.cart-items {margin-bottom:1rem}

.product-quantity .qty{
    width: 100px;
}

.cart-item .bootstrap-touchspin{
    max-width: 100px;
}

.cart-item .bootstrap-touchspin input{
    text-align: left;
}

.cbp-vertical-on-top > .cbp-vertical > ul{
    min-width: 540px;
}

.btn-categories{
    background-color: #88bb22;
}

.btn-categories:hover{
    background: #6f9a17;
}

.btn-categories > i{
    color: #ffffff;
    margin-right: 5px;
}

/**************************Header******************************/
.header-nav{
    z-index: 1000;
}

/*#header .header-nav a {
    color: #000!important;
}*/

.sticky-desktop-wrapper{
    height: 202px!important;
}

.logo.img-fluid{
    margin-left: 0;
}

#desktop-header .tp-widget-wrapper{
    text-align: left!important;
}

@media (min-width:768px){

}

@media (min-width:1165px){
    .logo.img-fluid{
        margin-left: 35px;
    }
}

@media(max-width:767px){
    #wrapper .breadcrumb{
        display:none!important;
    }
}

/**************************Footer******************************/

#peoplealsoviewed{ margin-bottom:60px;}

.product-description-section h2.section-title {border-top:0; margin-top:60px;}

.widget-html-footer{
    text-align:center;
    margin: 0;
}

.elementor-element-rbk7t7o .block-links{
    display: inline;
    float: left;
    margin-left: 50px;
    margin-top: 40px;
}

.elementor-element-9di9ayl .block-links{
    display: inline;
    float: right;
    margin-right: 50px;
    margin-top: -170px;
}


@media (min-width:768px)  {
    .widget-html-footer{
        text-align: left;
        margin: 0;
    }

    .elementor-element.elementor-element-t1ats7h {
        text-align: left!important;
    }

    .elementor-element-rbk7t7o .block-links{
        float: left;
        display: block;
        margin: 0;
    }

    .elementor-element-9di9ayl .block-links{
        float: left;
        display: block;
        margin: 0;
    }


}

@media (max-width:768px){
    /*Class inserted in elementor page footer hook*/
    .logo-pagamento{
        max-width: 25%;
    }
    .newsletter-text{
        text-align: center;
    }

    .hos-btn-first-checkout{
        margin-bottom: 50px;
    }
}

/*Class inserted in elementor page footer hook*/
.box-float-right{
    padding-left: 50px;
}

/*Banner img Modifiche JH*/
.banner-trustpilot-footer{
    width: 239px!important;
    height: 109px!important;
}

#footer-container-main .elementor-widget-social-icons{
    position: relative;
    bottom: 25px;
}

#footer-container-main .elementor-social-icons-wrapper{
    position: relative;
    left: 26px;
}

.hos-btn-checkout{
    color: white!important;
    background: #71C70C;
    padding: .8rem 1.25rem;
    margin: auto;
    cursor: pointer;
}

.hos-btn-checkout:hover{
    background: #8DDB31;
}

.hos-btn-checkout-container{
    text-align: center;
}

.product-variants > .product-variants-item{
    margin-top: 0px;
}

#module-lpsproaccount-proauthentication #content > p:nth-child(8) > a{
    display: none;
}

.fmm_sticker_base_span{
    text-align: center!important;
}
#index .fmm_sticker_base_span, #category .fmm_sticker_base_span, #product #elementor-crosselling .fmm_sticker_base_span{
    display: none!important;
}
.hos-icon-container{
    z-index: 2!important;
}

#login-form > section > div:nth-child(9){
    display: none;
}




/************************************************ START PH *******************************************************/


/*********************************************/
/******************* HEADER ******************/
/*********************************************/
.slogan-header{
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
}
.link-header-right > a.link-nav{
    margin-right: 15px;
    color:#fff!important;
}
.link-header-right > a.link-nav:hover{
    color:#71C70C!important;
}
#header .header-btn-w .header-btn .title{
    margin-top: 0px;
    font-size: 10px;
    font-weight: 300;
    text-transform: uppercase;
    color: #57595B;
    min-width: 48px;
}
.btn-company-reg{
    border: 1px solid #8DDB31;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    margin-right: 35px;
    color: #1F1F1F;
}
.btn-company-reg:hover{
    background: #EBFAD8;
    color: #1F1F1F!important;
}
#mobile-header #mobile-header-sticky{
    box-shadow: 0px 2px 3px #00000024;
}
.ban-mob-hos{
    text-align: center;
    display: block;
    color: #2E3C40;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 10px;
}
#mobile-header .m-nav-btn{
    margin-left: 15px;
}
#mobile-header-sticky div.row-mobile-header i.fa-light.fa-arrows-repeat{
    font-size: 20px;
    margin-left: 5px;
}
.col-mobile-btn-account .m-nav-btn{
    margin-left: 0px;
}

/*STRAMO*/
.ps-shoppingcart.header-cart-btn-w .cart-products-count-btn,
#mobile-cart-products-count{
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 5px 5px;
    height: 21px;
    width: 34px;
    font-size: 14px;
    font-weight:bold;
    top: 0;
    right: 0;
    translate:30% -55%;
    background: #71C70C;
    color: #fff;
}

