a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,
canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,
footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,
samp,section,small,span,source,strike,strong,sub,sup,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var
{
	background:transparent;
	border:0 none;	
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:middle;
	
}

ol, ul {
	list-style:none;
}

a {
    text-decoration: none;
     letter-spacing: 0.02em;
     transition: color .3s ease-in;
}

body{	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-family: 'Hind', sans-serif;
}

.wrap {
    box-sizing: border-box;
    max-width:1520px; 
    position: relative;  
}

h1,h2,h4{
	text-transform:uppercase;
	font-weight:normal;
}
input,select,textarea{
	border: solid 1px #a0a0a0;
	width: 99%;
	height:45px;
	box-sizing: border-box;
	font-size:13px;
	padding-left:10px;
	padding-right: 10px;
	box-sizing: border-box;
	color:#0f0f0f; 
		
}



header{
	position: fixed;
	left:0;
	right:0;
	top:0;
	z-index: 10;
	background-color: #fff;
	border-bottom:1px #ededed solid;
	 /*-webkit-box-shadow: 0 .077rem .231rem rgba(0, 0, 0, .2) !important;
		box-shadow: 0 .077rem .231rem rgba(0, 0, 0, .2) !important;*/
}

.content_animate.open header{
	width:800px;
}

a.btn,
input.submit-button{	
	text-transform:uppercase;
	background-color:#000;
	font-size:13px;
	padding:5px 20px;	
	display: inline-block;
	box-sizing: border-box;
	color:#fff;
	border:solid 2px #000 !important;
	text-align:center;
	cursor: pointer;
	
}

input.submit-button{
	width: auto;
}

input.submit-button.w-100{
	width: 100%;
	
}

.content {
  background: white;
  left: 0;
  position: relative; 
  /*z-index: 1;*/
}
.text-right{
	text-align:right;
	position: relative;
}

.text-left{
	text-align:left;
}

.top-bar{
	background-color:#000;
	height:1.875em;	
	line-height:1.875em; 	
}

li.top-link {
	display: inline-block;
	padding: 0px 2%;
	vertical-align: top;
}
li.top-link a{
	font-size:0.750em;		
	color:#fff;
	text-transform:uppercase;
	vertical-align: top;
} 

li.top-link i{
	font-size:18px;
}

li.top-link span{
	vertical-align: top;
}

.text-right li:last-child{
	padding-right: 0;
}
.text-left li:first-child{
	padding-left: 0;
}

.top-bar p{
	font-size:0.750em;
	color:#fff;
	text-transform:uppercase;
}


.user-link {
	display: inline-block;		
	padding-left:2%;
	padding-right:2%;
}

.user-link  a{
	color:#000;	
	text-transform:uppercase;	
}
.user-link i{
	color:#000;	
	font-size:1.5em;
}

.user-link span{
	font-size:0.750em

}

.content-wrapper{
	padding-top:5.875em;
	min-height: 550px; 
}

.item{
	position: relative;	
}

.item-det{
	/*position: absolute;
	left:55%;
	top:50%;
	transform: translateY(-50%);*/
	width:30vw;	
	position: absolute;
	left: 56%;
	top: 51%;
	transform: translateY(-50%);
	
}

.item-det h4{
	font-size: 3.1vw !important;
	font-family:'Limelight', cursive !important;
	line-height: 2.9vw !important;
	margin-bottom: 10px !important;
	color: #fff !important;
	text-shadow: 5px 6px 14px black;
}

.item-det h2{
	font-size: 3.5vw;
	line-height: 4.5vw;
	margin-bottom: 20px;
	color: #fff;
	font-family: 'Limelight', cursive;
	text-transform: none;
	text-shadow: 5px 6px 14px black;
	width: 39vw;
}

.item-det h5{
	font-size:1.5vw;
	line-height:2.1vw;
	margin-bottom: 40px;
	color:#2a2a2a;
	font-family: 'Hind', sans-serif;
	font-weight:400;
	text-transform:none;
	text-shadow: 5px 5px 5px grey;
	width: 35vw;
}

.banner-block{
	margin-top:16px;
	margin-bottom: 16px;
}

h4.title{
	font-size:30px;
	line-height:40px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:none;
	

}

.block-content{
	margin-top: 20px;
	margin-bottom: 20px;
}

