html {height: 100%;}
 
body{
	margin: 0px;
	padding: 0px;
	font-family: 'Montserrat', 'Arial', 'Helvetica', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #000;
	text-align: left;
	background: #FFF; 
	position: relative;
	height: 100%;	 
	line-height: 1.4;
}   



table{
	margin: 0px;
	padding: 0px;
	font-family: 'Open Sans', sans-serif;
	text-align: left;   
}


a{text-decoration: none;color: inherit;outline: none;}
a:hover{text-decoration: none;outline: none;}
img{border: 0px;}
input
,textarea
,button
{ 
	padding: 2px; 
	margin: 0px; 
	border: 1px solid #000; 
	box-sizing: border-box; 
	font-family: 'Montserrat', 'Arial', 'Helvetica', sans-serif;
	font-size: 13px; 
	font-weight: normal;
	color: #000; 
	background: #FFF; 
}
.input_noborder{background-color: transparent;color: Black; border: 0px;}
form{margin: 0px;padding: 0px;}
input[type="submit"],input[type="button"],button {cursor: pointer;}
select, input, textarea {font-family: inherit; font-size: inherit;}
.center{text-align: center;}
.left{text-align: left;}
.right{text-align: right;}
.giustificato{text-align: justify;}
.barrato{text-decoration: line-through;}
h1{font-size: 18px;}
h2{font-size: 16px;}
h3{font-size: 14px;}
h4{font-size: 12px;}
h5{font-size: 11px;}
h5{font-size: 10px;}


article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
	margin: 0;
	padding: 0;
}

body > iframe {
	position: absolute;
	bottom: 0;
	left: -9999px;
}

.hidden{position:absolute;left:0px;top:-1000px;width:1px;height:1px;overflow:hidden;}
.loading {background: url(/img/loader_1.gif) center center no-repeat;}
.reset {margin: 0px; padding: 0px; border: 0px; list-style: none;}
.maiuscolo {text-transform: uppercase;}
.capitalize {text-transform: capitalize;}
.capitalize_fl:first-letter {text-transform: capitalize;}
.sottolineato {text-decoration: underline;}
.clearfix:after {content:'.';display:block;height:0px;visibility:hidden;clear:both;}
.c_color {color: #AFA376;}
.hover_und:hover {text-decoration: underline;}

.open_sans {font-family: 'Open Sans', sans-serif;}

/*
* --------------------------------------------------------------------------------------------------------
* LAYOUT BASE
* --------------------------------------------------------------------------------------------------------
*/
/* contenitore pieno */
#main_wrapper {
	width: 100%;
	min-height: 100%;
	min-width: 1200px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
}

@media (min-width: 1280px) {
	#main_wrapper { border: 0; }
	.desk_hidden {display: none !important;}

}
	

