/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */


/** GOOGLE FONTS **/

p {
	font-family: 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif 
		font-weight: 300;
}

body {
    margin: 0;
    font-family: 'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.2rem;
    font-weight: 300;f
    line-height: 1.2;
    text-align: left;
    color: #000;
	background: #ffffff00;
}


body, main {
    background: #ffffff00;
}


/** SLIDE **/

.slide-type-1 .jxml-banner-description h2, .slide-type-1 .jxml-banner-description h3 {
    font-family: 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.slide-type-1 .jxml-banner-description p.btn:active, .slide-type-1 .jxml-banner-description p.btn:focus, .slide-type-1 .jxml-banner-description p.btn:hover {
    color: #67C1C0;
}


/** TABS **/

.tabs.product-tabs .nav-tabs .nav-link:before {
    background: linear-gradient(to right,#67c1c0,#83C17D);

}
	
	
.products-section-title {

    font: 700 2.14286rem/2.57143rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;	
	
}	
	


.tabs.product-tabs .tab-pane p {
    font: 300 1.4rem/1.4rem 'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #999;
	Line-height: 2.2rem;
}


/* DESCRIZIONE PRODOOTTI */

.tabs.product-tabs .tab-pane p {
    font: 300 1.4rem/1.4rem'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #282828;
    Line-height: 2.2rem;
}

	
/** MENU **/
	
/**	.default-menu>ul>li>.top-level-menu-li-span:before, .default-menu>ul>li>a:before {
    background: linear-gradient(to right,#67c1c0,#83C17D);

**/


.default-menu>ul>li>.top-level-menu-li-span.sf-with-ul, .default-menu>ul>li>a.sf-with-ul {
    padding-right: 0.9rem;
}

.default-menu>ul>li>.top-level-menu-li-span:before, .default-menu>ul>li>a:before {
    position: absolute;
    content: "";
    background: linear-gradient(to right,#67c1c0,#83C17D);
    left: 50%;
    right: 50%;
    bottom: 0;
    height: 0.21429rem;
    transition: .4s;
    opacity: 0;
}

.default-menu>ul>li>.top-level-menu-li-span:before, .default-menu>ul>li>a:before {
    position: absolute;
    content: "";
    background: linear-gradient(to right,#67c1c0,#83C17D);
    left: 50%;
    right: 50%;
    bottom: 0;
    height: 0.21429rem;
    transition: .4s;
    opacity: 0;
}

.fl-line-icon-set-multiple18:before {
    content: "\E042";
    color: linear-gradient(to right,#67c1c0,#83C17D);
}



.menu-mobile-grover:after {
    display: inline-block;
    font-family: Material Icons;
    content: "\E313";
    font-size: 2.4rem;
    line-height: 1.57143rem;
    transition: all .3s ease-in-out;
    will-change: transform;
}



/** FINE MENU **/

/**  GOOGLE FONTS **/

.default-menu>ul>li>.top-level-menu-li-span, .default-menu>ul>li>a {
    display: block;
    position: relative;
    padding: 0;
    font: 400 1.1rem/1.1rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
	
    text-transform: uppercase;
    cursor: pointer;
    transition: all .3s ease;
    letter-spacing: .05em;
    color: #fff;
}

@media (max-width: 767.98px) {
    .default-menu>ul>li>.top-level-menu-li-span, .default-menu>ul>li>a {
        color: #0f0f0f;
    }
}

.product-title {
    font: 500 1.8rem/1.8rem 'Roboto', 'Open Sans','Helvetica Neue','Helvetica','Arial','sans-serif';
	
    color: #000;
}

#product-card .product-description-short p, #quickview-product-card .product-description-short p {
    color: #999;
    font: 400 1.5rem/1.5rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;

}


.tabs.product-tabs .nav-tabs .nav-link {
    padding: 0;
    border: none;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.43;
    letter-spacing: .08em;
    color: #333;
    text-transform: uppercase;
}
.variant-links .variant-links-item a, .variant-links .variant-links-item label {
    display: flex;
    margin: 0;
    text-align: center;
    cursor: pointer;
    position: relative;
    width: 8rem;
    height: 7em;
    font-size: .8rem;
    line-height: 1rem;
    font-weight: 500;
    color: #282828;
    transition: .3s;
    border: 0.3rem solid #f2f2f2;
    box-shadow: inset 0 0 0 0.07143rem #fff;
    padding: 10px;
	align-content: flex-start;
    flex-direction: column;
}
	
}
.variant-links .variant-links-item.active a, .variant-links .variant-links-item.active label, .variant-links .variant-links-item:hover a, .variant-links .variant-links-item:hover label {
    border: .07143rem solid #202020;
    box-shadow: inset 0 0 0 0.21429rem #fff;
    font-size: 0.8rem;
	line-height: 1rem;
    color: #202020;
}


.variant-links {
    padding-bottom: 30px;
	font-size: 0.8rem;
}

.variant-links .variant-links-item.active a, .variant-links .variant-links-item.active label, .variant-links .variant-links-item:hover a, .variant-links .variant-links-item:hover label {
    border: 0.07143rem solid #202020;
    box-shadow: inset 0 0 0 0.21429rem #fff;
    font-size: 0.8rem;
    color: #202020;
}

#product-card .product-prices .product-price-lg .tax-shipping-delivery-label, #quickview-product-card .product-prices .product-price-lg .tax-shipping-delivery-label {
    font-size: 1.5rem;
    color: #888;
}
#product-card .product-prices .product-price-lg .tax-shipping-delivery-label, #quickview-product-card .product-prices .product-price-lg .tax-shipping-delivery-label {
    font-size: 1.5rem;
    color: #888;
    MARGIN-RIGHT: 10px;
}


.price {
    font: 600 1.8rem/1.8rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    
}


b, strong {
    font-weight: 400;
}


/* INIZIO BREADCRUMBS */


.breadcrumb .breadcrumb-item {
    color: black !important ;
}


.breadcrumb {
    color: black;
}

/* FINE BREADCRUMBS */

/* INIZIO HEADER LINKS  */

.compare-header .compare-products {
    font: 400 1.3rem/1.2rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
	
    color: #888;
}

#header .link-block>ul>li a {
    font: 400 1.3rem/1.2rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
	
    color: #888;
}

