/*----------------------------*/
/*-----------HEADER-----------*/
/*----------------------------*/
#search_widget > form > div > input{
    border-radius: 4px;
}
#header .header-btn-w .header-btn .title{
    margin-top: 0px;
    font-size: 15px;
    margin-left: 6px;
    margin-right: 20px;
}
.ps-shoppingcart .cart-products-count-btn{
    top: -9px;
}
#header .header-btn-w .header-btn{
    display: flex;
}


/*------------- MENU ------------*/
.cbp-hrmenu .cbp-hrsub-inner{
    padding: 0px;
    margin-bottom: 12px;
}
.cbp-hrmenu .cbp-category-link-w ul{
    margin-bottom: 15px;
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link{
    margin-bottom: 4px;
}
.cbp-hrsub-inner{
    padding: 0px 15px;
}
.cbp-hrmenu .cbp-menu-column{
    margin-top: 0px;
    padding-top: 10px;
}
.cbp-hrmenu-tab .iqitmegamenu-submenu-container > div.menu_row.menu-element > div.cbp-menu-column:first-child{
    background: #4e7292;
}
.cbp-hrmenu .cbp-categories-row{
    margin-top: -10px;
    padding-left: 10px;
    padding-right: 10px;
}
.cbp-hrmenu .cbp-categories-row > div{
    margin-top: 10px
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title{
    font-weight: 500!important;
}
.cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child{
    margin-bottom: 0px;
}


/*----------------------------*/
/*------------MENU------------*/
/*----------------------------*/
.iqit-megamenu-container{
    max-width: 1320px;
    /*background: #4d7292;*/
}
.cbp-horizontal > ul{
    display: flex;
    justify-content: space-between;
}
.cbp-horizontal > ul > li >a:first-child{
    padding-left: 0px;
}
.cbp-horizontal > ul > li > a:last-child{
    padding-right: 0px;
}


#iqitmegamenu-wrapper.stuck-menu .container-iqitmegamenu{
    max-width:  1320px;
}





/*----------------------------*/
/*------------HOME------------*/
/*----------------------------*/








/*----------------------------*/
/*-----------FOOTER-----------*/
/*----------------------------*/








/*----------------------------*/
/*----------CATEGORY----------*/
/*----------------------------*/
#category #inner-wrapper, #product #inner-wrapper, #wrapper .container{
    max-width: 1340px!important;
}
#category.category-id-parent-2 h1.page-title{
    display: none;
}
#category.category-id-parent-2 .breadcrumb{
    margin-bottom: 0px;
}

.subcat-hos{
    border: 1px solid #003663;
    margin-bottom: 30px;
}
.subcategory-name{
    display: block;
    background: #003663;
    color: #fff!important;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    padding: 5px;
}
.subcategory-name:hover{
    background: #4D7292;
}
.products-selection{
    padding: 10px 5px;
    background: #F3F4F8;
    border: initial;
}
.col-amazzing{
    flex:1;
}
.af_filter{
    margin-bottom: 0px;
    padding: 0 5px 0 5px;
}
#amazzing_filter{
    margin-bottom: 0px;
    text-align: center;
}

.horizontal-layout .af_filter_content {
    left: 5px;
    right: 5px;
    top: 43px;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 11px 10px #00000052;
}
.horizontal-layout .af_subtitle{
    font-size: 16px;
    font-weight: 500 !important;
    padding: 5px 20px 5px 10px;
    border: initial;
    background: transparent;
}
.horizontal-layout .h-el{
    padding-bottom: 0px;
}
.select-title .select-title-name{
    max-width: initial;
}
#js-product-list-top > div > div.col.col-auto.col-orderby > div > a{
    border: 0px;
    background: transparent;
}
.ordinato-per{
    font-weight: 600;
    text-transform: uppercase;
}


/**/
#products > div{
    position: relative;
}
col-amazzing{

}
.horizontal-layout .af_filter_content{
    width: 295px;
    left: -40px;
}
/**/

@media (max-width: 990px) {
    .product-list-subcategories{
        padding: 15px;
    }
    .product-list-subcategories > div.row > div:nth-child(odd){
        padding-left: 0px;
        padding-right: 8px;
    }
    .product-list-subcategories > div.row > div:nth-child(even){
        padding-left: 8px;
        padding-right: 0px;
    }
    .subcategory-name {
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 15px;
    }
    .subcat-hos {
        margin-bottom: 15px;
    }
    .subcategory-name {
        margin-bottom: 0px!important;
    }
}



