/** 
    Common 
*/

.wdt-services-holder .wdt-services-wrapper .swiper-slide { cursor: grab; }

.wdt-service-item { border-color: transparent; border-style: solid; border-width: 0; position: relative; z-index: 0; }

.wdt-service-item, 
.wdt-service-item .wdt-service-image > a, 
.wdt-service-item .wdt-service-image img, 
.wdt-service-item .wdt-service-type-icon, 
.wdt-service-item .wdt-service-type-icon:before, 
.wdt-service-item a, 
.wdt-service-item .wdt-service-title h5, 
.wdt-service-item .wdt-service-title h5 > a, 
.wdt-service-item .wdt-service-description { 
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); }

.wdt-service-item > div:empty { display: none; }

.wdt-service-item > div:not(:last-child),
.wdt-service-item .wdt-service-media-group > div:not(:last-child),
.wdt-service-item .wdt-service-detail-group > div:not(:last-child) { margin-bottom: 14px; }


/** 
    Image Element 
*/

.wdt-service-item .wdt-service-media-group { position: relative; }

.wdt-service-item .wdt-service-image,
.wdt-service-item .wdt-service-image > a { display: inline-flex; }

.wdt-service-item .wdt-service-image > a > img { height: inherit; align-self: start; -webkit-border-radius: inherit; border-radius: inherit; }


/** 
    Icon Element 
*/

.wdt-service-item .wdt-service-type-icon { display: inline-flex; justify-content: center; align-items: center; 
    font-size: 2rem; height: 1em; line-height: 1; padding: 5px; position: relative; text-align: center; vertical-align: top; width: 1em; z-index: 0; 
    color: inherit; font-size: inherit; height: 1em; width: 1em; }

.wdt-service-item .wdt-service-type-icon svg { fill: currentColor; height: 1em; width: 1em; }
.wdt-service-item .wdt-service-type-icon img { object-fit: contain; object-position: center center; height: 1em; width: 1em; }

/** 
    Title & Title Element Group 
*/

.wdt-service-item .wdt-service-title h5 { 
    display: block; font-family: var(--wdtFontTypo_Alt); font-size: clamp(1.5rem, 1.4333rem + 0.3681vw, 1.875rem); /*30px - 24px*/ 
    font-weight: var(--wdtFontWeight_Alt); text-transform: capitalize; margin-top: 0px; margin-bottom: 0; text-transform: none; }

.wdt-service-item .wdt-service-title h5, 
.wdt-service-item .wdt-service-title h5 a { color: var(--wdt-elementor-color-primary); }
.wdt-service-item .wdt-service-title h5 a:hover { color: var(--wdt-elementor-color-accent); }


/** 
    Content & Description Element 
*/

.wdt-service-item .wdt-service-detail-group { position: relative; }
.wdt-service-item .wdt-service-description { 
    position: relative; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; 
    line-clamp: 2; -webkit-box-orient: vertical; z-index: 0; }

/** 
    Button Element 
*/

.wdt-service-item .wdt-service-button { position: relative; z-index: 0; }

.wdt-service-item .wdt-service-button > a {
    background-color: var(--wdt-elementor-color-accent); color: var(--wdt-elementor-color-white); 
    fill: var(--wdt-elementor-color-white); display: inline-block; font-family: var(--wdtFontTypo_Base); 
    font-size: var(--wdtFontSize_Base); font-weight: var(--wdtFontWeight_Ext); line-height: var(--wdtLineHeight_Alt); 
    text-transform: capitalize; padding: var(--wdtPadding_Btn); text-align: center; border: 1px solid transparent; 
    -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); }

.wdt-service-item .wdt-service-button > a:hover { background-color: var(--wdtSecondaryColor); }


/*--------------------------------------------------------------
	Type-1 Style
--------------------------------------------------------------*/

/* Common Styles */

.wdt-service-item.wdt-type-1 { position: relative; overflow: hidden; display: grid; align-items: end; }
.wdt-service-item.wdt-type-1 .wdt-service-media-group {     
    grid-area: 1 / -1; position: relative; overflow: hidden; 
    display: inline-grid; align-content: end; margin-top: 1px; }
.wdt-service-item.wdt-type-1 > div:not(:last-child) { margin-bottom: 0; }

/* Media Group Styles */

/* .wdt-service-item.wdt-type-1 .wdt-service-media-group,
.wdt-service-item.wdt-type-1 .wdt-service-media-group .wdt-service-image,
.wdt-service-item.wdt-type-1 .wdt-service-media-group .wdt-service-image a,
.wdt-service-item.wdt-type-1 .wdt-service-media-group .wdt-service-image a img {
    height: 100%; max-height: 100%; min-height: 100%; object-fit: cover; object-position: center; } */

