/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,600,600i,700,700i|Roboto:300,300i,400,400i,500,500i,700,700i&display=swap');

.cbp-hrmenu > ul > li#cbp-hrmenu-tab-1 > a, .cbp-hrmenu > ul > li#cbp-hrmenu-tab-1 > span.cbp-main-link {
    background: #f0f0f0;
}

body {
    font-family: 'Roboto', sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}

#wrapper .breadcrumb {
    margin-top: -1.9rem;
}

.cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
    max-width: none;
    padding-left: 10px;
    padding-right: 10px;
}

.stuck-header .header-top {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.homesectionimgtxt h4 a span {
    font-size: 35px;
    font-weight: 800;
    color: #FE5E00;
}

.homesectionimgtxt h4 a:hover {
    text-decoration: none;
}

#product-availability {
    font-size: 14px;
}

body#index .block-categories,
#left-column .block-categories {
    padding: 0;
}

body#index .block-categories h5.block-title,
#left-column .block-categories h5.block-title {
    display: none;
}

body#index .block-categories ul.category-sub-menu > li[data-depth="0"],
#left-column .block-categories ul.category-sub-menu > li[data-depth="0"] {
    font-size: 14px;
    display: block;
    border-bottom: 1px solid #e1e1e1;
    background-repeat: no-repeat;
    letter-spacing: -0.5px;
    padding: 0;
    color: #666;
    font-weight: 300;
    background-position: center right 7px;
}

body#index .block-categories ul.category-sub-menu > li[data-depth="0"]:last-child,
#left-column .block-categories ul.category-sub-menu > li[data-depth="0"]:last-child {
    border-bottom: none;
}

body#index .block-categories ul.category-sub-menu > li[data-depth="0"] > a,
#left-column .block-categories ul.category-sub-menu > li[data-depth="0"] > a {
    font-weight: normal;
    padding: 15px 10px;
}

body#index .block-categories ul.category-sub-menu > li[data-depth="0"] > a:hover,
body#index .block-categories ul.category-sub-menu li a.active,
body#index .block-categories ul.category-sub-menu li.current > a,
#left-column .block-categories ul.category-sub-menu > li[data-depth="0"] > a:hover, #left-column .block-categories ul.category-sub-menu li a.active,
#left-column .block-categories ul.category-sub-menu li.current > a {
    color: #fe5e00;
    font-weight: bold;
}

body#index .block-categories ul.category-sub-menu > li[data-depth="0"] a:before,
#left-column .block-categories ul.category-sub-menu > li[data-depth="0"] a:before {
    display: none;
}

body#index .block-categories ul.category-sub-menu > li[data-depth="0"] > div,
#left-column .block-categories ul.category-sub-menu > li[data-depth="0"] > div {
    background: #f7f7f7;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #e1e1e1;
}

body#index .block-categories .collapse-icons,
#left-column .block-categories .collapse-icons {
    top: 15px;
    font-size: 20px;
    right: 10px;
}

body#index .block-categories ul.category-sub-menu > li li a,
#left-column .block-categories ul.category-sub-menu > li li a {
    display: block;
    font-size: 13px;
    color: black;
    font-weight: 300;
    line-height: 20px;
    padding: 5px 10px;
}

body#index .block-categories ul.category-sub-menu > li li a:hover,
#left-column .block-categories ul.category-sub-menu > li li a:hover {
    color: #fe5e00;
}


#left-column .block.block-facets {

    background: none;
    border: none;
    padding: 0;

}

#left-column .block.block-facets #search_filters {
    background: #fff;
    border: solid 1px #f0f0f0;
    padding: 1.15385rem;
}

.col-product-info .product-reference {
    font-size: 16px;
}

#content-wrapper .page-title {
    font-size: 1.8rem;
}

#iqitproductsnav a {

    color: #000 !important;
    font-weight: bold;

}

#product-availability.product-last-items {

    visibility: hidden;

}

#product-availability.product-unavailable {

    background: #67a675;

}


#product-details .product-quantities {

    margin-top: 15px;

}

.product-info-row .product-tabs {

    margin-bottom: 0;

}

