@CHARSET "UTF-8";

@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	src: local('Raleway'),
		url(https://fonts.gstatic.com/s/raleway/v9/IczWvq5y_Cwwv_rBjOtT0w.woff)
		format('woff');
}

@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 800;
	src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'),
		url(https://fonts.gstatic.com/s/raleway/v9/1ImRNPx4870-D9a1EBUdPBsxEYwM7FgeyaSgU71cLG0.woff)
		format('woff');
}

/*@import url(https://fonts.googleapis.com/css?family=Raleway:600,800);*/
@import "//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700";

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

/**
* typography
**/
body {
	background-color: #fff;
	color: #323c46;
	font-family: 'Open Sans', sans-serif, arial;
	letter-spacing: 2px;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: capitalize;
	font-family: 'Raleway', 'Open Sans', sans-serif, arial;
}

:focus, :active {
	outline: 0 !important;
}

.grayText {
	color: #bbb
}

.btn {
	border-radius: 0;
}

/**
* wrapper
**/
/*#wrapper .row {margin-top:55px;}*/







/**
* navbar
***********************************/

#languageContainer {
	padding-top: 8px;
}
.spaceOnTop{
	padding-top: 90px;
}
.navbar-nav {
	margin-left: 33px;
}

.navbar .nav li a {
	font-weight: 400;
	opacity: 1;
	padding: 10px 15px;
	font-size:14px;
}

.navbar-default {
	border-bottom: 1px solid #dc0000;
	background-color: rgba(255,255,255,0.8); 
}

/** NAVBAR TASTI MENU **/
nav li {
	padding: 10px 2px 0;
}

.navbar-default .navbar-nav>li>a {
	color: rgba(0, 0, 0, 1); /*#fff;*/
	text-transform: capitalize;
	letter-spacing: 0;
	border-bottom:3px solid transparent;
	
}
/*
.navbar-default .navbar-nav > li > a {
	color:#fff;
}
  */
.navbar-default .navbar-nav>li>a:hover {
	/*background-color: rgba(220, 0, 0, 1);
	color: #fff;*/
	border-bottom:3px solid #ddd;
}
.navbar-default .navbar-nav>li.active>a:hover {
	/*background-color: rgba(220, 0, 0, 1);
	color: #fff;*/
	/*border-bottom:3px solid #dc0000;*/
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus,
	.navbar-default .navbar-nav>.active>a:hover {
	background-color: transparent; /*rgba(255, 0, 0, 0.5);*/
	color: #333;
	/*opacity: 1;*/
	border-bottom:3px solid #dc0000;
}

/** NAV BIG **/
/*
nav.big {
	
}

.navbar-default {
    background-color: transparent;
    border: 0px solid red;
}
.navbar-nav > li {
	margin-top:50px;
}
nav.navbar-default a.navbar-brand {
	background:url("../img/logoADF-v.png") 0px/100% no-repeat 
}

#navbar {
	border-bottom-width: 0;
}

nav.navbar-default a.navbar-brand {
	padding:60px 20px 70px 13px;
}

.navbar {
	margin-top:100px;
	background-color:transparent;
}

.navbar-default{
	border:none;
}
*/

/** BRAND **/
nav.navbar-default a.navbar-brand {
	background: transparent url("../img/marchio.png") 0px/35px no-repeat;
	padding: 20px 40px;
	/*
    background: url("../img/logoADF-v.png") 0px/100% no-repeat  ;
    padding: 60px 20px 70px 13px;
	*/
	-webkit-transition: background .8s ease-in-out;
	-moz-transition: background .8s ease-in-out;
	-ms-transition: background .8s ease-in-out;
	-o-transition: background .8s ease-in-out;
	transition: background .8s ease-in-out;
	/*
    background-image: url("../img/logoADF-v.png") ;
    background-color: transparent;
    background-position: 4px 8px;
    background-repeat: no-repeat;
    margin-left: 0;
    margin-top: 0px;
	
	border-right: 1px solid #999;
    
*/
}

nav.navbar-default a.navbar-brand:hover {
	/*
    background: green url("../img/logoADF-v_01.png") 0 / 87px no-repeat;
    background-size: 87px 141px;
    padding: 80px 40px 80px 40px;
    */
	/*background-color: transparent;*/
	background: transparent url("../img/marchio.png") 0px/45px no-repeat;
}





/**
* thumbnail
**/
.thumbnail {
	  
				border-radius: 0;
	 
				 
	
}

.thumbnail>img {
	/*width: 100%*/
}

/**
 * SECTION-HEADER
 */

/* TEXTURE
 .pattern-image:after {
    background: url("../img/pattern.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
 */
/**
 SECTIONS 
 */
.section {
	padding: 0 0 30px;
	position: relative;
	background-color: #FFFFFF;
}

/*
			.section {
			  padding: 1.875em 0;
			  position: relative;
			  background-color: #FFFFFF;
			}
			*/



/* 4Blocks */

div.blocks p:first-child {
	height:84px;
	max-height:84px;
	overflow:hidden;
}















/**
* separator
**/
.section-header .separator {
	width: 20em;
}
/*
			  .separator-container {
				  text-align: center;
				  position: relative;
				}
				*/
.separator-container .separator {
	color: #ccc;
	margin: 0 auto 1em;
	width: 11em;
}

/**
* IMAGE
*/
.effectscalebox {
	border: 0px solid red;
	overflow: hidden;
	display: inline-block;
}

.effectscale {
	border: none;
	margin: 0 auto;
	transition: all 0.6s;
}

.effectscale:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
	transition: all 0.6s;
	-webkit-transition: all 0.6s;
}

