#content-wrapper .nav-tabs {
    padding: 15px;
    border: 2px solid #ebebeb;
}

#wrapper .bg_breadcrumb.breadcrumb ol li a,
#wrapper .bg_breadcrumb.breadcrumb ol li a span,
#wrapper .bg_breadcrumb.breadcrumb li::after {
    color: #333333 !important;
}

#wrapper .bg_breadcrumb.breadcrumb>.container {
    min-height: 40px !important;
}

#header {
    margin-bottom: 40px !important;
}



.logo-payoff {
    margin-top: 20px;
    color: #ff962c;
}

.logo-payoff small {
    color: #333333;
}

#wrapper .bg_breadcrumb.breadcrumb li a {
    font-size: 15px !important;
}

#header .logo_header {
    margin-top: 20px;
}

#header .logo {
    max-height: 80px;
}

.footer-container .links ul>li.social_footer {
    float: left !important;
}

#search_filters_wrapper h4,
#search_filters,
.product-features,
#fieldblockcategories_2 {
    display: none !important;
}

#cookieNotice p {
    color: #FFFFFF;
}

.product-availability-list i {
    position: relative !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
}

.product-availability-list {
    padding-left: 0 !important;
}

.product-availability {
    line-height: 23px !important;
}

.product-quantity .add-to-cart {
    margin-top: -4px;
}

.product-not-available {
    color: white !important;
    font-weight: bold;
    display: inline-block;
    background: red;
    padding: 0px 5px;
}

.product-available {
    color: white !important;
    font-weight: bold;
    display: inline-block;
    background: green;
    padding: 0px 5px;
}

.product-available-later {
    color: white !important;
    font-weight: bold;
    display: inline-block;
    background: orange;
    padding: 0px 5px;
}

.horizontal_mode #box-product-grid .item-inner {
    min-height: 420px;
}

.product-prices-code {
    font-size: 18px;
    margin-left: 30px;
    line-height: 38px;
}

/* ************************************************************************************************
                                    Sub Categories Styles
************************************************************************************************ */
#subcategories {
    border-top: 1px solid #d6d4d4;
    padding: 15px 0 0px 0;
}

#subcategories p.subcategory-heading {
    font-weight: bold;
    color: #333;
    margin: 0 0 15px 0;
}

#subcategories ul {
    margin: 0 0 0 -20px;
}

#subcategories ul li {
    float: left;
    width: 145px;
    margin: 0 0 13px 33px;
    text-align: center;
    height: 202px;
}

#subcategories ul li .subcategory-image {
    padding: 0 0 8px 0;
}

#subcategories ul li .subcategory-image a {
    display: block;
    padding: 9px;
    border: 1px solid #d6d4d4;
}

#subcategories ul li .subcategory-image a img {
    max-width: 100%;
    vertical-align: top;
}

#subcategories ul li .subcategory-name {
    font: 600 18px/22px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase;
}

#subcategories ul li .subcategory-name:hover {
    color: #515151;
}

#subcategories ul li .cat_desc {
    display: none;
}

#subcategories ul li:hover .subcategory-image a {
    border: 5px solid #333;
    padding: 5px;
}

#info-nav.header_links li,
#header a,
#header .header-nav .expand-more {
    color: #FFFFFF !important;
}

#header a:hover,
#header .header-nav .expand-more:hover {
    color: #000000 !important;
}

#header .header-nav {
    background: #ff962c;
}

#header .header-nav .dropdown-menu a {
    color: #000000 !important;
}

.custom_title_block {
    float: left;
    width: 100%;
    line-height: 45px;
    position: relative;
    padding-left: 19px;
    color: #fff;
    background: green;
    padding-right: 52px;
    text-transform: uppercase;
    border-radius: 5px;
}

.custom_title_block .title_text {
    width: 100%;
    border-radius: 5px;
    color: #FFFFFF;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative !important;
}

