
.wdt-carousel-holder { /* margin-left: -10px; margin-right: -10px;*/ position: relative; }

.wdt-carousel-holder .swiper.swiper-vertical .swiper-wrapper .swiper-slide { overflow: hidden; }

.swiper-wrapper .swiper-slide { cursor: grab; }

/* Pagination */
.wdt-carousel-holder .wdt-carousel-pagination-wrapper { text-align: center; }
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination { position: static; }
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:empty { display: none; }

.wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-swiper-pagination { margin-top: 20px; }


/* Arrows */
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { display: block; }
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div { 
    background-color: transparent !important; background-image: none !important; 
    color: var(--wdtQuaternaryColor, var(--wdtDarkTertiaryColor));  display: inline-flex; 
    place-content: center; place-items: center; letter-spacing: 0; 
    height: clamp(3.125rem, 3rem + 0.625vw, 3.75rem);  /*60px - 50px*/
    width: clamp(3.125rem, 3rem + 0.625vw, 3.75rem); /*60px - 50px*/
    font-size: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);  /*30px - 24px*/
    line-height: normal; margin: 1px; margin-top: 20px; padding: 0; position: relative; 
    text-decoration: none; text-transform: none; vertical-align: top;  z-index: 1;
    -webkit-border-radius: var(--wdtRadius_2X); border-radius: var(--wdtRadius_2X); 
    -webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition); 
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:hover {
    color: var(--wdtAccentTxtColor, var(--wdtDarkAccentTxtColor));
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div > i { 
    color: inherit; display: inline-flex; place-content: center; place-items: center; font-size: inherit; height: 100%; margin: 0; padding: 5px; position: relative; width: 100%; z-index: 0; -webkit-transition: unset; transition: unset; 
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:before { 
    content: ""; height: auto; margin: auto; position: absolute; bottom: 0; left: 0; right: 0; top: 0; width: auto; z-index: -1; 
    -webkit-border-radius: inherit; border-radius: inherit; 
    -webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition);
    background-color: transparent; 
    background-image: linear-gradient(-90deg, var(--wdtLinkColor, var(--wdtDarkLinkColor)) 51%, 
                                                 var(--wdtSecondaryColor, var(--wdtDarkSecondaryColor)) 0%, 
                                                 var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)) 100%);
    background-size: 250% auto; background-position: 100% 100%;
 }

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div:hover:before { 
    background-color: transparent; background-position: 0 100%;
}

.wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { 
    margin-left: 10px; margin-right: 10px; 
}


/* Pagination - Dots or Bullets */

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets { 
    display: flex; place-content: center; place-items: center; width: auto; }
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet { 
    background-color: transparent !important; background-image: none !important; 
    display: inline-flex; place-content: center; place-items: center;  
    letter-spacing: 0; height: 32px; width: 32px; line-height: 32px; z-index: 1; 
    opacity: 1; padding: 0; position: relative; text-decoration: none; text-transform: none; vertical-align: top; 
    -webkit-border-radius: var(--wdtRadius_Full); border-radius: var(--wdtRadius_Full); 
    /* -webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition); */
    font-size: var(--wdtFontSize_Base); color: var(--wdtLinkColor, var(--wdtDarkLinkColor));
    -webkit-transition: var(--wdt-Ad-Transition); transition: var(--wdt-Ad-Transition);
 }

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover {
    color: var(--wdtQuaternaryColor, var(--wdtDarkQuaternaryColor));
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before { 
    content: "";
    background: var(--wdtHeadAltColor, var(--wdtDarkHeadAltColor)); 
    height: 100%; width: 100%; margin: auto; position: absolute; top: 50%; left: 50%; z-index: -1;
    transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);  
    -webkit-border-radius: var(--wdtRadius_Full); border-radius: var(--wdtRadius_Full);
    -webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition);
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover:before,
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active:before { background-color: var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor)); }


.wdt-carousel-holder .swiper + .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets,
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets { 
    margin-left: 5px; margin-right: 5px; }