/*----------------------------*/
/*--------PRODUCT list--------*/
/*----------------------------*/
.product-add-cart{
    width: 100%;
}
.products-grid .product-miniature-layout-2 .btn-product-list{
    width: 100%;
    font-size: 18px;
}
.product-miniature-layout-2 .product-price-and-shipping{
    display: flex;
    align-items: baseline;
    column-gap: 12px;
}
.product-miniature-grid .product-price{
    font-weight: 600;
}
.products-grid .product-miniature-layout-2 .regular-price{
    color: #AFAFAF !important;
    font-weight: 500;
    font-size: 18px;
}
@media (max-width: 990px) {
    .products-grid .product-miniature-layout-2 .btn-product-list{
        font-size: 12px;
    }
    .product-miniature-grid .product-price{
        font-size: 14px;
        line-height: 18px;
    }
    .products-grid .product-miniature-layout-2 .regular-price{
        font-size: 12px;
        line-height: 16px;
    }
    .product-miniature-grid .product-title{
        font-size: 12px;
        line-height: 15px;
    }
    .product_p_price_container #product-availability{
        font-size: 14px!important;
    }
    .search-widget .search-btn{
        color:#003663;
        right: initial!important;
        left:0px!important;
    }
    #search-widget-mobile > form > div > input{
        padding-left: 40px!important;
    }
}
@media (max-width: 767px){
    #footer .elementor-newsletter.newsletter-form{
        display: flex;
        flex-wrap: wrap;
    }
    #footer .elementor-newsletter-btn{
        order: 2;
        flex: 1;
    }
    #footer .elementor-newsletter .input-wrapper{
        width: 100%;
        order: 1;
    }
    #footer .elementor-newsletter .text-muted{
        order: 3;
    }
    #footer .elementor-newsletter-form div.col-12{
        display: flex;
        flex-wrap: wrap;
    }
}


/*----------------------------*/
/*-----------PRODUCT----------*/
/*----------------------------*/
.product_header_container{
    padding-bottom: 0px;
    border-bottom: 0px;
}
#content-wrapper .product_header_container .page-title span{
    font-size: 32px;
    font-weight: 600;
    text-transform: uppercase;
}
.product-info-row .product-description{
    font-size: 16px;
    line-height: 18px;
    font-weight: 100;
}
#col-product-info .iqit-accordion .title > a{
    color: #003252!important;
    font-weight: 500!important;
}
#add-to-cart-or-refresh > div.product_p_price_container > div > div.product-reference{
    font-size: 14px;
    column-gap: 40px;
}
#add-to-cart-or-refresh > div.product_p_price_container > div > div.product-reference > label{
    font-weight: 600;
}
.ref-numb{
    font-weight: 500;
}
.product-description > p{
    padding-bottom:10px;
}

.attenzione-message{
    margin-bottom: 20px;
    column-gap: 10px;
}
.bnr-attenzione{

}
.tlt-attenzione{
    display: block;
    color:#FF0000;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
}
.txt-attenzione{
    font-size: 12px;
    line-height: 16px;
}
.cta-attenzione{
    text-decoration: underline;
}

#add-to-cart-or-refresh > div.product-add-to-cart div.col-add-btn > div > button{
    font-size: 22px;
    font-weight: 500;
    padding: 13px 5px;
    border-radius: 3px;
}

/*QTY*/
/*--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: 3px;
    border: 1px solid #CBCBCB;
    font-weight: 500;
    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%;
}
.product_p_price_container #product-availability{
    font-weight: 400;
    font-size: 18px;
}
.product-variants .input-radio+span{
    padding: 4px 18px;
}
.product_p_price_container{
    margin-top: 0px;
    padding-top: 10px;
}
#product-availability.badge-warning{
    background: transparent;
    color: #ff7b1c;
}
.product_p_price_container .discount{
    color: #fa0505;
    background: #ffffff;
}

#js-post-list-top .col-md-8.col-sm-8.col-lg-6,
#js-post-list-top .col-md-8.col-sm-8.col-lg-6 .sort-by {
    display: flex;
    justify-content: end;
}

#js-post-list-top .products-sort-order {
    padding-right: 0px;
}

#mobile-btn-search{
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0px;
}
#mobile-header .dropdown-mobile{
    padding: 5px 0px;
}
#mobile-btn-wishlist .col-mobile-btn-wishlist{
    padding-left: 0px;
    padding-right: 0px;
}
#search-widget-mobile > form > div > input{
    background: #ECECF0;
    padding: 7px 10px;
    border: 0px;
}
#search-widget-mobile{
    padding: 0px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.1);
    font-size: 16px;
    line-height: 18px;
    border: none;
}
.cross-ttl-prd{
    font-size: 40px!important;
    line-height: 44px;
    font-weight: 500!important;
    text-transform: uppercase!important;
    color: #003663!important;
    text-align: center;
}
@media(max-width: 990px){
    .cross-ttl-prd{
        font-size: 28px!important;
        line-height: 32px;
    }
}

/**/
.product-variants .form-control-label {
    padding-top: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
}

