
.sidebar-menu {
    background: white;
    padding-left: 15px;
    padding-right: 30px;
    padding-top: 15px;
    border-radius: 0;
}

.sidebar-menu .menu-title {
    font-size: 1.8rem;
    margin: .67em 0;
    font-weight: bold;
}

.sidebar-menu .menu-list {
    list-style: none;
    margin-bottom: 3rem;
    padding: 0;
}


.sidebar-menu .menu-list li {
    margin-bottom: 10px;
}

.sidebar-menu .menu-list a {
    text-decoration: none;
    color: inherit;
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.sidebar-menu .menu-list a:hover {
    background: #edf2f2; /* sfondo che si illumina */
    color: inherit; /* testo bianco */
}

.menu-toggle {
    display: none;
}

.close-btn {
    display: none;
}

.menu-toggle-checkbox {
    display: none;
}
.custom-static-block {
    text-align: left;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 2rem;
    line-height: 1.25em;
    color: #3f4142;
}

.custom-static-block .titolo-1 {
    font-size: 4rem;
    font-weight: 400;
    font-family: "Oswald", sans-serif !important;
    line-height: 1.1;
    margin: .67em 0;
}

.custom-static-block .titolo-2 {
    font-size: 2.3rem;
    font-weight: 400;
    font-family: "Oswald", sans-serif !important;
    line-height: 1.1;
    margin-bottom: .5rem;
    color: inherit;
}

.custom-static-block .p1 {
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 1rem;
    color: inherit;
}

.custom-static-block .testo {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: inherit;
}

.custom-static-block .ul1 li {
    line-height: 1;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 1rem;
}

.custom-static-block .logo-garanzia3 {
    max-width: 264px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.custom-static-block .logo-loop-garanzia3 {
    max-width: 258px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.custom-static-block .logo-est-garanzia {
    margin-top: 2rem;
    max-width: 232px;
    display: flex;
}

.custom-static-block .logo-garanzia-cucina {
    max-width: 232px;
    display: flex;
}

.custom-static-block hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

.custom-static-block .logo-carr-scat {
    float: left;
    padding-top: 1rem;
    padding-right: 1.5rem;
}

.custom-static-block .puliz{
    clear: both;
}

.custom-static-block .loghi-pay img {
    max-width: 99px !important;
}

.custom-static-block .logo-scalapay img {
    max-width: 142px !important;
}

.custom-static-block .img1_sped{
    max-width: 150px !important;
}

.custom-static-block .img2_sped{
    max-width: 640px !important;
}

.custom-static-block .img3_sped{
    max-width: 540px !important;
}

.custom-static-block .img4_sped{
    max-width: 580px !important;
}

.custom-static-block .img5_sped{
    max-width: 490px !important;
}

.custom-static-block .img6_sped{
    max-width: 500px !important;
}

.custom-static-block .img7_sped{
    max-width: 500px !important;
}

.custom-static-block .img8_sped{
    max-width: 720px !important;
}

.custom-static-block img{
    width: 100%;
}

.privacy-policy-field a {
    text-decoration: underline;
    font-weight: 500;        /* leggermente più marcato */
}

.privacy-policy-field a:hover {
    text-decoration: none;   /* rimuovo la sottolineatura */
}


html .menu_fullwidth{
    background-color: #0048b0;
    padding: 5px 0;
}

html #menutopdf {
    justify-content: space-evenly;
    gap: 0;
}


.backtomenu {
    display: none;
}

html .ui-menu-item.level0 {
    min-width: 100px;
    padding: 5px 0;
    text-decoration: none;
    display: block;
    line-height: 35px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    background-color: transparent !important;
    margin-top: 0;
}

html .ui-menu-item.level0.parent .level0.submenu.row {
    display: none;
    position: absolute;
    top: 100%;
    left: 53%; /* centrato rispetto al genitore */
    background: white;
    z-index: 9999;
    min-width: 220px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    list-style: none;
    padding: 5px 0;
    border-top: var(--primary-color) solid 3px;
}

@media (min-width: 767px){
    html .ui-menu-item.level0.parent:hover > .level0.submenu.row {
        display: block;
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

    .product.data.items .item.title .switch {
        line-height: 40px;
        font-weight: 400;
        padding: 1px 35px 1px 35px;
    }

    .product.data.items .item.title .switch:visited {
        color: #6d6d6d;
        text-decoration: none;
    }
}


/* Categoria principale */
.ui-menu-item .infocategorytop {
    cursor: pointer;
    text-align: center;
}
html .ui-menu-item.level0.parent ul,
html .infocategorytop ul,
html .subsubsubcategory ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ui-menu-item .box_menu_col.colviewall {
    display: none;
}

.ui-menu-item .infocategorytop .level1 {
    font-weight: normal;
    text-transform: none ;
}

.ui-menu-item .infocategorytop .level1:hover {
    color: var(--primary-color);
    text-decoration: none ;
}

.filter-options-title:hover {
    color: var(--primary-color);
}

.item .page:hover {
    background: var(--primary-color);
    color: white !important;
    padding: 0 10px;
}

.social-icon:hover {
    transform: scale(1.2) ;
}
.button.am-btn-right:hover {
    background: var(--primary-color) !important;
    opacity: 1;
}
.ui-menu-item .infocategorytop {
    border-bottom: 1px solid var(--primary-color);
    margin: 0 10px;
}
.box_menu_col > li {
    margin-bottom: 5px;
}
.Footer_Static_top {
    font-weight: bold;
    background-color: #444;
    padding: 22px 0;
    margin: 0;
    display: flex;
    justify-content: center;
}
.fc_grid_4 {
    font-size: 20px;
}
.container-top-footer .fc_container {
    display: flex;
    justify-content: space-between;
}

.newsletter-form label,
.newsletter-form input {
    display: block;
    width: 100%;
}

.newsletter-form .actions {
    text-align: right;
}

.block.newsletter .field .control:before {
    margin: 0 0 0 9px;
    line-height: 40px;
}

.block.newsletter .field.newsletter{
    max-width: 100% !important;
}

.block.newsletter .form.subscribe {
    max-width: 170%;
    width: 170%;
}

.block.newsletter {
    max-width: 50%;
    width: 100%;
    margin-bottom: 0;
}

.footer.content ul {
    padding-right: 0 !important;
}
.payment {
    display: flex;
}



.action.primary {
    text-transform: uppercase;
}

.Footer_Static_mid {
    background-color: #f3f3f3;
    padding: 30px 0;
}

html .footer-static-title {
    margin-bottom: 0px;
    border-bottom: 2px solid #313a43;
    padding-bottom: 3px;
    cursor: pointer;
}

html .footer-static-title h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    display: inline;
    padding-right: 20px;
    color: #f2f2f4;
    border-bottom: 2px solid #00a99d;
    line-height: 0px;
    padding-bottom: 5px;
}

html .footer-contact {
    margin-top: 20px;
}

html .footer-contact p{
    margin-bottom: 20px;
}

.footer-static-content em {
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    font-size: 18px;
    color: #f0f0f0;
    padding-left: 3px;
    margin-right: 20px;
    border: 1px solid #3d4853;
}

.container-mid-footer .footer_col_sup {
    padding: 0 15px 0 15px;
}

.footer_col {
    width: 100%;
}

.footer_col ul li a {
    position: relative;
    font-size: 12px;
    color: #abadaf;
    padding: 10px 0;
    z-index: 8;
    width: 100%;
    display: block;
    font-weight: 500;
}

.footer_col ul li a:hover {
    text-decoration: none;
    color: #01786f;
}

.footer_col ul li {
    border-bottom: 1px solid #3d4853;
}

.footer-static-title.social{
    padding-top: 30px;
}

.first_social .facebook {
    border-radius: 100%;
    background-color: #00837b;
    border: 0;
    color: white;
}

.fa-facebook:before {
    font-size: 20px !important;
    text-align: center;
    float: none !important;
    margin-top: 0px !important;
    top: 10px;
    position: absolute;
    left: 11px;
}
ul.link-follow a{
    position: relative;
    display: block;
    height: 40px;
    line-height: 40px !important;
    width: 40px !important;
    text-align: center;
    color: #f0f0f0;
    border: 1px solid #3d4853;
    font-size: 16px;
    padding: 0;
    border-radius: 0;
}
.Footer_Static_top h2 {
    font-weight: 600;
}

.last_social .twitter{
    border-radius: 100%;
    background-color: #00837b;
    border: 0;
    color: white;
}
.fa-twitter:before {
    font-size: 20px !important;
    text-align: center;
    float: none !important;
    margin-top: 0px !important;
    top: 10px;
    position: absolute;
    left: 11px;
}

.first_social .facebook span {
    display: none;
}
.last_social .twitter span {
    display: none;
}
.link-follow {
    display: flex;
    padding-top: 10px !important;
    gap: 5px;
}
.ca a{
    color: var(--primary-color);
}
.ca a:hover{
    color: #01786f;
    text-decoration: none;
}
.fa-brands {
    font-size: 20px;
    vertical-align: 6px;
}
.facebook:hover,
.twitter:hover {
    color: white !important;
}

.first_social,
.last_social,
.footer-static-title.lastaffidable {
    border-bottom: none !important;
}

.container-bottom-footer {
    background-color: #444;
}
[data-content-type='row'][data-appearance='contained']{
    max-width: 1440px;
}
.ma-footer .container {
    padding: 5px 30px;
    max-width: 1440px;
}

.row_footer_bottom {
    margin-right: -15px;
    margin-left: -15px;
}
.footer ul {
    text-align: left;
}
.ma-footer ul li {
    font-family: Montserrat;
    margin-right: 0;
    position: relative;
    text-transform: none;
    font-size: 10px;
    color: #abadaf;
    width: 50%;
    line-height: 25px;
    display: block;
}
.ma-footer ul li.a-left,
.ma-footer ul li.a-right {
    width: 25%;
}
.ma-footer ul li.a-center {
    text-align: center !important;
}
.ma-footer ul li.a-right {
    text-align: right !important;
}
.text_news {
    width: 100%;
}
.first_social:hover,
.last_social:hover{
    transform: scale(1.2);
    color: #abadaf;
}
.footer-bottom {
    margin: 0;
}

.logo {
    max-width: 100%;
    margin-top: 11px !important;
    margin-bottom: 13px !important;
}

.fa-user {
    margin-right: 8px;
    color: var(--primary-color);
}

.accounttop i:hover {
    color: white !important;
}
.icontopdf span {
    font-size: 13px;
    color: #a0a09d;
}
.icontopdf:hover span {
    color: white;
    text-decoration: none;
}
.minicarttop:hover span {
    color: black ;
}
.row.top-link-inner {
    padding: 0;
    margin-right: 0;
}
.right-link {
    text-align: center;
    display: flex;
    justify-content: flex-end;
}
.form-language label {
    margin: 0 10px 0 0;
    font-weight: normal;
    display: none;
}
.drop-lang {
    list-style: none;
    margin-bottom: 0;
}
.drop-lang .drop-trigger {
    position: relative;
    z-index: 999;
    margin-bottom: 0;
}
.drop-trigger > a {
    color: #d5d5d5 !important;
    font-size: 11px;
    text-transform: uppercase;
    border-left: 1px solid #3d4853;
    padding: 3px 9px 2px 10px;
    font-family: 'Lato', sans-serif;
}

.drop-lang li a {
    display: block;
    font-weight: normal;
    position: relative;
    z-index: 10;
    padding-bottom: 5px;
}
.header-language .fa {
    font-size: 14px;
    padding-left: 5px;
}

.drop-lang .drop-trigger .sub-lang {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9;
    list-style: none;
    margin: 0;
    background: #393939;
    min-width: 140px;
    display: none;
    border-top: 0;
    text-align: left;
    border: 1px solid #f4f4f4;
    padding-left: 11px;
    padding-top: 10px;
}

.drop-lang .drop-trigger:hover .sub-lang {
    top: 100%;
    display: block;
    background: white;
    border: 1px solid #f4f4f4;
    text-transform: uppercase;
    font-size: 11px;
    border-left: 1px solid;
    line-height: 3px;
}
.sub-lang li {
    margin-bottom: 8px;
}

#langurlit,
#langurlen {
    color: black !important;
}

#langurlit:hover,
#langurlen:hover {
    text-decoration: underline;
}

