/* ****** ****** ****** */
/* ****** GLOBAL ****** */
/* ****** ****** ****** */
* {
    --color-primary: #052850;
    --color-second: #2b486a;
    --color-highlightFirst: #b31c39;
    --color-highlightSecond: #be3e56;
}

.colorPrimaryFirst {
    color: #052850;
}
.colorPrimarySecond {
    color: #2b486a;
}
.colorHighlightFirst {
    color: #b31c39;
}
.colorHighlightSecond {
    color: #be3e56;
}

/* ****** General ****** */
::selection {
    background: #b31c39;
    color: #ffffff;
}

.main-Content_Box {
    background: #ffffff;
    box-shadow: 0 0 8px 4px rgba(5, 40, 80, 0.3);
    border-radius: 0.25rem;
}
body.context-app-user-accedi .main-Content_Box {
    background: #ffffff;
    box-shadow: none;
    border-radius: 0;
}

/* ****** Layout ****** */
body {
    position: relative;
}

body:not(.remove-background):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 50vh;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#04254a+0,064671+100 */
    background: #052850; /* Old browsers */
    background: -moz-linear-gradient(left, #052850 0%, #2b486a 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #052850 0%,#2b486a 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #052850 0%,#2b486a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04254a', endColorstr='#064671',GradientType=1 ); /* IE6-9 */
}

.heading-Background {
    position: relative;
}

.heading-Background:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#04254a+0,064671+100 */
    background: #04254a; /* Old browsers */
    background: -moz-linear-gradient(left, #052850 0%, #2b486a 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #052850 0%,#2b486a 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #052850 0%,#2b486a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04254a', endColorstr='#064671',GradientType=1 ); /* IE6-9 */
}

@media (min-width: 768px) {
    body:before {
        height: 50vh;
    }
    body.context-app-user-password:before,
    body.context-app-user-codice:before,
    body.context-app-user-forgotpassword:before {
        height: 40vh !important;
    }
}

body.context-app-user-accedi {
    background: url("https\3A \2F \2F d23yqzcz8wvakx\2E cloudfront\2E net\2F project\2F login\2D image\2F fea5537a7b9b44950479141f123415a9\2E jpg") no-repeat top center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body.context-app-user-accedi:before {
    display: none;
}

/* Footer */
.footer-Wrapper {
    background: #ffffff;
}

/* ****** Heading ****** */
.heading-Wrap {

}
.modal .heading-Title {
    color: #052850;
}
.heading-Title {
    color: #FFFFFF;
}
body.context-app-user-accedi .heading-Title {
    color: #052850;
}
.heading-Title:before {
    border: 2px solid #b31c39;
}
.heading-Desc {
    color: #ffffff;
}
.heading-Link {
    color: #ffffff;
}

/* ****** Midlane ****** */
.section-Midlane {

}
.section-Midlane_Desc {
    color: #052850;
}
.section-Midlane_Desc:before,
.section-Midlane_Desc:after {
    border: 1px solid #052850;
}
.section-Midlane_Link {
    color: #b31c39;
}

/* ****** Disclaimer ****** */
.disclaimer-Wrap {

}
.disclaimer-Title {
    color: #ffffff;
}
.disclaimer-Desc {
    color: #ffffff;
}
.disclaimer-Desc_Link-Phone {
    color: #ffffff;
}

/* ****** Fixed Action ****** */
.product-Detail_Fixed-Action_Wrap {
    background: #ffffff;
}
.product-Detail_Fixed-Title {
    color: #052850;
}
.product-Detail_Fixed-Price_New {
    color: #b31c39;
}
.product-Detail_Fixed-Action-Link {
    color: #052850;
}

/* ****** Offcanvas ****** */
@media (max-width: 767px) {
    .navbar-collapse {
                background: #ffffff;
    }
}

/* ****** Table ****** */
table thead tr th {
    color: #052850;
}
table tbody tr td {
    border-bottom: 1px solid #dee2e6;
}
table tfoot tr th {
    color: #052850;
}
@media (max-width: 767px) {
    table.j-responsive tr {
        border: 1px solid #222222;
        background: #ffffff;
        box-shadow: 0 0 8px 4px rgba(5,40,80,0.3);
    }
    table.j-responsive td {
        border-bottom: 1px solid #f7f7f7;
    }
}

/* ****** Form ****** */
form .form-Link {
    color: #b31c39;
}

form .form-text {

}

form .custom-control-label {

}

form .custom-file {

}
form .custom-file .custom-file-input {

}
form .custom-file .custom-file-label {
    border-bottom: 1px solid #052850;
}
form .custom-file .custom-file-label:after {
    color: #ffffff;
    background: #052850 linear-gradient(180deg, #2b486a, #052850) repeat-x;
    border-color: #ffffff;
}

/* ****** Btn ****** */
.btn-primary {
    color: #ffffff;
    background: #052850 linear-gradient(180deg, #2b486a, #052850) repeat-x;
    border-color: #ffffff;
}

.btn-primary:hover {
    color: #ffffff;
    background: #000f37 linear-gradient(180deg, #122f51, #000f37) repeat-x;
    border-color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-primary:focus, .btn-primary.focus {
    color: #ffffff;
    background: #000f37 linear-gradient(180deg, #122f51, #000f37) repeat-x;
    border-color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff;
    background-color: #052850;
    border-color: #ffffff;
    background-image: none;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #021020;
    background-image: none;
    border-color: #dfdfdf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {
    .btn-primary.btn-primary-reverse {
        color: #ffffff;
        background: #b31c39 linear-gradient(180deg, #da425f, #b31c39) repeat-x;
        border-color: #ffffff;
    }

    .btn-primary.btn-primary-reverse:hover {
        color: #ffffff;
        background: #b31c39 linear-gradient(180deg, #be3e56, #b31c39) repeat-x;
        border-color: #e6e6e6;
    }

    .btn-primary.btn-primary-reverse:focus, .btn-primary.btn-primary-reverse.focus {
        color: #ffffff;
        background: #b31c39 linear-gradient(180deg, #be3e56, #b31c39) repeat-x;
        border-color: #e6e6e6;
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
    }

    .btn-primary.btn-primary-reverse.disabled, .btn-primary.btn-primary-reverse:disabled {
        color: #ffffff;
        background-color: #b31c39;
        border-color: #ffffff;
        background-image: none;
    }

    .btn-primary.btn-primary-reverse:not(:disabled):not(.disabled):active, .btn-primary.btn-primary-reverse:not(:disabled):not(.disabled).active,
    .show > .btn-primary.btn-primary-reverse.dropdown-toggle {
        color: #ffffff;
        background-color: #a81a35;
        background-image: none;
        border-color: #dfdfdf;
    }

    .btn-primary.btn-primary-reverse:not(:disabled):not(.disabled):active:focus, .btn-primary.btn-primary-reverse:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.btn-primary-reverse.dropdown-toggle:focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
    }
}

.btn-outline-primary {
    color: #052850;
    border-color: #052850;
}

.btn-outline-primary:hover {
    color: #ffffff;
    background-color: #052850;
    border-color: #052850;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(5, 40, 80, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #052850;
    background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #052850;
    border-color: #052850;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(5, 40, 80, 0.5);
}


/* ****** ********** ****** */
/* ****** COMPONENTS ****** */
/* ****** ********** ****** */

/* ****** Home ****** */
.figure-home-page {
    height: 225px;
    background-image: url(https\3A \2F \2F d23yqzcz8wvakx\2E cloudfront\2E net\2F project\2F home\2D image\2F c9cfe2258de9575ad2eb32c9974e5760\2E jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top;
}

@media (min-width: 768px) {
    .figure-home-page {
        height: 400px;
    }
}
/* ****** /Home ****** */

/* ****** backToTop ****** */
#backToTop {
    background-color: #052850;
}
#backToTop:hover {
    background-color: #b31c39;
}
#backToTop:active {
     background-color: #be3e56;
 }
