/*---------------------- HEADER ------------------------*/
.link-item i{
    height: auto;
    min-height: auto;
}
.ps-shoppingcart.dropdown #blockcart-content{
    z-index: 1000;
}
#desktop_logo > a > img{
    max-width: 266px;
}
#mobile-header-sticky div.col.col-mobile-logo.text-center img{
    max-width:350px;
}
#desktop-header{
    border-radius: 0px 0px 80px 80px;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(33, 150, 243, 0.25);
}
.header-top .form-search-control{
    border-radius: 20px !important;
    padding: 7px 15px;
}
.elementor-displayBanner .trusted-stars-service-widget{
    margin: -10px!important;
}
.elementor-displayBanner .trustedshop-pc-hos .trusted-stars-service-widget > div, .trustedshop-mob-hos .trusted-stars-service-widget > div{
    margin: -10px!important;
}



/*----------------------- MENU -------------------------*/
#desktop-header > div.container.iqit-megamenu-container{
    max-width: 1650px;
}
.cbp-horizontal .cbp-tab-title{
    font-weight: 600;
}
.cbp-hrmenu .cbp-hrsub-inner{
    border-radius: 15px;
}
.cbp-hrmenu .cbp-links li{
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 20px;
}
#iqitmegamenu-mobile .cbp-category-link-w {
    position: relative;
    font-size: 16px;
    line-height: 45px;
    border-bottom: 1px solid #D0D1D3;
    font-weight: 600;
}
.mobile-menu__link{
    font-weight: 600;
}





/*----------------------- HOME -------------------------*/
.icona-cat-home{
    min-height: 60px;
}
.banner-radius .elementor-iqit-banner{
    border-radius: 20px;
}






/*----------------------- FOOTER -----------------------*/
#footer .newsletter-row-footer{
    z-index:9;
}
#footer .newsletter-row-footer .elementor-newsletter-input{
    border-radius: 10px;
}
.social-footer-hos{
    margin-right: 8px;
}
.footer-accordion-hos .elementor-accordion-title{
    padding: 12px 0px;
    border-top: 1px solid;
}
#adveg-grecaptcha-legal{
    display: none;
}




/*-------------------- PRODUCT LIST --------------------*/
.product-miniature{
    border-radius: 10px;
}
.products-grid .product-add-cart{
    width: 100%;
}
.btn-product-list{
    width: 100%;
    border-radius: 10px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
}
#js-product-list article > div.thumbnail-container > div.product-availability{
    display: none!important;
}
.product-miniature-default .thumbnail-container{
    min-height: auto!important;
}
.product-miniature-grid .product-availability{
    display: none;
}




    /*--------------------- CATEGORY -----------------------*/
.select-title .select-title-name{
    max-width:initial;
}
#category #content-wrapper .page-title{
    margin-bottom: 0px;
}
.products-selection .form-control .ordinato-per{
    color: #F7A400;
}
#amazzing_filter{
    background: #F8F5F5;
    border-radius: 20px;
    padding: 15px;
}
#amazzing_filter.block .title_block{
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
    font-weight: 600;
}
.af-checkbox-label:after{
    border-radius: 4px;
    border: 1px solid #000;
}
.subcategory-name{
    padding: 10px;
    background: #EDF8FE;
    border-radius: 10px;
    box-shadow: 0px 2px 4px 0px #CCE0E9;
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
}
.subcategory-name:hover{
    background:#2D6EB0;
    color:#fff!important;
}
#js-product-list-top > div{
    padding-left: 15px;
}
#js-product-list-top .products-selection .form-control{
    border: 0px;
}
.ordinato-per{
    color: #F7A400;
    text-transform: uppercase;
    font-weight: 700;
}
#js-product-list-top .products-sort-nb-dropdown .expand-more{
    border:0px;
}
@media(min-width: 1340px){
    .col-xl-20{
        flex: 0 0 20%;
        max-width: 20%;
    }
    .subcategory-name{
        font-size: 14px;
        line-height: 18px;
    }
}

#amazzing_filter .compact-toggle .compact-toggle-icon{
    background: #F7A400;
    color:#000;
}
#amazzing_filter .compact-toggle .compact-toggle-text{
    background: #F7A400;
    color:#000;
}

#search-widget-mobile{
    border:0px;
}
#search-widget-mobile .form-search-control{
    border-radius:20px;
    padding: 7px 10px;
}

#product-availability, #product-availability-hos{
    font-weight: 400;
    font-size: 16px;
}





