.elementor-2140 .elementor-element.elementor-element-74d0effa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2140 .elementor-element.elementor-element-124a05b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:54px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:767px){.elementor-2140 .elementor-element.elementor-element-124a05b5{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}/* Start custom CSS */*,
body {
    margin: 0;
}

.elementor-element-fb1df07 .elementor-nav-menu--main>ul>li:first-child {
    display: none;
}

/* 
.readmore-wrapper {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
} */

.why-grid-card {
    box-shadow: 0px 3px 18px 0px #3838381A;

}

/*
.why-grid-card-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
  overflow: hidden;

}*/
/*
.specialservices-grid-card-text {

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}*/

.readmore-wrapper {
    overflow: hidden;
    max-height: 86.4px;
    transition: max-height 0.4s;
}

.testimonials-card {
    box-shadow: 0px 25.77px 54.83px 0px #4785FD14;

}

.specialservices-swiper {
    overflow: visible !important;
    clip-path: inset(-100vw -100vw -100vw 0);
}

@media (max-width: 1024px) {
    body:not(.elementor-editor-active) .mobile-menu-toggle {
        cursor: pointer;
    }

    body:not(.elementor-editor-active) .mobile-menu-toggle * {
        pointer-events: none;
    }

    body:not(.elementor-editor-active) .mobile-menu-wrapper.active {
        transform: translateX(0%);
    }

    body:not(.elementor-editor-active) .mobile-menu-wrapper {
        display: block !important;
        position: fixed;
        width: 100%;
        height: 100dvh;
        top: 0;
        z-index: 1001;
        left: 0;
        transform: translateX(-100%);
        transition: 0.3s;
    }

    .mobile-menu-wrapper .elementor-nav-menu--dropdown.sub-menu {
        display: block !important;
        position: static;
        width: 100%;
        margin: 20px 0 0 0 !important;
    }
}

.why-grid-swiper .why-grid-card {
    height: 100%;
}


.swiper-button-prev,
.swiper-button-next {
    background-color: #00384E !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 99px !important;
    color: #fff !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    color: inherit !important;
    font-size: 18px !important;
}

.swiper-pagination-bullet {
    transition: 0.3s !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #00384E !important;
    width: 40px !important;
    border-radius: 99px !important;
}



.swiper-button-prev,
.swiper-button-next {
    top: auto !important;
    bottom: 0 !important;
}

.swiper-pagination {
    bottom: 15px !important;
}

html .testimonials-swiper {
    padding-bottom: 68px !important;
}


html .why-grid-swiper {
    padding-bottom: 68px !important;
}


html .services-swiper {
    padding-bottom: 68px !important;
}


html .specialservices-swiper {
    padding-bottom: 68px !important;
}/* End custom CSS */