/** 
    Common 
*/

.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-Ad-Transition); transition: var(--wdt-Ad-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-size: 1.3em; font-weight: var(--wdtFontWeight_H5); 
    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); }

.wdt-dark-bg .wdt-service-item .wdt-service-title h5, 
.wdt-dark-bg .wdt-service-item .wdt-service-title h5 a:not(:hover) { color: var(--wdt-elementor-color-white); }


/** 
    Content & Description Element 
*/

.wdt-service-item .wdt-service-detail-group { position: relative; }
.wdt-service-item .wdt-service-description { position: relative; z-index: 0; letter-spacing: var(--wdtLetterSpacing_1X);}

/** 
    Button Element 
*/

.wdt-service-item .wdt-service-button { position: relative; z-index: 0; }


/** 
    Pagination Element
*/

.wdt-services-holder .wdt-pagination { flex: 0 0 100%; margin: 40px 0 0; text-align: center; }
.wdt-services-holder .wdt-pagination ul { list-style-type: none; padding: 0; margin: 0; display: inline-flex; }


/** 
    Type-1 Style
*/
.wdt-services-holder:has(.wdt-type-1) .swiper{
    overflow:visible ;
    overflow-x: clip;
}
.wdt-service-item.wdt-type-1{
    display: grid;
    align-items: inherit;
    height: 100%;
    z-index: 0;
    transition: var(--wdt-Ad-Transition);
}

.wdt-service-item.wdt-type-1 .wdt-service-media-group {
    grid-area: 1/-1;
    margin-bottom: 0;
    backface-visibility: hidden;
    will-change: transform;
}
.wdt-service-item.wdt-type-1 .wdt-service-content-group {
    grid-area: 1/-1;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: inherit;
    align-items: inherit;
    gap: clamp(0.9375rem, 0.8336rem + 0.347vw, 1.25rem) /*20px - 15px*/;
    padding: clamp(2.1875rem, 1.3542rem + 1.7361vw, 3.4375rem) /*55px - 35px*/ clamp(1.25rem, 0.419rem + 2.7759vw, 3.75rem) /*60px - 20px*/;
    transform: translateY(clamp(1.25rem, 0.5342rem + 1.1173vw, 1.875rem));
    transition: var(--wdt-Ad-Transition);
     backface-visibility: hidden;
    will-change: transform; pointer-events:none;
}
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-content-group ,
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-content-group,
.wdt-service-item.wdt-type-1:hover .wdt-service-content-group{
    transform: translateY(calc(25px * -1));
}
.wdt-service-item.wdt-type-1 .wdt-service-media-group::before{
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: var(--wdtAccentTxtColor);
    z-index: 1;
    transition: var(--wdt-Ad-Transition);
    transform-origin: bottom;
}
.wdt-service-item.wdt-type-1.wdt-service-active-hover ,
.swiper-slide-active .wdt-service-item.wdt-type-1 ,
.wdt-service-item.wdt-type-1:hover {
    z-index: 1;
}
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-media-group::before,
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-media-group::before ,
.wdt-service-item.wdt-type-1:hover .wdt-service-media-group::before{
    background-color:rgba(var(--wdtPrimaryColorRgb), 0.8) ;
    height: calc(100% + 50px);
    margin-top: -50px;
}
.wdt-service-item.wdt-type-1 .wdt-service-type-icon{
    width: clamp(4.375rem, 3.6479rem + 2.4289vw, 6.5625rem) /*105px - 70px*/;
    height: clamp(4.375rem, 3.6479rem + 2.4289vw, 6.5625rem) /*105px - 70px*/;
    font-size: clamp(2.1875rem, 1.8759rem + 1.0409vw, 3.125rem) /*50px - 35px*/;
    background-color: var(--wdtBodyBGColor);
    border-radius: var(--wdtRadius_Full);
    padding: 0;
    backdrop-filter: blur(0px);
    transition: var(--wdt-Ad-Transition);
    border: 1px solid transparent;
    color: var(--wdtPrimaryColor);
}
.wdt-service-item.wdt-type-1 .wdt-service-button a{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
    position: relative;
    font-weight: var(--wdtFontWeight_Ext);
    text-transform: none;
    pointer-events: all;
}
.wdt-service-item.wdt-type-1 .wdt-service-title h3 a{ pointer-events:all; }
.wdt-service-item.wdt-type-1 .wdt-service-button a::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: currentColor;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M8.1,53.9H4.1v-7.9h3.9V50V53.9z M91.9,46.1c2.2,0,3.9,1.8,3.9,3.9c0,2.2-1.8,3.9-3.9,3.9V50V46.1z M8.1,50v-3.9h83.8V50 v3.9H8.1V50z M49,98.5l-5.6-5.6L86.4,50L43.4,7.1L49,1.5l45.7,45.7c0.7,0.7,1.2,1.7,1.2,2.8s-0.4,2-1.2,2.8L49,98.5z'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M8.1,53.9H4.1v-7.9h3.9V50V53.9z M91.9,46.1c2.2,0,3.9,1.8,3.9,3.9c0,2.2-1.8,3.9-3.9,3.9V50V46.1z M8.1,50v-3.9h83.8V50 v3.9H8.1V50z M49,98.5l-5.6-5.6L86.4,50L43.4,7.1L49,1.5l45.7,45.7c0.7,0.7,1.2,1.7,1.2,2.8s-0.4,2-1.2,2.8L49,98.5z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    -webkit-transition: var(--wdt-Ad-Transition);
    transition: var(--wdt-Ad-Transition);
}
.wdt-service-item.wdt-type-1 .wdt-service-button a:hover:after{
    opacity: 1;
    -webkit-transform: translateX(16px);
    transform: translateX(16px);
}
.wdt-service-item.wdt-type-1 .wdt-service-button{
    transition: var(--wdt-Ad-Transition);
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: inherit;
}
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-button ,
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-button ,
.wdt-service-item.wdt-type-1:hover .wdt-service-button{
    opacity: 1;
}

