:root{
    --color-red    : #E30614;
    --color-header : #222529;
    --color-black  : #000000;
    --color-btn-green : #58AD37;
    --bck-grey : #D1CFCFFF;
}
html body {
    font-family: 'Questrial';
}
@media (min-width: 1200px){
    .layout-1220 .container{
        max-width:1440px !important;
        width:100%;
    }
    .layout-1220 .block.category.event,.layout-1220 .footer.content,.layout-1220 .header.content,.layout-1220 .navigation,.layout-1220 .page-main,.layout-1220 .page-wrapper>.breadcrumbs >ul,.layout-1220 .page-wrapper>.page-bottom,.layout-1220 .page-wrapper>.widget,.layout-1220 .top-container{
        max-width:1440px !important;
    }
}
.container{
    max-width: 1440px !important;
}
html .page-header .header-main {
    color: white;
    background: var(--color-header);
}
.block_cat {
    padding-top: 80px;
    background: #F2F2F2;
    padding-bottom: 80px;
}
html .page-header.type1 .navigation:not(.side-megamenu) .level0 .level-top{
    font-size: 14px;
}
html .boximagecat {
    height: 350px;
    border-radius: 20px;
    position: relative;
}
html .boximagecat:after{
    content: '';
    background: #0000004f;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    border-radius: 20px;
}
.cta {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%, 0);
    background: var(--color-red);
    padding: 4px 0;
    color: white;
    z-index: 2;
    width: 100%;
    max-width: 210px;
    text-align: center;
}
html .page-header .navigation > ul,
html .sections.nav-sections{
    background-color: black !important;
}
html .block-search .action.search:before {
    color: var(--color-red);
    background: white;
    border-radius: 0 20px 20px 0;
}
html .block-search .action.search{
    right: 0;
}
html .block-search input{
    background: #232529 !important;
    border-radius: 20px;
    color: white;
}
html .minicart-wrapper .action.showcart .counter.qty{
    right: -7px;
    background-color: var(--color-red);
}

