/*  Start tuning header  */
span.title-shipping-header
{
    color: #1F8A46;
    font-weight: bold;
}
i.icon-shipping-header{
    font-size: 20px;
}
#mobile-header.mobile-header-style-3 .m-nav-btn {
    height: 75px;
}
.block-iqitcontactpage hr{
    display: none !important;
}
.header-nav div.row.justify-content-between{
    padding-top: 7px !important;
}
/*CARRELLO TUNING*/
a#cart-toogle {
    height: 46.28px;
    width: 160px;
    padding: 5px 17px 2px 10px;
}
/*  end tuning header  */
/*  start blocco continua a seguirci  */
ul.search_follow i{
    font-size: 17px;
    color: #0a0a0a;
    margin-right: 5px;
}
ul.search_follow a{
    color: #0a0a0a;
    text-decoration-color: #0a0a0a;
}
#back-to-top{
    background:#1F8A46 !important;
}
/*  end blocco continua a seguirci  */

/* start tuning footer  */
#footer-copyrights {
    padding-top: 1rem;
    padding-bottom: 0.2rem;
}
ul.search_follow a{
    color: transparent !important;
    padding-left: 0px !important;
}
ul.search_follow span{
    color:#484848 !important;
    position: relative;
    bottom: 1px;
}
ul.search_follow span:hover{
    color:#1F8A46 !important;
}
#mobile-footer-cop{
    display: none;
}
@media (min-width: 320px) and (max-width: 480px) {
    #mobile-footer-cop{
        display: block !important;
    }
    #desktop-footer-cop{
        display: none;
    }
    img.img-fluid.product-thumbnail-first.loaded{
        width: 140px !important;
        height: 140px !important;
        object-fit: contain;
    }
    img.img-fluid.js-lazy-product-image.lazy-product-image.product-thumbnail-second.entered.loaded {
        width: 140px !important;
        height: 140px !important;
        object-fit: contain;
    }
    img.img-fluid.swiper-lazy.lazy-product-image.product-thumbnail-second {
        width: 140px !important;
        height: 140px !important;
        object-fit: contain;
    }
}
@media (min-width: 360px){
    #mobile-header.mobile-header-style-3 .m-nav-btn {
        height: 59px;
    }
}
/*  end tuning footer  */
/* start tuning product page */
p.title-details{
    font-size: 13px;
    font-weight: bold;
}
.col-md-2.sidebar.product-sidebar {
    padding: 0px;
}
#tabella-doc-product{
    background-color: #D0D0D0;
    background-origin: content-box !important;
}
#icona-download,#dimensioni-file,#nome-link-doc{
    padding: 0px;
}
span#product-availability {
    font-size: 13px;
}
.price-countdown {
    margin-top: 0px;
}
#blocco-after-price{
    margin-top: 10px;
}
div.tab-product{
    margin-bottom: 20px;
}
section.product-attachments-right{
    padding: 5px;
    background-color: #D3D3D3;
    width: 180px;
    padding-bottom: 0px;
}
div.bloccorassicurazioni-custom{
    background-color: #F7F7F7;
    padding-top: 10px;
    padding-bottom: 10px;
}
#product-images-thumbs.swiper-container-vertical .img-fluid {
    object-fit: contain;
}
@media (min-width: 320px) and (max-width: 480px) {
    .availability-col{
        margin-top: 10px;
    }
    .dettagli-prodotto{
        margin:10px;
    }
    .tab-product{
        margin:10px;
    }
    .ps-social-follow {
        margin-left: 15px;
        color: black;
    }
}
i.icona-social{
    font-size: 15px;
}
/* end tuning product page */
/* start final cucstom  */
span.cbp-tab-title {
    width: 110% !important;
}
.cbp-hrmenu .cbp-hrsub-inner > .row:last-child, .cbp-hrmenu .cbp-hrsub-inner .iqitmegamenu-submenu-container > .row:last-child {
    padding-left: 10px;
    margin-right: 5px;
}

