* {
    font-family: Urbanist, sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.40px;
}

:root {
    --primary: #8a7f73;
    --primary-light: #cae4f9;
    --primary-dark: var(--secondary-color);
    --primary-dark-light: #d4e4ff;
    --secondary: #c8bcae;
    --secondary-light: #fff5e5;
    --theme-color: #8a7f73;
}

.btn {
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.40px;
    border-radius: 100px;
    border:none;
    color: white;
}
.btn-action {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    z-index: 1;
    display: inline-block;
    border-radius: 60px;
    color: var(--bs-white);
    overflow: hidden;
    padding: 10px 25px 10px 25px;
    background: linear-gradient(106deg, var(--secondary-color) 11.27%, var(--theme-color) 88.73%);
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
}

.main-menu .navigation > li.active {
    background: rgba(94, 80, 63, 0.12);
}

.btn_style_one {
    background: linear-gradient(106deg, #c8bcae 11.27%, #8a7f73 88.73%);
}
.btn_style_one::before {
    background: linear-gradient(106deg, #8a7f73 11.27%, #c8bcae 88.73%);
}

.banner_style_three {
    padding-top: 4rem;
}

.contact_block_icon {
    background: linear-gradient(111deg, #c8bcae 19.42%, #8a7f73 73.08%);
}


.feature_section_two.home_four {
    background: #c8bcae;
}

section.service_section.aos-init.aos-animate.bg-white
{
    padding-top:6rem;
    padding-bottom:6rem;
}
.service_block_one p {
    margin-bottom: 0;
}

.service_block_one .service_icon {
    background: linear-gradient(111deg, #c8bcae 19.42%, #8a7f73 73.08%);
}

.service_block_one.style_two.aos-init.aos-animate {
    height: 100%;
}

.feature_block_two .icon_box {
    background: rgba(94, 80, 63, 0.12);
}
.feature_block_two .icon_box i {
    background: linear-gradient(135deg, #8a7f73 3.85%, #c8bcae 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


img {
    border-radius: 35px;
}

.scroll-top {
    background: linear-gradient(106deg, #c8bcae 11.27%, #8a7f73 88.73%);
}
.scroll-top:before {
    background: linear-gradient(106deg, #8a7f73 11.27%, #c8bcae 88.73%);
    color: #fff; /* assicurati che il colore del testo resti leggibile */
}

.mobile-menu .menu-box {
    background: var(--primary);
}

.menu_area .mobile-nav-toggler .menu-bar
{
    font-size: 25px;
}

/**** footer *****/
footer.main_footer {
    background-color: var(--primary);
}
.footer_shape {
    background: conic-gradient(from -87deg at 50% 50%, #8a7f73 92.37696290016174deg, #c8bcae 360deg);
}
.footer_bottom .copyright {
    padding: 7px 10px;
}
.footer_bottom .copyright a {
    color: var(--secondary);
}
.footer_widget ul li a:hover {
    color: #5e503f;;
}

.photo-me {
    max-height: 450px;
}


@media only screen and (max-width: 500px) {
    .section_title h2 {
        font-size: 30px;
    }
    .feature_image_block.aos-init.aos-animate {
        padding: 0;
    }
    .about_section_three {
        padding: 0px 0px 60px;
    }
    .photo-me {
        max-height: unset;
    }
}