#mobile-cart-products-count.cart-products-count.cart-products-count-btn:not(.d-none){
    display:flex!important;
    translate:15% -75%;
    padding:0 8px;
    font-size:12px;
    width:auto;
    height:auto;
}

#mobile-cart-toogle {position:relative}

#recaptcha .grecaptcha-badge{
    bottom: 135px!important;
    z-index: 999;
}
/*********************************************/
/******************** MENU *******************/
/*********************************************/
#iqitmegamenu-horizontal{
    padding-bottom: 8px;
}
.cbp-hrmenu-tab > a{
    border-radius: 4px;
}
.cbp-hrmenu > ul > li{
    margin-right: 15px;
}
.subtitle-menu{
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
    display: block;
    font-weight: 600;
}
.subtitle-menu.vedi-all{
    line-height: 75px;
    text-align: left;
    margin-left: 25px;
}
.subdesc-menu{
    font-size: 14px;
    line-height: 17px;
    color:#4D6E71;
    display: block;
    min-height: 34px;
}
.cbp-hrmenu .cbp-menu-column{
    margin-top: 5px;
}
.menu-box{
    max-width: 340px;
    padding: 12px 5px;
    margin: auto;
}
.menu-box:hover{
    outline: 1px solid #71C70C;
    border-radius: 4px;
}
.menu-box > div.col-3{
    padding-left: 8px;
    padding-right: 8px;
}
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile{
    width: 100%;
}
#iqitmegamenu-mobile > ul > li > a {
    border-bottom: solid 1px #e0e0e0;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
}
.elementor-displayBelowMobileMenu{
    position: absolute;
    bottom: 0px;
    width: 100%;
}
#mobile-header-sticky div.col-auto.col-mobile-btn.col-mobile-btn-menu > a{
    background: #ffffff;
    border-radius: 2px;
    margin-left: 6px;
}
#iqitmegamenu-mobile > ul > li:first-child > a{
    font-weight: bold;
}
.img-menu-mob{
    margin-right: 10px;
}
#iqitmegamenu-mobile a{
    padding: 1em 1em 1em 1em;
}
#iqitmegamenu-mobile .btn-menu-mob a{
    padding: 1em 1em 1em 1em;
}
#iqitmegamenu-mobile > ul > li:nth-child(2) > a{
    padding-top: 23px;
    padding-bottom: 20px;
}
#blockcart-content{
    width: 450px;
}
.ps-shoppingcart.side-cart .dropdown-menu.show #blockcart-content{
    box-shadow: 1px 1px 300px 3000px rgba(0, 0, 0, 0.75);
}
#cart section.crossselling-products > h4{
    color:#1F1F1F;
    font-size: 32px;
    line-height: 38px;
    margin-bottom: 5px;
    margin-top: 50px;
}
/*#iqitmegamenu-mobile > ul{
    overflow: scroll!important;
    height: 390px!important;
}*/
.elementor-displayBelowMobileMenu{
    position: initial!important;
}
@media(max-width: 990px){
    #checkout-header > div.container > div.row{
        justify-content: center;
    }
}


/*********************************************/
/******************** HOME *******************/
/*********************************************/
.category-home .elementor-widget-container:hover{
    border-color: #71C70C;
}
.category-home a:hover{
    color:#71C70C!important;
}
.banner-circle-home:hover{
    color:#71C70C!important;
}
.slide-combustibile-home-1 .swiper-wrapper{
    flex-wrap: nowrap;
    padding-bottom: 40px;
}
.swiper-container-horizontal .slide-combustibile-home-1 .swiper-pagination-bullets{
    bottom:-20px;
}


.category-home-mbl .elementor-iqit-banner-title{
    min-height: 37px;
}
#index .height-hos .elementor-widget-wrap{
    background: #fff;
}

#index .height-hos .elementor-widget-wrap div{
    position: static!important;
}
#index .height-hos .column-height-hos a{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
@media(max-width: 767px){
    .desc-home-close{
        max-height: 150px;
    }
    .readmore-home-hos{

    }
}


/*********************************************/
/****************** FOOTER *******************/
/*********************************************/

.img-pag-footer{
    max-width: 310px;
}
@media(max-width: 767px){
    #footer .elementor-element .elementor-newsletter-btn {
        display: block;
        width: 100%;
        padding: 10px;
        margin-top: 15px;
        margin-left: 0;
        order:1;
    }
    #footer .elementor-newsletter .elementor-newsletter-input {
        width: 100%
    }
    .elementor-newsletter .input-wrapper{
        width: 100%;
        order: 0;
    }
    #footer .ps-emailsubscription-block .newsletter-input-group,#footer-container-first div.block-newsletter {
        display: initial!important
    }
    #footer-container-main div.elementor-widget.elementor-element.elementor-element-ruk9mqd.elementor-widget-prestashop-widget-Newsletter > div > div > form > div > div > div.mt-2.text-muted{
        display: block;
        width: 100%;
        order: 2;
    }
    .elementor-element.elementor-element-ruk9mqd .elementor-newsletter-form > div > div{
        display: flex;
        flex-wrap: wrap;
    }
    .img-pag-footer{
        margin:auto;
    }
}

