.main-slider { display: flex; }
.main-slider:not([data-autoheight="true"]) .swiper-wrapper { height: auto!important;}
.main-slider .slide { position: relative; display: flex; align-items: stretch; height: auto; overflow: hidden; background-color: inherit; background-color: #fff; background-size: auto 100%; background-repeat: no-repeat; }
.main-slider .slide-container { position: relative; display: flex; width: 100%; margin-right: auto; margin-left: auto; padding: 4rem 1rem; }
.main-slider .slide-container.slide-container-fluid, .container .main-slider .slide-container { max-width: none; }
.main-slider .slide-caption-pos-top-left, .main-slider .slide-img-pos-top-left .slide-img-wrap { align-items: flex-start; justify-content: flex-start; }
.main-slider .slide-caption-pos-top-center, .main-slider .slide-img-pos-top-center .slide-img-wrap { align-items: flex-start; justify-content: center; }
.main-slider .slide-caption-pos-top-right, .main-slider .slide-img-pos-top-right .slide-img-wrap { align-items: flex-start; justify-content: flex-end; }
.main-slider .slide-caption-pos-center-left { align-items: center; justify-content: flex-start; }
.main-slider .slide-caption-pos-center-center { align-items: center; justify-content: center; }
.main-slider .slide-caption-pos-center-right { align-items: center; justify-content: flex-end; }
.main-slider .slide-caption-pos-bottom-left, .main-slider .slide-img-pos-bottom-left .slide-img-wrap { align-items: flex-end; justify-content: flex-start; }
.main-slider .slide-caption-pos-bottom-center, .main-slider .slide-img-pos-bottom-center .slide-img-wrap { align-items: flex-end; justify-content: center; }
.main-slider .slide-caption-pos-bottom-right, .main-slider .slide-img-pos-bottom-right .slide-img-wrap { align-items: flex-end; justify-content: flex-end; }
.main-slider .slide-caption { position: relative; display: flex; max-height: 100%; }
.main-slider .slide-caption-align-center { text-align: center; }
.main-slider .slide-caption-align-right { text-align: right; }
.main-slider .slide-caption:not(.fuzzy) .slide-caption-wrap { overflow: hidden; }
.main-slider .slide-caption-wrap { position: relative; display: flex; width: 100%; padding: 1.5rem 1.5rem .5rem 1.5rem; word-wrap: break-word; }
.acf-block-preview .main-slider .slide-caption-wrap { display: flex!important; }
.main-slider .slide-caption-vertical-align-top { align-items: flex-start; }
.main-slider .slide-caption-vertical-align-center { align-items: center; }
.main-slider .slide-caption-vertical-align-right { align-items: flex-end; }
.main-slider .slide-caption-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.main-slider .slide-caption.fuzzy .slide-caption-wrap { padding: 0; }
.main-slider .slide-caption.fuzzy .slide-caption-bg { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 120%; height: 120%; filter: blur(4rem);}
.main-slider .slide-caption-in { position: relative; }
.main-slider .slide-caption-title { }
.main-slider .slide-caption-title small { font-weight: inherit; }
.main-slider .slide-caption-buttons { display: flex; flex-wrap: wrap; margin: 0 -.25rem .75rem -.25rem; }
.main-slider .slide-caption-align-center .slide-caption-buttons { justify-content: center; }
.main-slider .slide-caption-align-right .slide-caption-buttons { justify-content: flex-end; }
.main-slider .slide-caption-btn { margin-bottom: .25rem; padding: 0 .25rem; }
.main-slider .slide-caption-btn a { position: relative; display: block; padding: 1rem 1.5rem; border: 2px solid transparent; line-height: 1.5; text-transform: uppercase; text-decoration: none; font-size: .875rem; font-weight: 700; }
.main-slider .slide-caption-btn a:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0,0,0,.075); opacity: 0; transition: opacity .15s ease-in-out; }
.main-slider .slide-caption-btn a:hover:before { opacity: 1; }
.main-slider .slide-caption-buttons a > .slide-caption-btn-in { position: relative; }
.main-slider .shadow { box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); }
.main-slider .shadow-sm { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); }
.main-slider .shadow-lg { box-shadow: 0 1rem 3rem rgba(0,0,0,.175); }
.main-slider img.shadow-sm { box-shadow: none!important; filter: drop-shadow(0 .125rem .25rem rgba(0,0,0,.225)); }
.main-slider img.shadow { box-shadow: none!important; filter: drop-shadow(0 .5rem 1rem rgba(0,0,0,.25)); }
.main-slider img.shadow-lg { box-shadow: none!important; filter: drop-shadow(0 1rem 3rem rgba(0,0,0,.275)); }
.main-slider .slide-img { position: absolute; display: flex; max-height: 100%; }
.main-slider .slide-img-wrap { display: flex; flex-grow: 1; flex-shrink: 0; max-width: 100%; max-height: 100%; }
.main-slider .slide-img img { display: block; max-width: none; }
.main-slider .slide-img.slide-img-height img { max-height: 100%; }
.main-slider .slide-img img[data-link] { cursor: pointer; }
.main-slider .slick-prev { left: 2rem; }
.main-slider .slick-next { right: 2rem; }
.main-slider > .swiper-pagination-bullets { bottom: 15px; }
.main-slider .swiper-pagination-bullet { background: #50aae2; opacity: 1; }
.main-slider .swiper-pagination-bullet-active { background: #00335e; }

#slider.acf-field { position: fixed!important; z-index: 9999!important; width: auto!important; height: 45%!important; right: 290px!important; left: 170px!important; bottom: 2rem!important; margin: 0; padding: 1rem; overflow-y: auto!important; border: 2px solid #000; background-color: #fff; box-shadow: 0px 0px 10px 0px #0009; }


@media (min-width: 576px) {
    .main-slider .slide-container { max-width: 540px; }
}

@media (max-width: 767.98px) {
    .main-slider .slide-img { left: 15px!important; right: 15px!important; }
    .main-slider .slide-caption, .main-slider .slide-caption-wrap { max-width: none!important; width: 100%; left: auto!important; right: auto!important }
    .mobile-none { display: none!important; }
}

@media (min-width: 768px) {
    .main-slider .slide-container { max-width: 720px; }
}

@media (min-width: 992px) {
    .main-slider .slide-container { max-width: 960px; }
}

@media (min-width: 1024px) {
    .desktop-none { display: none!important; }
}

@media (max-width: 1023.98px) and (min-width: 768px) {
    .tablet-none { display: none!important; }
}

@media (min-width: 1200px) {
    .main-slider .slide-container { max-width: 1140px; }
}