.wdt-service-item.wdt-type-1 .wdt-service-media-group .wdt-service-image a img {
    -webkit-transform: scale(1); transform: scale(1); 
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition);
    backface-visibility: hidden; will-change: transform; isolation: isolate; }

.wdt-service-item.wdt-type-1:hover .wdt-service-media-group .wdt-service-image a img {
    -webkit-transform: scale(1.1); transform: scale(1.1); }

/* Detail Group Styles */

.wdt-service-item.wdt-type-1 .wdt-service-detail-group {     
    grid-area: 1 / -1; align-content: end; padding: clamp(1.25rem, 1.1388rem + 0.6135vw, 1.875rem); /*30px - 20px*/ 
    color: var(--wdtAccentTxtColor); filter: drop-shadow(0px 0px 0 rgba(var(--wdtHeadAltColorRgb), 1)); }
    
.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div:not(:last-child),
.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-top-group > div:not(:last-child) {
    margin-bottom: 8px; }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-bottom-group > div:not(:last-child) {
    margin-right: 20px; }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group::before {
    content: ''; position: absolute; width: 100%; height: 100%; top: auto; right: 0; bottom: 0; left: 0;
    background-color: rgba(var(--wdtSecondaryColorRgb), 0.75); backdrop-filter: blur(4px);
    -webkit-transform: translateY(var(--height)); transform: translateY(var(--height)); transform-origin: center bottom; 
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); 
    opacity: 1; backface-visibility: hidden; will-change: transform; z-index: 0; margin: auto; }

.wdt-service-item.wdt-type-1:hover .wdt-service-detail-group::before {
    -webkit-transform: translateY(0); transform: translateY(0); 
    transform-origin: center bottom; opacity: 1; transition-delay: .08s; }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-top-group .wdt-service-type-price-group,
.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-top-group .wdt-service-type-price-group .wdt-service-type-price-wrapper {
    display: inline-flex; flex-wrap: wrap; align-items: center; font-family: var(--wdtFontTypo_Base); 
    font-size: clamp(0.875rem, 0.8528rem + 0.1227vw, 1rem); /*16px - 14px*/ font-weight: var(--wdtFontWeight_Base); 
    letter-spacing: 0; text-transform: uppercase; gap: 5px; }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-top-group .wdt-service-type-price-group .wdt-service-type-price del {
    opacity: 0.7; }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-bottom-group {
    display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--wdtBorderColor); 
    padding-top: clamp(0.9375rem, 0.8819rem + 0.3067vw, 1.25rem); /*20px - 15px*/ 
    margin-top: clamp(0.9375rem, 0.8819rem + 0.3067vw, 1.25rem); /*20px - 15px*/ }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-bottom-group .wdt-service-button a { 
    width: 60px; height: 60px; font-size: var(--wdtFontSize_H4); padding: 10px; 
    display: flex; align-items: center; justify-content: center; }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-bottom-group .wdt-service-button a:hover {
    background-color: var(--wdtAccentTxtColor); color: var(--wdtHeadAltColor); }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-bottom-group .wdt-service-button a i {
    display: flex; align-items: center; justify-content: center; }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-bottom-group .wdt-service-button a .wdticon-angle-double-right:before {
    content: '\e800'; font-family: "common-right-arrow"; margin: auto; }


/* Top & Bottom Group Hover Styles */

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div { position: relative; z-index: 1; }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-top-group:not(:last-child) { margin: 0; }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-top-group {
    -webkit-transform: translateY(var(--height)); transform: translateY(var(--height)); 
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition);
    backface-visibility: hidden; will-change: transform; }

.wdt-service-item.wdt-type-1:hover .wdt-service-detail-group > div.wdt-sevice-top-group {
    -webkit-transform: translateY(0); transform: translateY(0); transition-delay: .16s; }

.wdt-service-item.wdt-type-1 .wdt-service-detail-group > div.wdt-sevice-bottom-group {
    -webkit-transform: translateY(var(--height)); transform: translateY(var(--height)); 
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); 
    opacity: 0; backface-visibility: hidden; will-change: transform; }

.wdt-service-item.wdt-type-1:hover .wdt-service-detail-group > div.wdt-sevice-bottom-group {
    -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; transition-delay: .24s; }


/* Colors */