/*********************************************/
/******************** CMS ********************/
/*********************************************/
#cms #wrapper, #category #wrapper{
    background: #FAFAFA;
}
#cms #content-wrapper .page-title{
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.img-btn-hos{
    max-height: 22px;
    color:#71C70C!important;
}
nav.breadcrumb ol > li:last-child > span{
    color: #8C9295;
}
@media(min-width: 991px){
    #cms .category-home .elementor-iqit-banner .elementor-iqit-banner-title{
        min-height: 78px;
    }
}


/*********************************************/
/***************** CATEGORY ******************/
/*********************************************/
#category #wrapper{
    padding-bottom: 180px;
}
.btn-category-bottom{
    color:#71C70C!important;
    border: 1px solid #71C70C;
    font-size: 16px;
    line-height: 19px;
    padding: 8px 15px;
    max-height: 35px;
    width: 100%;
    max-width: 180px;
}

@media(max-width: 574px){
    #category .category-home .elementor-iqit-banner-description{
        min-height: 32px;
    }
}

#category.category-id-20 .slide_category_btn .elementor-widget-button{
    margin-bottom: 20px;
}
.articoli-hos{
    margin-left: auto;
    font-size: 14px;
    line-height: 17px;
    color: #8C9295;
}
.btn-category-bottom > i{
    color:#71C70C;
    font-size: 13px;
    margin-left: 5px;
}
.btn-category-bottom:hover{
    background: #EBFAD8;
}
.products-selection{
    border: 0px;
    padding: 0px;
}
.numb-product-list{
    color:#22282E;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
}
.product-miniature-grid .product-price{
    font-size: 21px;
}
#category #inner-wrapper{
    max-width: 1280px;
}
#category .category-home .elementor-iqit-banner-title{
    min-height: 78px;
}
.link-cat-carburante{
    margin-right: 10px;
}
.btn-allprod a{
    display: flex;
    align-items: center;
    justify-content: center;
}
#category.category-id-parent-20 .elementor-element .elementor-swiper-button{
    border:0px!important;
}

@media(min-width: 991px){
    div.elementor-description-hos h1 > span{
        font-size: 32px;
        line-height: 38px;
    }
}
@media(max-width: 990px){
    div.elementor-description-hos h1 > span{
        font-size: 28px;
        line-height: 33px;
    }
    .btn-category-bottom{
        display: none;
    }
    #wrapper .breadcrumb{
        font-size:14px;
        line-height: 17px;
        text-transform: uppercase;
        margin-bottom: 0px;
    }
    .elementor-accordion .elementor-accordion-title{
        color: #DADCDE;
        padding: 18px 15px;
        border-right: 0px;
        border-left: 0px;
    }
    .swiper-container-horizontal>.swiper-pagination-hos.swiper-pagination-bullets{
        bottom: 0px;
    }
    #category #wrapper{
        padding-bottom: 80px;
    }
}
@media(max-width: 767px){
    .btn-allprod a{
        display: flex;
        align-items: center;
        justify-content: left!important;
        min-height: initial!important;
    }
    #category.category-id-20 .category-home .elementor-iqit-banner .elementor-iqit-banner-description{
        min-height: 32px;
    }
}


/*********************************************/
/***************** AMAZZING ******************/
/*********************************************/
.icon-filter{
    padding-right: 19px;
}
.hos-block-filter{
    background: #F9FBFC;
    border-radius: 8px;
    padding: 8px 16px!important;
    margin-bottom: 22px!important;
}
.hos-block-filter:hover{
    background: #F2F6F8;
}
.hos-block-filter.active svg{
    fill: #71C70C!important;
}
.hos-block-filter.active svg path{
    fill: #71C70C!important;
}
.clearAll.hos-block-filter svg path{
    fill:#2e3c40!important;
}
.hos-block-filter.active{
    color:#71C70C;
}
.hos-block-filter.active .icon-filter{
    fill:#71C70C;
}
.clearAll.hos-block-filter > a{
    display: flex;
    align-items: center;
}
.clearAll.hos-block-filter .info-filter-hos .name{
    padding-left: 5px;
    display: block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color:#2e3c40;
}
.clearAll.hos-block-filter .info-filter-hos .count{
    margin-left: auto;
    padding-left: 5px;
    font-size: 14px;
    line-height: 17px;
    color: #8C9295;
}
.af_filter{
    border-bottom: 0px;
}
#savedcards-link .link-item{
    display: flex;
    align-items: center;
    column-gap: 2px;
}
#savedcards-link .link-item > i{
    font-size: 20px;
}
@media(max-width: 990px){
   #amazzing_filter .hos-amazzing_filter{
        position: fixed;
        bottom: 0;
        z-index: 90;
        background: #ffffff00;
        left: 0;
        right: 0;
        margin: 15px;
       border-radius: 4px;
    }
    .block_content_hos{
        display: none;
    }
    .open_hos.block_content_hos{
        display: block;
        padding: 10px;
        background: #fff!important;
    }
    #amazzing_btn_mobile{
        background: #22282E;
        border-radius: 5px;
        color: #fff;
        font-size: 14px;
        line-height: 17px;
        padding:10px 13px;
    }
    #close_amazzing_filter{
        padding: 15px;
        text-align: center;
        background: #71C70C;
        border-radius: 2px;
        font-size: 18px;
        font-weight: 500;
        color: #fff;
    }
    .hos-block-filter{
        margin-bottom: 7px!important;
    }
    #af_form > div > div.af_filter_content > ul {
        display: flex;
        flex-direction: column;
    }
    #af_form > div > div.af_filter_content > ul > li.hos-block-filter.item-f-11{
        order:1;
    }
    #af_form > div > div.af_filter_content > ul > li.hos-block-filter.item-f-12{
        order:2;
    }
    #af_form > div > div.af_filter_content > ul > li.hos-block-filter.item-f-13{
        order:3;
    }
    #af_form > div > div.af_filter_content > ul > li.hos-block-filter.item-f-14{
        order:4;
    }
    #af_form > div > div.af_filter_content > ul > li.hos-block-filter.item-f-15{
        order:5;
    }
}
#af_form > div > div.af_filter_content > ul {
    display: flex;
    flex-direction: column;
}
li.hos-block-filter.item-f-11{
    order:0;
}
li.hos-block-filter.item-f-12{
    order:1;
}
li.hos-block-filter.item-f-13{
    order:2;
}
li.hos-block-filter.item-f-14{
    order:3;
}
li.hos-block-filter.item-f-15{
    order:4;
}