.jxwishlist-link>a {
    font: 400 1.3rem/1.2rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;

    color: #888;
}


.compare-header .compare-products {
    font: 400 1.3rem/1.2rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #888;
}

.ps_shoppingcart>a .blockcart, .ps_shoppingcart>a .cart-products-label {
    font: 400 1.3rem/1.42857rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}


.ps_shoppingcart>a:active .cart-products-label, .ps_shoppingcart>a:focus .cart-products-label, .ps_shoppingcart>a:hover .cart-products-label {
    color: #83c17d;
}

#header .link-block>ul>li a:active, #header .link-block>ul>li a:focus, #header .link-block>ul>li a:hover {
    color: #83c17d;
}



.jx-header-account>a {
	font: 400 1.3rem/1.2rem 'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #83c17d;
}

.jx-header-account>a:hover {
	font: 400 1.3rem/1.2rem 'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #67C1C0;
}

/* FINE HEADER LINKS  */

.custom-select {
    display: inline-block;
    width: 100%;
    height: 3.571rem;
    padding: 1.071rem 2.429rem 1.071rem 1.429rem;
    line-height: 1.3rem;
    color: #999;
    vertical-align: middle;
    background: transparent url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiMwMDAwMDAiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat right 1.429rem center;
    background-size: .57143rem .71429rem;
    border: .07143rem solid rgba(15,15,15,.3);
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}







#contact-link>a<
    font: 700 1.9rem/1.71429rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: .04em;
    color: linear-gradient(to right,#67c1c0,#83C17D);
}

@media (max-width:1920px){
	#index #header .header-main {
		position:absolute;
		z-index:9;
		left: 50%;
		transform:translateX(-50%)
	}
}


/* .col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto, .col-xsm, .col-xsm-1, .col-xsm-2, .col-xsm-3, .col-xsm-4, .col-xsm-5, .col-xsm-6, .col-xsm-7, .col-xsm-8, .col-xsm-9, .col-xsm-10, .col-xsm-11, .col-xsm-12, .col-xsm-auto, .col-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-auto, .has-error .help-block, .layout-both-columns main .grid .products article.product-miniature, .layout-both-columns main .list .products article.product-miniature, .layout-full-width main .grid .products article.product-miniature, .layout-full-width main .list .products article.product-miniature, main .grid .products article.product-miniature, main .list .products article.product-miniature, main .products article.product-miniature {
    position: relative;
    width: 100%;
    min-height: .05143rem;
    padding-right: 0.5rem;
    padding-left: 0.5rem;

*/




/* BORDO PULSANTI ACQUISTA */

.custom-border:before { width: 100% !important; }


/* @media (min-width: 1200px) { .custom-border:before { width: 100% !important; } } */

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active {
    color: #36a300;
    background: #36a300;
    border: 0.14286rem solid #36a300;
}


.btn-primary:hover {
    color: #202020;
    background-color: #36a300;
    border-color: #36a300;
}


.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background: rgba(142,243,107,.7);
    border: 0.14286rem solid rgba(142,243,107,.7);
}

.btn-secondary.disabled, .btn-secondary:disabled {
    color: #36a300;
    border-color: #36a300;
    background: transparent;
}






/* FINE BORDO PULSANTI */



/* BANNER */



@media (max-width: 575px){
.banner-type-1 .jxml-banner-description {
    text-align: center;
    top: 92% !important;
}
}

@media (max-width: 1920px){
.banner-type-1 .jxml-banner-description {
    top: 90%  !important;
}
}

@media (max-width: 575px){
.banner-type-2 .jxml-banner-description {
    font-size: .45rem;
    top: 25% !important;
}
}

@media (max-width: 2040px){
.banner-type-2 .jxml-banner-description {
    top: 25% ;
}
}


@media (max-width: 575px){
.banner-type-3 .jxml-banner-description {
    text-align: left;
    top: 42% !important;
    transform: translateY(-50%);
	font-size: .25rem !important;
	margin-left: 5px !important;

}
}


@media (max-width: 2040px){
.banner-type-3 .jxml-banner-description {
    text-align: left;
	top: 30% !important;
    transform: translateY(-50%);
    font-size: .7rem;
    margin-left: 20px;
}
}

.banner-type-4 .jxml-banner-description {
    top: 25%;
    font-size: 1rem;
}

/* FINE BANNER */


/* SOTTOCATGORIA LOGHI */

.col-lg-2 {
    flex: 0 0 30% !important;
    max-width: 30% !important;
}



@media (min-width: 992px){
.col-lg-2 {
    flex: 0 0 30% !important;
    max-width: 30% !important;
}
}


/* SOTTOCATGORIA LOGHI FINE */



/* SOTTOCATEGORIE */


.subcategory-name:active, .subcategory-name:focus, .subcategory-name:hover {
    color: #727271;
	font-size:1rem;
}

.category-descr {
    font-size: 1.14286rem;
    line-height: 1.3;
    color: #000;
}


.img-fluid, .img-thumbnail {
    max-width: 100%;
    height: auto;
}

.pt-3, .py-3 {
    padding-top: 1em!important;
}


@media (min-width: 1200px){
.mt-xl-4, .my-xl-4 {
    margin-top: 1rem!important;
}
}


.pt-3, .py-3 {
    padding-top: 0em!important;
}

.pb-3, .py-3 {
    padding-bottom: 1rem!important;
}

