.elementor-1688 .elementor-element.elementor-element-4756ecb{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1688 .elementor-element.elementor-element-f980d9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1688 .elementor-element.elementor-element-b667312 img{width:50%;}.elementor-1688 .elementor-element.elementor-element-25ef550{text-align:center;}.elementor-1688 .elementor-element.elementor-element-25ef550 .elementor-heading-title{font-size:60px;font-weight:300;color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1688 .elementor-element.elementor-element-4756ecb{--min-height:35vh;}.elementor-1688 .elementor-element.elementor-element-25ef550 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-1688 .elementor-element.elementor-element-4756ecb{--min-height:35vh;}.elementor-1688 .elementor-element.elementor-element-b667312 img{width:80%;}.elementor-1688 .elementor-element.elementor-element-25ef550 .elementor-heading-title{font-size:29px;}}/* Start custom CSS for container, class: .elementor-element-4756ecb *//* 1) Prep the container */
.elementor-1688 .elementor-element.elementor-element-4756ecb {
  position: relative;
  overflow: hidden;        /* hides any overflow after we scale the video */
}

/* 2) Make Elementor's video wrapper fill the container */
.elementor-1688 .elementor-element.elementor-element-4756ecb .elementor-background-video-container {
  position: absolute !important;
  inset: 0 !important;     /* top/right/bottom/left: 0 */
  overflow: hidden !important;
  z-index: 0;
}

/* 3) Cover logic for YouTube iframe (no more black bars) */
@media (min-aspect-ratio: 16/9) {
  /* Screen wider than 16:9 → match width, grow height */
  .elementor-1688 .elementor-element.elementor-element-4756ecb .elementor-background-video-container iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw !important;
    height: 56.25vw !important;   /* 100 / (16/9) */
    min-width: 100% !important;
    min-height: 100% !important;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
}
@media (max-aspect-ratio: 16/9) {
  /* Screen taller than 16:9 → match height, grow width */
  .elementor-1688 .elementor-element.elementor-element-4756ecb .elementor-background-video-container iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 177.78vh !important;   /* 100 * (16/9) */
    height: 100vh !important;
    min-width: 100% !important;
    min-height: 100% !important;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
}

/* 4) Keep overlay on top of video if you use it */
.elementor-1688 .elementor-element.elementor-element-4756ecb > .elementor-background-overlay { z-index: 1; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25ef550 */.elementor-1688 .elementor-element.elementor-element-25ef550 span{
    color:#1B308F;
    font-weight: 800;
}/* End custom CSS */