/* Global */
html, body {
    margin: 0;
    padding: 0;
}

/* Footer - start */
.p_mr_0 p {
    margin: 0 !important;
}
.footer_policy a {
    color: #FFFFFFBF !important;
    z-index: 2;
    position: relative;
}
.footer_policy a:hover {
    /* color: #64C5E5 !important; */
    background: linear-gradient(270deg, var(--e-global-color-0c17686) -10%, var(--e-global-color-secondary) 110%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: underline !important;
}
.footer_links a {
    transition: 0.3s all ease-in-out;
}
.footer_links a:hover,
.footer_links a:hover .elementor-icon-list-text,
.footer_links .current-menu-item a{
    text-decoration: underline !important;
    background: linear-gradient(270deg, var(--e-global-color-0c17686) -10%, var(--e-global-color-secondary) 110%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.footer_links .current-menu-item a{ 
    font-weight: 600 !important;
}
.footer_link_heading p{
    font-size: 18px !important;
}
.footer_uniclean_big_txt h2 {
    font-size: clamp(80px, calc(360 / 1300 * 100vw), 347px) !important;
    line-height: 0.84 !important;
    background: linear-gradient(180deg,#FFFFFF 2.74%,rgba(255, 255, 255, 0) 97.98%);
    opacity: 10%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    z-index: 0;
    position: relative;
}
.footer_site_logo a::before {
    content: '';
    height: 40px;
    display: inline-block !important;
    background: #fff;
    width: 300%;
    position: absolute;
    left: -296%;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
}
.footer_site_logo img {
    z-index: 3;
    position: relative;
    outline: none !important;  
}
/* Footer - end */

/* About us page - start */

.gradient_counter .elementor-counter-number,
.gradient_counter .elementor-counter-number-suffix{
    background: linear-gradient(270deg, var(--e-global-color-0c17686) -10%, var(--e-global-color-secondary) 110%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.gradient_counter .elementor-counter {
    gap: 16px !important;
}
.gradient_icon_box .elementor-icon{
    background: linear-gradient(270deg, #0F6FAB -10%, #64C5E5 110%);
}

.about_team .elementor-widget-image-box img {
    padding: 1px;
    background: #f7f7f7;
    display: inline-block;
}
.about_team .elementor-widget-image-box:hover img {
    background: linear-gradient(270deg, #0F6FAB -10%, #64C5E5 110%);
}
.about_team .elementor-image-box-description {
    background: linear-gradient(270deg, var(--e-global-color-0c17686) -10%, var(--e-global-color-secondary) 110%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about_team .elementor-swiper-button:hover svg path {
    fill: #fff !important;
}
.abou_who_we_are  .btn1 a:hover {
    background: unset !important;
    background-color: #fff !important;
    color: var( --e-global-color-primary );
}
.abou_who_we_are .btn1 a:hover .elementor-button-icon svg path {
    stroke: var( --e-global-color-primary );
}
.icon-box-style-1.about_mission .elementskit-infobox {
    background-image: unset !important;
    background-origin: unset !important;
    background-clip: unset !important;
}
.icon-box-style-1.about_mission .elementskit-infobox:hover {
    background-image: linear-gradient(#fff, #fff), linear-gradient(270deg, var(--e-global-color-0c17686) -10%, var(--e-global-color-secondary) 110%) !important;
    background-origin: padding-box, border-box !important;
    background-clip: padding-box, border-box !important;
}
.about_our_value h5 {
    letter-spacing: 1px !important;
}
/* About us page - end */

/* Testimonials */
.testimonial-wrap .elementskit-single-testimonial-slider {
    min-height: 300px;
        flex-direction: column;
        display: flex !important;
    
}
.testimonial-wrap .elementskit-commentor-bio {
    margin-top: auto;
}



/* Responsive */


@media (max-width: 1250px) {
    .service-detail-box h3 {
     font-size: 31px !important;
    }
    }
    
@media (max-width: 1150px) {
.service-detail-box h3 {
    font-size: 25px !important;
}
.service-detail-box .e-con-full.e-flex {
gap: 0 !important;
}
}

@media (max-width: 1024px) {
.service-detail-box h3 {
    font-size: 28px !important;
}
}

@media (max-width: 767px) {
    .footer_site_logo a::before {
        display: none !important;
    }
    .footer_link_heading p{
        font-size: 16px !important;
    }
    .services-card-wrapper {
        gap: 0 !important;
    }
    .services-card-wrapper > .elementor-element.e-con.e-child:not(.service-detail-box),
    .services-card-wrapper img  {
        border-radius: 16px 16px 0 0 !important;
    }
    .services-card-wrapper > .service-detail-box {
        border-radius: 0 0 16px 16px;
        padding-top: 20px;
    }
}

@media (max-width: 479px){
    .about_our_value h5 {
        letter-spacing: 0.3px !important;
        font-size: 16px !important;
    }
    .about_our_value .elementor-icon {
        padding: 9px !important
    }
}