:root{
    --verde:#4f6757;
    --bege:#f2e0c1;
    --laranja:#ff7800
}
@font-face{
    font-family:'Avenir';
    src:url(fonts/Avenir-Heavy.eot);
    src:url('fonts/Avenir-Heavy.eot?#iefix') format('embedded-opentype'),url(fonts/Avenir-Heavy.woff2) format('woff2'),url(fonts/Avenir-Heavy.woff) format('woff'),url(fonts/Avenir-Heavy.ttf) format('truetype'),url('fonts/Avenir-Heavy.svg#Avenir-Heavy') format('svg');
    font-weight:900;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:'Avenir';
    src:url(fonts/Avenir-Book.eot);
    src:url('fonts/Avenir-Book.eot?#iefix') format('embedded-opentype'),url(fonts/Avenir-Book.woff2) format('woff2'),url(fonts/Avenir-Book.woff) format('woff'),url(fonts/Avenir-Book.ttf) format('truetype'),url('fonts/Avenir-Book.svg#Avenir-Book') format('svg');
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:'Avenir';
    src:url(fonts/Avenir-Black.eot);
    src:url('fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'),url(fonts/Avenir-Black.woff2) format('woff2'),url(fonts/Avenir-Black.woff) format('woff'),url(fonts/Avenir-Black.ttf) format('truetype'),url('fonts/Avenir-Black.svg#Avenir-Black') format('svg');
    font-weight:900;
    font-style:normal;
    font-display:swap
}
@font-face{
    font-family:'Avenir';
    src:url(fonts/Avenir-Light.eot);
    src:url('fonts/Avenir-Light.eot?#iefix') format('embedded-opentype'),url(fonts/Avenir-Light.woff2) format('woff2'),url(fonts/Avenir-Light.woff) format('woff'),url(fonts/Avenir-Light.ttf) format('truetype'),url('fonts/Avenir-Light.svg#Avenir-Light') format('svg');
    font-weight:300;
    font-style:normal;
    font-display:swap
}
*{
    font-family:'Avenir'
}
.form-control {
    height: 38px;
}
.bg-verde{
    background-color:var(--verde)!important
}
.bg-bege{
    background-color:var(--bege)!important
}
.text-verde{
    color:var(--verde)
}
.text-bege{
    color:var(--bege)
}
.g1{
    gap:2rem
}
header{
    background-image:url(../img/bg-home.webp);
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    min-height:600px;
    max-height:80vh;
    height:80vh
    
}
#contato{
    background-image:url(../img/bg-contato.webp);
    background-position:center;
    background-repeat:no-repeat
}
.bg-contato1{
    background-image:url(../img/bg-mapa.webp);
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    min-height:300px;
    height:28vh
}
.bg-contato2{
    background-image:url(../img/mapa.webp);
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    min-height:300px;
    height:28vh
}
.carousel-control-next,.carousel-control-prev{
    position:unset!important;
    width:unset!important;
    opacity:.8!important
}
.galeriathumb{
    height:fit-content;
    border-radius:26px;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important
}
.boxthumbs{
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    cursor:pointer
}
.galeriathumb:hover,.boxthumbs .active,.slick-active.slick-center{
    box-shadow:inset 0 0 0 6px var(--bege)
}
.gariapricipal{
    background-position:center!important;
    background-repeat:no-repeat!important
}
@media (max-width:800px){
    .gariapricipal{
        background-size:cover!important
    }
    .galeriathumb{
        height:80px!important
    }
}
input{
    border:none!important;
    border-radius:0px!important;
    border-bottom:1px solid var(--verde)!important;
    background-color:#0000!important;
    color:var(--verde);
    padding:0
}
input::placeholder, select {
    text-transform:uppercase;
    font-size:12px !important;
    color:var(--verde) !important;
}
button.btn.btn-warning.bg-bege.text-uppercase.mt-3{
    color:#fff;
    font-size:12px;
    border-radius:26px;
    background:#ff7800;
    border:none!important;
    padding:11px 2rem
}
button.mt-3.btn-danger.btn{
    color:#fff;
    font-size:12px;
    border-radius:26px;
    background:#ff7800;
    border:none!important;
    padding:11px 2rem;
    text-transform:uppercase
}
.col-md-8.boxthumbs.slider-nav.slick-initialized.slick-slider{
    height:fit-content
}
button.slick-next.slick-arrow,button.slick-prev.slick-arrow{
    z-index:99
}
.cta{
    color:#fff!important;
    font-size:12px!important;
    border-radius:26px!important;
    background:#ff7800!important;
    border:none!important;
    padding:11px 2rem!important;
    text-transform:uppercase!important
}
input#textoChat-nome,input#textoChat-email,input#textoChat-telefone{
    background:#fff!important;
    padding:.2rem;
    border-top:1px solid var(--verde)!important
}
.btn-verde{
    background-color:#4f6757!important
}
html{
    overflow-x:hidden;
    scroll-behavior:smooth
}
a.nav-link{
    font-weight:100!important;
    text-transform:uppercase;
    font-size:.8rem;
    letter-spacing:.2rem
}