.subcategory-name {
    font: 500 1rem/1rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000;
}



.category-name {
display:none;
}

.subcategory-name:active, .subcategory-name:focus, .subcategory-name:hover {
    color: linear-gradient(to right,#67c1c0,#83C17D);
}



#subcategories .subcategories-items-inner .product-thumbnail {
    box-shadow: inset 0 0 0 0.07143rem #fff;
    padding: 0.07143rem;
    transition: all .3s ease-in-out;
    will-change: padding;
    background: #ddd0;
}



.jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers.sfHover > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers.sfHoverForce > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers.sfHover > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers.sfHoverForce > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.category.sfHover > a, .jxmegamenu_item .is-megamenu ul.content > li.category.sfHoverForce > a, .jxmegamenu_item .is-megamenu ul.content > li.category > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-category.sfHover > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category.sfHoverForce > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-page.sfHover > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page.sfHoverForce > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.custom-link.sfHover > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link.sfHoverForce > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.product.sfHover > a, .jxmegamenu_item .is-megamenu ul.content > li.product.sfHoverForce > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a:hover {
  color: linear-gradient(to right,#67c1c0,#83C17D);
}



/*
.swiper-button-next:before, .swiper-container-rtl .swiper-button-prev:before {
    font-family: FontAwesome;
    content: "\F105";
	position: absolute;
    top: 60px !important;
}

.swiper-button-prev:before, .swiper-container-rtl .swiper-button-next:before {
    font-family: FontAwesome;
    content: "\F104";
    position: absolute;
    top: 60px !important;
}



@media (max-width: 575px){
	.subcategory-name {
    font: 500 1rem/1.14286rem Darker Grotesque,sans-serif ;
    color: #fff;
}
}

@media (max-width: 575px){
.col-lg-2 {
    flex: 0 0 18%;
    max-width: 18%;
    padding-right: .07143rem;
    padding-left: .07143rem;
}
}
*/

/* FORM CONTROL */

.form-control {
    font-size: 1.5rem !important;
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: 3.571rem;
    padding: 0.571rem 2.429rem 1.071rem 1.429rem  !important;
    line-height: 1.429;
    color: #999;
    vertical-align: middle;
    background: transparent url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiMwMDAwMDAiLz4KICA8L2c+Cjwvc3ZnPgo=) no-repeat right 1.429rem center;
    background-size: .57143rem .71429rem;
    border: .07143rem solid rgba(15,15,15,.3);
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background: linear-gradient(to right,#67c1c0,#83C17D)61;
    border: .14286rem solid linear-gradient(to right,#67c1c0,#83C17D)61;
}

/* FINE FORM CONTROL */

/* INIZIO FILTERS */

/* #search_filters .facet .title .collapse-icons {
    margin-left: auto;
    display: none;
}

#search_filters_wrapper section.facet .facet-title {
    font: 700 1.28571rem/1.71429rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #333;
    letter-spacing: .08em;
    margin-bottom: .71429rem;
    display: none;
} 

*/

#search_filters_wrapper .facets-title {

    display: none;
}

.text-uppercase {
    display: none;
}

#search_filters_wrapper .facets-title {
    display: none;
}

/* FINE FILTERS */


/* SWIPE LINEE */


.row, main .products {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.07143rem;
    margin-left: -1.07143rem;
}

/* DETTAGLI PRODOTTO */

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    background: linear-gradient(to right,#67c1c0,#83C17D);
    font-size: 1.5rem;
    color: black;
}

.product-features>dl.data-sheet dt.name {
    text-align: right;
    position: relative;
    color: #282828;
    border-right: none;
    font-size: 1.5rem;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    background: linear-gradient(to right,#67c1c0,#83C17D);
}

.product-features>dl.data-sheet dd.value {
    font-size: 1.5rem;
    color: black;
}

#product-card .product-description-short p, #quickview-product-card .product-description-short p {
    color: #000000;
    padding-top: 20px;
}

.product-title a {
    color: #787878;
}


/* POPUP NEWSLETTER */


/*
.jxnewsletter-inner {
    background-image: url(../../assets/img/deoro-liquidi-per-sigarette-elettroniche-newsletter.png);
}
*/

.jxnewsletter-header h4 {
    color: #333;
    font: 700 2.14286rem/2.57143rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: .71429rem;
}

.jxnewsletter-content .description {
    color: #000000;
    font-size: 1.6rem;
    line-height: 1.375;
    font-family: 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media (min-width: 768px)
.jxnewsletter-inner {
    background-image: none;
}
}

@media (max-width: 480px){
.jxnewsletter-inner {
    background-size: 0 0;
}
}


@media (min-width: 768px){
.jxnewsletter-inner {
    padding: 25.71429rem 4.28571rem 5.35714rem;
	    background-position: 50% 0%;
}
}

.jxnewsletter-header h4 {
    margin-bottom: .3rem;
}


.btn:hover, button:hover {
    color: #fff;
    background: #000;
}

.btn-default:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-top-color: linear-gradient(to right,#67c1c0,#83C17D);
    top: 0;
    left: 0;
    transition: all .3s;
    z-index: -1;
}

/* FINE POPUP NEWSLETTER */





/* INIZIO MEGA MENU */

/* 

@media (min-width: 768px){
.default-menu li.simple ul {
    position: absolute;
    top: 0;
    left: 100%;
    width: 20.28571rem;
    z-index: 99;
    box-shadow: 0 0.35714rem 3.07143rem rgb(0 0 0 / 11%);
    background: #fff;
    border-bottom: .21429rem solid linear-gradient(to right,#67c1c0,#83C17D);
    border-top: .21429rem solid linear-gradient(to right,#67c1c0,#83C17D);
    padding: 1.78571rem 0;
    margin-top: -2rem;
    text-align: left;
}
}

*/

