:root {
    --colore-giallo: #F7CE46;
    --colore-giallo-scuro: #e7b30a;
}

.errore {
    border: 1px solid darkred !important;
}

.errore-label {
    color: darkred !important;
}

.intro-visual {
    background-color: rgba(33, 33, 33, 0.4);
    position: absolute;
    top: 0px;
    width: 100%;
    bottom: 0px;
    z-index: 1;
}

#header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
    color: #fff;
}

#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active {
    color: var(--colore-giallo);
}

#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active:before {
    background: var(--colore-giallo);
}

#header .header-nav.header-nav-line nav > ul li:hover > a:before {
    background: var(--colore-giallo);
}

.btn-primary-yellow:hover {
    background-color: var(--colore-giallo-scuro);
    border-color: var(--colore-giallo-scuro);
}

.btn-primary-yellow {
    background-color: var(--colore-giallo);
    border-color: var(--colore-giallo) var(--colore-giallo) var(--colore-giallo-scuro);
    color: #FFF;
}

#header .header-nav-features .header-nav-top-icon, #header .header-nav-features .header-nav-top-icon-img {
    color: #fff;
    font-size: 18px;
    margin-left: 15px;
}

html .bg-primary-yellow {
    background-color: var(--colore-giallo) !important;
}

.nav-link:hover {
    color: var(--colore-giallo-scuro) !important;
}

.breadcrumb a {
    color: var(--colore-giallo) !important;
}

.breadcrumb > li + li:before {
    opacity: 0.8 !important;
}

.breadcrumb li {
    color: #fff;
}

.breadcrumb li.active {
    color: #fff;
}

.home-intro p {
    color: #000;
}

.home-intro p span:not(.highlighted-word) {
    color: #000;
}

.home-intro .learn-more, .home-intro .get-started a:not(.btn) {
    color: #000;
}

.home-intro p .highlighted-word {
    font-family: Lato;
    text-transform: uppercase;
    letter-spacing: 6px;
}

.chi-siamo-homepage img {
    max-width: 230px;
    margin-bottom: 20px;
}

.footer-texts-more-lighten img {
    max-width: 150px;
}

.shop .products .product h3 {
    font-family: Lato;
    font-size: 18px;
    font-weight: 600;
}

.shop .products .product a.produttore {
    font-size: 15px;
    font-weight: 500;
}

.shop .products .product .price .amount, .price .sale {
    order: 1;
    font-size: 1.2em;
    font-weight: 600;
}

.price .sale {
    margin-right: 10px;
}

.text-color-primary-yellow {
    color: var(--colore-giallo) !important;
}

html .text-color-hover-primary:hover, html .text-hover-primary:hover {
    color: var(--colore-giallo-scuro) !important;
}

.product .product-thumb-info .addtocart-btn-wrapper .addtocart-btn:hover {
    color: #FFF;
    background: var(--colore-giallo);
}

.shop .quantity.quantity-lg .minus:hover, .shop .quantity.quantity-lg .plus:hover, .border-color-hover-primary-yellow:hover {
    color: #5E5E5E !important;
    background: var(--colore-giallo) !important;
    border: 1px solid var(--colore-giallo-scuro) !important;
}

.pretty {
    margin-right: 0;
    white-space: normal;
}

.pretty .state label {
    text-indent: 0;
}

.pretty .state label > span {
    display: inline-block;
    padding-left: 1.8em;
    line-height: 19px;
}

.pretty .state label::after, .pretty .state label::before {
    top: 1px;
}

#header .header-nav-features .header-nav-features-dropdown {
    margin-right: -42px;
}

.mappa-iframe {
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.contatti .list.list-icons li > [class*="fa-"]:first-child {
    color: var(--colore-giallo-scuro);
    border-color: var(--colore-giallo-scuro);
}

.contatti .contatti-dettaglio a {
    color: var(--colore-giallo-scuro);
    font-weight: 600;
}

.contatti .contatti-dettaglio img {
    max-width: 200px;
}

.list-unstyled li a {
    color: var(--colore-giallo-scuro);
}

.cart_table_item ul.list-unstyled li {
    font-size: 0.7rem !important;
    line-height: 16px;
}


#header .header-btn-collapse-nav {
    background: var(--colore-giallo);
}

@media (max-width: 991px) {
    #header .header-nav-main:before {
        background-color: #212529 !important;
    }

    #header .header-nav-main nav > ul li a {
        font-size: 13px;
        line-height: 46px;
        padding: 11px 8px;
    }

    #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
        color: #fff;
        font-family: 'Poppins';
        font-size: 15px;
        font-weight: 500;
    }

}