/** PRODUCT OVER LAY **/
.overimage {
	overflow: hidden;
}

.overimage .overlay {
	background: none repeat scroll 0 0 #c52d2f;
	border-radius: 0;
	color: #fff;
	height: 100%;
	left: 0;
	opacity: 0;
	padding: 10px 20px;
	position: absolute;
	top: 0;
	transition: opacity 500ms ease 0s;
	vertical-align: middle;
	width: 100%;
}

.overimage:hover .overlay {
	opacity: 1;
}

.col-md-2 h2 {
	font-size: 18px;
	max-height:60px;
}.col-md-2 p {
	max-height:44px;
}


/**
* FORM
*/
.error {
	color: #d43f3a;
}

/**
 BACK TO TOP
 **/
.toTop {
	background: none repeat scroll 0 0 rgba(10, 14, 15, 0.2);
	border-radius: 50%;
	bottom: 100px;
	color: #69878d;
	display: none;
	font-size: 30px;
	height: 80px;
	line-height: 74px;
	overflow: hidden;
	position: fixed;
	right: 50px;
	text-align: center;
	text-decoration: none;
	width: 80px;
	z-index: 20;
}

.toTop:hover {
	background: none repeat scroll 0 0 #dc0000;
	color: #fff;
	text-decoration: none;
}

.toTop:visited, .toTop:focus, .toTop:active {
	color: #69878d;
}

/*========================================================
                         Footer
=========================================================*/
footer {
	background: #727272; /*#26393d;*/
	padding-top: 90px;
	padding-bottom: 100px;
	margin-top: 0px;
	/*font-size: 15px;*/
	line-height: 18px;
	letter-spacing: 0;
}

footer a {
	color:#8aa8ae;
}
footer address {
	color: #fff;
}

footer h5 {
	font: 400 20px/24px "Open Sans", sans-serif;
	text-transform: uppercase;
	color: #dc0000;
	margin-bottom: 0;
}

footer h5+ul {
	margin-top: 16px;
	margin-bottom: 60px;
}

footer ul li {
	padding: 1px 0 1px;
}

footer ul li a {
	color: #fff; /*#4c656a;*/
	font: 400 15px/18px "Open Sans", sans-serif;
}

footer ul li a:visited {
	color: #4c656a;
}

footer ul li a:hover, footer ul li a:focus, footer ul li a:active {
	color: #000;
}

footer ul.social-list {
	display: inline-block;
	margin: 27px 0 0 0;
}