/* ****** /backToTop ****** */

/* ****** Category ****** */
.category-Item_Catalog {
    background-color: #ffffff;
    border-color: #052850;
}
.categoryCard:checked ~ .category-Item_Catalog {
    background-color: #052850;
    border-color: #052850;
}
.categoryCard ~ .category-Item_Catalog .category-Item_Catalog-Icon,
.categoryCard ~ .category-Item_Catalog .category-Item_Catalog-Title {
    color: #052850;
}
.categoryCard:checked ~ .category-Item_Catalog .category-Item_Catalog-Icon,
.categoryCard:checked ~ .category-Item_Catalog .category-Item_Catalog-Title {
    color: #ffffff;
}

.sidebarFilter-Wrap .category-Title {
    color: #052850;
}
.sidebarFilter-Wrap .category-Title:before {
    border: 2px solid #b31c39;
}
/* ****** /Category ****** */

/* ****** Scroll bar - Category ****** */
.category-List_Catalog .mCSB_scrollTools .mCSB_dragger_bar {
    background-color: #052850 !important;
}
.category-List_Catalog .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #052850 !important;
}
/* ****** /Scroll bar - Category ****** */

/* ****** light cart ****** */
.light-Cart {
    background-color: #ffffff;
}
.light-Cart .lightCart-Table {
    border-bottom: 1px solid #ffffff;
}
.light-Cart .product-Item_Cart-Title {
    color: #052850;
}
.light-Cart .product-Item_Cart-Price {
    color: #052850;
}
.light-Cart .form-Actions {
    background: #ffffff;
    box-shadow: 0 -4px 8px rgba(5, 40, 80, 0.3);
}
/* ****** /light cart ****** */

/* ****** light cart ****** */
.context-app-default-faq .btn-link {
    color: #b31c39;
}
/* ****** /light cart ****** */

