/* ==========================================================================
   Fonts
   ========================================================================== */

@import url(http://fonts.googleapis.com/css@family=Open+Sans_3A300,400,400italic,700);








/* per rendere visibili correttamente i font nelle vecchie versioni di android */
* {
    text-rendering:initial !important;
}


/* ==========================================================================
	PRINT 
   ========================================================================== */





/* ==========================================================================
	Icon Foundation
   ========================================================================== */
.size-12 { font-size: 12px; }
.size-14 { font-size: 14px; }
.size-16 { font-size: 16px; }
.size-18 { font-size: 18px; }
.size-21 { font-size: 21px; }
.size-24 { font-size: 24px; }
.size-36 { font-size: 36px; }
.size-48 { font-size: 48px; }
.size-60 { font-size: 60px; }
.size-72 { font-size: 72px; }


.fi-magnifying-glass:before {
	content: "\f16c";
	display:block;}
	
.fi-marker:before {
	content: "\f172";}	
	
.fi-telephone:before {
	content: "\f1f8";}
	
.fi-social-facebook:before {
	content: "\f1c4";}
	
.fi-home:before {
	content: "\f15a";
	display:inline-block;}
	
.fi-thumbnails:before {
	content: "\f1fa";}	
	
.fi-page:before {
	content: "\f18e";}

.fi-annotate:before {
	content: "\f107";}
	
.fi-info:before {
	content: "\f15e";}
	
.fi-link:before {
	content: "\f165";}	
	
.fi-mail:before {
	content: "\f16d";}
	
.fi-print:before {
	content: "\f19f";}	

.fi-check:before {
	content: "\f126";}
	
.fi-plus:before {
	content: "\f199";}
	

/* ==========================================================================
	easing
   ========================================================================== */
ul.social li a,
.language ul.lang li a span,
.top-bar-section ul li a,
.top-nav-container ul li > a,
.fi-magnifying-glass
{
	transition: all .4s ease;
	-khtml-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: all .4s ease;}

/* ==========================================================================
   Margins
   ========================================================================== */
.margin-top--15{
	margin-top: 0.938rem!important;
}

/* ==========================================================================
   f-dropdown
   ========================================================================== */
.f-dropdown {max-width:320px;}
.f-dropdown li,
.f-dropdown a {width:100%;text-align:left;}

/* ==========================================================================
   preloader
   ========================================================================== */
 #preloader {
    /*position: absolute;*/
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 9999;
    width: 100%;
    height: 100%;}
#status {
    width: 200px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: url(../images/status.gif) no-repeat 50% 50%;
    margin: -100px 0 0 -100px;}



/* ==========================================================================
   Struttura
   ========================================================================== */

body {
	background: url(../images/bck-sfumatura.jpg) #FFFFFF repeat-x 0 0;
    font-family: 'Open Sans', Arial, sans-serif;}
* {
     -webkit-text-stroke: 1px rgba(0, 0, 0, 0.1); /* fixing font rendering in Chrome */}

p {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 0.875rem;
    line-height:1.375rem;
    color:#818085;
    margin:0px 0px 20px 0px;}
	p strong {
		font-weight:900;}
	p.big {
		font-size: 1.500rem;
		line-height: 1.800rem;}
	p.medium {
		font-size: 1.000rem;
		line-height: 1.400rem;}
	p.small {
		font-size: 0.875rem;
		line-height: 1.200rem;
		margin:0.625rem 0 0 0;}
	
.uppercase {
    text-transform: uppercase;}
