strong {
    font-family: 'Urbanist'; 
}

.header-menu-area .search-btn-with-btn .search-btn-wrapper .search-btn {
    font-size: 15px;
    color: #fff;
}

.header-menu-area .search-btn-with-btn .search-btn-wrapper .search-btn {
    width: auto;
    padding: 10px;
}

.search-btn-with-btn .cta-btn .btn-content .phone-number{
    font-size: 15px;
    transition: all 0.5s ease-out;
}

.search-btn-with-btn .cta-btn .btn-content .phone-number:hover {
    color: #5ab334;
}

.main-menu ul li a {
    padding: 42px 11px;
}

.header-menu-area.sticky_menu .main-menu ul li a {
    padding: 27px 11px;
}

.header-menu-area .search-btn-with-btn {
    gap: 10px;
}

.header-menu-area.sticky-header.sticky_menu .search-btn-wrapper .search-btn {
    color: #fff;
}

.header-menu-area.sticky-header.sticky_menu .search-btn-wrapper .search-btn:hover {
    color: #fff;
}

.theme-btn, .wp-block-loginout a, input.theme-btn {
    color: #fff;
}

.btn-wrapper .circle-arrow-btn {
    color: #fff;
}

.slider-area.style-2 .slider-wrapper-six .slick-arrow:hover {
    color: #fff;
}

.review-card h3, .review-card p {
    color: #fff;
}

.scrollup-btn {
    color: #fff;
}

.footer-widget .footer-widget-info .footer-logo {
    width: 100%;
    height: auto;
}

.footer .footer-sec {
    padding-left: 20px;
    padding-right: 20px;
}

.footer-bottom-area {
    padding-left: 20px;
    padding-right: 50px;
}

.footer-bottom-area .copyright-text p {
    font-size: 15px;
}

.footer.style-2 .footer-bottom-area .copyright-text p a {
    font-size: 15px;
}

.footer-bottom-menu ul li a {
    font-size: 15px;
}

.footer.style-2 .footer-widget .footer-widget-contact .footer-contact ul li .contact-text a:hover {
    color: #5ab334;
}

.footer-widget .footer-widget-contact .footer-contact ul li .contact-icon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    margin-top: 0 !important;
}

.video-popup-btn a i {
    color: #ffffff;
}

.cta-area.style-2 {
    padding-bottom: 0;
}

.project-card .main-content .main-content-wrapper .title {
    color: #fff;
}

.btn-wrapper .circle-arrow-btn i {
    color: #5ab334;
}

.project-card:hover .btn-wrapper .circle-arrow-btn i {
    color: #fff;
}

#servizi_style_one .slick-item {
    padding: 0 5px;
}

.sec-desc .btn-wrapper .circle-arrow-btn i {
    color: #fff;
}

.about-image-card.style-2 .bottom-image-wrapper .bottom-image-inner .bottom-image {
    width: auto;
    height: auto;
}

.about-us-area.style-2 .video-popup-btn a i {
    color: #fff;
}

.about-us-area.style-2 {
    padding-bottom: 0;
}

.testimonial-slider-area.style-1 .testimonial-bg-wrapper {
    background-color: #5ab334;
}

.testimonial-slider-area .section-title .sec-content .title {
    color: #fff;
}

.testimonial-slider-area .section-title .short-title-wrapper .short-title {
    color: #fff;
}

.testimonial-card .content-wrapper .rating-icon {
    color: #fff;
}

.testimonial-card .content-wrapper .description {
    color: #fff;
}

.testimonial-card .user-info-wrapper .user-meta .name {
    color: #fff;
}

.latest-posts-area {
    padding-top: 110px;
}


.latest-posts-area .btn-wrapper .circle-arrow-btn i {
    color: #fff;
}

.cta {
    margin-bottom: 50px;
}

.cta-line {
    background-color: #5ab334;
    border-radius: 30px;
    padding: 50px 30px; 
}

.cta-line h3 {
    color: #fff;
    font-size: 30px;
}


.cta .theme-btn {
    padding: 25px 44px;
    font-family: "Urbanist", sans-serif;
    font-size: 16px;
    line-height: initial;
    font-weight: 600;
    background-color: #fff;
    color: #5ab334;
    border-radius: 50px;
    text-transform: capitalize;
    white-space: nowrap;
}

.cta .theme-btn:hover {
    background-color: #292929;
    color: #ffffff;
    transition: all 0.5s ease-out;
}

.page-breadcrumb-area.style-2 {
    padding-bottom: 50px;
    padding-top: 200px;
}

.about-image-card .trusted-user-card .trusted-user-card-wrapper .trusted-user-card-inner {
    background-color: #5ab334;
}

.about-image-card .trusted-user-card .trusted-user-card-wrapper .user-review .title {
    font-size: 30px;
    color: #fff;
}

