/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@import url('https://fonts.googleapis.com/css2?family=Spartan&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* IE first media to fix unsupported CSS vars under media queries */
:root {
	--grid-columns: 12;
	--grid-column-gutter: 20px;
	--grid-width: 1024px;
	--grid-lateral-margin: 20px;
	--grid-column-width: calc((100% - var(--grid-column-gutter) * 11) / 12);
	--margined-grid-column-width: calc((var(--grid-width) - var(--grid-column-gutter) * 11) / 12);
}

@media screen and (max-width: 1023px) {
	:root {
		--grid-columns: 4;
		--grid-column-gutter: 8px;
		--grid-column-width: calc((100% - var(--grid-column-gutter) * 3 - var(--grid-lateral-margin) * 2) / 4);
		--grid-lateral-margin: 20px;
		--grid-width: 100%;
	}
}

@media screen and (min-width: 768px) {
	:root {
		--grid-columns: 12;
		--grid-column-gutter: 20px;
		--grid-lateral-margin: 20px;
		--grid-width: 676px;
		--grid-column-width: calc((100% - var(--grid-column-gutter) * 11) / 12);
		--margined-grid-column-width: calc((var(--grid-width) - var(--grid-column-gutter) * 11) / 12);
	}
}

@media screen and (min-width: 1024px) {
	:root {
		--grid-width: 892px;
	}
}

@media screen and (min-width: 1280px) {
	:root {
		--grid-width: 1180px;
	}
}

@media screen and (min-width: 1600px) {
	:root {
		--grid-width: 1372px;
	}
}

@media screen and (min-width: 1920px) {
	:root {
		--grid-width: 1564px;
	}
}

@media screen and (min-width: 2160px) {
	:root {
		--grid-width: 1996px;
	}
}

@media screen and (min-width: 2560px) {
	:root {
		--grid-width: 2092px;
	}
}

:root {
	--spacing-01: 4px;
	--spacing-02: 8px;
	--spacing-03: 12px;
	--spacing-04: 16px;
	--spacing-05: 20px;
	--spacing-06: 24px;
	--spacing-07: 32px;
	--spacing-08: 40px;
	--spacing-09: 48px;
	--spacing-10: 56px;
	--spacing-11: 64px;
	--spacing-12: 72px;
	--spacing-13: 80px;
	--spacing-14: 96px;
	--spacing-15: 112px;
	--spacing-16: 128px;
	--spacing-17: 144px;
	--grid-spacer-48: 60px;
	--grid-spacer-64: 80px;
	--grid-spacer-104: 80px;
	--grid-spacer-144: 60px;
	--grid-spacer-200: 80px;
	--grid-spacer-264: 80px;
	--grid-spacing-01: 60px;
	--grid-spacing-02: 80px;
	--grid-spacing-03: 80px;
	--grid-spacing-04: 60px;
	--grid-spacing-05: 80px;
	--grid-spacing-06: 80px;
}

@media screen and (min-width: 1024px) {
	:root {
		--grid-spacer-48: 48px;
		--grid-spacer-64: 64px;
		--grid-spacer-104: 104px;
		--grid-spacer-144: 144px;
		--grid-spacer-200: 200px;
		--grid-spacer-264: 264px;
		--grid-spacing-01: 48px;
		--grid-spacing-02: 64px;
		--grid-spacing-03: 104px;
		--grid-spacing-04: 144px;
		--grid-spacing-05: 200px;
		--grid-spacing-06: 264px;
	}
}

@media screen and (min-width: 1600px) {
	:root {
		--grid-spacer-48: 64px;
		--grid-spacer-64: 88px;
		--grid-spacer-104: 136px;
		--grid-spacer-144: 176px;
		--grid-spacer-200: 248px;
		--grid-spacer-264: 336px;
		--grid-spacing-01: 64px;
		--grid-spacing-02: 88px;
		--grid-spacing-03: 136px;
		--grid-spacing-04: 176px;
		--grid-spacing-05: 248px;
		--grid-spacing-06: 336px;
	}
}

@media screen and (min-width: 1920px) {
	:root {
		--spacing-01: 8px;
		--spacing-02: 12px;
		--spacing-03: 16px;
		--spacing-04: 20px;
		--spacing-05: 24px;
		--spacing-06: 32px;
		--spacing-07: 40px;
		--spacing-08: 48px;
		--spacing-09: 56px;
		--spacing-10: 64px;
		--spacing-11: 72px;
		--spacing-12: 80px;
		--spacing-13: 96px;
		--spacing-14: 112px;
		--spacing-15: 128px;
		--spacing-16: 160px;
		--spacing-17: 200px;
		--grid-spacer-48: 88px;
		--grid-spacer-64: 104px;
		--grid-spacer-104: 160px;
		--grid-spacer-144: 216px;
		--grid-spacer-200: 300px;
		--grid-spacer-264: 400px;
		--grid-spacing-01: 88px;
		--grid-spacing-02: 104px;
		--grid-spacing-03: 160px;
		--grid-spacing-04: 216px;
		--grid-spacing-05: 300px;
		--grid-spacing-06: 400px;
	}
}

/* IE first media to fix unsupported CSS vars under media queries */

 
body {
		font-family: 'Jost', sans-serif;
font-size: 14px;
color:#000;
line-height:28px;

}

#wrapper {
	background-color:#fff;
	padding-top:170px;
}

#index #wrapper {
	padding-top:0px;
}

#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title {
	font-family: 'Jost', sans-serif !important;
	text-transform:none !important;
	margin-top:2rem;
}




.stilehome h1 {
	font-family: 'Jost', sans-serif;
}

#index #header .header-top > .container {
    position: absolute;
	z-index:999999999;
}

p {

    font-family: 'Jost', sans-serif;
	font-size: .915rem;
	text-transform: initial;
	line-height: normal;
	color:#000;

}

#product .h1 {
	font-size:20px;
	margin-top:0px;
	font-weight:500;
}

.product-prices .tax-shipping-delivery-label {
    font-size: .8125rem;
    color: #000;
	right:0;
	width:auto;
}

a:hover {

    color: #333;
    text-decoration: underline;
	

}

a {

    color: #000;
    text-decoration: none;
	text-transform: initial;

}


.container {

    width: 100%;
    max-width: 100%;

}

/* change header on scroll */

@media (min-width: 991px) {

#index #header {
	box-shadow: none;
	border-bottom:0px;
}

#index #header  {
  position: fixed !important;
  width:100%;
  	border-bottom:0px;

	}
	
	#index #header.scroll  {
  background: #fff;
  color:#000;
}


#index  .logo_hide {
	display:none;
}

#index  .logo_show {
	display:block;
}

#index #header.scroll  .logo_hide {
	display:block;
}

#index #header.scroll  .logo_show {
	display:none;
}
	
	
#index  .elementor-widget-nav-menu .elementor-nav--main a.elementor-item:not(#e) {
 /* color: #fff !important;*/
  text-transform: uppercase;
}
	

#index .whitetop .elementor-search__toggle {
  color: #fff !important;
}	

#index  .whitetop p {
	color:#fff !important;
}

#index  .whitetop a {
	color:#fff !important;
}

#index  .whitetop .elementor-sub-item {
	color:#000 !important;
	font-size:12px !important;
	padding: 8px 20px !important;
	font-weight:400 !important;
}


#index  .elementor-cart__toggle .elementor-button-icon[data-counter]::before {
  color: #000 !important;
  background-color: #fff !important;
  top: -0.6em;
  right: calc(0em - 1.1em);
}

#index  .elementor-cart__toggle .elementor-button-icon {
  color: #fff !important;
}





}

#header {
	top: 0;
	right: 0;
	left: 0;
	z-index: 1500;
	transition: all .3s ease;
	text-align:center;

}

#header {
  width: 100%;
  background: transparent;
  color: #fff;
}


#header  {
  position: fixed !important;
  box-shadow:none;
	border-bottom:1px solid #000;
	}	




#header.scroll  {
  background: #fff;
  color:#000;
}



 .logo_show {
	display:none;
}


#header.scroll  {
  background: #fff;
  color:#000;
}


 .logo_hide {
	display:block;
}

#header.scroll  .logo_hide {
	display:block;
}




#header.scroll .whitetop .elementor-search__toggle {
  color: #000 !important;
}



#header.scroll  .whitetop p {
	color:#000 !important;
}

#header.scroll  .whitetop a {
	color:#000 !important;
}

.elementor-cart__footer-buttons a {
	color:#fff !important;
}


#header.scroll  .elementor-cart__toggle .elementor-button-icon[data-counter]::before {
  color: #ffffff !important;
  background-color: #000000 !important;
  top: -0.6em;
  right: calc(0em - 1.1em);
}



#header.scroll  .elementor-cart__toggle .elementor-button-icon {
  color: #000000 !important;
}



#header.scroll  .elementor-widget-nav-menu .elementor-nav--main a.elementor-item:not(#e) {
  color: #000 !important;
  text-transform: uppercase;
}

/* and change header on scroll */

.elementor-menu-toggle {
	position:relative;
	top:-15px;
}


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

.page-my-account #content .links a span.link-item {
    display: block;
    height: 100%;
    background: #fff;
    padding: 1rem;
    border: 1px solid #f6f5f3;
    font-size: 14px;
    font-weight: normal;
	box-shadow: 0px 0px 5px 0 rgba(0,0,0,.05);
}

.tabs .nav-tabs .nav-item {
	font-family: 'Jost', sans-serif;
	font-weight: 400;
	font-size:20px;
}

.nav-item .nav-link, .nav-item .nav-separtor {
	font-weight: normal;
}

#custom-text {
    background: #fff;
    border-radius: 2px;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
}

#header .logo {
    max-height: 100%;
    width: 146px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 0px;
    background-color: transparent;
    max-width: 100%;
}

#index #header .logo {
    max-height: 100%;
    width: 146px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 0px;
    background-color: transparent;
    max-width: 100%;
}



#header .header-nav #contact-link {
    text-align: left;
    margin-left: 10px;
	margin-top: 5px;
}

#header .header-nav .material-icons.expand-more {
    margin-left: -.375rem;
    margin-top: -10px;
}

#header .header-nav .currency-selector {
    margin-top: 5px;
}

#header .header-nav .language-selector {
    margin-top: 5px;
}

.dropdown .expand-more  {

	text-transform: uppercase;
	color:#000;

}

.dropdown:hover .expand-more {

    color: #000;

}

.dropdown {

	text-transform: uppercase;
	color:#000;	


}

#header .header-nav .blockcart {
	
	    background: transparent;
		padding:0px .75rem;
		
}

#header .header-top .position-static {

    position: relative;
	margin:0 auto;
	text-align:center;
	z-index:999;

}

#_desktop_contact_link {
	display:inline-block;
	position:relative;
	z-index:999999999 !important;
}

#_desktop_language_selector {
	display:inline-block;
	position:relative;
	z-index:999999999 !important;
	left: 0px;
}

.navbar-nav .nav-item {

    float: none;
    display: inline-block;*/
}

.navbar-nav .nav-item + .nav-item, .navbar-nav .nav-link + .nav-link {
    margin-left: 1rem;
}


.search-widget input::placeholder  {

    color: #000 !important;

}


.search-widget {


    margin-top: 15px;

}


#header .header-nav {

    border-bottom: 0;
    height: 35px;
    margin-bottom: 3px;
	box-shadow:0 1px 0 0 #eae8e4;
	text-align:left;

}