.wdt-service-item.wdt-type-1 .wdt-service-image, 
.wdt-service-item.wdt-type-1 .wdt-service-image > a{
    height: 100%;
}
.wdt-service-item.wdt-type-1 .wdt-service-image > a > img{
    object-fit: cover;
    transform: scale(1);
    transition: var(--wdt-Ad-Transition);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* transform-origin: bottom; */
}
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-image > a > img,
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-image > a > img ,
.wdt-service-item.wdt-type-1:hover .wdt-service-image > a > img{
    height: calc(100% + 50px);
    margin-top: -50px;
}
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-type-icon ,
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-type-icon ,
.wdt-service-item.wdt-type-1:hover .wdt-service-type-icon{
    background-color: rgba(var(--wdtBodyTxtColorRgb),0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(var(--wdtAccentTxtColorRgb),0.2);
}
.wdt-service-item.wdt-type-1 .wdt-service-title h3{
    font-size: clamp(1.25rem, 1.1669rem + 0.2776vw, 1.5rem) /*24px - 20px*/;
    margin: 0;
}
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-type-icon ,
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-title h3,
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-title h3 a ,
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-description,
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-button a ,
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-type-icon ,
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-title h3,
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-title h3 a,
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-description,
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-button a,
.wdt-service-item.wdt-type-1:hover .wdt-service-type-icon,
.wdt-service-item.wdt-type-1:hover .wdt-service-title h3,
.wdt-service-item.wdt-type-1:hover .wdt-service-title h3 a ,
.wdt-service-item.wdt-type-1:hover .wdt-service-description ,
.wdt-service-item.wdt-type-1:hover .wdt-service-button a
{
    color: var(--wdtAccentTxtColor);
}
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-button a:hover,
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-button a:hover,
.swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-title h3 a:hover,
.wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-title h3 a:hover,
.wdt-service-item.wdt-type-1:hover .wdt-service-title h3 a:hover ,
.wdt-service-item.wdt-type-1:hover .wdt-service-button a:hover{
    color: rgba(var(--wdtAccentTxtColorRgb), 0.7);
}
@media screen and (max-width:1024px) {
    /* .wdt-service-item.wdt-type-1 .wdt-service-media-group::before{
        background-color: rgba(var(--wdtPrimaryColorRgb), 0.8);
    } */
    .swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-image > a > img,
    .wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-image > a > img,
    .swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-media-group::before,
    .wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-media-group::before,
    .wdt-service-item.wdt-type-1 .wdt-service-image > a > img{
        height: 100%;
        margin-top: 0;
    }
    .wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-content-group{
        transform: translateY(0);
    }
    .wdt-service-item.wdt-type-1 .wdt-service-content-group,
    .swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-content-group{
        transform: translateY(0);
    }
    .wdt-service-item.wdt-type-1 .wdt-service-button{
        opacity: 1;
    }
    .wdt-service-item.wdt-type-1 .wdt-service-button a::after{
         opacity: 1;
        -webkit-transform: translateX(16px);
        transform: translateX(16px);
    }
}
.wdt-cus-service-bgcolor .wdt-service-item.wdt-type-1 .wdt-service-media-group::before{
    background-color: var(--wdtBodyBGColor);
}
.wdt-cus-service-bgcolor .wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-media-group::before,
.wdt-cus-service-bgcolor .swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-media-group::before ,
.wdt-cus-service-bgcolor .wdt-service-item.wdt-type-1:hover .wdt-service-media-group::before{
    background-color:rgba(var(--wdtPrimaryColorRgb), 0.8) ;
}
.wdt-cus-service-bgcolor .wdt-service-item.wdt-type-1 .wdt-service-type-icon{
    background-color: var(--wdtAccentTxtColor);
}
.wdt-cus-service-bgcolor .wdt-service-item.wdt-type-1.wdt-service-active-hover .wdt-service-type-icon,
.wdt-cus-service-bgcolor .swiper-slide-active .wdt-service-item.wdt-type-1 .wdt-service-type-icon,
.wdt-cus-service-bgcolor .wdt-service-item.wdt-type-1:hover .wdt-service-type-icon{
    background-color: rgba(var(--wdtBodyTxtColorRgb),0.6);
}
/** 
    Type-2 Style
*/

.wdt-services-holder .wdt-default-item:not(:last-child) .wdt-service-item.wdt-type-2 ,
.wdt-services-holder .swiper-slide:not(:last-child) .wdt-service-item.wdt-type-2{
    margin-bottom: 20px;
}  
.wdt-service-item.wdt-type-2 { padding: 30px;border: 1px solid rgb(var(--wdtBorderColorRgb), .6); display: flex; align-items: end;
justify-content: center;flex-direction: column-reverse;gap: clamp(0.9375rem, 0.7297rem + 0.694vw, 1.5625rem) /*25px - 15px*/;}
.wdt-service-item.wdt-type-2 .wdt-service-media-group {
    margin-bottom: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: row-reverse;
    gap: clamp(0.9375rem, 0.6259rem + 1.0409vw, 1.875rem) /*30px - 15px*/;
}

.wdt-service-item.wdt-type-2 .wdt-service-title{ margin-bottom:clamp(1.125rem, 1.0971rem + 0.1274vw, 1.25rem); }

.wdt-service-item.wdt-type-2.wdt-service-active-hover{
    background-color: var(--wdtAccentTxtColor);
    border: 1.5px solid transparent;
}
.wdt-service-item.wdt-type-2 .wdt-service-media-group .wdt-service-image {
    margin-bottom: 0;
    max-width: 250px;
    min-width: clamp(9.375rem, 7.2917rem + 6.9444vw, 15.625rem)/*250px - 150px*/;
    width: 100%;
}
.wdt-service-item.wdt-type-2 .wdt-service-image > a > img{
    width: 100%;
    height: 100%; 
    object-fit: cover;  
}
.wdt-services-holder .wdt-column:nth-child(even) .wdt-service-item.wdt-type-2,
.wdt-services-holder .swiper-slide:nth-child(even) .wdt-service-item.wdt-type-2,
.wdt-services-holder .wdt-default-item:nth-child(even) .wdt-service-item.wdt-type-2{
    align-items: start;
}
.wdt-services-holder .wdt-default-item:nth-child(even) .wdt-service-item.wdt-type-2 .wdt-service-media-group,
.wdt-services-holder .swiper-slide:nth-child(even) .wdt-service-item.wdt-type-2 .wdt-service-media-group,
.wdt-services-holder .wdt-column:nth-child(even) .wdt-service-item.wdt-type-2 .wdt-service-media-group{
    flex-direction: row;
}
.wdt-services-holder .wdt-default-item:nth-child(even) .wdt-service-item.wdt-type-2 .wdt-service-description ,
.wdt-services-holder .swiper-slide:nth-child(even) .wdt-service-item.wdt-type-2 .wdt-service-description ,
.wdt-services-holder .wdt-column:nth-child(even) .wdt-service-item.wdt-type-2 .wdt-service-description {
    text-align: left;
}
.wdt-service-item.wdt-type-2 .wdt-service-description{
    text-align: right;
    align-content: center;
}
.wdt-service-item.wdt-type-2 .wdt-service-title h3{
    font-size: clamp(1.125rem, 1.0003rem + 0.4164vw, 1.5rem) /*24px - 18px*/;
    margin: 0;
    line-height: 1; 
}
.wdt-service-item.wdt-type-2 .wdt-service-title h3 ,
.wdt-service-item.wdt-type-2 .wdt-service-title h3 a {
    color: var(--wdtPrimaryColor);
    transition: var(--wdt-Ad-Transition);
}
.wdt-service-item.wdt-type-2 .wdt-service-title h3 a:hover{
    color: rgb(var(--wdtPrimaryColorRgb), .8);
}
.wdt-service-item.wdt-type-2 .wdt-service-type-icon { 
    background-color: var(--wdt-elementor-color-white); color: rgba(var(--wdt-elementor-color-accent-rgb),0.85); 
    font-size: 24px; height: 60px; width: 60px; -webkit-border-radius: 50%; border-radius: 50%; 
    -webkit-box-shadow: 0 0 3px 0 rgba(var(--wdt-elementor-color-secondary-rgb),0.15); 
    box-shadow: 0 0 3px 0 rgba(var(--wdt-elementor-color-secondary-rgb),0.15); }

.wdt-service-item.wdt-type-2:hover .wdt-service-type-icon { 
    background-color: var(--wdt-elementor-color-accent); color: var(--wdt-elementor-color-white); }

 .wdt-column:nth-child(even) .wdt-type-2 .wdt-service-title{ text-align:start; }
 .wdt-column:nth-child(odd) .wdt-type-2 .wdt-service-title{ text-align:end; }
 .wdt-default-item:nth-child(even) .wdt-type-2 .wdt-service-title{ text-align:start; }
 .wdt-default-item :nth-child(odd) .wdt-type-2 .wdt-service-title{ text-align:end; }




   
    @media screen and (max-width:479px) {

        .wdt-service-item.wdt-type-2{
            padding: 20px;
        }
        .wdt-service-item.wdt-type-2 .wdt-service-media-group{
            flex-direction: column;
        }
        .wdt-services-holder .wdt-default-item:nth-child(even) .wdt-service-item.wdt-type-2 .wdt-service-media-group,
        .wdt-services-holder .swiper-slide:nth-child(even) .wdt-service-item.wdt-type-2 .wdt-service-media-group,
        .wdt-services-holder .wdt-column:nth-child(even) .wdt-service-item.wdt-type-2 .wdt-service-media-group{
            flex-direction: column;
        }
        .wdt-service-item.wdt-type-2 .wdt-service-media-group .wdt-service-image{
            align-self: flex-start;
        }
        .wdt-services-holder .wdt-default-item:nth-child(even) .wdt-service-image,
        .wdt-services-holder .swiper-slide:nth-child(even) .wdt-service-image,
        .wdt-services-holder .wdt-column:nth-child(even) .wdt-service-image{
            align-self: flex-start;
        }
        .wdt-service-item.wdt-type-2 .wdt-service-media-group .wdt-service-image{ max-width:100%; }
        .wdt-service-item.wdt-type-2 .wdt-service-title{ margin-top:15px; }
        .wdt-column:nth-child(even) .wdt-type-2 .wdt-service-title{text-align:start;}
        .wdt-column:nth-child(odd) .wdt-type-2 .wdt-service-title{ text-align:start; }
        .wdt-service-item.wdt-type-2 .wdt-service-description{text-align:start; }
    }

/** 
    Type-3 Style
*/