/*
* --------------------------------------------------------------------------------------------------------
* PAGE HEADER
* --------------------------------------------------------------------------------------------------------
*/
#page_header {
	width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 3;
}

	#page_header .logo {
		width: 175px;
		height: 64px;
		margin: 8px 0 0 0;
		float: left;
		position: relative;
	}

		#page_header .logo img {width: 100%; display: block;}
		#page_header .logo .hover {
			width: 100%;
			height: 100%;
			line-height: 1.2;
			padding-top: 16px;
			box-sizing: border-box; 
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			font-size: 11px;
			font-weight: normal;
			text-transform: uppercase;
			background: #FFF;
			opacity: 0; 
			transition: opacity .5s; 
		}

	.link_numero1{
		margin: 34px 0 0 15px;
		display: block;
		float: left;
		position: relative;
		border-bottom: 1px solid #000;
		font-weight: 600;
		text-transform: uppercase;
	}

	.hu_link_top {
		width: 100%;
		height: 38px;
		float: left;
		margin: 0 0 15px 0;
		padding: 0;
		position: relative;
		list-style-type: none;
		line-height: 38px;
		background: #000;
		text-align: center;
		z-index: 4;
	}

		.hu_link_top li {
			display: inline-block;
			padding: 0 5px;
			font-size: 12px;
			color: #FFF;
			text-transform: uppercase;
			text-align: left;
		}
	
			.hu_link_top li a:hover {text-decoration: underline;}
			.hu_link_top li a span{ color: #FFBABA; }

	
	.hu_link_right {
		float: right;
		width: 300px;
		margin: 5px 0 0 0;
		padding: 0;
		list-style: none;
		position: relative;
		z-index: 25;
	}
		.hu_link_right li {
			width: 33%;
			height: 60px;
			font-size: 11px;
			line-height: 1.2;
			color: #000;
			float: left;
			text-transform: uppercase;
			text-align: left;
			position: relative;
		}
	
			.hu_link_right li > a{
				width: 100%;
				height: 60px;
				padding: 40px 10px 10px 10px;
				box-sizing: border-box;
				display: inline-block;
				background: url(/img/bg_icon_menu_1.svg) no-repeat center top;
				background-size: 24px auto;
				transition: background-color linear 0.2s;
				text-align: center;
			}
			.hu_link_right li > a:hover{ background-position: center top -60px; }
			.hu_link_right li:nth-of-type(2) > a{ background-image: url(/img/bg_icon_menu_2.svg); }
			.hu_link_right li:nth-of-type(3) > a{ background-image: url(/img/bg_icon_menu_3.svg); }
			.hu_link_right li:nth-of-type(3) > a.active{ background-size: 24px; background-position: center bottom; }
			
			

			.notouch .hu_link_right li:hover > a, .hu_link_right li > a.active {background-color: #000;color: #fff;}

		
	/*=== RICERCA ===*/  
	#ph_search {
		width: 420px;
		height: 40px;
		margin: 15px 0 0 150px;
		position: relative;
		float: left;
		box-sizing: border-box;
	}
		#ph_search label {
			width: auto;
			margin: 0 33px 0 0;
			float: none;
		}

			#ph_search label .placeholder {
				line-height: 40px;
				top: 0;
				left: 10px;
				font-size: 13px;
				color: #666;
				text-transform: lowercase;
			}
				#ph_search label .placeholder.tooltip { display: none; } 
				#ph_search label:hover .placeholder.tooltip { display: none; }



			#ph_search input[name="q"]{
				width: 100%;
				height: 40px;
				border: 0; 
				padding: 0 0 0 10px; 
				font-size: 13px;
				text-transform: uppercase;
				color: #000;
				background: #EDEDED;
			}
			#ph_search input[name="q"]:focus {color: #666;}
			#ph_search input[name="q"]:hover { width: 380px; }

			#ph_search *[type="submit"]{
				width: 40px;
				height: 40px;
				padding: 0;
				margin: 0;
				border: 0;
				position: absolute;
				top: 0;
				right: 0;
				z-index: 2;
				text-indent: -9999px;
				background: #CCC url(../img/ico_header_sprite.svg) 11px -436px / 380px auto no-repeat;
				cursor: pointer;
			}
				.no-touch #ph_search *[type="submit"]:hover { background-color: #A5A5A5;  } 
	/*=== // RICERCA ===*/  
	

	/*=== NAVIGAZIONE PRODOTTI ===*/  
	#prod_nav {
		width: 100%;
		height: 61px;
		float: left;
		margin-top: 15px;
		border-top: 1px solid #DEDEDE;
		box-sizing: border-box;
	}

		#prod_nav ul {
			width: 100%;
			margin: 0;
			padding: 0;
			position: relative;
		}

			/*=== primo livello ===*/
			#prod_nav > ul {
				height: 60px;
				font-size: 14px;
				text-align: justify;
				display: flex;
				justify-content: space-between;
			}
				#prod_nav > ul > li { display: inline-block; vertical-align: top; }
				#prod_nav > ul > li.shopty_casa{
					padding: 0 15px;
					background: url(/img/bg_item_menu.svg) no-repeat left center;
					background-size: 12px auto;
					color: #E78B90;
				}
				#prod_nav > ul > li.shopty_casa ul{ text-align: right; }

					#prod_nav > ul > li > a {height: 60px; line-height: 60px; padding: 0 10px; display: block; position: relative; text-transform: uppercase;}
			/*=== // primo livello ===*/

			/*=== secondo livello ===*/
			#prod_nav > ul ul {
				width: auto;
				position: absolute;
				top: -5000%;
				left: 0;
				color: #fff;
				padding: 30px 40px;
				box-sizing: border-box;
				list-style: none;
				opacity: 0;
				transition: opacity linear 0.2s, top 0s;
				transition-delay: 0s, 0.2s;
				background: #E78B90;
				text-align: left;
			}
				
				#prod_nav > ul ul li {position: relative; z-index: 2;}
				
					#prod_nav > ul ul a {text-transform: uppercase;display: inline-block;padding: 10px 0;}
					#prod_nav > ul ul a:hover {text-decoration: underline;}

				/* apparizione all'hover */
				.notouch #prod_nav > ul > li:hover  { background: #E78B90; color: #fff; }
				.notouch #prod_nav > ul > li:hover ul {opacity: 1; top: 100%;  transition-delay: 0s, 0s;}

				.notouch #prod_nav > ul > li.active > a:after {
					content: '';
					height: 3px;
					position: absolute;
					bottom: 0;
					left: 10px;
					right: 10px;
					background: #000;
				}

				#prod_nav > ul li.shopty_casa ul{ left: auto; right: 0; }
				#prod_nav > ul li ul.align_center{ left: auto; right: auto; }
			/*=== // secondo livello ===*/
   

	/*=== // NAVIGAZIONE PRODOTTI ===*/  


	/*=== MEMO CARRELLO ===*/  
	#cart_memo {
		position: absolute;
		top: -1000%;
		right: 0;
		z-index: 3;
		opacity: 0;
		width: 300px;
		padding: 15px 20px;
		background: #000;
		color: #AFA376;
		box-sizing: border-box;
		transition: opacity linear 0.2s, top 0s;
		transition-delay: 0s, 0.2s;
	}

		#cart_memo .items {color: #fff;}
		#cart_memo .value {float: right;}
		#cart_memo a {display: block; padding: 7px 0; border: 1px solid #fff; text-align: center; margin-top:15px;}
			
			.notouch #cart_memo a:hover,#cart_memo a.active { background-color: #000;color: #FFF;}

			.cart_memo_open a.active + #cart_memo {top: 100%;opacity: 1;transition-delay: 0s, 0s;}
	/*=== // MEMO CARRELLO ===*/  


