/*---------------------HEADER----------------------*/
#desktop_logo > a > img{
    max-width: 152px;
}
.cbp-horizontal .cbp-tab-title{
    font-weight: 600;
}
.header-top .form-search-control{
    border-radius: 10px!important;
    border: none;
}
.search-widget .search-btn > i.fa-search{
    color:#B2221F;
    font-size: 20px;
}
#header, #checkout-header{
    box-shadow: 0px 3px 3px 0px #0000001a;
}
#iqitmegamenu-wrapper.stuck-menu #iqitmegamenu-horizontal{
    box-shadow: 0px 3px 3px 0px #0000001a;
}
.header-top .form-search-control{
    font-size: 16px;
}
#header .header-btn-w .header-btn .title{
    margin-top: 2px;
    font-size: 10px;
    line-height: 14px;
}
/*----------------------HOME-----------------------*/
.block-links ul>li a{
    padding-left: 0px;
}
.block-links ul>li a:before{
    display: none;
}
#index .elementor-element .elementor-button {
    padding: 10px 15px;
    border-radius: 24px;
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{
    content: "\f0da";
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after{
    content: "\f0d9";
}
.elementor-element.elementor-element-ftini55 .elementor-accordion .elementor-accordion-title{
    border-radius: 10px;
    margin-bottom: 13px;
    padding: 11px 14px 11px 14px;
}
.elementor-element.elementor-element-ftini55 .elementor-accordion .elementor-accordion-content{
    border-radius: 0px 0px 10px 10px;
    margin-bottom: 13px;
    margin-top: -20px;
}
.elementor-element.elementor-element-ftini55 .elementor-accordion .elementor-accordion-title > span > p{
    margin-bottom: 0px;
}
.elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before{
    content: "\f078";
}
#index .product-miniature-grid .product-title, #product .product-miniature-grid .product-title, #cart .product-miniature-grid .product-title{
    height: 3rem;
}

/*--------------------CAROUSEL---------------------*/
.products-grid .product-miniature-default {
    background: #fff;
    border-radius: 5px;
}
.elementor-swiper-button{
    border-radius: 50%;
    height: 42px;
    width: 42px;
}
@media(min-width: 1580px){
    .swiper-button-next, .swiper-container-rtl .swiper-button-prev{
        right: -70px;
    }
    .swiper-button-prev, .swiper-container-rtl .swiper-button-next{
        left: -70px;
    }
}

.precsconto-caroselli{
    font-size: 16px;
    line-height: 24px;
    color: #B2221F;
    font-weight: 500;
}
.product-miniature-default .regular-price{
    color:#141414!important;
    font-size: 16px;
    line-height: normal;
}
.btn-product-list{
    padding: 9px auto!important;
    border-radius: 5px;
    width: 100%!important;
}
.products-grid .product-add-cart{
    display: flex;
    align-items: center;
}
.products-grid .product-add-cart .btn-iqitwishlist-add{
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    width: 50px;
    background: #F7F8FA;
    border-radius: 5px;
    margin-left: 9px;
    height: 40px;
}
.products-grid .product-add-cart .btn-iqitwishlist-add:hover, #js-product-list article div.product-add-cart > a.btn-iqitwishlist-add:hover, #iqit-wishlist-product-btn:hover{
    background: #575757!important;
    color: #fff!important;
}
.product-miniature-list .product-add-cart{
    display: flex;
    align-items: center;
    align-content: center;
}
#product .elementor-element .product-miniature{
    background:#fff;
}
#add-to-cart-or-refresh button.add-to-cart:hover{
    background:#00833b!important;
}
#blockcart-content > div.cart-buttons.text-center > a.btn.btn-secondary.btn-block:hover{
    color: #fff;
}
#scalapayPopUpTriggerMain{
    padding: 0px 12px!important;
}
.has-compact-filter #amazzing_filter .compact-toggle{
    border-radius: 0px 0px 0px 8px;
}


/*---------------------FOOTER---------------------*/
#footer .ps-emailsubscription-block .newsletter-input-group{
    box-shadow: 0px 3px 13px 0px #0000001a;
    border-radius: 14px;
    height: 54px;
}
.ps-emailsubscription-block .btn-subscribe{
    background: #b32421;
    color: #fff!important;
    border-radius: 0px 14px 14px 0px;
    font-size: 22px;
}
#footer .elementor-accordion .elementor-accordion-content{
    padding:0px;
}
@media(max-width: 767px){
    .footer-mobile-none{
        display:none;
    }
    .product_p_price_container span.current-price{
        margin-bottom: 10px;
        margin-top: 5px;
    }
    .magic__details{
        display: none!important;
    }
}