.drop-trigger > a:hover {
    color: #00a99d !important;
}
html .logintop {
    margin-left: 30px;
    padding: 0 30px;
}

.menu_fullwidth .container {
    display: flex;
    justify-content: space-between;
    max-width: 1440px !important;
    width: 100% !important;
}
.icon-top-container {
    width: 100%;
    justify-content: flex-end;
    gap: 5px;
}
.minicarttop {
    max-width: max-content;
    background: var(--primary-color) !important;
    border-radius: 0 !important;
    padding: 10px !important;
    height: 30px !important;
    width: 100% !important;
    position: relative;
    bottom: 0;
    /*right: 10px;*/
}
.row-info {
    align-items: center;
    justify-content: space-between;
}
.primodf_icon,
.secondodf_icon,
.terzodf_icon{
    margin-right: 10px;
}
.primodf_text,
.secondodf_text{
    margin-right: 20px;
}
.header-nav-txt > div p {
    margin: 0;
}
.header-center-dx {
    display: flex;
    flex-direction: column;
    gap: 17px;
    margin-bottom: 18px;
}
.col1_footer h4,
.col2_footer h4,
.col3_footer h4,
.col4_footer h4,
.text_news h2,
.footer-siamopresenti .title {
    color: #5c5c5c;
    font-size: 24px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: -1px;
}
.col1_footer h4,
.col2_footer h4,
.col3_footer h4,
.col4_footer h4 {
    padding: 0px 0px 20px 2px;
}
.col1_footer p {
    color: #515151;
}
.col2_footer ul li a,
.col3_footer ul li a,
.col4_footer ul li a {
    color: #5c5c5c;
    padding: 2px 4px;
}
.col2_footer ul li a:hover,
.col3_footer ul li a:hover,
.col4_footer ul li a:hover {
    background: #0cc3ff;
    color: black ;
    text-decoration: none;
}
.col2_footer ul li,
.col3_footer ul li,
.col4_footer ul li {
    margin: 0 0 6px !important;
}
.action.showcart i {
    font-size: 18px;
    color: white;
    padding-right: 0;
    padding-top: 10px;
}
.block-search .action.search div {
    display: none;
}
.footer_col5 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer_col_newsletter {
    background: #eaeaea;
    padding: 13px 22px 22px;
}
.text_news h2{
    margin-bottom: 13px;
}
.text_news .subtitle_newsletter {
    color: #515151 !important;
}
.newsletter-form {
    margin-top: 10px;
}
.block.newsletter .action.subscribe {
    background-color: #0cc3ff !important;
    border: none !important;
    border-radius: 0 !important;
}
.newsletter-form input {
    border: none !important;
}
.block.newsletter .action.subscribe:hover {
    background-color: #c0ffff !important;
}
.block.newsletter .action.subscribe:hover span {
    color: #0cc3ff;
}
.footer-siamopresenti {
    padding: 14px 22px 5px;
}
.footer-siamopresenti .title {
    margin: 0 0 8px;
}
.container_footer_payments_service .facebook-block {
    display: flex;
    justify-content: space-between;
    padding: 15px 0 0;
    border-top: 1px solid #eaeaea;
    margin: 5px 0 0;
}
.athlete_footer_customer_service {
    color: #5c5c5c;
    font-size: 15px;
    display: flex;
    gap: 20px;
}
.athlete_footer_customer_service a {
    color: inherit;
}
.container-bottom-footer address {
    text-align: center;
    padding: 10px 0 10px;
    margin: 0;
    color: #9e9e9e;
    font-size: 11px;
}


/*.minicart-wrapper:before {*/
/*    content: "";*/
/*    width: 1px;*/
/*    background-color: #FFF;*/
/*    position: absolute;*/
/*    left: -5px;*/
/*    height: 38px;*/
/*    top: -5px;*/
/*    display: none;*/
/*}*/
.header-container {
    max-width: 1440px !important;
    width: 100% !important;
    padding: 0 !important;
}
li.ui-menu-item.level0.parent:hover {
    color: var(--primary-color);
}
.page-title-wrapper {
    padding-bottom: 20px;
}
.pages .item,
.pages strong.page{
    font-size: 15px;
}
.column.main p {
    line-height: 20px;
}
.landing-page {
    color: #666666;
}
.landing-page .image-landing {
    padding-bottom: 50px;
}
.landing-page strong {
    color: black;
}
.landing-page ul {
    list-style: none;
    padding: 0;
}
.landing-page ul li {
    margin-bottom: 15px;
}
.landing-page ul li img {
    max-width: 26px;
    width: 100%;
    max-height: 32px;
    margin-right: 13px;
}
.landing-page ul li span {
    padding-bottom: 15px;
    font-size: 19px;
}
.landing-page p {
    font-size: 20px;
    line-height: 40px !important;
}
.landing-page .color-verdino {
    color: var(--primary-color);
}
.landing-page p em {
    font-size: 15px;
    font-style: italic;
    color: black;
}
.landing-page .box-form .color-verdino {
    font-size: 20px;
    font-weight: bold;
}
.product.attribute.description p{
    margin-bottom: 0;
}
.product.attribute.description p:nth-child(1){
    padding-bottom: 10px;
}
html .product.attribute.description button {
    display: block;
    padding: 6px 6px 5px;
    background: #329c92;
    color: white;
    border-radius: 5px;
    font-size: 14px;
}
html .product.attribute.description ul li {
    margin-bottom: 6px;
}

html .box-tocart .control {
    height: 40px;
    border-radius: 0;
    gap: 5px;
}

.qty-btn {
    border: none;
    background: #c0ffff;
    height: 15px;
    color: black;
    padding: 0 3px;
    display: flex;
    align-items: center;
}

.qty-btn:hover {
    background: #0cc3ff;
    border: none;
    color: white;
}

.qty input.input-text.qty {
    width: 60px;
    height: 30px;
    text-align: end;
}
.price-label {
    display: none !important;
}
.special-price .price-container .price-wrapper span {
    font-size: 24px;
    color: #00b9d5;
}
.products-list .old-price .price {
    font-size: 20px !important;
}
.products-list .product-item-photo {
    width: 25%;
    padding: 0 10px 0 0;
}
.products-list .product-item-info {
    display: block;
    border-radius: 0;
}
.column.main .product-item {
    margin-bottom: 20px;
}
.products-list .product-item-details {
    padding: 40px 20px;
}

html .products-list .tocart {
    max-width: 170px;
    height: 40px;
    background: #252525 !important;
    color: white;
    border-radius: 5px !important;
    border-color: unset !important;
    flex-direction: row-reverse;
}
.products-list .actions-primary {
    text-align: left !important;
}
.products-list .actions-primary span {
    font-size: 11px;
    font-weight: 600;
}
.products-grid .action.tocart.primary i {
    font-size: 18px;
    color: white;
    padding: 0;
}
.products-grid .action.tocart.primary span {
    display: none;
}
.products-list .action.tocart.primary i {
    font-size: 12px;
    padding-right: 10px;
}
.products-list .action.tocart.primary span {
    font-size: 11px;
    display: block;
    padding-left: 10px;
}

.action.showcart .text {
    position: relative !important;
    text-transform: uppercase;
    color: white;
    padding-right: 10px;
}
/*.products-list .product-item .action.towishlist:before {*/
/*    content: '\f004';*/
/*    display: flex;*/
/*    font-family: 'Font Awesome 6 Pro';*/
/*    background: #252525;*/
/*    width: 39px;*/
/*    height: 34px;*/
/*    color: white;*/
/*    font-size: 18px;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*}*/

.products-list .product-item .action.towishlist i {
    display: flex;
    background: #252525;
    width: 39px;
    height: 34px;
    color: white;
    font-size: 18px;
    justify-content: center;
    align-items: center;
}
.products-list .product-item .action.towishlist i:hover {
    background: var(--primary-color) !important;
}


.action.showcart .text {
    padding-right: 10px !important;
}
#menutopdf .level0.parent:nth-of-type(6){
    background-color: #d1d92f !important;
}
#menutopdf .bck-green-menu{
    background-color: #018d83 !important;
}
#menutopdf .bck-green-menu a {
    color: white;
}
#menutopdf .bck-green-menu:hover {
    color: #d1d92f !important;
}
.products-grid .product-item-name {
    margin: 0 !important;
}
.products-grid .product-item-name {
    padding: 10px 5px 0 5px;
}
html .products-grid .tocart {
    border-radius: 0 !important;
    height: 35px;
    max-width: 100%;
}
.page-products .products-grid .product-item-inner:before {
    background: none;
}
html .products-grid .product-item-inner {
    position: absolute !important;
}
html .products-grid .product-item-actions .actions-secondary > .action:before {
    color: white !important;
    font-size: 19px;
}

.normal-price .price-container .price-wrapper span {
    font-size: 18px;
}
.products-grid .action.tocart.primary i:hover {
    transform: scale(1.2);
}
/*.products-grid .stock.unavailable {*/
/*    background: var(--primary-color);*/
/*    width: 100%;*/
/*    height: 35px;*/
/*    position: relative;*/
/*    padding: 0 !important;*/
/*    justify-content: center;*/
/*    flex: 1;*/
/*}*/
.products-list .product-item-inner {
    border-top: 2px solid #E6E6E6;
    padding-top: 20px;
}
.products-list .price-box {
    padding-bottom: 40px;
}
/*.products-grid .action.tocompare {
    display: flex;
    background: var(--primary-color);
    border-radius: 0 !important;
    height: 35px;
    max-width: 100%;
    padding: 0;
    position: relative;
    width: auto;
    flex: 1;
    justify-content: center;
}
.products-grid form[data-role="tocart-form"] {
    border-radius: 0 !important;
    position: relative;
    flex: 1;
}
*/
.products-grid .action.tocompare i {
    color: white;
    font-size: 17px;
}
.products-grid .action.tocompare i:hover {
    transform: scale(1.2);
}
.products-grid .action.tocompare span {
    display: none;
}
.products-grid .action.tocompare:before {
    display: none;
}
.products-grid .action.quickview {
    background: var(--primary-color);
    border-radius: 0 !important;
    height: 35px;
    max-width: 100%;
    border: none;
    position: relative;
    width: auto;
    padding: 0;
    flex: 1;
    justify-content: center;
}