/*
* --------------------------------------------------------------------------------------------------------
* PAGE CONTENT
* --------------------------------------------------------------------------------------------------------
*/
#page_content {
	width: 1200px;
	margin: 0 auto 50px auto;
	min-height: 300px;
	position: relative;
	z-index: 2;
}

	#page_content:after {
		content: '';
		height: 0;
		display: block;
		visibility: hidden;
		clear: both;
	} 

/*
* --------------------------------------------------------------------------------------------------------
* PAGE FOOTER
* --------------------------------------------------------------------------------------------------------
*/
#page_footer {
	width: 1200px;
	margin: 90px auto 0 auto;
	clear: both;
}
	
	/*=== CHI SIAMO ===*/
	#pf_about {
		width: 100%;
		height: 280px;
		padding: 0;
		margin-top: 50px;
		position: relative;
	}
		#pf_about:before{
			content: " ";
			width: 1000%;
			height: 445px;
			display: block;
			top: -45px;
			left: 50%;
			transform: translateX(-50%);
			position: absolute;
			background: url(/img/bg_footer_top.svg) repeat-x center center;
		}
		.pf_about_text{
			float: left;
			width: 375px;
			height: 365px;
			padding: 25px;
			position: relative;
			box-sizing: border-box;
			line-height: 1.5;
			letter-spacing: 0.05em;
			background: #FFF;
			color: #000;
			transition-duration: 0.4s;
		}
			.pf_about_text a{ width: 100%; height: 100%; display: block; }
			.pf_about_text a:hover{ opacity: 0.5; }

			.pf_about_text .title {
				font-size: 15px;
				font-weight: 400;
				margin: 0 0 15px 0;
				text-transform: uppercase;
			}
			.pf_about_text .button{
				width: 170px;
				height: 40px;
				margin-top: 25px;
				border: 1px solid #000;
				display: inline-block;
				line-height: 40px;
				text-align: center;
				text-transform: uppercase;
			}

		/* Banner Home #4, in homepage compare nel footer
		------------------------------------------------------------------------------------------ */
		#pf_about .banner_home.banner_4{
			padding-left: 37px;
		}

		/* Nostro Blog
		------------------------------------------------------------------------------------------ */
		.pf_about_blog {
			float: left;
			width: 375px;
			height: 365px;
			margin-left: 37px;
			margin-bottom: 35px;
			box-sizing: border-box;
			position: relative;
			text-align: center;
			background: url(/img/bg_footer_nostro_blog.jpg) no-repeat center center;
			transition-duration: 0.4s;
		}
			.pf_about_blog:hover{ opacity: 0.7; }

			.pf_about_blog .title {
				margin-top: 150px;
				display: block;
				position: relative;
				font-size: 30px;
				font-weight: 400;
				text-transform: uppercase;
				line-height: 35px;
			}
				.pf_about_blog .title:hover, .pf_about_blog{ text-decoration: none !important; }
				.pf_about_blog .button{
					width: 170px;
					height: 40px;
					border: 1px solid #000;
					margin-top: 44px;
					display: inline-block;
					line-height: 40px;
					text-align: center;
					text-transform: uppercase;
				}

			.pf_about_blog p {
				margin: 10px 0 0 0;
				color: #AFA376;
			}

		/* Offerte Flash
		------------------------------------------------------------------------------------------ */
		.pf_offerte_flash{
			width: 375px;
			height: 365px;
			margin-left: 38px;
			position: relative;
			display: block;
			float: left;
			background: #FDDDDE;
			text-align: center;
			transition-duration: 0.4s;
		}
			.pf_offerte_flash:hover{ background: #FFBABA; }
			.pf_offerte_flash h4{
				margin: 80px 0 0 0;
				padding: 60px 0 0 0;
				background: url(/img/bg_box_offerta_flash.svg) no-repeat center top;
				background-size: 45px;
				line-height: 30px;
				font-size: 30px;
				font-weight: 400;
				font-family: 'Montserrat', 'Arial', 'Helvetica', sans-serif;
				text-transform: uppercase;
				text-align: center;
				letter-spacing: 7px;
			}
				.pf_offerte_flash .button{
					width: auto;
					height: 40px;
					padding: 0 35px;
					margin-top: 63px;
					border: 1px solid #000;
					display: inline-block;
					line-height: 40px;
					text-align: center;
					text-transform: uppercase;
				}

	/*=== // CHI SIAMO ===*/

	/*=== FASCIA ICONE ===*/
	#pf_features_list {
		width: 100%;
		padding: 50px 0 45px 0;
		margin: 0;
		list-style-type: none;
		display: flex;
		justify-content: space-between;
	}

		#pf_features_list li {
			width: auto;
			float: left;
			text-align: center;
			background: url(/img/ico_footer_sprite.svg) no-repeat center top;
			background-size: 35px auto;
			text-transform: uppercase;
			color: #828282;
			transition: opacity .5s; 
		}

			#pf_features_list li:nth-child(2) {background-position: 50% -130px;}
			#pf_features_list li:nth-child(3) {background-position: 50% -260px;}
			#pf_features_list li:nth-child(4) {background-position: 50% -390px;}
			#pf_features_list li:nth-child(5) {background-position: 50% -510px;}

			#pf_features_list li a {
				padding-top: 60px; 
				display: block;
			}
				#pf_features_list li:hover {
					opacity: .4; 
				} 

			#pf_features_list li a:first-line {color: #000;}

	/*=== // FASCIA ICONE ===*/

	
	/*=== LINK + NEWSLETTER ===*/
	#pf_content {
		position: relative;
		padding: 15px 0;
	}
		#pf_content::before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			width: 2000%;
			height: 100%;
			left: 50%;
			transform: translateX(-50%);
			background: #EDEDED;
		}
		
		/*=== shopty, customer service, help ===*/
		#pf_content > .nav_container {
			width: 610px;
			float: left;
			text-align: justify;
		}
			#pf_content > .nav_container:after {
				content: '';
				width: 100%;
				display: inline-block;
			} 
			#pf_content> .nav_container > nav {
				margin: 25px 0 0 0;
				display: inline-block;
				vertical-align: top;
				position: relative;
				text-align: left;
			}


				#pf_content > .nav_container > nav .title {
					font-size: inherit;
					font-weight: 400;
					margin: 0;   
					text-transform: uppercase;
				}

				#pf_content > .nav_container > nav ul {
					margin: 20px 0 0 0;
					padding: 0;
					list-style: none;
					font-family: 'Open Sans', sans-serif;
				}

					#pf_content > .nav_container > nav ul li { line-height: 21px; padding: 2px 0;}
						#pf_content > .nav_container > nav ul li::first-letter { text-transform: uppercase; }
					#pf_content > .nav_container > nav ul a:hover {text-decoration: underline;}
		/*=== // shopty, customer service, help ===*/

	
		/*=== form newsletter ===*/
		.pfc_newsletter {
			float: right;
			width: 440px;
			height: 245px;
			box-sizing: border-box;
			padding: 20px;
			background: #fff;
			position: relative;
		}   

			.pfc_newsletter .title {font-size: 16px; font-weight: 400;margin: 0; text-transform: uppercase;}
			.pfc_newsletter .intro {margin: 10px 0 40px 0; text-transform: uppercase; color: #828282;}

			.pfc_newsletter.form_base label {
				width: auto;
				margin: 0;
				float: none;
			}
				.pfc_newsletter.form_base label .placeholder {
					line-height: 30px;
					left: 5px;
					font-family: 'Open Sans',sans-serif;
					font-size: 13px;
					text-transform: none;
					color: #000;
				}
					.pfc_newsletter.form_base label:hover .placeholder.tooltip { display: none; } 

			.pfc_newsletter.form_base input[type="email"] {
				height: 30px;
				line-height: 30px;
				margin: 20px 0 0 0;
				border-width: 0 0 1px 0;
				border-color: #999999;
				padding: 0 5px;
				font-family: 'Open Sans', sans-serif;
				font-size: 13px;
				color: #000;
			}

			.pfc_newsletter .toolpopup span { left: 7px; display: none;}

			.pfc_newsletter .fn_privacy {
				margin: 30px 0 0 0;
				float: left;
				position: relative;
				font-size: 11px;
				color: #828282;
				font-family: 'Open Sans', sans-serif; 
			}

				.pfc_newsletter .fn_privacy input { margin-right: 3px; vertical-align: bottom;}

				.pfc_newsletter .fn_privacy a:hover {text-decoration: underline;}

				.pfc_newsletter.form_base .fn_privacy .label_checkbox:before { top: 0; }
				.pfc_newsletter.form_base .fn_privacy .label_checkbox:after { top: 3px; }

			
			.pfc_newsletter.form_base *[type="submit"] 
			{
				width: auto;
				min-width: 120px;
				height: 40px;
				padding: 0 10px;
				margin: 15px 0 0 0;
				border-color: #828282;
				float: right;
				clear: none;
				font-size: 11px;
				color: #828282;
				background: #FFF;
			}

				.pfc_newsletter.form_base *[type="submit"]:hover {background: #000;color: #fff;border-color: #000;}
			
			.js .pfc_newsletter.form_base .response {
				width: auto;
				right: 20px;
				left: 20px;
				bottom: 65px;
			}

				.js .pfc_newsletter.form_base .response:after { right: 82px; } 


		/*=== // form newsletter ===*/
	/*=== //LINK + NEWSLETTER ===*/

	
	/*=== #PF_STRIPE_0 ===*/
	#pf_stripe_0 { padding: 35px 0 25px 0; border-bottom: 1px solid #000; }

		.pf_comment{
			width: 700px;
			height: auto;
			overflow: hidden;
			float: left;
			position: relative;
			text-align: center;
		}
			.pf_comment h5{
				margin: 0 0 15px 0;
				display: inline-block;
				font-size: 13px;
				font-weight: 400;
				font-family: 'Montserrat', 'Arial', 'Helvetica', sans-serif;
				text-transform: uppercase;
			}
			.pf_comment .link_more{
				margin-left: 5px;
				display: inline-block;
				font-size: 13px;
				font-family: 'Montserrat', 'Arial', 'Helvetica', sans-serif;
				text-transform: lowercase;
			}
				.pf_comment .link_more:before{ content: ' » '; width: auto; height: auto; }
			.pf_comment .pfc_comment{
				width: 340px;
				height: 140px;
				padding: 18px 22px;
				float: left;
				position: relative;
				box-sizing: border-box;
				font-size: 13px;
				font-family: 'Open Sans';
				text-align: left;
				background: #FDDDDE url(/img/bg_footer_comment.svg) no-repeat right 10px top 10px;
				background-size: 126px;
			}
			.pf_comment > div > div:nth-of-type(1){ margin-right: 15px; }

				.pf_comment .pfc_comment h6{
					margin: 0 0 10px 0;
					line-height: 15px;
					font-size: 13px;
					font-weight: 600;
				}
				.pf_comment .pfc_comment p{ margin: 0; }

		/*== social ==*/
		#pf_stripe_0 .social {float: right;}
		#pf_stripe_0 .social .title{
			margin: 0 0 15px 0;
			font-size: 13px;
			font-weight: 400;
			text-transform: uppercase;
			text-align: center;
		}
			#pf_stripe_0 .social ul{
				width: 440px;
				height: 140px;
				margin: 0;
				padding: 49px 0 0 0;
				display: flex;
				justify-content: center;
				list-style: none;
				overflow: hidden;
				box-sizing: border-box;
				background: #EDEDED;
			}

				#pf_stripe_0 .social li{
					width: 42px;
					height: 42px;
					margin-right: 15px;
					overflow: hidden;
					position: relative;
				}
				#pf_stripe_0 .social li a{
					width: 100%;
					height: 100%;
					border: 1px solid #000;
					overflow: hidden;
					position: relative;
					display: block;
					box-sizing: border-box;
					white-space: nowrap;
				}
					#pf_stripe_0 .social li a::after {
						display: block;
						width: 150px;
						height: 100%;
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						background-image: url(/img/svg_fallback/ico_social_sprite.png);
						background-repeat: no-repeat;
						background-size: 71px auto;
						background-color: #fff;
						transition: all linear .2s; 
					}
					#pf_stripe_0 .social li a.fb::after {background-position: 7px 10px;}
					#pf_stripe_0 .social li a.tw::after {background-position: 7px -62px;}
					#pf_stripe_0 .social li a.pn::after {background-position: 7px -136px;}
					#pf_stripe_0 .social li a.yt::after {background-position: 7px -212px;}
					#pf_stripe_0 .social li a.gp::after {background-position: 7px -286px;}
					#pf_stripe_0 .social li a.in::after {background-position: 7px -360px;}
					#pf_stripe_0 .social li a.is::after {background-position: 7px -360px;}
					#pf_stripe_0 .social li a:hover::after {background-color: #000; margin-left: -45px;}
			   
		/*== // social ==*/

	/*=== #PF_STRIPE_1 ===*/
	#pf_stripe_1 {padding: 25px 0;}

		#pf_stripe_1 .title {
			margin: 0;
			font-size: inherit;
			font-weight: 400;
			text-transform: uppercase;
		}
		


		/*== pagamenti, certificazioni ==*/
		#pf_stripe_1 .payment {
			width: 700px;
			margin: 25px 0 0 0;
			float: left;
		}

			#pf_stripe_1 .payment p{ margin: 0 0 5px 0; display: inline-block; }

			.pf_certs {
				width: 300px;
				height: 69px;
				float: right;
				margin: 0;
				padding: 0 0 0 10px;
				list-style: none;
				overflow: hidden;
				text-align: right
			}

				.pf_certs li {display: inline-block;}
					.pf_certs li:nth-last-child(2):first-child ~ li { margin-left: 30px; }
					.pf_certs li:nth-last-child(3):first-child ~ li { margin-left: 15px; }
					.pf_certs li:nth-last-child(4):first-child ~ li { margin-left: 15px; }

				.pf_certs li a {
					width: 65px;
					height: 65px;
					display: block;
					/*box-sizing: border-box;
					padding-left: 65px;*/
					position: relative;
					overflow: hidden;
					text-align: center;
				}
					.pf_certs li a img { max-width: 100%; }
					.csstransforms .pf_certs li a img {
						position: absolute;
						top: 50%;
						left: 50%;
						transform: translate(-50%,-50%); 
					}

		/*== // pagamenti, certificazioni ==*/

	/*=== // #PF_STRIPE_1 ===*/

	   
	/*===  #PF_STRIPE_2 ===*/
	#pf_stripe_2 {
		padding: 20px 0;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		overflow: hidden;
		background: url(/img/bandiere/ita.svg) no-repeat left top 37px;
		background-size: 40px;
	}
		#pf_stripe_2.fra{ background-image: url(/img/bandiere/fra.svg); }
		#pf_stripe_2.esp{ background-image: url(/img/bandiere/esp.svg); }
		#pf_stripe_2.bel{ background-image: url(/img/bandiere/bel.svg); }
		#pf_stripe_2.por{ background-image: url(/img/bandiere/por.svg); }

		#pf_credits {
			line-height: 16px;
			min-height: 50px;
			padding-left: 210px;
			margin-top: 10px;
			float: left;
			font-size: 11px;
			color: #666666;
			background: url(../img/shopty.svg) left 50px top / auto 46px no-repeat;

		}


		#pf_stripe_2 .expedition{ float: right; text-align: center; }
			#pf_stripe_2 .expedition .title{
				margin: 0;
				font-size: 13px;
				font-family: 'Montserrat', 'Arial', 'Helvetica', sans-serif;
				font-weight: 400;
				text-transform: uppercase;
			}
				
			/* Logo spedizoni */
			#pf_stripe_2 .expedition span {
				width: 100%;
				min-width: 74px;
				padding: 0 5px;
				margin-top: 5px;
				box-sizing: border-box;
				border-width: 0 1px;
				border-color: #CCCCCC;
				border-style: solid;
				display: block;
			}
				#pf_stripe_2 .expedition span img{ margin: 0 10px; }


			#pf_credits strong {color: #000; font-weight: 400;}
			#pf_credits a {text-transform: lowercase;}

	/*=== // #PF_STRIPE_2 ===*/


	#pf_stripe_3 {
		color: #666666;
		margin: 20px 0 30px 0;
		font-weight: 400;
		font-size: 10px;
		font-family: 'Open Sans', sans-serif;
	}