.header-top .header-btn-w .header-btn > .icon {

    font-size: 2rem;

}

.products-grid .product-miniature .product-reference,
body .products-grid .product-miniature .product-add-cart {
    display: block !important;
}

#wrapper {
    background: #fff !important;
    -webkit-box-shadow: 0 0 !important;
    -moz-box-shadow: 0 0 !important;
    box-shadow: 0 0 !important;
}

.div-feature-confezione {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 300;
    font-size: 13px;
    color: #fe5e00!important;
    font-weight: bold;
}

.products-grid .product-miniature .product-reference {
    font-size: 13px;
    color: #fe5e00!important;
    opacity: 1;
}

.product-miniature-list-row {
    align-items: center;
}

.product-miniature-list-row .product-title {
    font-size: 18px;
}

.product-miniature-list-row .product-title a:hover {
    color: #fe5e00;
}

.product-miniature-list-row .product-reference {
    font-size: 13px;
}

#main-product-wrapper .product-reference,
#main-product-wrapper .product-reference span {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 300;
}

#registration_fields {
    margin-bottom: 0;
}

#registration_fields + div.form-group {
    display: none;
}

@media (max-width: 1440px) {
    .cbp-horizontal .cbp-tab-title {
        font-size: 13px !important;
    }
}

@media (max-width: 1262px) {
    .cbp-horizontal .cbp-tab-title {
        font-size: 11.5px !important;
    }

    .cbp-horizontal > ul > li > a, .cbp-horizontal > ul > li > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li > .cbp-main-link {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media (max-width: 1139px) {
    .cbp-horizontal .cbp-tab-title {
        font-size: 10.5px !important;
    }
}

@media (max-width: 1050px) {
    .cbp-horizontal .cbp-tab-title {
        font-size: 10px !important;
    }
}


@media (max-width: 1009px) {
    .cbp-horizontal .cbp-tab-title {
        font-size: 9.5px !important;
    }
}


#main > .category-image {

    display: none;

}

.subcategory-image a {

    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding-top: 100%;

}

body.category-depth-level-2 #products {

    /* display: none!important;*/

}

.subcategory-image a img {

    max-height: 280px;
    width: 100%;
    height: auto !important;
    display: none;

}

.product-list-subcategories .subcategory-name {


    text-transform: uppercase;
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 50px;
    display: block;

}

#product-availability.product-available {

    visibility: hidden;

}

div.cbp-hrsub {
    display: none !important;
}

#back-to-top {
    z-index: 99999 !important;
}

#invoice-address,
.my-account-side-links #order-slips-link,
.my-account-side-links #returns-link {
    display: none !important;
}


#products #infinity-loader-icon {

    font-weight: bold;
    font-size: 18px;

}

#js-checkout-summary > *:nth-child(1) {
    padding-bottom: 0;
}

#js-checkout-summary > *:nth-child(2) {
    display: none;
}

#js-checkout-summary > *:nth-child(3) {
    padding-top: 0;
}

.ns-box {
    background: #fe5e00 !important;
}

#conditions-to-approve .custom-checkbox > span {
    transform: scale(1.2);
    border-color: #FE5E00;
}


.subcategory-name small {
    text-align: center;
    margin-top: 2px;
    display: block;
    margin-bottom: 0;
    font-style: italic;
    font-weight: normal;
    font-size: 11px;
}

body#index .block-categories .category-top-menu > .category-sub-menu > li:nth-child(1),
#left-column .block-categories .category-top-menu > .category-sub-menu > li:nth-child(1) {
    background: #eeeeee;
    border-bottom-color: white !important;
    color: #202125;
    background-image: url(../img/icona-nuovi-prodotti.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
}

body#index .block-categories .category-top-menu > .category-sub-menu > li:nth-child(2),
#left-column .block-categories .category-top-menu > .category-sub-menu > li:nth-child(2) {
    background: #eeeeee;
    border-bottom-color: white !important;
    color: #202125;
    background-image: url(../img/i-promozioni2.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
}