.products-grid .action.quickview i {
    font-size: 18px;
    color: white;
}
.products-grid .action.quickview i:hover {
    transform: scale(1.2);
}
.products-grid .action.quickview span {
    display: none;
}
/*html .products-list .product-item-actions .actions-primary + .actions-secondary > .action {*/
/*    width: 32px;*/
/*    padding: 0;*/
/*}*/
.products-list .actions-secondary {
    width: 34px;
    padding: 7px 6px !important;
}
.products-list .actions-secondary .action.towishlist {
    padding: 0 !important;
    width: 100% !important;
}
.products-list .action.quickview {
    display: none;
}
.products-list .tocompare:before {
    content: none;
}
.products-list .tocompare span {
    display: none;
}
.products-list .action.tocompare {
    background: #252525;
    border-radius: 0 !important;
    height: 34px;
    width: 39px !important;
    position: relative;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.products-list .action.tocompare:hover {
    background: var(--primary-color);
    color: white;
}
.products-list .stock.unavailable {
    max-width: 100%;
    height: 40px;
    background: #252525 !important;
    color: white;
    border-radius: 5px !important;
    border-color: unset !important;
    width: 100%;
    padding: 13px;
    padding-top: 12px !important;
    display: flex;
    flex-direction: row-reverse;
}
.products-list .stock.unavailable span {
    padding-right: 5px;
    text-transform: uppercase;
    color: red;
    font-size: 11px;
    font-weight: 700;
}
.products-list .stock.unavailable i {
    color: red;
    font-size: 12px;
}
html .products-list .tocart:hover {
    background: var(--primary-color) !important;
}
.products-grid .stock.unavailable i {
    color: var(--primary-color);
}
.searchcenter .action.search span {
    text-transform: uppercase;
    position: relative !important;
    top: 8px;
    color: white;
    font-size: 12px;
    font-weight: 600;
    padding-left: 5px !important;
}
.block-search .action.search:hover span {
    color: #333;
}

#df-header {
    position: relative;
}
#header-center {
    position: unset !important;
}
.products-list .product-item-info .sku,
.products-list .product-item-info .tax_text{
    text-align: start !important;
}
.products-list .product-item .price-box {
    flex-wrap: nowrap !important;
    justify-content: normal !important;
}
.products-list .special-price .price-wrapper span {
    font-size: 24px !important;
    font-weight: 500 !important;
}
.products-list .product-item-link {
    color: #333339 !important;
}
.products-list .product-item-info .sku {
    font-size: 14px !important;
    font-weight: bold;
    color: #333339;
    padding-bottom: 10px;
}
.products-list .normal-price .price-container .price-wrapper span {
    font-size: 24px !important;
    font-weight: 500 !important;
}
.products-list .tax_text {
    color: var(--primary-color);
}
.products-list .product-item-inner .product-item-description a {
    display: none;
}
.products-list .product-item-actions .actions-secondary {
    gap: 24px !important;
}
.products-list .action.towishlist:hover {
    transform: none;
}
.products-list .action.towishlist:hover::before {
    background: var(--primary-color) !important;
}
html .top_home {
    text-align: center;
    padding: 0 0 15px 0;
    padding-top: 0;
    margin-top: 20px !important;
    margin-bottom: 5px !important;
}
html .top_home .col-md-4 {
    padding: 0;
}
html .mid_home {
    padding-bottom: 15px;
}
html .banner_home {
    margin-bottom: 10px;
}
html .cms-ma_veneno2_home .outer_box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
}
.outer_box:before,
.outer_box:after {
    content: "";
    flex: 1;
    border-top: 1px solid #d5d5d5;
}
html .banner_home_double_left,
html .banner_home_double_right {
    display: flex;
    justify-content: center;
}
html .cms-ma_veneno2_home .title_box_vetrina {
    text-transform: uppercase;
}
html .mostviewed {
    margin-bottom: 20px;
}
html  .nav-buttons {
    display: flex !important;
    padding-right: 34px;
}
html  .nav-buttons .nav-prev,
html  .nav-buttons .nav-next {
    border: none;
    background: black;
    color: white;
    width: 22px;
    height: 28px;
    margin: 0 !important;
    padding: 0;
}
html  .nav-buttons .nav-prev:hover,
html  .nav-buttons .nav-next:hover {
    background: white;
    color: black;
}
html  .nav-buttons .nav-prev i,
html  .nav-buttons .nav-next i {
    font-weight: 900 !important;
}

    /*html .cms-ma_veneno2_home .owl-carousel .owl-nav {*/
/*    display: flex !important;*/
/*    position: absolute;*/
/*    text-align: end !important;*/
/*    right: 10px !important;*/
/*    top: -30px !important;*/
/*    margin-top: 0 !important;*/
/*    gap: 5px;*/
/*}*/
/*html .cms-ma_veneno2_home .owl-carousel .owl-nav .owl-prev,*/
/*html .cms-ma_veneno2_home .owl-carousel .owl-nav .owl-next {*/
/*    border: 1px solid #ebeaea;*/
/*    background: white;*/
/*    width: 20px;*/
/*    height: 22px;*/
/*    margin: 0 !important;*/
/*}*/
/*html .cms-ma_veneno2_home .owl-carousel .owl-nav .owl-prev:hover,*/
/*html .cms-ma_veneno2_home .owl-carousel .owl-nav .owl-next:hover {*/
/*    background: var(--primary-color);*/
/*}*/
html .owl-carousel .product-item-info {
    position: relative;
}
html .mst-searchautocomplete__empty-result {
    display: none !important;
}
html .product.details .product_sku {
    text-align: center;
    font-size: 12px;
    padding-bottom: 10px !important;
}
html .cms-ma_veneno2_home .price-box {
    justify-content: center !important;
}
html .cms-ma_veneno2_home .actions-primarys form {
    display: flex !important;
    justify-content: start !important;
}
html .cms-ma_veneno2_home .outer_carousel {
    padding: 0 !important;
}
html .cms-ma_veneno2_home .product-item-info .actions-primarys {
    opacity: 0;
    visibility: hidden;
}
html .cms-ma_veneno2_home .product-item-actions .action.tocart {
    background: none !important;
    border: none !important;
    height: 35px !important;
}
html .cms-ma_veneno2_home .product-item-info {
    margin-bottom: 0 !important;
}
html .cms-ma_veneno2_home .product-item .product-item-name  {
    margin-top: 0 !important;
    text-align: center;
}
html .cms-ma_veneno2_home .product-item .product-item-name .product-item-link {
    padding: 3px 6px 4px 5px;
}

html .cms-ma_veneno2_home .product-item .normal-price {
    padding-top: 5px;
}
html .box_title.selected {
    background: rgba(5, 138, 128, 1);
    color: white;
    margin-bottom: 10px;
    margin-top: -18px;
    padding: 8px 0;
    border-radius: 0;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
}
html .block_advancesearch {
    background-color: #f5f5f5;
    margin-top: 0;
    border-radius: 0;
    box-shadow: 1px 2px 4px 0px #d6d0d0;
    position: relative;
    min-height: 0;
    padding: 20px;
    padding-bottom: 25px;
    padding-top: 55px;
    height: 100%;
}
html .box_title.selected h3 i{
    font-size: 54px;
    position: absolute;
    left: 30px;
    top: -6px;
    text-shadow: 7px 4px 5px rgba(0, 0, 0, 0.5);
}
html .box_title.selected h3 {
    font-size: 20px !important;
    margin: 3px !important;
}
html .steps {
    padding-left: 10px;
    padding-right: 0;
}
html .block_advancesearch .steps > div {
    line-height: 30px;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    margin: 9px 0;
    font-size: 19px;
}
html .block_advancesearch .steps > div .number {
    font-size: 18px;
    font-weight: bold;
    color: #00aa9d;
}
html .block_advancesearch .steps > div button {
    margin: 0 auto;
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.52);
    background: #d3d92e !important;
    border: none !important;
    padding: 7px 25px;
}
html .block_advancesearch .search_form_button {
    display: flex !important;
    justify-content: space-between;
}
html .block_advancesearch .search_form_button .search-model-button span {
    color: black;
    line-height: 30px;
    border-radius: 0px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
html .block_advancesearch .make_select,
html .block_advancesearch .model_select {
    text-align: right !important;
}
html .block_advancesearch .make_select select,
html .block_advancesearch .model_select select {
    width: 80%;
    height: 35px;
    margin-bottom: 0;
    border-radius: 0;
    border: 1px solid #ececec;
    padding: 0px;
    padding-left: 10px;
    background: url(/media/ping_select.svg) no-repeat center right 5px #FFF;
    background-size: 18px;
}
html .block-minicart .product-item-pricing {
    color: black;
}
html .block-minicart .product-item-pricing .price:hover {
    color: black !important;
}
html .page-title-wrapper.product  {
    padding-bottom: 0;
}
html .product-info-main .sku-wrapper {
    color: black;
    font-weight: normal;
    padding-bottom: 5px;
}
html .page-wrapper .product-info-main .old-price {
    margin: 0 5px 0 0;
}
html .page-wrapper .tax_text {
    color: var(--primary-color);
    order: 3;
    flex-basis: 100%;
    display: none;
}
html .catalog-product-view .product-info-price .tax_text {
    flex-basis: unset;
}
/*html .action.primary#product-addtocart-button::after {
    content: '\f07a';
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
    margin-left: 5px;
}*/
html .action.primary#product-addtocart-button span {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 10px;
}
html .text_static_savix {
    font-size: 16px;
    padding-bottom: 23px;
    border-bottom: 1px solid #cecece;
}
html .text_static_savix a {
    color: var(--primary-color);
    text-decoration: underline;
}
html .text_static_savix a:hover {
    color: #01786f;
}
/*html .product.data.items .item.title .switch::after {*/
/*    content: "\f107" ;*/
/*    font-family: 'Font Awesome 6 Pro';*/
/*    display: inline-block;*/
/*    background: #ffffff;*/
/*    border-bottom: 2px solid #00a99d;*/
/*    border-left: 2px solid #00a99d;*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    right: 15px;*/
/*    top: 18px;*/
/*    transform: rotate(-45deg);*/
/*}*/
html .product.data.items .item.title.active .switch::after{
    transform: rotate(135deg);
}
/*html .product.data.items .item.title #tab-label-product\.calculate\.shipping-title::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background-image: url("../image/icona-minitools-spedizione.svg");*/
/*    width: 30px;*/
/*    height: 20px;*/
/*    margin-right: 9px;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*html .product.data.items .item.title #tab-label-description-title::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background-image: url("../image/icona-descrizione.svg");*/
/*    width: 30px;*/
/*    height: 22px;*/
/*    margin-right: 9px;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*html .product.data.items .item.title #tab-label-product\.videos-title::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background-image: url("../image/icona-video-tab.svg");*/
/*    width: 30px;*/
/*    height: 20px;*/
/*    margin-right: 9px;*/
/*    background-repeat: no-repeat;*/
/*}*/
/*html .product.data.items .item.title #tab-label-additional-title::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background-image: url("../image/icona-ulteriori-info.svg");*/
/*    width: 30px;*/
/*    height: 25px;*/
/*    margin-right: 9px;*/
/*    background-repeat: no-repeat;*/
/*}*/
#switcher-language{
    float: none;
    margin: 0;
}
.block-new-products .block-title strong {
    font-size: 40px !important;
    font-weight: 500;
}
.cms-new-products .product-item-actions .action.tocart.primary::before {
    content: "\f07a";
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
}
/*.cms-new-products .product-item-actions .action.towishlist:before {*/
/*    content: "\f004";*/
/*    font-family: 'Font Awesome 6 Pro';*/
/*    display: inline-block;*/
/*}*/
/*.cms-new-products .product-item-actions .action.tocompare:before {*/
/*    content: "\f0ec" !important;*/
/*    font-family: 'Font Awesome 6 Pro';*/
/*    display: inline-block;*/
/*}*/
.cms-new-products .product-item-info .action.tocart.primary {
    opacity: 0;
}
.cms-ma_veneno2_home .product-item-actions .action.tocompare i,
.cms-ma_veneno2_home .product-item-actions .action.towishlist i {
    font-size: 19px;
    color: white;
}
.cms-ma_veneno2_home .product-item-actions {
    justify-content: space-evenly !important;
    height: 35px;
}
.cms-ma_veneno2_home .product-item-actions .action.primary {
    padding: 0 !important;
}
/*.block.related {*/
/*    padding: 15px;*/
/*}*/
.block.related .block-title,
.block.upsell .block-title {
    text-align: left;
    position: relative;
    margin: 20px 0 40px;
    display: flex;
    align-items: center;
}
html .block.related .product-item {
    border: none !important;
    padding: 0 !important;
}
html .block.related .product-item-info .action.tocart,
html .block.related .product-item-info .action.towishlist{
    opacity: 0;
}
html .switcher-dropdown {
    list-style: none;
}




.switcher {
    position: relative;
    align-items: center;
    gap: 10px;
}

.switcher-label {
  display: none;
}

.switcher-trigger {
    padding: 7px 20px 5px 10px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: auto;
}
.switcher-trigger:hover {
    background: var(--primary-color);
}
.switcher-trigger:hover strong span {
    color: white !important;
}
.switcher-trigger:hover strong:before{
    color: white;
}

.switcher-trigger strong::before {
    content: '\f107';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    right: 12px;
    top: 8px;
    margin-left: 5px;
    font-size: 14px;
    padding-left: 5px;
    color: #a0a09d;
}
.switcher-trigger[aria-expanded="true"] strong::before {
    content: "\f106";
}

.switcher-dropdown {
    position: absolute;
    right: 0;
    background: white;
    border: 1px solid #f4f4f4;
    min-width: 90px;
    padding: 10px;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    text-align: left;
    border-left: 1px solid black;
}

.switcher-dropdown[aria-hidden="false"] {
    opacity: 1;
    visibility: visible;
}

.switcher .switcher-trigger strong span {
    color: #a0a09d;
    font-size: 11px;
    padding: 3px 9px 2px 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}