#header .header-nav {
	display:none;
	
	}

#header .header-nav .cart-preview .shopping-cart a {

    color: #000;
	text-transform:uppercase;

}

#header .header-nav .user-info a {

    color: #000;
	text-transform:uppercase;	

}

#header .header-nav .cart-preview .shopping-cart {

    color: #000;	

}


.search-wrap .btn {
	padding: 0rem 1rem;
}

#header .header-nav .language-selector {

    white-space: nowrap;
	text-align:left;

}



#header .header-nav .blockcart  {
	margin-top:0px;
} 

#header .header-nav .blockcart a  {
	text-transform:uppercase;

} 

#header .header-nav .user-info {
	margin-top:2px;
}

.welcome_text {

   margin-top: 9px;
	text-align:left;

}


.material-icons {
	font-size:20px;
	color:#000;
}


#header .header-top {

    padding-bottom: 0;
	background-color:#FFF;
	min-height:70px;
	position:relative;
	z-index:99;
	display:none;
}



#index #wrapper {

    padding-top: 0px;
	box-shadow: none;

}

#wrapper .breadcrumb {

    background: transparent;
    padding: 0;
    text-align: left;
	margin: 0 4.1%;
	position:relative;
	z-index:999 !important;

}

#left-column2 {

    background: #000000;
    position: fixed;
    z-index: 9;
    height: 100% !important;
    padding-top: 100px;

}



.container2 #content-wrapper {
	width:auto;
	padding-left:0px;
	padding-right:0px;
}


#jxsearch #wrapper {
    margin-top: 50px;
    background-color: #fff;
}

#jxsearch .products-selection .sort-by-row {
	display:none;
}




.container2 #left-column {

    z-index: 9;
    width: 240px;
    height: 100% !important;
    padding-top: 100px;

}

#left-column {

    z-index: 9;
    height: 100% !important;
    padding-top: 10px;

}

.container2 .breadcrumb {
	
	padding: 0;
	margin-bottom: 0;
	display:none;
}




.carousel .carousel-inner {

    height: auto;
	margin-bottom:0px;

}

figure {

    margin: 0;

}

.carousel {

   box-shadow: none;

margin-bottom: 0;

margin-left: auto;

margin-right: auto;

margin-top: 0px;
padding-left:0px;
padding-right:0px;

}

.banner-image.banner-image img, .banner-container.banner-image img {

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;

}

.card {

    box-shadow: none;
	border:0px;

}

.block-social li {


    background-color: grey;


}

.block-social {

    text-align: left;
}



.btn-default.btn-white {

    font-size: 12px;
    display: block;
    background: #000;
    width: 100px;
    color: #fff;
    background: black;
    background: rgba(0, 0, 0, 0.5);
    text-decoration: none;
    text-transform: uppercase;
	text-align:center;
	border-radius: 0px;
	margin-left:auto;
	margin-right:auto;
}

/*MODIFICA BANNER */

/*.carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img, .img-fluid, .img-thumbnail {

    max-width: 100%;
    height: auto;
    width: 100%;

}*/

/* FINE MODIFICA BANNER */




/* STILE PRODUCT LIST */

.products .replace-2x {

    left: 0;

    margin: 0 auto;

    opacity: 0;

    position: absolute;

    right: 0;

    top: 0;

}

.product_item:hover img.replace-2x, .products li.item:hover img.replace-2x {

    opacity: 1;

    transform: scale(1);

    transition: all 0.8s ease 0s;

}

.block-category {

    min-height: auto;
    margin-bottom: 0;
    text-align: center;
	max-width: 99.8%;
	z-index:99 !important;

}

#subcategories {
  margin-bottom: 0;
  border-top: 0;
}

.elementor-sticky--active {
    z-index: 999;
}

.card-block h1 {

    font-size: 22px;

}

#search_filters h4, #search_filters_brands h4, #search_filters_suppliers h4 {

    font-size: 12px;

}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {

    color: #232323;
    font-size: 12px;
    text-transform: uppercase;

}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {

    margin-top: .4375rem;
    color: #232323;
    font-size: 12px;
    text-transform: uppercase;

}

#search_filters, #search_filters_brands, #search_filters_suppliers {

    box-shadow: none;
    margin-bottom: 1.563rem;
    background: #fff;
    padding: 0;

}

.custom-checkbox input[type="checkbox"] + span {

    margin-right: 3px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #232323;

}

.products-sort-order .select-title {

    display: inline-block;
    width: auto;
    color: #232323;
    background: transparent;
    padding: 0.625rem;
    cursor: pointer;
    border: none;
    box-shadow: none;
    text-transform: unset;
	line-height:24px;

}



.products-sort-order .dropdown-menu {

    left: auto;
	right:0;

}

.products-sort-order {

    text-align: right;
	width:auto;
	display:inline-block;
	float:none;

}

.products-selection .sort-by {

    text-align: right;
	width:auto;
	display:inline-block;
	float:none;

}

.products-selection .sort-by-row {
  display: block;
  text-align: right;
  width: auto;
}

.products-sort-order .material-icons {
	position:absolute;
}

.pagination .page-list {


    box-shadow: none;

}

.pagination .current a {

    color: #000;
    text-decoration: none;
    font-size: 1.25rem;

}

#main .images-container .js-qv-mask {
    white-space: normal;
    overflow: visible;
}

#main .images-container .js-qv-mask.scroll {
    width: auto;
    margin: 0 auto;
}

.product-images > li.thumb-container {
    display: inline-block;
	width:48%;
	margin:0px 3px;
}

.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
    border: 0px;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    text-align: center;
    text-transform: capitalize;
    margin-top: 0px;
}

#products .product-miniature .product-flags .new {
	display:none !important;
}





#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    padding-bottom: 5px;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    float: left;
    text-align: center;
	/*width:33.32%;*/
}

#category .container {
	padding: 0 5%;
	}
	
	#category #wrapper .breadcrumb {
	margin: 0;

}

#category #header .header-top > .container {
    padding: 0 15px;
}

#products .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {

    box-shadow: none;

}

.product-title {
	color: #000;
	text-transform: uppercase;
	margin: 2px;
	font-weight: bold;
}


#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {

    box-shadow: none;

}

#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {

    box-shadow: none;

}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {

	position:relative;
    z-index: 1;
    background: #fff;
    width: 100%;
   bottom:0;
	height:auto;
	padding:5px;

}


#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
	
	display: none;
}

#header .header-nav #_mobile_logo a img {

    max-height: 50px;
    max-width: 65%;
	margin-top:50px;

}



#js-product-list .product-description p {
	color:#000 !important;
	font-size:12px !important;
	
}

.owl-item .product-description p {
	color:#000 !important;
	font-size:12px !important;
	
}



#header #_mobile_logo .logo {

    position: relative;
    top: 0px;

}



 @media (max-width: 768px) {
 
 li.brand {
	display:inline-block;
	width:100% !important;
}
	 
	 
	 .product-cover img {

    box-shadow: none;
	height: auto;
	width: 100%;
	object-fit: contain;
	border:0px !important;

}

.product-prices {
    text-align: left !important;
    margin: .75rem 0 0 0;
}

.footer-container .links ul {
    background-color: transparent !important;
    margin-bottom: 0;
}
	 
	 #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    width: 50%;
}


 }
 
  @media (max-width: 1200px) {
 


#left-column2 {

    display: none;

}

.container #content-wrapper {

    margin-left: 0px;
	margin-top:40px;

}

#index .container2 #content-wrapper {

    margin-left: 0px;
	margin-top:125px;

}

#footer2 .footer-container {

    margin-top: 1.25rem;
    padding-top: 1.25rem;
    overflow: hidden;
    box-shadow: none;
    margin-left: 0;
    background-color: #000000;

}

  }
  
  .off-canvas-nav-megamenu .offcanvas-mainnav {

    background-color: #fff;
}

.off-canvas-nav-megamenu .nav > li > a {
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    line-height: 35px;
    color: #000;
	padding:5px 30px 5px 10px;
}

.offcanvas-mainnav .navbar-nav li.dropdown a.dropdown-toggle {
    padding:5px 30px 5px 10px;
}

.offcanvas-mainnav .navbar-nav li.dropdown .caret::before {
    color: black;
    font-size: 20px;
    font-weight: normal;
    display: block;
    text-align: center;
}

.offcanvas-mainnav .navbar-nav li.open-sub > .caret::before {
    color: black !important;
    z-index: 999999999999 !important;
    position: absolute;
    top: 0px;
	right:10px;
}

.offcanvas-mainnav .navbar-nav li.dropdown .caret {
    cursor: pointer;
    height: 5px;
    margin: 0;
    position: relative;
    top: -40px;
    right: 0;
    width: 30px;
    margin: auto 0;
    float: right;
}

.off-canvas-button-megamenu {
    color: #000;
    text-align: right;
    margin: 10px 10px 0 0;
    cursor: pointer;
}

.off-canvas-nav-megamenu .offcanvas-mainnav {
    width: 280px;
}

.off-canvas-nav-megamenu .leo-widget .menu-title {
    padding-bottom: 5px;
    font-weight: bold;
    color: black;
}

.off-canvas-nav-megamenu .leo-widget .menu-title a {
    color: black;
	text-transform:uppercase;
	font-size:15px;
}

.off-canvas-nav-megamenu ul li a {
    font-size: 13px;
}

.off-canvas-nav-megamenu .dropdown .dropdown-menu li, .off-canvas-nav-megamenu .megamenu .dropdown-mega li {
    background: none;
    position: relative;
    padding: 10px 0px;
}


.off-canvas-nav-megamenu ul li a:hover {
    color: #000;
}


 
  @media (max-width: 568px) {
	 
	 #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    width: 50%;
}

 }
 
 @media (max-width: 480px) {
	 
	 #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    width: 50%;
}
 }

  @media (min-width: 2310px) {
	 

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
	min-height:100%;
	width:100%;
	height:auto;
}
 }
 
   @media (max-width: 2310px) {
	 
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
	width:100%;
	height:auto;
}
 }
 
 @media (min-width: 767px) and (max-width: 990px) {
 
 .tabletstyle {
    display: none !important;
}

 }
 
 
 @media (min-width: 1024px) and (max-width: 1280px) {
	 
	 #js-product-list {
    min-width: 514px;
}

 }
 
 @media (max-width: 568px) {
	 


.display-1 {
    font-size: 1.525rem !important;
    font-weight: 600 !important;
    padding: 20px 30px 0px 30px !important;
}

.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
    display: none;
}

.caption-description h2 {
    font-size: 1.4rem !important;
    font-weight: 300;
    text-transform: uppercase;
    padding: 20px 0px !important;
    color: white;
}

.caption-description p {
    font-size: 1rem !important;
    font-weight: 300;
    text-transform: uppercase;
    padding: 0px !important;
    color: white;
}

.carousel .carousel-item .caption {
    left: 0;
    padding: 0px 20px !important;
    bottom: 30px !important;
}
 }
 
 #products img, .featured-products img, .product-accessories img, .product-miniature img {
	margin:15px;
	width:92.5%;
	height:auto;
	background-color:#F6F5F3;
}


/* FINE STILE PRODUCT LIST */


/* STILE PRODUCT DETAILS */

/*.product-images > li.thumb-container > .thumb {

    box-shadow: none;
    cursor: pointer;
    margin-bottom: .625rem;
	width:100%;

}*/