/*--------------------CATEGORY--------------------*/
#wrapper .breadcrumb{
    margin-bottom: 0px;
}
#category.category-id-600 #wrapper .breadcrumb{
    background:#FFDABF;
}
#category.category-id-540 #wrapper .breadcrumb{
    background:#FEEFD3;
}
#category.category-id-531 #wrapper .breadcrumb{
    background:#EAD4CE;
}
#category.category-id-594 #wrapper .breadcrumb{
    background:#D7D7D9;
}
#category.category-id-674 #wrapper .breadcrumb{
    background:#C6CBC0;
}
#category.category-id-595 #wrapper .breadcrumb{
    background:#EEE9E3;
}
#category.category-id-555 #wrapper .breadcrumb{
    background:#CAEBE8;
}
#category.category-id-654 #wrapper .breadcrumb{
    background:#C7D8F7;
}
.page-title{
    font-size: 32px;
    font-weight: bold;
    line-height: 49px;
    color:#191919;
}
#category .button-category-mobile a{
    box-shadow: 0px 2px 1px 0px rgb(0 0 0 / 29%);
}
#category .tax-category{
    margin-left: 5px;
    font-size: 12px;
    display: inline-block;
}


#amazzing_filter{
    background: #f4f4f5!important;
    box-shadow: none!important;
    padding: 28px 22px;
}
#amazzing_filter .af_subtitle{
    font-size: 16px;
    line-height: 22px;
    color: #191919;
}
#amazzing_filter.block .title_block{
    display: none;
}
#amazzing_filter .af_filter{
    border-bottom:none;
}
#amazzing_filter .af_filter li{
    margin-bottom: 6px;
}
#amazzing_filter .block_content li{
    padding: 0px;
}
.dynamic-loading .loadMore{
    background: none;
    color: #B2221F;
    border: 1px solid #B2221F;
    border-radius: 3px;
    font-weight: 700;
}
.dynamic-loading .loadMore:hover{
    background: #B2221F;
    color:#fff;
}

.nav-tabs .nav-item .nav-link{
    padding: 14px 30px;
    font-weight: 600;
}
.nav-tabs .nav-link.active{
    color: #B2221F;
    background: #F4F4F5;
    border-radius: 10px 10px 0px 0px;
    font-weight: 700;
}

/*--------------------MENU--------------------*/
#cbp-hrmenu-tab-1 > a{
    padding-left: 0px;
}
#cbp-hrmenu-tab-1 > div > div > div > div > div > div.tabs-links.col-2 > ul > li.innertab-14 > a:hover{
    border-bottom: 1px solid #C1A69E;
}
#cbp-hrmenu-tab-1 > div > div > div > div > div > div.tabs-links.col-2 > ul > li.innertab-25 > a:hover{
    border-bottom: 1px solid #DDC9A6;
}
#cbp-hrmenu-tab-1 > div > div > div > div > div > div.tabs-links.col-2 > ul > li.innertab-26 > a:hover{
    border-bottom: 1px solid #E8C0A2;
}
#cbp-hrmenu-tab-1 > div > div > div > div > div > div.tabs-links.col-2 > ul > li.innertab-27 > a:hover{
    border-bottom: 1px solid #B6B6C3;
}
#cbp-hrmenu-tab-1 > div > div > div > div > div > div.tabs-links.col-2 > ul > li.innertab-28 > a:hover{
    border-bottom: 1px solid #A8B29C;
}
#cbp-hrmenu-tab-1 > div > div > div > div > div > div.tabs-links.col-2 > ul > li.innertab-29 > a:hover{
    border-bottom: 1px solid #D9D0C4;
}
#cbp-hrmenu-tab-1 > div > div > div > div > div > div.tabs-links.col-2 > ul > li.innertab-30 > a:hover{
    border-bottom: 1px solid #95CCC7;
}
#cbp-hrmenu-tab-1 > div > div > div > div > div > div.tabs-links.col-2 > ul > li.innertab-31 > a:hover{
    border-bottom: 1px solid #A5C1F4;
}


/*-------------------MOBILE---------------------*/
@media(max-width: 990px){
    #mobile-header-sticky > div > div > div > div.col.col-mobile-logo > a > img{
        max-width: 140px;
    }
    #mobile-header .m-nav-btn > span.menuvoice-mobile{
        display: block!important;
        text-transform: uppercase;
        font-size: 9px;
    }
}
@media(max-width: 768px){
    /*Modifiche ticket 17744 - 22/12/2023*/
    .products-grid .product-add-cart{
        display: flex;
    }
    .product-miniature-grid .product-price{
        font-size: 16px;
    }
    .product-miniature-default .regular-price{
        font-size: 12px;
    }
    .precsconto-caroselli{
        font-size: 12px;
    }
}
@media (max-width: 575.98px){
    #mobile-header .m-nav-btn>i {
        font-size: 24px;
    }
    .ps-shoppingcart .cart-products-count-btn{
        top: -13px;
        right: -5px;
        padding: 4px 6px;
        font-size: 12px;
        line-height: 10px;
    }
}
.elementor-element.elementor-element-rrxa88f .elementor-accordion .elementor-accordion-title{
    padding:14px 0px;
}