.image_carousel {
    position: relative;
    overflow: hidden;
}
.image_carousel img {
    width: 100%;
    display: block;
    transition: opacity 0.3s ease;
}
.image_carousel img.secondary {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.image_carousel:hover img.secondary {
    opacity: 1;
}
/*.image_carousel:hover img.primary {
    opacity: 0;
}*/



/*.switcher .switcher-trigger strong span::before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    background-image: url("../image/it.png");*/
/*    background-repeat: no-repeat;*/
/*    background-size: contain;*/
/*}*/

.switcher-options .view-it span {
    background-image: url('../image/it.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
    padding-left: 22px !important;
}
.switcher-options .view-en span {
    background-image: url('../image/en.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
    padding-left: 22px !important;
}
.switcher-options .view-en a {
    background-image: url('../image/en.png');
}

.switcher-options .view-it a {
    background-image: url('../image/it.png');
}

.switcher-options .view-en a,
.switcher-options .view-it a {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
    padding-left: 22px !important;
    display: inline-block;
}

.switcher .switcher-trigger .view-en span {
    padding-right: 13px;
}
.switcher .switcher-dropdown li a {
    color: black !important;
    padding: 3px 9px 2px 10px;
    font-size: 11px;
}
.switcher .switcher-dropdown li {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.switcher-trigger strong:hover {
    color: var(--primary-color);
}

.actions.dropdown {
    position: relative;
    pointer-events: auto;
    display: inline-block;
    width: auto;
}

html .products-list .product-item-name .product-item-link {
    font-size: 20px;
}
html .products-list .actions-secondary .tocompare i {
    font-weight: 500;
}
html .cms-ma_veneno2_home .actions-primarys form:hover,
html .cms-ma_veneno2_home .action.tocompare:hover {
    transform: scale(1.2);
}
html .banner_home_mobile_bottom {
    margin-bottom: 20px;
    padding: 0 10px;
}
.cms-new-products .product-item-actions .action.tocart.primary:hover::before,
.cms-new-products .action.tocompare:hover {
    transform: scale(1.2);
}
.prodotti-compatibili {
    margin-bottom: 15px;
    margin-top: 15px;
}
html .catalog-product-view .block.related .product-items {
    gap: 0 !important;
}
html .cms-new-products .product-item-actions .action.towishlist span {
    display: none;
}
html .cms-new-products .product-item-info .action.towishlist {
    opacity: 0;
}
html .block-minicart .subtitle.empty {
    color: black !important;
}
/*html .category-deals .page-wrapper .column.main {*/
/*    width: 100% !important;*/
/*}*/
/*html .wishlist-index-index .product-item-info:hover .product-item-name,*/
/*html .wishlist-index-index .product-item-info:hover .price-box {*/
/*    background: #313a43;*/
/*}*/
/*.products-grid.wishlist .product-item-photo {*/
/*    margin-bottom: 0;*/
/*}*/
html .wishlist-index-index .field.comment-box {
    display: none;
}
html .wishlist-index-index .product-item-info {
    display: flex;
    border: 1px solid #e7e7e7;
    align-items: center;
    justify-content: space-between;
}
html .wishlist-index-index .product-item-inner {
    position: relative !important;
    box-shadow: none !important;
    border: none !important;
}
html .wishlist-index-index .price-box {
    display: none;
}
html .wishlist-index-index .box-tocart .actions-primary button {
    width: 100% !important;
}
html .wishlist-index-index .box-tocart .actions-primary button span {
    padding: 10px;
}
html .wishlist-index-index .action.edit {
    display: none;
}
html .wishlist-index-index .product-item-actions .btn-remove::before {
    content: '\58';
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
}
html .wishlist-index-index .product-item-actions .btn-remove {
    color: red;
    padding: 10px;
    border-radius: 5px;
}
html .wishlist-index-index .product-item-actions .btn-remove:hover {
    text-decoration: none;
    background: darkred !important;
}
html .wishlist-index-index .product-item-actions .btn-remove span {
    display: none;
}
html .wishlist-index-index .product-item-info .product-image-wrapper img {
    max-height: 190px !important;
}
html .wishlist-index-index .product-item-inner {
    display: flex;
    gap: 15px;
}
html .wishlist-index-index .product-item-inner .box-tocart {
    margin: 0 !important;
}
html .wishlist-index-index .product-item-inner .box-tocart .fieldset {
    padding-bottom: 0 !important;
}
html .wishlist-index-index .box-tocart .actions-primary button span {
    display: none !important;
}
html .wishlist-index-index .box-tocart .actions-primary button::before {
    content: "\f07a";
    font-family: "Font Awesome 6 Pro";
    display: inline-block;
    padding: 0 10px;
}
html .wishlist-index-index .products-list .tocart {
    background: var(--primary-color) !important;
}
html .wishlist-index-index .actions-toolbar .primary button {
    background: #00a99d;
    color: white;
    border: none;
    border-radius: 5px;
}
html .order-items .cart-price .price,
html .orders-history .action.view,
html .block-dashboard-orders .action.view,
html .block-dashboard-orders .orders-recent .action.view,
html .block-dashboard-addresses .action.edit,
html .customer-account-index .box-actions a {
    color: var(--primary-color) ;
}
html .modes {
    display: flex !important;
    gap: 7px;
}
html .modes-mode.active {
    background: var(--primary-color) !important;
    box-shadow: none !important;
}
html .modes-mode.active:before {
    color: white;
}
html .modes-mode {
    background: #f2f2f4;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 10px !important;
}
html .modes-mode:before {
    color: #7d7d7d;
}
html .modes-mode:hover {
    background: var(--primary-color) !important;
}
html .modes-mode:hover:before {
    color: white;
}
html .cart.table-wrapper .cart thead tr th.col,
.cart.table-wrapper .cart > .item {
    border-bottom: 1px solid #e7e7e7;
}
html .cart.table-wrapper .cart thead tr th.col.item,
html .cart.table-wrapper .cart thead tr th.col.price,
html .cart.table-wrapper .cart thead tr th.col.qty{
    border-right: 1px solid #e7e7e7;
}
html .cart.table-wrapper .cart thead tr th.col span {
    display: flex;
    justify-content: center;
    color: #666666;
}
html .cart.table-wrapper .cart.item .item-info .col.item {
    display: flex;
}
html .cart.table-wrapper .cart.item .item-info .col.price {
    text-align: left;
    align-content: center;
}
html .cart.table-wrapper .cart.item .item-info .col.qty,
html .cart.table-wrapper .cart.item .item-info .col.subtotal {
    text-align: center;
    align-content: center;
}
.cart.table-wrapper .product-item-details {
    width: inherit !important;
    max-width: 67%;
}
html .cart.table-wrapper .cart.item .item-info .col.qty label {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
html .cart.table-wrapper .cart.item .item-info .col.qty label .qty-btn {
    width: 15px;
    height: 36px;
    padding: 0;
}
html .cart.table-wrapper .cart.item .item-info .col.qty label .input-text.qty {
    width: 40px;
}
html .cart.table-wrapper .cart.item .item-info td[colspan] {
    align-content: center;
    padding-left: 15px;
}
html .cart.main.actions {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    margin-bottom: 15px;
    margin-right: 15px;
}
html .cart.main.actions .action.continue {
    display: flex;
    align-items: center;
    background: #00a99d;
    border-radius: 5px;
    padding: 10px;
    color: white;
}
html .cart.main.actions .action.clear {
    margin: 0 !important;
    background: #00a99d;
    border-radius: 5px;
    padding: 10px;
    color: white;
}
html .cart.main.actions .action.continue:hover,
html .cart.main.actions .action.clear:hover {
    background: #01786f;
    color: white !important;
    text-decoration: none;
}
html .cart-summary-discount-wrapper {
    order: 3;
    display: flex;
    flex-direction: column;
}
html .cart-block-shipping {
    order: 2;
    margin-top: 25px;
    padding-right: 25px;
}

html .cart-summary-discount-wrapper .cart-discount {
    width: 100%;
}
html .fieldset.coupon .primary .apply {
    border-radius: 50px !important;
    padding: 2px 6px !important;
}
html .fieldset.coupon .primary .apply span {
    display: none;
}
html .fieldset.coupon .control #coupon_code {
    height: 30px;
    width: auto;
    border-radius: 4px;
    font-size: 14px;
}
html .fieldset.coupon {
    display: flex;
    gap: 10px;
}
html .cart-summary-discount-wrapper .block.discount {
    display: flex;
    align-items: center;
}
html .cart-summary-discount-wrapper .block.discount .content {
    display: flex !important;
    justify-content: center;
}
html .block.discount .title label {
    color: #666666;
}
html .block.discount .title label strong {
    font-size: 14px;
    font-weight: bold;
    color: #666666;
}
html .cart-summary .checkout-methods-items li button::after {
    content: "";
    display: inline-block;
    background-image: url("../image/icon_checkout_b2c.svg");
    width: 31px;
    height: 22px;
    margin-left: 12px;
    background-repeat: no-repeat;
    background-size: contain;
}
html .cart-summary .checkout-methods-items li button span {
    font-size: 20px;
}
html .cart-summary .block.shipping,
html .cart-summary .summary.title {
    display: none;
}
html .cart-summary .cart-totals {
    border-top: none !important;
    background: white;
}
html #confirmBox #messageBox .added-item {
    color: var(--primary-color) !important;
}
html #confirmBox #confirmButtons .am-btn-right {
    background-color: var(--primary-color) ;
}
html #confirmBox #messageBox .amcart-control {
    background-color: var(--primary-color) ;
}
html #confirmBox #messageBox .amcart-control:hover {
    background: black;
}
html .iconright .logintop {
    display: flex;
}
html .amgdpr-settings-container .amgdpr-label.-policy:before {
    -webkit-mask: url(../image/policy.svg) no-repeat center;
    background-color: var(--primary-color) !important;
    background: none;
}
html .amgdpr-settings-container .amgdpr-label.-download:before {
    -webkit-mask: url(../image/download.svg) no-repeat center;
    background-color: var(--primary-color) !important;
    background: none;
}
html .amgdpr-settings-container .amgdpr-label.-anonymise:before {
    -webkit-mask: url(../image/anonymise.svg) no-repeat center;
    background-color: var(--primary-color) !important;
    background: none;
}
html .amgdpr-settings-container .amgdpr-label.-delete:before {
    -webkit-mask: url(../image/delete.svg) no-repeat center;
    background-color: var(--primary-color) !important;
    background: none;
}
html .wishlist-index-index .product-item-name .product-item-sku small {
    font-size: 19px;
    font-weight: bold;
    color: var(--primary-color);
}
html .wishlist-index-index .product-item-name a {
    font-size: 13px !important;
}
html .wishlist-index-index .product-item-name {
    line-height: 40px;
}
html .filter .block-subtitle {
    font-family: 'Lato', sans-serif;
    margin: 0;
    padding: 5px 0 5px 8px;
    text-transform: uppercase;
    border-bottom: 2px solid var(--primary-color);
    font-size: 18px;
    color: #363636;
    font-weight: bold;
    margin-bottom: 10px;
    display: none;
}
/*html .filter .filter-options-content form ul li::before,*/
/*html .filter .filter-options-content form ol li::before {*/
/*    content: "\f0a9";*/
/*    display: inline-block;*/
/*    font-family: "Font Awesome 6 Pro";*/
/*    font-size: 14px;*/
/*    color: #a8a8a8;*/
/*    font-weight: 600;*/
/*    margin-right: 10px;*/
/*}*/
html .filter .filter-options-content form ul li,
html .filter .filter-options-content form ol li {
    display: flex !important;
    margin: 4px 0;
}
/*html .filter .filter-options-content form ul li a,*/
/*html .filter .filter-options-content form ol li a {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*!*    flex: 1;*!*/
/*}*/
html .filter .filter-options-content form ul li a span,
html .filter .filter-options-content form ol li a span {
    font-size: 14px;
    font-weight: 500;
}
html .filter-options-content .count:before,
html .filter-options-content .count:after {
    display: none
}
/*html .filter-options-content .count {*/
/*    color: white;*/
/*    background: #a8a8a8;*/
/*    padding-left: 5px !important;*/
/*    align-items: center;*/
/*}*/
html .filter-options-item {
    border-bottom: 1px solid #f4f4f4;
}
html .toolbar-products {
    background: #f8f8f8;
    padding: 10px 0;
}
html #shipment_calculation_form .field.country .control span,
html #shipment_calculation_form .shipping-cost-result,
html #shipment_calculation_form .shipping-free-result,
html #shipment_calculation_form .shipping-alert {
    color: white;
}
html #shipment_calculation_form .field.country .control select {
    margin-top: 8px;
    border-radius: 5px;
    background: url(/media/ping_select.svg) no-repeat center right 10px #FFF;
    background-size: 15px;
}
html #shipment_calculation_form {
    counter-reset: step-counter;
}
html #shipment_calculation_form .field.country .control::before,
html #shipment_calculation_form > div:not(:first-child)::before {
    counter-increment: step-counter;
    content: counter(step-counter) ". ";
    font-weight: bold;
    margin-right: 20px;
    color: var(--primary-color);
    font-size: 16px;
}
html .customer-account-create .page-title-wrapper {
    border-bottom: 1px solid #eee;
    padding-bottom: 0;
    margin-bottom: 30px;
}
html .customer-account-create .form-create-account {
    border: 1px solid #f2f2f2;
    padding: 22px 25px 12px 33px;
    margin: 15px 0;
    background: #f6f7f9;
}
html .customer-account-create .form-create-account .fieldset.create.info legend {
    color: #ffffff;
    margin: -33px 0 0 -10px;
    position: relative;
    border-bottom: none;
}
html .customer-account-create .form-create-account .fieldset.create.info legend span {
    background: #00a99d;
    border: 1px solid #f2f2f2;
    font-size: 15px;
    padding: 3px 12px;
    font-weight: normal;
}
html .customer-account-create .form-create-account .fieldset.create.info .field-name-firstname,
html .customer-account-create .form-create-account .fieldset.create.info .field-name-lastname,
html .customer-account-create .fieldset.address .taxvat ,
html .customer-account-create .fieldset.address .telephone,
html .customer-account-create .fieldset.address .company{
    display: inline-block;
}
html .customer-account-create .form-create-account .fieldset.create.info .field-name-lastname,
html .customer-account-create .fieldset.address .telephone{
    width: calc(50% - 10px) ;
}
html .customer-account-create .fieldset.address .taxvat,
html .customer-account-create .form-create-account .fieldset.create.info .field-name-firstname,
html .customer-account-create .fieldset.address .company {
    margin-right: 10px;
}


