/* GLABALS ---------------------------------------- */

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    --color-primary: rgb(181, 133, 0);
    --color-secondary: rgb(63, 68, 67);
    --color-third: #8ad1e7;
    --color-fourth: #c3acc6;
    --color-hover: rgb(151, 114, 0);
    --color-text: rgb(63, 68, 67);
    --color-grey: rgb(63, 68, 67);
    }

.vh-50 {min-height: 50vh !important}
.vh-75 {min-height: 75vh !important; height: 75vh !important}
.bg-black{background-color: #000}
.bg-primary{background-color: var(--color-primary) !important;}
.bg-secondary{background-color: var(--color-secondary) !important;}

.text-primary{color: var(--color-primary) !important;}
.text-secondary{color: var(--color-secondary) !important;}

a {
    color: var(--color-hover)
}
a:hover{color: var(--color-hover)}

.section{padding: 5rem 0}
.btn{border-radius: 0px;font-weight: 700;text-transform: uppercase;font-size: 85%;letter-spacing: 0.2rem}

.carousel-indicators li {background-color: #afafaf}

.lazyload, .lazyloading {opacity: 0;}
.lazyloaded {opacity: 1;transition: opacity 300ms;}


html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity: 0.0001 !important}
html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity: 1 !important}

/* Tipografia ---------------------------------------- */
body {font-family: brandon-grotesque, sans-serif;font-weight: normal;font-style: normal;color: var(--color-text);font-size: 16px;overflow-x: hidden}
h1,h2,h3,h4,h5,h6,strong, .w700, .bold{font-weight: 700 !important}
h1,h2,h3,h4,h5,h6{letter-spacing: 0.3rem}

#testimonials h3{letter-spacing: 0px}
.w700{font-weight: 700 !important}
p{line-height: 1.4 !important}





/* Immagini ---------------------------------------- */
.cover:before {width: 100%;position: absolute;top: 0;left: 0;right: 0;content: " ";bottom: 0;background: rgba(0,0,0,.45);transition: 0.3s linear all;}
.cover_white:before {width: 100%;position: absolute;top: 0;left: 0;right: 0;content: " ";bottom: 0;background: rgba(255,255,255,.15);transition: 0.3s linear all;}
.cover img, .cover_content{z-index: 1}

.img__container{position:relative;overflow:hidden;}
.img__container:before{display:block;width:100%;content:"";padding-bottom:66%;height:0;}
.cover_thumb:after{width: 100%;position: absolute;top: 0;left: 0;right: 0;content: " ";bottom: 0;background: rgba(0,0,0,.35);transition: 0.3s linear all;}
.img__fit{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;font-family:"object-fit: cover, object-position: center center";position:absolute;top:0;left:0;width:100%;height:100%;border:0;}





.hvrbox-text{opacity: 0 !important;-moz-transition:all 0.4s ease-in-out 0s;-webkit-transition:all 0.4s ease-in-out 0s;-ms-transition:all 0.4s ease-in-out 0s;transition:all 0.4s ease-in-out 0s;}
.cat_hover:hover .hvrbox-text{opacity: 1 !important}
.cat_hover:hover .cover_thumb:after{background: rgba(0,0,0,.75);}
.cat_hover h3{text-transform: uppercase; transform: translateY(4rem);-moz-transition:transform 0.4s ease-in-out 0s;-webkit-transition:transform 0.4s ease-in-out 0s;-ms-transition:transform 0.4s ease-in-out 0s;transition:transform 0.4s ease-in-out 0s;}
.cat_hover:hover h3{transform: translateY(-2rem)}



/* Card ---------------------------------------- */
#testimonials .card-body{padding-top: 0px}




/* Page ---------------------------------------- */
.proposals li{padding: 1.2rem 0; border-top: 1px solid rgba(0,0,0,.2)}