body#index .block-categories .category-top-menu > .category-sub-menu > li:nth-child(3),
#left-column .block-categories .category-top-menu > .category-sub-menu > li:nth-child(3) {
    background: #eeeeee;
    border-bottom-color: white !important;
    color: #202125;
    background-image: url('../img/icona-piccole-quantita.png');
    background-repeat: no-repeat;
    background-position: center right 10px;
}

body#index .block-categories .category-top-menu > .category-sub-menu > li:nth-child(4),
#left-column .block-categories .category-top-menu > .category-sub-menu > li:nth-child(4) {
    background: #eeeeee;
    border-bottom-color: white !important;
    color: #202125;
    background-image: url('../img/cleaning.png');
    background-repeat: no-repeat;
    background-position: center right 10px;
}

body#index .block-categories .category-top-menu > .category-sub-menu > li:nth-child(5),
#left-column .block-categories .category-top-menu > .category-sub-menu > li:nth-child(5) {
    background: #eeeeee;
    border-top-color: white;
    color: #202125;
    background-image: url('../img/ultime-disponibilita.png');
    background-repeat: no-repeat;
    background-position: center right 10px;
}


#iqitpopup .iqitpopup-content {
    padding: 0 !important;
}

.product-discounts p {
    font-size: 14px;
}

.product-discounts .product-discounts-price {
    color: #fe5e00;
    font-size: 15px;
}


.add-to-cart > img {
    width: 40px;
}

.btn.btn-primary.btn-lg.add-to-cart i {
    display: none;
}

.btn.btn-primary.btn-lg.add-to-cart {
    background-image: url(/img/add-to-cart-w.png);
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center left 10px;
    padding-left: 40px;
}

.btn-border-black {
    color: #333;
    border: 1px solid #333;
    padding: 7px 20px;
    font-weight: bold;
    background: white;
    font-family: Montserrat;
    -webkit-border-radius: 0 0;
    -moz-border-radius: 0 0;
    border-radius: 0 0;
    margin-bottom: 20px;
}

.is_apple a:hover {
/ / same styling as not hovering
}


/*14-11-2020*/
body#index #elementor-inner {
    margin-left: -9px !important;
    margin-right: -9px !important;
}

#desktop-header .iqit-megamenu-container #iqitmegamenu-wrapper nav.cbp-horizontal > ul {
    display: flex;
    justify-content: space-around;
}

#desktop-header .iqit-megamenu-container #iqitmegamenu-wrapper nav.cbp-horizontal > ul > li {
    text-transform: uppercase;
    display: inline-block;
    float: left;
    border-left: 1px solid #e6e6e6;
    flex: 1;
    padding: 0 10px;
    text-align: center;
    box-sizing: border-box;
    white-space: nowrap;
}

#desktop-header .iqit-megamenu-container #iqitmegamenu-wrapper nav.cbp-horizontal > ul > li a,
#desktop-header .iqit-megamenu-container #iqitmegamenu-wrapper nav.cbp-horizontal > ul > li span {
    text-transform: uppercase;
    border: 0 !important;
    font-size: 12px;
    padding: 0 5px !important;
}

#desktop-header .iqit-megamenu-container #iqitmegamenu-wrapper nav.cbp-horizontal > ul > li:last-child {
    /*background: #F0F0F0;*/
    border-right: 1px solid #e6e6e6;
}

#desktop-header .iqit-megamenu-container #iqitmegamenu-wrapper nav.cbp-horizontal > ul > li:last-child:hover a {
    /*font-weight: bold;
    color:black;*/
}

.sticky-desktop-wrapper {
    height: 149px !important;
}

.homeriga1 img {
    width: 100% !important;
}

.homeblockcat .row{
    margin-left: -5px!important;
    margin-right: -5px!important;
}

.homeblockcat .homeblockcat-block {
    padding-bottom: 40px;
    padding-right: 5px!important;
    padding-left: 5px!important;
}

.homeblockcat .homeblockcat-block img {
    border: 1px solid #88898D;
    width: 100%;
}

.homeblockcat .homeblockcat-block h5 {
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
    margin-top: 10px;
}

.homesectionimgtxt {
    padding-top: 50px;
    padding-bottom: 50px;
}

.homesectionimgtxt.elementor-section.elementor-section-stretched > div {
    padding-left: 15px;
    padding-right: 15px;
}

