@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

@font-face {
    font-family: 'Noteworthy Light';
    font-style: normal;
    font-weight: normal;
    src: local('Noteworthy Light'), url('font/Noteworthy-Lt.woff') format('woff');
}

@font-face {
    font-family: 'Noteworthy Bold';
    font-style: normal;
    font-weight: bold;
    src: local('Noteworthy Bold'), url('font/Noteworthy-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Patrick Hand Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Noteworthy Bold'), url('font/PatrickHand-Regular.ttf') format('truetype');
}

/*---------------------- HEADER ------------------------*/
.link-item i{
    height: auto;
    min-height: auto;
}
.ps-shoppingcart.dropdown #blockcart-content{
    z-index: 1000;
}
#blockcart-modal .cart-subtotals{
    display: none;
}
#blockcart-content .shipping-free-mex{
    padding: 10px 15px;
    margin-bottom: 15px;
    text-align: center;
}
#blockcart-content .cart-subtotals .products{
    font-size: 1.5rem;
    line-height: 1.2em;
}
#desktop_logo > a > img{
    max-width: 266px;
}
#mobile-header-sticky div.col.col-mobile-logo.text-center img{
    max-width:175px!important;
}

#nav-1-1{
    font-weight: 600;
    font-size: 14px;
    text-align: left;
}
/* Top bar: testo spedizione centrato su mobile */
@media (max-width: 991.98px){
    #header .header-nav .left-nav{
        flex: 0 0 100%;
        max-width: 100%;
    }
    #nav-1-1{
        text-align: center;
    }
}
#header > nav > div > div > div.col.col-auto.col-md.right-nav.text-right{
    font-size: 14px;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
}
.block-links-inline ul>li:after{
    color: white;
    opacity: 1;
}
#header .header-nav .left-nav>div:after, #header .header-nav .right-nav>div:after{
    opacity: 1;
}
#header > nav > div{
    margin-top: 3px;
}

#desktop-header-container,
#header .header-nav .left-nav{
    padding-left: 15px;
    padding-right: 15px;
}

#desktop-header-container > div > div.col.col-auto.col-header-right > div > a{
    padding: 0 0.8rem;
}

#header-search-btn .search-widget .input-group{
    background-color: #fff;
    border: 1px solid #90c39e;
    border-radius: 0;
}
#header-search-btn .search-widget .form-search-control{
    border: 1px solid #bbbfc3;
    border-right: 0;
    border-radius: 0;
    padding: 10px;
    width: 100%;
    height: 55px;
}
#header-search-btn .search-widget .search-btn{
    background-color: #90c39e;
    border: none;
    border-radius: 0;
    color: #fff;
    height: 55px;
    min-width: 44px;
    margin: 0;
    padding: 0;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
#header-search-btn .search-widget .search-btn i,
#header-search-btn .search-widget .search-btn svg{
    color: #fff;
    fill: #fff;
}
#header-search-btn .fullscreen-search #search_widget{
    max-width: 500px;
}

#desktop-header-container > div > div.col-12 > div{
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center!important;
    align-items: center!important;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    right: 0;
    width: 100%;
    justify-content: center;
    background: rgba(194, 194, 194, 0.7);
    z-index: -1;
    margin: 0;
    opacity: 0;
    transition: all .3s cubic-bezier(.7,0,.3,1);
    height: 0;
}
#desktop-header-container > div > div.col-12 > div.show{
    height: 100%;
    opacity: 1;
    z-index: 2;
}
#desktop-header-container > div > div.col-12 > div > div{
    transform: scale(.8);
    transition: all .2s cubic-bezier(.7,0,.3,1);
}
#desktop-header-container > div > div.col-12 > div > div.show{
    transform: scale(1);
    z-index: 3;
}
#desktop-header-container > div > div.col-12 > div > div > div > div > div{
    display: none;
}

#checkout #desktop-header-container > div > div.col.col-header-center.col-header-menu{
    visibility: hidden;
}

#desktop-header-container .col-header-right .header-btn .title{
    font-size: 10px;
}

