/*
font-family: 'Open Sans', sans-serif;
*/
html, body { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #000000; height: 100%; }
html * { outline: 0 !important; }

/* Reset */
.clear { clear: both; }
a{color:#424ba0;}
a:hover ,a:focus{color:#424ba0;text-decoration:none;}

.position-relative{position: relative;}

/********** TOP BAR *********/

.position-relative-top-bar{position: relative;display: inline-block;height: 25px;width: 100%;}

.top-header-outer-box{
	width: 100%;
	background-color: #3E464D;
	display: inline-block;
	height: 30px;
}

.top-bar-box{
	width: auto;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 5px;

}

.top-bar-email-icon{
	width: 14px;
	height: 10px;
	display: inline-block;
	vertical-align: top;
	padding-right: 5px;
}
.top-bar-txt{
	display: inline-block;
	font-size: 12px;
	color: #D2D2D2;
	letter-spacing: 0;
	font-weight: 600;
	vertical-align: text-bottom;
}
.top-bar-txt a{
	color: #D2D2D2;
}
.top-bar-txt a:hover{
	color: #EA8128;
}
/********** HEADER *********/

.main-header-outer-box{
	width: 100%;
	position: relative;
	margin: 15px 0;
}

.header-fixed{
	width: 100%;
	display: inline-block;
	height: 70px;
	position: fixed;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	background-color: #ffffff;
	z-index: 101;
	-webkit-box-shadow: 0 4px 6px -6px #3E464D;
	-moz-box-shadow: 0 4px 6px -6px #3E464D;
	box-shadow: 0 4px 6px -6px #3E464D;
}

.header-logo-box img{
	width: auto;
}
.header-logo{
	display: block;
}
.sticky-header-logo{
	display: none;
	width: 150px !important;
	margin-top: 10px !important;
}
.header-menu-ul{
	margin: 30px 0 0 0 ;
	padding: 0;
	list-style: none;
	text-align: right;
}
.header-menu-li{
	list-style: none;
	display: inline-block;
	padding: 0 15px;
}

.header-menu-li a{
	font-size: 14px;
	color: #3E464D;
	font-weight: 700;
	text-transform: uppercase;
}
.header-menu-li a:hover{
	color: #EA8128;
}

/*	HOME PAGE	*/
.home-slider-box{
	width: 100%;
	display: inline-block;
	position: relative;
}
.slider-bg-box{
	width: 100%;
	height:88.5vh;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.slider-content-outer-box{
	width: 100%;
	height: 88.5vh;
	position: relative;
	display: table;
	vertical-align: middle;
}
.slider-contet-inner-box{
	width: auto;
	display: table-cell;
	vertical-align: middle;
}
.slider-contet-title-box{
	padding-bottom: 30px;
}
.slider-contet-big-title-txt{
	font-size: 80px;
	color: #FFFFFF;
	line-height: 100px;
	font-weight: 700;
}
.slider-contet-big-title-orange-txt{
	color: #EA8128;
	text-transform: uppercase;
}
.slider-contet-desc-box{
	padding-bottom: 55px;
}
.slider-contet-desc-txt{
	font-size: 26px;
	color: #FFFFFF;
	font-weight: 700;
}
.slider-contet-desc-txt1{
	font-size: 26px;
	color: #EA8128;
	font-weight: 700;
	border-bottom: 1px solid #EA8128;
}

.slider-button-box{
	width: 190px;
	height:40px;
	background-color:#EA8128;
}
.slider-btn-txt{
	display: block;
	font-size: 16px;
	color: #FFFFFF;
	letter-spacing: 0;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	padding-top: 9px;
}

#slider-carousel .owl-dots{
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 0;
}
.slider-left-arrow {
	width: 64px;
	height: 64px;
	position: absolute;
	left: 0;
	top: 45%;
	z-index: 100;
}
.slider-right-arrow {
	width: 64px;
	height: 64px;
	position: absolute;
	right: 0;
	top: 45%;
	z-index: 100;
}
.slider-left-arrow img{width: 100%;}
.slider-right-arrow img{width: 100%;}

.section-title-box{
	width: 100%;
	margin: 30px 0;
	text-align: center;
}
.section-title-txt{
	font-size: 36px;
	font-weight: 700;
	color: #000000;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.section-title-brd{
	width: 100px;
	height: 4px;
	background-color: #EA8128;
	margin: 10px auto 0 auto;
}
.chisiamo-image-box{
	padding-bottom: 20px;
}
.chisiamo-image-box img{
	width: auto;
}
.chisiamo-black-title{
	font-size: 16px;
	color: #000000;
	letter-spacing: 0;
	line-height: 22px;
	font-weight: 700;
	font-style: italic;
	margin: 40px 0 20px 0;
}
.chisiamo-content-txt{
	font-size: 14px;
	color: #000000;
	letter-spacing: 0;
	line-height: 22px;
	font-weight: 400;
	padding-bottom: 20px;
}
.servizi-img-box{
	width: 100%;
	height: 277px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.servizi-orange-box{
	width: 100%;
	height: 277px;
	background-color: #EA8128;
	display: table;
}

.servizi-title-box{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	text-align: center;
	margin: auto;
}

.servizi-img-box1{
	width: 100%;
	height: 277px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.servizi-orange-box1{
	width: 100%;
	height: 277px;
	background-color: #EA8128;
	display: table;
}

.servizi-title-box1{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	text-align: center;
	margin: auto;
}

.servizi-title-txt{
	font-size: 18px;
	color: #FFFFFF;
	font-weight: 700;
	text-transform: uppercase;
	padding:10px 20px;
}

.servizi-carousel-orange-box{
	width: 100%;
	height: 277px;
	background-color: #EA8128;
	display: table;
}


.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #000 !important;
}

.solution-cta-box{
	width: 100%;
	min-height: 400px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: table;
}
.solution-cta-inner-box{
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin: auto;
}
.solution-cta-white-txt{
	font-size: 40px;
	color: #FFFFFF;
	font-weight: 700;
}
.solution-cta-orange-txt{
	font-size: 80px;
	color: #EA8128;
	font-weight: 700;
}
.solution-cta-desc-box{
	margin-bottom: 50px;
}
.solution-cta-desc-white-txt{
	font-size: 22px;
	color: #FFFFFF;
	font-weight: 700;
}
.solution-cta-desc-orange-txt{
	font-size: 22px;
	color: #EA8128;
	font-weight: 700;
	border-bottom: 1px solid #EA8128;
}
.cta-button-box{
	width: 190px;
	height: 40px;
	background-color: #EA8128;
	margin: auto;
}

.forniture-number{
	display: block;
	text-align: center;
	margin: auto;
}
.forniture-post-title-link{
	font-size: 16px;
	color: #000000;
	font-weight: 600;
	text-align: center;
	margin-bottom: 30px;
	display: block;
}
.forniture-post-title-link:hover{
	font-size: 16px;
	color: #EA8128;
	font-weight: 600;
}
.forniture-post-title-link:focus {
	color: #EA8128;
}
.forniture-post-title-link-selected{
	font-size: 16px;
	color: #EA8128;
	font-weight: 600;
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
.forniture-post-title-link-selected:hover{
	font-size: 16px;
	color: #EA8128;
	font-weight: 600;
}
.forniture-post-title-link-selected:focus{
	color: #EA8128;
}
.forniture-left-side-image{
	width: 100%;
	height: 600px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.forniture-right-side-image{
	width: 100%;
	min-height: 600px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.forniture-content-outer-box{
	width: 100%;
	padding: 145px 50px 50px 50px;
}
.forniture-content-title-txt{
	font-size: 36px;
	color: #FFFFFF;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 30px;
}

.forniture-content-txt{
	font-size: 20px;
	color: #FFFFFF;
	line-height: 35px;
	font-weight: 700;

}

.forniture-active-section{
	display: block;
}
.forniture-deactive-section{
	display: none;
}

.contact-content-box{
	font-size: 16px;
	color: #000000;
	letter-spacing: 0;
	line-height: 25px;
	font-weight: 600;
	font-style: italic;
	margin:0 0 20px 0 ;
	text-align: center;
}
.contact-info-outer-box{
	margin: 20px 0;
}
.contact-info-icon-box{
	width: 100%;
	min-height: 50px;
	margin-bottom: 20px;
	text-align: center;
}
.contact-info-title-box{
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}
.contact-info-title-txt{
	font-size: 16px;
	color: #EA8128;
	letter-spacing: 0.8px;
	font-weight: 700;
	text-transform: uppercase;
}
.contact-info-content-box{
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}
.contact-info-content-txt{
	font-size: 16px;
	color: #6A6A6A;
	letter-spacing: 0.3px;
	line-height: 22px;
	font-weight: 600;
}
.contact-info-content-txt p{margin: 0;}
.contact-info-content-txt p a{ color:#6A6A6A; }
.contact-info-content-txt p a:visited{ color:#EA8028; }
.contact-info-content-txt p a:hover{ color:#EA8028; }


.footer-section-bg{
	width: 100%;
	display: inline-block;
	background-color: #3E464D;
}
.contact-form-outer-box{
	width: 100%;
	margin: 50px 0 20px 0;
}
.contact-form-txt{
	font-size: 20px;
	color: #FFFFFF;
	letter-spacing: 0.43px;
	line-height: 25px;
	font-weight: 400;
	font-style: italic;
	text-align: center;
	margin-bottom: 50px;
}
.contact-form-input-row{
	width: 100%;
	margin-bottom: 20px;
	padding: 0 10px;
}

.contact-input-box{
	width: 100%;
	height: 40px;
	background-color: #ffffff;

	font-size: 14px;
	color: #B0B0B0;
	letter-spacing: 0;
	font-weight: 400;
	padding: 8px;
}
.contact-textarea-box{
	width: 100%;
	height: 200px;
	background-color: #ffffff;

	font-size: 14px;
	color: #B0B0B0;
	letter-spacing: 0;
	font-weight: 400;
	padding: 8px;
	resize: none;
}
.chk-box-div {
	width: 100%;
	margin-bottom: 30px;
	position: relative;
	margin-top: 10px;
}
.contact-privacy-txt {
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 0;
	font-weight: 400;
	vertical-align: middle;
	margin-left: 5px;
	width: 90%;
	margin-bottom: 10px;
	margin-top: 4px;
}
.contact-privacy-txt a{
	color: #FFFFFF;
}
.contact-privacy-txt a:hover{
	color: #EA8128;
}
.chk_privacy_form .wpcf7-not-valid-tip {
	padding: 0 0px 0 0px !important;
	position: absolute;
	display: inline-table;
	top: 20px;
	font-weight: normal;
}
.contact-submit-btn{
	width: 100%;
	height: 40px;
	background-color: #EA8128;
	border: none;

	font-size: 16px;
	color: #FFFFFF;
	letter-spacing: 0;
	font-weight: 600;
	text-transform: uppercase;
}
.copyright-row{
	width: 100%;
	border-top: 1px solid #D2D2D2;
	display: inline-block;
}
.copyright-txt{
	font-size: 14px;
	color: #D2D2D2;
	letter-spacing: 0.3px;
	font-weight: 600;
	padding: 20px 0;
}
.copyright-privacy-txt a{
	font-size: 14px;
	color: #D2D2D2;
	letter-spacing: 0.3px;
	font-weight: 600;
	padding: 20px 0;
	text-transform: uppercase;
	display: table;
	float: right;
}
.copyright-privacy-txt a:hover{
	color: #EA8128;
}

#close-privacy-popup{
	float: right;
}

.padding-all-20 {
	padding: 20px;
}

.modal-dialog {
	width: 900px;
	margin: 30px auto;
}

.privacy-header-txt{
	font-size: 24px;
	color: #000;
	font-weight: 700;
	margin-bottom: 20px;
}
.privacy-content-txt{
	font-size: 14px;
	color: #000;
	font-weight: 400;
}
div.wpcf7-validation-errors {
	border: 2px solid #fff;
	color: #fff;
}
div.wpcf7-response-output {
	color: #fff;
}
/*		RESPONSIVE CLASS	*/

#desktop-header-menu{display: block;}
#responsive-header-menu{display: none;}
#desktop-servizi-view{display: block;}
#tablate-servizi-view{display: none;}
#mobile-servizi-view{display: none;}
#chi-siamo-desktop-title-view{display: block;}
#chi-siamo-responsive-title-view{display: none;}

.content-area { max-width: 1130px; margin: 50px auto; }
.servizi-title-txt a { color: #FFF; }
.forniture-content-outer-box a { color: #FFF; text-decoration: none; }
.forniture-content-outer-box a:hover { color: #FFF; text-decoration: underline; }