#wrapper .breadcrumb li::after {
    content: "/";
    color: #7a7a7a;
    margin: 0px;
}

.product-price {

    color: #000000;
	font-size:20px;

}

.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary:disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled:hover {

    background-color: #000000;

}

.btn-primary {
    background-color: #000;
    font-family: 'Jost', sans-serif; !important;
    font-weight: normal;
    font-size: 15px !important;
    letter-spacing: normal;
	text-transform:none;
}

#product .btn-primary {
    background-color: #000;
    font-family: 'Jost', sans-serif;
    font-weight: normal;
    font-size: 15px !important;
    letter-spacing: normal;
    text-transform: none;
    border: 1px solid #fff;
    box-shadow: none;
    color: #fff;
}

#product .btn-primary:hover {
    background-color: #fff;
    font-family: 'Jost', sans-serif;
    font-weight: normal;
    font-size: 15px !important;
    letter-spacing: normal;
    text-transform: none;
    border: 1px solid #000;
    box-shadow: none;
    color: #000;
}

#blockcart-modal .modal-title i.material-icons {
    margin-right: 0;
    display: none;
}

#blockcart-modal .modal-title {
    font-weight: normal;
    color: #fff;
    font-size: 15px;
}

.modal-header .close {

    margin-top: 0px;
    color: white;
    opacity: 1;
    font-size: 22px;
    font-weight: normal;

}

.product-actions .add-to-cart .material-icons {
    line-height: inherit;
    color: white;
	display:none;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {


    border-bottom: 3px solid #000000;

}

.tabs .nav-tabs .nav-link.active {

    color: #000000;


}
.tabs .nav-tabs .nav-link {


    text-transform: uppercase;

}

@media (max-width: 768px) {
	

.product-cover img {
    height: auto !important;
    width: 100% !important;
	max-height: none !important
}

.product-cover {
	width:100% !important;

}

.product-actions .add-to-cart {
    height: 2.75rem;
    line-height: inherit;
    padding: .625rem 0.25rem;
}



.product-quantity #quantity_wanted {

    color: #000;
    background-color: #fff;
    height: 36px;
    padding: .175rem .25rem;
    width: 100%;
	/*max-width:45px;*/

}

#footer .block_newsletter .btn-primary {
	margin-top:12px;
	display:none;
}

.block-promo .btn-primary {
	padding:0.5rem 0.25rem;
}

.current-price .price {
	font-size:12px;
}

}

.product-quantity #quantity_wanted {
    height: 36px;
	text-align:center;
}

.horizontal-layout .af_filter_content {
	border:1px solid #232323;
}

@media (max-width: 990px) {



#left-column {
    width: 23%;
}

.rm-header .rm-logo, #footer .rm-header .rm-logo {
    background-position: left;
}



.block-social {

    text-align: left;
    padding-top: 0px;

}

#notifications .alert-danger {
    background-color: #fff;
    border-color: #000;
	position:relative;
	top:10px !important;
	z-index:999 !important;
}

}

.card-block {
    padding: 0.8rem 0rem;
}

 @media (min-width: 1024px) {
.fixedproduct {
	top:117px;
	position: sticky; 
	margin-bottom:30px;
	padding:0px 50px !important;
}

.product-quantity #quantity_wanted {
    color: #232323;
    background-color: #fff;
    height: 2.25rem;
    padding: .175rem .5rem;
    width: 100%;
	text-align:center;
}

.product-actions .add-to-cart {
    height: 2.75rem;
    line-height: inherit;
    padding: .625rem 0.25rem;
}

 }
 
 
.ps_checkout.payment-method-logo-block.left {
    text-align: center;
    margin: 0 auto;
    max-width: 270px;
}

.social-sharing {
    width: 100%;
    display: block;
    margin: 10px auto 0px;
    text-align: center;
}

.social-sharing ul {
    margin-bottom: 0;
    margin-top: 10px;
}

.ps_checkout.payment-method-logo-block-title {
    margin-bottom: 0.5rem;
    color: #232323;
    margin-left: 4px;
}
 
 .product-customization {
    margin: 0;
}

/*.images-container {

    display: block;
    position: relative;
    width: 100%;

}

.images-container {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.product-cover {

    display:none;

}

#product #content {

    max-width: none;

}



.product-cover img {

    box-shadow: none;
	height: auto;
	width: 100%;
	object-fit: contain;
	border:1px solid #f1f1f1;

}*/S



.product-variants > .product-variants-item {

    margin: 0;

}

.tabs {

    box-shadow: none;
    margin-top: 32px;
    background: #fff;
    padding: 0;

}

#product-details .label {

    text-transform: uppercase;

}

#product-modal .modal-content .modal-body .image-caption {

    width: 100%;

}

#product-modal .modal-content .modal-body .mask {

    max-height: none;

}



/* FINE STILE PRODUCT DETAILS */




/* STILE MODULO GUIDA ALLE TAGLIE */

.img-w-comment {

    width: 100% !important;


}

/* FINE STILE MODULO GUIDA ALLE TAGLIE */

/* STILE MODULO INSTAGRAM */

.cs-instagram .cs-instagram-grid .cs-col-5 {

    width: 20%;
	float:left;

}

.cs-instagram .cs-instagram-grid .cs-col-5 img {
	
	max-width:100%;

}

.cs-instagram .cs-instagram-grid [class*="col-"] {

    padding: 0;

}

.cs-instagram .cs-instagram-grid {

    margin: 0;

}

.cs-instagram .instagram-caption-slider {

    text-align: center;
    background-color: #fff;
    padding: 20px 40px;
    display: inline-block;
    zoom: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 1;

}

.cs-instagram {

    position: relative;

}


/* FINE STILE MODULO INSTAGRAM */





#header .header-nav .cart-preview.active {

    background: transparent;

}

.modal {

    position: fixed;
    top: 0px;
    z-index: 99999;

}

#blockcart-modal .product-name {
  color: #333;
  font-size: 12px;
  text-transform: uppercase;
}

#blockcart-modal p{
  color: #333;
  font-size: 12px;
  text-transform: uppercase;
}

#blockcart-modal .cart-products-count {
  font-size: 12px;
  text-transform: uppercase;
  padding-bottom:20px;
  padding-top:50px;
}

#blockcart-modal .cart-content {
  padding-left: 0;
}



#blockcart-modal .modal-dialog {
  max-width: 350px;
  width: 100%;
  margin: 0;
  float: right;
  height:100%;
}

.modal-content {
  min-height: 100% !important;
}

body#checkout #header .header-nav {

	display:block;
	padding:10px;

}

#header .header-nav .user-info .account {
    margin-left: 0.625rem;
    position: relative;
    top: 5px;
}

#_mobile_language_selector {
	color:#000;
}



.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {

    color: #000;

}

.carousel-control.right {

    right: 20px;

}


.carousel-control.left {

    left: 15px;
  

}


#footer a.rm-level__title, #footer a.rm-level__title:hover, .rm-level__title, .rm-level__title:hover {

    color: rgba(255, 255, 255, 1) !important;
    font-size: 1.5em !important;

}

.magnitude {
	display:none;
}

.rm-login-bar__hello {

    color: #fff !important;

}

.js-mailalert {
	margin-top:20px;
	margin-bottom:20px;
	text-align:left !important;
}

.alert-success {
    background-color: #000;
    border-color: #000;
}

.alert-danger {
    background-color: #000;
    border-color: #000;
}

#notifications .alert-danger {
    background-color: #fff;
    border-color: #000;
	position:relative;
	top:170px;
	z-index:999 !important;
}

#cart #notifications .alert-danger {
    background-color: #fff;
    border-color: #000;
	position:relative;
	top:25px !important;
	z-index:999 !important;
}



#notifications .alert-danger li {
    z-index: 99999 !important;
}

.js-alert-payment-conditions {
	
	background-color: #fff !important;
    border-color: #fff !important;
}

.caption-description h3 {
	color:#fff;
	font-size:30px;
}


.caption-description .btn-default.btn-white {

    font-size: 12px;
    display: block;
    background: #000;
    width: 150px;
    color: #fff;
    background: black;
    background: rgba(0, 0, 0, 0.5);
    text-decoration: none;
    text-transform: uppercase;
	text-align:center;
	border-radius: 0px;
	margin-left:auto;
	margin-right:auto;
}

@media (max-width: 991px) {
#blockcart-modal .product-image {
    width: 100%;
    display: block;
    max-width: 160px;
    margin: 0 auto .9375rem;
}
}

#blockcart-modal .cart-content .cart-content-btn .btn {
  white-space: inherit;
  border: 1px solid #000;
  font-weight: normal;
  font-size: 15px !important;
  text-transform: none;
  color: white;
  background-color: black;
  display: block;
  padding: 10px;
  width: 100%;
  margin: 10px 0px !important;
}

#blockcart-modal .cart-content .cart-content-btn {
	display:block;
	margin-top:50px;
}

#blockcart-modal .modal-body {
    background: #fff;
}

.cart-content-btn .btn-primary .material-icons {
	display:none;
}

.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: none;
    text-transform: uppercase;
    font-weight: 600;
    padding: .5rem 1.25rem;
}

@media (max-width: 990px) {
	
	.vista-pc {
		display:none;
	}
	
	.product-prices div {
	text-align:left;
}


	.welcome_text {
		display:none;
}
	
}


@media (min-width: 991px) {

	
	.vista-mobile {
		display:none;
	}
	
}


ul.contList li {
    color: #232323;
	font-size:12px;
}

#products .product-miniature .discount-percentage.discount-percentage, #products .product-miniature .on-sale.discount-percentage, #products .product-miniature .online-only.discount-percentage, #products .product-miniature .pack.discount-percentage, #products .product-miniature .product-flags .new.discount-percentage, .featured-products .product-miniature .discount-percentage.discount-percentage, .featured-products .product-miniature .on-sale.discount-percentage, .featured-products .product-miniature .online-only.discount-percentage, .featured-products .product-miniature .pack.discount-percentage, .featured-products .product-miniature .product-flags .new.discount-percentage, .product-accessories .product-miniature .discount-percentage.discount-percentage, .product-accessories .product-miniature .on-sale.discount-percentage, .product-accessories .product-miniature .online-only.discount-percentage, .product-accessories .product-miniature .pack.discount-percentage, .product-accessories .product-miniature .product-flags .new.discount-percentage, .product-miniature .product-miniature .discount-percentage.discount-percentage, .product-miniature .product-miniature .on-sale.discount-percentage, .product-miniature .product-miniature .online-only.discount-percentage, .product-miniature .product-miniature .pack.discount-percentage, .product-miniature .product-miniature .product-flags .new.discount-percentage {
	background: none !important;
	box-shadow: none !important;
	color: #000;
	font-size: 13px;
	left:auto !important;
	position:relative;
	display:inline-block;
	text-align:center;
	padding:0rem .4375rem;
	min-height:2px !important;
}