/*
* --------------------------------------------------------------------------------------------------------
* MODULI BASE VARI
* --------------------------------------------------------------------------------------------------------
*/
#cookies_alert {
	font-family: 'Open Sans',sans-serif;
}

/*== POPUP BASE ==*/
.popup_content { /* classe da applicare a primo div contenuto interno ad un popup */
	max-width: 800px;
	height: auto;
	padding: 30px;
	overflow: hidden;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}
.popup_content .titolo {
	width: auto;
	height: auto;
	padding: 15px 0;
	margin: 0 0 20px 0;
	overflow: hidden;
	display: block;
	border-top: 1px solid #000;
	border-bottom: 3px solid #000;
	position: relative;
	font-size: 23px;
	font-weight: 400;
	text-transform: uppercase;
	color: #000;
}

.form_popup_response {
	min-width: 400px;
	padding: 20px;
}

	/* sopra la chat */
/*.fancybox-overlay-fixed {z-index: 3000000000;}
.fancybox-wrap {z-index: 3000000001;}*/
/*== // POPUP BASE ==*/


.toolpopup {cursor: pointer;}
.toolpopup span{
	width: 310px;
	border: 2px solid #000;
	padding:8px;
	top: 25px;
	left: 0;
	display: inline-block;
	position:absolute;
	z-index:9999;
	-webkit-box-shadow:0 0 5px #aaa;
	box-shadow:0 0 5px #aaa;
	background: #FFF;
	cursor: default;
	display: none;
}
	.toolpopup span::before{
		content: "×";
		width: 20px;
		height: 20px;
		line-height: 20px;
		position: absolute;
		right: 3px;
		top: 2px;
		font-size: 20px;
		text-align: center;
		cursor: pointer;
	}

	.toolpopup span::after{
		content: "";
		border-left: 8px solid rgba(0,0,0,0);
		border-right: 8px solid rgba(0,0,0,0);
		border-bottom: 8px solid rgba(0,0,0,1);
		display: block;
		position: absolute;
		left: 151px;
		bottom: 100%;
	}