html .scheta_pdf {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 25px;
}
html .scheta_pdf img {
    width: 55px;
}
html .scheta_pdf .inline {
    padding-top: 15px;
}
html .scheta_pdf .inline p {
    color: #f16331;
    line-height: 15px;
}
html .scheta_pdf .inline p:first-child {
    font-size: 18px;
}
html .scheta_pdf .inline p a {
    font-style: italic;
    color: var(--primary-color);
}
html .catalog-product-view .product-info-stock-sku {
    display: none;
}
html .customer-account-index .sidebar-main .block-collapsible-nav-content img {
    margin-top: 10px;
}
html .customer-account-index .sidebar-main .block-collapsible-nav-content {
    background: white;
}
html .customer-account-index .sidebar-main .block-collapsible-nav-content ul {
    background: #f5f5f5;
    padding: 10px 0;
}
html .product-videos-list .single_video span {
    font-size: 15px;
    color: #006e6b;
    padding: 10px 0;
    display: block;
    text-align: center;
}
html .product-videos-list .single_video {
    padding-bottom: 35px;
}
html .filter-content .filter-options-content .am-filter-items-category_ids {
    margin: 0 !important;
}
html .minicart-items .product-item-details .price-excluding-tax:hover {
    color: black !important;
}
html .block-minicart .product.actions {
    float: none;
    display: flex;
}
html .block-minicart .product.actions .primary a {
    display: none;
}
html .block-minicart .product.actions .secondary a {
    position: relative;
}
html .block-minicart .product.actions .secondary a:before {
    color: var(--primary-color);
}
html .customer-account-create .privacy-policy-field {
    display: none;
}
html .customer-account-create .fieldset.address {
    margin: 0;
}
html .customer-account-create .amgdpr-checkbox label span a {
    color: var(--primary-color);
}
html .fancybox-show-thumbs .fancybox-inner {
    right: 0;
}
html .fancybox-show-thumbs .fancybox-thumbs {
    display: none;
}
html .product.details .product_sku {
    padding-bottom: 10px !important;
    display: none;
}
html .customer-account-login .page-title-wrapper,
html .video_tutorial-index-index .page-title-wrapper{
    display: none;
}
html .cat1_banner_bottom,
html .cat2_banner_bottom,
html .cat3_banner_bottom,
html .cat4_banner_bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
html .cat1_banner_bottom p,
html .cat2_banner_bottom p,
html .cat3_banner_bottom p,
html .cat4_banner_bottom p {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html .titolo-banner-home-bottom {
    margin: 20px 0 20px;
    padding: 44px 0 0;
    border-top: 1px solid #e8e8e8;
    text-align: center;
    font-weight: 800;
    text-transform: uppercase;
    word-break: break-word;
    font-size: 28px;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html .product-item-inner {
    display: none !important;
}
html .product-item-info {
    border: 9px solid white;
}
html .product-item-info:hover {
    border: 9px solid #f5f5f5;
}
html .price-box:has(.old-price) .special-price .price::before {
    content: "Prezzo Speciale: ";
    font-weight: 100;
    color: #969696;
    margin-right: 5px;
    font-size: 14px;
    font-family: "Open Sans", Arial, sans-serif;
}
html .catalog-product-view .product-info-main .price-box:has(.old-price) .special-price .price::before {
    font-weight: 700;
}
html .old-price {
    display: flex;
    align-items: center;
}
html .catalog-product-view .product-info-main .old-price {
    flex-direction: column;
    align-items: start;
}

html .price-box:has(.special-price) .old-price::before {
    content: "Prezzo di Listino: ";
    font-weight: 100;
    color: #969696;
    margin-right: 5px;
    font-size: 14px;
    text-decoration: none;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html .price-box .old-price .price {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    font-family: "Open Sans", Arial, sans-serif;
    color: #717171;
}
html .product-item-info {
    position: relative;
}
.product-item-info .price-box:has(.special-price)::before {
    content: "OFFERTA";
    position: absolute;
    top: 0px;
    left: 0px;
    background: #00b9d5;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    padding: 4px 8px;
    z-index: 2;
    display: inline-block;
}
html .product-item:hover .price-box .special-price .price{
    color: #00b9d5;
}
html .product-item-info .stock.available,
html .product-item-info .stock.unavailable {
    text-align: center;
}
html .product-item-info .stock.available span {
    color: #5bb900;
    font-weight: bold;
}
html .product-item-info .stock.unavailable span {
    color: #d83820;
    font-weight: bold;
    font-size: 14px;
}
.products-grid .stock.unavailable i {
    display: none;
}
html .toolbar-sorter {
    float: none;
    text-align: left;
    width: max-content;
    background: white;
    margin-left: 10px;
    padding: 2px 5px;
}
html .toolbar-sorter .sorter-label {
    color: #acacac;
}
html .toolbar-sorter .sorter-options {
    border: none !important;
    margin: 0 !important;
    font-size: 14px !important;
}
html .sidebar-main .block.newsletter {
    max-width: 100%;
    margin: 0;
}
html .sidebar-main .block.newsletter .form.subscribe {
    max-width: 100%;
    width: 100%;
    flex-direction: column;
    gap: 10px;
}
html .sidebar-main .block.newsletter .form.subscribe .actions {
    float: none;
    width: 100%;
}
html .sidebar-main .text_news {
    margin-bottom: 10px;
}
html .sidebar-main .filter_col_newsletter {
    border: 0;
    padding: 20px 20px 20px;
    margin-bottom: 15px;
    border-top: 6px solid var(--primary-color);
    background-color: #f8f8f8;
}
.filter-options-item .filter-options-content .count::before {
    content: "(";
    display: inline-block;
}

.filter-options-item .filter-options-content .count::after {
    content: ")";
    display: inline-block;
}
.filter-options-item .filter-options-content ol {
    margin: 0 !important;
}
.filter [data-role='collapsible']:not([data-collapsible='true']) [data-role='content'] {
    display: block;
}
.filter-options-content .item:hover a .count {
    color: #757575 !Important;
}
.filter-options-item {
    border: 0;
    padding: 0 20px 20px;
    margin-bottom: 15px;
    border-top: 6px solid var(--primary-color);
    background-color: #f8f8f8
}
.filter-options-title {
    padding: 20px 0 17px;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
    font-weight: 800;
    font-size: 20px;
}
html .sidebar-main .text_news h2 {
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
    font-weight: 800;
    font-size: 20px;
    color: black;
}
html .filter .filter-options-content form ul li,
html .filter .filter-options-content form ol li {
    padding: 4px 0 2px;
    margin-bottom: 1px;
    border-bottom: solid 1px #eaeaea;
}
html .filter .filter-options-content form ul li a,
html .filter .filter-options-content form ol li a {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 5px 8px 4px !important;
}
html .filter-options-content {
    padding: 0;
}
html .filter-options-title:after {
    right: 0px;
    top: 25px;
}
html .pages .items {
    margin-left: 10px;
}
html .catalog-product-view .column.main  {
    display: flex;
    flex-wrap: wrap;
}
html .acquista-sicurezza-wrapper {
    position: relative;
    width: 20% !important;
    display: flex;
}
html .catalog-product-view .product.info.detailed {
    width: 100%;
}
html .acquista-sicurezza-wrapper .infoadditional .additional-title {
    display: flex;
}
html .acquista-sicurezza-wrapper .infoadditional .additional-title h4 {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: bold;
    letter-spacing: -2px;
    padding-left: 6px;
    font-size: 18px;
    display: inline-block;
    line-height: 38px;
}
html .acquista-sicurezza-wrapper .infoadditional .additional-title p img {
    height: 40px;
}
html .acquista-sicurezza-wrapper #dxprodotto h3 {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: bold;
    letter-spacing: -2px;
    font-size: 16px;
    line-height: 1.25;
}
html .barcode-wrapper {
    margin-bottom: 10px;
}
html .box-tocart .button_quantity {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
html .product-add-form .box-tocart .field.qty label {
    margin: 0 !important;
}
html .action.primary#product-addtocart-button img {
    display: none;
}
html .action.primary#product-addtocart-button span::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/cart_black.png) no-repeat;
    width: 29px;
    height: 36px;
    background-color: white !important;
}
html .action.primary#product-addtocart-button:hover span::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/cart_black.png) no-repeat;
    width: 29px;
    height: 36px;
    background-color: black !important;
}
html .payment_product {
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}
html .payment_product #paymentproduct {
    display: flex;
    justify-content: center;
    background: #f8f8f8;
    margin-top: 15px;
    padding: 7px;
}
html .payment_product #paymentproduct p {
    display: flex;
    flex-direction: column;
    align-items: center;
}
html .functions_plus .towishlist {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
html .functions_plus .towishlist span {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html .functions_plus .towishlist:hover {
    text-decoration: none;
}
html .functions_plus .towishlist:hover span {
    color: #3abfef;
}
html .functions_plus .towishlist::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/i_btn_wishlist.png) no-repeat;
    width: 34px;
    height: 34px;
    background-color: black !important;
    margin-right: 10px;
}
html .functions_plus .towishlist:hover::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/i_btn_wishlist.png) no-repeat;
    width: 34px;
    height: 34px;
    background-color: #3abfef !important;
    margin-right: 10px;
}
html .product.info.detailed .description .value {
    font-size: 18px;
    color: #808080;
    line-height: 30px;
}
html .block.related .block-title::after,
html .block.upsell .block-title::after{
    content: "";
    flex: 1;
    border-top: 1px solid #d5d5d5;
}

