.elementor-2482 .elementor-element.elementor-element-1fba6f0b{margin-top:12px;margin-bottom:0px;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-video-gallery{--filters-pointer-bg-color-hover:var( --e-global-color-accent );--filters-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-pp-video-gallery .swiper-pagination-fraction{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-pp-video-gallery .pp-gallery-load-more{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2482 .elementor-element.elementor-element-3f708d54{--grid-column-gap:20px;--pp-play-icon-size:50px;}.elementor-2482 .elementor-element.elementor-element-3f708d54 .pp-elementor-grid{margin-left:-20px;}.elementor-2482 .elementor-element.elementor-element-3f708d54 .pp-elementor-grid .pp-grid-item-wrap{padding-left:20px;}.elementor-2482 .elementor-element.elementor-element-3f708d54 .pp-video-container{aspect-ratio:1.77777;}.elementor-2482 .elementor-element.elementor-element-3f708d54 .pp-video-overlay{mix-blend-mode:normal;}.elementor-2482 .elementor-element.elementor-element-3f708d54 .pp-video-play-icon{color:#081AFF;}.elementor-2482 .elementor-element.elementor-element-3f708d54 .pp-video-play-icon svg{fill:#081AFF;}.elementor-2482 .elementor-element.elementor-element-3f708d54 .pp-slider-arrow{font-size:22px;line-height:22px;background-color:#000000;color:#FFFFFF;}@media(max-width:767px){.elementor-2482 .elementor-element.elementor-element-3f708d54{--grid-column-gap:2px;--pp-play-icon-size:38px;}.elementor-2482 .elementor-element.elementor-element-3f708d54 .pp-elementor-grid{margin-left:-2px;}.elementor-2482 .elementor-element.elementor-element-3f708d54 .pp-elementor-grid .pp-grid-item-wrap{padding-left:2px;}.elementor-2482 .elementor-element.elementor-element-3f708d54 .pp-slider-arrow{font-size:18px;line-height:18px;}}/* Start custom CSS for pp-video-gallery, class: .elementor-element-3f708d54 *//* =========================================================
   1. SHOW THUMBNAILS & CONTAINER (FORCE VISIBILITY)
   ========================================================= */

.pp-video-gallery,
.pp-video-container,
.pp-video-player,
.pp-video-thumb-wrap,
a.pp-video-play,
.pp-media-overlay {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  background: transparent !important;
  width: 100% !important;
}

/* Force Thumbnail Image / Video to show */
.pp-video-thumb-wrap img,
.pp-video-container img,
.pp-video-container video {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* =========================================================
   2. PLAY BUTTON PERFECT CENTER POSITION
   ========================================================= */

.pp-video-play-icon,
span.pp-video-play-icon,
.icon-play-button1,
a.pp-video-play .pp-video-play-icon {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;

  /* Perfect Center Pin */
   position: absolute !important;
  top: -140% !important;
  left: 50% !important;
  transform: translate(-50%, 140%) !important;

  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;

  border-radius: 50% !important;
  background: linear-gradient(135deg, #0088ff, #003afa) !important;
  box-shadow: 0 4px 15px rgba(0, 136, 255, 0.45) !important;

  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  cursor: pointer !important;
  z-index: 99 !important;
}

/* Inner White Triangle Arrow */
.icon-play-button1::before,
.pp-video-play-icon i::before {
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1 !important;
  margin-left: 3px !important;
}

/* Pulse Ripple Animation */
.pp-video-play-icon::after,
.icon-play-button1::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 50% !important;
  border: 2px solid #00d2ff !important;
  animation: pulseRipple 2s infinite ease-out !important;
  pointer-events: none !important;
}

@keyframes pulseRipple {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

/* Hover State */
.pp-video-container:hover .pp-video-play-icon,
.pp-video-play-icon:hover {
  transform: translate(-50%,110%) scale(1.1) !important;
  background: linear-gradient(135deg, #0052d4, #4364f7) !important;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .pp-video-play-icon,
  span.pp-video-play-icon,
  .icon-play-button1 {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}/* End custom CSS */