/*--------------------- PRODUCT ------------------------*/
.custom-select2 .form-control-select, .custom-select2 select{
    border-radius: 10px;
    border: 1px solid #000000;
}
#product #content-wrapper .page-title{
    font-size: 32px;
    line-height: 41px;
    color:#000;
    font-weight: 600;
}
#product .product-information .product-description{
    color: #222222;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
}
#product .product-tabs {
    margin-bottom: 3rem;
    margin-top: 3rem;
    background: #F8F5F5;
    padding: 5px 18px 30px 18px;
    border-radius: 10px;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{
    font-weight: 700;
}
.product_header_container {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.block-hos-cart{
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 0px 20px 0px rgba(2, 2, 2, 0.24);
    padding-bottom:1px;
}
.block-hos-cart .point-section-hos{
    text-align: center;
    color: #fff;
    background: #428DFF;
    border-radius: 20px 20px 0px 0px;
    padding: 10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
}
.plus-service-hos{
    margin: 20px;
}
.product-variants{
    display: flex;
}
.product-variants > .product-variants-item{
    flex:0.3;
}
#product .product-description .div.bordered-box{
    border-radius: 15px!important;
    border: 1px solid #F7A400!important;
    background: #FFEBDD!important;
}
.tag-hos{
    color:#0077A6!important;
}
.product-info-row{
    justify-content: space-between;
}
.hos-tag-section{
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    align-items: baseline;
    margin-top: 20px;
}
.hos-tag-section .iqitproducttags > ul{
    display: flex;
    column-gap: 15px;
}
.btn-action-hos-wc{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 10px;
    margin: 0px 0px 0px 0px;
    text-align: center;
}
#add-to-cart-or-refresh div.product-prices.js-product-prices{
    display: flex;
    align-items: baseline;
    column-gap: 15px;
    column-gap: 15px;
    flex-wrap: wrap;
}
.product_p_price_container{
    padding: 0px 15px 0px 15px;
    border-top: 0px;
}
.product_p_price_container{
    padding: 0px 20px 0px 20px;
    border-top: 0px;
    border-bottom: 0px;
}
.product-additional-info{
    border-top: 0px;
    padding-top: 0px;
}
.product-add-to-cart .product-quantity{
    padding: 5px 20px;
}
#add-to-cart-or-refresh > div.product-add-to-cart button.add-to-cart{
    padding:10px;
    font-weight: 700;
}
#product-availability.product-last-items, #product-availability-hos.product-last-items{
    color:#ff9a52;
    background: transparent;
}
.col-add-wishlist > button, .col-add-compare > button{
    padding: 0px;
    border: 0px;
    background: transparent;
    font-size: 14px;
    line-height: 16px;
}
.col-add-wishlist > button:hover, .col-add-compare > button:hover{
    background: transparent!important;
    text-decoration: underline!important;
    color:#003495!important;
}
.product-unavailable-allow-oosp{
    margin-bottom: 10px;
}
#product .images-container .product-cover{
    border-radius: 20px;
}
.product-tabs .nav-tabs .nav-item{
    margin-bottom: 0px;
}
.box-risparmio-hos{
    border-radius: 15px;
    border: 1px solid #F7A400;
    background: #FFEBDD;
    padding: 18px 20px;
    text-align: center;
}
.box-risparmio-hos > strong{
    font-weight: 700!important;
}
#main-product-wrapper .product-add-to-cart{
    padding: 0px !important;
    border-radius: 20px 20px 0px 0px;
}
.product-variants>.product-variants-item .custom-select2{
    width: 100%;
    min-width:150px;
}
#product-images-thumbs.swiper-container-horizontal .thumb-container{
    border-radius: 10px;
    border: 1px solid #E7E7E7;
}
.product-cover img{
    border-radius: 20px;
}
#product .product-manufacturer img.manufacturer-logo{
    max-width: 75px;
}
#product p.product-minimal-quantity, #product span.product-minimal-quantity{
    padding: 10px 20px;
    background: #f7a40245;
    margin-top: 20px;
}
#product span.product-minimal-quantity{
    display: block;
}
.omniversepricing-notice{
    /*flex: 1;*/
    padding: 4px 0px;
    flex:initial;
}
#product section.product-accessories .section-title{
    color: #003495;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    border: 0px;
    line-height: 34px;
    margin-bottom: 0px;
}
#product #loyalty{
    display: none;
}
#product .badge{
    border-radius: 5px;
}
#product li.product-flag{
    border-radius: 7px;
}
.block-hos-cart #product-availability{
    display:none!important;
}