.homesectionimgtxt h4 {
    font-size: 35px;
    font-weight: 800;
    color: #FE5E00;
    margin-bottom: 20px;
    line-height: 55px;
}

.homesectionimgtxt h4 img {
    float: left;
}

.homesectionimgtxt h4 span {
    line-height: 55px;
    display: inline-block;
}

.homesectionimgtxt p {
    margin-bottom: 20px;
}

.homesectionimgtxt p:last-of-type {
    margin-bottom: 0;
}

.homesectionimgtxt p a {
    color: #FE5E00 !important;
    font-weight: 800;
    text-decoration: underline;
}

#cbp-hrmenu1 .cbp-vertical-title {
    font-size: 12px !important;
    padding: 0 45px !important;
}

#cbp-hrmenu1.cbp-vertical ul > li > a {
    line-height: 25px;
}

#cbp-hrmenu1.cbp-vertical ul > li > a i {
    margin-top: 7px;
}

#cbp-hrmenu1.cbp-vertical ul > li > a span {
    font-size: 13px;
}

#cbp-hrmenu1.cbp-vertical ul > li > div div.cbp-categories-row > div {
    flex: 0 0 25%;
    max-width: 25%;
    padding-top: 10px;
}

#cbp-hrmenu1.cbp-vertical ul > li > div div.cbp-categories-row > div > div {
    border-bottom: 1px solid #e6e6e6;
}

#cbp-hrmenu1.cbp-vertical ul > li > div div.cbp-categories-row > div > div a {
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: normal;
}

.header-nav {
    display: none;
}

#header {
    box-shadow: 0 0 !important;
}

.sticky-desktop-wrapper #desktop-header.stuck-header {
    border-bottom: 1px solid #f0f0f0;
    box-shadow: 0 0 !important;
}

.cbp-hrmenu.cbp-vertical .cbp-show {
    display: flex !important;
}

.add-address a {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
}

.product-flags .product-flag.on-sale {
    display: none;
}

.product-flags .product-flag.discount {
    width: 40px;
    display: inline-block;
    height: 40px;
    padding: 0;
    line-height: 40px;
    text-align: center;
    border-radius: 110px;
    font-size: 14px;
    transform: rotate(-30deg);
    background: #494a4e;
}

@media (min-width: 568px) {
    *.product-miniature-grid:hover .product-functional-buttons-bottom {
        transform: translate(-50%);
        opacity: 1
    }

    .product-miniature-grid:hover .product-availability {
        transform: translate(-50%, 1rem);
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    .product-miniature:hover {
        outline: solid 2px rgba(161, 161, 161, 0.25);
    }
}

@media (max-width: 767px) and (min-width: 567px) {
    .elementor-element.elementor-element-vs6cof5 {
        width: 50%;
        float: left;
        margin-top: 15px;
    }

    .elementor-element.elementor-element-iokyybu {
        width: 50%;
        float: right;
        margin-top: 15px;
    }
}

@media (max-width: 567px) {
    .elementor-element.elementor-element-vs6cof5 {
        width: 100%;
        float: none;
        clear: both;
        margin-top: 15px;
    }

    .elementor-element.elementor-element-iokyybu {
        width: 100%;
        float: none;
        clear: both;
        margin-top: 15px;
    }

    .homesectionimgtxt.elementor-section.elementor-section-stretched > div {
        padding-left: 5px;
        padding-right: 5px;
    }

    .elementor-element-vs6cof5.elementor-widget-image img {
        width: 100%;
    }

    .elementor-element-iokyybu.elementor-widget-image img {
        width: 100%;
    }

    .homesectionimgtxt h4 span {
        display: inline;
    }

    .homesectionimgtxt .elementor-text-editor {
        padding: 15px 10px;
    }

    .product-line-grid-right.product-line-actions .col.col-auto {
        width: 100%;
        padding-left: calc(25% + .5rem);
        margin-top: 10px;
        text-align: left;
    }

    .product-line-grid-right.product-line-actions > .align-items-center > .col.col-auto:first-child {
        margin-top: -3px
    }

    .product-line-grid-right.product-line-actions .col.col-auto.qty span {
        float: left;
        line-height: 40px;
    }

    .product-line-grid-right.product-line-actions .col.col-auto .cart-line-product-actions {
        text-align: right;
    }

    .product-line-grid-right.product-line-actions .col.col-auto .input-group {
        margin-left: 60px;
    }

    .product-line-info a[data-toggle="tooltip"] {
        margin-bottom: 10px;
        margin-top: 10px;
        display: block;
    }

    .col-mobile-logo img {
        height: 45px;
    }

    #index #wrapper {
        padding-top: 0 !important;
    }

    .homesectionimgtxt .elementor-text-editor {
        text-align: center;
    }

    .homesectionimgtxt .elementor-text-editor h4 img {
        float: none;
    }
    .homesectionimgtxt .elementor-text-editor h4 img{
        width: 35px;
    }
    .homesectionimgtxt .elementor-text-editor h4 span {
        font-size: 18px;
    }
}