#mobile-header-sticky .row-mobile-header{
    flex-wrap: nowrap;
    align-items: center;
}
#mobile-header-sticky .row-mobile-header > *{
    width: auto;
    max-width: none;
}
#mobile-header-sticky .col-mobile-logo{
    flex: 1 1 auto;
    min-width: 0;
}
#mobile-header-sticky > div > div > div > div.col.col-mobile-logo > a > img{
    width: 65%;
}
.img-mobile{
    width: 24px;
    margin-left: 5px;
    margin-right: 5px;
}
@media (max-width: 991.98px){
    .block-iqitlinksmanager-1{
        display: none !important;
    }
}
#mobile-header-sticky .col.col-mobile-btn.col-mobile-btn-menu .m-nav-btn > i{
    font-size: 24px;
}
#mobile-header-sticky > div > div > div > div.col.col-auto.col-mobile-btn.col-mobile-btn-account > a > img{
    width: 20px;
}

#mobile-header .m-nav-btn > span:not(.cart-products-count-btn){
    display: none !important;
}
#mobile-cart-wrapper{
    position: relative;
    display: inline-block;
}
#mobile-header .col-mobile-btn-cart .m-nav-btn > span.cart-products-count-btn{
    display: inline-block !important;
    position: absolute;
    top: -4px;
    right: 1px;
    margin: 0;
    text-align: center;
    line-height: 15px;
    border-radius: 30px;
    min-width: 16px;
    height: 16px;
    font-size: .8rem;
    padding: 1px 5px;
    color: #fff;
}




/*----------------------- MENU -------------------------*/
#iqitmegamenu-mobile {
    margin-top: 10px;
}

#iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab{
    border-bottom: 1px solid;
}
#iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab:last-of-type{
    border-bottom: none;
}
#iqitmegamenu-mobile .mobile-menu__tab-row-break{
    border-bottom: 1px solid;
}
#iqitmegamenu-mobile .mobile-menu__scroller > .mobile-menu__tab:has(> .mobile-menu__tab-row-break){
    border-bottom: none;
}









/*----------------------- HOME -------------------------*/

ul.slick-dots li{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

.swiper-pagination-bullet{
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0;
    background: transparent;
    opacity: 1;
    cursor: pointer;
}
.swiper-pagination-bullet::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: .6rem;
    height: .6rem;
    border-radius: 50%;
    background: #000;
    opacity: .25;
}
.swiper-pagination-bullet-active::before{
    opacity: .75;
}
.swiper-dots-outside {
    padding-bottom: 0;
}

.swiper-arrows-above .swiper-button{
    top: 15px !important;
}
.swiper-arrows-above .swiper-button-prev{
    right: 25px;
}

@media (max-width: 991.98px){
    .elementor-image-carousel-wrapper .swiper-slide-image{
        width: 100%;
        height: auto;
    }
}

@media (max-width: 991.98px){
    [class*="carosello-3_widget_merchant"]{
        margin: 0 auto !important;
    }
}

@media (min-width: 768px) {
    .elementor-column-gap-default .elementor-element-populated {
        padding: 10px;
    }
}

.icon-purple svg path,
.icon-purple svg circle,
.icon-purple svg .info-hos{
    fill: #D1C6D7;
}








/*----------------------- FOOTER -----------------------*/
.social-footer-hos{
    margin-right: 8px;
}
#footer .block-title span{
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
}
#footer .block-toggle > .block-title{
    border-bottom: 2px solid white;
}
#footer .block-links ul>li a:before{
    display: none;
}
#footer .block-links ul>li a{
    padding-left: 0px;
}
#footer-container-main a{
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
}
#footer-copyrights > div > div > div.col-sm-7.copyright-txt > p{
    font-size: 10px;
}
/* Orari (part con solo <p>) nel blocco contatti footer: nascosti */
#footer .block-iqitcontactpage .part:has(> p){
    display: none;
}
#footer > div:nth-child(3){
    background: white;
    text-align: center;
}
/* Newsletter footer: stringi colonna (come online) + wrap testo GDPR */
.block-newsletter{
    text-align: center;
    margin-bottom: 1rem;
}