html .search-area .block.block-search{
    border: 1px solid white !important;
}
html .notice-bar{
    background: var(--color-red);
    text-align: center;
    padding: 10px 0;
    font-size: 18px;
}
html .logo img{
    width: 220px;

}
html .min_height_home_box_pr{
    padding-top: 5px;
}
.namebox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 26px;
    text-align: center;
    z-index: 2;
    width: 100%;
}
html .footer-middle > .container::after{
    border-color: white;
}
html .footer-bottom,
html .footer-bottom p{
    color: white;
}
.page-header .minicart-wrapper .action.showcart{
    color: white !important;
}
html .footer .follow-us .share-links a{
    margin-top: 7px;
    width: 20px;
    height: 20px;
    display: block;
    text-indent: 0;
}
html .cms-index-index .page-main {
    max-width: 100% !important;
}
html header.page-header.sticky-header .nav-sections{
    position: relative !important;
}
html .sticky-header .header-main{
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 200 !important;
    padding: 0;
    margin: 0 !important;
    width: 100% !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: all;
}
.widget.follow-us .share-links a{

    overflow: visible !important;
}
.widget.follow-us .share-links a span{
    padding-left: 30px;
    color: white !important;
}
.logo_footer{
    padding-bottom: 20px;
}
.logo_footer img{
    width: 100%;
    max-width: 200px;
}
.footer-middle .container{
    padding-top: 20px;
    padding-bottom: 10px;
}
html .footer-bottom{
    padding: 0;
}
html .nameprod{
    color: black;
    font-size: 18px;
}
html #prod_novita .product.actions.product-item-actions.wishlistlist .action.primary{
    padding: 5px 35px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: -.015em;
    font-weight: 700;
    height: inherit;
    line-height: inherit;
    font-family: "Questrial";
}
html .btn_view{
    padding: 5px 35px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: -.015em;
    font-weight: 700;
    background: #b4b2b2;
    text-align: center;
    font-family: "Questrial";
}
html .btn_view a{
    color: white !important;
}
html #prod_novita .product.actions.product-item-actions.wishlistlist .actions-primary{
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
/*PORTO*/
.offer-product {
    padding: 45px 40px;
    border: 2px solid var(--color-red);
    background: #F2F2F2;
}
.offer-product .product-item-info:hover .product-item-photo {
    box-shadow: none;
}
.offer-product .product-item .weltpixel-quickview.weltpixel_quickview_button_v2 {
    display: none;
}
.offer-product .product-item-info .product-item-details .product-item-actions .tocart {
    padding-left: 45px;
    height: 56px;
    line-height: 56px;
    padding-right: 45px;
    font-size: 14px;
    border-radius: 7px;
}
.offer-product .product-item-actions .actions-secondary.action {
    height: 56px;
    line-height: 56px;
}
.offer-product .product-item-info.type1 .product-item-inner {
    margin-top: 46px;
}
.offer-product .add_to_cart_button {
    padding-left: 45px;
    height: 56px;
    line-height: 56px;
    padding-right: 45px;
    font-size: 14px;
    border-radius: 7px;
}
.offer-product .product-item .tocart::before {
    font-size: 24px!important;
    font-weight: 300!important;
}
.footer .follow-us .share-links a {
    width: 2.5rem;
    height: 2.5rem;
    box-shadow: none;
    border: 1px solid #e7e7e7;
}
.footer .follow-us .share-links a:not(:hover) {
    background: white;
    color: black;
}
html .block_prod_hp{
    padding-top: 25px;
}
html .block_prod_hp .title_block{
    font-size: 20px;
    color: var(--color-red);
    text-transform: uppercase;
    padding-bottom: 20px;
}
html .carousel_promozione {
    margin-top: 30px;
}
html .carousel_promozione .title_block{
    background: var(--color-red);
    color: white;
    font-size: 20px;
    padding: 5px 10px;
    text-transform: uppercase;
}
html .inner_products_grid{
    background: #F2F2F2;
    height: 100%;
}
html .old-price .price{
    color: black;
    font-size: 14px;
}
html .special-price .price{
    color: var(--color-red);
}
html .name_product{
    padding-top: 5px;
    min-height: 50px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
html .name_product a{
    color: black;
    font-size: 18px;
    line-height: 21px;
    display: block;
}
html .boxbrandprice{
    padding-top: 5px;
}
html #carousel_promo{
    padding-top: 20px;
}
html #carousel_promo .boximageprod{
    border: 1px solid #f2f2f2;
}
html .active > .filter-options-title:after{
    display: none;
}
.whatsapp_icon {
    position: fixed;
    bottom: 30px;
    right: 0px;
    cursor: pointer;
    z-index: 99999999;
}
html .action.primary{
    font-family: "Questrial";
    height: inherit;
    padding: 10px;
    text-transform: uppercase;
    font-size: large;
    font-weight: 700;
    line-height: inherit;
    background: var(--color-btn-green) !important;
    border: 0 !important;
}
#bestseller{
    row-gap: 15px;
}
#prod_novita .descprod{
    min-height: 75px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
html #carousel_promo button.action.primary{
    width: 100%;
    margin-top: 5px;
}
html .disponibility .stock_up i{
    color: #58AD37;
    font-size: 11px;
}
html .disponibility .stock_down i{
    color: #ff9a00
}
html .disponibility .stock_up.low_qty i{
    color: #ffdd44;
}
html .disponibility .stock_up.qty_zero i{
    color: var(--color-red);
}
html .disponibility{
    padding: 4px 0 5px;
    text-transform: uppercase;
    color: black;
}
html .tax_text{
    color:black;
}
html .products-list .product-item-details{
    width: 100%;
    max-width: 100%;
}