.input-radio:checked + span,
.product-variants .radio-label,
.input-radio:hover + span {
    padding: 5px 40px!important;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px;
    border: 1px solid black;
    border-radius: 3px;
}

.input-radio:checked + span {
    background: #fff;
}

.product-variants .input-radio:hover + span {
    border: 1px solid black !important;
    background: #fff;
    font-size: 16px;
    line-height: 28px;
}

.product-variants .input-radio:checked + span {
    border: 1px solid #003663 !important;
    outline: 2px solid #003663;
    /*line-height: 30px;*/
    font-weight: 600;
}
/**/

@media screen and (min-width: 992px){
    .horizontal-layout .h-el{
        /*width: 20%;*/
		width: auto;
    }
    .af_subtitle.toggle-content:before{
        border-color: #000000;
    }
    .horizontal-layout .af_subtitle.toggle-content:before{
        /*right: 20px;*/
		right: 9px;
    }
    #amazzing_filter{
        position: relative;
        width: 75%;
    }
    #af_form{
        display: flex;
		flex-wrap: wrap;
        justify-content: center;
        position: absolute;
        top: 12px;
        left: 20%;
        right: -5%;
        z-index: 5;
    }
}

@media screen and (min-width: 1340px){
    .horizontal-layout .af_subtitle.toggle-content:before{
        /*right: 30px;*/
		right: 9px;
    }
}

#add_pickupproducts{
    height: 100%;
    width: 100%;
}

.page_home, .page_home_gallery{
    background: transparent;
}
.ybc_title_block{
    margin: 0px;
    color: #0c0c0c;
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;
    text-transform: none;
}
.blog_description p{
    margin-bottom: 0;
    display: block;
    color: #807c7a;
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
}
.read_more{
    display: none;
}

@media(max-width:990px){
    #content-wrapper .product_header_container .page-title span{
        font-size:22px;
        line-height: 26px;
    }
    #wrapper .breadcrumb li{
        font-size: 12px;
        line-height: 14px;
        font-weight: 400;
    }
    #iqit-wishlist-product-btn{
        border: 0px solid;
        text-decoration: underline;
        font-size: 16px;
        line-height: 19px;
        margin: auto;
        display: block;
    }
}


/*RICERCA PRODOTTI*/

.cat-search-title{
    border: 1px solid #4e7292;
    border-radius: 6px;
    text-align: center;
    padding: 5px 10px;
    box-shadow: 2px 2px 2px #21212126;
    background: #f8f8f8;
}
.cat-search-title:hover{
    background: #f3f4f8;
    color: #4e7292;
}

/*.container-iqitmegamenu{
    max-width: 1320px;
}

#iqitmegamenu-horizontal{
    margin: 0;
    padding: 0;
}

.header-banner .elementor-section.elementor-section-stretched{
    width: 100%;
    margin-left: 0;
    left: 0;
}*/

#main-page-content{
    overflow-x: hidden;
}

@media(min-width:991px){
    #product:not(.browser-Safari) #main-page-content{
        overflow:initial!important;
    }
    #main-product-wrapper div.col-product-image{
        position: relative;
    }
    #main-product-wrapper div.col-product-image > div{
        position: sticky;
        top: 60px;
    }
}

div.blog_description > p{
    color: #4f4f4f;
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
}
.ybc-blog-list .post-wrapper{
    border: 1px solid #55555524;
    padding: 15px;
    border-radius: 3px;
}
.ybc-blog-like-span{
    font-size: 14px;
    color: #4e7292;
}
.ybc-blog-like-span:hover{
    color: #003663;
}

.horizontal-layout .special .af_filter_content{
    top: 0;
    right: 0;
    border-radius: unset;
    box-shadow: unset;
    background: none;
    border: none;
}
.already-account-label{
    left:initial!important;
    text-align: center!important;
}

.classic-login{
    margin-left: 0px!important;
}
.inner-area .offer-login a.log-in{
    padding: 10px 20px;
    background: #4e7292;
    color: #fff;
    border-radius: 3px;
}
.inner-area .offer-login a.log-in:hover{
    background: #003663;
}

#confirm_order{
    padding: 12px 24px;
    border-radius: 4px;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 1px 1px 6px #00000075;
}
.cart-summary-line.cart-total.cart-total-tax-included > span, .cart-summary-line.cart-total.cart-total-auto-tax > span {
    font-weight: 600!important;
    font-size: 20px!important;
}