.hos-mailalert-email input{
    width: 100%!important;
    border-radius: 10px!important;
}

/*------------------------- QTY -----------------------*/
.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: "\e59e";
}
.bootstrap-touchspin .btn-touchspin{
    background: transparent !important;
}
.product-quantity .qty .input-group{
    text-align: center;
    border-radius: 10px;
    border: 1px solid #CBCBCB;
    font-weight: 700;
    font-size: 15px;
}
#blockcart-content div.col.col-info > div.row.align-items-center input{
    text-align: center;
    border-radius: 4px;
    border: 1px solid #CBCBCB;
    font-weight: 700;
    font-size: 15px;
}
.product-quantity .col-add-btn{
    flex:1;
}
.add-to-cart{
    width:100%;
}







/*----------------------- CMS ------------------------*/
#cms.cms-id-4 .page-title{
    display: none;
}






/*----------------------- EXTRA ------------------------*/
.page-customer-account #content, .my-account-page-content-wrapper{
    border-radius: 20px;
}
input.form-control, .page-addresses .address{
    border-radius: 10px;
}
#iqitwishlist-modal .lpsproaccount-button{
    display: flex;
    column-gap: 10px;
    justify-content: center;
    margin: 20px 0px;
}
#module-iqitwishlist-view .iqitwishlist-product form > div > input{
    display: none;
}

#authentication #inner-wrapper, #registration #inner-wrapper{
    max-width: 765px;
}
#authentication #lpsproaccount .lpsproaccount-title{
    font-size: 16px;
    color: #000;
    margin-bottom: 5px;
    margin-top: 35px;
}
.page-authentication #content{
    border-radius: 10px;
}
#authentication #tc-social-logins{
    column-gap: 15px;
}
#authentication #tc-facebook-signin, #authentication #tc-google-signin{
    width: initial;
}
#contact #inner-wrapper{
    max-width: 1240px;
}
body.page-customer-account h1.page-title{
    display: flex;
    align-items: center;
    column-gap: 15px;
}
.group-name-hos{
    font-size: 11px;
    text-transform: uppercase;
    background: #003495;
    padding: 5px 10px;
    border-radius: 10px;
    color: #fff;
}





/*----------------------- CARRELLO ------------------------*/
.cart-grid-right .cart-summary{
    border-radius: 10px;
}
#promo-code .input-group{
    column-gap: 10px;
}
#promo-code .input-group .form-control{
    border-radius: 10px;
}




/*----------------------- CHECKOUT ------------------------*/
#checkout .product-line img {
    border-radius: 10px
}
#tc-container #thecheckout-cart-summary {
    margin: 10px;
    border-radius: 10px;    padding: 15px 7px;
}
#thecheckout-cart-summary {
    background: #edf8fe;
}
#checkout  .cart-summary-line.cart-total {
    font-size: 1.1rem;
    color: #003495;
}
#checkout .cart-voucher > p > a.promo-code-button.collapsed {
    border: 1px dashed #28a745;
    border-radius: 10px;
    background: #28a74536;
}
#checkout #conditions-to-approve{
    text-align: center;
}

#checkout #thecheckout-login-form .classic-login{
    display: block;
    width: 100%;
}

#checkout #thecheckout-login-form .classic-login > a{
    background: #74c635;
    color: #ffffff;
    border: none 1px;
    padding: 10px 20px;
    margin-bottom: 20px;
    display: initial;
    border-radius: 10px;
}
#tc-google-signin > div > div > div, #tc-google-signin > div > div > div > div{
    border-radius: 10px;
}

#checkout #thecheckout-login-form .social-login{
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#tc-facebook-signin, #tc-google-signin{
    border-radius: 10px;
    font-family: "Google Sans", arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
}


    /*----------------------- BLOG ------------------------*/
.page_home .title_blog, span.ybc-blog-latest-toolbar-views{
    display: none;
}

@media(min-width: 991px){
    .hos-mailalert-email{
        width: 60%!important;
    }
}

/*||----------------- SMALL DESKTOP -------------------||*/
@media(min-width: 991px) and (max-width: 1340px){

}



/*||----------------- MEDIUM DESKTOP -------------------||*/
@media(min-width: 1341px) and (max-width: 1680px){
    #desktop-header{
        border-radius: 0px 0px 60px 60px;
    }
    .cbp-horizontal .cbp-tab-title{
        font-size: 13px;
    }
}



