/* .ap-banner-video {
 padding-left: 4rem; 
}

@media (max-width: 768px) {
  .ap-banner-video {
 padding-left: 0rem; 
} 
} */

.ap-banner h1 {
    font-size: 2.5rem !important;
} 
.v-thumb {
       height: 4rem !important;
    position: absolute;
    left: 43%;
    top: 38%;
    /* width: unset !important; */
    width: 4rem !important; 
}
 
@media (max-width: 768px) {
  .ap-banner h1 {
   font-size: 2.25rem !important; 
  }
 .ap-banner h1 br {
   display: none; 
  }
}

.youtube {
  position: relative;
  display: block;
  overflow: hidden;
  /* iOS fix for hardware acceleration */
/*   -webkit-transform: translateZ(0);
  transform: translateZ(0); */
}

.youtube::after {
  content: '';
  display: block;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
}

.carousel-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
/*   object-fit: cover; */ 
  opacity: 0;
  transition: opacity 1s ease-in-out;
  border: 1px solid #021831;
   
  /* iOS-specific fixes */
/*   -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges; */
  
  /* Force hardware acceleration */
  will-change: opacity;
  
/*    image-rendering: -webkit-optimize-contrast;
                image-rendering: crisp-edges;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden; */
  
/*     image-rendering: -webkit-optimize-contrast;
            image-rendering: -moz-crisp-edges;
            image-rendering: crisp-edges; 
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -ms-interpolation-mode: nearest-neighbor;
            image-rendering: -webkit-crisp-edges;  */
}

.carousel-image.active {
  opacity: 1;
}

/* Additional iOS Safari fixes */
/* @supports (-webkit-appearance: none) {
  .carousel-image {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-font-smoothing: antialiased;
  }
}  */ 
  