/*********************************************/
/*************** PRODUCT LIST ****************/
/*********************************************/
.apartire-list, .iva-list{
    display: block;
    font-size: 12px;
    line-height: 22px;
}
.iva-list{
    color:#8C9295;
    text-transform: uppercase;
}
.product-miniature-layout-2 .product-title{
    border-right: 1px solid #C6D2D8;
    padding-right: 10px;
}
.disp-imm{
    background: transparent radial-gradient(closest-side at 50% 50%, #297423 0%, #FFFFFF 100%);
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
    width: 19px;
    height: 3px;
    border-radius: 1px
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{
    width: 41px;
}
article > div.product-description > div{
    column-gap: 10px;
}
.product-miniature{
    border-radius: 4px;
}
.disp-prod-car, .ndisp-prod-car{
    font-size: 12px;
    line-height: 20px;
}
.disp-prod-car{
    color:#297423;
}
.ndisp-prod-car{
    color: #CC2727;
}
.disp-carousel{
    display: block;
    width: 100%;
    text-align: left;
}

.product-miniature-default .product-flags{
    left:initial;
    right: 0!Important;
    display: flex;
    justify-content: flex-end;
}
.product-miniature-default li.product-flag{
    font-size: 14px;
    line-height: 17px;
    text-align: right;
}
@media(max-width: 990px){
    .product-miniature-layout-2 .product-title{
        border-right:0px;
    }
    .products-grid .product-miniature-layout-2 .product-miniature-right{
        text-align: left!important;
    }
    article > div.product-description > div{
        justify-content: flex-start!important;
    }
}
@media(max-width: 675px){
    .product-miniature-layout-2 .hos-icon-container{
        display: none;
    }
    .box-category-hos .elementor-iqit-banner-title{
        height:72px!important;
    }
    #category .iubenda-tp-btn.iubenda-cs-preferences-link{
        margin-bottom:60px!important;
    }
}


/*********************************************/
/****************** PRODUCT ******************/
/*********************************************/
.product_header_container{
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.product-information .product-prices{
    margin-top: 10px;
}
.product-information .product-prices .current-price{
    font-size: 30px;
    line-height: 36px;
    font-weight: bold;
    color:#2E3C40;
}
.product-information .product-prices .tax-shipping-delivery-label{
    font-size: 16px;
    line-height: 22px;
    color: #2E3C40;
    text-transform: uppercase;
}
.product-reference label{
    font-size: 16px;
    line-height: 19px;
    color:#8C9295;
}
.product-reference span{
    font-size: 16px;
    line-height: 19px;
    color:#1F1F1F;
    text-transform: uppercase;
}
.product-variants{
    border: 1px solid #DDDDDD;
    padding: 0px 15px;
    border-radius: 4px;
    margin-top: 25px;
}
.product-variants .form-control-label, #product #group_accessories h3{
    text-transform: uppercase;
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-weight: 500;
}
.product-variants .mex-variants{
    font-size: 15px;
    line-height: 18px;
    display: block;
    margin-bottom: 10px;
    color: #8C9295;
}
.mex-accessories{
    font-size: 14px;
    line-height: 18px;
    display: block;
    margin-bottom: 10px;
    color: #8C9295;
}
.product-variants .input-radio, .product-variants .radio-label{
    padding: 10px;
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    min-width: 64px;
}
.product-variants .input-radio:hover+span, .product-variants .input-radio:checked+span{
    padding: 10px!important;
    border: 1px solid #22282E;
    border-radius: 4px!important;
    color:#22282E!important;
}
.product-variants .input-radio:checked+span{
    font-weight: 500;
}
.product-description-section h2.section-title > span{
    font-size: 28px;
    line-height: 32px;
    font-weight: 500;
    color: #1F1F1F;
}
.product-prices .badge-discount{
    background: #28a745;
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    vertical-align: super;
    border-radius: 3px;
}
.product-discount .regular-price{
    font-size: 20px;
    line-height: 22px;
}
.product-description{
    font-size: 14px;
    line-height: 20px;
    color: #1F1F1F;
}
.product-features>dl.data-sheet{
    font-size: 15px;
}
.disp-prod, .ndisp-prod{
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
    margin-top: 30px;
    display: block;
}
.disp-prod{
    color:#297423;
}
.ndisp-prod{
    color:#CC2727;
}
.mex-spedizione{
    display: block;
    font-size: 16px;
    line-height: 19px;
    color:#22282E;
}
.magazzino-prd{
    font-size: 16px;
    line-height: 19px;
    color:#22282E;
    margin-top: 12px;
}
.accessory_price > span{
    font-weight: bold;
}
#product-modal > div > div > div.modal-header > span{
    display: none;
}
#add-to-cart-or-refresh > div.product-add-to-cart.js-product-add-to-cart div.col-add-btn > div > button{
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{
    content: "\F061";
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after{
    content: "\F060";
}
.elementor-element .elementor-swiper-button{
    border: 1px solid #71C70C;
    border-radius: 3px;
    font-size: 15px;
    font-weight: 300;
}
.swiper-arrows-above .swiper-button:after{
    font-size: 14px;
}

.block-price-hos{
    display: flex;
    align-items: baseline;
    column-gap: 10px;
}
#product div.col-product-image div.product-cover > ul.product-flags{
    right: 0px;
    left: initial;
}
#product div.col-product-image div.product-cover > ul.product-flags > li{
    font-size: 20px;
    line-height: 22px;
}