/*----------------------BLOG---------------------*/
.simpleblog__listing__post__wrapper__footer{
    display: none;
}
.simpleblog__listing__post__wrapper img{
    margin-bottom: 0px!important;
}
.cardblog .card-block{
    padding: 12px 25px;
    background: #F7F8FA;
}
.simpleblog__listing__post__wrapper__content__headline{
    font-size: 16px;
    line-height: 22px;
    border: none;
    margin: 0px;
    padding: 0px;
    height: 44px;
}
.simpleblog__listing__post__wrapper__content__headline > a{
    color: #191919!important;
}
.descrizione-miniature-blog{
    color:#494948;
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0px;
    height: 60px;
}
.leggidipiu{
    color:#B2221F;
    font-size: 12px;
    line-height: 17px;
    text-decoration: none!important;
    font-weight: bold;
}

/**/
.page_home, .page_home_gallery{
    margin-bottom: 0px;
}
.page_home .title_blog{
    display: none;
}
.ybc_title_block{
    font-size: 16px;
    line-height: 22px;
    border: none;
    margin: 0px;
    padding: 0px;
    height: auto;
    color: #191919!important;
    text-transform: none;
    margin-top: 12px;
}
.ybc-blog-latest-toolbar{
    display: none;
}
.ybc_block_slider .blog_description{
    color:#494948;
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0px;
    height: 60px;
}
.page_home .read_more{
    color:#B2221F!important;
    font-size: 12px;
    line-height: 17px;
    text-decoration: none!important;
    font-weight: bold;
    text-transform: none;
    font-style: initial;
    border:none;
}
.read_more{
    color:#B2221F!important;
    font-size: 12px;
    line-height: 17px;
    text-decoration: none!important;
    font-weight: bold;
    text-transform: none;
    font-style: initial;
    border:none;
}
.page_home .read_more:hover{
    color:#191919!important;
}
.ybc-blog-latest-post-content{
    padding: 12px 25px;
    background: #F7F8FA;
}
.ybc_block_slider .owl-controls{
    display: none;
}

#ybc_blog_page .ajax_block_product a{
    color: #191919;
    font-weight: 600;
    font-size: 14px;
    text-transform: none;
    text-align: left;
    display: block;
    line-height: 19px;
    padding: 5px;
}
#ybc-blog-related-products .content_price span{
    font-size: 1.5714285714rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
}
#ybc-blog-related-products .blog-product-list .content_price{
    display: block;
    text-align: left;
    padding: 0px 5px;
}

@media (min-width: 565px) and (max-width: 990px){
    .ybc-blog-latest-post-content{
        min-height:330px;
        height: auto;
    }
}
@media (min-width: 991px){
    .ybc-blog-latest-post-content{
        min-height:350px;
        height: auto;
    }
}

/*---------------PRODUCT LIST-----------------*/
/*#js-product-list article div.product-add-cart{
    display: flex;
    align-items: center;
}*/
.swiper-button-next, .swiper-button-prev{
    border-radius: 50%;
    height: 42px;
    width: 42px;
}
#js-product-list article div.product-add-cart > a.btn-iqitwishlist-add{
    font-size: 14px;
    padding: 10px 10px;
    display: block;
    border-radius: 5px;
    background: #F7F8FA;
    margin-left: 9px;
}
.product-miniature-list .product-price-and-shipping{
    margin-bottom: 7px;
}
#js-product-list .btn-product-list{
    min-width: 135px;
    font-weight: 700;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
}
.product-miniature-layout-1 .btn-product-list{
    padding:8px!important;
    font-weight: 700;
}
.product-miniature-default .product-title{
    font-size: 14px;
    line-height: 20px;
}
.product-miniature-default .product-title > a{
    color: #191919!important;
    font-weight: normal;
}
.products-grid .product-add-cart{
    margin: 0;
}

@media (min-width: 991px){
    /*Modifiche ticket 17744 - 22/12/2023*/
    #category .product-miniature-default .product-title{
        font-size: 15px;
        line-height: 20px;
    }
    #category .product-miniature-default .product-title > a{
        color:#494948;
    }
}

.active > .af-checkbox-label:before, .active > .af-radio-label:before{
    left: 5px;
    top: 6px;
    font-size: 16px;
}
#product #col-product-info h1{
    font-size: 28px;
    line-height: 38px;
    font-weight: 600;
}