@media (min-width: 768px){
.default-menu li.simple ul {
    position: absolute;
    top: 0;
    left: 95%;
    width: 30.28571rem;
    z-index: 99;
    box-shadow: 0 0.35714rem 3.07143rem rgb(0 0 0 / 11%);
    background: #fff;
    border-bottom: 0.21429rem solid linear-gradient(to right,#67c1c0,#83C17D);
    border-top: 0.21429rem solid linear-gradient(to right,#67c1c0,#83C17D);
    padding: 1.78571rem 0;
    margin-top: 2rem;
    text-align: left;
}
}


.default-menu li.simple ul {
    position: absolute;
    top: 0;
    left: 95%;
    width: 30.28571rem;
    z-index: 99;
    box-shadow: 0 0.35714rem 3.07143rem rgb(0 0 0 / 11%);
    background: #fff;
    border-bottom: 0.21429rem solid linear-gradient(to right,#67c1c0,#83C17D);
    border-top: 0.21429rem solid linear-gradient(to right,#67c1c0,#83C17D);
    padding: 1.78571rem 0;
    margin-top: 2rem;
    text-align: left;
}

	

/* FINE MEGA MENU */

/* INIZIO CAROUSEL MENU */

div#subcategories .row .swiper-container.swiper-container-horizontal { display: contents; padding-top:20px;}

@media (min-width: 992px) { div#subcategories .row { width: 100%; } }

div#subcategories .row .swiper-container.swiper-container-horizontal { display: contents; padding-top:10px;} 
	
		@media (min-width: 1280px) { div#subcategories .row { width: 100%; padding-top:10px; } }
	@media (min-width: 1920px) { div#subcategories .row { width: 100%; padding-top:10px;} }



.link.link-white {
    color: #000000;
}

.link.link-white:focus, .link.link-white:hover {
  color: #8c8c8c;
}


/* FINE CAROUSEL MENU */


/* INIZIO CREDIT */
	

/* FINE CREDIT */


/* OUT OF STOCK */

.product-miniature-information .product-available.not-available {
    display: none !important;
}
.product-miniature-information .product-available {
    display: none !important;
}
/* FINE OUT OF STOCK */


	
	
	
/* INIZIO MINICART FIX BUTTON */
	
	.modal-backdrop { position: relative !important; }

/* FINE MINICART FIX BUTTON */
	
	
	/* INIZIO MINICART SCROLL */
	
	#ps-shoppingcart-modal .modal-dialog {
    overflow-y: scroll;
    height: 100vh;
}
	.modal.left .modal-content,
	.modal.right .modal-content { 
		height: 610px !important; 
		overflow-y: scroll !important; }
		
	@media (max-width:480px) {
	.modal.left .modal-content,
	.modal.right .modal-content { 
		height: 510px !important; 
		overflow-y: scroll !important; }
    }
	
	
	/* FINE MINICART SCROLL */
	
	


/* INIZIO COOKIEBAR  */
	
	#ba_eu_cookie_law .ba_eu_cookie_law_text {
    text-align: center;
   font-family: 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
}

	/* FINE COOKIEBAR  */

/* INIZIO PUNTI FEDE  */
	
.btn-group-sm>.btn, .btn-sm {
    font-size: 1.2rem;
    padding: 0.64286rem 0.92857rem;
    color: #000000;
}
		
/* FINE PUNTI FEDE    */

/* INIZIO POPUP NEWSLETTER  */
	
.alert {
    padding-left: 4.28571rem;
    position: relative;
    font-size: 1.2rem;
    line-height: 1.429rem;
}
		
/* FINE POPUP NEWSLETTER  */

/* INIZIO BLOCCHI HOME  */

.products-section-title {
    text-align: center;
}

/* FINE BLOCCHI HOME  */

/* INIZIO FOOTER NEWSLETTER  */

.custom-border:before {
    width: 0 !important;
    height: 0 !important;
	box-shadow: 0 ;
}

.block-newsletter #block-newsletter-label {
    padding-bottom: 1rem;
}



/* FINE FOOTER NEWSLETTER  */


/* INIZIO FOOTER   */


#footer {
    background: #f3f3f3;
    border-TOP: 2PX dotted linear-gradient(to right,#67c1c0,#83C17D);
}


#footer .jxml-copyright {
    font: 400 1.4rem/1.42857rem Darker Grotesque,sans-serif;
}


.ets-am-content .mb-0, .mb-0 {
    padding-top: 0px;
}

ul.list-default>li {
    margin-bottom: 0.2rem;
}

.pt-6, .py-6 {
    padding-top: 2.35714rem!important;
}

#footer .footer-links .title-block {
    font: 700 1.85714rem/2.14286rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #0f0f0f;
}


ul.list-default>li a:active, ul.list-default>li a:focus, ul.list-default>li a:hover {
    color: linear-gradient(to right,#67c1c0,#83C17D);
}

/* FINE FOOTER   */



/* INIZIO TESTO BOTTONI  */

.btn-secondary {
    border: .14286rem solid linear-gradient(to right,#67c1c0,#83C17D);
    background: transparent;
    color: #000;
}

.fa-angle-up:before {
    content: "\f106";
    COLOR: #000;
}

.btn-primary {
    color: #000;
    background: linear-gradient(to right,#67c1c0,#83C17D);
    border: 0.14286rem solid #000;
}

.btn-default-border {
    color: #0f0f0f;
    background: linear-gradient(to right,#67c1c0,#83C17D);
    /*border: 0.14286rem solid #0f0f0f;*/
	border: 0rem;
}

#blockcart-modal .modal-body .total-wrap>div span {
    color: #d9b95e;
    margin-left: 0.64286rem;
}



.custom-border:before {
    width: 100% !important;
    height: 35px !important;
	display: none;
}



/* -------------------------- VOCI MENU --------------------------*/

.default-menu>ul>li>.top-level-menu-li-span:before, .default-menu>ul>li>a:before {
    position: absolute;
    content: "";
    background: linear-gradient(to right,#67c1c0,#83C17D);
    left: 50%;
    right: 50%;
    bottom: 0;
    height: 0.21429rem;
    transition: .4s;
    opacity: 0;
}

.default-menu .is-megamenu {

    border-top: .21429rem solid #83c17d;
    border-bottom: .21429rem solid #83c17d;

}




/* BOTTONE SLIDER */

.slide-type-1 .jxml-banner-description p.btn:active, .slide-type-1 .jxml-banner-description p.btn:focus, .slide-type-1 .jxml-banner-description p.btn:hover {
    color: linear-gradient(to right,#67c1c0,#83C17D);
    background: #000;
}

.slide-type-1 .jxml-banner-description p {
    font-family: 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: .04em;
    color: #000;
    font-size: 1.25em;
    font-weight: 400;
}



.slide-type-1 .jxml-banner-description {
    position: absolute;
    left: 50%;
    top: 46%;
    transform: translate(-50%,-50%);
    padding: 1.07143rem;
    font-size: 1.4rem;
    min-width: 80%;
}

@media only screen and (max-width: 720px) {
.slide-type-1 .jxml-banner-description {
    position: absolute;
    left: 45%;
    top: 46%;
    transform: translate(-50%,-50%);
    padding: 1.07143rem;
    font-size: 0.45rem;
    min-width: 80%;
}
	}


/* GRIGLIA PRODOTTO */

.grid .product-miniature .product-miniature-container.hover, .grid .product-miniature .product-miniature-container:active, .grid .product-miniature .product-miniature-container:focus, .grid .product-miniature .product-miniature-container:hover {
    background: #cdcacaa6;
}


/* COOKIE BAR */

.ba_eu_cookie_accept {
    color: #000;
    background: linear-gradient(to right,#67c1c0,#83C17D);
}


/* INIZIO CATEGORIE */
.category-name {
    font-weight: 700;
    font-size: 2.14286rem;
    line-height: 1.5;
    font-family: 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 0.85714rem;
    color: #000;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.5em;
    font-family: inherit;
    font-weight: 600;
    line-height: 1;
    color: #282828;
}


/* INIZIO PULSANTE DAI UNA OCCHIATA */




.product-miniature-thumbnail .quick-view {
    position: relative;
    left: -50%;
    top: 50%;
    max-width: 100%;
    transform: translate(-50%,-50%);
    border-radius: 2.14286rem;

}

/* INIZIO PACCHETTI PRODOTTI */



.product-pack .pack-miniature {
    display: flex;
    align-items: center;
    margin-bottom: 1.42857rem;
    flex-direction: column;
}

.product-title a {
    color: #787878;
    font-size: 0.7em;	
}

.product-title {
	text-align: center;
	
}

.title-block {

    color: #333;
    font: 500 1.57143rem/2.85714rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}


.product-name {
    color: #333;
    font: 400 2.57143rem/2.85714rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-bottom: 0.71429rem;
}


/* INIZIO MEGAMENU */

.jxmegamenu_item .is-megamenu ul.content>li.all-manufacturers>a, .jxmegamenu_item .is-megamenu ul.content>li.all-suppliers>a, .jxmegamenu_item .is-megamenu ul.content>li.category>a, .jxmegamenu_item .is-megamenu ul.content>li.cms-category>a, .jxmegamenu_item .is-megamenu ul.content>li.cms-page>a, .jxmegamenu_item .is-megamenu ul.content>li.custom-link>a, .jxmegamenu_item .is-megamenu ul.content>li.product>a {
    display: inline-block;
    font: 500 1.4rem/1.4rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #333;
}

.jxmegamenu_item .is-megamenu ul.content>li.all-manufacturers ul li a, .jxmegamenu_item .is-megamenu ul.content>li.all-suppliers ul li a, .jxmegamenu_item .is-megamenu ul.content>li.category ul li a, .jxmegamenu_item .is-megamenu ul.content>li.cms-category ul li a, .jxmegamenu_item .is-megamenu ul.content>li.cms-page ul li a, .jxmegamenu_item .is-megamenu ul.content>li.custom-link ul li a, .jxmegamenu_item .is-megamenu ul.content>li.product ul li a {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
    color: #333;
    display: inline-block;
    position: relative;
}

.jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li + li, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li + li, .jxmegamenu_item .is-megamenu ul.content > li.category ul li + li, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li + li, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li + li, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li + li, .jxmegamenu_item .is-megamenu ul.content > li.product ul li + li {
  margin-top: .3rem;
}

/* INIZIO BOTTONI */

.btn, button {
    font-weight: 800;
    font-size: 1.1rem;
    line-height: 1.43;
   	padding: 0.7rem 2.71429rem;
    position: relative;
    z-index: 1;
    transition: all .3s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 0;
    border: none;
	color: #fff;
    background: linear-gradient(to right, #67C1C0 , #83C17D);
}



.btn-default {
    color: linear-gradient(to right,#67c1c0,#83C17D);
    background: #0f0f0f;
    border: 0.14286rem solid #0f0f0f;
}


.btn-dark {
    color: #000;
    background-color: linear-gradient(to right,#67c1c0,#83C17D);
    border-color: #282828;
    box-shadow: none;
}




.jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.category ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a:hover {
  color: linear-gradient(to right,#67c1c0,#83C17D);
}


/* INIZIO CART SUMMARY */


.cart-summary .cart-summary-line .value {
    color: #a9a9a9;
}


/* INIZIO ICONE SOCIAL */


.social-links > li > a:active, .social-links > li > a:focus, .social-links > li > a:hover {
  color: linear-gradient(to right,#67c1c0,#83C17D);
	width:40px;
	height:40px;
	  font-size: 3rem;
/* line-height: 1em; */
	line-height: 40px;
	padding: 4px;
}

.social-links>li>a {
    font-size: 3rem;
/* line-height: 1em; */
    color: linear-gradient(to right,#67c1c0,#83C17D);
	line-height: 40px;
		padding: 4px;
}

#footer .block-social>ul>li a {
    color: #000;
    font-size: 3rem;
/* line-height: 1em; */
	line-height: 40px;
		padding: 4px;
}



/* popup carrello */

#blockcart-modal .modal-body .total-wrap>div span {
    color: #000;
}


#blockcart-modal .modal-body .blockcart-title i {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.85714rem;
  line-height: 1;
  color: #000;
}


/* sidebar */


#search_filters_wrapper section.facet .facet-list li a {
    color: #333;
	font-weight: 300;
}

/* HEADER */

.pb-4, .py-4 {
    padding-bottom: 0.5rem!important;
}
.pt-4, .py-4 {
    padding-top: 1rem!important;
}

.mt-3, .my-3 {
    margin-top: 0rem!important;
}

.mt-2, .my-2 {
    margin-top: 0.8rem!important;
}



/* INFORMAZIONI SUPPPLEMENTARI PAGINA PRODOTTO */



.product-additional-info #add_preorder, .product-additional-info .js-compare-button, .product-additional-info .jx-wishlist-button, .product-additional-info .social-sharing {
    float: none;
	padding-bottom:20px;
}




/* LINKS SIDEBAR */

a:active, a:focus, a:hover {
    color: linear-gradient(to right,#67c1c0,#83C17D);
    font-weight: 800;
}


#search_filters_wrapper section.facet .facet-list li a:active, #search_filters_wrapper section.facet .facet-list li a:focus, #search_filters_wrapper section.facet .facet-list li a:hover {
     color: linear-gradient(to right,#67c1c0,#83C17D);
    font-weight: 600;
}

.active_filters .active_filters_wrapper > ul > li {
  background: linear-gradient(to right,#67c1c0,#83C17D);
  border-radius: 2.14286rem;
  color: #000;
  padding: .71429rem 2.85714rem .71429rem 1.42857rem;
  font-size: 1rem;
  text-transform: uppercase;
  position: relative;
  transition: all .3s ease-in-out;
  margin: 0 .35714rem .35714rem 0;
}


/* PARALLAX */

.block-category {
    margin: 0 0 1.85714rem;
    background-size: cover;
   background: url(../img/bg_category.png) fixed 50% no-repeat;

}



.product-price .price, [class*=" product-price-"] .price, [class^=product-price-] .price {
    margin-right: 0.35714rem;
    margin-bottom: 0.4em;
}

/* PAGINA CONTATTI */


@media (min-width: 992px)  {
.col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    padding: 52px;
}
}

@media (min-width: 992px) {
.col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    PADDING: 32PX;
}
	}


.label-auto-width {
    font-size: 1.3rem;
    color: #282828;
    padding-bottom: 0.14286rem;
    padding-right: 7rem!important;
    text-align: right;
    margin-bottom: 0;
}

.input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control {
    position: relative;
    flex: 0.75 0.1 auto;
    width: 1%;
    margin-bottom: 0;
}


.input-group-append {
    background: #f5f5f5;
    height: 39px;
    width: auto;
    text-align: center;
    line-height: 32px;
    border-width: 1px 1px 1px 0;
    border-color: #e7e7e7;
    border-style: solid;
    font-size: 12px;
    color: #414141;
}

.form-control {
    font-size: 1.2rem!important;
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 115%;
}

.contact-rich p.number {
    padding-top: 0.85714rem;
    font-size: 1.57143rem;
    line-height: 3.21429rem;
	font-weight:600;
}

/* PULSANTE AGGIUNGI QUANTITA' PRODOTTO DISABLED */

.product-quantity .product-add-to-cart-wrapper .add {
    margin-bottom: 0.71429rem;
    background-color: #83c17d;

}


.btn-secondary.disabled, .btn-secondary:disabled {
    color: #FFF;
    background: transparent;
}




.products-selection #grid-list-buttons {
   display:none;
}

/* LINKS */

body#checkout .checkout-step #conditions-to-approve a {
    color: linear-gradient(to right,#67c1c0,#83C17D);
}

body#checkout .nav-tabs-checkout li a.active, body#checkout .nav-tabs-checkout li a:hover {
    color: linear-gradient(to right,#67c1c0,#83C17D);
}

.link.link-primary {
  	color: linear-gradient(to right,#67c1c0,#83C17D);
	font-size: 1.2rem;
	font-weight:600;
}

ul.list-default > li a:active, ul.list-default > li a:focus, ul.list-default > li a:hover {
  color: linear-gradient(to right,#67c1c0,#83C17D);
}


/* TITOLO PRODOTTI VISTA CATEGORIA */




.product-title a:active, .product-title a:focus, .product-title a:hover {
    color: linear-gradient(to right,#67c1c0,#83C17D);
}


/* PAGINA CONTATTI */

@media (max-width: 1199.98px)
.contact-rich {
    font-size: 1rem;
    line-height: 1.71429rem;
    PADDING-TOP: 32PX;
}

/* testi */

a {
    outline: none;
    transition: all .3s ease-in-out;
    color: #000;
}

p {
    font-family: 'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif font-weight:400;
	color: #000
}


body {
    margin: 0;
    font-family: 'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    f line-height: 1.2;
    text-align: left;
    color: #000;
}

#search_filters_wrapper section.facet .facet-list li a {
    color: #000;
    font-weight: 400;
}

.img-fluid, .img-thumbnail {
    max-width: 100%;
    height: auto;
}

/* PULSANTE ACQUISTA */

/*
.grid .product-miniature .product-miniature-container .product-buttons, .grid .product-miniature .product-miniature-container .quick-view {
    opacity: 1; 
    pointer-events: none;
}
*/


/* FORM CONTROL POPUP ISSUE */

.desc {
    color: #000;
    margin-bottom: 0;
}

.alert.alert-success:before {
    content: "\F058";
	display: none;
}



/* popup carrello */


#blockcart-modal .modal-body .total-wrap>div {
    margin-bottom: 0.35714rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.43;
    font-family: 'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #333;
    letter-spacing: .08em;
}



#blockcart-modal .modal-body .blockcart-title {
    font: 400 1.4286rem/1.9em 'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #333;
    position: relative;
    padding-left: 2.14286rem;
}


body {
  font-family: 'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}


/* CSS AGGIUNTIVI */

.intestazionicolonnefooter {
    font: 800 1.2rem/1.6em 'Roboto',Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    color: #000;
	 line-height: 1.2;

}


@media screen and (max-width: 500px) {
.intestazionicolonnefooter {
	display:none;
	}
}

/* label prodotti */

ul.product-flags li.new {
    background: #333;
	display: none;
}


ul.product-flags li.pack {
    DISPLAY: NONE;
}

/* social links */


.social-links>li>a {
     DISPLAY: NONE;
}

/* SCROLL TO TOP  */
.material-scrolltop {
    display: block;
    position: fixed;
    width: 0;
    height: 0;
    bottom: 1.64286rem;
    right: 1.64286rem;
    padding: 0;
    overflow: hidden;
    outline: none!important;
    border: none;
    box-shadow: 0 0.21429rem 0.71429rem #83c17d;
    cursor: pointer;
    background: linear-gradient(to right,#67c1c0,#83C17D);
    color: #fff;
    transition: all .3s cubic-bezier(.25,.25,0,1);
}

/* ICONE  */

.fa-angle-up:before {
    content: "\f106";
    COLOR: #FFF;
}


.material-icons-shopping_cart:before {
    content: "\E8CC";
    COLOR: #fff;
}

/* BQUANTITA' PRODOTTI E + E -  */


.fa-plus:before {
    content: "\f067";
    COLOR: #FFF;
}

.fa-minus:before {
    content: "\f068";
	 COLOR: #FFF;
}

.product-quantity .product-add-to-cart-wrapper .add {
    margin-bottom: 0.71429rem;
    background-color: linear-gradient(to right,#67c1c0,#83C17D)4d;
}



.h1, h1 {
    font-size: 2.3rem;
}


.block-category #category-description .category-description-wrap .link {

    display: none;
}


/* PREZZI SCONTATI */

.product-price .discount-amount, .product-price .discount-percentage, [class*=" product-price-"] .discount-amount, [class*=" product-price-"] .discount-percentage, [class^=product-price-] .discount-amount, [class^=product-price-] .discount-percentage {
    order: 3;
    DISPLAY: NONE;
}


.discount-amount, .discount-percentage, .regular-price, .unit-price-cart {
    font: 800 2rem/2rem Darker Grotesque,sans-serif;
    color: #999;
}


.product-price.product-price-lg .discount-amount, .product-price.product-price-lg .discount-percentage, .product-price.product-price-lg .regular-price, [class*=" product-price-"].product-price-lg .discount-amount, [class*=" product-price-"].product-price-lg .discount-percentage, [class*=" product-price-"].product-price-lg .regular-price, [class^=product-price-].product-price-lg .discount-amount, [class^=product-price-].product-price-lg .discount-percentage, [class^=product-price-].product-price-lg .regular-price {
			font-size: 3.25714rem;
    line-height: 1.222;
}

ul.product-flags li.discount {
    background: #00e43a;
}

ul.product-flags li {
    display: inline-block;
    padding: 0.35714rem 0.71429rem 0.28571rem;
    font-size: 1.4rem;
    line-height: 1.29;
    color: #000;
    font-weight: 800;
    white-space: nowrap;
    min-width: 3.57143rem;
}


.product-price.product-price-lg .price, [class*=" product-price-"].product-price-lg .price, [class^=product-price-].product-price-lg .price {
    font-size: 3.25714rem;
    line-height: 1.222;
}


.price {
    font: 800 2rem/2rem Darker Grotesque,sans-serif;
    color: #000;
}

/** X ELIMINA PRODOTTI CARRELLO **/

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    color: #000;
    text-shadow: none;
    opacity: 1;
}


/** LENTE CERCA HEADER **/


#jxsearchblock .search-icon {
    background: none;
    border: none;
    color: #83C17D;
    height: 3.571rem;
    padding: 0;
}


#jxsearchblock .search-toggle:active, #jxsearchblock .search-toggle:focus, #jxsearchblock .search-toggle:hover
{
  color: #83C17D;
}


#jxsearchblock .search-icon:active, #jxsearchblock .search-icon:focus, #jxsearchblock .search-icon:hover {
    background: #67c1c0;
    color: #fff;
}


#jxsearchblock .dropdown-menu .close
{
  float: none;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  right: 0;
  height: 3.571rem;
  color: #67c1c0;
  padding: 0 .35714rem;
}


/** NO DESCRIZIONE BREVE DA HOME **/


.product-miniature-container .product-description-short {
    display: none;
}

.product-title {
    font: 500 1.8rem / 1.8rem 'Roboto', 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    color: #000;
	text-align: center;
}

/** titoli moduli **/

.products-section-title {
    text-transform: none;
}




/** CARRELLO SCONTO **/

.discount-amount, .discount-percentage, .regular-price, .unit-price-cart {
    font: 800 1.5rem / 1.5rem Darker Grotesque, sans-serif;
    color: #999;
}

/** iva inclusa **/

.product-price.product-price-lg .price, [class*=" product-price-"].product-price-lg .price, [class^=product-price-].product-price-lg .price {
    font-size: 3.25714rem;
    line-height: 0.5;
}


/** riepilogo carrello **/

.product-title-cart {
    font: 500 1.2rem / 1.2rem 'Roboto', 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    color: #000;
    text-align: left;
    margin-right: 20px;
}



.product-title {
    font: 500 1.8rem / 1.8rem 'Roboto', 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif';
    color: #000;
    text-align: center;
  
}

.price-cart {
    font: 800 1.4rem / 1.4rem Darker Grotesque, sans-serif;
    color: #000;
}

.p-3 {
    padding: 1.14286rem !important;
}

.products-section-title {
    font: 600 1.8rem / 1.8rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
	text-align: center;
}

/** conferma ordine **/


.sidebar {
   background: #f7f7f7;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	
}

/** checkbox privacy **/

.custom-control {

    padding-left: 4rem;
}


/** titolo prodotti **/


.product-title a {
    color: #787878;
    font-size: .9em;
}

/** sfondo rollover prodotti prodotti **/

.grid .product-miniature .product-miniature-container.hover, .grid .product-miniature .product-miniature-container:active, .grid .product-miniature .product-miniature-container:focus, .grid .product-miniature .product-miniature-container:hover {
    background: #4949490a;
}

title a:hover {
    color: linear-gradient(to right, #67c1c0, #83C17D);
}

a:active, a:focus, a:hover {
  font-weight: 500;
}


/** LINEETTA SOPRA HEADER **/


#header .header-top:after {

    background: #83C17D;

}



/* =========================================================
   HOME - 4 CARD PUNTI DI FORZA (Glicoleglicerina.it)
   Incolla in fondo a custom.css
   ========================================================= */

:root{
  --gg-a: #67c1c0;
  --gg-b: #83C17D;
  --gg-text: #000;
  --gg-border: rgba(15,15,15,.12);
  --gg-shadow: 0 0.35714rem 3.07143rem rgb(0 0 0 / 11%); /* simile ai tuoi box/menu */
}

/* Wrapper del blocco (se vuoi contenere la larghezza) */
.gg-home-intro{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.07143rem;
}

.gg-home-intro .gg-home-lead{
  max-width: 980px;
  margin: 0 auto 1rem;
  line-height: 1.7;
  color: var(--gg-text);
}

/* Griglia: forzo il grid anche se il tema spinge su flex */
.gg-home-intro .gg-strengths-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1.07143rem !important;
  align-items: stretch !important;
  margin-top: 1rem !important;
}

/* CARD */
.gg-home-intro .gg-card{
  background: #fff !important;
  border: .07143rem solid var(--gg-border) !important;
  box-shadow: var(--gg-shadow) !important;
  border-radius: 0 !important;                 /* nel tuo tema molte card/box sono “squadrate” */
  padding: 1.14286rem 1.14286rem 1.07143rem !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Linea/accetto in alto in gradient (coerente col sito) */
.gg-home-intro .gg-card:before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: .21429rem;
  background: linear-gradient(to right, var(--gg-a), var(--gg-b));
}

/* Header card con icona */
.gg-home-intro .gg-card-head{
  display:flex !important;
  align-items:center !important;
  gap: .71429rem !important;
  margin: .35714rem 0 .71429rem !important;
}

/* Icona: box piccolo con gradient */
.gg-home-intro .gg-ico{
  width: 2.42857rem;
  height: 2.42857rem;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background: linear-gradient(to right, var(--gg-a), var(--gg-b)) !important;
  color: #000 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}

/* Titolo card: stesso mood dei titoli del tema (Roboto, peso) */
.gg-home-intro .gg-card-title{
  margin: 0 !important;
  font: 700 1.2rem/1.2rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  color: #282828 !important;
}

/* Testo card */
.gg-home-intro .gg-card-text{
  margin: 0 !important;
  font: 400 1.1rem/1.6rem 'Roboto', Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  color: #000 !important;
}

/* CTA card */
.gg-home-intro .gg-btn{
  display: inline-block !important;
  margin-top: .85714rem !important;
  padding: .7rem 1.6rem !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  border: none !important;
  border-radius: 0 !important;
  background: linear-gradient(to right, var(--gg-a), var(--gg-b)) !important;
  color: #000 !important;
  transition: all .3s ease-in-out !important;
}

.gg-home-intro .gg-btn:hover,
.gg-home-intro .gg-btn:focus{
  background: #000 !important;
  color: #fff !important;
}

/* Responsive */
@media (max-width: 1100px){
  .gg-home-intro .gg-strengths-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px){
  .gg-home-intro .gg-strengths-grid{
    grid-template-columns: 1fr !important;
  }
}


/* VIDEO YOUTUBE */

.video-full-responsive {
  width: 100%;
  max-width: 100%;
}

.video-full-responsive .video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
}

.video-full-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}



/** LANG SWITCHER **/

.goog-te-gadget-simple {
    background-color: #FFF;
    border-left: 1px solid #D5D5D5;
    border-top: 1px solid #9B9B9B;
    border-bottom: 1px solid #E8E8E8;
    border-right: 1px solid #D5D5D5;
    font-size: 10pt;
    display: inline-block;
    padding-top: 1px;
    padding-bottom: 2px;
    cursor: pointer;
    margin-bottom: 13px;
}


/** card homepage **/

@media (max-width: 768px) {
  .col-benefit-card {
    width: 50% !important;
  }
}



/* CARD RACCOLTA PUNTI NASCOSTE 

.ets-am-program .ets-am-content {
    padding: 10px 25px;
    margin-bottom: 20px;
    display: none;
}
*/



.eam-rewards-boxes .box.box-col-3 {
    min-height: 100px;
    padding: 20px;
    height: 100%;
    display: block;
    display: none;
    position: relative;
}