.product-info-main:has(.table-wrapper.grouped) + .acquista-sicurezza-wrapper {
    display: none;
}
.product-info-main:has(.table-wrapper.grouped) {
    width: 60% !important;
}
html .table-wrapper.grouped tr th {
    border: 0;
    border-left: 3px solid #FFF;
    background-color: #f4f4f4;
    text-align: center;
}
html .table.grouped .price-box .price {
    font-size: 20px;
    line-height: 100%;
    font-weight: 600;
    color: #3abfef;
}
html .table.grouped .qty-control {
    display: flex;
    align-items: center;
    gap: 3px;
    background: #f4f4f4;
    padding: 13px 13px 12px 14px;
}
html .table.grouped .add-to-cart .tocart {
    background: #0cc3ff !important;
    width: 130px;
    margin: 0;
    border: 0;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    justify-content: center;
}
html .table.grouped .add-to-cart .tocart span {
    display: flex;
    flex-direction: row;
    align-items: center;
}
html .table.grouped .add-to-cart .tocart span::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/cart_black.png) no-repeat;
    width: 29px;
    height: 36px;
    background-color: white !important;
}
html .table.grouped .add-to-cart .tocart:hover span::before {
    content: "";
    display: inline-block;
    -webkit-mask: url(../image/cart_black.png) no-repeat;
    width: 29px;
    height: 36px;
    background-color: black !important;
}
html .table.grouped .add-to-cart .tocart:hover {
    background: #c0ffff !important;
    color: #0cc3ff !important;
}
html .table.grouped .add-to-cart .availability.out-of-stock {
    background: none;
    border: none;
    color: #d83820;
    opacity: 1;
    padding: 0;
    text-align: center;
}
html .table.grouped .add-to-cart {
    text-align: center;
}
html .table.grouped .availability .in-stock {
    color: #5bb900;
    font-weight: 600;
}
html .table.grouped .availability .out-of-stock {
    color: #d83820;
    font-weight: 600;
}
html #request_price_form {
    display: none;
}
.product-info-price:has(~ * .table-wrapper.grouped) {
    gap: 0;
}
html .table-wrapper.grouped .row-tier-price {
    display: none;
}