.block_link{
	font-size:0.813em;
	/*line-height: 0.813rem;*/
	margin-top: 20px;
	color:#333333;
	display: inline-block;
	text-transform: uppercase;
	border:solid 1px #333;
	padding: 5px 20px;
	box-sizing: border-box;
	transition: 0.5s;
	width:150px;
}

.block_link:hover{
	background-color:#f15a24;
	color:#fff;
	border:solid 1px #f15a24;
}

.container-list{
	background-color:#fff;
	
	border-bottom:1px #ededed solid;
 	/*box-shadow: 
        inset 0px 6px 4px -5px #ededed,
        inset 0px -6px 4px -5px #ededed; */
       /*-webkit-box-shadow: 0 .077rem .231rem rgba(0, 0, 0, .2) !important;
		box-shadow: 0 .077rem .231rem rgba(0, 0, 0, .2) !important;*/
		text-align:center;

}


.sub-list li{
	display: inline-block;
	padding-left: 1em;
	padding-right: 1em;		
}

.sub-list li:first-child{
	padding-left: 0;
	
}

.sub-list li a{
	color:#7a7a7a;
	text-transform:uppercase;
	font-size:0.813em;
	vertical-align:top;
	padding-top:15px;
	padding-bottom:15px;
	display: block;	
}

.sub-list li a:hover{
	color:#000;
}

.section,
.inner-section
{
	padding-top:20px;
	/*padding-bottom:20px;*/
	padding-bottom:45px;	
}

/*.section-header{
	margin-bottom:20px;
}*/
.section-header_title h1,
.section-header_title h2{
	font-size:2em;
	color:#000;
	line-height: 2rem;
	
}

/*h2.title{
	font-size:40px;
}*/
.item_wrap {
    width: 100%;
    position: relative;
    text-align: center;
}

.carousel{
	padding-left: 30px;
	padding-right: 30px;
}

.carousel .item_wrap {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}


.product-item-info{
	margin-top:15px;
	text-align:center;
}

.product-item-info .product-price{
	margin-top: 10px;	
}

h2.product-name,
.product-name
 {    
	font-size:0.750em;
	line-height:1.4em;   
    color:#494949;
    text-transform: uppercase;
    font-weight:normal;    
}

.product-brand{
	font-size:0.875em;
	line-height:1.6em;
	font-weight:600;
	color:#333;
}

.product-price{	
	font-size:0.875em;
	line-height:1.2rem;
	color: #333333;
    
}

.product-price span{    
   padding: 0 3px;
    display: inline-block;
}

.old-price{
	color: #333333;
	text-decoration: line-through;	
	display: inline-block;
}

.discountprice{
color:#f15a24; 
}



.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}
.sidebar-fixed{
	position: -webkit-sticky;
	position: sticky;
	top: -8.750em;	
	/*overflow-y: auto;	*/
}

.widget{
	margin-bottom: 15px;
}

.widget-title{
	margin-bottom: 10px;
	
}

h3.title{		
	font-size:0.938em;
	color:#000;	
	text-transform:uppercase;
	font-weight:500;	
}




.widget-content li{	
	line-height: 1.4rem;

}

.scroll-wrapper.widget-content li{
	line-height:1rem;
}

.widget-content li a{		
	font-size:0.750em;	
	color:#7a7a7a;		
	text-transform:uppercase;
	font-weight:normal;
	
}

.widget-content li a.active{
	font-weight:600;
	color:#000;
	
}

.widget-content li a:hover{
	color:#000;
}



.page-content{
	min-height:50vh;
}

.page-title h1 {
    font-size: 1.875em;
    line-height: 1.875rem !important;
}

.breadcrumbs_item{
	display: inline-block;	
	position:relative;
	
}

.breadcrumbs_item span{
	vertical-align:middle;
}

.breadcrumbs_line{
	width: 12px;
	position: relative;
	display: inline-block;
	color:#a0a0a0;
}

.breadcrumbs_line:after{
	content:"/";
	position: absolute;
	left:4px;
	bottom:-6px;
	font-size:10px;	
}

.breadcrumbs_item:last-child
.breadcrumbs_line:after{
	content:none;	
}

.breadcrumbs_link{
	font-size:11px;
	color: #676767;
	text-transform:uppercase;
	vertical-align:middle;	
}
.breadcrumbs_link.active{
	color:#a0a0a0;
	
}


