.gallery-carousel-wrapper { width: 100% !important; }

.gallery-carousel-wrapper img { width: 100%; height: auto; }

.gallery-banner-carousel { background: #F5F9FB; position: relative; }

.gallery-banner-carousel::after { position: absolute; content: ''; bottom: 0; left: 0; width: 100%; height: 136px; background: #FFFFFF; outline: 1px solid #BDC3D2; }

@media (min-width: 1280px) { .gallery-banner-carousel::after { height: 10.625vw; } }

@media (max-width: 991px) { .gallery-banner-carousel { padding-bottom: 30px; } }

.gallery-banner-carousel .gallery-heading-wrapper { background: none; }

@media (min-width: 992px) and (max-width: 1199px) { .gallery-banner-carousel .gallery-heading-wrapper { align-self: start; margin-top: 100px; padding-right: 30px; } }

@media (min-width: 1280px) { .gallery-banner-carousel .gallery-heading-wrapper { max-width: 29.354vw; } }

@media (max-width: 767px) { .gallery-banner-carousel .gallery-heading-wrapper { min-height: 18.875rem; } }

@media (min-width: 768px) and (max-width: 991px) { .gallery-banner-carousel .gallery-heading-wrapper { min-height: 14.875rem; } }

@media (min-width: 1200px) { .gallery-banner-carousel .gallery-heading-wrapper img { margin-top: 60px; } }

@media (min-width: 992px) and (max-width: 1199px) { .gallery-banner-carousel .gallery-heading-wrapper img { margin-top: 40px; } }

@media (max-width: 991px) { .gallery-banner-carousel .gallery-heading-wrapper img { margin-top: 32px; max-width: 82%; } }

.gallery-banner-carousel .carousel-status { display: none; }

.gallery-banner-carousel #indicator { position: absolute; display: block; z-index: 99; font-size: 16px; line-height: 20px; letter-spacing: 0.15em; text-transform: uppercase; color: #647297; left: 35%; bottom: 100px; }

@media (min-width: 992px) and (max-width: 1199px) { .gallery-banner-carousel #indicator { left: 25%; } }

@media (max-width: 991px) { .gallery-banner-carousel #indicator { bottom: -30px; width: 100%; text-align: center; left: 0; } }

.gallery-banner-carousel h2 { color: #22366A; }

.gallery-banner-carousel h2 em { color: #C88C32; }

@media (min-width: 992px) and (max-width: 1199px) { .gallery-banner-carousel h2 { max-width: 250px; } }

.gallery-banner-carousel p { color: #22366A; }

.gallery-banner-carousel .carousel-root { z-index: 99; }

.gallery-banner-carousel .carousel .thumb { border: none; width: 157px !important; height: 116px; }

@media (min-width: 1280px) { .gallery-banner-carousel .carousel .thumb { width: 12.266vw !important; height: 9.063vw; } }

.gallery-banner-carousel .carousel .thumb.selected, .gallery-banner-carousel .carousel .thumb:hover { border: none; opacity: 0.6; outline: none; }

.gallery-banner-carousel .carousel .thumbs-wrapper { margin: 0; padding: 10px 0; background: #FFFFFF; }

@media (min-width: 1280px) { .gallery-banner-carousel .carousel .thumbs-wrapper { padding: 0.781vw 0; } }

@media (max-width: 991px) { .gallery-banner-carousel .carousel .thumbs-wrapper { display: none; } }

.gallery-banner-carousel .carousel .control-arrow { opacity: 1 !important; background: none; width: 52px; height: 52px; top: 50% !important; }

@media (min-width: 992px) { .gallery-banner-carousel .carousel .control-arrow { background: #22366A !important; } }

@media (max-width: 991px) { .gallery-banner-carousel .carousel .control-arrow { top: 40% !important; } }

.gallery-banner-carousel .carousel .control-arrow.control-next::after, .gallery-banner-carousel .carousel .control-arrow.control-prev::after { content: ''; position: absolute; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTlMMTUgMTBMNiAxIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg=="); width: 20px; height: 20px; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.gallery-banner-carousel .carousel .control-arrow.control-next::before, .gallery-banner-carousel .carousel .control-arrow.control-prev::before { content: none !important; }

.gallery-banner-carousel .carousel .control-arrow.control-prev::after { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0Ljc1ODUgMUw1Ljc1ODU0IDEwTDE0Ljc1ODUgMTkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K"); }

.gallery-banner-carousel .swiper-button-next, .gallery-banner-carousel .swiper-button-prev { background: #22366a !important; opacity: 1 !important; background: none; width: 52px; height: 52px; }

.gallery-banner-carousel .swiper-button-next::after, .gallery-banner-carousel .swiper-button-prev::after { content: ""; position: absolute; background-position: 50%; background-size: contain; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTlMMTUgMTBMNiAxIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==); width: 20px; height: 20px; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.gallery-banner-carousel .swiper-button-next { right: 0; }

.gallery-banner-carousel .swiper-button-prev { left: 0; }

.gallery-banner-carousel .swiper-button-prev::after { background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0Ljc1ODUgMUw1Ljc1ODU0IDEwTDE0Ljc1ODUgMTkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K); }

@media (min-width: 992px) { .gallery-carousel-thumb { width: 795px; margin-right: 0; } }

@media (min-width: 1280px) { .gallery-carousel-thumb { width: 58.199vw; } }

.gallery-carousel-thumb .swiper-slide { cursor: pointer; width: 157px !important; height: 116px; }

.gallery-carousel-thumb .swiper-slide.swiper-slide-thumb-active { opacity: 0.6; }
