.swiper-container{
    overflow-x: hidden;
    position: relative;
    padding: 20px 10px;
}
.swiper-container:not(.swiper-container-initialized) .swiper-wrapper, 
.swiper:not(.swiper-initialized) .swiper-wrapper{
    overflow: visible !important;
}
.swiper-container.swiper-grid{
    padding: 0;
}
.swiper-container.swiper-grid .swiper-wrapper{
    align-items: stretch;
    flex-direction: row;
}
.swiper-container.swiper-grid .swiper-wrapper .swiper-slide {
    margin: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.carousel-widget.has-pagination{
    padding-bottom: 30px;
}
.carousel-widget .swiper-button{
    width: 37px;
    height: 37px;
    border: 1px solid #ABAFB5;
    background-color: #FFF;
    border-radius: 50%;
    color: #3A4A5E;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.carousel-widget .swiper-button::before{
    display: none;
}
.carousel-widget .swiper-button svg{
    width: 1em;
    height: 1em;
    fill: currentColor;
}
.carousel-widget .swiper-button svg path{
    fill: currentColor;
}
.carousel-widget .swiper-button::after{
    font-size: 16px;
    display: none;
}
.carousel-widget .swiper-button-prev {
    left: 0px;
}
.carousel-widget .swiper-button-next {
    right: 0px;
}
.carousel-widget .swiper-button:hover {
    background-color: #1AA7D5;
    border-color: #1AA7D5;
    color: #FFF;
}
.carousel-widget .swiper-button:hover::after {
    color: #FFF;
}
.carousel-widget .swiper-pagination{
    bottom: 0 !important;
}
.carousel-widget .swiper-pagination .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
}
.carousel-widget .swiper-pagination .swiper-pagination-bullet{
    background: #B3AEAB;
}
.carousel-widget .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #4C453F;
}

/* videos-carousel-widget */
.videos-carousel-widget{
    position: relative;
    width: 100%;
}
.videos-carousel-widget .swiper-container{
    padding-left: 80px;
    padding-right: 80px;
}
.videos-carousel-widget .swiper-slide-prev{
    opacity: 0.7;
}
.videos-carousel-widget .swiper-slide-prev .slide-image{
    /* transform: translateX(calc(100% - 80px)); */
}
.videos-carousel-widget .swiper-slide-next{
    opacity: 0.7;
}
.videos-carousel-widget .swiper-slide-next .slide-image{
    /* transform: translateX(calc(100% - 80px)); */
}
.videos-carousel-widget .swiper-slide-active .video-slide-item .slide-image{
    /* height: 100%; */
    border-radius: 10px;
}
.videos-carousel-widget .video-slide-item{
    position: relative;
    width: 100%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 570px;
}
.videos-carousel-widget .video-slide-item .slide-image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}
.videos-carousel-widget .slide-play-icon{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 145px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.videos-carousel-widget .slide-play-icon svg{
    width: 1em;
    height: 1em;
}
.popup-video-modal {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
}
.popup-video-modal .content {
	position: relative;
	width: 80%;
	max-width: 900px;
}
.popup-video-modal iframe {
	width: 100%;
	height: 500px;
	border-radius: 10px;
}
.popup-video-modal .close {
	position: absolute;
	top: -30px;
	right: -30px;
	color: white;
	font-size: 30px;
	cursor: pointer;
}


/* Image Box Carousel */
.image-box-carousel-widget .image-box-carousel-item{
    position: relative;
    width: 100%;
    height: 100%;
}
.image-box-carousel-item .image-box-carousel-image{
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 9px;
}
.image-box-carousel-item .image-box-carousel-image::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/bg-layer.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}
.image-box-carousel-item .image-box-carousel-image .img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.image-box-carousel-item .image-box-carousel-content{
    padding: 30px 40px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #FFF;
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
}
.image-box-carousel-item .image-box-carousel-heading{
    margin: 0;
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    text-transform: uppercase;
    color: #FFF;
}
.image-box-carousel-item .image-box-carousel-button{
    width: max-content;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='257' height='59' viewBox='0 0 257 59' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='257' height='59' fill='url(%23pattern0_11_549)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_11_549' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_11_549' transform='scale(0.00389105 0.0169492)'/%3E%3C/pattern%3E%3Cimage id='image0_11_549' width='257' height='59' preserveAspectRatio='none' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
    display: inline-block;
    padding: 21px 30px;
    background-color: transparent;
    color: #000000;
    text-decoration: none;
    font-size: 17px;
    line-height: 100%;
    font-weight: 400;
    transition: background-color 0.3s ease;
}
.image-box-carousel-item .image-box-carousel-button .button-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.image-box-carousel-item .image-box-carousel-button .button-icon{
    width: 13px;
    height: 14px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.88345 0.135133C5.9914 0.000191536 6.2073 0.000191536 6.34225 0.135133L11.9828 5.77568C12.1177 5.91063 12.1177 6.09954 11.9828 6.23448L6.34225 11.875C6.2073 12.01 5.9914 12.01 5.88345 11.875L5.34368 11.3623C5.20874 11.2273 5.20874 11.0114 5.34368 10.9035L9.52686 6.69329H0.323859C0.134941 6.69329 0 6.55834 0 6.36943V5.61375C0 5.45182 0.134941 5.28989 0.323859 5.28989H9.52686L5.34368 1.10671C5.20874 0.998758 5.20874 0.782852 5.34368 0.64791L5.88345 0.135133Z' fill='black'/%3E%3C/svg%3E%0A");
}

/* Product Grid Carousel */

.wv-product-grid-carousel-widget .wv-product-item{
    width: 100%;
}

@media  (max-width: 767px) {
    .videos-carousel-widget .swiper-container{
        padding-left: 40px;
        padding-right: 40px;
    }
    .videos-carousel-widget .video-slide-item{
        height: 350px;
    }
    .videos-carousel-widget .slide-play-icon{
        font-size: 68px;
    }
    .popup-video-modal .content{
        width: 90%;
    }
    .popup-video-modal iframe {
        height: 400px; 
    }

    .image-box-carousel-item .image-box-carousel-content{
        padding: 30px;
    }
}

@media  (max-width: 480px) {
    .videos-carousel-widget .video-slide-item{
        height: 250px;
    }
    .popup-video-modal .content{
        width: 82%;
    }
    .popup-video-modal iframe {
        height: 250px; 
    }

    .image-box-carousel-item .image-box-carousel-content{
        padding: 25px;
    }
}