@media(max-width: 767px){
    .product-quantity .qty{
        width: 100%;
    }
    #add-to-cart-or-refresh > div.product-add-to-cart.js-product-add-to-cart div.col-add-compare{
        max-width: 60px;
    }
    #product #content-wrapper .page-title{
        padding-left: 15px;
        padding-right: 15px;
    }
}

/*********************************************/
/****************** QTY BOX ******************/
/*********************************************/
.input-group-btn-vertical {
    position: static !important;
}
.input-group-btn-vertical .bootstrap-touchspin-down {
    position: absolute !important;
    left: 8px;
    right: initial;
    width: auto !important;
    border: none !important;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    top: 0;
    bottom: 0;
    transform: none;
    height: auto !important;
    display: flex;
    align-items: center;
    left: 4px;
}
.input-group-btn-vertical .bootstrap-touchspin-down i {
    position: static;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.input-group-btn-vertical .bootstrap-touchspin-down i:before{
    content: "\f068";
}
.input-group-btn-vertical .bootstrap-touchspin-up {
    position: absolute !important;
    right: 10px;
    left: initial;
    width: auto !important;
    top: 50%;
    transform: translateY(-50%);
    border: none !important;
    z-index: 99;
    top: 0;
    bottom: 0;
    transform: none;
    height: auto !important;
    display: flex;
    align-items: center;
    right: 0;
}
.input-group-btn-vertical .bootstrap-touchspin-up i{
    position: static;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.input-group-btn-vertical .bootstrap-touchspin-up i:before{
    content: "\f067";
}

.bootstrap-touchspin .btn-touchspin{
    background: transparent !important;
}
.product-quantity .qty .input-group{
    text-align: center;
    border-radius: 2px;
    border: 1px solid #CBCBCB;
    font-size: 20px;
    font-weight: 400;
    color: #1F1F1F;
}
#blockcart-content div.col.col-info > div.row.align-items-center input{
    text-align: center;
    border-radius: 2px;
    border: 1px solid #CBCBCB;
    font-size: 20px;
    font-weight: 400;
    color: #1F1F1F;
}
.product-quantity .col-add-btn{
    flex:1;
}
.add-to-cart{
    width:100%;
}


/*********************************************/
/***************** ACCESSORI *****************/
/*********************************************/
#group_accessories {
    background: #fff !important;
    border: 1px solid #DDDDDD;
    padding: 0px 15px !important;
    border-radius: 4px;
    margin-top: 25px !important;

}
#product #group_accessories h4{
    display: none;
}
.accessories_table_price{
    display: none;
}
#product #group_accessories h3{
    text-transform: uppercase;
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 20px;
    color: #1F1F1F;
    font-weight: 500;
}
.accessorygroup > tbody{
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 10px;
}
.accessorygroup tr.clearfix{
    outline: 1px solid #ddd;
    border-radius: 2px;
}
.accessorygroup tr.clearfix.acc-select{
    border: 1px solid #22282E;
}

@media(min-width: 990px){
    .accessorygroup > tbody >tr {
        width: 48%;
    }
}

/*CARRELLO*/
.ps-shoppingcart.side-cart #blockcart-content{
    padding-bottom: 20px;
}
label[for="field-firstname"]+div .form-control-comment, label[for="field-lastname"]+div .form-control-comment{
    display: none;
}
#checkout-personal-information-step > div > p{
    display: block;
    margin-bottom: 40px;
}
#scalapayPopUpTriggerMain{
    display: none;
}
.ps_checkout-payment-option span.custom-radio{
    margin-right: 0px!important;
}
#checkout-payment-step #conditions-to-approve label.js-terms{
    font-weight: 700;
}
@media(min-width: 768px){
    #save-cart-hos{
        float:right;
    }
}