#quickview-modal #product-availability.product-unavailable {
    display: none;
}

#quickview-modal #group_2, #quickview-modal .custom-select2 {
    width: 320px !important;
    max-width: none !important;
}

.ybc_blog_layout_list.ybc-blog-wrapper-detail {
    float: none;
}

#mobile-header-sticky {
    width: 100%;
    background: white;
}

#back-to-top {
    transform: translateX(-50%) !important;
}

/*.product-miniature .product-price-and-shipping{ margin-top:-11px!important; }*/

ul.ybc-blog-related-posts-list {
    margin: 0 !important;
}

#customer-form > .form-group:first-child {
    font-weight: bold;
    font-size: 15px;
}

#iqitmegamenu-wrapper .cbp-hrmenu.cbp-horizontal span.cbp-tab-title {
    line-height: 48px;
    height: 48px;
}

.register-form label[for=ff_psgdpr] {
    font-weight: bold;
    font-size: 14px;
}

.gift-scroll-content .title {
    background: transparent !important;
}

.gift-scroll-content .title:after {
    display: none !important;
}

.gift-item .title a {
    color: #484848;
    font-size: 1.07692rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    background: transparent !important;
    text-align: center;
    display: block;
}

.gift-item {
    background: transparent;
    border: solid 1px #f0f0f0;
}

.gift-item:hover {
    outline: solid 2px rgba(161, 161, 161, 0.25);
}

.gift-scroll-content .pic {
    border: 0 !important;
}

.addGiftXb {
    padding: 0 10px 20px;
    text-align: center;
}

.addGiftXb a {
    color: white !important;
}

.gift-popup {
    padding: 0 !important;
}

.gift-item-container small {
    font-size: 100% !important;
}

body#module-bestkit_gifts-offers .gift-rule-desc, .gift-popup h2 {
    background: #fe5e00;
}

body#module-bestkit_gifts-offers .gift-rule-desc:after, .gift-popup h2:after {
    border-top-color: #fe5e00;
}

body#module-bestkit_gifts-offers .gift-rule-desc h5 {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 22px;
}

body#module-bestkit_gifts-offers #module-bestkit_gifts-offers .gift-item:before {
    display: none;
}

body#module-bestkit_gifts-offers h5[itemprop="name"] {
    margin-top: 6px;
    font-size: 1.07692rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
}

#iqitcookielaw {
    z-index: 9999999999;
}

.header-top {
    padding-top: 0 !important;
}

.header-top .spedizioni-gratuite-top {
    padding: 5px 0;
    background: #484848;
    color: white;
    font-size: 15px;
    margin-bottom: 10px;
}

#wrapper {
    padding-top: 39px;
}

#wrapper .breadcrumb {
    margin-top: 0;
}

.show-991 {
    display: none;
}

.product-functional-buttons.product-functional-buttons-bottom{
    background: transparent;
    position: relative;
    width: auto;
    left: 0;
    transform: none!important;
    opacity: 1;
    bottom: 0;
    padding: 0;
}
.product-functional-buttons.product-functional-buttons-bottom a{
    padding: 0;
    margin-bottom: 12px;
}
.btn-iqitwishlist-add.js-iqitwishlist-add img{
    width: 23px;
}
.btn-iqitwishlist-add.js-iqitwishlist-add:not(:hover) img.hover{
    display: none;
}
.btn-iqitwishlist-add.js-iqitwishlist-add:hover img.no-hover{
    display: none;
}

