/** 
    Common 
*/

.wdt-services-item { border-color: transparent; border-style: solid; border-width: 0; position: relative; z-index: 0; }

.wdt-services-item, 
.wdt-services-item .wdt-services-image > a, 
.wdt-services-item .wdt-services-image img, 
.wdt-services-item .wdt-services-type-icon, 
.wdt-services-item .wdt-services-type-icon:before, 
.wdt-services-item a, 
.wdt-services-item .wdt-services-title h5, 
.wdt-services-item .wdt-services-title h5 > a, 
.wdt-services-item .wdt-services-description { 
    -webkit-transition: var(--wdt-Ad-Transition); transition: var(--wdt-Ad-Transition); }

.wdt-services-item > div:empty { display: none; }

.wdt-services-item > div:not(:last-child),
.wdt-services-item .wdt-services-media-group > div:not(:last-child),
.wdt-services-item .wdt-services-detail-group > div:not(:last-child) { margin-bottom: 16px; }
.wdt-services-holder .wdt-services-wrapper .swiper-slide { cursor: grab; }

/** 
    Image Element 
*/

.wdt-services-item .wdt-services-media-group { position: relative; }
.wdt-services-item .wdt-services-image,
.wdt-services-item .wdt-services-image > a { display: inline-flex;overflow: hidden; }
.wdt-services-item .wdt-services-image > a > img { height: inherit; align-self: start; -webkit-border-radius: inherit; border-radius: inherit; }
.wdt-services-item .wdt-services-image > a > img{ -webkit-transform: scale(1); transform: scale(1); -webkit-transition: var(--wdtAltTransition); transition: var(--wdtAltTransition); }
.wdt-services-item:hover .wdt-services-image > a > img{ -webkit-transform: scale(1.1); transform: scale(1.1); }


/** 
    Icon Element 
*/

.wdt-services-item .wdt-services-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; height: 1em; width: 1em; }

.wdt-services-item .wdt-services-type-icon svg { fill: currentColor; height: 1em; width: 1em; }
.wdt-services-item .wdt-services-type-icon img { object-fit: contain; object-position: center center; height: 1em; width: 1em; }

/** 
    Title & Title Element Group 
*/

.wdt-services-item .wdt-services-title h5 { display: block; font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); /* Min-20 & Max-24 */ font-weight: var(--wdtFontWeight_H5); 
    margin-top: 0px; margin-bottom: 0; text-transform: none; }

.wdt-services-item .wdt-services-title h5, 
.wdt-services-item .wdt-services-title h5 a { color: var(--wdt-elementor-color-primary);}
.wdt-services-item .wdt-services-title h5 a:hover { color: var(--wdt-elementor-color-accent); }


/** 
    Content & Description Element 
*/

.wdt-services-item .wdt-services-detail-group { position: relative; }
.wdt-services-item .wdt-services-description { position: relative; z-index: 0; }

/** 
    Button Element 
*/

.wdt-services-item .wdt-services-button { position: relative; z-index: 0; }

.wdt-services-item .wdt-services-button>a {
    display: inline-flex;
  color: var(--wdtSecondaryColor);
  line-height: var(--wdtLineHeight_H1);
  font-family: var(--wdtFontTypo_Alt);
  font-size: var(--wdtFontSize_Base);
  font-weight: var(--wdtFontWeight_Ext);
  background: linear-gradient(90deg, currentcolor 0%, currentColor 100%);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: var(--wdtAltTransition);
  -webkit-transition-property: background-size, color;
  transition-property: background-size, color;
}
.wdt-services-item .wdt-services-button>a:hover {
    background-position: bottom left;
    background-size: 0% 1px;
}



/** 
    Type-1 Style
*/
.wdt-column-wrapper .wdt-services-item.wdt-type-1{
    margin-bottom: 20px;
}

