/* CSS Document */

	/* home special */
	
		.catalog-special-container{display:none; }

	/* login in scheda prodotto */
			
		.product-detail-register{}
		.product-detail-register a{ margin-right:15px; font-weight: 700;}

	/* MOBILE FILTER */
			
		#catalog-col-sidebar .filter-close{
			display:none;
		}
		
		@media (max-width: 991.98px){
			
		  #catalog-col-sidebar{ 
			height: 100%;
			width: 0px;
			background-color: #fff;
			position: fixed;
			top: 0;
			left: -400px; 
			overflow-x: hidden;
			transition: .5s;
			z-index: 999999 !important;
			/*visibility:hidden;*/
			margin-top:0px !important;
		  
		   }	
		  
		  #catalog-col-sidebar.active{
			left: 0;
		  }
		  
		  #catalog-col-sidebar .filter-content{
			position:relative;
			width:100%;
			height:100%; 
		  }
		  
		  #catalog-col-sidebar .filter-close{
			text-transform: uppercase;
			letter-spacing: 2px;
			font-weight: 600;
			position: absolute;
			right:0; 
			top: -10px;
			display: inline-block;
			font-size: 2.25rem;
			transition: all .2s ease-in-out;
			float:right;
			text-decoration:none;
		  }
		  
		  #catalog-col-sidebar .filter-close:hover {
			color: #f3066b ;
			text-decoration:none;
			transform: rotate(90deg);
		  }
		
		}
		
	/* product sidebar */
	
		#catalogo-product-sidebar-content{
			position: sticky !important;
			top: 200px !important;
		
		}
		
		#catalogo-product-sidebar-disclaimer{ display:none; border:1px solid #ddd; padding:5px; text-transform:uppercase; font-size:0.8125rem; margin-bottom:10px; text-align:center; }
		
		@media (max-width: 991.98px){
			#catalogo-product-sidebar-content{
				/*position: absolute !important;*/
				top: 10px !important;
			}
			#catalogo-product-sidebar-disclaimer{ display:block; }
		}
		
		#catalogo-product-sidebar{
			background-color: #f0f0f0;
			padding: 1.25rem;
			/*left: 156.5px;
			width: 320px;*/
			bottom: auto !important;
		}
	
		#catalog-col-sidebar,
		#catalog-col-sidebar #filter-finish, 
		#catalog-col-sidebar #filter-colors, 
		#catalog-col-sidebar #filter-prices, 
		#catalog-col-sidebar #filter-promo{
			display:none;
		}
		
		#catalogo-product-sidebar #finish-list .form-check label, 
		#catalogo-product-sidebar #finish-list .form-check-label{
			font-size: 0.7125rem !important;
			text-transform: uppercase !important;
		}
		
		#catalogo-product-sidebar #colors-list .form-check {
			display: inline-block;
			margin: 0px 5px;
			padding-left:0px;
			position: relative;
			width:35px; height:35px;
		}
		
		#catalogo-product-sidebar #colors-list .form-check .form-check-input {
			display:none;
		}
		
		#catalogo-product-sidebar #colors-list .form-check label {
			display: inline-block;	
			width: 35px;
			height: 35px;
			cursor: pointer;	
			background-repeat: no-repeat;
			background-position: center center;
			background-size: contain;
			box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
			border-radius: 50%;
		}
		
		#catalogo-product-sidebar #colors-list .form-check label.active{
			border:2px solid #e66382;
		}

	/* vertical menù */
		
		#products-menu{}
		
		#products-menu .fs-default{ font-size:13px !important; }
		
		#products-menu h2{ color:#e66382; }
		#products-menu h2:after {
			background-color: #e2486c;
			content: "";
			display: block;
			height: 3px;
			left: 0;
			width: 100%;
		}
			
		#sidebar-menu-accordion{}
		#sidebar-menu-accordion .accordion-header {padding: 3px 0px 3px 0px !important; }
		#sidebar-menu-accordion .accordion-header a{ font-size:12px; font-weight:700; text-decoration:none; }
		#sidebar-menu-accordion .accordion-header a:hover{ color:#e66382; }
		#sidebar-menu-accordion .accordion-header .accordion-button{  
			background-color: #fff;
			border: 0;
			color: #000;
			font-size: 1rem;
			overflow-anchor: none;
			padding: 0.375rem;
			transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
			width: 25px;
			height: 25px;
			float: right;
			margin-right: 5px;
			text-decoration:none;
		}
		#sidebar-menu-accordion .accordion-header .accordion-button:after {
			height: 25px;
			margin-left: auto;
			transition: transform .2s ease-in-out;
			width: 25px;
			background-size: auto;
		}
		#sidebar-menu-accordion .accordion-header .accordion-button:not(.collapsed) { box-shadow:none !important;}
		
		#sidebar-menu-accordion .accordion-body {
			padding: 0.5rem 0 0.5rem 0;
		}
		
		#sidebar-menu-accordion .accordion-body li a {
			display: block;
			padding: 2px 5px 0px 5px;
			text-decoration:none;
			text-transform:uppercase; font-size:13px;
		}
		#sidebar-menu-accordion .accordion-body li a:hover{ color:#e66382; }

		
	/* slider */
		
		#catalogo-product-sidebar #filter-prices{}
		
		#catalogo-product-sidebar #filter-prices #catalog-slider-range{ height:5px; }
	
		#catalogo-product-sidebar #filter-prices .range-amount {
			border: 0;
			color: #e2486c;
			font-weight: bold;
			font-size: 14px;
			background-color: #f0f0f0;
		}
	
		#catalogo-product-sidebar #filter-prices .ui-widget.ui-widget-content {
			margin-right: 0px;
			border: 1px solid #000 !important;
			margin-left: 7px;
		}
		
		#catalogo-product-sidebar #filter-prices.ui-state-default, 
		#catalogo-product-sidebar #filter-prices .ui-widget-content .ui-state-default, 
		#catalogo-product-sidebar #filter-prices .ui-widget-header .ui-state-default, 
		#catalogo-product-sidebar #filter-prices .ui-button, 
		#catalogo-product-sidebar #filter-prices .ui-button.ui-state-disabled:hover, 
		#catalogo-product-sidebar #filter-prices .ui-button.ui-state-disabled:active {
			border: 2px solid #000 !important;
			background: #fff!important;
			font-weight: normal;
			color: #ffffff !important;
			border-radius: 100% !important;
			height: 15px !important;
			width: 15px !important;
			margin-top: -1px !important;
		}
	
		#catalogo-product-sidebar #filter-prices .ui-slider-handle{
			width: 10px !important;
			height: 25px !important;
			background-color: #000 !important;
			cursor:pointer !important;
			margin-top:-4px !important;
		}
		#catalogo-product-sidebar #filter-prices .ui-widget-header{
			background-color: #000 !important;
			width:99%;
		}
		
		#catalogo-product-sidebar #filter-promo{}
		#catalogo-product-sidebar #filter-promo .form-check-label{
			font-size: 0.7125rem !important;
			text-transform: uppercase !important;
		}
		
	/* product header */
	
		.header {
			height: 200px;
			position: relative;
		}
		.slider-item-image {
			max-height: 200px;
			object-fit: cover;
		}
		
	/* product grid */
	
		#catalogo-product-grid{}
		
		#catalogo-product-grid .pagination-container {
			opacity:0; 
			height:0px; 
			
		}
		.pagination-sort{ width:200px; margin-right:10px; }
		.pagination-size{ width:60px; }
		
		.catalogue-srt{ width:200px; }
		.catalogue-ps{ width:60px; }
		
		.catalogue-ps, 
		.catalogue-srt{
			height:25px;
			text-transform: uppercase;
			font-size: .875em;
		}
		.catalogue-ps option, 
		.catalogue-srt option{
			padding:5px;
			font-size: .875em;
		}
		
		.pagination-vat-prices{
			font-size: .875em;
		}
	
	/* product grid box */
	
		.product--box{ height:439px; }
		
		.product--box .product__image{
			align-items: center;
			display: flex !important;
			width: 100%;
			height:280px;
			justify-content: center !important;
			padding: 0.9375rem;	
			padding-top:30px;
		}
			.product--box .product__image a{ 
				height:240px;
				width: 100%;
				overflow:hidden;
			}
		
			.product--box .product__image a > img {
				max-height: 240px;
				max-width: 100%;
				object-fit: contain !important;
				transition: transform .5s ease;
			}
			
			.product--box .product__image a > img:hover {
				transform: scale(1.3);
			}
			
		.product--box .product__data{
			height: 120px;
			padding:0 15px;
		}
			
		.product--box .product__code{
			display: block;
			font-size: .75rem;
			font-weight: 500;
			margin-top: 0.625rem;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
		}
		.product--box .product__title{
			min-height:40px;
			font-size: .8rem; /* .875rem;*/
			margin-top: .2rem; /* 0.625rem;*/
			letter-spacing: 0 !important;
		}
		.product--box .product__price__content{
			min-height:40px;
			display: block;
			margin-bottom: 0.9375rem;
			text-align: center; 
		}
		
		.product__price__content .product__reserved{
			    display:block;
				margin-bottom:0px;
				padding:0px;
				font-size: 0.60rem;
				font-weight: 500;
				margin-top: 0.625rem;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				padding: 5px 12px;
				background: #e2e2e2;
				color: #000;
				letter-spacing: .05em;
			}
		
		.product__price__content .product__soldout{
			display:block;
				margin-bottom:0px;
				padding:0px;
				font-size: 1rem;
				font-weight: 700;
				margin-top: 0.625rem;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				padding: 5px 12px;
				background: #e2e2e2;
				color: #000;
				letter-spacing: .05em;
			}
		
		.product__price__content .product__comingsoon{
			display:block;
				margin-bottom:0px;
				padding:0px;
				font-size: 1rem;
				font-weight: 700;
				margin-top: 0.625rem;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				padding: 5px 12px;
				background: #e2e2e2;
				color: #000;
				letter-spacing: .05em;
			}
		
		.product__price__content .product__price{
			font-weight: 300;
			font-size: 1.125rem;
			margin-bottom: 0;
		}
		.product__price__content .product__discount {
			font-size: .9375rem;
			text-transform: uppercase;
			color: #999;
			font-weight: 300;
		}
		.product__price__content .product__discount span {
			text-decoration: line-through;
			color: #f3066b;
			font-weight: 300;
		}
		
		.product__badge {
			position: absolute;
			top: 0px;
			right: 0px;
			display: inline-block;
			text-align: center;
			padding: 5px 12px;
			font-size: 11px;
			line-height: 1;
			font-weight: 600;
			letter-spacing: .3em;
			text-transform: uppercase;
			border-radius: 0px;
			color: #ffffff;
			z-index: 1;/**/
		}
    
		.badge-new {
			background: #e2e2e2;
			color:#000;
		}
		
		.badge-soldout {
			background: #000;
			color: #fff;
		}
		
		.badge-comingsoon {
			background: #000;
			color: #fff;
			z-index: 1;
		}
		
		.badge-color{
			position: absolute;
			top: 5px;
			left: 5px;
			width: 35px;
			height: 35px;
			cursor: pointer;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: contain;
			box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
			border-radius: 50%;	
			z-index: 3;	
		}
		
	/* skeleton product */	
		
		@keyframes placeHolderShimmer {
			0% {
				-webkit-transform: translateZ(0);
				transform: translateZ(0);
				background-position: -468px 0
			}
			to {
				-webkit-transform: translateZ(0);
				transform: translateZ(0);
				background-position: 468px 0
			}
		}
		
		.skel-product-skeleton {
			width: 100%; 
			height:100%;
		}
			
		@keyframes skeletonAnimation {
			0% {
			  opacity: 0.8;
			}
			50% {
			  opacity: 0.4;
			}
			100% {
			  opacity: 0.8;
			}
		}
		
		.skel-animation{
		
			background-color: #e6e6e6 !important;
			animation-name: skeletonAnimation;
			animation-duration: 1.5s;
			animation-iteration-count: infinite;
			animation-timing-function: linear;
		}
		
		.skel-product-imgcontainer {
			width: 100%;
			 height: 300px;
			display: block; 
			background: #fff;
			padding:25px 15px; 
			
		}
		.skel-product-image{
			width: 100%; 
			height:100%;
			background: #e6e6e6;
		
		}
		
		.skel-product-mask-container {
			height:140px;
			position: relative; 
			background: #fff;
		}
		
		.skel-product-mask {
			z-index: 200;
			background: #e6e6e6;
		}
			
		.skel-product-mask.code {

			width: 40%;
			height: 10px;
			margin:0 auto;
			margin-bottom: 5px;
		}
			
		.skel-product-mask.name {
			width: 80%;
			height: 30px;
			margin:0 auto;
			margin-bottom: 15px;
		}
		
		.skel-product-mask.price {
			width: 25%;
			height: 25px;
			margin:0 auto;
			margin-bottom: 25px;
		}
		
		.skel-product-mask.button {
			width: 100%;
			height: 30px;
		}
		
	/* collection home list */	
	
		.collections-home{}
		
		.collections-home .box__text{
			font-size:0.8rem;
			text-align:justify;
		}
	
	/* collection list */
		
		.collection-list-container{display:none; }
		
		.collection-gallery-trend{ min-height:500px; }
		
		.collections-list{}
		
		.collections-list .box__text{
			font-size:0.8rem;
			text-align:justify;
		}
		
		.box__image{ text-align:center; }
		
		.box__image img {		
			height:300px; 
			object-fit:cover;
		}
		
		@media (max-width: 991.98px){
		
		.box__image img {		
			height:auto; 
			object-fit:unset;
		}
		}
		
	/* collection home main */	
	
		.collection-home-main{}
		
		.collection-home-main .banner{ min-height:600px; cursor:pointer; }
	
		.collection-home-main-image{
			height: 100%;
			-o-object-fit: cover;
			object-fit: cover !important;
			position: absolute;
			width: 100%;		
		}
		
		@media (max-width: 991.98px){
	
		.collection-home-main-image{
			height: 100%;
			-o-object-fit: contain;
			object-fit: contain !important;
			position: absolute;
			width: 100%;		
		}
		}
		.collection-home .product--box{ height:299px; }
		
		.collection-home .product--box .product__image{
			align-items: center;
			display: flex !important;
			width: 100%;
			height:170px;
			justify-content: center !important;
			padding: 0.9375rem;	
			padding-top:30px;
		}
			.collection-home .product--box .product__image a{ 
				height:140px;
				width: 100%;
			}
		
			.collection-home .product--box .product__image a > img {
				max-height: 140px;
				max-width: 100%;
				object-fit: contain !important;
			}
			
		.collection-home .product--box .product__data{
			height: 100px;
			padding:0 15px;
		}
			
		.collection-home .product--box .product__code{
			display: block;
			font-size: .65rem;
			font-weight: 500;
			margin-top: 0rem;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
		}
		.collection-home .product--box .product__title{
			min-height:37px;
			font-size: .75rem;
			margin-top: 0rem;
			letter-spacing: 0 !important;
			line-height: 13px;
		}
		.collection-home .product--box .product__price__content{
			min-height:30px;
			display: block;
			margin-bottom: 0.9375rem;
			text-align: center; 
		}
		
		.collection-home .product__price__content .product__price{
			font-weight: 300;
			font-size: 1rem;
			margin-bottom: 0;
		}
		.collection-home .product__price__content .product__discount {
			font-size: .7375rem;
			text-transform: uppercase;
			color: #999;
			font-weight: 300;
		}
		.collection-home .product__price__content .product__discount span {
			text-decoration: line-through;
			color: #f3066b;
			font-weight: 300;
		}
		
		.collection-home .product__price__content .product__reserved{
			display:block;
				margin-bottom:0px;
				padding:0px;
				font-size: 0.60rem;
				font-weight: 500;
				margin-top: 0.425rem;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				padding: 4px;
				background: #e2e2e2;
				color: #000;
				letter-spacing: 0em;
				line-height: 11px;
			}
		
		.collection-home .product__price__content .product__soldout{
			display:block;
				margin-bottom:0px;
				padding:0px;
				font-size: 1rem;
				font-weight: 700;
				margin-top: 0.425rem;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				padding: 4px;
				background: #fff;
				color: #000;
				letter-spacing: 0.1em;
			}
		
		.collection-home .product__price__content .product__comingsoon{
			display:block;
				margin-bottom:0px;
				padding:0px;
				font-size: 1rem;
				font-weight: 700;
				margin-top: 0.425rem;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				padding: 4px;
				background: #e2e2e2;
				color: #000;
				letter-spacing: 0.1em;
			}
		
			/* collection home skeleton */
							
				.collection-home .skel-product-imgcontainer {
					width: 100%;
					 height: 190px;
					display: block; 
					background: #fff;
					padding:25px 15px; 
					
				}
				
				.collection-home .skel-product-mask-container {
					height:100px;
					position: relative; 
					background: #fff;
				}
					
				.collection-home .skel-product-mask.code {
					width: 40%;
					height: 10px;
					margin:0 auto;
					margin-bottom: 5px;
				}
					
				.collection-home .skel-product-mask.name {
					width: 80%;
					height: 20px;
					margin:0 auto;
					margin-bottom: 15px;
				}
				
				.collection-home .skel-product-mask.price {
					width: 25%;
					height: 15px;
					margin:0 auto;
					margin-bottom: 15px;
				}
		
		/* collezione filtri */

			.collection-filters{ text-align:center;}
		
			.collection-filters__colors{ display:flex; }

			.collection-filters__title {
				font-size: .8125rem;
				text-transform: uppercase;
				align-items: center;
				margin-bottom:0.9rem;
			}
			
			.collection-filters #colors-list{ }
			
			.collection-filters #colors-list .form-check {
				display: inline-block;
				margin: 0px 5px;
				padding-left:0px;
				position: relative;
				width:35px; height:35px;
			}
			
			.collection-filters  #colors-list .form-check .form-check-input {
				display:none;
			}
			
			.collection-filters  #colors-list .form-check label {
				display: inline-block;	
				width: 35px;
				height: 35px;
				cursor: pointer;	
				background-repeat: no-repeat;
				background-position: center center;
				background-size: contain;
				box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
				border-radius: 50%;
			}
			
			.collection-filters  #colors-list .form-check label.active{
				border:2px solid #e66382;
			}

	/* SCHEDA PRODOTTO */
	
		.product-data{}
	
		.product-data .product__badge {
		    right: 0px;
		}
		
		.product-data .badge-color {
			position: unset;
			top: unset;
			left: unset;
			width: 35px;
			height: 35px;
			background-repeat: no-repeat;
			background-position: center center;
			background-size: contain;
			box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
			border-radius: 50%;
			display: inline-block;
			vertical-align: middle;
			margin-bottom: 5px;
			margin-right: 5px;
			cursor:default;
		}
		
		.product-color{ display:inline-block; }
		
		.product-data .comment{ /*display:none;*/ width: 100%; }
		
		.product-data .more-content{ max-height:150px; overflow:hidden; overflow-y: auto;}
				
		.product-data .comment a.more-link {
			outline: none;
			display:block; margin:5px 0;
			text-transform:uppercase;
			font-weight:700;
		}
		.product-data .comment .more-content{
			display: none;
		}
		
		.product-data .product__image{
			align-items: center;
			display: flex !important;
			width: 100%;
			height:500px;
			justify-content: center !important;
		}
			.product-data .product__image a{ 
				height:480px;
				width: 100%;
			}
		
			.product-data .product__image a > img {
				max-height: 480px;
				max-width: 100%;
				object-fit: scale-down !important;
			}
			
			.product-data .thumb-image{opacity:0; z-index:-1; position:absolute; bottom:0; left:0;}

	/* immagini prodotto */
	
		
		@media (max-width: 991.98px){
			.gallery-thumbs .slick-slide { 
				width:auto !important; 
				margin:0 3px 0 3px !important; }
		}
	
	/* wishlist button */

		.wishlist-button {
		  padding-top:3px;
		  margin: 0 auto;
		  display: block;
		  width: 100px;
		}
		
		.wishlist-button .icon-wishlist {
		  cursor: pointer;
		  width: 30px;
		  height: 30px;
		  opacity: .5;
		  background:url(../images/icons/ico-heart-stroke.svg);
		  background-repeat:no-repeat;
		}
		
		.wishlist-button .icon-wishlist:hover {
			opacity: 1;
		}
		  
		.wishlist-button .icon-wishlist.in-wishlist {
			opacity: 1;
			animation-name: wishlist-ani;
			animation-duration: 1000ms;
			background:url(../images/icons/ico-heart-full.svg);
			background-repeat:no-repeat;
		}
		
		@keyframes wishlist-ani {
			0%   {transform: scale(1);}
			25%  {transform: scale(.5);}
			50%  {transform: scale(1.2);}
			100% {transform: scale(1);}
		}

	/* rating prodotto */
	
		.review-content{
			max-height:200px; overflow:hidden; overflow-y: auto;
		}
		
		.product-review-list {
			list-style: none;
			padding: 0;
			margin: 0 0 10px;
		}
		#review-list.product-review-list li {
			padding: 15px 0;
			margin-left: 0px !important;;
		}
		.product-review-list .review-title {
			font-size: 16px !important;
			margin-top: 0;
			margin-bottom: 10px;
			font-weight: 700;
		}
		.product-review-list .review-comment {
			margin-top: 10px;
			margin-bottom: 10px;
			font-size: 14px !important;
		}
		.product-review-list .review-comment>p:last-child {
			margin-bottom: 0;
		}
		.product-review-list .review-meta {
			color: #898989;
			font-size: 12px;
		}
		.product-review-list .review-meta .author, 
		.product-review-list .review-meta .date {
			color: #333;
			font-weight: 700;
		}