.js-quick-view-iqit{
    display: none!important;
}

@media (max-width: 991px) {

    .show-991 {
        display: block !important;
        margin-top: 20px;
        margin-bottom: 5px;
    }

    #cart #wrapper #main .cart-grid {
        flex-direction: column-reverse;
    }

    #cart #wrapper #main .cart-grid .product-line-info > .d-sm-none {
        display: none !important;
    }

    #cart #wrapper #main .cart-grid .product-line-info br + br {
        display: none;
    }

    #wrapper {
        padding-top: 0px;
    }

}

/*:root{*/
/*    --paddingtop:0;*/
/*}*/

/*html{*/

/*    scroll-padding-top: 50px;*/
/*}*/

#cbp-hrmenu1 .cbp-vertical-title {

    background: transparent !important;
    color: #1d1d1d;
    border-left: 1px solid #e6e6e6;
}

.cfGMLl {
    bottom: 18px !important;
    right: 85px;
    left: initial !important;
}

#chat-application {
    bottom: 8px !important;
}

@media (max-width: 991px) {

    .remove-from-cart i {
        font-size: 2rem!important;
    }

    #iqitmegamenu-mobile{
        padding-bottom: 110px!important;
    }

    #iqitmegamenu-mobile > li > a > span > img{
        display: none;
    }
    #iqitmegamenu-mobile > li li > a > span > img{
        width: 35px;
        margin-right: 5px;
    }

}

#module-psgdpr-gdpr #mobile-btn-search .m-nav-btn{
    display: none;
}
#module-psgdpr-gdpr
#search-widget-mobile{
    position: relative;
    float: none;
    visibility: visible;
    opacity: 1;
    position: static;
    transform: scale(1);
    border:none ;
    box-shadow: none;
}
#module-psgdpr-gdpr
#search-widget-mobile
.search-btn{
    background:#5b6870;
    color: #FFF;
}
#module-psgdpr-gdpr
#search-widget-mobile
.autocomplete-suggestions{

    width: calc(100% + 120px);
    left: -60px

}

.mobile-shipping{

    padding: 5px 0;
    background: #484848;
    color: white;
    font-size: 15px;
    margin-bottom: 10px;
    color: #FFF;
    margin-top: -1.53846rem;

}
.cbp-categories-row
.cbp-category-link-w a{
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
}

.cbp-categories-row
.cbp-category-link-w a span.img-w{

    width: 70px;
    height: 90px;
    background-repeat: no-repeat;
    background-size: cover;

}
a.mm-a{
    display: flex!important;
    justify-content: flex-start;
    gap: 5px;
    align-items: center;
}
.mm-a span.mm-img{

    width: 45px;
    height: 55px;
    background-repeat: no-repeat;
    background-size: cover;
}

.cart-summary-product .product-quantity,
.cart-products .text-muted{
    font-size: 12px;
    opacity: 1;
    color: #fe5e00!important;
}

.btn-dark{
    background: #212121;
    border-color: #212121;
    box-shadow: 0 0;
    color: #fff;
    text-decoration: none!important;
    width: 320px;
}

.btn-dark:hover{
    background: #fe5e00;
    background: #fe5e00;
    border-color: #fe5e00;
    color: #fff!important;
    text-decoration: none!important;
}

div:where(.swal2-container) button:where(.swal2-close):focus{
    box-shadow: 0 0!important;
}

div:where(.swal2-icon).swal2-info {
    border-color: #fe5e00!important;
    color: #fe5e00!important;
}

.swal2-popup.swal2-modal .swal2-title{
    /*color: #fe5e00!important;*/
    text-transform: uppercase;
    font-size: 2em;
}
.swal2-popup.swal2-modal .swal2-html-container{
    overflow: hidden;
}
.swal2-popup.swal2-modal .swal2-html-container p{
    font-size: 18px;
}

