body {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 14px;
}
html {
    font-size: 14px;
}
.container {
    width: 1300px;
    max-width: 100%;
}
.header-top {
    border-bottom: solid 1px #dad9d9;
}
#header {
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.05);
    border-bottom: 1px solid #dad9d9;
}
.header-nav p {
    color: #7a7a7a;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 19px;
    display: inline;
    margin-right: 20px;
}
#header .header-nav a {
    color: #7a7a7a;
    transition: color 0.5s ease;
}
#header a:hover {
    color: #BF0101;
}
.header-menu {
    padding-top: 10px;
}
.social-button {
    display: inline-block;
    font-size: 12px;
    width: 26px;
    height: 26px;
    text-align: center;
    border-radius: 100%;
    padding-top: 3px;
    background-color: rgba(163, 164, 170, 0.2);
    transition: background-color 0.5s ease;
    margin: 4px 0px;
}
.social-button:hover {
    background-color: #BF0101;
}
.social-link-header i {
    color: #7a7a7a;
    transition: color 0.5s ease;
}
.social-link-header i:hover {
    color: #fff;
}
.social-link-header {
    display: inline;
}
#header .header-nav {
    border-bottom: solid 1px #dad9d9;
}
#header .right-nav a {
    color: rgb(191, 1, 1);
    font-size: 13px;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    margin-top: 7px;
}
.right-nav i.fa.fa-search {
    font-size: 16px;
    margin-right: 7px;
    position: relative;
    bottom: -1px;
}
#header .top-menu .category .dropdown-item[data-depth="0"], #header .top-menu .manufacturers .dropdown-item[data-depth="0"] {
    color: #fff;
    font: normal 600 16px / 20px "Arial", Helvetica, Arial, Verdana, sans-serif;
    background: #de0719;
    border-radius: 10px 10px 0px 0px;
    text-align: center;
    min-width: 200px;
    padding: 14px;
}
#header .top-menu .link a {
    color: #333333;
    font: normal 600 16px / 20px "Arial", Helvetica, Arial, Verdana, sans-serif;
}
li#lnk-shop a {
    box-shadow: 0px 2px 0px #e50513;
}
#header .top-menu a[data-depth="0"]:hover, a:hover {
    color: #e50513;
    text-decoration: none;
    box-shadow: 0px 2px 0px #e50513;
}
.top-menu[data-depth="1"] .category {
    display: flex;
    float: none !important;
}
.top-menu[data-depth="1"] .manufacturer {
    display: flex;
    float: none !important;
}
.top-menu[data-depth="2"] .category {
    display: none;
}
.top-menu .sub-menu {
    width: auto !important;
    min-width: 200px !important;
    margin-left: 0;
}
.top-menu .popover {
    position: absolute;
    top: 0;
    left: inherit !important;
}
.top-menu a.dropdown-submenu {
    text-transform: none;
}
/* MENU WORDPRESS */
.menu-wordpress ul {
    list-style: none;
    padding: 0;
    margin: 0 -10px 0 0;
}

.menu-wordpress li {
    display: inline-block;
    position: relative; 
    margin-right: 16px;
}

.menu-wordpress li:first-child:before {
    content: "";
    border-left: none; 
}

.menu-wordpress li:before {
    content: "";
    position: absolute;
    top: 50%; /* Posizionamento al centro verticale */
    transform: translateY(-50%); /* Centro verticale */
    left: -10px; /* Spazio tra il bordo sinistro dell'elemento e il before */
    border-left: 1px solid #bfbfbf; /* Colore e spessore del bordo sinistro */
    height: 18px; /* Altezza del before */
}

.menu-wordpress a {
    text-decoration: none;
    color: #333;
    padding-bottom: 7px;
    transition: box-shadow 0.5s ease;
}