.product-item {
    box-sizing: border-box;
    display: flex;
    width: 25%;
    padding: 16px;
    float: left;
   }
   
  [type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label, 
[type="checkbox"]:checked + label {
  position: relative;
  padding-left:30px;
  cursor: pointer;
  font-size:0.750em;
  color:#7a7a7a;
  text-transform:uppercase; 
  min-height: 20px;
  display: flex;
	align-items: center;
	margin-bottom: 0;
	   transition: color .3s ease-in;

  
}
[type="checkbox"]:not(:checked) + label:hover{  
	color:#000; 
}



/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform:translateY(-50%);
  width: 15px; 
  height:15px;
  border: 1px solid #a0a0a0;
  background: #fff;
}

/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: '\f371';
  position: absolute;
 top: 50%;
  transform:translateY(-50%);
  left:4px;
  font-size: 1em; 
  color: #7a7a7a;
  transition: all .2s;
  font-family: "Ionicons";
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
 
}

/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #000;
  background-color: #000;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #000;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  border: 1px solid #000;
} 
   
.show-mobile{
	display: none;	
	
}   
.slider-nav{
	width:15%;
	float:left;
	margin-top:30px;
	margin-right: 5%;	
}

.slider-for{
	width:80%;
	float:left;
	padding-right:5%;
	box-sizing: border-box;
		
}

.slider-for img{
	max-height:700px;
	margin: 0 auto;
}


.product-detail .product-item-info{
	margin-top: 0;
	text-align:left;
}

.product-detail h2.product-name {
    font-size:0.875em;    
    line-height: 1em;
    
}

.product-detail .product-brand {
    font-size:1.2em;    
    line-height: 1.5em;
    
}



.product-detail .product-price{
	 font-size:1.3em;
	 margin-top:15px;
	 line-height:1.3em;
	 /*color:#000;*/
}

.product-detail .product-price span:first-child{
	padding-left: 0;
}

.product-option{
	margin-top: 30px;
}

.cart-item-info .product-option {
	margin-top: 20px;
}

.cart-item-info .label-active{
	margin-bottom: 5px;
}

.product-option .label{
	font-size: 0.750em;
	line-height: 1.3em;
	color:#767676;	
	text-transform:uppercase;
	margin-bottom:15px;	
	font-family:'Conv_GothamLight Regular',Sans-Serif;
}

.color-selection a{
	margin-right: 10px;
}

.colori_img_nail{
	width:40px;
}

.colori_img_nail.active{
	border-bottom: solid 2px #767676;
	padding-bottom: 5px;
}

.label-active{
	margin-bottom:15px;
	font-size:0.813em;
	color:#767676;
	text-transform:uppercase;
}
.label-active span{	
	color:#494949;
	vertical-align: top;
	font-weight:600;
}

.product-action{
	margin-top: 30px;
}

.product-action a{
	display: block;
	text-align:center;
}

.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:relative; }
.dropdown a, .dropdown a:visited { color:#000; text-decoration:none; outline:none;}
.dropdown a:hover { color:#000;}
.dropdown dt a:hover { color:#3e3e3e; border: 1px solid #767676;}
.dropdown dt a{
	background:#fff ; 
	display:block; 
	padding-right:20px;
	border:1px solid #767676; 
	width:47%;
	height:35px;
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	font-size:0.750em;
	color:#767676;
	text-transform:uppercase;
	
	
	
}

.dropdown dt a:after{
	content:"\f3d0";
	position: absolute;
	right:10px;
	top:10px;
	font-family: "Ionicons";
	font-size: 1.25em;
}

.dropdown dt a span {cursor:pointer; display:block; padding:0 5px; line-height:35px;}
.dropdown dd ul { 
	background-color:#fff;
	box-shadow: 0 .154rem .231rem rgba(0,0,0,.175) ;
	color:#3e3e3e; 
	display:none;
	left:0px; 
	padding:5px 0px;
	position:absolute; 
	top:2px; 
	width:auto; 
	min-width:47%; 
	list-style:none; 
	cursor: pointer;
	z-index: 1;
				
}
.dropdown span.value { display:none;}
.dropdown dd ul li a { 
	padding:10px; 
	display:block;
	font-size:0.813em;
	}
.dropdown dd ul li a:hover { background-color:#fff;}


.zoom {
	display:inline-block;
	position: relative;
	cursor:pointer;}


.zoom:after {
	content:'';
	display:block; 
	width:33px; 
	height:33px; 
	position:absolute; 
	top:0;
	right:0;
	background:url(icon.png);
}

.zoom img {
	display: block;
}

.zoom img::selection { background-color: transparent; }


.info-tabs{
	margin-top:30px;
}


ul#tabs {
  list-style-type: none;
  margin: 0 0 20px 0;
  padding: 0;  
}
ul#tabs li {
	display:inline-block;	
	border-bottom: solid 1px #a0a0a0;
	padding: 5px 10px;	
	color: #fff;
	cursor: pointer; 
	color:#767676;
	font-size:11px;
	text-transform:uppercase;
	width:49%;
	box-sizing: border-box;
}


ul#tabs li.active {
 border-bottom: solid 1px #767676;
 color:#000;
}

ul#tab {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size:0.750em;
  line-height:1.125rem;
  color:#767676; 
   }
  