#products .product-miniature .discount-percentage.on-sale, #products .product-miniature .on-sale.on-sale, #products .product-miniature .online-only.on-sale, #products .product-miniature .pack.on-sale, #products .product-miniature .product-flags .new.on-sale, .featured-products .product-miniature .discount-percentage.on-sale, .featured-products .product-miniature .on-sale.on-sale, .featured-products .product-miniature .online-only.on-sale, .featured-products .product-miniature .pack.on-sale, .featured-products .product-miniature .product-flags .new.on-sale, .product-accessories .product-miniature .discount-percentage.on-sale, .product-accessories .product-miniature .on-sale.on-sale, .product-accessories .product-miniature .online-only.on-sale, .product-accessories .product-miniature .pack.on-sale, .product-accessories .product-miniature .product-flags .new.on-sale, .product-miniature .product-miniature .discount-percentage.on-sale, .product-miniature .product-miniature .on-sale.on-sale, .product-miniature .product-miniature .online-only.on-sale, .product-miniature .product-miniature .pack.on-sale, .product-miniature .product-miniature .product-flags .new.on-sale {
    display: none;
}

.has-discount.product-price, .has-discount p {
    color: #000 !important;
    font-size: 1rem !important;
}

.product-discount {
    color: #000;
}

.product-prices div {
    margin-bottom: 0;
}

.has-discount .discount {
    color: #000 !important;
	background:transparent;
}

.product-discounts {
    margin-bottom: 0;
}

.product-prices {
    text-align: center;
}

.carousel .carousel-item .caption {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 10%;
}

.carousel .carousel-item .caption .display-1 {
	display:none;
}

.popup_content {
    height: auto !important;
}


@media (max-width: 768px) {
	.popup_content {
    height: auto !important;
	width:90% !important;
	left: 5% !important;
}



#header {
    background: #fff;

}

.navbar-toggler {
    color: black;
}
	
}

.navbar {
    position: relative;
	padding:0px;
    margin-top: 10px;
}

.gm-style .gm-style-iw {

    width: 240px;
	
}



.page-home {
	margin-top:0px;
}

.service-text {
	padding-top:14px;
}

.service {
	padding-left:7px !important;
	padding-right:7px !important;
}



#toggle-input {
	display:none;
}
.toggle-label {
	display:none;
}

.nascondi  {
	display:none;
}

.mostra {
	width:100%;
}

.tabresponsive {
transform: translateX(-200%) translateY(-50%);
}

.imgresponsive {
	
	 transform: translateX(50%);
}

@media (max-width: 768px) {
	
	#header .header-nav {

    border-bottom: 0;
    max-height: 50px;
    margin-bottom: 0px;
    border: 0px;

}

#header .header-nav #_mobile_logo a img {
    max-height: 50px;
    max-width: 65%;
    margin-top: 0;
}

#header .header-nav {
    background: #fff;
    color: #000;
}

#header .header-nav .right-nav {

    max-height: 60px;

}

.search-widget {
    margin-top: 0px;
	display:none;
}
	.acquistaresponsive {
	position:fixed;width: 100%;
bottom: 0;
left: 0;
min-height: 60px;
text-transform: uppercase;
z-index: 10; 
background-color:#FFF; 
border:1px solid #f2f2f2;
}

.tabresponsive {
transform: none;
}

.imgresponsive {
	
	 transform: none;
}


.nascondi  {
	display: block;
}

.tendina-responsive {
	float:right; 
	width:100%;
}



.module {
  padding: 1px 24px;
}

#toggle-input {
  display: none;
}

.toggle-label {
  display: block;
  cursor: pointer;
  padding: 12px;
  font-weight: 600;
  position: absolute;
top: 20px;
right: 0;
}

.toggle-label:after {
  content: " ";
}

.toggle-content {
  max-height: 0;
  overflow: hidden;
  -moz-transition: ease 0.3s max-height;
  -o-transition: ease 0.3s max-height;
  -webkit-transition: ease 0.3s max-height;
  transition: ease 0.3s max-height;
}

#toggle-input:checked ~ .toggle-content {
  max-height: 1000px;
}
#toggle-input:checked + .toggle-label:after {
  content: "x";
}


}



.product-quantities {
	display:none;
}

.product-condition {
	display:none;
}

.product-features h3 {
	display:none;
}


#product-details .label {
    font-size: .915rem;
    color: #000;
    font-weight: 500;
	font-family:'Jost', sans-serif;;
}

.product-reference {
	margin:5px 0px;
}

.product-variants {
	margin-bottom:20px;
}

.product-actions .add-to-cart {

height: 2.25rem;
line-height: inherit;
/*padding: 3px 40px;*/
width:100%;

}

.product-quantity .add {
	/*width:85%;*/
	width:100%;
}

.product-quantity .qty {
    margin-right: .4rem;
    width: 100%;
}

.bootstrap-touchspin {
    box-shadow: none;
	min-width:100%;
}

#cart .product-price {
    color: #000000;
    font-size: 15px;
}

.product-quantity {
    display: block;
	position:relative;
	z-index:99;
}

.product-quantity .input-group-btn-vertical .btn {
    display: none;
}



.lato,body,.btn,.checksteps .payment-method .payment-method-content button,input[type=text],input[type=password],input[type=file],input[type=email],input[type=number],input[type=tel],input[type=search],textarea,select,.jcf-select{font-family:'Jost', sans-serif;
font-size: 0.825rem;}
 



.cms-box li {
    list-style-type: circle;
    padding-left: 15px;
}






.label, label {
    color: #232323;
    text-align: right;
    font-size: .775rem;
}

.page-customer-account #content {
    box-shadow: none;
}



#header .header-nav .top-logo {
    width: auto;
    margin: 0 auto;
    text-align: center;
}



/********** menu *******/

@media screen and (min-width: 768px){


.search-widget {
    position: absolute;
    margin-left: 0px;
    z-index: 999 !important;
    margin-right: 20px;
    max-width: 240px;
    margin-top: 15px;
	right:0px;
}


}

.search-widget form input[type="text"] {
    border: none;
    background-color: #f6f5f3;
    border-radius: .375rem;
    padding: 0 .75rem 0 .75rem;
    height: 38px;
    max-width: 300px;
}



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

.navbar-nav .nav-item {
    float: none;
    display: block;
	text-align:left;
}

.navbar-header {
	text-align:left;
}


.megamenu-off-canvas .nav-item .caret::before {
    color: black;
    content: "+";
    display: block;
    font-family: "Material Icons";
    font-size: 20px;
    font-weight: normal;
    text-align: center;
}



.megamenu-off-canvas .nav-item.open-sub > .caret::before {
    content: "-";
}

 }
 
 
 @media (min-width: 768px) and (max-width: 1024px) {
	 
	#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
		height:80px;
	}
	
	#products .product-miniature .discount-percentage.discount-percentage, #products .product-miniature .on-sale.discount-percentage, #products .product-miniature .online-only.discount-percentage, #products .product-miniature .pack.discount-percentage, #products .product-miniature .product-flags .new.discount-percentage, .featured-products .product-miniature .discount-percentage.discount-percentage, .featured-products .product-miniature .on-sale.discount-percentage, .featured-products .product-miniature .online-only.discount-percentage, .featured-products .product-miniature .pack.discount-percentage, .featured-products .product-miniature .product-flags .new.discount-percentage, .product-accessories .product-miniature .discount-percentage.discount-percentage, .product-accessories .product-miniature .on-sale.discount-percentage, .product-accessories .product-miniature .online-only.discount-percentage, .product-accessories .product-miniature .pack.discount-percentage, .product-accessories .product-miniature .product-flags .new.discount-percentage, .product-miniature .product-miniature .discount-percentage.discount-percentage, .product-miniature .product-miniature .on-sale.discount-percentage, .product-miniature .product-miniature .online-only.discount-percentage, .product-miniature .product-miniature .pack.discount-percentage, .product-miniature .product-miniature .product-flags .new.discount-percentage {
		top: 50px !important;	
	}
 }
 
 
  @media (max-width: 768px) {
	 
#wrapper {
	padding-top:80px;
}

#checkout #wrapper {
    padding-top:80px;
}

#product #wrapper {
    padding-top:62px;
}

#authentication #wrapper {
    padding-top:100px !important;
}

.form-footer {
	text-align:center;
	margin:0 auto;
}

body#checkout section.checkout-step .step-title {
	font-size:1.075rem;
}

#category #wrapper {
	padding-top:80px;
}

.product_description {
	/*display:none !important;*/
}

.read-more__content {
  padding: 0px 15px;
  margin-bottom: 25px;
}
	
	
 }
 
 
 @media (min-width: 1024px){
	 
	.product-prices {
		text-align:left;
	}
	
	.mostra {
    padding: 0px;
	}
 }
 
 
 .af_filter li, .hide-zero-matches .no-matches.active, .hide-zero-matches .no-matches.has-customer-filter {

    display: inline-block;
    width: 100%;

}

.af_filter li {

    padding: 0;
    margin: 0;
    position: relative;

}


 @media (max-width: 767px){



.mega-col {
	width:49%;
	float:left;	
}

 #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
    color: #000 !important;
}


#wrapper .breadcrumb {
	display:none;
}

 }
 
 #contact .col-md-2 {
    width: 20.667%;
}

#contact .col-md-10 {
    width: 74.333%;
}
 
 body#checkout #header .header-nav .logo {
    max-height: 50px;
    max-width: 65%;
}
 
 
 #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
    color: #000;
}


#amazzing_filter {
    box-shadow: none;
}

.block-categories {
    box-shadow: none;
}


#product-availability {
    color: #000;
    font-size: 14px;
	margin-bottom:0px;
}


.featured-products .product-miniature {
    width: auto;
}

.featured-products .carousels-pack-1 .product-miniature {
    width: 25%;
}

.breadcrumb  {
	margin-bottom:0px;
}

#wrapper .breadcrumb li a {
    color: #000;
}

.manufacturer-logo {
	max-width:25%;
	margin:10px auto;
	text-align:center;

}

.product-manufacturer {

	text-align:left;

}

.display-2 {
    font-size: 4.125rem;
    font-weight: 300;
    padding: 50px 0px;
    color: white;
    font-family: 'Jost', sans-serif;
}

.caption-description h2 {
	font-size: 4.125rem;
    font-weight: 300;
	text-transform:uppercase;
	padding: 50px 0px;
    color: white;
	font-family: 'Jost', sans-serif;
}

.caption-description .btn {

    display: inline-block;
    font-weight: 300;
    line-height: 1.25;
    white-space: nowrap;
    border: 2px solid #fff;
    padding: .8rem 1rem;
    font-size: 1rem;
    border-radius: 0;
	color:white;
	text-transform:uppercase;
	font-family: 'Jost', sans-serif;

}

.carousel .carousel-item .caption .caption-description p {
    font-size: 30px;
    font-weight: 300;
	text-transform:uppercase;
	padding: 0px;
    color: white;
	font-family: 'Jost', sans-serif;;
}

.product-information .manufacturer-logo {

    height: auto;

}

.slider-container .clickable-dummy {
    
}

.slider-container .back-bar {

    height: 5px;
    position: relative;
    background: #555;
    border-radius: 5px;

}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {

    border-bottom-right-radius: 0px;

}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {

    border-bottom-left-radius: 0;

}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {

    border-top-right-radius: 0;

}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {

    border-top-left-radius: 0;

}

.slider-container .back-bar .pointer {

    position: absolute;
    top: -5px;
    margin-left: -1px;
    width: 5px;
    height: 16px;
    border-radius: 0;
    background: #E7E7E7;
    cursor: pointer;
    z-index: 2;
    border: 1px solid #AAA;
    touch-action: none;

}

.af_filter.type-1 .af_filter_content, .af_filter.type-2 .af_filter_content {

    max-height: inherit;
    overflow-y: auto;

}

#amazzing_filter {

    padding: 1.25rem 0;

}