/*		
		
		.rating {
			font-size:16px; padding:0 1px; color:#ffd119; 
		}
		.rating span {
			font-family: FontAwesome;
			font-weight: 400;
			font-style: normal;
		}
	
		.far.fa-star{color:#ccc;}
		
		.starrr{display:inline-block}
		.starrr .fa-star{font-size:30px !important; padding:0 1px;cursor:pointer;color:#ffd119}
		.rating i{cursor:default !important;}
*/					
	
		.rating-star {
		  position: relative;
		  display: inline-block;
		  font-size: 16px;
		}
		
		.rating-star-under {
		  color: #ddd;
		}
		
		.rating-star-over {
		  color: #ffc107;
		  overflow: hidden;
		  position: absolute;
		  top: 0;
		  left: 0;
		}

		.progress span{
		  position: absolute;
		  right: -30px;
		  color: #002C6C;
		}
		
		.rating-avg{
			font-size: 3.5rem;
			font-weight: 400;
			line-height: 4rem;
			color: #B31119;
		}
		
	/* FILTER OVERLAY */
		
		#filter-overlay {
			display:    none;
			position:   fixed;
			z-index: 	999998 !important;
			top:        0;
			left:       0;
			height:     100%;
			width:      100%;
			background: hsla(0,0%,100%,.5);
		}		
		/* When the body has the loading class, we turn
		   the scrollbar off with overflow:hidden */
		body.filter-overlay {
			overflow: hidden;   
		}
		
		/* Anytime the body has the loading class, our
		   modal element will be visible */
		body.filter-overlay #filter-overlay {
			display: block;
		}	