/* after arrow */

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:after {
    content: ""; position:  absolute; left: 44px; display: inline-block; width: 78px; height: 16px;
    background-color: var(--wdtHeadAltColor, var(--wdtDarkHeadAltColor));
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 18.6' style='enable-background:new 0 0 100 18.6;' xml:space='preserve'%3E%3Cpath d='M98.6,10.2c0.5-0.5,0.5-1.3,0-1.8l-7.9-7.9c-0.5-0.5-1.3-0.5-1.8,0c-0.5,0.5-0.5,1.3,0,1.8l7,7l-7,7c-0.5,0.5-0.5,1.3,0,1.8 c0.5,0.5,1.3,0.5,1.8,0L98.6,10.2z M1,10.6h96.8V8.1H1V10.6z'/%3E%3C/svg%3E");
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 100 18.6' style='enable-background:new 0 0 100 18.6;' xml:space='preserve'%3E%3Cpath d='M98.6,10.2c0.5-0.5,0.5-1.3,0-1.8l-7.9-7.9c-0.5-0.5-1.3-0.5-1.8,0c-0.5,0.5-0.5,1.3,0,1.8l7,7l-7,7c-0.5,0.5-0.5,1.3,0,1.8 c0.5,0.5,1.3,0.5,1.8,0L98.6,10.2z M1,10.6h96.8V8.1H1V10.6z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat; -webkit-mask-repeat: no-repeat; mask-size: contain; -webkit-mask-size: contain;
    -webkit-transition: var(--wdt-Ad-Transition); transition: var(--wdt-Ad-Transition);
    transform: scaleX(0); -webkit-transform: scaleX(0); transform-origin: left; -webkit-transform-origin: left; opacity: 0;
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    transform: scaleX(1); -webkit-transform: scaleX(1); transform-origin: right; -webkit-transform-origin: right; opacity: 1;
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 12px;
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:first-child { margin-left: 0; }

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active { margin-right: 90px; }



/* last child */

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:last-child { margin-right: 0; margin-left: 90px; }

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:last-child::after {
    transform: scaleX(0) rotateY(180deg);
    -webkit-transform: scaleX(0) rotateY(180deg);
    transform-origin: center;
    -webkit-transform-origin: center;
    left: auto;
    right: 44px;
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:last-child::after {
    transform: scaleX(1) rotateY(180deg);
    -webkit-transform: scaleX(1) rotateY(180deg);
}


/* Dark Bg */
.wdt-dark-bg .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before,
.wdt-dark-bg .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:after { background-color: var(--wdtQuaternaryColor, var(--wdtDarkQuaternaryColor)); }

.wdt-dark-bg .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active:before,
.wdt-dark-bg .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover:before {
    background-color: var(--wdtPrimaryColor, var(--wdtDarkPrimaryColor));
}

.wdt-dark-bg .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet { color: var(--wdtTertiaryColor, var(--wdtDarkTertiaryColor)); }

.wdt-dark-bg .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active,
.wdt-dark-bg .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:hover {
    color: var(--wdtQuaternaryColor, var(--wdtDarkQuaternaryColor));
}

/* responsive */

@media (max-width:479px) {
    .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:after { width: 68px; }
    .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active { margin-right: 80px; }
    .wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:last-child { margin-right: 0; margin-left: 80px; }
}


/* Pagination - Fraction */
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-fraction { background: var(--wdt-elementor-color-primary); color: var(--wdt-elementor-color-white); display: inline-flex; place-items: center; height: 30px; line-height: 1; margin-left: auto; margin-right: auto; padding: 0 20px; width: auto; -webkit-border-radius: 5px; border-radius: 5px; }
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination.swiper-pagination-fraction > * { display: inline-block; margin: 0; vertical-align: top; }


/* Pagination - ScrollBar */
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-scrollbar { float: left; height: 6px; margin: 20px 0 0; opacity: 1 !important; position: relative; width: 100%; z-index: 0; -webkit-border-radius: 10px; border-radius: 10px;
    background-color: transparent;
    background-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 17%, rgba(0,0,0,0.1) 83%, rgba(0,0,0,0) 100%);
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-scrollbar:before,
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-scrollbar:after { content: ""; height: 100%; opacity: 0.6; position: absolute; bottom: 0; left: 0; right: 0; top: 0; width: 100%; z-index: -1; -webkit-border-radius: inherit; border-radius: inherit;
    background-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 17%, rgba(0,0,0,0.1) 83%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-scrollbar:before,
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-scrollbar:after { height: auto; margin: 0; width: 100%; }

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-scrollbar .swiper-scrollbar-drag { background-color: currentColor; color: var(--wdt-elementor-color-accent); border-radius: inherit; }


.wdt-carousel-holder .swiper.swiper-vertical + .wdt-carousel-pagination-wrapper .wdt-swiper-scrollbar { height: 100%; margin: 0; position: absolute; left: 100%; top: 0; width: 8px;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 17%, rgba(0,0,0,0.1) 83%, rgba(0,0,0,0) 100%);
}

.wdt-carousel-holder .swiper.swiper-vertical + .wdt-carousel-pagination-wrapper .wdt-swiper-scrollbar:before,
.wdt-carousel-holder .swiper.swiper-vertical + .wdt-carousel-pagination-wrapper .wdt-swiper-scrollbar:after { height: 100%; margin: 0; width: auto;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 17%, rgba(0,0,0,0.1) 83%, rgba(0,0,0,0) 100%);
}

.wdt-carousel-holder .swiper.swiper-vertical[data-settings*="scrollbar"] { padding-right: 10px; }
.wdt-carousel-holder .swiper.swiper-vertical[data-settings*="scrollbar"] + .wdt-carousel-pagination-wrapper .wdt-swiper-scrollbar { left: auto; right: 0; }


/* Pagination - Progress */
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .swiper-pagination-progressbar { float: left; height: 6px; overflow: hidden; position: relative; width: 100%; z-index: 0; -webkit-border-radius: 10px; border-radius: 10px;
    background-color: transparent;
    background-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 17%, rgba(0,0,0,0.1) 83%, rgba(0,0,0,0) 100%);
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .swiper-pagination-progressbar:before,
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .swiper-pagination-progressbar:after { content: ""; height: 100%; opacity: 0.6; position: absolute; bottom: 0; left: 0; right: 0; top: 0; width: 100%; z-index: -1; -webkit-border-radius: inherit; border-radius: inherit;
    background-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 17%, rgba(0,0,0,0.1) 83%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .swiper-pagination-progressbar:before,
.wdt-carousel-holder .wdt-carousel-pagination-wrapper .swiper-pagination-progressbar:after { height: auto; margin: 0; width: 100%; }


.wdt-carousel-holder .swiper.swiper-vertical + .wdt-carousel-pagination-wrapper .swiper-pagination-progressbar { height: 100%; margin: 0; position: absolute; left: 100%; top: 0; width: 8px;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 17%, rgba(0,0,0,0.1) 83%, rgba(0,0,0,0) 100%);
}

.wdt-carousel-holder .swiper.swiper-vertical + .wdt-carousel-pagination-wrapper .swiper-pagination-progressbar:before,
.wdt-carousel-holder .swiper.swiper-vertical + .wdt-carousel-pagination-wrapper .swiper-pagination-progressbar:after { height: 100%; margin: 0; width: auto;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 17%, rgba(0,0,0,0.1) 83%, rgba(0,0,0,0) 100%);
}

.wdt-carousel-holder .wdt-carousel-pagination-wrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background-color: currentColor; color: var(--wdt-elementor-color-accent); border-radius: inherit; }


.wdt-carousel-holder .swiper.swiper-vertical[data-settings*="progressbar"] { padding-right: 10px; }
.wdt-carousel-holder .swiper.swiper-vertical[data-settings*="progressbar"] + .wdt-carousel-pagination-wrapper .swiper-pagination-progressbar { left: auto; right: 0; }