/*.visualswiper {max-width: 1920px;max-height: 900px;}*/
.visualswiper .swiper-slide {width: 100vw;display: flex;justify-content: center;align-items: center;position: relative;}
@media (min-width: 1280px) {
.visualswiper .swiper-slide:before {content:''; position:absolute; --bs-bg-opacity: .50; background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important; right:100%; z-index:2; width:50%; height:100%; left:0px;}
.youtube-container iframe {width: 100%;height:111%;}
}
.youtube-container {position: absolute;width: 100%;height: 100%;overflow: hidden;pointer-events: none;top: 0;left: 0;}
/*.youtube-container iframe {position: absolute;top: 50%;left: 50%;width: 177.77vh;height: 100vh;transform: translate(-50%, -50%);border: none;pointer-events: none;margin: 0 !important;}*/
@media (min-aspect-ratio: 16/9) {.youtube-container iframe {width: 100%;height:111%;}}
@media (max-width: 1279px) {
.visualswiper .swiper-slide:before {content:''; position:absolute; --bs-bg-opacity: .80; background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important; right:100%; z-index:2; width:50%; height:100%; left:0px;}
.youtube-container iframe {position: absolute;top: 50%;left: 50%;width: 100vh;height: 100%;transform: translate(-50%, -50%);border: none;pointer-events: none;margin: 0 !important;}
}
@media (max-width: 767px) {
.youtube-container iframe {height: 100%!important;}
.youtube-container iframe {position: absolute;top: 50%;left: 50%;width: 177.77vh;height: 100vh;transform: translate(-50%, -50%);border: none;pointer-events: none;margin: 0 !important;}
.visualswiper .swiper-slide:before {display:none}
}
@media (max-width:1200px) {
.visualswiper .swiper-pagination{bottom:5px!important;}
.visualswiper .swiper-slide .swiper-caption .container {padding:0px; width:100%; max-width: 100%;}
.visualswiper .swiper-slide .swiper-caption .container > div{line-height:1.5!important; padding:25px 25px 35px 25px; border-radius:0rem; }
.visualswiper .swiper-slide .swiper-caption .container > div h2,
.visualswiper .swiper-slide .swiper-caption .container > div h3{color:var(--bs-white)!important;}
.visualswiper .swiper-slide .swiper-caption .container > div{-webkit-transition:all 1.5s ease-in-out!important;transition:all 1.5s ease-in-out!important; text-decoration:none!important;}
.visualswiper .swiper-slide .swiper-caption .container > div{ position:relative; bottom:0; opacity:0;}
.visualswiper .swiper-slide-active .swiper-caption .container > div{opacity:1;}
.visualswiper .swiper-slide {display: flex; flex-direction:column; justify-content: center;align-items: center;position: relative;}
.display-4 {letter-spacing:-.95px}
}
.visual-caption-contaier {position: relative;top: 0px;bottom: 0px;left: 0px;right: 0px; z-index:3}
@media (min-width:1024px) {.visual-caption-contaier {position: absolute;top: 0px;bottom: 0px;left: 0px;right: 0px;}}
.visualswiper .swiper-pagination {position: absolute;text-align: center;transition: .3s opacity;transform: translate3d(0, 0, 0);z-index: 10;width:100%!important;left: auto !important;right: 0;top: auto;bottom:50px;display: block!important;flex-direction:initial; justify-content: end; transform:none!important;}
.swiper-pagination-bullets-dynamic {overflow: hidden;font-size: 0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {transform: scale(.33);position: relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {transform: scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {transform: scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {transform: scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {transform: scale(1)}

@media (min-width:767.98px) {
.visualswiper .swiper-pagination {position: absolute;text-align: start; left:10px !important;}
}
.visualswiper .swiper-pagination-bullet {left:auto!important; width: 35px!important;height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 10px));display: inline-block;border-radius: var(--swiper-pagination-bullet-border-radius, 0px);background:var(--bs-light);opacity: var(--swiper-pagination-bullet-inactive-opacity, 1); border-radius:20px; transition:all ease-in-out .3s}
.visualswiper .swiper-pagination-bullet-active {opacity: var(--swiper-pagination-bullet-opacity, 1);background: var(--bs-secondary);}
.visualswiper .swiper-slide picture{opacity:0!important;-webkit-transition:all 1.5s ease-in-out!important;transition:all 1.5s ease-in-out!important;}
.visualswiper .swiper-slide-active picture{opacity:1!important;}

.youtube-container iframe{opacity:0; }
.swiper-slide-active .youtube-container{background:#ede6d3;}
.swiper-slide-active .youtube-container iframe{opacity:1;}

.visualswiper .swiper-button-next.swiper-button-disabled, 
.visualswiper .swiper-button-prev.swiper-button-disabled ,
.visualswiper .swiper-button-next.swiper-button-hidden, 
.visualswiper .swiper-button-prev.swiper-button-hidden {opacity:0;}

.caption-anim {opacity: 0; --tx: -40px; --ty: 0px; --scale: 1; --blur: 0px; transform: translateX(var(--tx)) translateY(var(--ty)) scale(var(--scale)); filter: blur(var(--blur)); transition: opacity 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);}
.swiper-slide.swiper-slide-active .caption-anim {opacity: 1; --tx: 0px; --ty: 0px; --scale: 1; --blur: 0px;}
.fadeIn-bottom {--ty: 100px;}
.fadeIn-scale {--scale: 0.85;}
.fadeIn-blur {--blur: 8px;}
.dur-06 { transition-duration: 0.6s; }
.dur-08 { transition-duration: 0.8s; }
.dur-10 { transition-duration: 1s; }
.dur-15 { transition-duration: 1.5s; }
.delay-01 { transition-delay: 0.1s; }
.delay-02 { transition-delay: 0.2s; }
.delay-03 { transition-delay: 0.3s; }
.delay-05 { transition-delay: 0.5s; }


.logoSwiper { padding-bottom: 25px; }


.logoSwiper .swiper-slide img {
    max-width: 100%;
    height: auto;
    opacity: 1;
    transition: .3s ease;
}

.logoSwiper .swiper-slide:hover img { filter: none; opacity: 1; }
    .logoSwiper .swiper-slide:before {
        display:none
    }

.logoSwiper .swiper-pagination {display:flex !important; flex-direction:column !important; grid-gap:5px; align-items:flex-end; justify-content:flex-end}
.logoSwiper .swiper-pagination .swiper-pagination-bullet {width:8px !important; height:25px !important}

@media (max-width: 980px) {
    .visualswiper .display-4 {font-size: calc(1.325rem + .9vw);}
    .visualswiper .display-6 {
        font-size: 1rem;
    }
}