:root {
    --primary-color: #C8B7A6;
    --secondary-color: #d1af7c;
    --black-color: #222222;
    --white-color: #ffffff;
}


.section-sub-title {
    font-size: 1.8rem;
}

.aboutSection h1 {
    font-size: 3rem;
}

.aboutSection .secondImg {
    position: absolute;
    right: -50px;
    top: 15px;
}

.aboutSection .secondImg img {
    border-radius: 50%;
    max-width: 350px;
    border: 10px solid;
}

.about-images .exp-badge {
    position: absolute;
    bottom: 5%;
    left: auto;
    right: 0px;
    width: 120px;
    height: 120px;
    padding-top: 0;
}

.about-images .exp-badge strong {
    margin-bottom: 5px;
}

.about-images .img-1 {
    aspect-ratio: initial;
}

.serviceSection {
    padding: 30px 0 40px;
    margin-bottom: 50px;
}

.serviceSection .section-title,
.gallerySection .section-title,
.contactSection .section-title {
    font-size: clamp(2rem, 3.6vw, 3rem);
    line-height: 1.2;
    margin: 0 0 1rem;
}

.section-title em {
    font-family: "Cormorant Garamond", "Times New Roman", serif;
    font-style: italic;
}

.serviceSection .service-body h3 {
    font-size: 2rem;
}

.serviceSection .service-body p {
    font-size: 1rem;
}

.newsletter-form .wpcf7-form-control-wrap {
    max-width: calc(100% - 55px);
}

.site-footer .footer-newsletter .newsletter-form input {
    max-width: 100%;
}

.gallery-grid {
    grid-template-columns: repeat(5, 1fr);
}

.singleService {
    padding: 30px 0 30px;
}



/* RESPONSIVE */

@media (max-width: 991px){
    .aboutSection .secondImg {
        left: 10px;
        top: auto;
        bottom: -40px;
    }

    .aboutSection .secondImg img {
        border-radius: 50%;
        max-width: 200px;
        border: 10px solid;
    }

    .about-images .exp-badge {
        bottom: 5%;
        left: 30%;
        right: auto;
        width: 100px;
        height: 100px;
        padding-top: 0;
    }

    .about-images .exp-badge strong {
        font-size: 2rem;
        margin-bottom: 5px;
    }

    .about-images .exp-badge span {
        font-size: 0.6rem;
    }


}




/* COLORI */

.topbar {
    background: var(--black-color);
    color: var(--white-color);
}

.topbar a {
    color: var(--white-color);
}

.aboutSection .secondImg img {
    border-color: var(--white-color);
}

.btn-primary {
    background: var(--primary-color);
    color: var(--white-color);
    border-color: var(--primary-color);
}

.btn-primary:hover, 
.btn-primary:focus {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--white-color);
}

.section-title em {
    color: var(--primary-color);
}

.btn-outline {
    background: transparent;
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline:hover, 
.btn-outline:focus {
    background: var(--primary-color);
    color: var(--white-color);
}

.bg-sage {
    background: var(--primary-color) !important;
    color: var(--white-color);
}

.accettazione {
    color: var(--primary-color);
}

.accettazione:hover {
    color: var(--secondary-color);
}

.contactSection ul li i {
    color: var(--primary-color);
}

.site-footer {
    background: var(--black-color);
    color: var(--white-color);
}

.site-footer a {
    color: var(--white-color);
}

.section-title span {
    color: var(--primary-color);
}

.btn:disabled {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.back-to-top {
    background: var(--secondary-color);
}

.btn-gold {
    background: var(--primary-color);
    color: #FFFDF8;
    border-color: var(--primary-color);
}

.btn-gold:hover, .btn-gold:focus {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #FFFDF8;
}

.about-images .exp-badge {
    background: var(--primary-color);
}

.topbar .topbar-info i {
    color: var(--primary-color);
}

.section-tag {
    color: var(--primary-color);
}

.hero-content .hero-tag {
    color: var(--primary-color);
}