.product-info-main .box-tocart .fieldset .control {
    display: flex;
}
html .form-addtocart #qty{
    max-width: 40px;
    height: 40px !important;
    text-align: center;
    margin: 0;
    width: 70px;
    border-color: var(--bck-grey) !important;
    border-left: 0 !important;
    border-right: 0 !important;
}
.cartminplus {
    display: inline-block;
    width: 40px;
    padding: 0;
    text-align: center;
    border: solid 1px var(--bck-grey);
    border-right: 0px;
    line-height:48px;
    cursor: pointer;
    background: white;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 20px;
}
.cartminplus {
    border-right: 1px solid var(--bck-grey);
}
#pluscart.cartminplus {
    border-right: solid 1px var(--bck-grey);
    border-left: 1px solid var(--bck-grey);
}
.product-item-info .product-item-details .product-item-actions {
    white-space: normal;
}
.product-item-info .product-item-details .product-item-actions .form-addtocart{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
}
html .product-item .tocart:before{
    display: none;
}
html .product-item-info .product-item-details .product-item-actions .tocart{
    background: var(--color-btn-green) !important;
    color: white;
    height: 50px;
    width: 100%;
    max-width: 100px;
    border: 0;
}
html .catalog-product-view .product-item-info .product-item-details .product-item-actions .tocart{
    max-width: 100%;
    height: 40px;
    line-height: 40px;
}
html .infoprod{
    color: black;
}
html .infoprod .disponibility{
    padding: 30px 0 30px;
}
html .box_border_left{
    text-align: right;
}
html .minimal-price-link {
    display: none;
}
html .single_box_product .pricebox{
    display: flex;
    justify-content: right;
    gap: 30px;
    padding-bottom: 20px;
}
html .single_save {
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
}
html .price_save {
    width: 100%;
    max-width: 130px;
    text-align: right;
    color: var(--color-red);
    font-size: 16px;
    font-weight: bold;
}
html .qtytier {
    width: 100%;
    max-width: 100px;
    text-align: right;
}
.tierprice {
    border-right: 1px solid var(--bck-grey);
    padding-right: 40px;
    width: 100%;
    max-width: 450px;
}
html .single_box_product .tax_text {
    font-size: 14px;
    padding-top: 10px;
}
html .single_box_product {
    border-top: 1px solid var(--bck-grey);
    padding-top: 20px;
}
html .products-list .product-item{
    margin-bottom: 0;
}
html .qty.field .input-text.qty,
html .col.qty .input-text.qty{
    height: 50px;
}
.product-item-info .product-item-details .product-item-actions .actions-primary{
    width: 100%;
}
.qty.field .control, .col.qty .control{
    width: 150px !important;

}
html .catalog-category-view .sidebar-content{
    border: 0 !important;
}
html .filter-options-item{
    border: 0;
}
html .filter-options-title{
    border-bottom: 1px solid var(--bck-grey);
}
html .amshopby-slider-container.-improved .ui-slider-range{
    background: var(--bck-grey) !important;
}
html .page-wrapper > .breadcrumbs{
    background: var(--bck-grey);
}
html .page-wrapper > .breadcrumbs .items > li{
    color: black;
}
html .page-wrapper > .breadcrumbs .items{
    padding: 5px 10px;
}
html .catalog-product-view #maincontent,
html .catalog-category-view #maincontent{
    padding-top: 40px;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label{
    color: var(--color-red) !important;
}
html .fotorama__nav .fotorama__thumb-border {
    border-color: #e7e7e7;
}
html .catalog-product-view .product-info-main .page-title-wrapper {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
html .catalog-product-view .brandlogo img{

        width: 100%;
        max-width: 140px;
        border: 1px solid var(--bck-grey);
        padding: 10px;
}
html .product.data.items > .item.title{
    background: #232529;
    color: white !important;
    padding: 7px;
    border-radius: 5px 5px 0 0;
    border: 0;
    margin-right:5px ;
}
html .product.data.items > .item.title.active{
    color: white;
    background: var(--color-red);
    border: 0;
}
html .catalog-product-view .product-info-price .price-box .old-price{
    display: block;
    font-size: 15px;
}
html .catalog-product-view .tax_text{
    font-size: 15px;
    padding-top: 5px;
}
html .catalog-product-view .tier_price .price{
    font-size: 18px;
    color: var(--color-red);
}
html .catalog-product-view .prices-tier.items{
    color: black;
}
html .catalog-product-view .tier_price {
    padding-left: 20px;
}
html .product.data.items > .item.content{
    margin-top: 38px;
}
html .box-tocart .action.tocart:before{

}
html #product-addtocart-button{
    background: var(--color-btn-green);
}
html #product-addtocart-button span{
    font-size: 20px;
}
html .product-info-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    border-top: 1px solid var(--bck-grey);
    border-bottom: 1px solid var(--bck-grey);
    padding-top: 20px;
    padding-bottom: 15px;
}
html .catalog-product-view .prices-tier.items li{
    font-size: 16px;
}
html .catalog-product-view .prices-tier.items {
    color: black;
    border-left: 1px solid var(--bck-grey);
    padding-left: 30px;
    order: 2;
    margin: 0;
}
html .opc-wrapper .action-show-popup:hover{
    background: var(--color-btn-green) !important;
}
.contact-index-index .page-main .contact-info [class^="porto-icon-"], .contact-index-index .page-main .contact-info [class*=" porto-icon-"]{
    background: #E30614;
}
html .catalog-product-view .product-add-form{
    order: 3;
}
html .catalog-product-view .price-box.price-final_price{
    order: 1;
}
html .catalog-product-view .product-info-main .box-tocart .fieldset .control{
    width: 100px !important;
}
html .catalog-product-view .product-info-main .qty.field .input-text.qty{
    height: 48px;
}
html .main-upsell-product-detail{
    background-color: transparent;
}
html .catalog-product-view .section-title.slider-title {
    background: var(--color-red);
    color: white;
    font-size: 22px;
    padding: 12px;
}
html .catalog-product-view .product-item-details {
    text-align: left;
}
html .main-upsell-product-detail .product-image-photo.default_image{
    border: 1px solid #ededed;
}
html .main-upsell-product-detail .product-item .tocart span{
    font-size: 16px;
}
html .catalog-product-view .product-social-links .product-addto-links .action::before{
    content: '\f0c8';
    font-family: 'Font Awesome 6 Pro';
}
html .catalog-product-view .product-social-links .product-addto-links .action{
    border: 0;
    display: flex;
    align-items: center;
    width: 100%;
}
html .label_compare {
    padding-left: 10px;
    text-transform: none;
    font-weight: 200;
}
html .form_compare{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
html .catalog-product-view .product-addto-links{
    width: 100%;
}
.button_contact {
    width: 100%;
    text-align: right;
}
.button_contact span {
    color: black;
    background: #e7e7e7;
    padding: 10px 15px;
    border-radius: 5px;
}
#custom_req_form .submit.primary{
    width: 100%;
    margin: 0;
    max-width: 100%;
    padding: 10px 30px;
}
html .footer-bottom,
html .footer-middle{
    color: white;
    background: #232529;
}
html .widget .widget-title{
    color: white;
}
.product-social-links {
    padding-top: 50px;
}
html .page-header.type1 .navigation li.level0:hover{
    background-color: transparent;
    color: white;
}
html .page-header .sw-megamenu.navigation li.level0.fullwidth > .submenu .level1 > a{
    color: var(--color-red) !important;
}
html .am-attachments .am-fileline .am-filelink{
    color: black !important;
}