footer ul.social-list li {
	display: inline-block;
	padding: 0;
	margin: 0 0 7px 0;
	float: left;
}

footer ul.social-list li+li {
	margin-left: 13px;
}

footer ul.social-list li a {
	display: inline-block;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	/*font: 400 38px/80px "FontAwesome";*/
	font: 400 28px/55px "FontAwesome";
	text-align: center;
	vertical-align: top;
	color: #fff; /*#69878d;*/
	background: #dc0000;
	width: 55px;
	height: 55px;
}

footer ul.social-list li a:visited {
	color: #4c656a;
	background: #202f32;
}

footer ul.social-list li a:hover, footer ul.social-list li a:focus,
	footer ul.social-list li a:active {
	color: #fff;
	background: #202f32;
}

footer .copyright {
	display: inline-block;
	float: right;
	font: 400 13px/16px "Open Sans", sans-serif;
	color: #8AA8AE;
}

footer .copyright a {
	color: #69878d;
}

footer .copyright a:visited {
	color: #69878d;
}

footer .copyright a:hover, footer .copyright a:focus, footer .copyright a:active
	{
	color: #fff;
}

footer .logo {
	display: inline-block;
	float: right;
	margin-top: 5px;
	margin-bottom: 102px;
}

.common-home footer {
	margin-top: 0;
}

.copyright br {
	display: none;
}

/*========================================================
                    Responsive  Footer
=========================================================*/
@media ( min-width : 992px) and (max-width: 1199px) {
	footer {
		padding-bottom: 80px;
		padding-top: 112px;
	}
	footer .logo {
		margin-bottom: 120px;
	}
}

@media ( min-width : 768px) and (max-width: 991px) {
	footer {
		padding-bottom: 50px;
		padding-top: 90px;
	}
	footer h5 {
		font-size: 15px;
		line-height: 18px;
	}
	footer h5+ul {
		margin-bottom: 40px;
	}
	footer .logo {
		margin: 0 0 150px 30px;
		max-width: 85%;
	}
	footer ul.social-list li a {
		font-size: 30px;
		line-height: 64px;
		height: 64px;
		width: 64px;
	}
}

@media ( min-width : 479px) and (max-width: 767px) {
	footer [class*="col-xs"]:nth-child(2n-1) {
		clear: both;
	}
	footer [class*="col-xs"]:nth-child(n+3) {
		margin-top: 30px;
	}
}

@media ( max-width : 767px) {
	footer>.container {
		text-align: left;
	}
	footer {
		text-align: center;
	}
	footer .logo {
		margin-bottom: 30px;
	}
	footer {
		padding-bottom: 40px;
		padding-top: 40px;
	}
	footer h5+ul {
		margin-bottom: 40px;
	}
	footer .col-sm-6 .col-sm-6 {
		width: 50%;
		float: left;
	}
	footer .logo {
		float: none;
		width: 100%;
		text-align: center;
	}
	footer .copyright {
		float: none;
		width: 100%;
		text-align: center;
	}
}

@media ( max-width : 479px) {
	footer [class*="col-xs"] {
		float: none;
		width: 100%;
	}
	footer .col-sm-6 .col-sm-6 {
		width: 100%;
	}
	footer ul.social-list li+li {
		margin-left: 5px;
	}
	footer ul.social-list li a {
		font-size: 30px;
		line-height: 64px;
		height: 64px;
		width: 64px;
	}
}
/*==================     ToTop     ======================*/
.toTop {
	width: 80px;
	height: 80px;
	line-height: 74px;
	text-align: center;
	font-size: 30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #69878d;
	background: rgba(10, 14, 15, 0.2);
	position: fixed;
	right: 50px;
	bottom: 100px;
	display: none;
	overflow: hidden;
	text-decoration: none;
	z-index: 20;
}

.toTop:hover {
	color: #fff;
	background: #dc0000;
	text-decoration: none;
}

.toTop:visited, .toTop:focus, .toTop:active {
	color: #69878d;
}

@media only screen and (max-width: 1399px) {
	.toTop {
		display: none !important;
	}
}