#amazzing_filter.block .title_block {

    margin-bottom: 5px;
    font-size: 15px;
    text-transform: uppercase;

}

.product-features {
    margin-top: 0;
    margin-left:0;
}

.product-features dl {
    margin-bottom: 0;
}

#contact .card-block {
    padding: 0;
	margin-top:-6px;
}

#header .header-nav #menu-icon .material-icons {
    line-height: 40px;
}
 
li.product-flag {
	top:0px !important;
	font-size: 12px !important;
    height: 1rem !important;
	padding:.4525rem .4375rem !important;
}

#product li.product-flag {
	display:none;
}

.product-information {
    font-size: 13px;
	line-height:20px;
    color: #232323;
	text-align:justify;
}

.product-information p {
    font-size: 15px;
	line-height:normal;
    color: #000;
	text-align:justify;
	margin-bottom:0px;
}

.product-variants > .product-variants-item {
  margin: 1.25rem 0;
  border-bottom: 1px solid #000;
}

.js-product-actions {
  border-top: 1px solid #000;
}

.wishlist-button-product {
  margin-left: 0;
}

.wishlist-button-add {
  position: relative;
  top: 30px;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2rem - 2px);
}

.product-variants .form-control {
    font-size: 0.815rem;
}

.product-variants > .product-variants-item select {

    background-color: #fff;
    width: auto;
    padding-right: 1.875rem;
    box-shadow: none;
    min-width: 100%;

}

#boom_allez p {
	font-size: 14px !important;

color: black;

text-transform: uppercase;

margin-top: 20px;
}

#sb-wrapper {
	width:80% !important;
	left:10% !important;
}

#blockcart-modal .modal-header {
    background: #fff;
	padding:3px 5px 0px 0px;
	border:0px !important;
}

.modal-header .close {
	color: #000;
}

#blockcart-modal .modal-title {
  display: none;
}


@media (max-width: 768px){
.footer-container .links .navbar-toggler {
    display: none;
}

.navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: relative;
    float: none;
    width: 100% !important;
}

.mega-col {
    float: left;
    width: 100%;
}



.footer-container .links .h3 {
    line-height: 1.5;
    font-size: .825rem;
    font-weight: normal;
	color:#fff;
}

.footer-container .links .h3 {
    line-height: 1.5;
    font-size: .825rem !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
}

#contact #left-column {
	width:100%;
}


.material-icons {
    font-size: 20px;
    color: #000;
}

#header .header-nav .cart-preview .shopping-cart {
    color: #000;
}

.navbar {
    border-radius: 0;
    background-color: #fff;
    text-align: left;
}

.navbar {
    position: absolute;
    padding: .5rem 1rem;
    padding: 0px;
    left: 5px;
}


.navbar-header {
    border-radius: 0;
    text-align: left;
}


}


.product-accessories {
	display:block !important;
	text-align:center;
}


#contact h4 {
	font-size:0.875rem;
}

#contact h3 {
	font-size:0.875rem;
}

@media (max-width: 990px){


#contact #left-column {
	width:100%;
}

#header .header-top {

    padding-bottom: 0;
	background-color:#FFF;
	min-height:0px !important;
	position:relative;
	z-index:99;

}


}


@media (max-width: 370px) {
	
#js-product-list .product-description .brand {
	font-size:10px !important;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    min-height: 60px;
}


.product-without-taxes {
	font-size:11px !important;
}

ul.contList li {
	font-size:11px !important;
}
	
}

#amazzing_filter .compact-toggle {
    top: 123px;
}



.home-block {
	max-height:500px;
}

.block1 {
	width:64.05% !important;
}

.block2 {
	width:35.55% !important;
}

.elementor-image img {
	width:100%;
	height:auto;
	
}

 @media (max-width: 767px) {
	.block1 {
	width:100% !important;
	padding:5px 10px;
}

.block2 {
	width:100% !important;
	padding:5px 10px;
} 

.navbar-nav .nav-item {
    margin-top:0px !important;
}

.product-title2 {
	display:none;
}


 }
 
 ul.contList {
    min-height: 11px;
    font-size: 14px;
    line-height: 14px;
    margin-bottom:0px;
}

.product-without-taxes {
    font-size: 12px;
}

.ginstagram_w {
    clear: both;
    padding: 0;
    margin-bottom: -45px;
    position: relative;
}

#footer {
    padding-top: 0;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #000;
    font-size: 13px;
    text-decoration: none;
    text-align: left;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    color: #000;
    font-weight: 400;
    text-align: center;
    font-size: 14px;
}

.product-title2 {
	min-height:30px;
}

.gmetaright .combi {
	display:none;
}

.gproduct_ins .gmetaright a {
    margin-bottom: 10px;
}

.navbar-nav .nav-link {
	font-size:14px !important;
}

.product-cover .layer {
	background:none !important;
	display:none;
}

.product-cover .layer .zoom-in {
    font-size: 2.25rem;
    color: #000;
}

#footer .text-sm-center {
    font-size: 16px;
}

.product-line-info .label {

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

}

.product-line-info a.label {

    font-size: .775rem;
	font-weight: normal;

}

.product-line-info .value {

    font-size: 15px;
	font-weight:bold;
	text-decoration:underline;

}


.product-features span.value {
    font-weight: 400;
	font-size:.915rem;
	text-transform:lowercase;
	font-family:'Jost', sans-serif;
	padding-left:5px;
	color:#000;
	line-height: normal;

}

.product-features span.name {
    font-weight: bold;
	font-size:.915rem;
	font-family:'Jost', sans-serif;
	color:#000;
}


.product-features > .data-sheet span.name:after {
	content: ':';
	/*position: absolute;*/
}


.read-more__content h4 {
	font-size:.915rem;
	text-transform:uppercase;
	font-weight:500;
}


#products .product-miniature .discount-percentage, #products .product-miniature .on-sale, #products .product-miniature .online-only, #products .product-miniature .pack, #products .product-miniature .product-flags .new, .featured-products .product-miniature .discount-percentage, .featured-products .product-miniature .on-sale, .featured-products .product-miniature .online-only, .featured-products .product-miniature .pack, .featured-products .product-miniature .product-flags .new, .product-accessories .product-miniature .discount-percentage, .product-accessories .product-miniature .on-sale, .product-accessories .product-miniature .online-only, .product-accessories .product-miniature .pack, .product-accessories .product-miniature .product-flags .new, .product-miniature .product-miniature .discount-percentage, .product-miniature .product-miniature .on-sale, .product-miniature .product-miniature .online-only, .product-miniature .product-miniature .pack, .product-miniature .product-miniature .product-flags .new {
	left:18px;
}

.bx-wrapper .bx-controls-direction a::before {
    padding-left: 0px;
    color: #000;
    font-size: 20px;
    line-height: 22px;
}


#header .header-top a[data-depth="0"] {
    color: #000;
    text-transform: uppercase;
}

#header {
    color: #000;
}
/* FINE MODIFICHE DECAWEB */




/* STILE FILTRO AMAZING FILTER */

.compact-toggle-text {
    position: absolute;
    transform: rotate(0deg) !important;
    transform-origin: left;
    left: 32px;
    bottom: 0px;
    background: inherit;
    padding-right: 7px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 32px;
    white-space: nowrap;
}

.has-compact-filter #amazzing_filter {

	z-index:999 !important;
}

#amazzing_filter.compact-offset-left .compact-toggle {
    transform-origin: right;
    right: -32px;
    left: auto;
	top:263px;
}

#amazzing_filter.compact-offset-left .compact-toggle {
    right: -82px !important;
}

.has-compact-filter.show-filter .af-compact-overlay {

    background: transparent;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;

}

.has-compact-filter #amazzing_filter.compact-offset-left {
    max-width: 300px;
    left: 0;
}

.has-compact-filter.show-filter #amazzing_filter {
    z-index: 999999999999 !important
}

#amazzing_filter .btn-primary {
    background-color: #fff;
    color: #000;
    font-size: 14px !important;
    text-transform: none;
    font-weight: normal;
}

.has-compact-filter .af.block .block_content form {
    padding-bottom: 0px;
}

.has-compact-filter #amazzing_filter .btn-holder {
    position: relative;
    bottom: 0;
    left: 0;
    right: 32px;
    padding: 0px;
    background: transparent;
    z-index: 10;
}

.selectedFilters .cf {
    padding: 7px 25px 7px 5px;
    background: #F6F5F3;
    position: relative;
    line-height: 1;
}

.selectedFilters .clearAll {
    padding: 7px 5px;
    background: #f1eee8;
    text-align: right;
    line-height: 1;
}

.has-compact-filter #amazzing_filter.compact-offset-left .btn-holder {
    left: 22px;
    right: 0;
}

.has-compact-filter.show-filter #amazzing_filter {
    transform: translateX(0%);
	max-width:300px;
	background-color:#F1F2F4;
}

#amazzing_filter .btn-holder .btn {
    margin-top: 0px !important;
    position: relative;
	width:80%;
}

.has-compact-filter #amazzing_filter {
    border-left: 0;
}

.af_subtitle {
    font-size: 14px;
}
.af_subtitle {
    font-weight: normal;
}

/* FINE STILE FILTRO AMAZING FILTER */

.products-selection {
	margin-bottom:0px;
    margin-top: 0px;
}



.products-selection .total-products, .products-selection h1 {
    padding-top: 0;
    text-align: center;
	display:none;
}

.products-selection .total-products p {
    margin-bottom: 0;
}
#cms .page-header {
	display:none !important;
}

.cart-grid-right {
	margin-top:50px;
}

.carousel .carousel-item .caption {
    bottom: 40%;
}



.js-close-any {
	margin: 0px !important;
}



.product-title2 {
    display: none;
}


.menu-title a {
	font-weight:bold;
	text-transform:uppercase;
}

.widget-inner li a {
	font-weight:normal !important;
	text-transform: none !important;
	line-height:11px !important;
}

.widget-inner li {
	font-weight:normal !important;
	text-transform: none !important;
	line-height:24px;
}

.widget-inner li a {
	font-weight:normal !important;
	text-transform: none !important;
	line-height:24px;
	font-size:.915rem;
}

.duecolonne .widget-subcategories .widget-inner li {
	display: inline-block;
	width:49%;
	line-height:11px;
}


.product-information h3 {
	margin-top:30px;
	font-size:16px;
	margin-bottom:30px;
	text-transform:none;
	font-weight:600;
	border-bottom:1px solid #f1f1f1;
}

.description-short-page p {
	font-size:13px !important;
	margin:15px 0px;
}


.product-information .h6 {
	margin-top:30px;
	font-size:16px;
	margin-bottom:30px;
	text-transform:none;
	font-weight:600;
	border-bottom:1px solid #f1f1f1;
}



.simpleblog__listing__post__wrapper__footer {
    background: #fff !important;
    padding: 0 1.25rem;
}

#mobile_top_menu_wrapper {
	display:none;
}




.search-widget form button[type="submit"] {
    position: absolute;
    background: none;
    border: none;
    bottom: 8px;
    right: 1.125rem;
    color: #7a7a7a;
}


.blockreassurance_product .item-product {
    display: none;
}

.imballaggio {
	background-color: #F6F5F3;
	padding: 10px 30px;
}

.imballaggio img {
	margin-right:30px;
	margin-top:17px;
}

.blockreassurance_product .block-title {
	font-size:14px;
}

.blockreassurance_product div {
	border-bottom: 1px solid #eae8e4;
}