/* CHECKOUT */
#checkout .iqitsociallogin.iqitsociallogin-checkout{
    text-align: center;
}
#checkout .iqitsociallogin.iqitsociallogin-checkout >span {
    display: block;
}
.img-logo-checkout{
    width: 100%;
    max-width: 145px!important;
}
#checkout nav.header-nav{
    display: none;
}
#checkout-addresses-step > div > div > form > p{

}
@media(min-width: 768px){
    .img-logo-checkout{
        width: 100%;
        max-width: 204px!important;
    }
}
body#checkout section.checkout-step .payment-options .payment-option{
    column-gap: 8px;
    display: flex;
}
.payplugPaymentOption .custom-radio{
    margin-top: 0px;
}
body#checkout section.checkout-step .payment-options .payment-option label{
    line-height: 1;
}
@media(min-width: 768px){
    body#checkout section.checkout-step .payment-options .payment-option{
        min-height: 42px;
        align-items: center;
    }
}
@media(max-width: 767px){
    body#checkout section.checkout-step .payment-options .payment-option label > span{
        display: flex;
        flex-direction: column;
    }
}

.iqitfreedeliverycount{
    border: 1px solid #71C70C!important;
    background: #EBFAD8!important;
    color: #1F1F1F!important;
}
#cart input.js-cart-line-product-quantity{
    text-align: center;
}
.ps_checkout.payment-method-logo-block{
    display: none!important;
}
#opartSaveCartBloc  a.btn{
    background: #f2f6f8;
    color: #141414;
    border: none 1px #f0f0f0;
}
#opartSaveCartBloc  a.btn:hover{
    background: #e9e9e9;
}

#checkout nav.header-nav{
    color: #ffffff!important;
    background: #2b3038!important;
    font-size: 14px!important;
    padding:8px;
}
#checkout nav.header-nav a{
    color:#fff!important;
}
#checkout nav.header-nav a:hover{
    color:#71c70c!important;
}


/*CHECK DEBUG*/
.product-miniature-grid .product-title{
    height:6.6rem;
    font-size: 16px;
    padding-top: 10px;
    margin-bottom: 0px;

}
@media(max-width: 990px){
    .product-miniature-grid .product-title {
        height: 6.5rem;
        font-size: 15px;
    }
    .products-grid .product-miniature-layout-2 .product-description > div > div{
        width: 100%;
        flex: initial;
    }
}
@media(max-width: 565px){
    .product-miniature-grid .product-title{
        height: 7.5rem;
    }
}

/*AZIENDA*/
@media(min-width: 768px){
    .icon-azienda .elementor-widget-container{
        min-height: 100%;
    }
    .icon-azienda{
        height: 100%;
    }
}
@media(max-width: 767px){
    .icon-azienda{
        height: 100%;
    }
    .icon-azienda .elementor-widget-container{
        min-height: 165px;
    }
}
.icon-azienda img{
    max-height: 32px;
    width: auto!important;
}

#authentication section.register-form.reg-azienda{
    max-width: 685px;
    margin:auto!important;
}
.page-authentication #content{
    border:none;
}



/**/
#mobile-header .m-nav-btn{
    font-size: 18px;
    margin-left: 0px;
}
.opartSaveCartDisplayLink{
    display: none;
}
.continue-shop-hos{
    margin-right: 20px;
}



/*JH MODULE*/
@media (min-width: 991px){
    #group_accessories table .clearfix:hover{
        border: 1px solid #22282E;
    }
}

/*---------------------------------*/
/*---------------------------------*/
/*---------------------------------*/
#lpsproaccount .lpsproaccount-title{
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #1f1f1f;
}
#submit-login{
    font-weight: 700;
}


/*Modifiche 04-08-23*/
#iqitmegamenu-mobile>ul>li:first-child>a{
    display: flex;
    justify-content: space-between;
    padding: 22px 15px 21px 15px;
}
.p-link-hos{
    padding:12px 5px;
    display: flex;
    align-items: center;
}
@media(max-width: 768px){
    #deleteCustomerFirstStep > div.form-group.submitButtons > button:nth-child(1){
        margin-bottom: 20px;
    }
}

.my-account-page-content .address-body{
    text-transform: uppercase;
}

.price-countdown{
    padding: 0.25em 0.4em;
}

.product-discount .regular-price{
    position: relative;
    bottom: 4px;
}

.ns-box {
    transition: all 2s linear!important;
    opacity: 1!important;
}
.ns-box-inner > *{
    opacity: 1!important;
    animation: none!important;
}

.hos-error-checkout{
    margin-top: 30px;
    background: #ff000085;
    color: white;
    font-size: 17px;
    padding: 15px;
    font-weight: bold;
}




/**/
#checkout #checkout-header > div > div > div:nth-child(1) > a{
    display: none!important;
}
@media (max-width: 991.98px){
    .md-down-none {
        display: none!important;
    }
}
@media(max-width: 990px){
    #checkout .header-top > div.container > div.row{
        justify-content: center!important;
    }
}




/**/
.price-countdown-wrapper .price-countdown.badge-discount.discount{
    background: #f05c25;
    color: #ffffff;
}

/* 6/10/23 Aggiunta Ruben per attività SEO */
.text-decoration-underline {
    text-decoration: underline!important;
}
body#module-ph_simpleblog-single div.simpleblog__post__content a {
    text-decoration: underline;
}