ul#tab >li {
    display: none;    
}
	
ul#tab li.active {
      display: block; }


/*start-carello*/


table {
	width:100%;
	border-collapse: collapse;
    border-spacing: 0;
}

#cart-table th,
#cart-table td{
	padding:15px 10px;
	font-weight:normal;
	vertical-align:middle;
	text-align:center;
}

.section-detail{
	text-align:left !important;
}

.cart-row{
	border-bottom:solid 1px #dbdbdb;
}

#cart-table th{
	background-color: #ebebeb;
	padding-top: 5px;
	padding-bottom: 5px;
}

.cart-item-image{
	width: 15%;
	position: relative;
}

.cart-item-info{
	width: 30%;
	text-align:left !important;
}

.cart-item-quantity,
.cart-item-price,
.cart-item-total{
	width:18.3333333%;
	
}

#cart-table th{
	font-size:0.875em;
	text-transform: uppercase;
}

.cart-item-image img{
	max-height:100px;
}

.cart-item-info h2.product-name{
	font-size:0.875em;
}

.cart-item-price .product-price,
.cart-item-total .product-price{
	font-size:1em;
}

.cart-item-price .product-price{
	font-weight:300;
}

.cart-item-total,
#cart-table th.section-total{
	text-align:right !important;
}

#cart-total td{
	padding:10px 10px;
	vertical-align:middle;
	box-sizing:border-box;
}

#cart-total .product-price {
    font-size: 1em;
    font-weight:300;
   
}

#cart-total tr.last{
	background-color:#ebebeb;
}

#cart-total tr.last .product-price{
	font-weight:600;
	font-size:1.2em;
	color:#000;
}

.total-line-name,
.total-line-price{
	text-align:right;	
}

.total-line-price{
	width:150px;
}

.total-line-name{
	font-size:0.875em;
	text-transform:uppercase;
	
}
#cart-total tr.last .total-line-name{
	font-weight:600;
	font-size:1.2em;	
	
}

.message-info{
	font-size:1em;
}

.message-info a{
	color:#000;
}

.message{
	font-size:0.875em
}

.cart-footer .message{
	padding-left: 10px;
	padding-right: 10px;
}

.cart-action{
	margin-top: 30px;
}
.item-remove{
	position:absolute;	
	right:20px;
	top:0;
	z-index: 5;	
}

.item-remove a{
	color:#000;
	font-size:1.125em;
}

.quantita span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
   }

.quantita input{
	font-size:12px;
	text-align:center;	
	width: 35px;
}

.quantita a{
	color:#000;
}

#cart-table td{
	border-right:solid 1px #dbdbdb;
}

#cart-table td:last-child{
	border-right:none;
}

/*end carrello*/


.panel-info-input{
	min-height:180px;
}

h2.panel-info_title{
	font-size:1em;
	line-height:1.563rem;
	margin-bottom:20px;	
	font-weight:600;
}

.no-bold{
	font-weight:400 !important;
}

h3.panel-info_title{
	font-size:1em;
	line-height:1.563rem;
	margin-bottom:20px;	
	font-weight:600;
}