#product #col-product-info .product-manufacturer{
    margin-bottom: opx;
}
#product .product-manufacturer img{
    max-width: 94px;
}
.product-variants>.product-variants-item .color{
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
#product select.form-control:not([size]):not([multiple]){
    height: 45px;
    border-radius: 4px;
    color: #141414;
    font-size: 18px;
}
.product-variants>.product-variants-item .custom-select2{
    width: 100%;
    max-width: 265px;
}
#product .product-sidebar .form-control{
    color: #191919;
    border: solid 1px #191919;
}
div.product-availability > span{
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    padding: 0px;
    margin-top: 0px!important;
}
div.product-availability > span.badge-warning{
    color: #EFA842;
    background-color: #ffffff00;
}
@media (max-width: 575px){
    .d-mobile-none{
        display: none;
    }
    #js-product-list > div > div > article > div > div.col.col-description.col-9.col-sm-6 > h2 > a{
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        color: #191919;
    }
    #js-product-list .product-miniature {
        border: 1px solid #CBCBCB;
        border-radius: 9px;
    }
    .product-miniature-list .product-price{
        font-size: 26px;
        line-height: 36px;
        color: #191919;
        font-weight: bold;
    }
}

@media (max-width: 768px){
    .product-miniature-default .regular-price{
        font-size: 16px;
        line-height: 22px;
        color: #76767C!important;
    }
    .precsconto-caroselli{
        font-size: 16px;
        line-height: 22px;
        font-weight: 500;
    }
}


@media(min-width: 768px){
    .product-list-mobile{
        display: none;
    }
}
@media(min-width: 990px){
    #category .product-miniature-list .product-price, #manufacturer .product-miniature-list .product-price{
        font-weight: bold;
        font-size: 26px;
        line-height: 36px;
    }
}


.af-slider .pointer{
    background: #A2A6AD;
    border: 5px solid #A2A6AD;
}



#main-product-wrapper > section.product-accessories > div{
    max-width: 1420px;
    margin: auto;
}
#main-product-wrapper > section.product-accessories > p{
    max-width: 1380px;
    margin: auto;
    font-size: 26px;
    font-weight: 600;
    line-height: 36px;
}

#main-product-wrapper > section{
    background:#F4F4F5;
    padding: 2rem 0rem;
}
.product_p_price_container span.current-price{
    display: flex;
    align-items: end;
}
div.product-price-discount{
    display: flex;
    align-items: end;
}
div.product-price-discount > span{
    font-size: 20px;
    line-height: 24px;
    padding: 0px;
    margin-right: 10px;
}
.discount{
    font-weight: 600;
}
div.product-info-row .product-sidebar #add-to-cart-or-refresh{
    padding: 31px 30px 2px 30px;
    background: #F4F4F5;
}
#add-to-cart-or-refresh button.add-to-cart{
    border-radius: 10px;
    background: #27AD60;
    width: 100%;
    font-size: 16px;
    line-height: 14px;
    font-weight: 700;
    padding: 15px 0px;
    max-width: 214px;
}
#add-to-cart-or-refresh > div.product-add-to-cart button.add-to-cart:hover{
    background: #1C8E3F;
}
#product .product-quantity .qty{
    width: 140px;
    height: 40px;
    border: 1px solid #191919;
    border-radius: 8px;
    max-width: 252px;
}
#product .product-sidebar .product-quantity .qty .input-group{
    border: none;
    background: #fff;
    border-radius: 8px;
    font-size: 22px;
}
#product .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up, #product .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    background: transparent;
    border: none;
    width: 27px;
    font-weight: 600;
    color: #141414;
}
#product .product-sidebar .bootstrap-touchspin .input-group-btn-vertical i{
    left: -5px;
    font-size: 22px;
    color:#191919;
}

#iqit-wishlist-product-btn{
    font-size: 16px;
    margin: 0px;
    padding: 10px!important;
    background: #E0E0E0;
    width: 42px;
    height: 42px;
}
#iqit-wishlist-product-btn:hover{
    color:#B2221F;
    background:none;
}
    .product-add-to-cart #product-availability{
    font-size: 14px;
    font-weight: 700;
    padding-left: 0px;
}
.product-additional-info{
    border: none;
    padding: 0px;
}

.elementor-displayProductAdditionalInfo .ps-emailsubscription-block input.input-subscription{
    border-radius: 8px 0px 0px 8px;
    border: 1px solid #C5C5CE;
    height: 45px;
}
.elementor-displayProductAdditionalInfo .ps-emailsubscription-block .btn-subscribe{
    border-radius: 0px 8px 8px 0px;
}
.risparmio-qty{
    border:1px solid #CBCBCE;
    font-size: 14px;
    color:#24242C;
    display: block;
    max-width: 262px;
    padding: 6px 15px;
}


.products-grid .product-miniature-layout-1 .product-price-and-shipping{
    padding-bottom: 15px;
}
/*Menu*/
.cbp-hrmenu .cbp-hrsub-tabs-names li a{
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
}

#category #inner-wrapper div.elementor{
    margin-bottom: 40px;
}