html .product-add-form .box-tocart{
    border: 0;
}
html .checkout-shipping-method .actions-toolbar .action.primary,
html button.action.primary.checkout {
    padding: 10px !important;
}
html .cart-discount .actions-toolbar .action.primary{
    color: white;
}
html .checkout-cart-index .qty.field .control,
html .checkout-cart-index .col.qty .control{
    width: 104px !important;
}
html .checkout-cart-index .qty.field .input-text.qty,
html .checkout-cart-index .col.qty .input-text.qty{
    height: 48px;
}
html .checkout-index-index .opc-wrapper .form-login,
html .checkout-index-index .opc-wrapper .form-shipping-address{
    max-width: 100%;
}
html .opc-progress-bar{
    display: none;
}
html .checkout-index-index .minicart-items{
    display: block !important;
}
html .amasty-hide-price-text {
    color: var(--color-red);
    font-size: 19px;
    text-align: left;
    padding: 0;
}
html .cms-index-index .amasty-hide-price-text,
html .products-grid.products-upsell .amasty-hide-price-text{
    display: none;
}
html .page-wrapper > .breadcrumbs .items > li.home a{
    text-indent: 0;
    width: auto;
}
html .page-wrapper > .breadcrumbs .items > li.home a:after{
    display: none;
}
html .page-main > .page-title-wrapper .page-title{
    color:black;
}
html .pages .item.current {
    background: var(--color-red);
}
html .pages .item.current .page{
    color: white !important;
}
html .pages a.page{
    color: var(--color-red);
    font-weight: 100;
}
html .pages .action:hover,
html .pages a.page:hover{
    border-color: #ccc;
}
html body .form.create.account {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
html .customer-account-create #maincontent {
    width: 100%;
    max-width: 900px;
    margin-bottom: 25px;
    background: #f4f4f4;
}
html .order-actions-toolbar .action.print{
    display: none;
}
html .customer-account-create select {
    border: 1px solid #eaeaea;
    height: 46px;
    font-size: 14px;
    padding: 0 10px;
    box-shadow: none !important;
    font-weight: 400;
    color: #3c3c3c;
}
.form.create.account .actions-toolbar {
    clear: both;
    padding: 0;
    max-width: 100%;
    width: 100%;
    margin-top: 20px;
}
.form.create.account .actions-toolbar > .primary .action{
    background: var(--color-red) !important;
}
html .customer-account-create .page-title-wrapper{
    display: none;
}
.block-collapsible-nav .item a:hover, .block-collapsible-nav .item a:active, .block-collapsible-nav .item a:focus,
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current strong{
    color: var(--color-red);
}
.abs-title-orders .page-main .page-title-wrapper .page-title, .magento-rma-returns-returns .page-main .page-title-wrapper .page-title, .magento-rma-returns-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title, .account .page-main .page-title-wrapper .page-title, [class^="sales-guest-"] .page-main .page-title-wrapper .page-title, .sales-guest-view .page-main .page-title-wrapper .page-title, .magento-rma-guest-returns .page-main .page-title-wrapper .page-title{
    color: var(--color-red);
}
a:visited, .alink:visited,
a, .alink{
    color: inherit;
}
a:hover, .alink:hover{
    color: black;
}
.product-item-name a,
.products-list .product-item-details .product-item-name a:hover,
.products-list .product-item-details .product-item-name a:visited{
    color: black !important;
}
html .opc-wrapper .shipping-address-item.selected-item{
    border-color: var(--color-red);
}
.opc-wrapper .shipping-address-item.selected-item:after{
    background: var(--color-red);
}
html .table-checkout-shipping-method{
    width: 100%;
}
html .checkout-payment-method .payment-option-content,
html .checkout-payment-method .payment-option-title{
    padding-left: 0;
}
html .checkout-payment-method .payment-option-title .action-toggle{
    color: black;
}
html .checkout-payment-method .payment-option-title .action-toggle:after{
    color: black !important;
}
html .form-discount button:hover{
    background: var(--color-red);
}
html .opc-block-shipping-information .shipping-information-title .action-edit:before{
    color: black;
}
html .opc-block-shipping-information {

}
html .assistance img {
    max-width: 50px;
}
html .assistance {
    width: 100%;
    display: flex;
    align-items: center;
    max-width: 300px;
}
html .assistance .box_text {
    padding-left: 10px;
}
html .assistance .box_text a{
    font-size: 22px;
    color: white !important;
}
html .pagamentosicuro {
    order: 2;
}
html #page-title-heading{
    margin-bottom: 0;
    font-size: 30px;
    color: black;
}
html .catalog-category-view .page-title-wrapper {
    display: block;
}
html .assistance .box_text span {
    display: block;
}
html .search-area{
    max-width: 600px;
}
html .sticky-header .logo img{
    max-width: 150px;
}
html .sticky-header  .assistance img{
    max-width: 30px;
}
html .sticky-header .header-row>div{
    padding: 15px 0;
}
html .price-box.price-final_price {
    width: 100%;
    max-width: 130px;
}
html .minicart-wrapper .action.showcart::after{
    display: none !important;
}
html img.icon_header {
    width: 25px;
}
.tierpricedf {
    order: 2;
}