.wdt-service-item.wdt-type-1 .wdt-service-title h5, 
.wdt-service-item.wdt-type-1 .wdt-service-title h5 a { color: var(--wdtAccentTxtColor); }
.wdt-service-item.wdt-type-1 .wdt-service-title h5 a:hover { color: var(--wdtLinkHoverColor); }



/*--------------------------------------------------------------
	Type-2 Style
--------------------------------------------------------------*/

.wdt-services-holder.wdt-carousel-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-2) { margin: 0 !important; }

.wdt-service-item.wdt-type-2 {     
    display: flex; flex-direction: column; gap: 0; text-align: left; padding: 0; 
    -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); }

.wdt-service-item.wdt-type-2 > div:not(:last-child) { margin-bottom: 22px; }

.wdt-service-item.wdt-type-2 .wdt-service-media-group {
    position: relative; overflow: hidden; display: grid; align-items: end; margin-top: 1px; }

.wdt-service-item.wdt-type-2 .wdt-service-media-group > div:not(:last-child) { margin-bottom: 0; }

.wdt-service-item.wdt-type-2 .wdt-service-media-group > div.wdt-service-image { grid-area: 1/-1; }

.wdt-service-item.wdt-type-2 .wdt-service-media-group > div.wdt-service-image::after {
    content: ''; position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(var(--wdtHeadAltColorRgb), 1) 100%); 
    background-size: 100% 0%, 100% 100%; background-position: 100% 100%, 100% 100%; 
    background-repeat: no-repeat; -webkit-transition: var(--wdt-Livi-Transition); 
    transition: var(--wdt-Livi-Transition); opacity: 0; margin: auto; }

.wdt-service-item.wdt-type-2:hover .wdt-service-media-group > div.wdt-service-image::after { 
    background-size: 100% 100%, 100% 100%; opacity: 1; }

.wdt-service-item.wdt-type-2 .wdt-service-media-group > div.wdt-service-button { 
    grid-area: 1/-1; padding: clamp(1.5625rem, 1.3957rem + 0.9202vw, 2.5rem); /*40px - 25px*/ text-align: center;
    -webkit-transform: translateY(40px) skewX(1deg) skewY(1deg) rotate(1deg) scaleY(1.1); 
    transform: translateY(40px) skewX(1deg) skewY(1deg) rotate(1deg) scaleY(1.1); opacity: 0; 
    -webkit-transition: var(--wdt-Livi-Transition); transition: var(--wdt-Livi-Transition); 
    backface-visibility: hidden; will-change: transform; isolation: isolate; z-index: 1; }

.wdt-service-item.wdt-type-2:hover .wdt-service-media-group > div.wdt-service-button {
    -webkit-transform: translateY(0px) skewX(0deg) skewY(0deg) rotate(0deg) scaleY(1);
    transform: translateY(0px) skewX(0deg) skewY(0deg) rotate(0deg) scaleY(1); opacity: 1; }

.wdt-service-item.wdt-type-2 .wdt-service-media-group > div.wdt-service-button a,
.wdt-service-item.wdt-type-2 .wdt-service-media-group > div.wdt-service-button a:hover { 
    background-color: transparent; color: var(--wdtAccentTxtColor); padding: 0; 
    font-family: var(--wdtFontTypo_Base); font-size: var(--wdtFontSize_Base); 
    font-weight: var(--wdtFontWeight_Ext); line-height: var(--wdtLineHeight_Alt); 
    text-transform: capitalize; border: none; margin: 0; }

.wdt-service-item.wdt-type-2 .wdt-service-media-group > div.wdt-service-button a:hover {
    color: var(--wdtLinkHoverColor) !important; }

.wdt-service-item.wdt-type-2 .wdt-service-media-group > div.wdt-service-button a::after {
    content: '\e800'; font-family: "common-right-arrow"; font-size: calc(100% + 20%); 
    color: var(--wdtLinkHoverColor); margin-left: 8px; }

.wdt-service-item.wdt-type-2 .wdt-service-detail-group { 
    padding: 0; color: var(--wdtHeadAltColor); filter: none; width: 100%; max-width: 100%; }

.wdt-service-item.wdt-type-2 .wdt-service-detail-group > div:not(:last-child) { 
    margin-bottom: clamp(0.5rem, 0.4778rem + 0.1227vw, 0.625rem); /*10px - 8px*/ }

.wdt-service-item.wdt-type-2 .wdt-service-detail-group::before { display: none !important; }

.wdt-service-item.wdt-type-2 .wdt-service-detail-group > div.wdt-service-description {    
    width: 100%; max-width: 340px; }