.panel-info_sub-title{
	font-size:12px;	
	color:#5b5b5b;
	min-height: 60px;
}
label {
    font-size:1em;
    margin-bottom: 10px;   
    display: block;
    color: #494949;
    
}

label.error {
	position: absolute;
	font-size:11px;
	color:red;
	bottom:-30px;
   
}
div.error {
   font-size:13px;
   color:red;
}

.field{
	margin-bottom: 20px;
	position: relative;
}

.new-user{
	padding-top:20px;
}

a.text-link{
	font-size:10px;
	color:#282828;
	text-transform:uppercase;
}
a.text-link.bold{
	font-weight:bold;
	
}

.wrapper{
	padding-left:3vw;
	padding-right: 3vw;
}

.panel-box{
	margin-top: 20px;
}

.panel-box .section{
	border-right:solid 1px #000;
	min-height:450px
	
}

.panel-box .section:last-child{
	border-right: none;
}

/*.chekout-steps{
	padding-bottom: 20px;
	margin-top: 20px;
	
}*/

.step{	
	z-index:2;
	position: relative;
	text-align:center;
}

.step:after{
	position: absolute;
	content:"";
	height: 1px;
	background-color: #eeeeee;
	top:15px;
	left:50%;
	width:100%;
	z-index: -1;	
}

.step:last-child:after{
	content:none;
}
.step span{	
	display:block;	
}

span.number-checkout{
	border-radius:50%;
	font-size:14px;
	line-height:30px;
	width:30px;
	height: 30px;
	text-align:center;
	border:solid 1px #dddddd;	
	margin: 0 auto;
	background-color:#fff;
}

.step.active span.number-checkout{
	background-color: #000;
	color:#fff;
	border:none;
}

span.label-step{
	font-size:0.750em;
	margin-top:10px;
	text-transform:uppercase;
}
.step a{
	color:#767676;
}

.step.active a{
	color:#000;
	font-weight:bold;
}


.billing-info-row{
	margin-bottom: 10px;
}

.billing-info-row span{
	color: #676767;
font-size: 0.813em;
line-height:1em;
	
}

.billing-info .box{
	border:solid 1px #000;
	padding-top: 20px;
	padding-bottom: 20px;
}

.payment-action{
	margin-top: 30px;
	margin-bottom: 30px;
}


.my-page-links li{
	display: inline-block;
	padding-left:0.750em;
	padding-right:0.750em;
}

.my-page-links li a{
	color: #a0a0a0;
	font-size: 0.813em;
	line-height: 0.813em;
	text-transform: uppercase;
	position: relative;
	vertical-align: middle;
}

.my-page-links li a.active{
	color:#000;
	font-weight:600;
}

/*
 * jQuery Basic Table
 * Author: Jerry Low
 */

#table td,
#table th{
	text-align:left;		
	padding:10px 5px;
	color:#000;
	font-weight:normal;
	text-align:center;
	font-family: 'Hind', sans-serif;
	font-size:13px;
}


#table th{
	text-transform:uppercase;
	color:#000;
	font-weight:bold;
	
}


#table .label-active{
	font-size:100%;
}


.ordini-row{	
	border-top:solid 1px #a0a0a0;
	color:#767676;
}

table.bt thead,
table.bt tbody th {
  display: none;
}

table.bt tfoot th,
table.bt tfoot td,
table.bt tbody td {
  border: none;
  display: block;
  vertical-align: top;
  
}

table.bt tfoot th:before,
table.bt tfoot td:before,
table.bt tbody td:before {
  content: attr(data-th) ": ";
 
  width: 8.5em;
  display: inline-block;
}

table.bt tfoot th.bt-hide,
table.bt tfoot td.bt-hide,
table.bt tbody td.bt-hide {
  display: none;
}

table.bt tfoot th .bt-content,
table.bt tfoot td .bt-content,
table.bt tbody td .bt-content {
  vertical-align: top;
}

.text{
	font-size:12px;
	line-height: 16px;
}

.text.largefonts{
	font-size:16px;
	line-height:20px;
}

.like-gallery{
	margin-top: 30px;
}

.lazy{
	color:#000;
	font-size:0.688em;
}

.product-image{
	text-align:center;
}

img.lazy,
.carousel .product-image img {
	max-height:278px;
	
}

.carousel .product-image img{
	margin: 0 auto;
}