html .product-info-main .product-add-form:has( .table-wrapper.grouped) {
    border-bottom: none;
}
.fotorama__thumb-border {
    border-color: var(--primary-color) !important;
}
html .product-options-wrapper {
    background-color: #f8f8f8;
    padding: 10px;
    padding-bottom: 1px;
    margin-bottom: 15px;
}
html .product-options-wrapper .configurable span {
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html .product.attribute.overview {
    display: none;
}
html .block-bundle-summary {
    padding: 20px 0;
    border-top: 1px solid #eaeaea;
}
html .block-bundle-summary .content {
    padding: 10px;
    padding-bottom: 1px;
    background-color: #f8f8f8
}
html .block-bundle-summary .bundle-summary .subtitle {
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -1px;
}
html .block-bundle-summary .bundle-summary .items {
    margin-top: 15px;
}
.product-info-main .product-info-price:has(~ .block-bundle-summary) .price-wrapper .price {
    color: #f71700;
    font-weight: 400;
}
html .checkout-cart-index .page-title span {
    font-family: "Open Sans", Arial, sans-serif;
    letter-spacing: -4px;
    font-weight: 800;
    font-size: 48px;
    color: black;
}
html .checkout-cart-index .column.main {
    display: flex;
}
html .checkout-cart-index .cart-summary-discount-wrapper .cart-summary {
    order: 0;
    width: 100%;
    background: #f8f8f8 !important;
    position: unset;
}
html .checkout-cart-container,
html .cart-summary-discount-wrapper {
    padding: 0 25px;
}
html .container_faq {
    margin-bottom: 30px;
    padding: 10px 25px;
    display: inline-block;
    width: auto;
    background: #fbfbfb;
}
html .container_faq .titolodom {
    margin-top: 10px;
    color: #000;
    font-size: 20px;
    border-bottom: 2px solid #f3f3f3;
    padding-bottom: 10px;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}
html .container_faq ul {
    list-style: none;
    padding: 0;
}
html .container_faq .cartitolo {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    margin-top: 12px;
    margin-bottom: 0;
    font-family: "Open Sans", Arial, sans-serif;
}

/* .product-info-price .price-box:has(.special-price)::before {*/
/*    content: "OFFERTA";*/
/*    position: absolute;*/
/*    bottom: 160px;*/
/*    left: -100px;*/
/*    background: #00b9d5;*/
/*    color: #fff;*/
/*    font-size: 14px;*/
/*    font-weight: 600;*/
/*    line-height: 24px;*/
/*    padding: 4px 8px;*/
/*    z-index: 2;*/
/*    display: inline-block;*/
/*}*/

@media (min-width: 992px) {
    /*html .products-grid .product-item-info:hover .product-image-container {*/
    /*    border: 2px solid #00a99d;*/
    /*    border-bottom: 0;*/
    /*}*/
    /*.products-grid .product-item-info:hover .product-item-details {*/
    /*    background: #313a43;*/
    /*}*/
    /*html .products-grid .product-item-info:hover .product-item-name .product-item-link {*/
    /*    color: white !important;*/
    /*}*/
    /*html .products-grid .product-item-info:hover .old-price .price {*/
    /*    color: white;*/
    /*}*/
    /*html .products-grid .product-item-info:hover .normal-price .price {*/
    /*    color: white;*/
    /*}*/
    /*.products-grid .product-item-info:hover .sku,*/
    /*.products-grid .product-item-info:hover .tax_text {*/
    /*    color: white !important;*/
    /*}*/
    /*.products-list .product-item-info:hover .product-item-link{*/
    /*    color: #333339 !important;*/
    /*}*/
    /*html .cms-ma_veneno2_home .product-item-info:hover .boximageprod {*/
    /*    border: 1px solid;*/
    /*    border-color: var(--primary-color) !important;*/
    /*    border-bottom: 0 !important;*/
    /*}*/
    /*html .cms-ma_veneno2_home .product-item-info:hover .product.details {*/
    /*    background: #313a43;*/
    /*}*/
    /*html .cms-ma_veneno2_home .product-item-info:hover .product-item-inner {*/
    /*    background: var(--primary-color) !important;*/
    /*    height: 35px;*/
    /*}*/
    /*html .cms-ma_veneno2_home .product-item-info:hover .actions-primarys {*/
    /*    opacity: 1;*/
    /*    visibility: visible;*/
    /*}*/
    /*.product-item-info:hover .action.tocart.primary {*/
    /*    opacity: 1 !important;*/
    /*}*/
    /*html .block.related .product-item-info:hover .action.towishlist {*/
    /*    opacity: 1;*/
    /*}*/
    /*html .product-item-info:hover .action.towishlist i {*/
    /*    font-size: 19px;*/
    /*    color: white;*/
    /*}*/
    /*html .cms-new-products .product-item-info:hover .action.towishlist {*/
    /*    opacity: 1;*/
    /*}*/
    /*html .cms-ma_veneno2_home .product-item:hover .product-item-name .product-item-link,*/
    /*html .cms-ma_veneno2_home .product-item:hover .product.details .product_sku,*/
    /*html .cms-ma_veneno2_home .product-item:hover .old-price .price,*/
    /*html .cms-ma_veneno2_home .product-item:hover .normal-price .price,*/
    /*html .cms-ma_veneno2_home .product-item:hover .tax_text{*/
    /*    color: white !important;*/
    /*}*/
}
@media (min-width: 767px) {
    html .cart.table-wrapper .actions-toolbar > .action-delete:before {
        font-size: 15px;
        content: "\58";
        font-family: "Font Awesome 6 Pro";
        color: red;
        margin-right: 5px;
}

}
/*MOBILE*/

@media (min-width: 1199px) and (max-width: 1357px) {
    html .level-top {
        font-weight: 900;
    }
    html .ui-menu-item.level0 {
        font-size: 10px;
    }
    html .box_title.selected h3 i {
        font-size: 51px;
        left: 0;
        top: -2px;
    }
    html .catalogsearch-advanced-result .box_title.selected h3 i {
        font-size: 30px;
        top: 6px;
        left: 3px;
    }
    html .catalogsearch-advanced-result .box_title.selected h3 {
        font-size: 18px !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    html .icontopdf,
    html .action.showcart{
        width: 37px !important;
        height: 37px !important;
    }
    .icontopdf span{
        display: none;
    }
    .accounttop {
        min-width: 36px;
        background-color: var(--primary-color) !important;
    }
    .fa-user {
        color: white !important;
        margin-right: 0;
    }
    .logintop {
        margin-left: 0;
    }
    .logintop span {
        display: block;
    }
    html .iconright {
        justify-content: center;
    }
    html .level-top {
        font-weight: 900;
    }
    html .ui-menu-item.level0 {
        font-size: 10px;
        padding: 6px 6px;
    }
    .minicart-wrapper:before {
        display: none !important;
    }
    .fa-cart-shopping {
        font-size: 21px;
        padding: 0;
    }
    .minicarttop {
        border-radius: 4px !important;
        margin-top: 0;
        position: relative !important;
    }
    .ui-menu-item .infocategorytop {
        font-size: 12px;
        line-height: 10px;
    }
    .accounttop {
        border: none;
    }
    .action.showcart i {
        padding: 0 !important;
    }
    .action.showcart {
        display: flex !important;
        justify-content: center;
        align-items: center;
        background: var(--primary-color);
        border-radius: 4px;
        padding-top: 0 !important;
    }
    html .logintop {
        display: none;
    }
    html .box_title.selected h3 {
        font-size: 17px !important;
    }
    html .box_title.selected h3 i {
        font-size: 36px !important;
        left: 0;
        top: 2px;
    }
    html .block-minicart span,
    html .counter-number {
        display: block;
    }
    .block-minicart .subtotal .label:after {
        display: none !important;
    }
    html .block-minicart .items-total {
        display: flex;
        gap: 5px;
    }
    html .catalogsearch-advanced-result .box_title.selected h3 i {
        display: none;
    }
    html .catalogsearch-advanced-result .box_title.selected {
        justify-content: center;
        text-align: center;
    }
    html .iconright .logintop {
        margin-left: 0;
    }
    html .fieldset.coupon {
        flex-direction: column;
        gap: 0;
    }
    html .fieldset.coupon .primary .apply {
        background: white !important;
        border: none;
    }
    html .fieldset.coupon .primary .apply i {
        background: #00a99d;
        border-radius: 20px;
        padding: 10px;
    }
    html .video-view-content iframe {
        min-height: 670px;
    }

}
@media (min-width: 1037px) and (max-width: 1102px) {
    html .ui-menu-item.level0 {
        font-size: 9px;
        padding: 6px 3px;
    }
}
@media (min-width: 1018px) and (max-width: 1036px) {
    html .ui-menu-item.level0 {
        font-size: 8px;
    }
}
@media (min-width: 992px) and (max-width: 1017px) {
    html .ui-menu-item.level0 {
        font-size: 8px;
        padding: 6px 3px;
    }
}

@media screen and (max-width: 991px) {
    .minicarttop {
        border-radius: 4px !important;
        margin-top: 0;
        position: relative !important;
    }
    .accounttop {
        border: none;
    }
    .action.showcart i {
        padding: 0 !important;
        font-size: 21px;
    }
    .action.showcart {
        display: flex !important;
        justify-content: center;
        align-items: center;
        background: var(--primary-color);
        border-radius: 4px;
    }
    .fa-cart-shopping {
        font-size: 21px;
        padding: 0;
    }

    html .container-top-footer {
        width: 95%;
    }

    html .container-mid-footer {
        flex-wrap: wrap;
        row-gap: 20px;
    }
    html .footer_col_sup {
        width: 50%;
    }
    html .link_column {
        padding-left: 0;
    }
    .footer .payment {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .ma-footer ul li.a-left, .ma-footer ul li.a-right {
        width: 100%;
        max-width: 180px;
    }
    .ma-footer ul li.a-center {
        width: 100%;
    }
    html .newsletter-form {
        width: 48%;
    }


    html .icontopdf,
    html .action.showcart{
        width: 77px !important;
        height: 60px !important;
        background: none !important;
    }
    html .icontopdf i {
        color: black !important;
        font-size: 30px;
    }
    html .accounttop::before {
        content: "";
        display: inline-block;
        background-image: url("../image/icona-minitools-utente.svg");
        width: 25px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    html .accounttop i {
        display: none !important;
    }
    /*html .minicarttop .minicart-wrapper {*/
    /*    height: 56px;*/
    /*}*/
    html .minicarttop .minicart-wrapper .action.showcart::before {
        content: "";
        display: inline-block;
        background-image: url("../image/icona-minitools-carrello.svg");
        width: 33px;
        height: 32px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    html .minicarttop i {
        display: none !important;
    }
    html .minicart-wrapper .action.showcart {
        flex-direction: column;
    }
    html .icontopdf:hover,
    .minicart-wrapper .action.showcart:hover {
        background: none !important;
    }
    html .icontopdf:hover span,
    .minicart-wrapper .action.showcart:hover span {
        color: #00837b !important;
    }
    .accounttop {
        min-width: 36px;
        background-color: var(--primary-color) !important;
        border: none;
    }
    .fa-user {
        color: white !important;
        margin-right: 0;
    }
    .nav-toggle {
        display: block !important;
    }
    .logintop {
        display: none !important;
    }
    .menu_fullwidth {
        display: none;
        opacity: 1;
        visibility: visible;
        justify-content: normal !important;
        max-height: 100%;
        overflow-y: scroll;
        position: relative;
        left: 0;
        top: 0;
        right: 0;
        width: 100%;
        height: 1000px !important;
        background: white !important;
        z-index: 9;
    }

    #menutopdf{
        flex-direction: column;
        align-items: normal !important;
        background: white;
    }
    #menutopdf li {
        display: block;
        max-height: none;
        opacity: 1;
        visibility: visible;
    }
    html #menutopdf .open-children-toggle {
        display: flex;
    }
    html #menutopdf .ui-menu-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
        flex-wrap: wrap;
        border-left: none;
    }
    .menu_fullwidth .container {
        display: block;
    }
    .ui-menu-item .infocategorytop {
        text-align: left;
        padding-left: 15px;
        font-size: 14px;
        line-height: 35px;
        border-bottom: 1px solid var(--primary-color);
        margin: 0;
    }
    .ui-menu-item.level0.parent.withsubcategory > a {
        pointer-events: none;
    }

    html .ui-menu-item.level0.parent .level0.submenu.row {
        display: none;
        position: relative;
        width: 100%;
        border-top: none;
    }
    .nav-toggle {
        z-index: 99;
        cursor: pointer;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }
    .ui-menu-item .box_menu_col.colviewall {
        display: block;
    }


    html .ui-menu-item.level0.parent .level0.submenu{
        box-shadow: none;
    }

    .ui-menu-item .box_menu_col.colviewall span {
        padding-left: 5px;
        color: black !important;
    }

    .ui-menu-item.level0.parent.withsubcategory.positionstandard .level0.submenu.row {
        display: none;
    }

    .ui-menu-item.level0.parent.withsubcategory.positionstandard.active .level0.submenu.row {
        display: contents;
    }

    .ui-menu-item.active .fa-plus:before {
        content: "\f068";
    }
    .products-grid .product-item-info {
        box-shadow: 0 0 4px rgba(133, 104, 104, 0.2);
        margin: 0 !important;
        border-radius: 0 !important;
        background: #fff;
        z-index: 1;
    }
    html .products-grid .product-item-info .product-image-container {
        border: none;
        border-bottom: 0;
    }
    .products-grid .product-item-info .product-item-details {
        background: white;
    }
    html .products-grid .product-item-info .old-price .price,
    html .tax_text,
    html .sku,
    html .products-grid .product-item-info .normal-price .price,
    html .products-grid .product-item-info .product-item-name .product-item-link {
        color: #5a676c;
    }
    .products-grid .product-item-info .product-item-inner {
        display: block !important;
    }
    html .products-grid .product-item-inner {
        position: relative !important;
    }
    #logocontainer {
        justify-content: center !important;
    }
    .nav-toggle span {
        display: flex;
        font-size: 11px;
        flex-wrap: wrap;
        justify-content: center;
        height: 0;
        margin: 0;
        position: relative;
        width: 100%;
        overflow: unset;
        color: #00837b;
        padding-top: 5px;
    }
    .searchcenter .action.search {
        background: none !important;
    }
    html .searchcenter .action.search:before {
        color: #00837b;
        font-size: 20px;
        background: white;
        padding: 0 25px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .searchcenter .action.search span {
        display: none;
    }
    .icontopdf span {
        font-size: 11px;
    }
    .minicart-wrapper .action.showcart {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        padding: 0;
    }
    .minicart-wrapper .action.showcart span {
        color: #00837b;
        height: unset !important;
        margin: 0 !important;
        overflow: unset !important;
        width: unset !important;
        padding: 0 !important;
        text-transform: none;
    }
    .logouttop span,
    .accounttop span,
    .wishlisttop span,
    .comparetop span{
        color: #00837b;
    }
    .comparetop {
        flex-direction: column;
        padding: 0 !important;
    }
    .comparetop i {
        font-weight: 500;
    }
    /*.icontopdf:hover i,*/
    /*.icontopdf:hover .text {*/
    /*    color: white !important;*/
    /*}*/
    .accounttop i,
    .minicarttop .action.showcart i {
        font-size: 30px;
    }
    html #header-top {
        height: 30px;
        display: block !important;
    }
    .drop-lang li a {
        padding-bottom: 7px;
    }
    .drop-trigger > a {
        font-size: 12px;
        padding: 6px 9px 2px 10px;
    }
    .drop-lang .drop-trigger:hover .sub-lang {
        font-size: 12px;
        top: 30px;
    }
    .nav-toggle:before {
        content: "";
        display: inline-block;
        background-image: url("../image/icona-minitools-menu.svg");
        width: 31px;
        height: 22px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    #menutopdf li.active .level-top {
        color: var(--primary-color) !important;
    }
    .newsletter-form {
        border-bottom: 1px solid white;
        border-radius: 0 0 10px 0;
    }

    html .action.subscribe.primary {
        padding: 0 16px;
        background: #313a43 !important;
        border-color: #313a43 !important;
    }
    html .action.subscribe.primary span {
        color: var(--primary-color);
    }

    .block.newsletter .field .control:before {
        display: none;
    }
    .newsletter-form input {
        border: none;
        background-color: #313a43 !important;
        color: white !important;
        padding: 0 0 0 10px !important;
    }
    .newsletter-form input::placeholder {
        color: white !important;
    }
    .banner_home_mobile .banner_mobile img {
        margin-bottom: 10px;
    }
    .top_home > div:nth-of-type(1){
        order: 2;
    }
    .banner_home_left {
        display: none;
    }
    .new_products_home {
        padding: 0 !important;
    }
    html .cms-ma_veneno2_home .product-item-info .boximageprod {
        border: none;
        border-bottom: 0 !important;
    }
    html .cms-ma_veneno2_home .product-item-info .product.details {
        background: white;
    }
    html .cms-ma_veneno2_home .product-item .product-item-name .product-item-link,
    html .cms-ma_veneno2_home .product-item .product.details .product_sku,
    html .cms-ma_veneno2_home .product-item .old-price .price,
    html .cms-ma_veneno2_home .product-item .normal-price .price,
    html .cms-ma_veneno2_home .product-item .tax_text {
        color: #5a676c !important;
        padding: 0 10px;
    }
    html .cms-ma_veneno2_home .product-item-info,
    html .cms-ma_veneno2_home .product-item-info:hover {
        box-shadow: 0 0 8px #d4d4d4 !important;
    }
    html .cms-ma_veneno2_home .product-item-info .product-item-inner{
        background: white !important;
        height: 35px;
    }
    html .cms-ma_veneno2_home .product-item-info .actions-primarys {
        opacity: 1;
        visibility: visible;
    }
    .products-grid .product-item-actions {
        margin: 0 !important;
        background: white !important;
        justify-content: space-evenly;
    }
    html .block.related .product-item-info .action.tocart {
        opacity: 1 !important;
    }
    .cms-new-products .product-item-info .action.tocart.primary {
        opacity: 1 !important;
    }
    html .catalog-product-view .tax_text {
        color: var(--primary-color) !important;
    }
    .banner_home_mobile_wrapper .banner_mobile img {
        margin-bottom: 10px;
    }
    html .block-minicart span,
    html .counter-number {
        display: block;
        color: black !important;
    }
    .block-minicart .subtotal .label:after {
        display: none !important;
    }
    html .block-minicart .items-total {
        display: flex;
        gap: 5px;
    }
    html .block-minicart .items-total .count,
    html .block-minicart .items-total span:nth-of-type(2),
    html .block-minicart .action.viewcart span {
        font-size: 16px !important;
    }
    html .block-minicart .action.viewcart span {
        color: var(--primary-color) !important;
        text-transform: uppercase;
    }
    html .block.related .product-item-info .action.towishlist {
        opacity: 1;
    }
    html .product-item-info .actions-primarys button i,
    html .product-item-info .action.towishlist i,
    html .product-item-info .action.tocompare i {
        color: #bfbfbf !important;
    }
    html .products-list .product-item-info .actions-primarys button i,
    html .products-list .product-item-info .action.towishlist i,
    html .products-list .product-item-info .action.tocompare i {
        color: white !important;
    }
    html .product-item-info .action.towishlist i {
        font-size: 20px;
    }
    html .products-grid .action.tocompare i {
        font-weight: 500;
    }
    html .product-item-info .actions-primarys button {
        background: white !important;
        border: none;
    }
    html .products-list .product-item-info .actions-primarys button {
        background: #252525 !important;
    }
    html .cms-new-products .product-item-info .action.towishlist {
        opacity: 1;
    }
    .switcher-trigger {
        padding: 8px 20px 6px 10px;
    }
    .switcher-trigger strong::before {
        top: 9px;
    }
    html .wishlist-index-index .product-item-actions .btn-remove span {
        display: none !important;
    }
    html .wishlist-index-index .product-item-actions .btn-remove {
        padding: 11px 15px;
    }
    html .wishlist-index-index .product-item-inner {
        gap: 5px;
    }
    html .catalogsearch-advanced-result .box_title.selected h3 i {
        display: none;
    }
    html .catalogsearch-advanced-result .box_title.selected {
        justify-content: center;
        text-align: center;
    }
    .cart-discount .block > .title {
        border-top: none;
        padding-right: 10px;
    }
    html .cart-discount #block-discount {
        border-bottom: none !important;
    }
    html .sidebar-main a img {
        display: none;
    }
    .footer_col.account_col div:nth-of-type(4) {
        margin: 0 0 20px;
    }
    html .breadcrumbs .items {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    html .page-wrapper .tax_text,
    .special-price .price-container .price-wrapper span {
        color: #00837b;
    }
    .products-grid .stock.unavailable {
        opacity: 0;
    }
    html .product-item .tocart {
        background: white !important;
        border: none !important;
    }
    .products-grid .action.tocart.primary i {
        color: #bfbfbf ;
        font-weight: 500;
    }
    .cms-new-products .product-item-actions .action.tocart.primary::before {
        color: #bfbfbf;
        font-weight: 500;
    }
    html .counter.qty .counter-label span {
        display: none;
    }
    html .video-view-content iframe {
        min-height: 550px;
    }
    .video_tutorial-index-view .products-grid .product-item-info:hover .product-item-sku,
    .video_tutorial-index-view .products-grid .product-item-info:hover .product-item-name a {
        color: #333;
    }
    html .block.related .product-item {
        padding: 5px !important;
    }
    html .cms-ma_veneno2_home .owl-item {
        padding: 5px;
    }
    html .cms-ma_veneno2_home .title_box_vetrina {
        border-bottom: none;
        background: none;
    }
    html .cms-ma_veneno2_home .outer_box {
        border: none;
    }
    html .products-grid .product-item-actions {
        min-height: 35px;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    html .home_insight .single-ins {
        padding-bottom: 5px;
        justify-content: left;
        padding-left: 20px;
        width: 50%;
    }
    html .ui-menu-item.level0 {
        font-size: 14px;
        padding: 5px 15px;
    }
    html .iconright {
        gap: 8px 3px;
    }
    html .wishlist-index-index .form-wishlist-items .actions-toolbar .primary {
        display: flex;
    }
}

@media screen and (max-width: 767px){

    html .product-item .tocart {
        width: 100%;
        /*max-width: 40px;*/
        height: 40px;
    }

    html .product-item .price_lab .price-final_price .price {
        font-size: 17px;
        font-weight: 700;
    }
    html .newsletter-text {
        padding-bottom: 10px;
        width: 100%;
        text-align: center;
    }
    html .container-top-footer {
        flex-direction: column;
    }
    html .newsletter-form {
        width: 100%;
        padding-right: 10px;
    }
    html .text_news {
        width: 100% !important;
    }
    .container {
        max-width: none;
    }
    html .logo{
        margin-right: 0;
    }
    .searchcenter {
        width: 100% !important;
    }
    html .iconright {
        gap: 0;
    }
    html .icontopdf, html .action.showcart, html .minicart-wrapper .action.showcart:before {
        font-size: 20px;
    }
    #df-header #header-center .searchcenter {
        order: 3;
    }
    #df-header #header-center .iconright {
        order: 2;
    }
    .sidebar-menu {
        position: fixed;      /* la sidebar sta sopra al contenuto */
        top: 0;
        left: -250px;         /* la sposto fuori dallo schermo */
        width: 250px;         /* larghezza sidebar */
        height: 100%;         /* copre tutta l’altezza */
        transition: left 0.3s ease;
        z-index: 1000;        /* sta sopra al resto */
    }

    .sidebar-menu .menu-list a:hover {
        background: #edf2f2;
        color: inherit;
    }

    .sidebar-menu.active {
        left: 0;              /* torna visibile quando attiva */
    }

    /* contenuto a tutta larghezza su mobile */
    .content {
        margin-left: 0 !important;
    }
    /* bottone per aprire/chiudere la sidebar */
    .menu-toggle {
        display: block;
        background: white;
        color: inherit;
        padding: 10px 10px;
        cursor: pointer;
        font-size: 1.5rem;
        margin-top: 15px;
        text-align: center;


        border: 1px solid #333;
        border-radius: 10px;
    }

    #menu-toggle:checked + .menu-toggle + .sidebar-menu {
        left: 0;
    }

    .close-btn {
        display: block;
        position: absolute;
        top: 10px;
        right: 10px;
        background: none;
        border: none;
        font-size: 2rem;
        cursor: pointer;
        color: inherit;
    }
    .products-grid .product-item-actions .actions-product {
        height: 40px !important;
    }
    .products-grid .product-item .tocart {
        max-width: 100% !important;
    }
    .block-search .action.search {
        display: flex;
        align-items: center;
        justify-content: center;
        border: none !important;
        position: absolute;
        bottom: 0px;
    }
    .block-search .action.search > div{
        display: none;
    }
    .block-search .action.search::before {
        -webkit-font-smoothing: antialiased;
        line-height: 32px;
        content: '\e615';
        font-family: 'luma-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .wishlisttop,
    .comparetop {
        display: none !important;
    }
    .catalog-product-view .breadcrumbs .items {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    html .product-info-main .page-title-wrapper h1 {
        border-bottom: none;
        padding-bottom: 5px;
        text-align: center;
        line-height: 20px !important;
    }
    html .product-info-main .sku-wrapper,
    html .accedi-per-sconti,
    html #request_price_form {
        text-align: center;
    }
    html .product-info-main .product-info-price .price-wrapper .price {
        font-size: 25px !important;
    }
    html .catalog-product-view .product-info-main .product-info-price .price-box {
        flex-direction: row;
        align-items: baseline;
        gap: 5px;
        justify-content: center;
        margin: 5px 0 0;
    }
    html .text_static_savix {
        text-align: center;
        border-bottom: none;
    }
    html .product.info.detailed .product.data.items > .item.title:nth-of-type(1) {
        border-top: 1px solid #ccc;
    }


    html .catalog-product-view .box-tocart {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--primary-color);
        padding: 0 10px;
        box-shadow: -1px -7px 8px 0px rgba(0, 0, 0, 0.18);
        z-index: 9999;
        margin: 0 !important;
    }

    html .catalog-product-view .box-tocart .fieldset {
        display: flex;
        align-items: center;
        gap: 12px;
        max-width: 100%;
        padding: 0 !important;
    }
    html .catalog-product-view .action.primary#product-addtocart-button {
        background: var(--primary-color) !important;
        padding: 23px 12px !important;
        width: 100%;
        font-weight: 600;
    }
    html .catalog-product-view .box-tocart .field.qty .label {
        display: none;
    }
    html .catalog-product-view .product-add-form .box-tocart .field.qty {
        display: flex;
        align-content: center;
        flex-wrap: wrap;
    }

    /* Controlli quantità */
    html .box-tocart .qty-control {
        display: flex;
        align-items: center;
        gap: 0;
        overflow: hidden;
        height: 35px !important;
    }

    .box-tocart .qty-btn {
        width: 100%;
        height: 40px;
        border: none;
        background: #f5f5f5;
        font-size: 18px;
        cursor: pointer;
        color: #33445C;
    }

    .box-tocart .qty-btn:active {
        background: #e0e0e0;
    }

    .box-tocart .input-text.qty {
        width: 50px;
        height: 40px;
        border: none;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
        padding: 0;
    }

    /* Bottone Aggiungi al Carrello */
    .box-tocart .actions {
        flex: 1;
        margin: 0;
    }

    .box-tocart .action.primary.tocart {
        width: 100%;
        padding: 12px 20px;
        font-size: 16px;
        font-weight: bold;
        border-radius: 6px;
        white-space: nowrap;
    }

    /* Rimuovi eventuali margini che potrebbero creare problemi */
    .box-tocart .fieldset > * {
        margin-bottom: 0 !important;
    }
    .minicart-wrapper .product .actions{
        float: none;
    }


    .products-related .owl-dots,
    #newproducts .owl-dots,
    #mostviewd .owl-dots {
        text-align: center;
        margin-top: 15px;
    }

    .products-related .owl-dot {
        width: 12px;
        height: 12px;
        margin: 5px 7px;
        border-radius: 20px;
        background-color: #869791 !important;
        display: inline-block;
    }

    .products-related .owl-dot.active {
        background-color: #dedc00 !important;
    }
    .block-collapsible-nav {
        top: 0;
    }
    .page-wrapper .columns .column.main {
        margin-top: 30px;
    }
    .cms-ma_veneno2_home .page-wrapper .columns .column.main {
        margin-top: 0;
    }
    .wishlist-index-index .fieldset {
        margin-right: 10px;
    }
    .wishlist-index-index .fieldset .actions.primary button {
        padding: 0;
    }
    .wishlist-index-index .box-tocart {
        margin: 0;
    }
    .wishlist-index-index .box-tocart .fieldset {
        align-items: flex-end;
        margin-bottom: 32px;
        margin-right: 0;
    }
    html .wishlist-index-index .products-list .product-item-name .product-item-link {
        font-size: 15px !important;
    }
    html .wishlist-index-index .product-item-actions .btn-remove {
        margin-bottom: 10px;
        margin-right: 10px;
    }
    html .wishlist-index-index .box-tocart .action.primary.tocart {
        padding: 0;
    }
    html .block-dashboard-orders .block-title,
    html .block-dashboard-addresses .block-title {
        margin-top: 20px;
    }
    html .page-wrapper .order-links {
        display: flex;
    }
    html .account .table-order-items .product-item-name {
        display: flex;
    }
    html .account .page-main .page-title-wrapper .order-status {
        margin-top: 0 !important;
    }
    html .modes-mode.active span {
        color: white;
    }
    html .modes-mode:hover span {
        color: white;
    }
    html .catalogsearch-advanced-result .sidebar-main {
        order: -1;
    }
    html .fieldset.coupon .primary .apply {
        padding: 5px 12px !important;
    }
    html #cart-totals th,
    html #cart-totals td,
    html .cart-container .cart-summary,
    html .cart-summary .cart-totals {
        background: #f5f5f5;
    }
    html .cart-totals .grand th strong,
    html .cart-totals .grand td strong {
        color: #00837b;
        font-size: 18px;
    }
    html .checkout-cart-index .page-title-wrapper {
        background: #00837b;
        padding: 15px;
        color: white !important;
    }
    html .cart.table-wrapper .cart.item .item-info .col.item {
        justify-content: space-between;
        padding: 0 !important;
    }
    html .cart.table-wrapper .product-item-photo {
        max-width: 150px;
        position: relative;
    }
    .cart.table-wrapper .product-item-details {
        width: 66.6% !important;
    }
    .cart.table-wrapper .product-item-details {
        max-width: 60%;
        margin-top: 15px;
    }
    .cart.table-wrapper .skuprod {
        font-size: 20px;
        color: #00837b !important;
        font-weight: 400;
    }
    .checkout-cart-index #shopping-cart-table .action-delete{
        position: relative;
        top: -8px;
        right: 15px;
        background: #e6e6e6;
        padding: 7px;
    }
    html .cart.table-wrapper .cart.item .item-info td[colspan] {
        align-content: flex-end;
    }
    html .cart.table-wrapper .cart.item .item-info .col.price {
        opacity: 0;
    }
    html .cart.table-wrapper .cart.item .item-info .col.subtotal,
    html .cart.table-wrapper .cart.item .item-info .col.qty::before {
        display: none;
    }
    html .cart.table-wrapper .actions-toolbar > .action-delete:before {
        content: "";
        display: inline-block;
        background-image: url("../image/icona_cestino_carrello.svg");
        width: 31px;
        height: 22px;
        margin-left: 12px;
        background-repeat: no-repeat;
        background-size: contain;
    }
    html .cart.main.actions {
        flex-direction: row !important;
        justify-content: space-around;
    }
    html .cart.main.actions .action.continue {
        margin: 0 !important;
        text-align: center;
    }
    html .cart.main.actions .action.clear {
        padding: 8px !important;
    }
    html .scheta_pdf {
        justify-content: center;
        margin-bottom: 10px;
    }
    html .toolbar-products .modes {
        display: none !important;
    }
    html .toolbar-products {
        border: none !important;
        padding: 0;
    }
    html .page-products .columns {
        padding-top: 0;
    }
    html .products-grid .product-items .product-item {
        padding: 0 4px;
    }
    html .subtotal_under_itemname {
        align-items: center;
        gap: 4px;
    }
    html .subtotal_under_itemname .price {
        color: #00837b !important;
        font-weight: 800 !important;
        font-size: 21px !important;
    }
    html .subtotal_under_itemname .price-iva {
        color: #00837b ;
        font-weight: 300;
        font-size: 15px;
        font-style: italic;
    }
    html .cart.table-wrapper .product-item-name {
        margin-bottom: 15px;
    }
    html .product-info-main .product-info-price {
        width: 100% !important;
    }
    html .fieldset.coupon {
        flex-direction: column;
        gap: 0;
        align-items: center;
    }
    html .fieldset.coupon .field {
        margin: 0 0 10px;
    }
    html .customer-account-create .field{
        width: 100%  !important;
    }
    html #video-grid .single-video {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 40px !Important;
    }
    html #video-grid {
        margin-top: 50px !important;
    }
    html .video-view-content iframe {
        min-height: 440px;
    }
    html .catalogsearch-result-index .message.notice {
        margin-top: 15px;
    }
    html .catalogsearch-advanced-result .sidebar-main {
        margin-top: 40px;
    }

}