.wdt-services-holder.wdt-carousel-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-2) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { margin-top: clamp(1.25rem, 0.972rem + 1.5337vw, 2.8125rem); /*45px - 20px*/ }


/*--------------------------------------------------------------
	Additional Styles
--------------------------------------------------------------*/

/*** Outer Arrow Style ***/

.wdt-services-holder.wdt-carousel-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination {
    position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; 
    display: flex; align-items: center; justify-content: space-between; margin: auto; }

.wdt-services-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev {
    right: clamp(5.625rem, 4.3544rem + 1.3193vw, 5.9375rem); /*95px - 90px*/ }

.wdt-services-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next {
    left: clamp(5.625rem, 4.3544rem + 1.3193vw, 5.9375rem); /*95px - 90px*/ }

.wdt-services-holder.wdt-carousel-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { margin: 0; }


/*** Outer Border Style ***/

.wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child) {
    position: relative; padding: 60px; }

.wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child)::before,
.wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child)::after {
    content: ''; position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0;
    border: 1px solid var(--wdtBorderColor); margin: auto; }

.wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child)::before {
    width: calc(100% + clamp(1.875rem, 1.5414rem + 1.8405vw, 3.75rem)); /*60px - 30px*/ 
    left: -50%; right: -50%; border-width: 1px 0; }

.wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child)::after {
    height: calc(100% + 100px); top: -45%; bottom: -50%; border-width: 0 1px; }

.wdt-services-holder.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child {
    position: absolute; height: fit-content; top: auto; left: 0; right: 0; 
    bottom: -60px; align-items: flex-end; margin-top: 0; }


/*--------------------------------------------------------------
	Responsive
--------------------------------------------------------------*/

@media only screen and (min-width: 1541px) and (max-width: 1860px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:empty + .wdt-carousel-arrow-pagination) {
        margin: 0 80px; }
}

@media only screen and (max-width: 1540px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child) {
        padding: 50px; }
    .wdt-services-holder.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child {
        bottom: -55px; }
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child)::after {
        height: calc(100% + 80px); }
}

@media only screen and (min-width: 1281px) and (max-width: 1500px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:empty + .wdt-carousel-arrow-pagination) {
        margin: 0 80px; }
}

@media only screen and (max-width: 1280px) {
    .wdt-services-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev { right: 80px; }
    .wdt-services-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next { left: 80px; }

    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child) {
        padding: 40px; }
    .wdt-services-holder.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child {
        bottom: -45px; }
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child)::after {
        height: calc(100% + 70px); }
}

@media only screen and (min-width: 1025px) and (max-width: 1250px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:empty + .wdt-carousel-arrow-pagination) {
        margin: 0 55px; }
}

@media only screen and (max-width: 1024px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child) {
        padding: 30px; }
    .wdt-services-holder.wdt-carousel-holder .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child {
        bottom: -40px; }
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child)::after {
        height: calc(100% + 60px); }
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:empty + .wdt-carousel-arrow-pagination) {
        margin: 0 55px; }
}

@media only screen and (min-width: 768px) {
    /* Type 2 Odd Items Styles */
    .wdt-service-item.wdt-type-2.wdt-odd { flex-direction: column-reverse; }
    .wdt-service-item.wdt-type-2.wdt-odd > div:not(:last-child) { margin-bottom: 0; }
    .wdt-service-item.wdt-type-2.wdt-odd .wdt-service-detail-group { margin-bottom: 22px; }
}

@media only screen and (max-width: 767px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child) { padding: 0; }
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child)::before, 
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child)::after {
        display: none !important; }
    .wdt-services-holder.wdt-carousel-holder .swiper.swiper-horizontal + .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:only-child {
        position: relative; bottom: 0; margin-top: 30px; }
}

@media only screen and (min-width: 481px) and (max-width: 730px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:empty + .wdt-carousel-arrow-pagination) {
        margin: 0 55px; }
}

@media only screen and (max-width: 480px) {
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination { position: relative; justify-content: center; margin-top: 15px; }
    .wdt-services-holder.wdt-carousel-holder:has(> .wdt-carousel-pagination-wrapper .wdt-swiper-pagination:empty + .wdt-carousel-arrow-pagination) {
        margin: 0; }
    .wdt-services-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-prev { right: 0; }
    .wdt-services-holder:has(> .wdt-services-container .wdt-service-item.wdt-type-1) .wdt-carousel-pagination-wrapper .wdt-carousel-arrow-pagination > div.wdt-arrow-pagination-next { left: 0; }
}