.popup-container .product-image img{
	max-height:250px;

}

.popup {
 position: relative;
background: #FFF;
padding: 20px;
width: auto;
max-width:600px;
margin: 0 auto;
box-sizing:border-box;
text-align:center;
font-size: 18px;
z-index:999999999; 
  
}


.popup .titolo_box{
	margin-bottom:30px;
	font-size:20px; 
	text-transform:uppercase;
	text-align:center;
	
}

.pop-up-info p {
	display: table;
}

.pop-up-info p span{	
	margin-bottom: 10px;
	display: table-cell;
	padding-top	:7px;
	padding-bottom: 7px; 
	
	
}

.pop-up-info p span.label{
	font-weight:bold;
	margin-right: 10px;
	font-size:20px;
	width: 130px;
}

.pop-up-info p span.value{
	font-size:16px;
	
}

.popup-button{
	margin-top:30px;
	text-align:center;
}

.popup-button a.btn_holder{
	margin-left:15px;
	margin-right: 15px;
	padding-top:15px;
	padding-bottom:15px;
	font-size:13px;
}



.popup-container{
	margin-bottom: 20px;	
	
}
.popup-container-action a.btn{
	display: block;
	text-align:center;
}

.popup-container .label-active{
	font-size:1em;
	margin-bottom: 5px;
	color:#000;
	font-weight:400;
}


.filer-active li{
	display:inline-block;
}

.filer-active li a{
	color:#7a7a7a;
	font-size:12px;
}

.filer-active li span{
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
	
}

.filer-active li:first-child span{
	padding-left: 0;
}

.filer-active li span.icon{
	font-size:15px;
	line-height:15px;
	
}

.m-0{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.range-order{
	margin-top: 20px;
}



.range-order  [type="checkbox"]:not(:checked) + label::before, 
.range-order  [type="checkbox"]:checked + label::before{
	display: none;
}

.range-order [type="checkbox"]:not(:checked) + label::after, 
.range-order [type="checkbox"]:checked + label::after{
	display: none;
}

.range-order [type="checkbox"]:not(:checked) + label,
.range-order [type="checkbox"]:checked + label{
	padding-left: 0;
}


.pages-tot{
	font-size:12px;
	color:#494949;
	margin-bottom: 10px;
	text-transform:uppercase;
}


footer{
	background-color: #000;
	padding: 20px 5px 20px 10px;
	color:#fff;
	margin-top:50px;
	
}


address{
	font-style:normal;
	font-size:14px !important;
	line-height:30px !important;
}

h2.fw-title{	
	font-size:1vw;
	letter-spacing: 0.1rem;
	text-transform:uppercase;
	color:#fff;
	margin-bottom: 1.250rem;	
	
}

li.fw-link{
	margin-bottom: 5px;
	display: block;	
}

li.fw-link a{
	color:#fff;
	text-transform:uppercase;
	font-size:0.875em;
}

.address-text{
	font-size:16px;
	line-height:30px;
}

#captcha{
	width: 100px;
	
}

.price-range{
	padding-left: 9px;
	padding-right: 9px;
	padding-top: 7px;
	
}

.widget-content{
	max-height:160px;
	overflow:scroll;
	
}

.widget-content.noscroll{
	max-height:100% !important;
	
}


.map-widget a{
	color:#767676;
	font-size:12px;
	
}

.map-widget h4 a{
	color:#000;
	font-size:13px;
}

.map-widget > ul > li > ul > li{
	padding-left:10px;
}

.sitmap-footer{
	margin-top: 20px;
	
}

.info-input{
	font-weight:600;
}

.discount-label{
	position: absolute;
	left:0;
	top:0;
}

.discount{
	position:absolute;	
	font-size:12px;	
	font-weight:500;
	background-color:#f15a24;
	color:#fff;	
	box-sizing:border-box;
	width: 30px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	
}

#cd-search{
position: absolute;
width: 14vw;
right: 108px;
	
}



.search {
  position: relative;
}
.search:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height:30px;
  line-height: 30px;
 font-family: "Ionicons";
  content: '\f4a4';
  background: #fff;
  text-align: center;
  color: #000;  
  -webkit-font-smoothing: subpixel-antialiased;
  font-smooth: always;
  font-size: 1.4em;
  /*border-radius: 5px;*/
}

