@charset "UTF-8";
/* CSS Document */


body,
h1,
h2,
h3,
h4,
h5,
p,
.title-h2-pag {
    font-family: 'Urbanist', sans-serif;
}


.navbar {
    background-color: #fff !important;
    box-shadow: 0px 0px 5px 0px #534B41;
}

.nav-link {
    font-family: 'Urbanist', sans-serif;
    font-size: calc(14px + (17 - 14) * ((100vw - 300px) / (1920 - 300)));
    color: #3B3B3B;
    font-weight: 600;
}

.logo-nav {
    max-width: 300px;
    min-width: 220px;
}

.txt {
    font-size: calc(16px + (22 - 16) * ((100vw - 300px) / (1920 - 300)));
}

.chiamaci {
    background-color: #664C35;
    font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1920 - 300)));
    color: #E3DED5;
    border-radius: 1rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    margin-top: 0.3rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    font-weight: 500;
}

.head {
    background-image: url(../img/head-back.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 80vh;
}

.dim-sez {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.sez-beige {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #F1ECE2;
}

.title-h1 {
    font-size: calc(30px + (50 - 30) * ((100vw - 300px) / (1920 - 300)));
    color: #4D432F;
    font-weight: 600;
}

.txt {
    font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1920 - 300)));
    color: #1D1D1D;
    font-weight: 400;
}

.sub-txt {
    font-size: calc(16px + (21 - 16) * ((100vw - 300px) / (1920 - 300)));
    text-transform: uppercase;
    color: #6B6149;
    font-weight: 700;
}

.img-intro {
    width: 90%;
    margin-top: 10%;
    margin-left: 10%;
    box-shadow: 5px 5px 15px 0px #BDB8B2;
}

.btn {
    background-color: #3F2D1E;
    font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1920 - 300)));
    color: #E3DED5;
    font-weight: 700;
    border-radius: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border: transparent;
}

.btn:hover,
.btn:active,
.btn:focus {
    background-color: #3F2D1E;
}

.sp-sez {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.title-h3 {
    font-size: calc(22px + (24 - 22) * ((100vw - 300px) / (1920 - 300)));
    color: #4D432F;
    font-weight: 800;
    padding-bottom: 0.5rem;
    border-bottom: 4px solid #B9B193;
    margin-left: 5%;
    margin-right: 5%;
}

.title-h2 {
    font-size: calc(24px + (40 - 24) * ((100vw - 300px) / (1920 - 300)));
    color: #4D432F;
    font-weight: 500;
}

.title-h4 {
    font-size: calc(22px + (30 - 22) * ((100vw - 300px) / (1920 - 300)));
    color: #4D432F;
    font-weight: 500;
}

.icn {
    width: 50%;
    padding-top: 1rem;
}

.sez-marrone {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background-color: #24160A;
    box-shadow: 0px 0px 15px 0px #292623;
}

.img-gallery {
    border-radius: 0.5rem;
    box-shadow: 2px 2px 10px 0px #000000;
}

.img-sx {
    width: 90%;
    margin-right: 10%;
    box-shadow: 5px 5px 15px 0px #BDB8B2;
}

.gallery-back {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 40vh;
}

.link-gallery {
    padding: 0px;
}

.tit-foot {
    font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1920 - 300)));
    color: #E3DED5;
    font-weight: 700;
    padding-top: 2rem;
    margin-bottom: 0.5rem;
}

.txt-foot {
    font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1920 - 300)));
    color: #E3DED5;
    font-weight: 400;
    margin-bottom: 0.1rem;
}

.head-pag {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 40vh;
}

.back-restauro {
    background-image: url(../img/back-restauro2.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.title-h1-pag {
    font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 300)));
    color: #C0AF8C;
    font-weight: 400;
}

.title-h2-pag {
    font-size: calc(20px + (36 - 20) * ((100vw - 300px) / (1920 - 300)));
    color: #4D432F;
    font-weight: 600;
}

.gallery {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 20vh;
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 0;
}
.modal-content {
    background-color: transparent;
    border: 0px;
}
.btn-close {
    color:#fff!important;
}
.dim-gallery {
    padding: 0.2rem;
}

.h-txt {
    padding-top: 7%;
}

.logo-head {
    max-width: 70%;
}

.white {
    color: #E3DED5;
}

.sp-dati {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid #E3DED5;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: #CEBD9D;
}

.wa {
    position: fixed;
    max-width: 60px;
    right: 1rem;
    bottom: 1rem;
    z-index: 100000;
}

form {
    padding-bottom: 1.3rem;
}
.btn-call{
    display: block;
    margin-bottom:0.7rem;
}
@media only screen and (max-width: 1500px) {}

@media only screen and (max-width: 840px) {
    .dim-sez {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .logo-nav{
        max-width: 230px;
        min-width: 230px;
    }

    .sez-beige {
        padding-top: 1rem;
        padding-bottom: 1rem;
        background-color: #F1ECE2;
    }

    .head-pag {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 10vh;
    }

    .head {
        background-image: url(../img/head-back.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 40vh;
    }

    .logo-head {
        padding-top: 20%;
        max-width: 100%;
    }

    .img-sx {
        margin: 1rem;
        margin-bottom: 2rem;
    }

    .navbar {
        padding-top: 0px;
    }

    .numero-mobile-color {
        background-color: #24160A;
    }

    .numero-mobile {
        font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1920 - 300)));
        color: #E3DED5;
        margin-bottom: 0px;
        padding-top: 0.2rem;
        padding-bottom: 0.2rem;
    }
}

.iubenda-nostyle {
    color: #8c8c8c;
}