:root {
    --logo-main-color: #F02423;
    --logo-second-color: #1F2A37;
}

@media (min-width: 992px) {

    #header .container {
        width: 100%;
    }

}

@media (min-width: 1200px) {

    #header .container {
        width: 100%;
        max-width: 1536px;
    }
}

.language-selector ul {
    list-style-type: none;
    padding-inline-start: 15px;
    padding-inline-end: 15px;
}

.hidden {
    display: none !important;
}

@media (max-width: 530px) {

    .button_lang,
    .visunav>a {
        font-size: 12px;
    }
}

body#checkout section.checkout-step .address-item {
    margin: 0px 15px 20px;
}

body#checkout section.checkout-step .address-item>header {
    height: 220px;
    overflow-y: auto;
}

body#checkout .chechout-steps {
    padding-right: calc(2% - 2px);
}

#delivery-addresses,
#invoice-addresses {
    overflow-y: auto;
    max-height: 600px;
    margin-bottom: 20px;
}

body#checkout section.checkout-step .address-selector {
    margin-right: 0px !important;
}

.form-footer .js-cancel-address {
    padding: 15px 10px 15px;
    margin: 0px 10px;
}

.product-add-to-cart>.quantity_availability>.add>.add-to-cart {
    background-color: #000 !important;
    color: #FFF;
}

.product-add-to-cart>.quantity_availability>.add>.add-to-cart:hover {
    background-color: #000111;
    color: #FFF !important;
}

.reference {
    margin-bottom: 0;
    font-size: 12px;
}

.description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-miniature.product-height:not(.col-lg-12) .product-description {
    justify-content: space-between;
}

.product-description>.product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}