.menu-wordpress a:hover {
    text-decoration: underline; 
}
.menu-wordpress {
    font-size: 16px;
    font-weight: 600;
    float: right;
}
.top-menu a[data-depth="1"] {
    padding: 4px 0 1px 0;
}
#search_widget {
    float: none !important;
    display: inline-flex;
    margin-left: 30px;
    position: relative;
    top: -3px;
}
div#_desktop_user_info {
    float: right;
    margin-top: 7px;
}
div#_desktop_cart {
    float: right;
    margin-top: 7px;
}
#search_widget form input {
    background-color: #ffffff;
    border-radius: 10px;
    border: solid 1px #bfbfbf;
    width: 730px;
}
#_desktop_cart a:hover {
    box-shadow: none;
}
.user-info a:hover {
    box-shadow: none;
}
span.cart-products-count {
    background: red;
    padding: 0px 0px;
    font-size: 8px;
    color: #fff;
    font-weight: 600;
    border-radius: 100%;
    position: absolute;
    width: 10px;
    height: 10px;
}
.user-info i {
    color: #7a7a7a;
    margin-right: 20px;
}
.user-info i:hover {
    color: #BF0101;
}
.esci {
    font-size: 12px;
}
#wrapper {
    background: #ffffff;
}
#wrapper .breadcrumb {
    background-color: #de0719;
    margin-top: -25px;
}
nav.breadcrumb h1 {
    font-size: 28px;
    color: #fff;
    padding-top: 16px;
    margin-bottom: 0px;
    margin-bottom: 5px;
}
#wrapper .breadcrumb li a {
    color: rgb(255, 173, 182);
    font-size: 13px;
}
#wrapper .breadcrumb li span {
    color: rgb(255, 173, 182);
    font-size: 13px;
}
#wrapper .breadcrumb li::after {
    color: rgb(255, 173, 182);
}
#wrapper .breadcrumb ol {
    margin-bottom: 15px;
}
.featured-categories img {
    max-width: 100%;
}
.homecat-content {
    border: solid 1px #dad9d9;
    border-radius: 10px;
    padding: 3px;
    min-height: 360px;
}
.homecat {
    margin-bottom: 28px !important;
}
.homecat-content a {
    color: #df0719;
}
.homecat-content h4 {
    height: 40px;
    line-height: 22px;
}
.homecat-content p {
    margin-bottom: 0px;
}
#product .breadcrumb {
    padding-top: 14px;
}
#footer {
    background: #40434f;
}
.footer-container .h3, .footer-container .h4 {
    color: white;
}
footer p {
    color: #ffffff;
}
.block-contact, .footer-container li a {
    color: #ffffff;
}
#footer  #block_myaccount_infos .myaccount-title a {
    color: #ffffff;
}
p.text-sm-center.copyright_link {
    font-size: 12px;
}
p.text-sm-center.copyright_link a {
    color: #fff;
    font-weight: 600;
}
p.text-sm-center.copyright_link a {
    color: #fff;
    font-weight: 600;
}
.featured-categories-title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.btn-primary {
    background-color: #40434f;
    border-radius: 10px;
}
.btn-primary:hover {
    background-color: #107067;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom: #de0719 3px solid;
}
.tabs .nav-tabs .nav-link.active {
    color: #de0719;
}
.product-price {
    color: #607d8b;
    font-size: 18px;
}
span.novat {
    font-size: 12px;
    font-weight: 400;
    color: #232323;
}
.product-information {
    margin-top: -20px;
}
.row.product-container.js-product-container {
    margin-top: 20px;
}
#product-availability {
    font-weight: 400;
    font-size: 12px;
}
span.delivery-information {
    font-size: 12px;
}
.product-add-to-cart .btn-primary {
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    width: 264px;
}
#product-availability .product-unavailable {
    color: #de0719;
}
.altreopzioni .btn-primary {
    font-weight: 400;
    text-transform: none;
    width: 332px;
    margin-bottom: 10px;
}
.altreopzioni h5 {
    color: #de0719;
    font-size: 15px;
}
.altreopzioni i {
    margin-right: 5px;
}
.product-information .tabs {
    padding: 0;
}
#condizioni p {
    color: #000000;
}
li.brand {
    border: solid 1px #dad9d9;
    border-radius: 10px;
}
a {
    color: #de0719;
}
.product-miniature .product-title {
    text-align: left;
}
.product-miniature .product-title a {
    font-size: 18px;
    font-weight: 600;
    color: #df0719;
}
.product-flags li.product-flag.on-sale {
    background: #607D8B;
}
.product-flags li.product-flag.discount {
    background-color: #607D8B;
    border-radius: 0px 10px 10px 0px;
}
.product-miniature .product-price-and-shipping {
    color: #607D8B;
    position: absolute;
    right: 0px;
    bottom: 10px;
    font-size: 18px;
}
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after {
    border-top: none;
}
.has-discount.product-price {
    color: #607D8B;
}
.product-discount .regular-price {
    font-size: 11px;
}
.product-discount {
    padding-bottom: 0px;
    margin-bottom: 0px !important;
}
.has-discount .discount {
    padding: 5px .625rem;
    background: #e01f39;
    border-radius: 10px;
}
#checkout #top-menu {
    display: none;
}
#checkout #_desktop_cart {
    display: none;
}
#checkout #_desktop_user_info {
    display: none;
}
#checkout #footer .text-sm-center {
    display: none;
}
.nopadding {
    padding:0 !important
}
.product-manufacturer img {
    border: solid 1px #dad9d9;
    margin-bottom: 20px;
    margin-top: -14px;
}
#product .h1 {
    color: #df0719;
}
#product p {
    color: #000000;
}
.product-manufacturer-list {
    float: right;
    max-width: 100px;
}
.js-product.product.col-xs-12.col-sm-12.col-xl-12 {
    border: solid 1px #dad9d9;
    margin-bottom: 20px;
    border-radius: 10px;
}
#footer p {
    color: white;
}

