.gb-banner-section {
  overflow: hidden;
  position: relative;
}
.gb-banner-section .video-sec {
  position: absolute;
  top: 80px;
  left: 30% !important;
  width: 70% !important;
  height: 100%;
  overflow: hidden;
}
.gb-banner-section .video-sec .elementor-widget-container {
  height: 100%;
  overflow: hidden;
}
.gb-banner-section .banner-video,
.gb-banner-section .banner-video video {
  display: block;
  width: 84%;
  height: 89%;
  -o-object-fit: cover;
     object-fit: cover; /* full video visible */
  -o-object-position: center right;
     object-position: center right;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  position: absolute;
  right: 0px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.gb-banner-section video::-webkit-media-controls {
  display: none;
}
.gb-banner-section.full-height-banner .video-sec {
  top: 0px;
}
.gb-banner-section.full-height-banner .banner-video,
.gb-banner-section.full-height-banner .banner-video video {
  height: 100%;
}
@media only screen and (max-width: 1180px) {
  .gb-banner-section .video-sec {
    left: 0 !important;
    width: 100% !important;
  }
}
@media only screen and (max-width: 932px) {
  .gb-banner-section .video-sec {
    top: 40px;
    width: 100% !important;
  }
  .gb-banner-section .banner-video {
    width: 100%;
    height: 95%;
  }
}
@media only screen and (max-width: 769px) {
  .gb-banner-section .video-sec {
    position: relative;
    height: 420px;
    margin: 0 -4px;
    width: 101% !important;
  }
  .gb-banner-section .banner-video,
  .gb-banner-section .banner-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    background: #fff;
    overflow: hidden;
  }
  .gb-banner-section .banner-content-inner > .elementor-widget-wrap {
    padding: 0px !important;
  }
  .gb-banner-section .content-wrapper {
    margin: 60px 0 0 !important;
    background: #fff;
  }
  .gb-banner-section.full-height-banner .video-sec {
    height: auto;
    aspect-ratio: auto;
  }
  .gb-banner-section.full-height-banner .banner-video,
  .gb-banner-section.full-height-banner .banner-video video {
    height: auto;
  }
}
@media only screen and (max-width: 576px) {
  .gb-banner-section .video-sec {
    position: relative;
    top: 20px;
    width: 100%;
    aspect-ratio: 400/296;
    height: auto;
    overflow: hidden;
    min-height: unset;
  }
  .gb-banner-section .banner-video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; /* full video visible */
    border: 0;
    outline: 0;
    box-shadow: none;
  }
  .gb-banner-section .content-wrapper {
    margin: 0 !important;
  }
}/*# sourceMappingURL=custom-video.css.map */