.blockreassurance_product .clearfix {
	border-bottom: 0px;
}

.blockreassurance_product p {
	font-size:12px;
}



.pagamenti {
	background-color: white;
	position: relative;
	margin-top: -22px;
	padding-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.pagamenti h6 {
	margin-top: 30px;
	font-size: 16px;
	margin-bottom: 10px;
	text-transform: none;
	font-weight: 600;
	border-bottom: 1px solid #f1f1f1;
}

li.brand {
	display:inline-block;
	width:24%;
}

.brand-img {
	display:none;
}

.brand-products {
	display:none;
}

.brand-infos h3 {
	font-weight:normal;
	font-size:14px;
	line-height:20px;
}

.product-additional-info .arcu-buttons {
	display:none !important;
}


.arcu-buttons .arcu-button {
    display: block;
    margin: 0;
    position: relative;
    padding: 0 10px 0 40px;
    height: 38px;
    border-radius: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.3);
    text-decoration: none;
}

.arcu-buttons .arcu-button .arcu-item-icon svg {
    height: 15px;
    width: 15px;
    display: block;
    text-align: center;
    margin-top: 5px;
}

.arcu-buttons .arcu-button .arcu-item-title {
    font-size: 14px;
    text-decoration: none;
}

.js-product-images-modal .modal-dialog {
    max-width: 85% !important;
    margin: 30px auto;
}


.js-product-images-modal {
    position: fixed;
    top: 0 !important;
    z-index: 99999;
    padding-top: 2%;
    background-color: rgba(0, 0, 0, 0.7);
}

#product-modal .modal-content .modal-body {
    display: flex;
    margin-left: 0 !important;
}

#scalapayPopUpTrigger {
	font-size:12px;
	font-weight:normal;
	text-transform:none;
}

#feedatyBlock_footer {
    display: block;
    margin-top: 0px !important;
    float: left !important;
}

.fd_logo {
    padding-left: 20px !important;
}

.smartbanner {
    top: -15px !important;
}



.smartbanner__info {
	overflow-y: visible !important;
}

/* ACCORDION STYLE */
.product-information .accordion {
  margin: 3em auto;
  max-width: 100%;
}

.product-information .toggle {
  display: none;
}

.product-information .option {
  position: relative;
  margin-bottom: 1em;
}

.product-information .title,
.product-information .content {
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.2s;
  font-family: 'Jost', sans-serif;
}

.product-information .title {
  background: #fff;
  padding: 0.75em 0em;
  display: block;
  color: #000;
  font-weight: normal;
  text-align:left;
  font-family: 'Jost', sans-serif;
  border-bottom:1px solid rgba(0,0,0,.25);
  font-size:.915rem;
}
.product-information .title:after, .product-information .title:before {
  content: '';
  position: absolute;
  right: 1.25em;
  top: 1.25em;
  width: 1px;
  height: 0.75em;
  background-color: #4D4D4D;
  transition: all 0.2s;
  font-family: 'Jost', sans-serif;
}
.product-information .title:after {
  transform: rotate(90deg);
}

.product-information .content {
  max-height: 0;
  overflow: hidden;
  background-color: #fff;
  font-family: 'Jost', sans-serif;
}

.product-information .content p {
    margin: 0;
    padding: 1em 0em;
    line-height: 1.5;
	font-family: 'Jost', sans-serif;
	text-align: justify !important;
}


.toggle:checked + .title + .content {
    max-height: 850px;
	text-align:justify !important;
}

.toggle:checked + .title:before {
    transform: rotate(90deg) !important;
	  }


/* FINE ACCORDION STYLE */



.blockreassurance_product h3 {
	display:none;
}

.product-features .h6 {
	display:none;
}

/* stile jcomposer */

@media only screen 
and (min-device-width : 767px) 
and (max-device-width : 990px) {
	
	.tabletstyle {
		display:none !important;
	}

}

@media (min-width:991px) {
.nodesk {
    display: none !important;
    visibility: hidden !important;
}



}

@media (max-width:990px) {

.nomobile {
    display: none !important;
    visibility: hidden !important;
}



.testopagine {
    padding: 0 20px;
}
}

.wpb_single_image img {
    height: auto;
    max-width: 100%;
    width: 100%;
}

.Standard {
	margin-top:30px;
	margin-bottom:-30px !important;
}

.nodisplay {
    display: none !important;
    visibility: hidden !important;
}
/* fine stile jcomposer */

/* stile geolocation */

a.ets_click_show svg {
    width: 10px;
    height: 14px;
    float: left;
	display:none;
}
.ets_click_show {
    float: left;
    padding-left: 0px;
}

div + a.ets_click_show, span + a.ets_click_show, p + a.ets_click_show {
    margin-left: 0;
}

a.ets_click_show .icon {
    line-height: 0;
    display: none;
    position: relative;
    top: -2px;
}



.ets_geo_btn_submit_apply {
    cursor: pointer;
    border: 1px solid #fff;
    padding: 12px 24px;
    display: block;
    color: #fff;
    border-radius: 0px;
    font-size: 15px;
    background: #000000;
    position: relative;
	font-family: 'Jost', sans-serif;
	line-height: normal;
	width:200px;
	margin:20px auto;
}

.link_to_signin {
    cursor: pointer;
    border: 1px solid #fff;
    padding: 12px 24px;
    display: block;
    color: #fff;
    border-radius: 0px;
    font-size: 15px;
    background: #000000;
    position: relative;
	font-family: 'Jost', sans-serif;
	line-height: normal;
	width:200px;
	margin:20px auto;
}

a.link_to_signin {
    font-size: 14px;
    margin-bottom: 5px;
    background: #000;
    display: inline-block;
    width: 100%;
    border-radius: 0px;
    color: #fff;
    padding: 12px;
    outline: none !important;
    text-decoration: none !important;
}

a.link_to_signin:hover {
    font-size: 14px;
    margin-bottom: 5px;
    background: #000;
    display: inline-block;
    width: 100%;
    border-radius: 0px;
    color: #fff;
    padding: 12px;
    outline: none !important;
    text-decoration: none !important;
}

a.link_to_signin:hover, .ets_geo_popup_group_button a.yes_ok:hover, .ets_geo_btn_submit_apply:hover {
    background: #000;
    border-color: #fff;
}



/* fine stile geolocation */

/* stile descrizione categorie */

#category-description h1 {
	color:black;
	font-size:20px;
	font-weight:normal;
	text-align:justify;
	line-height: 26px;
}

#category-description h2 {
    color: black;
    font-size: 18px;
    font-weight: normal;
    text-align: justify;
    margin-top: 20px;
    line-height: 24px;
}

#category-description h1 strong {
	color:black !important;
	font-size:20px;
	font-weight:bold !important;
	text-align:justify;
}

#category-description h2 strong {
	color:black !important;
	font-size:18px;
	font-weight:bold !important;
	text-align:justify;
}


#category-description h3 {
    color: black;
    font-size: 16px;
    font-weight: normal;
    text-align: justify;
    margin-top: 20px;
    line-height: 24px;
}

#category-description h3 strong {
	color:black !important;
	font-size:16px;
	font-weight:bold !important;
	text-align:justify;
}

.block-category .category-cover {

    /*display: none;*/
	position: initial;
	float:right;
	width:31.5%;

}

.block-category .category-cover img {
    width: 100%;
    height: auto;
	/*max-width:200px;*/
}

#category-description {
	float:left;
	/*width:65.5%;*/
	width:100%;
	margin-top: 15px;
	
}

.block-category #category-description p strong {
    font-weight: 600;
    color: #000;
	font-size:14px;
}

.block-category #category-description p {
    color: #000;
    margin-bottom: 0;
    text-align: justify;
	font-size:14px;
	line-height:22px;
}


.products-sort-order .select-list, .brands-sort .select-list, .suppliers-sort .select-list {
  display: block;
  padding: .125rem 1.25rem;
  color: #232323;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.af_subtitle {
  padding: 15px 0;
}

.af_filter.type-1 .af_filter_content, .af_filter.type-2 .af_filter_content {
  margin-top: 20px;
}


@media (max-width: 767px) {
.products-selection .showing {
    
	
	display:none;
}

#amazzing_filter.compact-offset-left .compact-toggle {
    right: -36px !important;
}

.container #content-wrapper {
    margin-left: 0px;
    margin-top: 0px;
}

.products-selection {
    margin-bottom: 0;
    margin-top: 0px;
}

.products-selection .sort-by-row {
	float:right;
	margin-top:-16px;
}

.products-sort-order .select-list, .brands-sort .select-list, .suppliers-sort .select-list {
  display: block;
  padding: .125rem 1.25rem;
  color: #232323;
}

.products-sort-order {
	padding:0px 5px;
}

#category .container {
    padding-left: 15px;
	padding-right: 15px;
}

.products-selection .sort-by {
    margin-right: 0rem;
    margin-left: 0rem;
    text-align: right;
    white-space: nowrap;
	padding:0px;
	font-size:12px;
}

.products-sort-order .select-title {
	font-size:11px;
}

#products .h1 {
	font-size:1rem;
}

}


/* fine stile descrizione categorie */

.content-setting h4 {
	font-weight:normal;
	text-transform:uppercase;
	font-size:13px;
}

.content-setting {
	padding:10px;
}

.content-setting a.ets_click_show {
    outline: none;
    text-decoration: none !important;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    padding: 0;
}

.setting_top .dropdown-menu {
    min-width: 210px;
}

.link {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.link a {
	font-weight:normal;
	text-transform:uppercase;
	font-size:13px;
	display:inline-block;
	width:auto;
}


.sort_by_orderproduct {
	float:right; 
	position:absolute;
	top:-30px;
	right:0px;
}
/* stile amazzing filter responsive */

@media (max-width: 767px){
	
.compact-toggle-text {
    position: absolute;
    transform: rotate(0deg) !important;
    transform-origin: left;
    left: 25px;
    bottom: 0px;
    background: inherit;
    padding-right: 7px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 28px;
    white-space: nowrap;
}

.compact-toggle .compact-toggle-icon {
    display: block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 14px;
}

#amazzing_filter.compact-offset-left .compact-toggle {
    right: -28px !important;
}

.has-compact-filter #amazzing_filter {
	position:absolute !important;
	top:0px !important;
	z-index:0 !important;
}

#amazzing_filter.compact-offset-left .compact-toggle {
	top:150px !important;
	background-color:#fff;
}
}

/* fine stile amazzing filter responsive */

/* stile product list responsive */

@media (max-width: 767px){

#products img, .featured-products img, .product-accessories img, .product-miniature img {
	margin:0px;
	width:100%;
}
#js-product-list .row {
	margin:0px;
}

#products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    width: 100%;
    padding: 5px;
}

.featured-products .product-miniature {
	width: 100%;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #000;
    font-size: 13px;
    text-decoration: none;
    text-align: left;
    line-height: 14px !important;
    text-transform: none;
}

.product-without-taxes {
	display:none;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    color: #000;
    font-weight: 400;
    text-align: center;
    font-size: 12px;
}

#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    color: #7a7a7a;
    text-decoration: line-through;
    font-size: 12px;
}