a {
    color:#114782;
	text-decoration:none;}
	a:hover {
		color:#86a7c2;}
	a:hover, a:active, a:focus {
		outline: 0;}


h1, h2, h3, h4, h5, h6 {
    font-family: tahoma, Arial, sans-serif;
    text-decoration-style: normal;
    position:relative;
	color:#818085;}
h2 {
    font-size: 3.125em;
    font-weight: 900;
    line-height: 1.2em;
    padding-bottom: 1.250rem;}
	
	
hr {
    border: 0;
    width: 100%;
    height: 1px;
    margin: 0px 0;
    clear:both;}
	
hr.line {
    border: 0;
    width: 100%;
    height: 1px;
    border-top:1px solid #cccccc;
    margin: 30px 0;
    clear:both;}
	
.has-tip,
.has-tip:hover {
    border-bottom: 0px;}

figure{
	margin:0;}
figure img {
    width:100%;}

section {
    position:relative;}
	
.padding{
    padding:2.500rem 0;}

.padding-30{
	padding: 30px;
}
	
.negative-text-indent {
	font: 0/0 a !important;
	text-shadow: none;
	color: transparent;}	


/*------------------
phone behavior
------------------*/
.link-phone{
	cursor:pointer;
	color:#818085;}
	.link-phone.disabled,
	.link-phone.disabled:hover{
		cursor:default;
		color:#818085 !important;
		text-decoration:none !important;
		filter:alpha(opacity=100); -moz-opacity:1.0; khtmlopacity:1.0; opacity:1.0;}



/* ==========================================================================
   Font families
   ========================================================================== */

.bold-cond{
	font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;}
	
.heav-cond{
	font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;}

.light-cond{
	font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;}



/* ==========================================================================
   Colori
   ========================================================================== */
.white {
    color: #ffffff;}
.gray {
    color: #818085;}
.light-gray{
	color:#868686;}
.dark-gray{
	color:#6b6a6f;}
.blu{
	color:#114782;}

.bg-gray-1 {
    background-color: #f5f5f5 !important;}
.bg-gray-2 {
    background-color: #eeeeee !important;}
.bg-blu-1 {
    background-color: #114782 !important;}
.bg-blu-2 {
    background-color: #86a7c2 !important;}
	
strong.gray {
	color:#717074;}


/* ==========================================================================
   Background
   ========================================================================== 
.bg_home_01 {
    background-image: url("../images/bg_home_section_2.jpg");
    background-position: 0 0%;
    height: 470px;
}
.bg_home_02 {
    background-image: url("../images/bg_home_section_5.jpg");
    background-position: 0 0%;
    background-color: transparent;
}*/



/* ==========================================================================
   Header
   ========================================================================== */

/* Top nav */
.top-nav-container {
    position:relative;
    margin:0px;
    padding:0px;}
	.top-nav-container ul {
		display: inline;
		font-size: 1rem;
		height: auto;
		margin: 0;
		width: auto;
		list-style: none outside none;}
		.top-nav-container ul li {
			float: left;
			padding:0.625rem 0;}
		.top-nav-container ul li > a {
			color: #868686;
			display: block;
			padding:0 1.25rem;
			font-family: 'Open Sans', Helvetica, Arial, sans-serif;
			font-size: 0.6875rem;
			font-weight: 300;
			text-transform:uppercase;}
			.top-nav-container ul li > a:hover{
				filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
						
/* Language */
.language {
    float: right;
    text-align: center;
    display: inline-block;
	padding:0;}
.lang{
    display: inline-block;
    text-align: center;
	padding:0!important;}
	.lang li{
		padding:0.625rem 0 0.735rem 1.25rem!important;}

.language ul.lang li a {
	padding-right: 20px;
	padding-top: 5px;
	background: url(../images/lang-arrow.svg) no-repeat center right;
	background-size: 10px 6px;}
.no-inlinesvg .language ul.lang li a{
	background: url(../images/lang-arrow.png) no-repeat center right;}
	.language ul.lang li a span{
		position:relative;
		display:block;
		width:24px;
		height:16px;}
		
	.language ul li .ita {
		background: url(../images/flags.jpg) no-repeat 0 0;}
	.language ul li .tr {
		background: url(../images/flags.jpg) no-repeat 0 -64px;}
	.language ul li .eng {
		background: url(../images/flags.jpg) no-repeat 0 -80px;}
	.language ul li .fra {
		background: url(../images/flags.jpg) no-repeat 0 -16px;}
	.language ul li .deu {
		background: url(../images/flags.jpg) no-repeat 0 -32px;}
	.language ul li .spa {
		background: url(../images/flags.jpg) no-repeat 0 -48px;}
		
.language ul li {
	float: left;}		
	.language ul li a {
		display: block;
		padding:0;
		text-decoration: none;}
.language ul.lang  ul {
	display: none;}
	.language ul.lang li:hover > ul {
			display: block;
			z-index:1;}
	.language ul:after {
		content: ""; clear: both; display: block;}

	.language ul ul {
		background: #f5f5f5; 
		padding: 0;
		position: absolute; 
		top: 50%;
		right: 15px;}
		.language ul ul li {
			float: none; 
			position: relative;
			background:none;
			padding:0!important;}
			.language ul ul li a {
				padding:15px 20px 15px 20px!important;
				background:none!important;}	
				
				.language ul ul li a:hover {
					background-color:#114782;
					filter:alpha(opacity=50); -moz-opacity:0.5; khtmlopacity:0.5; opacity:0.5;}



.top-menu li a{
	padding: 0 1.25rem;
	border-right: 1px solid #cccccc;
	display:block;}

/* Social */
li.social > a {
	font-size:1rem!important;}
	li.social > a:hover {
		opacity: 0.50;
		filter: alpha(opacity=50);
		-moz-opacity: 0.50;}


/* Search */
.search-form {
	padding-right: 1.25rem;}
	.search-form .search-inner{
		padding-right: 1.25rem;
		border-right:1px solid #cccccc;}
	.search-form .search-inner a{
		padding:0;
		border-right:none;}	

.search-form input{
	-webkit-appearance: none;
	background-color:transparent;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 0.75rem;
	font-weight:400;
	font-style:italic;
	border:none;
	box-shadow:none;
	display: block;
	margin: 0;
	padding: 0;
	height: 1rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}
	.search-form input:focus{
		background: transparent;
		border-bottom:1px solid #cccccc;
		outline: none;
		box-shadow:none;}
.fi-magnifying-glass:hover:before{
	filter:alpha(opacity=50); -moz-opacity:0.5; khtmlopacity:0.5; opacity:0.5;}


.top-bar .title-area{
	padding:0;}
.top-bar.main-nav .name h1 a{
	padding:0}
.top-bar.main-nav{
	background:none;
	min-height:120px;}
.top-bar.main-nav .logo {
	margin:1rem 0 0 0;
	transition: opacity 0.3s ease-out;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;}

.top-bar.main-nav .top-bar-section{
	margin-top: 2.5rem;
	padding:0;}
	.top-bar.main-nav .top-bar-section ul li {
		background:none;}
	.top-bar.main-nav .top-bar-section li:not(.has-form) a:not(.button)	{
		background:none;
		font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:1rem;
		text-transform:uppercase;
		color:#818085;
		padding-left:10px;
		padding-right:10px;
		font-weight:bold
	}
		
	.top-bar.main-nav .top-bar-section .has-dropdown > a{
		padding: 0 0.9375rem!important;}
		.top-bar.main-nav .top-bar-section .has-dropdown > a:after{
			content:"";
			display:none;}
		.top-bar.main-nav .top-bar-section .right li .dropdown {
			left: 0!important;
			right: auto!important;}

	.top-bar.expanded .title-area{
		background:none;}
	
	.top-bar.main-nav .top-bar-section li:hover,
	.top-bar.main-nav .top-bar-section .has-dropdown:hover,
	.top-bar.main-nav .top-bar-section .right li .dropdown,
	.top-bar.expanded ul.right,
	.top-bar.expanded ul.right li ul.dropdown{
		background:#114782;
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
		
		.top-bar.expanded ul.right li:hover,
		.top-bar.expanded ul.right li ul.dropdown li:hover{
			background:#a72421;}
		
		.top-bar.main-nav .top-bar-section li:hover a,
		.top-bar.main-nav .top-bar-section .has-dropdown:hover a,
		.top-bar.expanded .top-bar-section li:not(.has-form) a:not(.button){
			color:#FFFFFF!important;}
		
		.top-bar.main-nav .top-bar-section li:not(.has-form) a:not(.button).active{
			color:#114782;}
			
			
.top-bar.main-nav .toggle-topbar.menu-icon a {
	color:#818085;}
	.top-bar.main-nav .toggle-topbar.menu-icon a span::after,
	.top-bar.main-nav .toggle-topbar.menu-icon a span:hover:after{
		box-shadow: 0 0px 0 1px #818085, 0 7px 0 1px #818085, 0 14px 0 1px #818085;}	
		


/*Dropdown*/	
.top-bar.main-nav .top-bar-section .right li .dropdown li a{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	font-weight:400;
	text-transform:none;
	font-style:normal;
	position:relative;
	padding-right: 2.5rem;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.top-bar.main-nav .top-bar-section .right li .dropdown li a:after{
		content:"|";
		/*display: none;*/
		position: absolute;
		font-size: 1rem;
		top: 0;
		right: 20px;
		/*padding:0 1.25rem;*/
		color: #FFFFFF;
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
		
.top-bar.main-nav .top-bar-section .right li .dropdown li:hover a{
	background:#a72421;}		
.top-bar.main-nav .top-bar-section .right li .dropdown li:hover a:after{
	display:inline-block}
.top-bar.main-nav .top-bar-section .right li .dropdown li:hover a{
			color:#FFF!important;}		
	



			

/* ==========================================================================
   Header carousel
   ========================================================================== */
.header-carousel {
    transition:all 300ms ease;
    background:#fff;
    position:relative;
    text-align:center;
	max-width:1443px;
    margin: 0 auto;}
	
.slick-slider {
    margin-bottom:2.188rem !important;}
    .no-inlinesvg .slick-dots li.slick-active button:before{
		border: none;
		color: #000;
    }

.header-carousel div {
    position: relative;}

.header-carousel figure {
    margin:0 !important;
    position: relative;
    text-align: center;
    display: block;}
	.header-carousel figure .figcaption {
		width:100%;
		position: relative;
		text-align: left;
		z-index: 10;
		color: #fff;
		font-family: 'Open Sans', Arial, sans-serif;
		line-height: 1.2em;
		padding: 0 4%;}	
	.header-carousel figure .figcaption h2{
		font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:3.8rem;
		text-transform:uppercase;
		color:#FFFFFF;
		line-height:4.3rem;
		margin: 0;
		padding-bottom: 0.9375rem;}
	.header-carousel figure .figcaption p{
		font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size:2.5rem;
		color:#818085;
		line-height:normal;
		margin-bottom: 0;
		padding-bottom:1.75rem;}

.caption-container{
	position: absolute !important;
	left: 0px !important;
	bottom: 20% !important;
	z-index: 10 !important;
	max-width:none;}


/* ==========================================================================
   Home
   ========================================================================== */
.category-list{
	position:relative;
	display:block;
	margin-bottom:1.875rem;}
	
.category-item{
	position:relative;
	display:inline-block;
	padding:0;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
.category-item a {
	width:100%;
	height:100%;
	position:relative;
	display:inline-block;
	padding:1.5rem;
	min-height:268px;
	text-align:center;}
	
.category-item figure{
	margin:0;}
.category-item .abstract{
	position:relative;
	display:inline-block;
	text-align:center;
	padding:0;
	margin:0;}
	.category-item .abstract h2{
		font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform:uppercase;
		font-size:1.25rem;
		font-weight: normal;
		color:#114782;
		padding:0;
		margin-bottom:10px;}
	.category-item.deu .abstract h2{
		font-size:1.125rem;}
	.category-item .abstract p {
		font-family:'Open Sans', Arial, sans-serif;
		text-transform:none;
		font-size:0.8125rem;
		font-weight: normal;
		font-style:italic;
		color:#868686;
		margin:0;
		line-height:normal;
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
		
.category-item:hover{
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);}
.category-item:hover .abstract p {
	color:#114782;}


.home-utility-box{
	margin-bottom:1.875rem;}
	
.home-utility-box div .item-box{
	margin:2.5rem 0;
	padding:0 1.875rem;
	border-right:2px solid #FFFFFF;}

	.home-utility-box div:last-child .item-box{
		border-right:none;}	

	.home-utility-box .item-box h3{
		text-transform:uppercase;
		font-weight:900;
		margin-bottom:0.625rem;}
	.home-utility-box .item-box figure img{
		width:auto;}
		

.focus-news-container {
	font-family:'Open Sans', Arial, sans-serif;
	padding-top:0.625rem;}
	.focus-news-container .date{
		font-size:0.75rem;
		margin-bottom:0;}
	.focus-news-container .title{
		font-size:1.25rem;
		margin-bottom:0.625rem;
		line-height:normal;}
	.focus-news-container .text,
	.home-utility-box .item-box p{
		font-size:0.875rem;}
	
	.focus-news-container .thumb figure img{
		display:inline-block;
		position:relative;
		max-width: 100px;
		height: auto;
		border-radius: 50%;
		-webkit-border-radius:  50%;
		-moz-border-radius:  50%;}



/* ==========================================================================
   Breadcrumbs
   ========================================================================== */
.breadcrumb {
	font-size:0.6875rem;
	color:#aaabae;
	padding:0.9375rem 0 0.9375rem 0.9375rem;
	margin-bottom:1.875rem;
	border-top:1px solid #d8d9dc;
	border-bottom:1px solid #d8d9dc;}
	.breadcrumb a span{
		color:#aaabae;
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}	
	.breadcrumb a{
		padding:0 3px;}
		.breadcrumb a span i{
			padding-right:3px;}
	.breadcrumb a:first-child {
		padding:0 3px 0 0;}
	.breadcrumb:last-child span {
		padding-left:3px;}
		.breadcrumb a:hover span,
		.breadcrumb span{
			color:#114782;}



/* ==========================================================================
   Prodotti
   ========================================================================== */

.sidenav-container{
	height:100%;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(236,237,238,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(236,237,238,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(236,237,238,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(236,237,238,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(236,237,238,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(236,237,238,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ecedee',GradientType=1 ); /* IE6-9 */}
.sidenav-container nav{
	margin-bottom:30px;}
	
.sidenav-container side-box{
	position:relative;
	display:inline-block;
	margin-bottom:30px;}	
	
	
.sidenav-menu{
	list-style:none;
	margin:0;}
.sidenav-menu li .label{
	display: block;
	text-align: left;
	padding: 20px 35px 17px 20px;
	text-transform: uppercase;
	font-size: 1.125rem;
	background: #b6c6d4;
	border-bottom:1px solid #ffffff;
	white-space: normal;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.sidenav-menu li:last-child .label,
	.sidenav-menu li.active .label{
		border-bottom:none;}
		
	.sidenav-menu li .label:after{
		content: "";
		display: none;
		position: absolute;
		top: 0;
		right: 20px;
		width: 12px;
		height: 100%;
		background: url('../images/arrow-right.svg') no-repeat center 50%;}
	.no-inlinesvg .sidenav-menu li .label:after{
		background: url('../images/arrow-right.png') no-repeat center 50%;}
		.sidenav-menu li:hover .label:after,
		.sidenav-menu li.active .label:after{
			display: block;}
		.sidenav-menu li.active.open .label:after{	
			-webkit-transform: rotate(90deg);
			-moz-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			-o-transform: rotate(90deg);
			transform: rotate(90deg);}
	.sidenav-menu li.active,		
	.sidenav-menu li:hover .label,
	.sidenav-menu li.active .label{
		background:#114782;
		color:#FFFFFF;}
.sidenav-menu li.open ul{
	display:block;}
.sidenav-menu li ul {
	display:none;
	list-style:none; 
	margin:0;
	padding:10px 17px 30px 17px;}
	.sidenav-menu li ul li{	
		padding: 3px 0;}
		.sidenav-menu li ul li a{
			border:none;
			font-weight:300;
			/*text-transform:uppercase;*/
			color:#b6c6d4;}
			.sidenav-menu li ul li a.active,
			.sidenav-menu li ul li a:hover{
				color:#ffffff;
				border-bottom: 1px solid #ffffff;}	

.side-btn.first{
	margin-top:80px;}
		
.side-btn a{
	font-size: 1rem;
	line-height: normal;
	background-size: 23px 25px;
	padding: 1.5rem;}
	.side-btn a span{
		font-size:0.8125rem;}

.description-row{
	}

.product-list,
#product-list{
	border-top:2px solid #dbdcdf;
	padding-top:40px;
	margin:0px 0;}
.product-list figure img,
#product-list figure img{
	display:block;}
#product-list a,
.product-list a{
	position:relative;
	display:inline-block;
	width:100%;
	height:100%;}
.product-list a figure,	
#product-list a figure{
	border:5px solid transparent;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.product-list a:hover figure,
	#product-list a:hover figure{
		border:5px solid #8aa6bb;
		-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);}
.product-list a h3,
#product-list a h3{
	/*text-transform:uppercase;*/
	font-size:1.400rem;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.product-list a:hover h3,
	#product-list a:hover h3{
		color: #114782;}	
#risultati h3 {
	font-size: 1rem;}

#product-list #lista-accessori h3{
	font-size: 1rem;
	height:5rem;}
#product-list #lista-accessori{
	list-style:none;}
	#product-list #lista-accessori li{
		float:left!important;
		min-height:270px;}
	#product-list #lista-accessori li figure {height:190px;}
	

.page-nav{
	margin: 0;
	position: absolute;
	right: 0;
	top: 11px; /*Fallback*/
	top: calc(50% - 13px);}
	.page-nav li{
		list-style:none;
		float:left;
		margin-right:1.125rem;
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
		.page-nav li:last-child{
			margin-right:0;}
			
		.page-nav li a{
			padding:0!important;
			width:100%;
			height:100%;
			position:relative;
			display:block;}
	.page-nav .prev a,
	.page-nav .list a,
	.page-nav .next a{
		width:26px;
		height:26px;
		text-align:center;
		display:block;
		position:relative;}
	.page-nav .list a{
		border:1px solid #adadae;}
	.page-nav .prev a,
	.page-nav .next a{
		background: url('../images/page-nav-arrow.svg') no-repeat center 50%;
		background-size: 18px 15px;}
	.no-inlinesvg .page-nav .prev a{
		background: url('../images/page-nav-arrow.png') no-repeat center 50%;}
	.no-inlinesvg .page-nav .next a{
		background: url('../images/page-nav-arrow-right.png') no-repeat center 50%;}
		.page-nav li a:hover{
			filter:alpha(opacity=50); -moz-opacity:0.5; khtmlopacity:0.5; opacity:0.5;}
	.page-nav .next a{	
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);}			
		
.tooltip{
	font-size:0.75rem;}


.button-row{
	border-top: 2px solid #dbdcdf;
	border-bottom: 2px solid #dbdcdf;
	padding: 1.875rem 0 0.9375rem 0;
	margin: 40px 0 30px 0;}
	.button-row ul{
		margin:0;
		display:inline-block;}
		.button-row ul li{
			list-style:none;
			/*float:left;*/
			display: inline-block;
			padding-right: 0.625rem;
			padding-bottom: 0.9375rem;}
		.button-row ul li:last-child{	
			padding-right: 0;}
			
	
.accessori-carousel{
	position:relative;
	display:block;
	width:740px;
	/*height: 140px;*/
	margin: 30px auto;}
	.accessori-carousel div figure{
		width:140px;
		height:140px;
		margin:0 auto;}	
	.accessori-carousel div a {
		width: 100%;
		height: 100%;
		position: relative;
		display: inline-block;
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
		.accessori-carousel div a p.title {
			font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size:0.875rem;
			text-align:center;
			text-transform:uppercase;
			line-height: normal;
			width:140px;
			height: 53px;
			padding:10px 20px;
			border-bottom:1px solid #d9d9da;
			display: table-cell;
			vertical-align: middle;}
			.accessori-carousel div p.title {height: 53px;}
	.accessori-carousel div a:hover{
		filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
	.accessori-carousel div a.fancybox-button {width:96%;}
	.accessori-carousel p{
		font-size:0.8125rem;
		padding:0 10px;}

	.accessori-carousel.deu p{
		font-size: 0.75rem;
		padding: 0 15px;}
		
.accessori-carousel .slick-prev,
.accessori-carousel .slick-next {
	border: none;
	height: 16px;
	width: 10px;
	top: calc(50% - 10px);
	background: url('../images/blu-arrow.svg') no-repeat 50% 50%;
	-webkit-backface-visibility: hidden; -moz-backface-visibility:hidden; -ms-backface-visibility: hidden;}
.no-inlinesvg .accessori-carousel .slick-prev {
	background: url('../images/blu-arrow.png') no-repeat 50% 50%;}
.no-inlinesvg .accessori-carousel .slick-next {
	background: url('../images/blu-arrow-right.png') no-repeat 50% 50%;}
	.accessori-carousel .slick-prev:hover, 
	.accessori-carousel .slick-next:hover, 
	.accessori-carousel .slick-prev:focus, 
	.accessori-carousel .slick-next:focus{
		background: url('../images/blu-arrow.svg') no-repeat 50% 50%;
		filter:alpha(opacity=55); -moz-opacity:0.55; khtmlopacity:0.55; opacity:0.55;}
	.no-inlinesvg .accessori-carousel .slick-prev:hover,
	.no-inlinesvg .accessori-carousel .slick-prev:focus{
		background: url('../images/blu-arrow.png') no-repeat 50% 50%;}
	.no-inlinesvg .accessori-carousel .slick-next:hover,
	.no-inlinesvg .accessori-carousel .slick-next:focus{
		background: url('../images/blu-arrow-right.png') no-repeat 50% 50%;}
	.accessori-carousel .slick-next{	
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);}
.accessori-carousel .slick-prev:before, 
.accessori-carousel .slick-next:before{
	content:"";}
	

/* ==========================================================================
   News
   ========================================================================== */	
 
 .news-grid li p{
	 margin-bottom:5px;}  
 	 .news-grid li .title{
		 font-size:1rem;
		 margin-top:5px;
		 transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	 .news-grid li .data{
		font-size:0.6875rem;
		filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
   	.news-grid li p,
	.news-grid li a{
		font-size:0.8125rem;}
	.news-grid li a{
		position:relative;
		display:inline-block;
		width:100%;
		height:100%;}	
		.news-grid li a:hover .title{
			color: #114782;}
	.news-grid li a figure{
		position: relative;
		transition:all .3s ease; -khtml-transition:all .3s ease; 
		-moz-transition:all .3s ease; -o-transition:all .3s ease; 
		-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}	


.news-grid li a:hover figure{
	filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
	.news-grid li a:hover figure:after{
		content:"";
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		display:inline-block;
		background: url('../images/plus.svg') no-repeat 50% 50% / 50%;}
	.no-inlinesvg .news-grid li a:hover figure:after{
		background: url('../images/plus.png') no-repeat 50% 50% / 50%;}

.btn-continua{
	text-transform:uppercase;
	font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;}
.btn-continua:after{
	content:">";
	position:relative;
	font-size:1rem;
	padding-left:5px;}
	

/* ==========================================================================
   Rete vendita
   ========================================================================== */


.rete-vendita-filter h2{
	padding-bottom:0}
.rete-vendita-filter p{
	margin-bottom:20px;}


.rete-vendita-filter form{
	/*padding-bottom:1.875rem;
	border-bottom: 2px solid #dbdcdf;
	padding: 15px;
	background: #f5f5f5;
	border: 3px solid #d6d7d9;}*/}
	.rete-vendita-filter form label{
	color:#818085;}
	.rete-vendita-filter form select{
		margin-top:10px;
		margin-bottom:0;
		background-color: #ffffff;
		outline: none;}

.light-box{
	padding:1.25rem!important;
	border:3px solid #98b2c9;
	margin-bottom: 10px;}
	.light-box p{
		margin-bottom:15px;}	
		.light-box p:last-child{
			margin-bottom:0;}		
.gray-box{
	padding:1.25rem!important;
	background:#f5f5f5;
	border:3px solid #d6d7d9;
	margin-bottom: 10px;}
	.gray-box p{
		margin-bottom:15px;}	
		.gray-box p:last-child{
			margin-bottom:0;}	
	.light-box i,
	.gray-box i{
		padding-right:5px;}
	
.rete-vendita-results{
	margin-bottom:30px;
	padding-bottom:30px;}
.rete-vendita-results div:first-child{
	padding-right:10px!important;}



/* ==========================================================================
   Download
   ========================================================================== */
.login-box{
	margin-bottom:2.5rem;}
.login-form {
	margin:0;}
	.login-form input.username{
		background: url(../images/fi-torso.svg) no-repeat 95% 50%;
		background-size: 16px 16px;}
	.no-inlinesvg .login-form input.username{
		background: url(../images/fi-torso.png) no-repeat 95% 50%;}
	.login-form input.password{
		background: url(../images/fi-key.svg) no-repeat 95% 50%;
		background-size: 16px 16px;}
	.no-inlinesvg .login-form input.password{
		background: url(../images/fi-key.png) no-repeat 95% 50%;}
		.login-form input.username:focus,
		.login-form input.password:focus{
			background:none;}
	.login-form input.username,
	.login-form input.password {
		margin:0 0 1.875rem 0!important}
	.login-form .customcheckbox-row{
		margin:0 0 0 0!important}
		

.registrati-row{
	position: relative;
	display: block;
	background: #98b2c9;
	padding: 15px;
	color: #fff;
	margin-top: 0;
	font-weight: bold;}
	.registrati-row a{
		text-transform:uppercase;}

	.registrati-row.light-box-login {color:#818085;font-weight:normal;background:none;}

.download-grid li{
	padding:15px;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.download-grid li:hover{
		-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);}
	
	
.download-grid li .button-row{
	border-top:none;
	padding-top:0;
	margin: 1.175rem 0 0 0;}
	.download-grid li:hover .button-light-small {
		color: #FFFFFF;
		background: #98b2c9;}



/* ==========================================================================
   Trova il tuo prodotto
   ========================================================================== */

.configuratore-form{
	padding:20px;
	border: 2px solid #dbdcdf;
	background:#f5f5f5;}

.configuratore-row{
	border-bottom: 2px solid #dbdcdf;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;}


.configuratore-img figure img{
	display:block;}
.configuratore-img a{
	position:relative;
	display:inline-block;
	width:100%;
	height:100%;}	
.configuratore-img a figure{
	border:5px solid transparent;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.configuratore-img li.active a figure,
	.configuratore-img a:hover figure{
		border:5px solid #8aa6bb;
		-webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.3);}
.configuratore-img a p{
	font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:0.875rem;
	margin:5px 0;
	text-transform:uppercase;
	text-align:center;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.configuratore-img li.active a p,
	.configuratore-img a:hover p{
		color: #114782;}	  
		
.configuratore-form input,
.configuratore-form select{
	margin-top:10px;
	outline:none;}

.result-list#product-list{
	border:none;
	padding:0;}

.result-list h3{
	text-transform:uppercase;}	


/* ==========================================================================
   Azienda 
   ========================================================================== */

.text-container {
	 }
.single-item-slideshow{
	margin-bottom:10px!important;}
	
.accordion.custom-accordion .accordion-navigation > a, 
.accordion.custom-accordion dd > a{
	font-family: tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #114782;
	position:relative;}
	.accordion.custom-accordion .accordion-navigation > a:after, 
	.accordion.custom-accordion dd > a:after{
		content: "";
		background: url('../images/blu-arrow.svg') no-repeat 0 0 / contain;
		position: relative;
		display: inline-block;
		float:right;
		width: 10px;
		height: 21px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);}
	.no-inlinesvg .accordion.custom-accordion dd > a:after{
		background: url('../images/blu-arrow-right.png') no-repeat;}
	.accordion.custom-accordion .accordion-navigation.active > a:after, 
	.accordion.custom-accordion dd.active > a:after{
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);}
	.no-inlinesvg .accordion.custom-accordion .accordion-navigation.active > a:after, 
	.no-inlinesvg .accordion.custom-accordion dd.active > a:after{
		background: url('../images/blu-arrow-down.png') no-repeat;
		width: 16px;
		height: 10px;}
/*.accordion.custom-accordion .accordion-navigation > .content.active, 
.accordion.custom-accordion dd > .content.active{
	background:#f5f5f5;}*/
	
dl.accordion dd figure{
	margin-bottom:10px;}
	dl.accordion dd figure img{
		width:auto;}

dl.accordion.custom-accordion dd table {
	width:100%;}	
	dl.accordion.custom-accordion dd table tr td{
		border: solid 1px #dddddd;
		color: #818085;}

dl.accordion.custom-accordion dd .button-row {
	border:none;
	padding:0;
	margin:10px 0 0 0;}

.qualita-block{
	border-bottom: 2px solid #dbdcdf;
	padding-bottom: 30px;
	margin-bottom: 40px;}

.check-list{}
.check-list li{
	list-style:none;
	font-size: 0.875rem;
	line-height: 1.375rem;
	color: #818085;}
	.check-list li:before{
		content: "";
		background: url('../images/blu-arrow.svg') no-repeat 0 0 / contain;
		position: relative;
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-right:10px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);}
	.no-inlinesvg .check-list li:before{
		width: 10px;
		height: 16px;
		background: url('../images/blu-arrow-right.png') no-repeat 0 0;}
	
.lavorazioni-container{
	border-right: 2px solid #dbdcdf;
	margin-bottom:30px;}
	
#lavorazioni{
	border-top: 2px solid #dbdcdf;
	padding-top: 30px;}






/* ==========================================================================
   Bottoni
   ========================================================================== */

.button-blu {
	display: inline-block;
    font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-size:0.875rem;
	padding:1.25rem 2.375rem 1.25rem 1rem;
	background: url('../images/arrow-right.svg') #114782 no-repeat 90% 50% ;
	background-size: 12px 19px;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
.no-inlinesvg .button-blu{
	background: url('../images/arrow-right.png') #114782 no-repeat 90% 50% ;}

.button-gray {
	display: inline-block;
    font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:0.875rem;
	padding:0.875rem 1.25rem;
	background:#818085;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.button-gray:hover{
		color:#FFFFFF;
		filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}

.button-big-blu {
	margin-bottom:30px;
	display:block;
    font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-size:1.5rem;
	padding:1.875rem 1.5rem;
	background: url('../images/arrow-right.svg') #114782 no-repeat 95% 50%;
	background-size: 25px 42px;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
.no-inlinesvg .button-big-blu{
	background: url('../images/arrow-right-big.png') #114782 no-repeat 95% 50%;}

.button-big-light-blu {
	margin-bottom:30px;
	display:block;
    font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:1.5rem;
	text-transform:uppercase;
	padding:1.875rem 1.5rem;
	background: url('../images/arrow-right.svg') #86a7c2 no-repeat 95% 50% ;
	background-size: 25px 42px;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
.no-inlinesvg .button-big-light-blu{
	background: url('../images/arrow-right-big.png') #86a7c2 no-repeat 95% 50% ;}
		
	.button-big-light-blu span{
		font-style: italic;
		text-transform: none;
		font-family: 'Open Sans';
		font-size: 1.25rem;}

.button-big-blu:hover,
.button-big-light-blu:hover{
	color:#FFFFFF;
	filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
	


.button-light {
	margin-bottom:30px;
	position:relative;
	display:inline-block;
    font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:0.875rem;
	color:#114782;
	text-transform:uppercase;
	padding:15px 50px 15px 13px;
	border:3px solid #98b2c9;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.button-light:after{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 15px;
		width: 19px;
		height: 100%;
		background: url('../images/arrow-down-light-blue.svg') no-repeat center 50%;}
	.no-inlinesvg .button-light:after{
		background: url('../images/arrow-down-light-blue.png') no-repeat center 50%;}
		

.button-light-small {
	position:relative;
	display:inline-block;
    font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:0.875rem;
	color:#114782;
	text-transform:uppercase;
	padding: 0.625rem 0.8125rem;
	border:3px solid #98b2c9;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.button-light-small:hover{
		color:#FFFFFF;
		background:#98b2c9;}
		.button-light-small i {
			padding-right: 0.625rem;}

	
.button-blu-small {
	position:relative;
	display:inline-block;
    font-family:tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:0.875rem;
	color:#FFFFFF;
	border:3px solid #114782;
	background:#114782;
	text-transform:uppercase;
	padding: 0.625rem 0.8125rem;
	transition:all .3s ease; -khtml-transition:all .3s ease; 
	-moz-transition:all .3s ease; -o-transition:all .3s ease; 
	-webkit-transition:all .3s ease; -ms-transition:all .3s ease;}
	.button-blu-small:hover{
		color:#114782;
		background:#FFFFFF;
		border:3px solid #114782;}
	.button-blu-small i{
		padding-right: 0.625rem;}
		.button-blu-small:hover i{
			color:#114782;}
.button-blu-small.postfix{
	padding-top: 0;
	line-height: 1;
}



.share {
    position: relative;
    float:right;
    display:block;
    width:30px;
    height:30px;
    overflow:hidden;
    margin:0 1.250rem 1.250rem 0;
    text-align:center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    color:#fff;
}
.share i {
    position:absolute;
    left:50%;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin:0 0 0 -5px;
}
.share:hover {
    background: #e20076;
    color:#fff;
}

/* ==========================================================================
   Google map
   ========================================================================== */
#google_map{ 
	width:100%;
    height:25.000rem; /*400px*/
	border:0px solid #ffffff; 
	overflow:hidden; 
	margin-bottom:30px;
	transition: all 0.3s ease-out; 
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out;
}
#google_map *{
	box-sizing:content-box; 
	-moz-box-sizing:content-box; 
	-ms-box-sizing:content-box; 
	-o-box-sizing:content-box; 
	-webkit-box-sizing:content-box;
}
#google_map img{ 
	max-width:none;
}

/* ==========================================================================
   Icons
   ========================================================================== */
.arrow-white {
	background-image: url('../images/arrow-white.svg');
	background-repeat:no-repeat;
	background-position:center 0;
	-moz-background-size: contain; 
    -ms-background-size: contain; 
    -o-background-size: contain; 
    -webkit-background-size: contain; 
    background-size: contain;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
    width:1.000rem;
    height:1.000rem;
    display:block;
    margin-left:0.625rem;
    float:right;
}
.no-inlinesvg .arrow-white{
	background-image: url('../images/arrow-white.png');}

/* ==========================================================================
   Social
   ========================================================================== */

/* ==========================================================================
   Products-list
   ========================================================================== */
.products-list{
	width: 99%;
}
	.products-list .quantity{
		width: 15%;
	}
	.products-list input,
	.products-list .button{
		margin-bottom: 0!important;
	}



/* ==========================================================================
   Footer
   ========================================================================== */
footer{
	clear: both;
	background: url(../images/bck-sfumatura.jpg) #FFFFFF repeat-x  0 0;}

.top{
	border-bottom:2px solid #d6d7d9;}
	
.top div{
	padding: 2.5rem 0 ;}	
	.top div span.icon-footer{
		margin-bottom:0.875rem;
		position:relative;
		display:inline-block;}
	.top div h3{
		font-size:1rem;
		text-transform:uppercase;}
	.top div p{
		font-size:0.8125rem;
		text-transform:none;
		margin-bottom:0;}


.top div ul.social{
	list-style:none;
	margin:10px 0 0 0;
	position:relative;
	display:inline-block;}
	.top div ul.social li{
		margin:0;
		padding:0 10px;}	

.bottom ul{
	margin:0;
	padding:1.875rem 0;}
	.bottom ul li{
		list-style:none;
		float:left;
		color:#818085;
		font-size:0.75rem;
		padding-right:1.875rem;}
		.bottom ul li img {
			height:40px;
			width:auto;
			margin-top:-10px}
		.bottom ul li a {
			color:#818085;}
			.bottom ul li a:hover {
				color:#868686;}



/* ==========================================================================
   Form
   ========================================================================== */
form {
    margin:0 0 1.875rem 0;
	font-size:0.75rem;}
form .row.collapse div.column{
	padding-right:0.9375em!important;}

label {
	color: #818085;
	font-size:0.8125rem;}

.custom-label span{
	display:block;
	margin: 0 0 0.625rem 0!important;}

.custom-label select,
.custom-label textarea {
	margin:0 0 1.875rem 0!important;}

.question-row {
	border-top: 2px solid #d6d7d9;}	
	
input, textarea {
	font-size:0.8125rem!important;
	margin:0 0 1.875rem 0!important;}	

select{
	outline:none;}
		
textarea {
	margin: 0 0 1rem 0;}

span.error, small.error{
	margin-top: -1.875rem;!important}
span.errore_privacy{
	margin-top:auto;}

.customcheckbox-row{
	margin:0 0 1.875rem 0!important}

.customcheckbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-right: 0rem;
    margin-right: 0rem;
    margin-left: 0.0rem !important;
    font-size:13px !important;
    color: #818085 !important;
    font-family:'Open sans', sans-serif
}
.customcheckbox label.inline {
    padding: 0rem 0 0 22px;
}
.customcheckbox label a {
    color: #acadae;
    border-bottom: 0rem solid #a4a4a6;
}
.customcheckbox label a:hover {
    border-bottom: 0rem solid #a4a4a6;
    color: #666;
}
.customcheckbox input[type=checkbox] {
    display: none;
}
.customcheckbox label:before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-right: 0rem;
	position: absolute;
	left: 0rem;
	top: 2px;
	border: 0.063rem solid #ccc;
	background-color: #fff;
}
.customcheckbox .checkbox label {
    margin-bottom: 0;
}
.customcheckbox .checkbox label:before {
    border-radius: 0rem;
}
.customcheckbox input[type=checkbox]:checked + label:before {
    content: "\2714";
    font-size: 1rem;
    color: #818085;
    text-align: center;
    line-height: 0.750rem;
    background-color: #fff;
}


.customcheckbox input[type=checkbox] {
display: none;
}

/*Hack for IE8*/
.no-inlinesvg .customcheckbox input[type=checkbox]{
	display: block;
	float: left;
}
.no-inlinesvg .customcheckbox label:before,
.no-inlinesvg .customcheckbox input[type=checkbox]:checked + label:before{
	content: none;
}

.leggi_privacy{
    list-style:none;
    font-size:13px;
    margin:0px 0 5px;}	
.leggi_privacy a{
    color:#888;
    font-family:'Open sans', sans-serif;
    position:relative;
    padding:0px 0 0 22px;}
.leggi_privacy a:before{
    content:"»";
    position:absolute;
    top:50%;
    left:5px;
    font-size: 16px;
    line-height:0px;
    margin:-1px 0 0 0}

fieldset {
    border:0;}
select {
    margin:0 0 1rem;}


.attachment{
	outline:none;
	-webkit-appearance: none;
	background-color: white;
	font-family: inherit;
	border: 1px solid #cccccc;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 0.875rem;
	margin: 0 0 1rem 0;
	padding: 0.5rem;
	height: 2.3125rem;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: box-shadow 0.45s, border-color 0.45s ease-in-out;}

.attachment-btn{
	margin: 0 0 1.875rem 0!important;
	background: #114782;}
.attachment-btn:hover{	
	background-color: #114782;
	filter:alpha(opacity=80); -moz-opacity:0.8; khtmlopacity:0.8; opacity:0.8;}
	
	
	

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen {
    /* To avoid the safari rendering of inputs */
    * input {
        /*-webkit-appearance: none;*/
        -webkit-border-radius: 0;
    }
}

/* Small screens */

/* Define mobile styles */ 
@media only screen { }

/* max-width 640px, mobile-only styles, use when QAing mobile issues */ 
@media only screen and (max-width: 40em) {

.top-bar-section{
	width:100%!important;
	margin-bottom: 1.5rem;}
		
.top-bar.main-nav.expanded .top-bar-section .right li .dropdown {
	left: 100%!important;
	right: 0!important;}
	
.top-bar.main-nav.expanded .top-bar-section .has-dropdown > a{
	padding: 0.75rem 0 0.75rem 0.9375rem!important;}

.top-bar.main-nav.expanded .top-bar-section .has-dropdown > a:after{
	content:"";
	display:block;}

.top-bar.main-nav.expanded .top-bar-section .right li .dropdown li:first-child a{
	text-transform:uppercase;
	font-weight:600;}
.top-bar.main-nav.expanded .top-bar-section .right li .dropdown li:first-child a:after{
	display:none;}

.header-carousel figure .figcaption h2{
	font-size:2rem;
	padding-bottom:0;}	
.header-carousel figure .figcaption p{
	display:none;}

.header-carousel figure .caption-container{
	position: relative!important;
}
	.header-carousel figure .figcaption,
	.header-carousel figure .figcaption.text-right{
		text-align: center!important;
	}
	.header-carousel figure .caption-container h2,
	.header-carousel figure .caption-container p{
		line-height: 1.2;
		color: #818085;
	}
	.header-carousel figure .caption-container .button-blu{
		padding: 1rem 2.375rem 1rem 1rem;
	}
	
	.header-carousel .slick-dots{
		position: relative;
	}
	.header-carousel .slick-dots li button:before{
		text-shadow: -1px 0 #114782, 0 1px #114782, 1px 0 #114782, 0 -1px #114782;
	}
	.header-carousel .slick-dots li.slick-active button:before{
		border: 2px solid #114782;
	}

.category-item a{
	padding: 5px;
}
.category-item .abstract h2{
	font-size: 14px;
}

.home-utility-box div .item-box{
	border-right:none;
	border-bottom:2px solid #FFFFFF;
	margin:0 0;
	padding: 2.5rem 1.875rem;}
	.home-utility-box div:last-child .item-box{
		border-right:none;
		border-bottom:none;}		

.page-nav li{
	margin-right:0.625rem;}

.breadcrumb{
	margin-bottom:1.25rem;}
	
.description-row{
	margin-left:0;}
	
.button-row ul li{
	width:100%;
	padding-right:0;
	margin-bottom:10px;}
	.button-row ul li a{
		width:100%;}
		
.accessori-carousel{
	width:90%;}

form .row.collapse div.column{
	padding-right:0!important;}
	
.lavorazioni-container{
	border-right:none;
	border-bottom: 2px solid #dbdcdf;
	padding-bottom:30px;
	margin-bottom:30px;}

.rete-vendita-filter form label {
	margin-top:10px;}

.rete-vendita-results div:first-child{
	padding-right:0!important;
	margin-bottom:10px;}
		
/* ==========================================================================
   Products-list
   ========================================================================== */
.products-list{
	width: 100%;
}
	
	/*-------------------
    RESPONSIVE TABLE
    -------------------*/
    /* Force table to not be like tables anymore */
    table{
        border: none;
    }
    table, thead, tbody, th, td, tr { 
        display: block !important; 
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    thead tr { 
        position: absolute;
        top: -624.938em;/*-9999px / 16px*/
        left: -624.938em;/*-9999px / 16px*/
    }

    /*tr { border: 1px solid #ccc; }*/
    table td, table th{
        border-left: none !important;
    }
    td { 
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        padding-left: 50% !important; 
    }
    table tbody td:not([data-label]){
        padding-left: 0.714em !important;/*useful for button*/
    }
    table tbody td[data-label]:last-child{
        padding-bottom: 0.938rem;/*15px/16px*/
    }

    td:before { 
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 0.643em;
        left: 0.714em;/*10px/14px*/
        width: 45%; 
        padding-right: 0.714em;/*10px/14px*/ 
        white-space:nowrap;
        font-size:0.750rem;
        filter:alpha(opacity=80); -moz-opacity:0.80; -khtml-opacity:0.80; opacity:0.80;
        /* Label the data */
        content: attr(data-label);
    }
    /*tr{
        border-bottom: 10px solid #e5e5e5;
    }*/
    /*table tr.even,
    table tr.alt,
    table tr:nth-of-type(2n){
        background: #fff;
    }*/
	
}



/* Medium screens */

/* min-width 641px, medium screens */ 
@media only screen and (min-width: 40.063em) { 
}


@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation:landscape){
	.top-bar.main-nav .top-bar-section li:not(.has-form) a:not(.button)	{
		font-size:0.875rem;}
	.top-bar .title-area {
		float: left;
		width: 250px;}
	.top-bar.main-nav .logo{
		width: 250px;}
	.top-bar.main-nav .top-bar-section{
		margin-top: 2.5rem!important;}
	.sidenav-menu li .label{
		font-size:1rem;}
	.side-btn a {
		font-size: 0.8125rem;}
	.page-nav{
		right:0.9375em;}
	
	.sidenav-menu li .label{
		padding: 20px 30px 17px 20px;}
	.sidenav-menu li .label:after{
		width: 10px;}
	.side-btn a {
		background-size: 25px 18px;}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation:portrait){
	.top-bar.main-nav .top-bar-section .has-dropdown > a{
		padding: 0 0.75rem!important;}
	.top-bar-section li:not(.has-form) a:not(.button){
		padding: 0 0.75rem!important;}
	.top-bar.main-nav .top-bar-section{
		display:block;
		margin:1.875rem 0 1.25rem 0!important;}
	.button-big-light-blu, 
	.button-big-blu {
		font-size: 0.875rem!important;}
	.focus-news-container .thumb figure img{
		max-width:100%!important;}
	.bottom ul li{
		font-size:0.625rem;}
	dl.accordion.custom-accordion dd table tr td{
		padding:5px;}
	h2 {
		font-size: 2.625rem;}
	.page-nav{
		right:0.9375em;}
		
	.button-light-small,
	.button-blu-small{
		font-size: 0.8125rem;
		padding:0.625rem;}
	
	.sidenav-menu li .label{
		padding: 20px 30px 17px 20px;}
	.sidenav-menu li .label:after{
		width: 10px;}
	.side-btn a {
		background-size: 25px 18px;}
}

/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */ 
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.top-bar.main-nav .top-bar-section{
		margin-top:6.5rem;}
	
	.header-carousel figure .figcaption p{
		font-size:1.125rem}
	.header-carousel figure .figcaption h2{
		font-size:2.5rem;
		padding-bottom:0;}
	
	.category-item a {
		padding:10px; 
		min-height: inherit;}
		
	.button-big-light-blu,
	.button-big-blu {
		font-size:1.25rem;}
		.button-big-light-blu span{
			font-size:1rem;}
			
	.accessori-carousel{
		width:90%;}	

}