@media only screen and (max-width: 991px) {
    html .sections.nav-sections {
        background-color: white !important;
        color: black;
    }
    html .navigation li.level0 > a.level-top,
    html .navigation .sections.nav-sections a{
        color: black !important;
    }
    html header.page-header .nav-sections-item-title{
        background: var(--color-red);
    }
    header.page-header .nav-sections-item-title.active > a, header.page-header .nav-sections-item-title.active > a:hover, header.page-header .nav-sections-item-title.active > a:focus{
        color: var(--color-red);
    }
    html .assistance{
        display: none;
    }
    html .header-row>div{
        padding: 10px 0 !important;
    }
    html .sticky-header .header-main{
        background: var(--color-header) !important;
        height: 70px;
    }
    html .minicart-wrapper .action.showcart::after{
        display: none;
    }
    html .icon_header {
        width: 100%;
        max-width: 25px;
    }
    html .header.content.header-row{
        padding: 0;
    }
    html .search-area.show-icon-tablet a.search-toggle-icon i::before{
        color: white !important;
        font-weight: 100;
    }
    html .singlebox {
        padding-bottom: 30px;
    }
    html .product.data.items > .item.content{
        margin-top: 0;
        padding-top: 10px;
    }
    .imagedfrequestinfo img{
        max-width: 200px;
    }
}
@media only screen and (max-width: 767px) {
    html .single_box_product .pricebox {
        justify-content: center;
    }
    html .logo {
        max-width: 130px;
    }
    html .product-item-info .product-item-details .product-item-actions .form-addtocart {
        justify-content: center;
    }
    html .infoprod .disponibility {
        padding: 10px 0 0px;
    }
}
@media only screen and (max-width: 575px){
    html .checkout-cart-index .qty.field .input-text.qty, html .checkout-cart-index .col.qty .input-text.qty {
        height: 45px;
    }
}

@media only screen and (max-width: 675px){
    html .boximagecat{
        height: 250px;
    }
}
@media only screen and (max-width: 480px){
    html .namebox{
        font-size: 16px;
    }
}