.searchTerm {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: none;
  padding: 5px;
  height:30px; 
  outline: none;
  font-size:12px;
  border-bottom: solid 1px #000;
  
}

.searchButton {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 30px;
  opacity: 0;
  cursor: pointer;
  
}


.active{
	color:#000;
	font-style:bold;
}

.first-link{
   all:unset !important; 
   cursor: pointer !important;
	text-decoration: underline !important;
}

#first-link{
   font-size:11px !important;
} 

#box {
/*width: 301px !important;*/
height: 100px !important;
overflow-y: scroll  !important;  
padding: 7px !important;
padding-top: 0px !important;
font-size:11px !important;
text-align: justify !important; 
background: transparent !important;
}

/*#accettatra{ 
	position: absolute !important;
	left: -216px;
	bottom: 76px;	
}*/

.privcy-label{
	font-size:12px;
		
	z-index: 20;
	
}

#accetta{
	width: 0;
	height: 0;
}

#spedizione{
	width: 0;
	height: 0;
}


label.privacy [type="checkbox"]:not(:checked), 
label.privacy  [type="checkbox"]:checked
{
	left:0px;
	position: relative;
	width: 15px;
	vertical-align: top;
	height: auto;
}

.labelagree {
    width: calc(100% - 20px);
    display: inline-block;
    font-size: 11px;
    line-height: 16px;
    color: #000;
}
label.privacy label{
	position:absolute !important;
	bottom:-20px;
	color:red !important;
	font-size:11px !important;
	text-transform:none !important;
	padding-left: 0 !important;

}

label.privacy [type="checkbox"]:not(:checked) + label::before, 
label.privacy [type="checkbox"]:checked + label::before{
	content:none !important;
}



.fw-content .labelagree{
	color:#fff;
}

.privacy{
	overflow-y: scroll !important;
	height: 80px !important;
}


.nondisp{
color: #f15a24;
font-size: 1.375em;
font-weight: bold;
}



.dispmax{
	margin-bottom:9px;
	margin-top:15px;
	font-size:0.7em;
	color:#767676;
	text-transform:uppercase;
}


.full-grid{
	width:100%;
}


.product-item.item_1-3{
	width:33.33%;
}


/*.offerte img.lazy {
	max-height: 375px;
}*/

.offer-label{
	position: absolute;
left: 0;
top: 0;
}

.offer-text{
	border-top:solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	color:#ff5a19;
	text-transform:uppercase;
	display: block;
	font-size:12px;
}

.offerte-discount{
	color:#ff5a19;
	font-size:13px;
	font-weight:bold;
}

.sidebar-fixed.banners{
	top:7.500em;
} 


#event-promo{
	margin-top:10%;
}


#newsl_ok{
  /*width:300px;
  height:250px;*/
  width: 60%;
  height: 60%;
  margin:0 auto;
  background:#fff;
  position:relative;
  border-radius:4px;
  z-index:20;
}
#newsl_ok:before {
  display:block;
  content:"";
  height:5px;
  width:100%;
  top:-20px;
  right:-20px;
  left:-20px;
  border-top-right-radius:4px;
  border-top-left-radius:4px;
  
}
#newsl_ok .seal {
  position:absolute;
  top:-1px;
  right:0;
}
#newsl_ok .seal:before,
#newsl_ok .seal:after {
  display:block;
  content:"";
  border:1px solid #dcdcdc;
  border-radius:50%;
  position:absolute;
}
#newsl_ok .seal:before {
  width:50px;
  height:50px;
  top:8px;
  right:8px;
}
#newsl_ok .seal:after {
  width:60px;
  height:60px;
  top:3px;
  right:3px;
}
#newsl_ok .seal i {
  position:absolute;
  font-size:24px;
  color:#afafaf;
  top:20px;
  right:22px;
  transform: rotate(12deg);
}
#newsl_ok form {
  /*padding:24px 20px 20px;*/
 padding: 48px 50px 48px;
}
#newsl_ok form .title {
  font-size:24px;
  font-weight:100;
  color:#ff5a19;
  margin-bottom:5px;
}
#newsl_ok form label {
  /*display:block;
  font-size:16px;
  line-height:24px;
  color:#818181;
  margin-bottom:20px;*/
 display: block;
    font-size: 16px;
    line-height: 0px;
    color: #818181;
    margin-bottom: 20px;
    margin-top: 42px;

}
}
.shadow {
  width:240px;
  height:30px;
  margin:0 auto;
  box-shadow:10px 10px 15px rgba(0,0,0,0.4);
  border-radius:50%;
  position:relative;
  top:-30px;
  z-index:10;
}