#js-product-list-top {
    border: none;
    margin: 0 0 20px 0;
    padding: 0px;
}
.products-selection .products-sort-nb-dropdown{
    display: inline-block;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
}
.products-selection .products-sort-nb-dropdown .form-control{
    border:none;
}
.af_filter label{
    line-height: 20px;
}
.af-checkbox-label:after, .af-radio-label:after{
    width: 20px;
    height: 20px;
}
.af_filter .name{
    padding-left: 10px;
}


@media(max-width: 768px) {
    #product #col-product-info h1 {
        font-size: 20px;
        line-height: 26px;
    }

    .product_header_container {
        border-bottom: none;
        margin-bottom: 0px;
    }

    .product-variants .form-control-label {
        font-size: 16px;
        line-height: 22px;
        color: #191919;
    }
    .scontoqty{
        font-size: 16px;
        line-height: 22px;
        color: #141414;
    }

    .product-variants > .product-variants-item {
        margin-bottom: 35px;
    }

    .product_p_price_container {
        margin-top: 0px;
        padding-top: 0px;
        border: none;
    }

    .iqit-accordion .nav-tabs .nav-link {
        font-size: 16px;
        line-height: 18px;
        font-weight: 500;
        border-radius: 10px;
        margin-bottom: 16px;
    }

    .iqit-accordion .nav-link:not(.collapsed) {
        color: #b32421 !important;
    }

    .iqit-accordion .nav-tabs {
        border: none;
    }

    .iqit-accordion .tab-content {
        padding: 20px;
    }
    #content-wrapper .section-title{
        padding: 0px 20px;
        margin: 5px 0px 10px 0px;
    }
}
#add-to-cart-or-refresh > div.product-add-to-cart.pt-3.js-product-add-to-cart{
    padding-top: 0rem!important;
}
div.product-add-to-cart #iqit-wishlist-product-btn{
    padding:1rem;
}
@media(max-width: 575px){
    .d-none-mobile-v{
        display: none;
    }
    div.product-info-row .product-sidebar #add-to-cart-or-refresh{
        margin-top: 30px;
    }
    .product-sidebar #iqit-wishlist-product-btn{
        text-align: left;
    }
    #js-product-list article div.product-list-mobile > div.product-price-and-shipping > a.btn-iqitwishlist-add.js-iqitwishlist-add{
        margin-left: 15px;
        font-size: 22px;
    }
    .search-widget .form-search-control{
        padding:1.1rem 1rem;
    }
}
#search-widget-mobile{
    opacity: 1;
    visibility: visible;
    -webkit-transform: initial;
}
#mobile-header .dropdown-mobile{
    padding: 1rem;
    margin-bottom: -40px;
    background: none;
    border: 0px;
    position: static;
}
#wrapper .breadcrumb{
    padding-top: 30px;
}
#search-widget-mobile > form > div > input{
    border: none;
    background: #F4F4F5;
    border-radius: 10px;
    box-shadow: 0px 3px 4px #0002;
}
#mobile-header .m-nav-btn{
    padding: 0px 8px;
}
#mobile-header .m-nav-btn>span{
    margin-top: 0px;
}
#mobile-header .row-mobile-header{
    display: flex;
    align-items: end!important;
}
#iqitmegamenu-mobile a{
    font-size: 16px;
    line-height: 22px;
    border-bottom: 1px solid #C5C5CE;
    font-weight: 700;
}
#iqitmegamenu-mobile li ul a{
    font-weight: 600;
}
#iqitmegamenu-mobile .elementor-displayBelowMobileMenu a{
    font-weight: 500!important;
}
#iqitmegamenu-mobile .elementor-displayBelowMobileMenu a.elementor-button{
    font-weight: 700;
    color:#fff!important;
}
#iqitmegamenu-mobile > div > div > div > div > div > div > div > div > div.elementor-widget.elementor-element.elementor-element-uqwcsfe.elementor-widget-prestashop-widget-Links > div > div > div > div > ul > li:nth-child(1) > a
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile{
    width: 90%;
    max-width: 560px;
}
#_mobile_iqitmegamenu-mobile.show{
    box-shadow: 0px 1000px 0px 1000px #24242c9c;
}
#mobile-header .m-nav-btn>i.fa-bars{
    color: #b2221f;
}
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile{
    min-width: 290px;
}
/*-----PRODUCT PAGE----*/
.product_p_price_container{
    border-top: none;
    padding-top: 0px;
    margin-top: 0px;
}
#product #sp-logo{
    bottom: 0px!important;
}
#product #sp-container.sp-container{
    margin-top:10px;
}
.product_header_container{
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.scontoqty{
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    display: block;
}
.product-variants .input-color:checked+span, .product-variants .input-color:hover+span{
    border: 4px solid #ffffff;
    line-height: calc(2em - 4px);
    outline: 2px solid #191919;
}
.product-variants .input-radio, .product-variants .radio-label{
    min-width: 8rem;
    min-height: 2rem;
    line-height: 2rem;
}
.tax-shipping-delivery-label{
    margin-left: 13px;
}
.qtytxdiv{
    display: flex;
    align-items: center;
}

#product #sp-logo{
    bottom:0px!important;
}
.product-quantity .add-to-cart:disabled{
    opacity: 0.25;
}
#product .product-additional-info .js-mailalert.form-inline{
     background: #f4f4f5;
     display: flex;
     align-items: center;
     justify-content: center;
     padding-top: 10px;
}
@media (min-width: 991px) and (max-width: 1660px){
    .product-tabs{
        padding:0px 15px;
    }
}