#products .product-miniature .discount-percentage, #products .product-miniature .on-sale, #products .product-miniature .online-only, #products .product-miniature .pack, #products .product-miniature .product-flags .new, .featured-products .product-miniature .discount-percentage, .featured-products .product-miniature .on-sale, .featured-products .product-miniature .online-only, .featured-products .product-miniature .pack, .featured-products .product-miniature .product-flags .new, .product-accessories .product-miniature .discount-percentage, .product-accessories .product-miniature .on-sale, .product-accessories .product-miniature .online-only, .product-accessories .product-miniature .pack, .product-accessories .product-miniature .product-flags .new, .product-miniature .product-miniature .discount-percentage, .product-miniature .product-miniature .on-sale, .product-miniature .product-miniature .online-only, .product-miniature .product-miniature .pack, .product-miniature .product-miniature .product-flags .new {
	min-width: 10px;
	padding:0px 5px !important;
	font-size:11px !important;
}

.product-price-and-shipping .price {
	display:block;
	font-size:14px !important;
}


#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
	margin-bottom:.575rem !important;
}
}

/* fine stile product list responsive */



/* stile header desktop / responsive */

.logo-desk {
    width: 11% !important;
}

.menu-desk-resp {
	width:73% !important;
}

.cerca-desk {
    width: 15% !important;
}

.price-product {
	margin-bottom:20px;
}

@media (max-width:768px) {

.leo-megamenu {
	top:-15px !important;
}

.product-information .accordion {
    margin: 1.5em auto !important;
}

#product-availability {
    margin-bottom: 0px !important;
}

.price-product {
	margin-bottom:0px !important;
}

.sort_by_orderproduct {
  float: right;
  position: relative;
  /*top: -10px;*/
  right: 18px;
}


.products-selection .sort-by-row .select-title {
  font-size: 11px;
  letter-spacing: 3px;
}

.products-selection .sort-by {
  width: auto;
  display: inline-block;
  float: none;
}

.products-sort-order {
  width: auto;
  display: inline-block;
  float: none;
}


}


@media (max-width:990px) {
	

	
.menu-desk-resp {
	width:12% !important;
}


.cerca-resp {
	width:12% !important;
}

.logo-resp {
	width:52% !important;
}

.user-resp {
	width:12% !important;
}

.cart-resp {
	width:12% !important;
}


.navbar {
	margin-top:0px !important;
	z-index:999 !important;
}
}

/* fine stile header desktop / responsive */


#cart #wrapper {

    max-width: 1200px;
    margin: 0 auto;

}


.btn-primary:hover {

    background-color: #404040;
	color: #fff;

}

a:hover {
  /*color: inherit !important;*/
}

/* stile header checkout */

#checkout #header .header-nav {
	display:block;
	height:auto;
	text-align:center;
	border-bottom:1px solid #f6f5f3;
}

#checkout #header {
	transition: all .3s ease;
    text-align: center;
    border-bottom: 1px solid #fbfbfb;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.11);
    background-color: #fff;
}

body#checkout #header .header-nav {
    box-shadow: none;
}

body#checkout #wrapper {
    /*padding-top: 40px;*/
    background-color: #fff;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

body#checkout #footer .text-sm-center {
    font-size: 12px;
}

body#checkout #footer {
    box-shadow: none;
    padding: 0;
    /*color: #fff;
    background-color: black;*/
	font-family: 'Jost', sans-serif;
	text-transform: none;
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 0px;
	margin-top: 0px;
}

body#checkout #footer a {
    color: #fff;
	font-family: 'Jost', sans-serif;
	text-transform: none;
	font-weight: bold;
	font-size: 12px;
}


/* fine stile checkout */

/* stile pagine */

.page-content.page-cms ul {
	list-style:circle;
	list-style-position:inside;
	margin-left:15px;
	font-size:.915rem;
}

.page-content.page-cms [type="submit"], .page-content.page-cms [type="button"] {
    -webkit-appearance: button;
    background: black;
    padding: 10px 20px;
    color: white;
    text-align: center;
    margin: 5px auto;
    border: 0px;
}

/* fine stile pagine cms */

.elementor-cart__product-name, .elementor-cart__product-price {
    padding-left: 5px;
    text-align: left;
}



#product-availability .material-icons {
    display: none;
}



.product-reference span {
	font-size:12px;
}

.elementor-button--checkout {
	display:none !important;
}

.menu-item-type-account a>span:not(:first-child){
    font-size: 11px;
    overflow: hidden;
    max-width: 91px;
}

.menu-item-type-account ul li a span{
    overflow: visible !important;
    max-width: 100% !important;
}



/* nuovo stile filtro */

#amazzing_filter {
    padding: 0;
    width: 100%;
}

.horizontal-layout .closed .af_subtitle {
    border-color: #F6F5F3;
}

.horizontal-layout .af_subtitle {
    background: #FFF;
    border: 1px solid #232323;
	color:#232323;
	font-weight:500;
	
}

.closed .af_subtitle::before {
    border-width: 0 1px 1px 0;
    margin-top: -5px;
}

.af_subtitle::before {
    border: 1px solid #232323;
}

.horizontal-layout .has-selection .af_subtitle {
    color: #232323;
	font-weight:bold;
}

.horizontal-layout .has-selection .af_subtitle, .horizontal-layout .has-selection .af_subtitle::before, .horizontal-layout .has-selection .af_filter_content {
    border-color: #232323;
}


/* fine nuovo stile filtro */



@media screen and (device-width: 990px) {
	
.tabletstyle {
    display: block !important;
}

.hidetable {
    display: none;
}

}




/* storico ordini */

.thead-default th {
  color: #000;
  background-color: #f6f5f3;
}

.table-bordered, .table-bordered td, .table-bordered th {
  border: 1px solid #fff;
}

.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: rgba(246,245,243,.2);
}

.table-labeled td, .table-labeled th {
  vertical-align: middle;
  text-align: left;
  color: #000;
}

/* fine storico ordini */

#cart .bootstrap-touchspin {
  box-shadow: none;
  min-width: 100px;
}

#cart .bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
	width:2.5rem;
}


.af_filter.tb li {
	border:0px;
}


.product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount {
  background-color: black;
}
.product-miniature .product-flags li.product-flag {
  min-width: 3.125rem;
  min-height: 2.575rem;
  font-weight: 600;
}

.product-flags li.product-flag {
	margin-top: 1.625rem;
	margin-left: 1.625rem;
}

#products .count, .featured-products .count, .product-accessories .count, .product-miniature .count {
  bottom: 0;
  font-weight:normal;
}

#product .featured-products .product-miniature {
	/*width:33.32%;*/
}

#product .featured-products .products {
  max-width: 66.666%;
  margin: auto;
}

#product .featured-products .h2, #product .featured-products h2 {
	font-size: 1.125rem;
	text-align:center;
}


.nascondititle .widget-subcategories .widget-inner .menu-title {
	display:none;
}

.product-additional-info .js-mailalert {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center !important;
}


#product .hidden {
	display:none;
	overflow:hidden;
}



#header a {
	text-transform:uppercase;
}

.product-information .product-description ul li, .product-information .product-description ol li {
  font-size: inherit;
  color: #000;
}

.product-description li {
  list-style-type: circle;
  list-style-position: inside;
}

/* banner carousel */

.banner_carousel .elementor-button {
	background-color:transparent;
	border:1px solid #fff;
	border-radius:0px;
	color:#fff;
	opacity:0;
}

.banner_carousel .elementor-button:hover {
	background-color:transparent;
	border:1px solid #fff;
	border-radius:0px;
	color:#fff;
	opacity:1;
}

/*---------- WRAPPER ----------*/
.portfolio_079_wrapper{
  overflow: hidden;
  position: relative;
}
.portfolio_079_wrapper:before{
  width: 100%;
  content: "";
  height: 100%;
  position: absolute;
  /*background: rgba(0,0,0,0.3);*/
  -webkit-transition: all 0.6s cubic-bezier(0.22,0.81,0.01,0.99);
  -moz-transition: all 0.6s cubic-bezier(0.22,0.81,0.01,0.99);
  -ms-transition: all 0.6s cubic-bezier(0.22,0.81,0.01,0.99);
  transition: all 0.6s cubic-bezier(0.22,0.81,0.01,0.99);
}
.portfolio_079_wrapper:hover:before{
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0,100%);
  -ms-transform: translate(0,100%);
  transform: translate(0,100%);
}
/*---------- IMAGE ----------*/
.portfolio_079_wrapper > img{
  width: 100%;
}
/*---------- CONTENT ----------*/
.portfolio_079_content{
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  width: 100%;
  visibility: hidden;
  text-align: center;
  position: absolute;
  -webkit-transform: translate(0,100%);
  -ms-transform: translate(0,100%);
  transform: translate(0,100%);
  -webkit-transition: all 0.8s cubic-bezier(0.22,0.81,0.01,0.99);
  -moz-transition: all 0.8s cubic-bezier(0.22,0.81,0.01,0.99);
  -ms-transition: all 0.8s cubic-bezier(0.22,0.81,0.01,0.99);
  transition: all 0.8s cubic-bezier(0.22,0.81,0.01,0.99);
}
.portfolio_079_wrapper:hover > .portfolio_079_content{
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}
.portfolio_079_content > h5{
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 200px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  text-align: center;
  background: transparent;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border:1px solid #ffffff;
}
.portfolio_079_content > h5 > a{
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: all 0.6s cubic-bezier(0.22,0.81,0.01,0.99);
  -moz-transition: all 0.6s cubic-bezier(0.22,0.81,0.01,0.99);
  transition: all 0.6s cubic-bezier(0.22,0.81,0.01,0.99);
}
.portfolio_079_content > h5 > a:hover{
  color: #ffffff;
  background: rgba(255, 255, 255,0.4);
}



/* slider product detail*/


/* read more and read less*/

.read-more {
      /*position: absolute;*/
      overflow: hidden;
	  position: relative;
	 
    }

    .read-more__content {
      overflow: hidden;
      /*transition: height .3s;*/
	  min-width: 160px;
    }

  /*************************
    .read-more__footer {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      background-color: rgba(255, 255, 255, 1);
    }
	
	**************************/
	
	.read-more__footer {
  position: sticky;
  left: 0;
  bottom: -2px;
  height:30px;
  width: 100%;
  background-color: rgba(255, 255, 255, 1);
  padding:5px 0px;
}

.product_description {
  /*margin-top: 40vh;*/
  /*height: 50vh;
  position:sticky;
  bottom:0px;*/
  /*height: 100vh;*/
display: flex;
align-items: end;
}

    .read-more__footer:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 80px;
      top: -80px;
      left: 0;
      transition: opacity .3s;
    }

    .read-more.is-active .read-more__footer:before {
      opacity: 0;
    }



	.product_description .is-active {
		/*overflow-y: scroll !important;
		scrollbar-width: thin !important;*/
		height:50vh;
		overflow-y: scroll !important;
		scrollbar-width: thin !important;
		scrollbar-color: #000 #eee;
		
	}
	
		/*.product_description .is-active:hover {
		overflow-y: scroll !important;
		scrollbar-width: thin !important;
		scrollbar-color: #000 #eee
		
	}*/
	/* end read more and read less */
	
	
	.elementor-cta-bg-wrapper img.elementor-cta-bg {
		padding: 2px;
}



.wishlist-button-add {
  position: absolute;
  top: -17px;
  left: -60%;
}




/*********** prova ************/




:root {
	--product-detail-margin: calc((100vw - var(--grid-width)) / 2);
}