@media screen and (max-width: 575px) {
    html .Footer_Static_mid {
        padding-bottom: 10px;
    }

    html .newsletter-form {
        width: 100%;
        padding-left: 20px;
    }

    html .block.newsletter {
        max-width: 65%;
    }

    .block.newsletter .form.subscribe {
        max-width: 130%;
        width: auto;
    }

    html .footer_col_sup {
        width: 100%;
    }

    html .account_col {
        padding-left: 0;
    }

    .footer-static-title.lastaffidable {
        text-align: center;
    }

    .wishlisttop, .logouttop, .comparetop {
        display: none !important;
    }

    .menu_fullwidth .container {
        display: block;
    }

    html .block-minicart .action.viewcart span {
        font-size: 14px !important;
        font-weight: 700;
    }

    /*.col-md-3 {*/
    /*    padding: 0;*/
    /*}*/
    html .cart.main.actions {
        margin-left: 15px;
    }
    html .video-view-content iframe {
        min-height: 340px;
    }

}

@media screen and (max-width: 480px) {
    /*html .catalog-product-view .block .product-item .product-item-info {*/
    /*    width: 50%;*/
    /*}*/
    html .video-view-content iframe {
        min-height: 280px;
    }
}

@media (min-width: 480px) and (max-width: 575px) {
    html .block.newsletter {
        max-width: 80% !important;
    }
}
@media (min-width: 375px) and (max-width: 575px) {
    html .block.newsletter {
        max-width: 72% !important;
    }
    html .box_title.selected h3 i {
        font-size: 32px;
        left: 2px;
        top: 5px;
    }

}
@media (max-width: 374px) {
    html .box_title.selected h3 i {
        font-size: 25px;
        left: 1px;
        top: 7px;
    }
    html .box_title.selected h3 {
        font-size: 16px !important;
    }
    html .block_advancesearch .steps > div {
        font-size: 15px !important;
    }
    html .block_advancesearch .make_select select,
    html .block_advancesearch .model_select select {
        font-size: 13px !important;
    }
    html .video-view-content iframe {
        min-height: 230px;
    }
}