@media (min-width: 768px) and (max-width: 1260px){
    #content-wrapper .product_header_container .page-title span{
        font-size: 24px;
        line-height: 33px;
    }
    #main-product-wrapper > section.product-accessories > p{
        padding:0px 20px;
    }
}
.host-ban{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 67px;
    z-index: 99;
    background: #689CEF;
    color:#141414;
    display: flex;
    align-items: end;
    justify-content: center;
    padding-bottom: 21px;
    padding-top:21px;
    font-size: 14px;
}
.host-ban-tit{
    font-size: 22px;
    text-decoration:underline;
    font-weight: 700;
    margin-bottom:3px;
    margin-right:35px;
}

@media(min-width: 991px) and (max-width: 1290px){
    .host-ban{
        font-size: 11px;
    }
    .host-ban-tit{
    font-size: 14px;
    }
}
@media(min-width: 991px){
    #product .product-tabs{
        margin-bottom: 150px;
    }
}
.btn-primary, .btn-secondary{
    border-radius: 10px;
}



/*ACCOUNT*/
#content > div > div.my-account-side-links.col-sm-3 > li:nth-child(12), #content > div > div.my-account-side-links.col-sm-3 > li:nth-child(13), #content > div > div.my-account-side-links.col-sm-3 > li:nth-child(11), #content > div > div.my-account-side-links.col-sm-3 > li:nth-child(10){
    display: none;
}

/*ICONE PLUS-MINUS AGGIUNTA QTY*/
#product .fa-angle-up:before, #cart .fa-angle-up:before {
    content: "\2b";
}
#product .fa-angle-down:before, #cart .fa-angle-down:before {
    content: "\f068";
}
.bootstrap-touchspin .input-group-btn-vertical i{
    left:4px;
}
.product-quantities .mex-disp{
    padding: 3px 0px 3px 0px;
    display: block;
}
#back-to-top > i.fa-angle-up:before {
    content: "\f106"!important;
}


#product .product-reference{
    font-weight: 600;
}

#product .product-reference{
    margin: 10px 0px;
}

#category .product-reference{
    margin: 0px;
    text-align: right;
    font-weight: normal;

}

.hos-product-refbrand-container div > a{
    color: #191919!important;
    font-weight: normal!important;
    font-size: 12px;
}

#add-to-cart-or-refresh > div.product-add-to-cart.js-product-add-to-cart > div.product-quantities{
    display: inline;
}


.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span{
    line-height: calc(2em - 4px);
    font-weight: bold;
    color: #000;
    border:none;
}
.product-variants .input-radio, .product-variants .radio-label{
    padding:10px!important;
}
.product-variants .input-color:checked+span, .product-variants .input-color:hover+span, .product-variants .input-radio:checked+span, .product-variants .input-radio:hover+span{
    font-weight: 500;
    border: none;
    box-shadow: 0px 0px 0px 2px #191919 inset;
}

.icon-menu-mobile{
    font-size: 22px;
    margin-right: 10px;
}
.elementor-displayBelowMobileMenu .btn-menu-mobile{
    max-width: 200px;
    margin: auto;
    color: #fff!important;
}

.ps_checkout.payment-method-logo-block.left{
    display: none;
}


/*AddToCartMobile*/
@media(max-width: 767px){
    /*#product-availability{
        display: none;
    }*/
    #add-to-cart-or-refresh > div.product-add-to-cart.pt-3.js-product-add-to-cart > div.product-quantities{
        display: none;
    }
    #product .product-quantity .qty{
        height: 40px;
    }
    #add-to-cart-or-refresh > div.product-add-to-cart.pt-3.js-product-add-to-cart{
        padding:1rem!important;
    }
    #iqit-wishlist-product-btn {
        font-size: 23px;
        padding: 10px 7px!important;
    }
    #product #back-to-top{
        bottom: 10rem!important;
    }
    /*#product .product-quantity>.col{
        display: inline-flex;
    }*/
    #add-to-cart-or-refresh button.add-to-cart{
        padding: 15px 15px;
        width: 255px;
        max-width: 255px;
    }
    #iqit-wishlist-product-btn{
        padding: 4px 7px!important;
    }
}