.swal2-popup.swal2-modal .swal2-html-container .contatcts-popup{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -5px;
    margin-right: -5px;
    overflow:hidden;
    margin-top: 20px;
}
.swal2-popup.swal2-modal .swal2-html-container .contatcts-popup > div{
    padding-left: 5px;
    padding-right: 5px;
}
.swal2-popup.swal2-modal .swal2-html-container .contatcts-popup > div.w-100{
    min-width: 100%;
    flex: 0 100%;
    justify-content: center;
}

.swal2-popup.swal2-modal .swal2-html-container .contatcts-popup > div.w-50{
    min-width: 50%;
    flex: 0 50%;
    justify-content: center;
}
.swal2-popup.swal2-modal .swal2-html-container .contatcts-popup img{
    width: 24px;
    margin-right:5px;
}
.swal2-popup.swal2-modal .swal2-html-container .contatcts-popup > div a,
.swal2-popup.swal2-modal .swal2-html-container .contatcts-popup  div a.orange{
    display: flex;
    align-items: center;
    width: 100%;
    background: #fe5e00;
    border: 2px solid #fe5e00;
    padding: 5px;
    justify-content: center;
    color: white;
    border-radius: 3px;
    margin-bottom: 10px;
    text-decoration: none!important;
    font-weight: bold;
}
.swal2-popup.swal2-modal .swal2-html-container .contatcts-popup > div.w-50 a:not(.orange) {
    background: transparent;
    color: #fe5e00;
}

@media (max-width: 767px) {
    .swal2-popup.swal2-modal .swal2-html-container .contatcts-popup > div.w-50 {
        width: 100%;
        flex: 0 100%;
    }
}
.modal-row{
    border-top: 1px solid hsla(0,0%,63%,.25);

}
.modal-row > div > a:first-child{

    margin-right: 16px;

}

.modal-row > div > a{
    font-weight: 600;
    text-decoration: none!important;
}

.modal-row
.btn-secondary{
    width: auto;
    min-width: 240px;
    border-color: #000;
}

div:where(.swal2-container).swal2-backdrop-show, div:where(.swal2-container).swal2-noanimation{

    background: rgba(0,0,0,.8) !important;

}

@media (max-width: 767px){

    .modal-row
    .btn-secondary{
        width: 100%;
        min-width: 240px;
        border-color: #000;
    }

}

.products-sort-nb-dropdown .dropdown-menu a:nth-child(7),
.products-sort-nb-dropdown .dropdown-menu a:nth-child(8){
    display: none;
}

.js-mailalert.form-inline .btn-secondary{
    background: #fe5e00;
    transition: all 0.9s;
    color: white!important;
}
.js-mailalert.form-inline .btn-secondary:hover {
    background: #000;
}

#main-product-wrapper .ps_checkout.payment-method-logo-block.left{
    margin-left: 0!important;
}

body #sniperfast_search .sniperfast_prod_price_content{display: none!important;}

.ns-box{
    top: auto!important;
    bottom: 2rem!important;
    z-index: 9999999999999999999!important;
}

.banner-paypal-cont img {
    max-width: 100% !important;
    max-height: 35px !important;
}

h3#anchor {
    scroll-margin-top: 200px;
}

body #sniperfast_search .sniperfast_prod_price_content {
    display: block !important;
}

.text-iva-inc{
    display: block;
    margin-top: 0px;
    font-size: 11px;
    margin-bottom: 8px;
}

#main-product-wrapper .text-iva-inc{
    font-size: 13px;
    margin-top: 5px;
}

.products-grid .product-discounts + .text-iva-inc{
    margin-top: -10px;
}

/* 2025 */
.homesectionimgtxt.centrato .titolo a > img {
    float: none !important;
}

.homesectionimgtxt.centrato .elementor-widget-image {
    margin-bottom: 40px !important;
}

.homesectionimgtxt.centrato .desc {
    display: flex;
    justify-content: center;
}

.homesectionimgtxt.centrato .desc > .elementor-widget-container {
    max-width: 600px;
}


.block2-b-slide-p .section-text {
  padding-top: 15px !important;
  padding-bottom: 50px !important;
}

.block2-b-slide-p .section-text > div {
  padding: 30px;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.3;
}