@keyframes pulse {
    from {
        transform: scale(1);
    }

    50% {
        transform: scale(0.85);
    }

    to {
        transform: scale(1);
    }
}

.fe-pulse-w-pause {
    animation-name: pulse;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.fe-pulse-w-pause:hover,
.fe-pulse-w-pause:focus {
    animation-name: unset;
}

/* ************************************************************************************************
                                    Sub Categories Styles
************************************************************************************************ */
#subcategories {
    border-top: 1px solid #d6d4d4;
    padding: 15px 0 0px 0;
}

#subcategories p.subcategory-heading {
    font-weight: bold;
    color: #333;
    margin: 0 0 15px 0;
}

#subcategories ul {
    margin: 0 0 0 -20px;
}

#subcategories ul li {
    float: left;
    width: 145px;
    margin: 0 0 13px 33px;
    text-align: center;
    height: 202px;
}

#subcategories ul li .subcategory-image {
    padding: 0 0 8px 0;
}

#subcategories ul li .subcategory-image a {
    display: block;
    padding: 9px;
    border: 1px solid #d6d4d4;
}

#subcategories ul li .subcategory-image a img {
    max-width: 100%;
    vertical-align: top;
}

#subcategories ul li .subcategory-name {
    font: 600 18px/22px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase;
}

#subcategories ul li .subcategory-name:hover {
    color: #515151;
}

#subcategories ul li .cat_desc {
    display: none;
}

#subcategories ul li:hover .subcategory-image a {
    border: 5px solid #333;
    padding: 5px;
}

.page-product #right-column {
    display: none;
}

.page-product #content-wrapper {
    width: 100%;
}

.category-sub-menu li .category-sub-menu li .category-sub-menu {
    background: #ebebeb;
}

@media (max-width: 767px) {

    #wrapper .bg_breadcrumb.breadcrumb>.container {
        min-height: 80px !important;
    }

    #header .logo_header a {
        margin-top: 20px !important;
        float: left !important;
        width: 40% !important;
    }

    .logo-payoff {
        margin-top: 0px !important;
        float: right !important;
        width: 60% !important;
        padding-left: 10px;
    }

    #header .logo_header {
        margin-top: 0px;
        text-align: left !important;
    }

    .header-nav .container>div:not(.header_links) {
        border: none !important;
    }

    .header-nav .container>div {
        border: none !important;
    }

    #search_block_top,
    #cart_block_top {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    #header .logo {
        padding: 0px 0 0 !important;
    }

    #header {
        margin-bottom: 0px !important;
    }

    #sticky_top {
        display: block !important;
    }

    .header_links li {
        line-height: 30px !important;
    }

    #header ul {
        text-align: left !important;
    }

    .quick_link span:not(:last-child) {
        margin: 0 8px !important;
    }

    .block-categories .collapse-icons {
        width: 40px !important;
        height: 40px !important;
        line-height: 44px !important;
        top: 0 !important;
        text-align: right !important;
    }

    .block-categories .collapse-icons[aria-expanded=true] .remove {
        margin-top: 10px;
    }
}

/**
 * Goon
 * -- link CONTATTACI
 */
.product-manufacturer-image {
    max-width: 80px;
}

#contattaci-nav {
    background-color: black;
    border: none !important;
}

#contattaci-nav a:hover {
    color: white !important;
    text-decoration: underline;
}

#header_mobile_menu {
    display: none !important;
}

div.social-nav {
    padding: 0px 10px 0px 10px !important;
}

div.social-nav:hover {
    background-color: black !important;
}

/**
 * Freccia down in product image modal
 */
#product-modal .modal-content .modal-body .arrows .arrow-down {
    bottom: -3.5rem;
}

/*
 * Icona WhatsApp
 */
#back-top a {
    bottom: 75px !important;
}

@media only screen and (max-width: 767px) {
    #back-top a {
        /*height: 50px !important;*/
        width: 50px !important;
    }
}