.block-newsletter .ps-emailsubscription-block{
    display: inline-block;
    min-width: 270px;
    max-width: 290px;
}
/* Bottone newsletter */
.ps-emailsubscription-block .btn-subscribe{
    background: #000;
    opacity: .5;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe{
    color: #fff;
}
.ps-emailsubscription-block .btn-subscribe:hover{
    background: #80b890;
    opacity: .5;
}
@media (max-width: 991.98px){
    .ps-emailsubscription-block .input-subscription{
        background-color: #fff;
    }
}






/*-------------------- PRODUCT LIST --------------------*/

.products-grid .product-miniature-layout-1 .product-description{
    width: 60%;
    margin: auto;
}
.products-grid .product-add-cart:not(:has(form)){
    margin: auto auto 0 auto;
}
.products-grid .product-add-cart {
    margin: 0;
}
.products-grid .product-miniature-default .iqitreviews-simple,
.products-grid .product-miniature-default .product-brand,
.products-grid .product-miniature-default .product-reference,
.products-grid .product-miniature-default .product-title{
    min-height: 85px;
}
.add-to-cart{
    border-radius: 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    width: 18em;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-primary{
    background: #459964;
}
#product .product-quantity .qty{
    border: 1px solid;
    border-radius: 10px;
}
.product-quantity .qty{
    width: 80px;
    height: 100%;
}
#quantity_wanted{
    border: 0;
    background-color: transparent;
    color: #000;
}
#product .qty .bootstrap-touchspin .btn-touchspin{
    border: 0;
    background-color: transparent;
    margin-right: 10px;
}
#product .qty .bootstrap-touchspin .btn-touchspin:hover{
    background-color: transparent;
}
#product .qty .bootstrap-touchspin .bootstrap-touchspin-up{
    margin-top: 3px;
}
@media (max-width: 575.98px){
    #quantity_wanted{
        font-size: 16px;
    }
    .product-quantity .qty .input-group{
        height: 40px;
    }
}
.btn-iqitwishlist-add{
    border-radius: 10px;
}
.btn-iqitwishlist-add > i{
    font-size: 23px;
    font-weight: 300!important;
}
#basket-list-hos{
    fill: #90C39E;
}
.product-availability .badge.product-available::before,
.product-availability .badge.product-last-items::before,
.product-availability .badge.product-unavailable::before{
    font-family: FontAwesome;
    margin-right: 0;
    -webkit-font-smoothing: antialiased;
}
.product-availability .badge.product-available::before{
    content: "\f00c"; /* fa-check */
}
.product-availability .badge.product-last-items::before{
    content: "\f12a"; /* fa-exclamation */
}
.product-availability .badge.product-unavailable::before{
    content: "\f05e"; /* fa-ban */
}
.product-availability .badge{
    font-weight: 500;
}
@media (max-width: 767.98px){
    .product-availability .badge{
        white-space: normal;
        max-width: 100%;
        overflow-wrap: break-word;
        font-size: 11px;
        font-weight: 700;
    }
}
.product-flag{
    border-radius: 4px;
}







/*--------------------- CATEGORY -----------------------*/
.select-title .select-title-name{
    max-width:initial;
}

.af_filter.cut-off .af_filter_content > ul{
    max-height: 320px;
    overflow-y: auto;
}
.af_filter.cut-off .af_filter_content > ul > li.cut{
    display: list-item;
}

.af-checkbox-label,
.af-radio-label{
    padding-left: 18px;
    position: relative;
}
.af.checkbox,
.af.radio{
    display: none;
}
.active > .af-checkbox-label:before,
.active > .af-radio-label:before{
    font-family: FontAwesome;
    content: '\f00c';
    color: #555;
    z-index: 1;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    line-height: 10px;
}
.active > .af-radio-label:before{
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: block;
    background: #555;
    top: 50%;
    transform: translateY(-50%);
    left: 6px;
}
.af-checkbox-label:after,
.af-radio-label:after{
    content: '';
    width: 16px;
    height: 16px;
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    border: 1px solid #DDD;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .09);
    background: #FFF;
}
.af-radio-label:after{
    border-radius: 100%;
}