/*=== CONTENUTO GENERICO ===*/
.content_generic {margin: 50px 0; font-family: 'Open Sans',sans-serif;line-height: 1.7;}
.page_title_generic {font-size: 36px; font-weight: 300; line-height: 1.2; margin: 30px 0;}

#page_content a:hover {text-decoration: underline;}
/*=== CONTENUTO GENERICO ===*/


/*=== MENU LATERALE ===*/

.pc_side_menu {
	width: 285px;
	float: left;
	position: relative;
	min-height: 20px;
}

	.pc_side_menu_box {
		padding: 0 17px 10px 17px;
		box-sizing: border-box; 
		background: #F2F2F2;
		overflow: hidden;
	} 

	.pcm_toggler { position: absolute; left: -5000px; }
	.pcm_toggler_label {
		line-height: 30px;
		margin: 0;
		border-bottom: 1px solid #000;
		display: block;
		position: relative;
		font-size: 13px;
		font-weight: normal;
		text-transform: uppercase;
		cursor: default;
	} 

		.pcm_toggler + .pcm_toggler_label { padding-right: 30px; }
		.pcm_filter_container .pcm_toggler_label{
			height: 45px;
			line-height: 45px;
		}
			.pcm_filter_container > .pcm_toggler_label:after{ top: 18px !important; }

		.pcm_toggler_label .in_pcm_toggler_label {
			width: 42px;
			height: 100%;
			position: absolute;
			right: -12px;
			top: 0;
			z-index: 10;
			text-indent: -999px;
		}

		.pcm_toggler + .pcm_toggler_label:after {
			content: '';
			width: 10px;
			height: 10px;
			display: block;
			position: absolute;
			top: 10px;
			right: 0;
			z-index: 5;
			background-image: -webkit-gradient(left top, left bottom,color-stop(0px, transparent),color-stop(4px, transparent),color-stop(4px, #000000),color-stop(6px, #000000),color-stop(6px, transparent)),-webkit-gradient(left top, right top,color-stop(0px, transparent),color-stop(4px, transparent),color-stop(4px, #000000),color-stop(6px, #000000),color-stop(6px, transparent));
			background-image: -webkit-linear-gradient(top, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px),-webkit-linear-gradient(left, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px);
			background-image: -moz-linear-gradient(top, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px),-moz-linear-gradient(left, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px);
			background-image: -ms-linear-gradient(top, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px),-ms-linear-gradient(left, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px);
			background-image: -o-linear-gradient(top, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px),-o-linear-gradient(left, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px);
			background-image: linear-gradient(top, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px),linear-gradient(left, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px);
			background-position: 50% 50%;
			background-repeat: no-repeat;
			transition: opacity .5s; 
		} 

			.no-touch .pcm_toggler_label:hover:after {
				opacity: .1; 
			}

			.pcm_toggler:checked + .pcm_toggler_label:after {
				background-image: -webkit-gradient(left top, left bottom,color-stop(0px, transparent),color-stop(4px, transparent),color-stop(4px, #000000),color-stop(6px, #000000),color-stop(6px, transparent));
				background-image: -webkit-linear-gradient(top, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px);
				background-image: -moz-linear-gradient(top, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px);
				background-image: -ms-linear-gradient(top, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px);
				background-image: -o-linear-gradient(top, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px);
				background-image: linear-gradient(top, transparent 0px, transparent 4px, #000000 4px, #000000 6px, transparent 6px);
			}

	#pcm_full_toggler_label { text-indent: -9999px; }
	#pcm_full_toggler
	,#pcm_full_toggler_label{ display: none; }

	.pc_side_menu nav { padding: 10px 0 5px 0;}

		.pc_side_menu nav ul{
			line-height: 20px;
			padding: 0;
			margin: 7px 0 0 0;
			display: none;
			font-family: "Open Sans",sans-serif;
			font-size: 13px;
			list-style: none;
		}
			.pc_side_menu nav ul::first-letter 
			,.pc_side_menu nav ul li::first-letter{ text-transform: uppercase; } 
			.pcm_toggler:checked ~ ul { display: block; } 
			.pc_side_menu nav ul li { padding: 5px 0; }
			.pc_side_menu nav ul li.active { font-weight: bold; }

/*=== MENU LATERALE ===*/


/*=== PAGER ===*/

.pager {
	height: 32px;
	padding: 0;
	margin-top: 3px;
	float: right;
	position: relative;
	overflow: hidden;
}

	.pager .contapagine {
		width: 100%;
		height: 100%;
		position: relative;
	}

		.contapagine ul {
			width: 100%;
			height: 32px;
			padding: 0;
			margin: 0;
			list-style: none;
			overflow: hidden;
		}

			.contapagine li {
				margin: 0 2px;
				float: left;
			}

				.contapagine li a 
				,.contapagine li span 
				{
					width: 30px;
					height: 45px;
					line-height: 45px;
					padding: 0;
					border: 1px solid #cccccc;
					display: block;
					text-align: center;
					color: #999999;
				}

					.contapagine li a:hover
					,.contapagine li a.attivo 
					{
						font-weight: bold;
						color: #000000;
					}

					.contapagine li a.attivo:hover {
						text-decoration: none;
						cursor: default;
					}

/*=== PAGER ===*/


/*=== VOTI ===*/

.value_voto {
	width: 150px;
	height: 20px;
	line-height: 20px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

/*	
	.stars {
		width: 125px;
		height: 20px;
		margin-right: 10px;
		display: inline-block;
		float: left;
		position: relative;
		background: url(../img/bg_vote_product.svg) 0 0 no-repeat;
	}
*/

	.stars {
		width: 52px;
		height: 9px;
		line-height: 9px;
		display: inline-block;
		position: absolute;
		top: 50%;
		left:50%;
		background: url(/img/bg_vote_product.svg) 0 0 / auto 20px no-repeat;
		transform-origin: 0 50%; 
		transform: scale(2) translate(-50%,-50%); 
	}


/*=== VOTI ===*/



/*=== BUTTON ===*/

.btn 
{
	width: 141px;
	line-height: 21px;
	padding: 5px 10px;
	border: 2px solid #000;
	position: relative;
	display: block;
	font-family: "Montserrat","Arial","Helvetica",sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background: #000000;
	cursor: pointer;
	transition: all .5s; 
}

	.btn.negative {
		color: #000;
		background: #FFF;
	}

	.btn.highlight_txt { color: #AFA376; } 
	.btn.highlight_bg { border-color: #AFA376; color: #FFF; background-color: #AFA376; } 

	.btn:hover 
	,#page_content .btn:hover 
	{
		color: #AFA376;
		text-decoration: none;
		background: #FFF;
	} 

/*=== BUTTON ===*/


/*== POPUP VARI ==*/
#popup_content_estendi_garanzia .intro {
	background: url(../img/ico_thumbs_up.svg) left center / 25px auto no-repeat;
	padding: 5px 0 5px 35px;
	font-weight: bold;
}

	#popup_content_estendi_garanzia .image {width: 100%;}
/*== // POPUP VARI ==*/


/*== FASCIA COOKIES ==*/
#cookie_alert {
	position: fixed;
	right: 0;
	padding-right: 15px;
	bottom: 50px;
	width: 60%;
	color: #fff;
	z-index: 1000;
	box-sizing: border-box;
}
	#cookie_alert_content {
		padding: 30px;
		background: rgba(33, 33, 32, 0.9); 
		border-radius: 3px;
		overflow: hidden;
		text-align: justify;
	}

	#cookie_alert_close {
		float: right;
		background: #fff;
		color: #000;
		padding: 3px 35px;
		margin-top: 30px;
		cursor: pointer;
	}

/*== // FASCIA COOKIES ==*/


.go_up_page{ display: none; }