/*||------------------ TABLET VERSION --------------------||*/
@media(max-width: 990px){
    .newsletter-row-footer-int{
        border-radius: 25px!important;
    }
    .footer-hos-section{
        border-radius: 30px 30px 0px 0px!important;
    }
    .plus-servizio-home{
        border-radius: 30px 30px 0px 0px!important;
    }
    .section-plus-mobile{
        border-radius: 25px 25px 25px 25px!important;
    }
    .row-mobile-header {
        justify-content: space-around;
        row-gap: 10px;
    }
    .row-1-mobile{
        column-gap: 10px;
        padding-left: 15px;
        padding-right: 15px;
        width:100%;
    }
	.row-2-mobile {
        padding-left: 0px;
        padding-right: 0px;
        width:100%;
    }
    #search-widget-mobile{
        padding: 0px!important;
    }
    #mobile-header{
        border-radius: 0px 0px 30px 30px;
    }
    #mobile-header #mobile-header-sticky{
        border-radius: 0px 0px 30px 30px;
        box-shadow: 3px 3px 3px #0000;
    }
    .subcategory-name{
        padding: 10px 2px;
        font-size: 12px;
        line-height: 15px;
    }
    #product #content-wrapper .page-title{
        font-size: 18px;
        line-height: 23px;
    }
    .hos-tag-section .iqitproducttags > ul{
        column-gap: 15px;
        flex-wrap: wrap;
        row-gap: 14px;
    }
    .product-tabs .nav-tabs {
        flex-direction: initial;
        column-gap: 15px;
    }
    .product-variants{
        flex-wrap: wrap;
    }
    .product-variants > .product-variants-item{
        flex: 0.5;
    }
    .plus-service-hos{
        margin: 35px 0px 0px 5px;
    }
    /*.block-hos-cart #product-availability{
        display:none!important;
    }*/
    #product-availability, #product-availability-hos{
        margin-bottom: 10px;
    }
	html:has(#index), #index{
		overflow-x:hidden!important;
	}
    .btn-action-hos-wc{
        margin: 35px 0px 0px 0px;
    }
    .hos-mobile-tab{
        padding: 0px;
    }
    #iqitmegamenu-mobile ul.mobile-menu__scroller{
        padding-top: 0px !important;
        border-top: 1px solid #e4e4e4;
    }
}
@media(min-width: 768px) and (max-width: 990px){

}




/*||------------------ MOBILE VERSION --------------------||*/
@media(max-width: 767px){
    #mobile-header-sticky > div.container{
        padding-left: 0px;
        padding-right: 0px;
    }
    #mobile-header-sticky div.col.col-mobile-logo.text-center img{
        max-width: 50px;
    }
}



.btn{
    border-radius: 10px;
}



#main > div.category-description.category-description-top.hidden-sm-down {
    max-height: 200px; /* Imposta l'altezza massima iniziale */
    overflow: hidden;
    position: relative;
}

#main > div.category-description.category-description-top.hidden-sm-down .read-more {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #007bff;
    color: white;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 14px;
}



/*||------------------ MOBIEL VERSION --------------------||*/
div.wbp-widget .post-image {
    border-radius: 20px;
    height: 250px!important;
}
div.wbp-widget .post-date{
    display: none;
}
div.wbp-widget .post-title{
    font-size: 20px;
    font-weight: 600;
}

div.wbp-widget .post-excerpt{
    display: none;
}

div.wbp-widget .post-link{
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    text-decoration: underline;
}

.wbp-widget{
    padding-top:0px;
}




/**/
/* Stile per il “taglio” iniziale a 50px */
#catDesc {
    max-height: 65px !important;
    overflow: hidden !important;
    position: relative;
    transition: max-height .3s ease !important;
}
#catDesc.expanded {
    max-height: 1000px !important;      /* una “gabbia” alta ma finita aiuta la transizione */
}
#catDesc::after {
    content: "";
    position: absolute;
    bottom: 0; left: 0;
    width: 100%; height: 2em;
    background: linear-gradient(transparent, white) !important;
    pointer-events: none;
}
#catDesc.expanded::after {
    display: none !important;
}
#category #toggleDesc{
    color: #000;
    text-align: center;
    margin: auto;
    display: block;
    margin-top: -30px;
    margin-bottom: 30px;
}

#product p.product-minimal-quantity, #product span.product-minimal-quantity{
    background: unset;
}

#product p.product-minimal-quantity:has(i), #product span.product-minimal-quantity:has(i){
    background: #f7a40245;
}