@media screen and (min-width: 768px) {
	.product-detail-view__main {
		--column-width: calc((100% - 2 * var(--grid-lateral-margin) - 11 * var(--grid-column-gutter)) / 12);

		align-items: flex-start;
		display: flex;
		justify-content: flex-end;
		position: relative;
		width: 100%;
	}
	.product-detail-view__main {
		margin-top: 92px;
	}

	.product-detail-view__main-content {
		height: 56vh;
		position: relative;
		width: calc(var(--product-detail-margin) + var(--margined-grid-column-width) * 9 + var(--grid-column-gutter) * 9);
	}

	.product-detail-view__main-content {
		margin-left: 0;
	}

	[dir=rtl] .product-detail-view__main-content {
		margin-right: 0;
	}

	.product-detail-view__images {
		height: 100%;
	}

	.product-detail-view__side-bar {
		/*align-self: flex-end;*/
		align-self: baseline;
		width: calc(var(--margined-grid-column-width) * 3 + var(--grid-column-gutter) * 2);
	}

	.product-detail-view__side-bar {
		margin-right: var(--product-detail-margin);
		padding-left: calc(var(--margined-grid-column-width) * 0.5);
	}


	.product-detail-view__product-actions {
		margin-top: var(--spacing-06);
	}
}

@media screen and (min-width: 1024px) {
	.product-detail-view__main {
		margin-top: 20px;
	}

	.product-detail-view__main-content {
		height: calc(100vh - var(--spacing-16));
		width: calc(var(--margined-grid-column-width) * 9 + var(--grid-column-gutter) * 9);
	}

	.product-detail-view__main-content {
		/*margin-left: var(--product-detail-margin);*/
	}

	
}

@media screen and (min-width: 1024px) and (min-aspect-ratio: 7/5) {
	.product-detail-view__main {
		margin-top: 20px;
	}
}

@media screen and (min-width: 1024px) and (orientation: portrait) {
	.product-detail-view__main {
		margin-top: 20px;
	}

	.product-detail-view__main-content {
		height: calc(60vh - var(--spacing-16));
	}
}

@media screen and (min-width: 1280px) {
	.product-detail-view__main {
		/*margin-top: 5vw;*/
		/*max-width: 85%;*/
		margin-left: auto;
		margin-right: auto;
	}

	.product-detail-view__main-content {
		/*height: calc(100vh - 2 * 5vw);*/
		height:auto;
	}
}



@media screen and (min-width: 768px) {
	.product-detail-view__main--bundle {
		--bundle-content-top-margin: calc(var(--layout-header-logo-height) + var(--spacing-03) + var(--spacing-08));
		--bundle-content-height: calc(100vh - var(--bundle-content-top-margin) - var(--spacing-10));

		justify-content: flex-start;
	}
	.product-detail-view__main--bundle {
		margin-top: 0;
		padding-top: calc(var(--layout-header-logo-height) + var(--spacing-03) + var(--spacing-08));
	}

	.product-detail-view__main--bundle .product-detail-view__main-content {
		flex-grow: 0;
		height: var(--bundle-content-height);
		width: auto;
	}

	.product-detail-view__main--bundle .product-detail-view__main-content {
		margin-left: calc(var(--column-width) + var(--grid-lateral-margin) + var(--grid-column-gutter));
	}

	
	.product-detail-view__side-bar--bundle {
		flex-grow: 1;
		height: var(--bundle-content-height);
	}

	.product-detail-view__side-bar--bundle {
		padding: 0;
	}

	.product-detail-view__side-bar--bundle {
		margin-left: var(--spacing-07);
		margin-right: 0;
	}

	
}

@media screen and (min-width: 1024px) {
	.product-detail-view__main--bundle .product-detail-images {
		position: static;
	}
	.product-detail-view__main--bundle .product-detail-images {
		transform: none;
	}
}

@media screen and (min-width: 1280px) {
	.product-detail-view__main--bundle {
		margin-top: 0;
	}
}


.product-detail-extra-detail-expandable__expandable-text .expandable-text__content {
	max-height: 40vh;
}

.product-detail-extra-detail-expandable__view-more {
	font-size: var(--font-size-paragraph-m);
	text-decoration: underline;
	line-height: var(--line-height-paragraph-m);
	letter-spacing: var(--letter-spacing-paragraph-m);
	text-transform: none;
	font-stretch: var(--font-stretch-normal);
	font-weight: var(--font-weight-light);
}

.product-detail-extra-detail-expandable__view-more {
	margin-top: 16px;
}

@media screen and (min-width: 768px) {
	.product-detail-extra-detail-expandable__expandable-text {
		/*bottom: 0;*/
		top:0;
		/*display: none;*/
		/*max-height: calc(97% - var(--layout-header-height));*/
		max-height:100%;
		/*overflow-y: scroll;*/
		position: absolute;
		/*scrollbar-color: transparent transparent;*/
		scrollbar-width: thin;
		width: calc((var(--grid-column-gutter)) + (var(--margined-grid-column-width) * 2) + var(--spacing-05));
	}
	.product-detail-extra-detail-expandable__expandable-text {
		/*padding-right: var(--spacing-05);*/
	}
	

	.product-detail-extra-detail-expandable__expandable-text::-webkit-scrollbar {
		background-color: transparent;
	}

	.product-detail-extra-detail-expandable .expandable-text--expanded::-webkit-scrollbar {
		width: 1px;
	}

	.product-detail-extra-detail-expandable .expandable-text--expanded:hover {
		scrollbar-color: var(--color-main) var(--color-main-020);
	}

	.product-detail-extra-detail-expandable .expandable-text--expanded:hover::-webkit-scrollbar-track {
		background-color: var(--color-main-020);
	}

	.product-detail-extra-detail-expandable .expandable-text--expanded:hover::-webkit-scrollbar-thumb {
		background-color: var(--color-main);
	}
}

@media screen and (min-width: 1024px) and (min-aspect-ratio: 7/5) {
	.product-detail-extra-detail-expandable__expandable-text {
		display: block;
	}
}


.product-detail-images {
	top: 0;
}

@media screen and (min-width: 768px) {
	.product-detail-images {
		align-items: flex-start;
		display: flex;
		height: 100%;
		justify-content: flex-end;
		overflow: hidden;
		top: 0;
	}
	
}

#product #content {
  margin: 0;
}


@media screen and (min-width: 1024px) {
	.product-detail-images--is-centered {
		justify-content: center;
		position: relative;
	}
	.product-detail-images--is-centered {
		left: 50%;
		transform: translateX(calc(-50% + var(--margined-grid-column-width) * 2 + var(--grid-column-gutter) * 0.5));
	}

	.product-detail-images__thumbnails {
		display: block;
		width: var(--miniature-width);
	}
}


@media screen and (min-width: 768px) {
	.product_description .is-active {
		max-height: calc(97% - var(--layout-header-height));
		overflow-y: scroll;;
		scrollbar-color: transparent transparent;
		scrollbar-width: thin;
		width: calc((var(--grid-column-gutter)) + (var(--margined-grid-column-width) * 2) + var(--spacing-05));
	}
	.product_description .is-active {
		padding-right: var(--spacing-05);
	}

	.product_description .is-active::-webkit-scrollbar {
		background-color: transparent;
	}

	.product_description .is-active::-webkit-scrollbar {
		width: 1px;
	}

	.product_description .is-active:hover {
		scrollbar-color: black lightgray;
	}

	.product_description .is-active:hover::-webkit-scrollbar-track {
		background-color: lightgray;
	}

	.product_description .is-active:hover::-webkit-scrollbar-thumb {
		background-color: black;
	}
}

@media screen and (min-width: 1024px) and (min-aspect-ratio: 7/5) {
	.product-detail-extra-detail-expandable__expandable-text {
		display: block;
	}
}

@media screen and (max-width: 768px) {
.elementor-cta .elementor-content-item {
  display: none;
}
}


@media screen and (device-width:2560px) {

#product #content {
  position: relative;
  left: -1.8%;
}
	
}

@media screen and (min-width: 1680px) {

#product #content {
  position: relative;
  left: -1.8%;
}
	
}

/*@media screen and (min-width: 1440px) {

#product #content {
  position: relative;
  left: -1.8%;
}
	
}*/

#cookieNotice p {
  color: #fff;
}

#cookieNotice a {
  color: #fff;
}

.elementor-field-type-gdpr .elementor-checkbox-label, .elementor-field-type-gdpr input[type="checkbox"] {
  padding-left: 10px;
}

.elementor-widget-email-subscription label.elementor-field-label {
  line-height: 12px;
}

#authentication .custom-checkbox label {
  line-height: 20px;
}

.custom-checkbox label p {
	display: contents;
	color: #232323;
	font-size:.775rem;
}

.form-footer {
	text-align:center;
}

#authentication .page-header h1 {
	text-align:center;
}


.page-header h1 {
	text-align:center;
}


.elementor-nav--toggle .elementor-menu-toggle.elementor-active + .elementor-nav__container {
  top: 0 !important;
}

/* stile pulsante guida alle taglie pagina prodotto */


.displayRightColumnProduct_container {
	position:relative;
	z-index:9;
}


.displayRightColumnProduct_container a {

    border: 1px solid #000;
    width: 100%;
    margin: 15px auto;

}


/* fine stile pulsante guida alle taglie pagina prodotto */


/* stile lingua e Account nel footer */

.footerlangacc a {
	text-transform:uppercase;
	font-weight:normal;
}


.footerlangacc {
position: relative;
top: -16px;
}

.footerlangacc2 a {
	text-transform:uppercase;
	font-weight:normal;
}

.footerlangacc2 {
position: relative;
top: -27px;
}

.footerlangacc2 ul li a {
	padding:5px 0px !important;
}

.footerlangacc2 ul {
	width:100% !important;
}

.footerlangacc2 ul li {
	width:100% !important;
}
/* fine stile lingua e Account nel footer */

@media screen and (min-width: 768px) {
.menu-item-category-357  ul.sub-menu {
	width:350px !important;
}

.menu-item-category-357  ul.sub-menu li {
	display:inline-block !important;
	width:48% !important;
}

.elementor-nav--dropdown a {
	color:#000 !important;
}
}

.elementor-nav--dropdown .menu-item a.elementor-item-active:not(#e), .elementor-nav--dropdown .menu-item a.highlighted:not(#e), .elementor-nav--dropdown .menu-item a:not(#e):focus, .elementor-nav--dropdown .menu-item a:not(#e):hover {
  color: #000 !important;
  background-color:#fff !important;
  text-decoration:underline;
}

@media screen and (max-width: 768px) {
.elementor-nav--main .elementor-nav a, .elementor-nav--main .elementor-nav a.highlighted, .elementor-nav--main .elementor-nav a:focus, .elementor-nav--main .elementor-nav a:hover {
  padding: 10px 20px !important;
  line-height:15px !important;
}

.elementor-nav a, .elementor-nav a:focus, .elementor-nav a:hover {
  padding: 10px 20px !important;
  line-height: 15px !important;
}
}



#wrapper .breadcrumb {
	display:none;
}

.page-my-account #content .links a {
  font-size: 13px;
  font-weight: 400;
  color: #000 !important;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

body#checkout section.checkout-step .step-title {
  padding-bottom: 1.25rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: 1px solid #ddd;
}

.author_instagram .follow {
	background-color:#000000;
	line-height: 45px;
	text-transform:capitalize;
}

.ginstagram_w .g_title_ins {
	
	font-size: 50px;
	font-weight: 400;
	text-transform:uppercase;
}