/* ****** navbar ****** */
.navbar {
    background: #ffffff !important;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.4) !important;
}
.navbar .fa-bars, .navbar .fa-shopping-cart {
    color: #052850;
}
.navbar .fa-bars.not-empty,
.navbar .fa-shopping-cart.not-empty {
    color: #b31c39;
}

.navbar-nav .nav-link {
    color: #052850 !important;
}

.nav-item {
    border-bottom: solid 2px #ffffff
}
.nav-item.active,.nav-item:hover {
    border-bottom: solid 2px #b31c39
}

/* ****** /navbar ****** */

/* ****** preloader ****** */
.loader-wrapper {
    background: #ffffff;
}
.loader {
    border-top-color: #b31c39;
}
.loader:before {
    border-top-color: #052850;
}
.loader:after {
    border-top-color: #b31c39;
}
/* ****** /preloader ****** */



/* ****** ****** ****** */
/* ****** ENTITY ****** */
/* ****** ****** ****** */

/* ****** Product Detail Catalog ****** */
.product-Detail_Catalog-Title {
    color: #052850;
}
.product-Detail_Catalog-Category {
    color: #b31c39;
}
.product-Detail_Catalog-Price_Old {
    color: #5b5b5b;
}
.product-Detail_Catalog-Price_New {
    color: #b31c39;
}
.product-Detail_Catalog-Desc {
    color: #5b5b5b;
}
/* ****** /Product Detail Catalog ****** */

/* ****** Product Detail Confirm ****** */
.product-Detail_Confirm a{
    color: #052850;
    font-weight: bold;
}

.product-Detail_Confirm-Title {
    color: #052850;
}
/* ****** /Product Detail Confirm ****** */

/* ****** Product Detail Order ****** */
.product-Detail_Order-Title {
    color: #052850;
}
.product-Detail_Order-Date {
    color: #b31c39;
}
.product-Detail_Order-Account_Title {
    color: #052850;
}
.product-Detail_Order-Account_Info {
    color: #5b5b5b;
}
.product-Detail_Order-Account_Copy {
    color: #b31c39;
}
.product-Detail_Order-Account_Link {
    color: #052850;
}

.product-Detail_Order-Account-separator {
    border: 1px solid #b31c39;
}
/* ****** /Product Detail Order ****** */

/* ****** Product Item Cart ****** */
.product-Item_Cart-Title {
    color: #052850;
}
.product-Item_Cart-Quantity .form-control {
    color: #052850 !important;
}
.product-Item_Cart-Price {
    color: #b31c39;
}
.cart-Detail_Total {
    color: #b31c39;
}
/* ****** /Product Item Cart ****** */

/* ****** Product Item Catalog ****** */
.product-Item_Catalog-Main {
    background: #ffffff;
}
.product-Item_Catalog-Title {
    color: #052850;
}
.product-Item_Catalog-Category {
    color: #b31c39;
}
.product-Item_Catalog-Desc {
    color: #5b5b5b;
}
.product-Item_Catalog-Price_Old {
    color: #5b5b5b;
}
.product-Item_Catalog-Price_New {
    color: #b31c39;
}
/* ****** /Product Item Catalog ****** */

/* ****** Product Item LightCart ****** */
.product-Item_LightCart-Title {
    color: #052850;
}
.product-Item_LightCart-Quantity {
    color: #052850;
}
.product-Item_LightCart-Price {
    color: #b31c39;
}
/* ****** /Product Item LightCart ****** */

/* ****** Product Item Order ****** */
.product-Item_Order {
    background: #ffffff;
}
.product-Item_Order .fa-chevron-right {
    color: #b31c39;
}
.product-Item_Order-Title {
    color: #052850;
}
.product-Item_Order-Date {
    color: #b31c39;
}
.product-Item_Order-Id {
    color: #5b5b5b;
}
/* ****** /Product Item Order ****** */

/* ****** Fix color in page ****** */
.cart-Detail_Item table tr {
    background: #ffffff;
    box-shadow: 0 0 8px 4px rgba(5,40,80,0.3);
    border-radius: 0.25rem;
}
@media (min-width: 768px) {
    .cart-Detail_Item table tr {
        box-shadow: none;
        background: none;
        border-radius: 0;
    }
}

.review-Order_Account_Title {
    color: #052850;
}
.review-Order_Account_Info {
    color: #5b5b5b;
}

.heading-Link_Back {
    color: #052850;
}

.products-List_Order-Title {
    background: #ffffff;
    color: #052850;
    border-bottom: 1px solid #dee2e6;
}

/* ****** ********* ****** */
/* ****** EXCEPTION ****** */
/* ****** ********* ****** */

/* contatti */

.heading-Desc a.telephone {
    color: #ffffff;
}

.heading-Desc a.telephone .fas {
    color: #b31c39;
}

.heading-Desc .colorHighlightFirst {
    font-size: 18px;
    font-weight: bold;
}

/* contatti */


/* login */
.Payoff-Wrap {
    background: rgba(179,28,57,0.75);
}

h2.why-Payoff-Text {
    color: #FFFFFF;
}