#whatsapp-link {
    position: fixed;
    right: 15px;
    bottom: 10px;
    cursor: pointer;
    z-index: 9999;
    box-shadow: 0 0 20px #000;
    border-radius: 50%;
}

#whatsapp-link img {
    width: 50px;
}

/**
 * Ricerca interattiva nell'header
 */
div.logo_header {
    top: 75px !important;
}

/* div.header-top {}

div#sticky_top {} */

div#cart_block_top {
    margin-bottom: 25px !important;
}

/* #bon_search_widget {
    width: 200%;
    float: right;
    padding-left: 0px;
    padding-right: 0px;
} */

#bon_search_widget {
    width: 100%;
    float: right;
    padding-left: 0px;
    padding-right: 0px;
}

@media screen and (min-width: 767px) {
    #bon_search_widget {
        padding-top: 2rem;
    }

}

.sticky-fixed-top #cart_block_top {
    margin-top: 2rem !important;
    background-color: black;
    padding: 0.5rem;
}

#search_popup h6 {
    color: black;
}

@media only screen and (max-width: 1200px) {
    #bon_search_widget {
        width: 150%;
        margin-top: 15px;
    }
}

@media only screen and (max-width: 992px) {
    #bon_search_widget {
        width: 80%;
        margin-top: 15px;
    }
}

@media only screen and (max-width: 768px) {
    #bon_search_widget {
        width: 80%;
        float: right;
        margin-top: 15px;
    }
}

@media only screen and (max-width: 680px) {
    #bon_search_widget {
        width: 80%;
        float: left;
        padding-left: 0px;
        margin-top: 15px;
    }
}

/**
 * Impostazione di un grigio di sfondo
 */
:root {
    --hely-white: #ffffff;
    /*--hely-gray: #666666;*/
    /*--hely-gray: #9a9a9a;*/
    --hely-gray: #E1E1E1;
    /*--shadow-blur: 0px;
    --shadow-color: #333333;
    --shadow-color: red;*/
}

/* Revisione colori - GENERAL */
main {
    background-color: var(--hely-gray) !important;
}

#header {
    margin-bottom: 0px !important;
}

div.header-top {
    background-color: var(--hely-white) !important;
    padding-bottom: 10px !important;
}

#header .logo_header {
    margin-top: 0px;
}

/* Revisione colori - HOME */
#wrapper h4.custom_title_block.title_font {
    margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
    #wrapper h4.custom_title_block.title_font {
        margin-top: 15px;
    }
}

#wrapper h4.title_block.title_font {
    border-top-left-radius: 5px;
    margin-bottom: 15px;
}

#featured_products {
    background-color: var(--hely-white) !important;
    padding-top: 15px;
    /*border: 1px solid red;*/
}

#featured_products_block h4.title_block.title_font {
    margin-bottom: 15px;
}

#featured_products_block div.row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

/* Revisione colori - CATEGORIA */
nav.breadcrumb {
    background-color: var(--hely-white) !important;
    margin-bottom: 15px !important;
    padding: 15px !important;
}

div#js-product-list-top {
    margin-bottom: 15px !important;
    border: 0px !important;
}

div#js-product-list div.products {
    background-color: var(--hely-white) !important;
    padding: 15px;
}

/* Revisione colori - PRODOTTO */
body#product section#main div.row {
    background-color: var(--hely-white) !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-top: 15px;
    margin-bottom: 15px;
}

body#product section#main ul.nav.nav-tabs {
    background-color: var(--hely-white) !important;
}

/* Revisione colori - CHI SIAMO */
div#cms-about-us div.row {
    padding-top: 15px;
    background-color: var(--hely-white) !important;
}

/* Revisione colori - CONDIZIONI DI VENDITA */
section#main>section.page-content.page-cms.page-cms-8 {
    padding: 15px;
    background-color: var(--hely-white) !important;
}

/* Revisione colori - PRIVACY */
section#main>section.page-content.page-cms.page-cms-7 {
    padding: 15px;
    background-color: var(--hely-white) !important;
}