#product-description-short ol li, #product-description-short ul li, .product-information .product-description ol li, .product-information .product-description ul li {
    color: #000000;
}
.listino-price {
    font-size: 12px;
}
.product-add-to-cart.js-product-add-to-cart {
    margin-top: 30px;
}
.altreopzioni {
    margin-top: 30px;
}
.product-manufacturer {
    min-height: 50px;
}

@media (max-width: 1330px) {
    #search_widget form input {
        width: 600px;
    }
}


@media (max-width: 980px) {
    #search_widget form input {
        width: 370px;
    }
}
@media (max-width: 600px) {
    #search_widget form input {
        width: 290px;
    }
    .menu-wordpress ul {
        display: none; /* Nascondi il menu principale */
    }

    .menu-toggle {
        display: block; /* Assicurati che l'icona del menu sia visualizzata */
        cursor: pointer;
    }

    .burger-icon {
        width: 30px;
        height: 4px;
        background-color: #333;
        margin: 6px 0;
    }
    .menu-wordpress ul.show {
        display: block; /* Mostra il menu quando la classe 'show' è aggiunta */
    }
    .menu-wordpress ul {
        position: absolute;
        background: white;
        padding: 10px;
        z-index: 100;
        border-radius: 10px;
        box-shadow: 0px 0px 6px 0px #b4b4b4;
        right: 20px;
        left: 12px;
        top: 93px;
    }
    .menu-wordpress li {
        display: flex;
        margin-left: 12px;
        margin-top: 10px;
    }
    .menu-wordpress li:before {
        display:none;
    }
    ul#top-menu {
        position: absolute;
        left: 10px;
        right: 10px;
        top: -10px;
        z-index: 100;
    }
    
    #header .top-menu .category .dropdown-item[data-depth="0"], #header .top-menu .manufacturers .dropdown-item[data-depth="0"] {
        border-radius: 10px 10px 10px 10px;
        margin-bottom: 2px;
    }
}

.custom-checkbox label {
    cursor: pointer;
}
body#checkout section.checkout-step .payment-options label span {
    display: inline !important;
}

.product-miniature .product-title a {
	text-transform: initial;
}