.af_filter.f43 .af-checkbox-label{
    display: flex;
    align-items: center;
}
.af_filter.f43 .name{
    display: flex;
    align-items: center;
}
.af_filter.f43 .name::before{
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 6px;
    border-radius: 50%;
    background-size: contain;
    flex: 0 0 auto;
}
.af_filter.f43 .item-f-9511 .name::before{ background-color: #ffffff; border: 1px solid #ededed; }
.af_filter.f43 .item-f-9512 .name::before{ background-color: #000000; }
.af_filter.f43 .item-f-9513 .name::before{ background-color: #654321; }
.af_filter.f43 .item-f-9514 .name::before{ background-color: #ddc7a0; }
.af_filter.f43 .item-f-9515 .name::before{ background-color: #9c9c9c; }
.af_filter.f43 .item-f-9516 .name::before{ background-color: #003d9e; }
.af_filter.f43 .item-f-9517 .name::before{ background-color: #00cc34; }
.af_filter.f43 .item-f-9518 .name::before{ background-color: #fff269; }
.af_filter.f43 .item-f-9519 .name::before{ background-color: #f09000; }
.af_filter.f43 .item-f-9520 .name::before{ background-color: #ff5239; }
.af_filter.f43 .item-f-9521 .name::before{ background-color: #ffcdb3; }
.af_filter.f43 .item-f-9522 .name::before{ background-color: #8f69ff; }
.af_filter.f43 .item-f-9523 .name::before{ background-color: #89ffea; }
.af_filter.f43 .item-f-9524 .name::before{ background-image: url("/img/cms/multicolor.jpg"); }






/*--------------------- PRODUCT ------------------------*/

#product-availability.badge-success.product-available{
    background: transparent;
    color: #67a675;
    padding-left: 0;
}

#product .h1.page-title{
    font-family: "Josefin Sans", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
}
.product-prices .product-price.current-price-value{
    font-size: 34px;
}
.product-discount .regular-price{
    font-family: "Josefin Sans", sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 19.6px;
    padding-left: 2.8px;
    padding-right: 2.8px;
}
.product-prices .badge{
    vertical-align: text-bottom;
}
.product-prices .discount{
    font-size: 20px;
    font-weight: 600;
    border-radius: 4px;
    padding: 7px 9px 4px 7px;
    background: #eba53d;
    color: #fff;
}
@media (max-width: 767px){
    #product .product-quantity .qty {
        width: 100%;
    }
    .hos-iva-desktop{
        display: none;
    }
    .product-discount .regular-price {
        font-size: 15px;
    }
}
@media (min-width: 768px){
    .hos-iva-mobile{
        display: none;
    }
}
.hos-price-block{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}
.hos-price-block > .hos-iva-desktop{
    margin-left: auto;
}
.product-manufacturer-next img{
    max-width: 65px;
}
.fa-table:before{
    content: "\f0ce";
}
.fa-exclamation:before{
    content: "\f12a";
}
#product-availability{
    font-size: 20px;
    font-weight: 500;
    border-radius: 0;
}
.product-last-items{
    color: #ff9a52;
    background: #fff;
}
.product-information hr{
    opacity: 1;
    border-top: 1px solid rgba(160, 160, 160, .25);
}
/* Descrizione breve prodotto */
.product-information > .rte-content > p:first-child{
    font-size: 16px;
    line-height: 1.2;
}







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

}






/*||------------------ TABLET VERSION --------------------||*/
@media(max-width: 990px){
    #_mobile_blockcart-content.dropdown-menu{
        transform: none!important;
    }
}
@media(min-width: 768px) and (max-width: 990px){

}




/*||------------------ MOBILE VERSION --------------------||*/
@media(max-width: 767px){
    /* Top bar: nascondi links manager a destra, allarga banner spedizione */
    #header > nav > div > div > div.col.col-auto.col-md.right-nav.text-right > div.block-iqitlinksmanager.block-iqitlinksmanager-3.block-links-inline.d-inline-block{
        display: none!important;
    }
    #header > nav > div > div > div.col.col-auto.col-md.left-nav{
        width: 100%;
    }
}

.shipping-free-mex{
    padding: 10px 5px;
    background: lightblue;
    margin-bottom: 15px;
}


.hos-banner-fedelta>.elementor-widget-container>.elementor-iqit-banner>.elementor-iqit-banner-content>.elementor-iqit-banner-title {
    width: 329px
}

.hos-banner-fedelta>.elementor-widget-container>.elementor-iqit-banner>.elementor-iqit-banner-content>.elementor-iqit-banner-description
{
    margin-top: 25px;
    width: 419px;
}

body.cms-id-13 #wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.js-mailalert .psgdpr_consent_message {
    display: flex;
    align-items: flex-start;
}

.js-mailalert .psgdpr_consent_checkbox_span {
    flex: 0 0 auto;
}

.js-mailalert .psgdpr_consent_message > span:last-child {
    flex: 1 1 auto;
}

.js-mailalert form input[type="submit"].btn {
    background-color: #459964;
    border-color: #459964;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 0.7rem 1.6rem;
}

.js-mailalert form input[type="submit"].btn:hover,
.js-mailalert form input[type="submit"].btn:focus {
    background-color: #37794f;
    border-color: #37794f;
    color: #fff;
}

.js-mailalert form input[type="submit"].btn:disabled {
    background-color: #459964;
    border-color: #459964;
    color: #fff;
    opacity: 0.5;
    cursor: not-allowed;
}
