/* VARIABILI */

:root {
    --blue: #1E568F;
    --white: #fff;
}


/* GENERALE */

body {
    background-color: #ffffff;
}

/* CAMBIO PALETTE COLORI */

body .action.primary {
    background-color: var(--blue)!important;
    color: #fff!important;
}

a.configura-btn:visited {
    color: var(--white)!important;
}

/* OVERRIDE CSS MODULO */

.matrix_layoutMain .matrix_quantityContainer tr.active { background-color: var(--blue)!important;}
.matrix_layoutMain .matrix_table { border-color: var(--blue)!important;}
.matrix_layoutMain .btn-primary:not(:disabled):not(.disabled).active, .matrix_layoutMain .btn-primary:not(:disabled):not(.disabled):active, .matrix_layoutMain .btn.btn-primary, .matrix_layoutMain .btn.btn-primary:active, .matrix_layoutMain .btn.btn-primary:focus { background-color: var(--blue)!important; border-color: var(--blue)!important;}
.matrix_layoutMain .matrix_tooltipContainer svg, .tooltipAddedTemplate .matrix_tooltipContainer svg { color: var(--blue)!important;}
.matrix_layoutMain .matrix_table { border-color: var(--blue)!important;}
.matrix_layoutMain .matrix_packingPreviewActionsContainer button.btn.btn-primary.visible { background-color: var(--white)!important;  color: var(--blue)!important;}
.select2-container--default.select2-container--open .select2-results__option[aria-selected=true] {  background-color: var(--blue)!important; }


/* CATEGORIA */
#ln_slider_price .ui-slider-handle {
    background-color: var(--blue)!important;
}

/* SCHEDA PRODOTTO */
.prev-next-products { display: none;}
.product-info-stock-sku { display: none;}
.product-social-links { display: none;}
.block.block-tag { display: none;}
div.mp_social_share_inline_under_cart{display: none;}
div.product-full-width-section#reviews { display: block;}
.fieldset>.legend { color: var(--blue)!important;}

/* CARRELLO */

.cart .cart.item {
    display: contents;
}

.cart.main.actions a.action.primary span { display: flex; height: 100%; align-items: center; justify-content: center;}

/* CHECKOUT */
body.checkout-index-index h1.page-title {
    background-color: var(--blue)!important;
    color: #fff!important;
}
body.checkout-index-index .page-title-wrapper {
    display: none;
}

body.checkout-index-index #checkoutSteps {
    display: flex;
    flex-direction: row-reverse;
}

body.checkout-index-index #checkoutSteps .col-mp {
    margin: 0;
    background-color: #f2f2f2!important;
}

@media screen and (min-width: 992px) {
    body.checkout-index-index #checkoutSteps .col-mp.mp-6 {
        border-right: 10px solid #fff;
        padding: 0;
    }
}

body.checkout-index-index .openAddressModalButton {
    width: 90% !important; 
}

body.onestepcheckout-index-index #checkout-review-table .product-item:last-of-type {
    display: none;
}


aside.popup-authentication button.action, aside.popup-gift-message-item button.action, .checkout-container button:not(.primary):not(.action-show):not(.action-close):not(.edit-address-link):not(.ui-datepicker-trigger) {
    background-color: var(--blue)!important;
    color: #fff!important;
}

#co-place-order-area .osc-place-order-wrapper .place-order-primary button.primary.checkout {
    background-color: var(--blue)!important;
    color: #fff!important;
    border-radius: 0;

}

.one-step-checkout-wrapper .osc-bullet-point {background-color: var(--blue)!important;}
.opc-wrapper .shipping-address-items .shipping-address-item.selected-item { border-color: var(--blue)!important;}
.label-success {background-color: var(--blue)!important;}
.opc-wrapper .one-step-checkout-container .col-mp .row-mp .step { padding-bottom: 40px; border-bottom: 0; border-top: 1px solid #dadace;}
.opc-wrapper .shipping-address-items .shipping-address-item.selected-item:after {background-color: var(--blue)!important;}
@media screen and (min-width: 992px) {
    .one-step-checkout-wrapper .mp-4 { width: 49%;}
    .row-mp .mp-6 { width: 100%;}
    #checkoutSteps .mp-8 { width: 49%;}
}

.checkout-index-index .modal-popup .action-close, .checkout-index-index .modal-slide .action-close { right: 15px; top: 20px;}
.checkout-index-index #addressFormModal .modal-content { padding-left: 0!important; padding-right: 0!important;}
.checkout-index-index .fieldset>.field>.label, .checkout-index-index .fieldset>.fields>.field>.label { margin: 0 0 5px;}
.checkout-index-index .order-summary, .checkout-index-index #checkout-review-table { background-color: #f2f2f2!important;}
.checkout-index-index .order-summary .opc-block-summary table.data.table.table-totals, .checkout-index-index .payment-option.discount-code { background-color: #f2f2f2!important;}
.opc-wrapper .row-mp { margin: 0;}

.opc-wrapper #checkout-review-table .product-item, .opc-block-summary .block.items-in-cart { background-color: #f2f2f2;}
.checkout-index-index .opc-block-summary .block.items-in-cart { padding: 10px;}
/*.checkout-shipping-method#opc-shipping_method { display: none!important;}*/
#opc-shipping_method { visibility: visible !important }
#checkout-shipping-method-load .table-checkout-shipping-method { padding-left:20px;}
#checkout-shipping-method-load .table-checkout-shipping-method .col.col-carrier { display:none; }
#checkout-review-table .qty.field .control, #checkout-review-table .col.qty .control input, #checkout-review-table .qty-changer a, #checkout-review-table .qty-changer a:hover, #checkout-review-table .qty-changer a:focus {background-color: #fff;}
#checkout-review-table .col.qty .control input, #checkout-review-table .qty-changer a, #checkout-review-table .qty-changer a:hover, #checkout-review-table .qty-changer a:focus {border: 1px solid #ccc!important; border-radius: 0!important;}
#checkout-review-table .col.qty .control input { border-left: 0!important;; border-right: 0!important;}
#checkout-review-table .cart-item-actions .col.qty { padding: 0;}
.checkout-index-index .cart-item-actions { margin-top: 15px;}
.checkout-index-index .opc-block-summary .items-in-cart>.title strong { font-weight: 700;}
.checkout-index-index #checkout-review-table tbody tr td { border-bottom: 1px solid #ccc;}

@media screen and (min-width: 992px) {
    .opc-wrapper .one-step-checkout-container .col-mp .row-mp .step:nth-of-type(1) {
        border-top: 0;
    }
}

.checkout-index-index .opc-wrapper .step-content {
    padding: 0;
}

/* CREA ACCOUNT */

body.customer-account-create .action.submit.primary {
    background-color: var(--blue)!important;
    color: #fff!important;
}

/* HEADER */

@media (min-width: 992px) {
    .header-left .logo img {
        max-width: 250px;
    }
}

.header .create-Class { display:none; }

.sales-order-history .table-order-items td.col.id a { color: #1E568F !important;} 