.product-miniature-layout-2 #omnibuspricescontainer{
    display: none;
}
.product-quantity .add-to-cart:disabled{
    opacity: 0.25;
}
@media(min-width: 990px){
    .product-quantity .qty{
        width: 100px;
    }
}

.product-additional-info .js-mailalert > form{
    display: flex;
}
.product-additional-info .js-mailalert > form .btn{
    background: #003663;
    color: #fff;
    font-weight: 400;
    font-size: 22px;
    padding: 5px 15px;
    border-radius: 3px;
}
#ybc_blog_page .h2, h2{
    margin-top: 20px;
    margin-bottom: 10px;
}
#ybc_blog_page .h3, h3{
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
    margin-bottom: 10px;
}
#ybc_blog_page .h5, h5{
    font-size: 14px;
    line-height: 16px;
}
#content.page-content.page-cms .btn.btn-default, #ybc_blog_page .blog_description .btn.btn-default{
    padding: 5px 10px;
    border-radius: 3px;
    color: #fff;
    background: #003663;
    border: 1px solid #003663;
}
#content.page-content.page-cms .btn.btn-default:hover, #ybc_blog_page .blog_description .btn.btn-default:hover{
    background: #4d7292;
    border: 1px solid #4d7292;
}
#ybc_blog_page ul.ybc-blog-list div.blog_description > p{
    min-height: 65px;
}
.ybc-blog-wrapper .ybc_title_block{
    min-height: 56px;
}
#footer .elementor-accordion .elementor-accordion-item {
    border-right: 0;
    border-left: 0;
    border-top: 1px solid rgba(231, 231, 231, 1);
    border-bottom: 0;
}

/* 5/6/2024 Aggiunte Ruben per task https://app.clickup.com/t/86bytf9fg */
.horizontal-layout .af_filter_content ul {
    margin:0 0 0 8px;
    padding:0 5px;
    max-height:unset;
}
.horizontal-layout .af_filter ul {
    overflow-y:unset;
}
/* Fine aggiunte Hostinato */

.js-product-variants input[disabled]{
    cursor: not-allowed;
}

.ndkcfLoaded .blockPrice{
    background: unset;
}

.ndkcfLoaded .blockPrice .contentPrice{
    display: inline-block;
}

.blockPrice #additionnal_price{
    font-size: 1.0em;
}

.blockPrice .productPriceUp{
    font-size: 1em;
}

#checkout .longbutton{
    margin-top: 0;
}

#product .hos-availability-info{
    font-weight: 400;
    font-size: 18px;
    margin-bottom: .8rem;
}

.ndk-visible{
    display: flex!important;
}
.customization-modal .modal-content .modal-body .product-customization-line .label{
    text-wrap: nowrap;
}

.hos-container-accessories{
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    background-color: #f9f9fc;
    padding: 30px;
}

.hos-container-accessories .product-accessories{
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    flex-direction: column;
    max-width: 1340px;
}
@media(min-width: 990px) and (max-width:1400px){
	.horizontal-layout .af_subtitle{
		font-size: 14px!important;
	}
}
/* @media(min-width: 1220px){
	#af_form{
		top: 30px!important;
	}
}*/


/* Aggiunte Matteo 26/11/2024 per task https://app.clickup.com/t/86c13rtnu */
/* a:link:not(.nav-link):not(.btn) {
    color: #aeabab;

}*/
/* Fine aggiunte Hostinato */


.ui-autocomplete.ui-front .product.ui-menu-item a {
    color: #505050;
}

.zd-asap-newrow-common span {
    color: #505050;
}

.delivery-option-label {
    flex-shrink: inherit;
    width: auto;
}

.col-mobile-menu-push #_mobile_iqitmegamenu-mobile.show {
    transform: translate3d(0,0,0)!important
}


/* 21/05/2025 Aggiunta Matteo per task https://app.clickup.com/t/86c3jw672 */
.my-account-page-content-wrapper .my-account-side-links a {
    color: #505050!important;
}
/* Fine aggiunte Hostinato*/



/* 25/06/2025 - Rimosso spazio fra select e metodo di pagamento */
#checkout .delivery-option-row .shipping-radio {
    padding-right: 0;
}

#checkout .delivery-option-row .delivery-option-label {
    padding-left: 0;
}

#checkout .delivery-option-row .delivery-option-name {
    width: 90%;
}

#checkout .delivery-option-row .delivery-option-delay {
    width: 99%;
}

#checkout .delivery-option-row .delivery-option-logo {
    right: 0;
}
/* Fine modifiche Hostinato */