/*06/11/23 arrows slide crosselling*/
.products.swiper-container .swiper-button-next, .products.swiper-container .swiper-button-prev{
    display: initial!important;
}

#elementor-crosselling .swiper-arrows-above .swiper-button-prev, #elementor-crosselling .swiper-arrows-above .swiper-button-next{
    border: 1px solid #71C70C;
    border-radius: 3px;
    font-size: 15px;
    font-weight: 300;
    padding: 7px;
}
#elementor-crosselling .swiper-container-wrapper{
    padding-top: 35px;
    margin-top: -50px;
}
#elementor-crosselling .swiper-arrows-above .swiper-button{
    padding-top: 3px;
}
/* Fine aggiunta Hostinato */



#go-back-pdp-button{
    display: inline-flex;
    margin-bottom: 30px;
    align-items: center;
    column-gap: 5px;
    /*background-color: #22282e;
    color: #fff;*/
    background-color: transparent;
    color: #22282e;
    padding: 12px 10px 10px 10px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1;
    margin-top: 0;
    cursor: pointer;
}
/*
#go-back-pdp-button:hover{
    background-color: #71C70C;
}*/

@media (max-width: 565px){
    body#checkout section.checkout-step .payment-options .payment-option{
        align-items: flex-start;
        flex-wrap:wrap;
        margin-bottom: 25px;
    }
    body#checkout section.checkout-step .payment-options .payment-option label{ flex-direction:column;align-items:flex-start!important;}
    body#checkout section.checkout-step .payment-options .payment-option label>span{
        flex-direction: initial;
        align-items: center;
        flex-wrap:wrap;
        column-gap: 8px;
    }
    label[data-stramo-payment-option="nexixpay"] img{ margin-top:-8px !important; }
    .payplugPaymentOption img{
        display: block;
    }
    #checkout [paypal-mark-container] {
        display: block!important;
        width: 100%;
        margin-left: 26px;
    }
    #payment-option-1-container > label > span > img{
        width: 100%;
        max-width: 100px;
        margin-top:6px;
    }
    /* #payment-option-2-container > label > img { */
    /*     margin-top: 2px; */
    /* } */
    .payplugPaymentOption > label > img {
        margin-top: 8px;
    }
    #checkout-payment-step .custom-checkbox input[type=checkbox]+span:not(.color), .custom-radio{
        border-color: #000 !important;
    }

    

}

#blockcart-notification{
    background: #2B3038;
    box-shadow: 0px 4px 19px #0000005A;
    width: 267px;
    position: fixed;
    top: 7.8rem;
    right: -10px;
    z-index: 9999;
    transition: none!important
}

.hos-modal-productadded{
    color: #71C70C;
}

.ns-box-inner{
    display: block;
}

.hos-modal-gotocart{
    border: 1px solid white;
    text-align: center;
    padding: 11px 0px;
    color: white!important;
}

.hos-modal-gotocheckout{
    border: 1px solid #FFFFFF4D;
    text-align: center;
    padding: 11px 0px;
    background: #454A50;
    color: white!important;
}

.hos-triangle{
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #2B3038;
    position: absolute;
    top: -14px;
    right: 27px;
}

/* STRAMO */
label[data-stramo-payment-option="ps_wirepayment"] img{ height:32px!important; }
label[data-stramo-payment-option="nexixpay"] img{ max-height:45px!important; }
label[data-stramo-payment-option="payplug"] img{ max-height:32px!important; }

/* #payment-option-2-container > label > img{ */
/*     height:20px; */
/* } */

/* @media(max-width:767px){ */
/*     #payment-option-2-container > label > img{ */
/*         margin-top:5px; */
/*     } */
/* } */

.col-mobile-btn-menu{
    padding-right: .625rem!important;
}

.cart-products-count-btn{
    font-family: 'Fira Sans',sans-serif;
    font-size: 16px;
}

body#checkout section.checkout-step .add-address{
    margin-bottom: 1.25rem;
}

#checkout-addresses-step > div > div > form > p:nth-child(5){
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}


.custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio {
    background: #ffffff;
    color: #000000;
    border-color: #000000;
}


.elementor-element.elementor-element-d93tf2p .elementor-button{
    background: url(https://fluetube.com/themes/warehousechild/assets/img/01.png);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: 23px 8px;
}

.elementor-element.elementor-element-r1j5ecr .elementor-button{
    background: url(https://fluetube.com/themes/warehousechild/assets/img/02.png);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: 23px 8px;
}

.elementor-element.elementor-element-lt6qfu7 .elementor-button{
    background: url(https://fluetube.com/themes/warehousechild/assets/img/03.png);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: 23px 8px;
}

.elementor-element.elementor-element-bl8m2qv .elementor-button{
    background: url(https://fluetube.com/themes/warehousechild/assets/img/04.png);
    background-size: 32px;
    background-repeat: no-repeat;
    background-position: 23px 8px;
}






#main-product-wrapper .elementor-displayReassurance .elementor-element-9fyeuzc,
#main-product-wrapper .elementor-displayReassurance .elementor-element-6lt1nss{
    display: none !important;
}

.elementor-element-phf3sl3 .hydrated{
text-align: center;
}

@media(max-width:800px){
    .elementor-element-6lt1nss{
        padding: 10px;
    }
    #opartConteneurFormSaveCart{
        margin-top: 40px;
    }
    #block-history .cart{
        margin-left:20px;
    }
}

.header-top .form-search-control{
    border:1px solid #e3e3e3 !important;
}

.btn-company-reg{
        background: #f4f4f4;
        border:0;
        border-radius:4px;
    }
    #search-widget-mobile input,
    #search_widget input{
        border-radius:4px;
    }
    #search_widget input:focus,
    #search_widget input:active,
    #search_widget input:hover{
        border-radius:4px;
        border-color:#71c70c !important;
    }

    #search_widget input {
    box-shadow: none; /* Rimuove l'ombra */
    outline: none;    /* Rimuove l'outline */
}

    #mobile-btn-search a.m-nav-btn{