.block2-b-slide-p .section-text > div .elementor-widget-heading > div {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  height: 55px;
  background-size: 55px;
  background-repeat: no-repeat;
  padding-left: 60px;
}

.block2-b-slide-p .section-text > div .elementor-widget-heading > div .elementor-heading-title {
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0px;
}


.block2-b-i-t {
  padding-top: 120px;
  padding-bottom: 120px;
}

.block2-b-i-t .elementor-container {
  font-size: 18px;
  line-height: 1.4;
  border-radius: 24px;
  background: white;
  padding: 24px;
  text-align: center;
  box-shadow: 0 1px 20px rgba(54, 54, 54, 0.3019607843);
}
.block2-b-i-t .elementor-container .elementor-heading-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}



.block2-b-t {
  font-size: 18px;
  line-height: 1.4;
}
.block2-b-t .elementor-heading-title {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
.block2-b-t .elementor-button-link {
  background: transparent !important;
  border: 0 !important;
  color: #fe5e00 !important;
  font-size: 20px;
  border-bottom: 1px solid #fe5e00 !important;
}
.block2-b-t .elementor-button-link span {
  background: transparent;
  color: inherit !important;
}

/* RESPONSIVE */
@media (max-width: 576px) {
    .block2-b-i-t {
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 350px !important;
        padding: 0 !important;
        min-height: 300px !important;
        background-position: right -290px center !important;
    }

    .block2-b-i-t > .elementor-container {
        position: absolute;
        max-width: none !important;
        left: 0;
        top: 100%;
        border-radius: 0;
        background-color: #f5f5f5 !important;
        box-shadow: none !important;
        font-size: 14px !important;
    }

    .block2-b-i-t .elementor-heading-title,
    .block2-b-i-t .elementor-text-editor p,
    .block2-b-i-t .elementor-button-wrapper {
        text-align: left !important;
    }

    .block2-b-i-t.second-block {
        margin-bottom: 200px !important;
    }

    .assist-home .elementor-widget-wrap {
        padding: 15px 10px;
    }

    .assist-title .elementor-heading-title {
        font-size: 28px !important;
    }

    .assist-home .elementor-widget-text-editor {
        margin: 15px 0;
    }
}

.btn-popup2{
    background:#f7f7f7!important;
}
.btn-popup2:hover{
    color:#fe5e00!important;
}

#wrapper{
    overflow-x:hidden;
}
@media(max-width:767px){
    #footer-container-main,
    #footer-container-main .block-title{
        text-align: center;
    }
    #footer-container-main .block-title span{
        text-align: center;
        width: 100%;
    }
    #footer-copyrights{ padding-bottom:80px;}
    #footer-container-main.footer-style-1 .ps-emailsubscription-block .gdpr_module{max-width: 400px;}
    
    .block2-b-slide-p .section-text>div,
    .block2-b-i-t .elementor-container{
        font-size: 13px;
    }
    
    
    .ybc-navigation-blog{
        display: none!important;
    }
    .ybc-navigation-blog-content>div{
        position: relative!important;
        opacity: 1;
        overflow: visible;
        visibility: visible;
    }
    
}

@media screen and (max-width: 767px) {

    .modal-row > div {
        display: flex;
        flex-direction: row;
        justify-content: center;
        column-gap: 24px;
    }

    .modal-row > div > a:first-child {
        margin-right: 0;
        margin-left: 0;
    }

    .modal-row > div > a {
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 1.3em;
        min-width: unset !important;
        padding: 12px 14px;
        width: 180px !important;
    }

    .modal-row > div > a > i {
        font-size: 30px;
    }

}

@media screen and (max-width: 399px) {

    .modal-row > div {
        column-gap: 16px !important;
    }

    .modal-row > div > a {
        padding: 12px 10px !important;
    }

    .modal-row > div > a > i {
        font-size: 26px !important;
        margin-right: 6px !important;
    }

    .block2-b-i-t {
        margin-bottom: 400px !important;
    }

    .block2-b-i-t.second-block {
        margin-bottom: 250px !important;
    }

}
@media screen and (max-width: 767px) {
    input.form-control{font-size: 16px!important;}
}