div.totale-sicurezza {
    text-align: left !important;
    padding-right: 80px;
}
.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    /*valutare*/
}
/* start cart tuning */
.price-countdown.badge-discount.discount {
    font-weight: 800;
    width: 100% !important;
}
a#cart-toogle {
    padding-top: 7px;
    width: 250px !important;
    text-align: left!important;
}
#cart-toogle .title {
    color: #fff;
    font: 600 18px/22px "Raleway",sans-serif;
    padding-right: 5px;
    position: relative;
    bottom:1px;
}
/* end cart tuning */
/* icone prodotto dx */
img.icone-prodotto-dx{
    width: 20px;
}
#product .images-container .product-cover {
    margin-top: 60px;
}
/* start tuning miniature griglia */
.product-price-and-shipping.justify-content-right {
    text-align: left;
}
.product-description {
    text-align: left;
}
h2.h3.product-title {
    font-weight: 800 !important;
    margin-bottom: 5px;
}
.descrizione-prodotto-miniatura{
    margin-bottom: 5px;
}
.product-miniature-default .price-countdown .time-txt {
    display: contents !important;
}
/* end tuning miniature griglia */

button.add-to-cart{
    width: 100% !important;
}
span.testi-bold-list{
    font-weight: bold;
    font-size:13px;
}
.products-grid .product-miniature-layout-1 .product-description {
    min-height: 230px !important;
    max-height: 330px !important;
}
h2.h3.product-title {
    height: 40px !important;
}
.descrizione-prodotto-miniatura {
    height: 75px !important;
}

/* todo fix the img miniature desktop / mobile
img.img-fluid.swiper-lazy.lazy-product-image.product-thumbnail-second.loaded{
    max-height: 208.59px;
}
img.img-fluid.swiper-lazy.lazy-product-image.product-thumbnail-first.loaded{
    max-height: 208.59px;
}
@media (min-width: 1000px) and (max-width: 1400px) {
    img.img-fluid.swiper-lazy.lazy-product-image.product-thumbnail-second.loaded{
        max-height: 184.39px;
    }
    img.img-fluid.swiper-lazy.lazy-product-image.product-thumbnail-first.loaded{
        max-height: 184.39px;
    }
}
*/
@media (min-width: 320px) and (max-width: 480px) {
    .elementor-element.elementor-element-z12ikzc .elementor-image-carousel-wrapper {
        margin-left: 0px !important;
    }
    img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded {
        max-width: 70%;
    }
    .elementor-element.elementor-element-z12ikzc .swiper-slide-inner {
        text-align: center;
    }
    .elementor-element.elementor-element-z2n23jh .elementor-image-carousel-wrapper {
        margin-left: 0px !important;
    }
    img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded {
        max-width: 70%;
    }
    .elementor-element.elementor-element-z2n23jh .swiper-slide-inner {
        text-align: center;
    }
}
/*bottone newsletter nero*/
button.btn.btn-primary.btn-subscribe.btn-iconic {
    background: black !important;
}
/* setting max heigh of product miniature */
@media (min-width: 1281px) {
    img.img-fluid.product-thumbnail-first.loaded{
        max-height: 184px !important;
        object-fit: contain;
    }
    img.img-fluid.product-thumbnail-second.loaded{
        max-height: 184px !important;
        object-fit: contain;
    }
}
@media (min-width: 1024px) and (max-width: 1280px) {
    img.img-fluid.product-thumbnail-first.loaded{
        max-height: 132px !important;
        object-fit: contain;

    }
    img.img-fluid.product-thumbnail-second.loaded{
        max-height: 132px !important;
        object-fit: contain;
    }
}
a.cbp-column-title.nav-link{
    height: 35px !important;
}
.row.menu_row.menu-element.first_rows.menu-element-id-1 a.cbp-column-title:link{
    font-size: 1.4rem;
}
/*#cbp-hrmenu-tab-28 div.cbp-menu-column {*/
/*    text-align: center !important;*/
/*}*/
/*#cbp-hrmenu-tab-15 div.cbp-menu-column {*/
/*    text-align: center !important;*/
/*}*/
/*#cbp-hrmenu-tab-25 div.cbp-menu-column {*/
/*    text-align: center !important;*/
/*}*/
.product-miniature-default .price-countdown .time-txt {
    display: contents !important;
    font-size: 9px;
}
span.regular-price {
    color: red;
    font-size: 16px;
    font-weight: bold;
}
span.badge.badge-discount.discount.discount-percentage {
    font-size: 16px;
    font-weight: bold;
}
a.menu-mobile-father{
    font-weight: 700;
}
#customer-form p{
    text-align: right !important;
}
li.product-flag.discount {
    font-weight: 700;
}
div.timer-miniature{
    position: absolute;
    top: 130px;
    width: 98%;
    left: 1.9px;
}
@media (min-width: 320px) and (max-width: 480px) {
    .product-miniature-default .price-countdown .time-txt {
        display: contents !important;
    }
    div.timer-miniature{
        top: 100px !important;
    }
    .product-miniature-default .price-countdown .time-txt {
        font-size: 11px;
    }
}
/*  tuning  mobile menu  */
#mobile-header .m-nav-btn:hover {
    /*color: #1c903d !important;*/
}
.cart-products-count-btn {
    background: #1c903d !important;
    color: #ffffff;
}
div.mobile-top-bar{
    height: 50px;
    padding: 15px;
    background-color: #1c903d;
}
span.text-mobile-top-bar{
    font-size: 18px;
    font-weight: 500;
    color: white;
    margin-left: 5px;
}
i.icon-top-bar-mobile{
    color: white;
    font-size: 18px;
}
div.g-recaptcha {
    margin-left: 0px !important;
}
#desktop-footer-cop span{
    font-family: 'Montserrat';
}

