.elementor-16391 .elementor-element.elementor-element-7dbbf74c > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(0deg, #000000B8 3%, #000000 55%);opacity:0.7;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16391 .elementor-element.elementor-element-7dbbf74c{transition:background 0.7s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16391 .elementor-element.elementor-element-297235a{text-align:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16391 .elementor-element.elementor-element-c65af38{text-align:center;}.elementor-16391 .elementor-element.elementor-element-c65af38 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:61px;font-weight:900;color:#FFFFFF;}.elementor-widget-button .elementor-button{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-16391 .elementor-element.elementor-element-e4414d1 .elementor-button{background-color:#E90015;}.elementor-16391 .elementor-element.elementor-element-19914b6 .elementor-button{background-color:#E90015;}.elementor-16391 .elementor-element.elementor-element-fe75bbd .elementor-button{background-color:#E90015;}.elementor-16391 .elementor-element.elementor-element-8d308d9 .elementor-button{background-color:#E90015;}.elementor-16391 .elementor-element.elementor-element-a2b6fe6{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16391 .elementor-element.elementor-element-9461f2a{text-align:center;font-family:"Inter", Sans-serif;font-weight:500;color:#FFFFFF;}body.elementor-page-16391:not(.elementor-motion-effects-element-type-background), body.elementor-page-16391 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-16391 .elementor-element.elementor-element-7dbbf74c > .elementor-background-overlay{opacity:0.59;}.elementor-16391 .elementor-element.elementor-element-7dbbf74c{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-16391 .elementor-element.elementor-element-297235a > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-16391 .elementor-element.elementor-element-c65af38 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-16391 .elementor-element.elementor-element-e4414d1 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-16391 .elementor-element.elementor-element-19914b6 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-16391 .elementor-element.elementor-element-fe75bbd > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-16391 .elementor-element.elementor-element-8d308d9 > .elementor-widget-container{padding:0px 020px 0px 020px;}.elementor-16391 .elementor-element.elementor-element-9461f2a{text-align:center;}}@media(max-width:736px){.elementor-16391 .elementor-element.elementor-element-9461f2a{text-align:center;}}/* Start custom CSS for section, class: .elementor-element-7dbbf74c */.elementor-background-video-container {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   overflow: hidden;
}

.elementor-background-video-container iframe {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 100vw;
   height: 56.25vw; /* 100 * (9/16) for 16:9 aspect ratio */
   min-height: 100vh;
   min-width: 177.77vh; /* 100 * (16/9) */
   transform: translate(-50%, -50%);
   pointer-events: none;
}/* End custom CSS */
/* Start custom CSS *//* 
 * YouTube Video Background Fix for Elementor - Square Aspect Ratio
 * Optimized for square videos with reduced zoom on mobile/tablet
 */

/* Target the video container */
.elementor-background-video-container {
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  z-index: 0 !important;
}

/* Base styles for the iframe - less zoom for square videos */
.elementor-background-video-container iframe {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 200% !important; /* Reduced from 300% for less zoom */
  height: 200% !important; /* Reduced from 300% for less zoom */
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important; /* Prevents clicks on the video */
}

/* Tablet-specific adjustments */
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-background-video-container iframe {
    width: 150% !important; /* Even less zoom for tablets */
    height: 150% !important;
  }
}

/* Mobile-specific adjustments */
@media (max-width: 767px) {
  .elementor-section.elementor-section-height-full {
    height: 100vh !important; /* Force full height on mobile */
  }
  
  /* Make sure video plays on mobile if allowed */
  .elementor-background-video-container {
    display: block !important; /* Override Elementor's mobile hiding */
  }
  
  /* Reduced zoom for mobile */
  .elementor-background-video-container iframe {
    width: 130% !important; /* Minimal zoom for mobile */
    height: 130% !important;
  }
}

/* Portrait orientation - less width more height */
@media (orientation: portrait) {
  .elementor-background-video-container iframe {
    width: 150% !important;
    height: 170% !important;
  }
}

/* Landscape orientation - more width less height */
@media (orientation: landscape) {
  .elementor-background-video-container iframe {
    width: 170% !important;
    height: 150% !important;
  }
}/* End custom CSS */