#pop_button{
	margin-top:10px;
	padding: 0 103px;

}

.offer-banner{
position: relative;	
overflow: hidden;	
}
	

.banner-text{
	position: absolute;
	left:60px;
	right:auto;
	top:50%;
	transform: translateY(-50%);
	text-align:center;
	
}

.banner-text h2.title{
	font-size:4vw;
	line-height:6vw;
	color:#ffffff;
	font-family: 'Montserrat-SemiBold', sans-serif;
	font-style:italic;
	

	
	
	
	-webkit-animation: floating-text 1s ease alternate infinite;
     -moz-animation: floating-text 1s ease alternate infinite;
      -ms-animation: floating-text 1s ease alternate infinite;
       -o-animation: floating-text 1s ease alternate infinite;
          animation: floating-text 1s ease alternate infinite;
	
}

.banner-text h2.title span{
	color:#ffffff;
	vertical-align: top;	
}

.banner-text .sub-title{
	font-size:3vw;
	font-family: 'Montserrat-SemiBold', sans-serif;
	color:#FFFFFF;
	position: relative;
	z-index: 2;
	
}

.uppercase{
	text-transform:uppercase;
}

.starlight{
	width: 100%;
	height: 20.83vw;
	position:absolute;
	padding:0;
	margin:0;
	opacity: 0.5;
}


@-webkit-keyframes floating-text {
  0% {  
    -webkit-transform: translateY(.1em);
    text-shadow:0 0 .5em rgba(255,255,255,.6),
      0 0 .2em rgba(0,0,0,.3),
      0 .3em .2em rgba(0,0,0,.3);

  }
  100% {
    text-shadow:0 0 .5em rgba(255,255,255,.6),
      0 0 .2em rgba(0,0,0,.3),
      0 .5em .5em rgba(0,0,0,.3);
  }
}
@-moz-keyframes floating-text {
  0% {  
    -moz-transform: translateY(.1em);
    text-shadow:0 0 .5em rgba(255,255,255,.6),
      0 0 .2em rgba(0,0,0,.3),
      0 .3em .2em rgba(0,0,0,.3);

  }
  100% {
    text-shadow:0 0 .5em rgba(255,255,255,.6),
      0 0 .2em rgba(0,0,0,.3),
      0 .5em .5em rgba(0,0,0,.3);
  }
}
@-ms-keyframes floating-text {
  0% {  
    -ms-transform: translateY(.1em);
    text-shadow:0 0 .5em rgba(255,255,255,.6),
      0 0 .2em rgba(0,0,0,.3),
      0 .3em .2em rgba(0,0,0,.3);

  }
  100% {
    text-shadow:0 0 .5em rgba(255,255,255,.6),
      0 0 .2em rgba(0,0,0,.3),
      0 .5em .5em rgba(0,0,0,.3);
  }
}
@-o-keyframes floating-text {
  0% {  
    -o-transform: translateY(.1em);
    text-shadow:0 0 .5em rgba(255,255,255,.6),
      0 0 .2em rgba(0,0,0,.3),
      0 .3em .2em rgba(0,0,0,.3);

  }
  100% {
    text-shadow:0 0 .5em rgba(255,255,255,.6),
      0 0 .2em rgba(0,0,0,.3),
      0 .5em .5em rgba(0,0,0,.3);
  }
}

@keyframes floating-text {
  0% {  
   
    text-shadow:0 0 .5em rgba(255,255,255,.8),
      0 0 .2em rgba(127,198,234,.8),
      0 .5em .5em rgba(127,198,234,.8);

  }
  100% {
    text-shadow:0 0 .12em rgba(255,255,255,.8),
      0 0 .2em rgba(127,198,234,.8),
      0 .5em .5em rgba(127,198,234,.8);
  }
}


.pulse {
 
 position:absolute;	
 left:90px;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #cca92c;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(204,169,44, 0.4);
  animation: pulse 2s infinite;
  
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
    box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}