@media(min-width: 1280px){
    #product #main-product-wrapper > div.row.product-info-row > div.col-product-info{
        padding-right: 45px;
    }
}

#product .product-quantity>.col{
    margin-top: 10px;
}
#product .product-quantity .qty .input-group{
    border: none;
    background: none;
    font-size: 16px;
    padding-left: 10px;
}

#product #add-to-cart-or-refresh div.col-add-btn >div{
    display: inline;
}
#product #add-to-cart-or-refresh div.qtytxdiv > span.qtytxt{
    font-weight: 600;
    color: #141414;
}
#product select.form-control:not([size]):not([multiple]){
    font-size: 16px;
    height: 40px;
    max-width: 265px;
    border: 1px solid #191919;
}
#product .delivery-information{
    display: block;
    font-size: 14px;
    margin-top: 14px;
}
#product .sped-gratis-prod{
    font-weight: 700;
    font-size: 14px;
    color: #349FC9;
    line-height: 21px;
}
.reward_alert_message{
    border-radius: 8px!important;
    color: #191919;
    font-size: 14px!important;
}

@media (max-width: 767px){
    #main-product-wrapper .product-add-to-cart .sped-gratis-prod, #main-product-wrapper .product-add-to-cart .delivery-information{
        display: inline;
    }
}

#module-allinone_rewards-rewards #transform_form #transform_button{
    font-size: 16px;
    font-weight: 700;
}



.price-countdown-title .time-txt{
    color:#191919;
}
.price-countdown-title{
    color:#191919;
}

.price-countdown{
    background: #f4f4f5!important;
    border-radius: 8px;
    font-size: 14px;
    padding:5px;
}
#product .price-countdown{
    font-size: 16px;
    padding: 15px;
}
.price-countdown-title{
    display: block;
    padding:0px 10px 5px 10px;
}
.countdown-time-group{
    display: inline-flex;
    padding: 0px 10px;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
}
.products-grid .product-miniature-default .countdown-time-group{
    padding: 0px 2px;
}
.countdown-days, .countdown-hours, .countdown-minutes, .countdown-second{
    color:#191919;
}
.countdown-time-group .countdown-time{
    display: block;
    color: #b2221f!important;
    font-weight: 700;
    font-size: 16px;
}
#product .countdown-time-group .countdown-time{
    font-size: 18px;
}
@media (max-width: 767px){
    .countdown-second{
        display: none;
    }
    .countdown-time-group .countdown-time{
        font-size:12px!important;
    }
}

#product .product-miniature-default .price-countdown{
    font-size: 14px;
    padding: 5px;
}
#product .product-miniature-default .countdown-time-group{
    padding: 0 5px;
    font-size: 10px;
}


.magic__details{
    display: none!important;
}

body#checkout section.checkout-step #personal-information-step-login{
    background: transparent;
}

.ps_checkout-payment-option span.custom-radio{
    margin-right: 3px!important;
}

.paypal-mark{
    padding: 2px 6.666666666666667px!important;
    margin-bottom: 0px!important;
    margin-top: 0px!important;
}

input[name="dni"]{
    text-transform: uppercase;
}

#checkout-address-invoice-step #delivery-addresses{
    display: none;
}

#checkout-address-invoice-step .title-delivery{
    display: none;
}

/* 29/8/24 Aggiunta Ruben per task https://app.clickup.com/t/86bzpmqag */
#checkout-address-invoice-step label:is([for=field-firstname],[for=field-lastname]), #checkout-addresses-step label:is([for=field-firstname],[for=field-lastname]) {
    pointer-events: none;
}
/* Fine aggiunta Hostinato */

#checkout #customer-form > div > div:nth-child(5){
    display: none;
}

#customer-form-guest .custom-checkbox em{
    font-size: .8rem;
    opacity: .8;
}

#checkout-personal-information-step .hos-error-checkout{
    font-size: 15px;
    color: red;
    font-weight: bold;
}

.js-address-form .modal-footer{
    justify-content: center;
}

.js-address-form .modal-body{
    flex: inherit;
}

#hos-btn-copyaddress{
    font-size: 17px;
    font-weight: bold;
}

.product-miniature-layout-1 .product-availability-hos span, .product-miniature-layout-1 .delivery-information{
    font-size: 13px;
    font-weight: bold;
}

.hos-product-availability{
    padding-left: 9px;
}

.product-miniature-grid .product-price{
    color: #27ad60;
}

.product-miniature-default .regular-price{
    font-size: 14px;
}

.product-miniature-default .product-price-and-shipping{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.product-miniature-default .hos-product-taxes-container{
    font-size: 12px;
}

#product .product-price.current-price-value{
    color: #27AD60;
    font-size: 24px;
}

#product .product-discount{
    font-size: 17px;
}

#product .hos-taxes-container{
    font-size: 14px;
}