/* Revisione colori - CONTATTI */
body#contact section#wrapper div.row {
    background-color: var(--hely-white) !important;
    padding: 15px !important;
}

/* ---------------------------- */
/*  MODIFICHE GOON              */
/* ---------------------------- */

/* Remove header fixed in cart and checkout pages */
.remove-header-fixed {
    position: relative !important;
}

/*PayPal payments style*/
body#checkout section#checkout-payment-step div.pp__pl-2.pp__d-table-cell {
    display: inline-block !important;
}

body#checkout section#checkout-payment-step span[paypal-mark-container] {
    display: none !important;
}

/*Label prodotto in offerta*/
div.label-discount {
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: lightskyblue;
    color: white;
    padding: 3px 7px;
    font-weight: 700;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
    z-index: 3;
    border-radius: 20px 20px 0px 20px;
}

/*Label prodotto new*/
.seosa_product_label._catalog.top-right span {
    color: white !important;
    padding: 3px 7px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    font-family: 'Lato', sans-serif !important;
    z-index: 3 !important;
    border-radius: 20px 20px 20px 0px;
}

/* .seosa_product_label._catalog.top-right{
    position: relative !important;
} */

/*Banner homepage prodotti in offerta*/
div.container>.banner.hidden-sm-down>img {
    width: 100%;
}

/*Posizione banner homepage prodotti in offerta*/
body#index>main>section#wrapper>section#content {
    display: flex;
    flex-direction: column-reverse;
}

/*Cookie Policy Footer margin*/
ul#footer_sub_menu_col_4 li:has(a[title="Cookie Policy "]) {
    margin-top: 10px;
}

@media (max-width:767px) {
    section#content div.container a.banner.hidden-sm-down {
        display: block !important;
    }
}

/*Newsletter popup*/
#newsletter_block_popup {
    background-color: #ff962c;
}

#newsletter_block_popup div.send-reqest.button_unique.main_color_hover {
    background-color: #333343;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 38px !important;
}

#newsletter_block_popup div.send-reqest.button_unique.main_color_hover:hover {
    background-color: white;
    color: #333343;
    height: 38px !important;
}

#newsletter_block_popup div.popup_text {
    width: 100%;
}

#newsletter_block_popup div.popup_text p {
    width: 100%;
    max-width: 100%;
}

#newsletter_block_popup .newsletter_block_popup-bottom {
    left: 15px !important;
    right: unset !important;
}

#moda_popupnewsletter button.close {
    right: 0 !important;
    top: 0 !important;
    border: 1px solid white;
    height: 34px !important;
    width: 34px !important;
}

#moda_popupnewsletter button.close span:before {
    font-size: 22px !important;
}

/*Searchbar popup in desktop*/
@media screen and (min-width: 767px) {
    div#search_popup {
        width: 100% !important;
    }

    /* div#search_popup div.clearfix {
        width: 49% !important;
        display: inline-block;
    } */

    div#search_popup div.wrap_item {
        display: grid !important;
        grid-template-columns: 50% 50%;
        column-gap: 10px;
        row-gap: 0.5em;
    }
}

.newsletter_block_popup-bottom {
    display: none !important;
}

.sib-form-block__button.sib-form-block__button-with-loader {
    background-color: black !important;
}

@media screen and (max-width: 767px) {
    #newsletter_block_popup .block_content {
        padding: 0 !important;
    }
}

#sticky_top #google_translate {
    margin-top: 2.5rem;
}

#sticky_top #google_translate span {
    color: black;
}

/*************************************
* GOON - 2025.10.20 CHECKOUT PROBLEM *
*************************************/

body#checkout main .container {
    min-height: unset !important;
}

body#checkout main #header .social-nav.header_links li {
    height: 40px;
    display: flex;
    align-items: center;
}

@media screen and (max-width: 767px) {
    body#checkout main #header .social-nav.header_links li {
        height: 30px;
        display: flex;
        align-items: center;
    }
}