.wdt-services-item.wdt-type-1 > div:not(:last-child),
.wdt-services-item.wdt-type-1 .wdt-services-media-group > div:not(:last-child){
    margin-bottom:0;
}
.wdt-services-item.wdt-type-1{
  display: grid;
}
.wdt-services-item.wdt-type-1 .wdt-services-image, 
.wdt-services-item.wdt-type-1 .wdt-services-image > a{
    display:flex; border-radius: var(--wdtRadius_2X); z-index:0; position:relative;
    min-height:450px
}
.wdt-services-item.wdt-type-1 .wdt-services-image > a > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.wdt-services-item.wdt-type-1 .wdt-services-title h5{
    font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); /* Min-20 & Max-24 */
    line-height: var(--wdtLineHeight_Alt);
    display: flex;
    align-items: baseline;
}
.wdt-services-item.wdt-type-1 .wdt-services-button>a {
    position: absolute;
    left: 30px;
    bottom: 30px;
    font-size: 0;
    width: clamp(2.5rem, 2.3607rem + 0.6369vw, 3.125rem); /* Min-40 & Max-50 */
    height: clamp(2.5rem, 2.3607rem + 0.6369vw, 3.125rem); /* Min-40 & Max-50 */
    background: var(--wdtSecondaryColor);
    -webkit-border-radius: var(--wdtRadius_1X);
    border-radius: var(--wdtRadius_1X);
    transform: translate(-30px,30px) scale(0.8);
    opacity: 0;
    transition: var(--wdtAltTransition);
}
.wdt-services-item.wdt-type-1 .wdt-services-button>a:before{
    content:'';
    width:inherit;
    height:inherit;
    background:var(--wdtHeadAltColor);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='24' viewBox='0 0 22 24' fill='none'%3E%3Cpath d='M2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 10.5ZM21.0607 13.0607C21.6464 12.4749 21.6464 11.5251 21.0607 10.9393L11.5147 1.3934C10.9289 0.807611 9.97918 0.807611 9.3934 1.3934C8.80761 1.97918 8.80761 2.92893 9.3934 3.51472L17.8787 12L9.3934 20.4853C8.80761 21.0711 8.80761 22.0208 9.3934 22.6066C9.97919 23.1924 10.9289 23.1924 11.5147 22.6066L21.0607 13.0607ZM2 12L2 13.5L20 13.5L20 12L20 10.5L2 10.5L2 12Z' fill='%23151515'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='24' viewBox='0 0 22 24' fill='none'%3E%3Cpath d='M2 10.5C1.17157 10.5 0.5 11.1716 0.5 12C0.5 12.8284 1.17157 13.5 2 13.5L2 10.5ZM21.0607 13.0607C21.6464 12.4749 21.6464 11.5251 21.0607 10.9393L11.5147 1.3934C10.9289 0.807611 9.97918 0.807611 9.3934 1.3934C8.80761 1.97918 8.80761 2.92893 9.3934 3.51472L17.8787 12L9.3934 20.4853C8.80761 21.0711 8.80761 22.0208 9.3934 22.6066C9.97919 23.1924 10.9289 23.1924 11.5147 22.6066L21.0607 13.0607ZM2 12L2 13.5L20 13.5L20 12L20 10.5L2 10.5L2 12Z' fill='%23151515'/%3E%3C/svg%3E");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
}
.wdt-services-item.wdt-type-1:hover .wdt-services-button>a{
    opacity: 1;
    transform: translate(0px,0px) scale(1);
}
.wdt-services-item.wdt-type-1 .wdt-services-title h5 a:hover {
    color: var(--wdtPrimaryColor);
}
.wdt-services-item.wdt-type-1 .wdt-services-button>a:hover{
   background-color: var(--wdtAccentTxtColor);
}
.wdt-services-item.wdt-type-1 .wdt-services-title h5 .wdt-services-type-serial{
    font-size: clamp(2.5rem, 1.8785rem + 2.0804vw, 4.375rem); /* Min-40 & Max-70 */
    line-height: 1;
    color: var(--wdtSecondaryColor);
    display:inline-flex;
    margin-right:10px;
    transition: var(--wdtBaseTransition);
}
.wdt-services-item.wdt-type-1 > div:not(:last-child){
    margin-bottom: clamp(1rem, 0.8135rem + 0.6241vw, 1.5625rem); /* Min-16 & Max-25 */
}
.wdt-services-item.wdt-type-1:hover .wdt-services-title h5 .wdt-services-type-serial{
    color: var(--wdtPrimaryColor);
}
.wdt-dark-bg .wdt-services-item.wdt-type-1 .wdt-services-title h5 a{color: var(--wdtAccentTxtColor);}
.wdt-dark-bg .wdt-services-item.wdt-type-1 .wdt-services-title h5 a:hover{color: var(--wdtSecondaryColor);}
.wdt-dark-bg .wdt-services-item.wdt-type-1:hover .wdt-services-title h5 .wdt-services-type-serial{
    color: var(--wdtSecondaryColor);
}
@media screen and (min-width:768px){
    .wdt-services-wrapper .swiper-slide:nth-of-type(even) .wdt-services-item.wdt-type-1 .wdt-services-media-group,
    .wdt-column-wrapper .wdt-column:nth-of-type(even) .wdt-services-item.wdt-type-1 .wdt-services-media-group{
        margin-bottom:0;
        margin-top: 25px;
        order: 2;
    }
}