.about-image-card .trusted-user-card .trusted-user-card-wrapper .user-review .desc {
    color: #fff;
    padding-top: 20px;
}

.slider-area .btn-wrapper .circle-arrow-btn i {
    color: #fff;
}

.slider-area.style-2 .slick-active .slider-content .btn-wrapper:hover .circle-arrow-btn i {
    color: #292929;
}

.testimonial-about {
    padding-bottom: 50px;
}

.icon-card.style-1 .content .desc a, .icon-card.style-1 .content .desc p {
    font-size: 20px;
    font-weight: 600;
    color: #292929;
    min-height: 138px;
}

.contact-form-area .comment-respond .theme-btn {
    color: #fff;
}

.contact-info-area .icon-card img {
    max-width: 40px;
}

.contact-info-area .orari a {
    font-size: 16px !important;
}

.contact-info-area .icon-card.style-1 .content .desc a:hover {
    color: #fff;
}

.breadcrumb_last {
    color: #5ab334;
}

.breadcrumb-list span {
    color: #5ab334;
}

.contact-form-area .comment-respond .contacts-message {
    height: auto;
    margin-bottom: 10px;
}

.about-image-card .trusted-user-card .trusted-user-card-wrapper .trusted-user-card-inner {
    padding: 60px 39px 40px;
}

.counter-card.style-1 .content .title {
    font-size: 25px;
}

.nice-select {
    border-radius: 12px;
    padding: 0 20px;
    height: 60px;
    width: 100%;
    color: #525256;
    opacity: 1;
    border: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 60px;
    background-color: #ffffff !important;
    font-family: "Questrial", sans-serif !important;
}

.about-us-area.style-2 .main-content .counter-card-wrapper {
    gap: 50px;
}

.info-card.style-1 {
    width: auto;
}

.slider-area.style-2 .single-slider-wrapper .sticky-shape-bottom .review-card .title {
    font-size: 25px;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #5ab334;
    --bs-btn-border-color: #5ab334;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5ab334;
    --bs-btn-hover-border-color: #5ab334;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #5ab334;
    --bs-btn-active-border-color: #5ab334;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #5ab334;
    --bs-btn-disabled-border-color: #5ab334;
}

.prezzo {
    font-weight: 700;
    font-size: 25px;
    color: #5ab334;
    font-family: "Urbanist", sans-serif;
}

.info-card.style-1 .content-wrapper .title {
    min-height: 73px;
}

.service-details-page {
    padding-bottom: 0;
}



.service-details-page .short-title {
    font-family: "Urbanist", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 22.4px;
    letter-spacing: -0.24px;
    text-transform: uppercase;
    color: #292929;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.service-details-page .details-content .text .title {
    margin-bottom: 20px;
    font-size: 50px;
}

.service-details-page .details-content .text p {
    margin-bottom: 10px;
}

.service-details-page .details-content .text ul {
    margin-bottom: 10px;
}







@media only screen and (max-width: 991px) {
    .page-breadcrumb-area.style-2 {
        padding-top: 100px;
    }

    .cta-line {
        padding: 50px 30px 80px;
    }

    .cta h3 {
        padding-bottom: 40px;
    }

    .pagina-contatti .shape-overlay-wrapper .shape-overlay {
        height: 1200px;
    }

    .pagina-esami .shape-overlay-wrapper .shape-overlay {
        height: 1450px;
    }

    .header-area.style-2 .header-menu-area .mobile-menu-bar a i {
        color: #222;
    }

    .about-us-area.style-2 .main-content .counter-card-wrapper {
        padding-left: 20px;
        gap: 10px
    }

    .referente img {
        margin-top: 130px;
        max-height: 300px;
    }

    .referente .modulo-esami {
        margin-top: 200px;
    }

    .pagina-esami {
        margin-bottom: 100px;
    }

    .header-menu-area .logo {
        max-width: 150px;
    }

    .btn-prenota-mobile {
        position: absolute;
        right: 80px;
        z-index: 999;
    }

    .btn-prenota-mobile a {
        font-size: 12px;
        padding: 5px 10px 5px 5px;
    }

    .btn-prenota-mobile img {
        width: 20px;
        height: 20px;
    }

}

@media only screen and (min-width: 992px) {
    .modulo-esami {
        margin: 30px 72px 0 0 !important;
    }

    .service-details-page .feature-image {
        float: right;
        margin-left: 20px;
        margin-bottom: 10px !important;
    }

    .referente img {
        margin-top: 130px;
        max-height: 500px;
    }

    .btn-prenota-mobile {
        display: none;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .contact-form-area .shape-overlay-wrapper .shape-overlay {
        height: 750px;
    }
}

.grecaptcha-badge { display: none; }