display: none;
    }

    #mobile-header .dropdown-mobile {
    padding: 1rem;
    display: block !important;
    opacity: 1 !important;
    visibility: visible;
    transform: scale(1,1);
    border-top:0;
    margin-top:-10px;
    z-index: 1;
}


.top-bar {
    background-color: #2b3038;
    width: 100%;
    text-align: center;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.top-bar .trustpilot-widget {
    width: 100%;
    max-width: 100%;
    height: 30px;
    padding-top:10px;
    overflow: hidden;
    display: inline-block;
}

    .top-bar {
        background-color: #2b3038;
        color: white;
        text-align: center;
        height: 40px;
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        display: block; /* Nasconde la barra per impostazione predefinita */
        z-index:100;
    }
    .elementor-displayAboveMobileMenu{
        margin-top:40px;
    }

    @media (min-width: 768px) and (max-width: 992px) {
    .hos-btn-checkout-container {
        text-align: center;
        height: 60px;
    }
}


@media (min-width: 992px) and (max-width: 1120px) {
    .btn-company-reg{
        margin-right:10px;
        padding: 12px 5px;
    }
    #desktop-header-container .col-header-right .justify-content-end{
        justify-content: normal !important;
    }

    .cbp-hrmenu>ul>li{
        margin-right:9px !important;
    }
    .cbp-horizontal .cbp-tab-title{
        font-size:12px !important;
    }
}

/* CSS specifico per tablet in modalità orizzontale */
@media only screen and (min-width: 810px) and (max-width: 1080px) and (orientation: landscape) {
    html, body {
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        width: 100%;
        height: 100%;
    }
}

.cbp-hrmenu .cbp-hrsub{
    margin-top:1px;
}


.product-flags .discount, .product-flags .on-sale {
    background: #28a745;
    color: #fff;
    border-radius: 3px;
}


.discount {
    background: #28a745;
    color: #fff;
    border-radius: 3px;
    padding: 4px;
    font-size: 13px;
}

.cart-items .product-discount .regular-price{
    font-size:15px;
    top:1px;
}

/* STRAMO */
.icon-stramo {max-height:17px}
.icon-stramo-search {width:16px; height:16px}

@media(max-width:1024px){
    #header,
    #mobile-header,
    #mobile-header #mobile-header-sticky
    {
        box-shadow: none;
        border-bottom: 0;
    }
    .icon-stramo {max-height:20px; height:20px; vertical-align:middle;}

    #stramo-row-mobile-header.row-mobile-header {
        display:grid;
        grid-template-columns: auto max-content;
        grid-template-rows: auto auto;
        padding:0 0 10px 0; margin: 0 0 0 0;
        box-shadow: rgba(0,0,0,0.2) 0 4px 4px;
    }

    #stramo-row-mobile-header .col-mobile-logo { 
        grid-column: 1/2; grid-row:1/2;
        padding:0; margin:0;
    }
    #stramo-row-mobile-header #stramo-mobile-header-right { 
        grid-column: 2/2;
        grid-row:1/2;
        display:flex;
        align-items:center;
        justify-content:flex-end;
        padding:0; margin:0;
    }
    #stramo-row-mobile-header #mobile-btn-search { 
        grid-column: 1/3;
        grid-row:2;
        padding: 0 12px;


    }

    #stramo-row-mobile-header input { padding:.5rem 2rem .5rem 1rem; background-color:#f5f6f8;}
    .col-mobile-btn-menu{ margin: 0 0; }
    .col-mobile-btn-menu .m-nav-btn {height:33px}
    #mobile-header-sticky div.col-auto.col-mobile-btn.col-mobile-btn-menu > a {margin-left:0;}
    #mobile-header .m-nav-btn > i { font-size:1.64rem; }


    #peoplealsoviewed{ margin-bottom:60px;}
}

 @media(max-width:991px){
    /* #wrapper{ margin-top:60px; } */
    #checkout #wrapper{ margin-top:0px; }
     #category #inner-wrapper{ margin-top:5px; }
 }

.custom-radio-blink {
     animation: radioblink 2s infinite;
  }

@keyframes radioblink {
  from {box-shadow: white 0 0 0, #74bf44 0 0 0;}
  to {box-shadow: white 0 0 0 4px, #74bf44 0 0 1rem 3px;}
}

.product-variants.js-product-variants ul li.input-container input[checked="checked"]+span{ border:1px solid #333333; }