/** 
    Type-2 Style
*/
.wdt-services-item.wdt-type-2 {
    padding:  clamp(1.875rem, 1.6678rem + 0.6935vw, 2.5rem) clamp(1.25rem, 0.9156rem + 1.5287vw, 2.75rem); /* Min-30 & Max-40 */ /* Min-20 & Max-44 */
    border: 1px solid rgba(var(--wdtBorderColorRgb), 0.5);
    background-color: var(--wdtAccentTxtColor);
    border-radius: var(--wdtRadius_2X);
    overflow: hidden;
    margin-bottom: 1px;
    transition: var(--wdtAltTransition);
}
.wdt-services-item.wdt-type-2:hover {
    background-color: var(--wdtPrimaryColor);
    border-color:transparent;
}
.wdt-dark-bg .wdt-services-item.wdt-type-2:hover { background-color: rgba(var(--wdtAccentTxtColorRgb), .15); border-color: rgba(var(--wdtSecondaryColorRgb), .35); }
.wdt-services-item.wdt-type-2 .wdt-services-type-icon {
    color: var(--wdtHeadAltColor);
    font-size: clamp(2.5rem, 2.082rem + 1.9108vw, 4.375rem); /* Min-40 & Max-70 */
    padding: 0;
    margin-bottom: 15px;
}
.wdt-services-item.wdt-type-2 .wdt-services-title h5{
    font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); /* Min-20 & Max-24 */ 
    border-bottom: 1px solid var(--wdtBorderColor); padding-bottom: 25px; margin-bottom: 20px; transition: var(--wdtAltTransition);
}
.wdt-services-item.wdt-type-2:hover .wdt-services-title h5{
    border-color: rgba(var(--wdtAccentTxtColorRgb), .2);
}
.wdt-services-item.wdt-type-2 .wdt-services-button>a{
    color: var(--wdtHeadAltColor);
}
.wdt-services-item.wdt-type-2:hover .wdt-services-type-icon,
.wdt-services-item.wdt-type-2:hover .wdt-services-title h5 a,
.wdt-services-item.wdt-type-2:hover .wdt-services-description,
.wdt-services-item.wdt-type-2:hover .wdt-services-button>a{
    color:var(--wdtAccentTxtColor)
}
.wdt-services-item.wdt-type-2 .wdt-services-title h5 a:hover,.wdt-services-item.wdt-type-2:hover .wdt-services-button>a:hover {
    color:var(--wdtLinkHoverColor);
}
.wdt-services-item.wdt-type-2:hover > div.wdt-services-title { border-color: rgba(var(--wdtAccentTxtColorRgb), .2); }
.wdt-services-item.wdt-type-2 > div{z-index:2; position:relative;}
.wdt-services-item.wdt-type-2  .wdt-services-media-group{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:0;
    margin-bottom: 0;
    border-radius:inherit;
    pointer-events:none;
}
.wdt-services-item.wdt-type-2 .wdt-services-image,
.wdt-services-item.wdt-type-2 .wdt-services-image > a,
.wdt-services-item.wdt-type-2 .wdt-services-image > a > img{
    object-fit:cover;
    border-radius:inherit;
    height: 100%;
    pointer-events:none;
}
.wdt-services-item.wdt-type-2 .wdt-services-image > a > img{
    opacity:0;
    pointer-events: none;
}
.wdt-services-item.wdt-type-2:hover .wdt-services-image > a > img{
    opacity:0.1;
}
/** 
    Type-3 Style
*/
.wdt-services-item.wdt-type-3{
    padding:10px 10px 30px;
    border:1px solid  rgba(var(--wdtBorderColorRgb), 0.5);
    border-radius:var(--wdtRadius_2X);
    background-color:var(--wdtTertiaryColor);
}
.wdt-services-item.wdt-type-3 .wdt-services-media-group{
    display:flex;
    margin-bottom:30px;
}
.wdt-services-item.wdt-type-3 .wdt-services-detail-group{
    padding: 0 10px;
}
.wdt-services-item.wdt-type-3 .wdt-services-image > a,
.wdt-services-item.wdt-type-3 .wdt-services-image > a > img{
    border-radius:var(--wdtRadius_1X);
    aspect-ratio:1;
    object-fit:cover;
    overflow:hidden;
}
.wdt-services-item.wdt-type-3 .wdt-services-type-icon{
    display:none;
}
.wdt-services-item.wdt-type-3 .wdt-services-button>a{
    font-weight: var(--wdtFontWeight_Ext);
    padding: 8px 8px 8px 25px;
    margin-top: 5px;
    background:none;
    background-color:var(--wdtSecondaryColor);
    border-radius:var(--wdtRadius_Part);
    color:var(--wdtHeadAltColor);
    border:none;
    display:inline-flex;
    align-items:center;
    justify-content:inherit;
    position:relative;
    transition:var(--wdtBaseTransition);
}
.wdt-services-item.wdt-type-3 .wdt-services-button>a:after{
    content:"";
    height:35px;
    width:35px;
    background-color:var(--wdtHeadAltColor);
    border-radius:var(--wdtRadius_Full);
    margin-left:20px;
}
.wdt-services-item.wdt-type-3 .wdt-services-button>a:before{
    content:"";
    height:14px;
    width:14px;
    background-color:var(--wdtAccentTxtColor);
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.86 98.7'%3E%3Cpath d='M8,98.7A8,8,0,0,1,2.27,85.18L37.71,49,2.33,13.58A8,8,0,0,1,13.58,2.33l41,40.94a8,8,0,0,1,.06,11.19L13.64,96.3A7.91,7.91,0,0,1,8,98.7Z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56.86 98.7'%3E%3Cpath d='M8,98.7A8,8,0,0,1,2.27,85.18L37.71,49,2.33,13.58A8,8,0,0,1,13.58,2.33l41,40.94a8,8,0,0,1,.06,11.19L13.64,96.3A7.91,7.91,0,0,1,8,98.7Z'%3E%3C/path%3E%3C/svg%3E");
    mask-repeat:no-repeat;
    mask-position:center;
    position:absolute;
    right:1.1em;
}
.wdt-services-item.wdt-type-3 .wdt-services-button>a:hover:before{
    animation:arrow-move 0.35s linear; -webkit-animation:arrow-move 0.35s linear;
}
.wdt-services-item.wdt-type-3:hover{
    background-color:var(--wdtPrimaryColor);
    border-color: transparent;
}
.wdt-services-item.wdt-type-3:hover .wdt-services-title h5, 
.wdt-services-item.wdt-type-3:hover .wdt-services-title h5 a,
.wdt-services-item.wdt-type-3:hover .wdt-services-description{
    color:var(--wdtAccentTxtColor);
}
.wdt-services-item.wdt-type-3 .wdt-services-title h5 a:hover{
    color:var(--wdtLinkHoverColor);
}
.wdt-services-item.wdt-type-3 .wdt-services-button>a:hover{
    background-color:var(--wdtAccentTxtColor)
}

/* ---Responsive----- */

@media only screen and (min-width: 768px){
    .wdt-services-item.wdt-type-1 .wdt-services-detail-group .wdt-services-description{
    margin-bottom:-64px;
}
}
@media (max-width: 767px){
    .wdt-services-holder.wdt-carousel-holder .wdt-services-container:has(.wdt-services-item.wdt-type-3) + .wdt-carousel-pagination-wrapper { position: relative; margin-top: 40px; }
}