.hos-price-container{
    display: flex;
    align-items: baseline;
    column-gap: 30px;
}

@media (max-width: 576px){
    .hos-product-refbrand-container div > a{
        font-size: 14px;
    }

    .hos-product-availability{
        padding-left: 15px;
    }

    .product-miniature-default .product-title{
        font-size: 18px;
        line-height: 22px;
    }

    .product-miniature-default .product-price-and-shipping{
        margin-top: 10px;
        display: block;
    }

    .product-miniature-grid .product-price{
        font-size: 24px;
    }

    .product-miniature-default .regular-price{
        font-size: 17px;
    }

    .product-miniature-default .product-price-and-shipping{
        justify-content: normal;
        column-gap: 30px;
    }

    .product-miniature-layout-1 .product-availability-hos span, .product-miniature-layout-1 .delivery-information{
        font-size: 15px;
    }

    .product-miniature-layout-1 .product-availability-hos span{
        padding: 0px;
    }

    .product-miniature-default .hos-product-taxes-container{
        font-size: 14px;
    }
}

.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-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: 0px;
}

.product-quantity .qty .input-group{
    text-align: center;
    border-radius: 5px;
    border: 1px solid #CBCBCB;
    font-weight: 500;
    font-size: 22px;
}

.input-group-btn-vertical{
    position: static !important;
}

.input-group-btn-vertical .bootstrap-touchspin-up i{
    position: static;
    display: flex;
    align-items: center;
    pointer-events: none;
}

.input-group-btn-vertical .bootstrap-touchspin-down i{
    position: static;
    display: flex;
    align-items: center;
    pointer-events: none;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{
    border-left: 1px solid !important;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    border-right: 1px solid !important;
}

.product-add-to-cart #product-availability{
    float: left;
    padding-bottom: 0px;
    font-weight: bold;
}

#product .delivery-information{
    display: block;
    font-size: 14px;
    margin-top: 0px;
    line-height: 1.5;
    float: left;
    display: flex;
    align-items: end;
    justify-content: end;
    font-weight: bold;
}

.hos-manufacturer-desktop{
    display: none;
}

.hos-manufacturer-mobile{
    display: none;
}

@media(min-width: 992px){
    .hos-manufacturer-desktop{
        display: block;
    }
}

@media(max-width: 991px){
    .hos-manufacturer-mobile{
        display: block;
    }
}

span.attribute-name{
    float: inline-end;
    position: relative;
    top: 50px;
    font-weight: bold;
    text-align: left;
    width: max-content;
}

li:nth-child(1) > span > span.attribute-name{
    left: 40px;
}

.hos-color{
    margin-bottom: 10px!important;
}

.block-cart-product-quantity{
    text-align: center;
    border-radius: 5px;
    border-color: black;
}

#cart .bootstrap-touchspin .input-group-btn-vertical>.btn{
    background: transparent;
}

#cart js-cart-line-product-quantity{
    border: 1px solid black;
    border-radius: 8px;
}

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

.badge-warning{
    background: transparent;
    color: #fe9300;
}

.hos-product-refbrand-container{
    height: 42px;
}

.hos-product-disponibility{
    padding-right: 0px;
}

.products-grid .product-miniature-default .product-available{
    display: block!important;
}

.hos-product-avail-dispon-container{
    height: 40px;
}

.product-miniature-grid{
    border-radius: 10px;
    border-color: #cdcdcb;
}

.product-miniature-grid:hover{
    border-color: #B11714;
}

#product .delivery-information{
    padding-right: 5px;
}

li:first-child > span > span.attribute-name{
    left: 70px!important;
}

li:nth-child(2) > span > span{
    left: 25px!important;
}

.product-discounts{
    margin-top: 3rem;
}

.swiper-button-next:after, .swiper-button-prev:after{
    font-family: 'FONT AWESOME 6 PRO';
}

.custom-select2:after{
    font-family: 'Font Awesome 6 Pro';
}

.hos-more-than-seven > li:nth-child(8) > span > span.attribute-name{
    left: 70px!important;
}

#product .hos-product-refbrand-container .product-brand{
    margin: 10px 0;
}

#product .hos-product-refbrand-container .product-reference{
    text-align: right;
}

.btn-chkt-hos{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-chkt-pdd-hos{
    padding: 8px 4px;
}
#back-to-top{
    border: 2px solid #fff;
    border-radius: 30px;
    box-shadow: 1px 1px 4px #000;
}
@media(max-width: 767px){
    .btn-chkt-pdd-hos{
        padding: 12px 6px;
    }
}
@media (max-width: 1650px){
    .hos-more-than-seven .hos-attribute-first-line span.attribute-name{
        top: 100px;
    }
}
/*Riduzione box trustedshop*/
body .product-miniature .thumbnail-container{
    min-height: initial!important;
}
article .ts-wdg-loc-pl-wrapper{
	display:none!important;
}
