.text-8 {
    font-size: 2.30em !important;
    line-height: 40px;
}
.text-5 {
    font-size: 1.50em !important;
    line-height: 1em!important;
}
h2 {
    font-size: 36px!important;
    font-weight: 300;
    line-height: 42px;
    margin: 0 0 32px 0;
}
h3 {
    font-size: 26px!important;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 33px;
    text-transform: uppercase;
}
li {
    line-height: 30px;
}

ul li {
    color: var(--default);
    line-height: 30px;
/*    margin: 0 0 20px;*/
}

.c-cookie-banner-body-banner-button{
    background-color: #212529!important;
}
.c-consent-banner-link,.c-cookie-banner-body-desc-footer-policy-btn{
    color:#212529!important;
}
.owl-carousel.carousel-center-active-item-2 .owl-item.active > div {
    background: #EDB607;
}

.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {
	color: #ffffff;
    border-radius: 0px;
}
.owl-carousel .owl-nav button.owl-prev:before {
    top: -5px;
}
.owl-carousel .owl-nav button.owl-next:before {
    top: -5px;
}
.vh-90 {
    height: 90vh !important;
}
.vh-80{
    height: 80vh!important;
}
.vh-50{
    height: 50vh!important;
}
.vh-50 .top-50 {
    top: 35% !important;
}
.bordo-giallo{
    border-left: 12px var(--primary) solid;
}
.card-img-border{
    border-right: 12px var(--primary) solid;
    border-top: 12px var(--primary) solid;
}
#header .header-btn-collapse-nav {
    background: none;
}
.thumb-info .thumb-info-title.thumb-info-title-vert-align {
    bottom: auto;
    top: 80%;
    transform: translateY(-20%);
}
section.section.section-background {
    background-repeat: repeat;
    border: 0;
    background-size: cover;
}

.contatti {
    background-color: transparent!important;
}

.contatti img {
    width: 70%;
}

.thumb-info .thumb-info-title {
    background: #ffc107;
    color: var(--light);
    max-width: 90%;
    font-size: 22px;
    padding: 15px 20px 15px 20px;
    bottom: 13%;
}

@media (min-width: 992px) {
    #header .header-nav {
        display: flex;
        align-items: center;
        flex-grow: 1;
        justify-content: space-between;
        align-self: stretch;
    }
    .img-marchi.w-50{
        width: auto!important;
    }
    
}

@media (max-width: 575px) {
    body {
        font-size: 20px;
		line-height: 26px;
    }
}

@media (max-width: 575px) {
  .btn-mobile {
    display: none;
  }
}

@media (max-width: 991px) {
    #header .header-nav-main nav > ul li a {
        font-size: 16px;
        line-height: 22px;
    }
    .vh-80 {
        height: 45vh !important;
    }
        #header .header-nav-main nav {
        max-height: 70vh;
}
    .section-background-contain{
    background-size: contain!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    background-color: white!important;
}
}

@media (min-width: 992px) {
    .mobile {
    display: none;
  }

	.w-desk-100 {
		width: 100%!important;
	}
}