.elementor-element.elementor-element-2w3hnow .swiper-arrows-above .swiper-button {
    color: black;
}

div.button-product-minuature{
    border: solid 1px lightslategray;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}
a.js-quick-view-iqit i{
    color: #1F8A46 !important;
}
a.btn-iqitcompare-add.js-iqitcompare-add i{
    color: #1F8A46 !important;
}
div.button-product-minuature:hover{
    background-color: #EFEFEF;
}
/*  start tuning icon social sharing */
.lista-button-sharing div{
    max-width: 5% !important;
}
@media (min-width: 320px) and (max-width: 480px) {
    .lista-button-sharing div{
        max-width: 10% !important;
    }
    .col-5.col-auto.button-product-minuature {
        padding: 0px;
    }
    h2.h3.product-title {
        margin-bottom: 20px;
    }
}
/*  end tuning icon social sharing */
/* start ultimate tuning */
.product-miniature-default .product-add-cart .input-qty {
     max-width: 100% !important;
}
/* new code for button */
button.btn-functional{
    width: 100% !important;
    border: solid 1px #e3e3e3 !important;
    background-color: white;
}
button.btn-functional:hover{
    background-color: #efefef !important;
}

i.icn-functional{
    color: #1F8A46 !important;
}
div.bottoni-funzionali{
    --bs-gutter-x: 1rem;
}
div.bottone-destro{
    padding-left: 2px;
}
div.bottone-sinistro{
    padding-right: 2px;
}
.price-countdown.badge-discount.discount {
    text-align: center;
}
div#countdown-mobile {
    position: relative;
    bottom: 35px;
}

a#bottone-account{
    cursor: pointer;
}
/* Tuning chat module */
div#chat-application{
    bottom: 50px !important;
    max-height: 80% !important;
}
/* tuning product miniature */
.descrizione-prodotto-miniatura {
    color: black !important;
}
#category div.product-brand.text-muted a span,
#category div.product-reference.text-muted span,
#category div.product-description-short
{
    color: #484848 !important;
}

.product-description iframe {
    max-width: 100%;
    height:auto;
}

/* + Nascondi voce Blog da menu inglese */
body.lang-en #cbp-hrmenu-tab-44 {
    display: none;
}
/* - Nascondi voce Blog da menu inglese */

/* - Tuning footer newsletter - */
#footer-container-first .block-newsletter span,
#footer-container-first h5 {
    color: #FFFFFF;
}

/*- Tuning top bar -*/
div.topbar_text_promo a:hover {
    color:#1f8a46 !important;
    text-decoration: underline;
}

/* S 2681 */
body.cms-id-15 .product-price-and-shipping .product-price,
body.cms-id-15 .product-price-and-shipping .regular-price{
    font-size:1.4rem!important
}
.col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile {
    position: absolute;
    left: 0;
    top: initial;
    z-index: 1000;
    width: 100%;
    transform-origin: top;
    animation-fill-mode: forwards;
    -webkit-transform: scaleY(0);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.7, 0, 0.3, 1);
  }
  .col-mobile-menu-dropdown #_mobile_iqitmegamenu-mobile.show {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
  }
  .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    height: 100dvh;
    position: fixed;
    z-index: 5005;
    top: 0;
    left: 0;
    overflow-x: hidden;
    transform: translate3d(-115%, 0, 0);
    transition: transform 0.4s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    width: 300px;
    z-index: 2147483649;
  }
  .col-mobile-menu-push #_mobile_iqitmegamenu-mobile.show {
    transform: translate3d(0, 0, 0);
  }
  .mobile-menu__header.js-mobile-menu__header {
    float: left;
  }
  .btn-icon.mobile-menu__close.js-mobile-menu__close {
    float: right;
    margin-top: 7px;
  }