
/********************************************* GENERAL SETTINGS *********************************************/
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
body {font-family: 'Open Sans', sans-serif; font-weight: 300;color:#000000; }
h1   {font-family: 'Poppins', sans-serif; font-weight: 900; }
h2   {font-family: 'Lato', sans-serif; font-weight: 300;margin-top:5px;font-size:26px; }
h3, h4   {font-family: 'Lato', sans-serif; font-weight: 300;line-height:25px; }
h5   {font-family: 'Open Sans', sans-serif; font-weight: 700; }
p    {font-family: 'Open Sans', sans-serif; font-weight: 300; color:#000000;}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.header-title { font-size:34px;word-wrap: break-word; }
	.header-subtitle { font-size:20px; } 
	.title-works { font-size:35px;padding-top:10px;font-weight: 700; }
	.text-works { font-size:18px;margin-top:10px; }
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	.header-title { font-size:34px; }
	.header-subtitle { font-size:20px; } 
	.title-works { font-size:35px;padding-top:10px;font-weight: 700; }
	.text-works { font-size:18px;margin-top:10px; }
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.header-title { font-size:50px; }
	.header-subtitle { font-size:24px; } 
	.title-works { font-size:40px;font-weight: 700; }
	.text-works { font-size:18px;margin-top:15px; }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.header-title { font-size:60px; }
	.header-subtitle { font-size:24px; } 
	.title-works { font-size:50px;font-weight: 700; }
	.text-works { font-size:20px;margin-top:20px; }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1281px) {
	.header-title { font-size:80px; }
	.header-subtitle { font-size:24px; } 
	.title-works { font-size:50px;font-weight: 700; }
	.text-works { font-size:20px;margin-top:30px; }
} 
/*.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('../../images/loader-64x/Preloader_2.gif') center no-repeat #fff;
}*/
a { color:#1e3449;}
a:hover { color:#1e3449;text-decoration:none;}
.bgpattern { background:#000000; }
.lightblue { color:#1e3449; }
.yellow { color:#1e3449; }
.blue { color:#202430; }
.bg-blue { background-color:#202430; }
.green { color:#1e3449; }
.bg-green { background-color:#1e3449; }
.grey { color: #ececec; }
.lightgrey { color: #e8eae7; }
.bg-grey { background: #e8eae7; }
.white { color: #ffffff; }
.black { color: #000000; }
.bg-black { background-color: #000000; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.content-area { margin-top:-80px;position:relative; }
.section {
	height: auto !important;
    position: relative;
    -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
    -moz-box-sizing: border-box; /* <=28 */
    box-sizing: border-box;
}
.section .container { padding:50px 15px; }
.section .container.big { padding:150px 15px; }
.yellowline { border:none;border-bottom:1px solid #1e3449;width:100%; }
.half { width: 50%; }
hr.yellow1 { border-width: 5px;border-color:#1e3449; }
hr.yellow { border-width: 5px; border-color:#1e3449; }
hr.black { border-width: 2px; border-color:#000000; }
.img-responsive { max-width:100%;max-height:100%; }
.two-columns { column-count: 2;column-gap:100px; }
.uppercase { text-transform: uppercase; }
.bold { font-weight:700; } 
@media (max-width: 768px){
	.half { width: 100%; }
	.section .container { padding:30px 20px; }
	hr.yellow { border:none; border-bottom: 5px solid #1e3449; width:200px; margin:15px 0px; }
	.two-columns { column-count: 1; }
	.section .container.big { padding:80px 15px; }
}

.bullets { font-size:36px;line-height:0.55;margin-top:85px; }

.btn-yellow { border:none;background-color:transparent;border-bottom: 3px solid #1e3449;font-size:18px;font-weight:700;padding:5px 0px;color:#1e3449; }
.btn-yellow:hover { border:none;background-color:#1e3449;border-bottom: none;font-size:18px;font-weight:700;padding:5px 20px;color:#ffffff; }
.btn-outline-white, .btn-outline-white:focus { border:3px solid #fff;background-color:transparent;font-size:18px;font-weight:700;padding:20px 60px;color:#fff;text-decoration:none; }
.btn-outline-white:hover { background-color:#fff;font-size:18px;color:#000;text-decoration:none; }
.btn-cta { font-weight:700;font-size:20px;color:#ffffff;background-color:#1e3449;padding:5px 20px;border:none; }
#404 a:hover { color:white; }
.btn-filtri { background-color:transparent;border:2px solid #1e3449;font-weight:700;padding:5px 10px;color:#1e3449; }
.btn-filtri:hover, .btn-filtri.active { background-color:#1e3449;color:#ffffff; }
.btn-filtri2 { background-color:transparent;border:2px solid #1e3449;font-weight:700;padding:5px 10px;color:#1e3449; }
.btn-filtri2:hover, .btn-filtri2.active { background-color:#1e3449;color:#ffffff; }

.filterDiv2 { display:none; }
.filterDiv2.show { display:block; }


.no-margin { margin:0; }
#search-tb .container { padding-top:100px; padding-bottom:100px; }
input:not([type='checkbox']), textarea {
    width: 100%;
	padding: 20px 5px 5px 5px;
    border: none;
    border-bottom: 1px solid #eaeaea;
	color: black;
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000000;
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000000;
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color: #000000;
	font-family: 'Poppins', sans-serif;
	font-weight: 300;
}
::selection {
  background: #000000; /* WebKit/Blink Browsers */
  color: #1e3449;
}
::-moz-selection {
  background: #000000; /* Gecko Browsers */
  color: #1e3449;
}


/********************************************* NAVBAR MENU *********************************************/
.navbar {
    position: fixed;
    min-height: 60px;
    margin-bottom: 0px;
	background: transparent;
	border:none;
}
.navbar .container {padding:0;}
.navbar .container .margin { background: #ffffff;margin-left:15px;margin-right:15px; }
.navbar-right {
    float: right !important;
    margin-right: 0;
}
.navbar-brand {
    float: left;
    height: 60px;
    padding: 10px 30px;
}
.navbar-brand h1 {
	line-height: 40px;
	color: #000000;
}
.navbar-nav { margin-right:50px; }
.navbar-nav li a {
    text-transform: lowercase;
	color: #000000;
	padding: 0px 15px;
	font-size: 18px;
	font-weight: 500;
	line-height:60px;
	font-family: 'Open Sans', sans-serif;
}
.navbar-nav li.last a {
	padding-right: 0;
}
.navbar-nav li a:hover, .navbar-nav li a:focus, .navbar-nav li.active a {
	background: #ffffff;
	color: #eb9624;
}
.navbar-contact li { display:inline-block; }
.navbar-contact li a, .navbar-contact li a:hover, .navbar-contact li a:focus {
	margin: 0px;
	height: 60px;
	text-align: center;
	line-height: 60px;
	padding:0;
	width: 60px;
	background-color: transparent;
}
.navbar-contact li a svg {
	height: 60px;
}
.navbar-toggle { line-height:38px; }
@media only screen and (max-width: 768px) {
	.navbar-nav {
		float: none !important;
	}
	.navbar-nav li a {
		border:none;
		width: auto;
		display: inline-block;
	}
	.top-menu { float:none;height:60px; }
	.top-menu ul { float:none !important; }
	.navbar-brand {
		height: 40px;
		padding: 10px 15px;
	}
	.navbar-brand h1 {
		font-size: 30px;
		line-height: 40px;
	}
	.navbar-toggle{ margin: 0 5px; }
}


.section-content-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: right;
}
.section-content-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}
.section-content-top-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.section-content-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}



/********************************************* SWIPER *********************************************/
.swiper-gallery, .swiper-foto { padding-bottom:35px !important; }
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #1e3449 !important;
}
.swiper-container.swiper-home { width: 100%; height: 100vh;margin-top:-80px;/*background:#000000;*/ }
.swiper-container.swiper-settori { width: 100%; height: 100%; overflow:visible; }
.swiper-settori .swiper-slide a { position:absolute;width:100%;height:100%;top:0;padding:30px;background-color:rgba(0,0,0,0.4); }
.swiper-settori .swiper-slide h3 { top:0;margin-top:0; }
.swiper-settori .swiper-slide p { top:60px; }
.swiper-settori .swiper-slide button { position:absolute;bottom:30px; }
.swiper-container.swiper-steps { width: 100%; height: 100%; }
.swiper-home .swiper-pagination-bullet { background: #fff; opacity: .4; }
.swiper-home .swiper-pagination-bullet-active { opacity: 1; background: #ffffff; }
.swiper-home .swiper-button-lock { display: block !important; }
.swiper-steps .swiper-pagination-bullet { background: #ececec;opacity:1; }
.swiper-steps .swiper-pagination-bullet-active { background: #1e3449;opacity:1; }
.swiper-container.swiper-home .swiper-slide .columns {padding:50px 0px;}
.swiper-container.swiper-home .swiper-slide h1 { line-height:1; }
.swiper-container.swiper-home .swiper-slide h3 { line-height: 1.3; }
.swiper-container.swiper-home .swiper-slide p { color:#fff;display:inline-block;width:100%; }
.swiper-wrapper { align-items: center; }
.swiper-home .swiper-slide {
  /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;*/
  align-self: center;
  text-align: left;
  width: 100%;
  height: 100vh;  
}
.swiper-home .swiper-slide .container {
  /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;*/
  /*margin-top:50px;*/
}
.swiper-steps .swiper-wrapper {
  /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;*/
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  padding-bottom:50px;
  /*flex-wrap: wrap;*/
}
.swiper.steps .swiper-wrapper .swiper-slide h3 { margin-top:0; }
.swiper.steps .swiper-wrapper .swiper-slide p { font-size:14px;text-align:justify; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23538a0b'%2F%3E%3C%2Fsvg%3E") !important;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23538a0b'%2F%3E%3C%2Fsvg%3E") !important;
}
.swiper-container.swiper-home .swiper-slide hr { border-width:5px;margin:15px 0px; }

.swiper-settori .swiper-slide h3 { font-weight:700; }
@media only screen and (max-width: 600px) {
	.swiper-settori .swiper-slide { width:100%;position: relative; }
	.swiper-settori .swiper-slide:before{
		content: "";
		display: block;
		padding-top: 100%;
	}
	.swiper-home .swiper-slide { text-align:left; }
	.swiper-home .swiper-slide hr { float:left; }
}
@media only screen and (min-width: 600px) {
	.swiper-settori .swiper-slide { width:50%;position: relative; }
	.swiper-settori .swiper-slide:before{
		content: "";
		display: block;
		padding-top: 100%;
	}
}
@media only screen and (min-width: 768px) {
	.swiper-settori .swiper-slide { width:50%;position: relative; }
	.swiper-settori .swiper-slide:before{
		content: "";
		display: block;
		padding-top: 100%;
	}
}
@media only screen and (min-width: 992px) {
	.swiper-settori .swiper-slide { width:33.33%;position: relative; }
	.swiper-settori .swiper-slide:before{
		content: "";
		display: block;
		padding-top: 100%;
	}
}
@media only screen and (min-width: 1200px) {
	.swiper-settori .swiper-slide { width:25%;position: relative; }
	.swiper-settori .swiper-slide:before{
		content: "";
		display: block;
		padding-top: 100%;
	}
}


/********************************************* FOOTER *********************************************/
#footer .copyright { font-family: 'Poppins', sans-serif;padding:5px;font-size:12px;background:#dadad9; }
#footer .copyright a { font-size:12px;color:#000000; }
#footer .download { margin-bottom:-10px; }
#footer .download .container { padding-top:5px;border-bottom:1px solid #dadad9;height:50px;overflow:hidden; }
#footer .download .container a { line-height:26px; }
#footer .download .container a:hover { color:#ffffff; }
#footer .download .container a svg { height: 26px; }
#footer .download .social-footer { 
	display: inline-block;
	float: right;
	margin-top:5px;
}
#footer .info .container { padding-top:25px;padding-bottom:5px; }
#footer .info .container .contatti {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	flex-direction: row;
}
#footer .info .container .contatti .colF { padding:0 20px; }
#footer .info .container p, #footer .info .container a, #footer .info .container p a { font-family: 'Poppins', sans-serif; color:#000000;font-size:14px; }
#footer .info .container a b { font-weight:500; }
@media only screen and (max-width: 768px) {
	#footer .info .container.cont { padding:0px;border-bottom:2px solid #dadad9; }
	#footer .info .container { border-bottom:2px solid #dadad9; }
	#footer .info .container .contatti {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: space-around;
		-webkit-justify-content: space-around;
		-ms-flex-pack: space-around;
		justify-content: space-around;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		flex-direction: row;
	}
	#footer .info .container .contatti a { width:100%; }
	#footer .info .container .contatti a:first-of-type { border-right:2px solid #dadad9; }
	#footer .info .container.text { padding-bottom:15px;padding-top:0; }
	#footer .info .container.social { padding-top:8px; }
	#footer .info .container.social svg { height:40px; }
}


/********************************************* BREADCRUMB *********************************************/
#breadcrumb { background:transparent;position:absolute;top:60px;width:100%;z-index:1; }
#breadcrumb > .container > div { padding:0 15px;background:#fff; }
#breadcrumb .container { padding:0 15px; }
#breadcrumb a { color:#000000; }
.section-header { position:relative; }
.section-header .overlay, .section-header-small .overlay { position:absolute;width:100%;height:100%;background-color:rgba(49, 49, 44, 0.4);z-index:-1; }


/********************************************* CONTATTI *********************************************/
#contatti { background-color:#e8eae7; }
#contatti .container-fluid { background:url('../../images/bg/grey.jpg') no-repeat center right;background-size:27.5% 80%;overflow:visible; }
#contatti .container { padding:80px 15px; }
#contatti .contact-info { margin-top:50px; }
#contatti .contact-info img { margin-right:10px; }
/*#contatti iframe { border:none; }*/
#map { width:100%;height:300px; }
#contatti .form { height:100%;padding:20px 40px 40px 40px;background-color:#ffffff; }

#news-title { position:relative; }
#news-title .container { padding-top:35px;padding-bottom:35px; }
#news-title h1 { margin:40px 0px; }
#news-title h2 { margin:40px 0px 20px 0px;line-height:30px; }
#news-title h3 { margin:40px 0px 20px 0px;line-height:30px; }
#news-title h3.subtitle { margin-bottom:40px; }
#news-title img.prev-news { position:absolute;left:15px;top:50%;margin-top:-25px; }
#news-title img.next-news { position:absolute;right:15px;top:50%;margin-top:-25px; }
#news-date .container { padding-top:0px;padding-bottom:0px; }
#news-date .container p { margin-top:10px; }
#prod-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

/********************************************* CHI SIAMO *********************************************/
#chisiamo0 { position:relative;z-index:-2; }
#chisiamo0 hr.yellow { margin:30px 0px;display:inline-block; }
#chisiamo0 .bull-image { margin-top:20px;float:bottom;margin-left:-10px; }
.section-right, .section-left { background:#fff; }
.section-right .container-fluid { height:100%;width:100%;padding-top:20px;padding-bottom:150px;margin:0; }
.section-right .section-image { order:1;height:100%;overflow:hidden; }
.section-right .section-image img { /*display:none;*/opacity:0; }
.section-right .section-text { padding-right:10%;padding-left:10%;order:2; }
.section-right .sottosettori { margin:50px 0px; }
.section-left .sottosettori { margin:50px 0px; }
.section-right .sottosettori ul { font-weight:bold;display:inline-block;font-size:18px; }
.section-left .sottosettori ul { font-weight:bold;display:inline-block;font-size:18px; }
.section-left { padding-bottom:50px; }
.section-left .container-fluid { height:100%;width:100%;padding-top:20px;margin:0;padding-bottom:100px;background:url('../../images/bg/grey.jpg') no-repeat 80% 100%;background-size:60% 100%;overflow:visible; }
.section-left .section-image { order:2;height:100%;overflow:hidden; }
.section-left .section-image img { /*display:none;*/opacity:0; }
.section-left .section-text { padding-right:10%;padding-left:10%;order:1; }
@media only screen and (max-width: 768px) {
	.section-right .container-fluid { height:100%;width:100%;padding-top:20px;padding-bottom:50px;margin:0; }
	.section-right .section-image { background:none;height:100%;order:1;padding:0; }
	.section-right .section-image img { opacity:0;width:100%;height:auto; }
	.section-left .container-fluid { height:100%;width:100%;padding-top:20px;margin:0;padding-bottom:20px;background:url('../../images/bg/grey.jpg') no-repeat 0% 0%;background-size:60% 100%;overflow:visible; }
	.section-left .section-image { background:none;height:100%;order:1;padding:0; }
	.section-left .section-image img { opacity:0;width:100%;height:auto; }
	.section-left .section-text { padding-right:10%;padding-left:10%;order:2; }
	.section-right .sottosettori { margin:30px 0px; }
	.section-left .sottosettori { margin:30px 0px; }
}
#chisiamo1 { background-color:#e8eae7; }
#chisiamo1 .container-fluid { background:url('../../images/bg/grey.jpg') no-repeat center right;background-size:27.5% 80%;overflow:visible; }
#chisiamo1 .container { padding:125px 15px; }
#chisiamo1 h1 { margin-top:30px; }
#chisiamo1 hr { margin-top:50px;margin-bottom:50px; }
#chisiamo1 .el-image { float:bottom;margin-left:-10px; }
#chisiamo1 .form { height:100%;padding:20px 40px 40px 40px;background-color:#ffffff; }
#servizi .service { display:table;vertical-align:middle;margin-bottom:20px; }
#servizi img { padding:20px;width:100px;display:table-cell;vertical-align:middle; }
#servizi .txt { display:table-cell;vertical-align:middle; }
#servizi .intro, #servizi-gallery .intro { margin-bottom:40px; }


/********************************************* COME FARE *********************************************/
#comefare0 { height:100vh;background:url('../../images/bg/rebel.png');position:relative;z-index:-11; }
#comefare0 img.background { max-height:100%;max-width:100%;width:auto;position:fixed;right:0;bottom:0;z-index:-10; }
#comefare0 hr.yellow { margin:30px 0px; }
#comefare0 .bull-image { margin-top:20px;float:bottom;margin-left:-10px; }
#comefare1, #comefare2 { background:#fff; }
#comefare2 .container { padding-top:0;padding-bottom:25px; }
#comefare2 .container-fluid { padding-bottom:40px;background:url('../../images/bg/grey.jpg') no-repeat 0px 50px;background-size:75% 100%;overflow:visible; }
#comefare3 { background-color:#e8eae7; }
#comefare3 .container-fluid { background:url('../../images/bg/grey.jpg') no-repeat center right;background-size:27.5% 80%;overflow:visible; }
#comefare3 .container { padding:125px 15px; }
#comefare3 h1 { margin-top:30px; }
#comefare3 hr { margin-top:50px;margin-bottom:50px; }
#comefare3 .el-image { float:bottom;margin-left:-10px; }
#comefare3 .form { height:100%;padding:20px 40px 40px 40px;background-color:#ffffff; }


/********************************************* FINITURE *********************************************/
#finiture0 { height:100vh;background:url('../../images/bg/rebel.png');position:relative;z-index:-11; }
#finiture0 img.background { max-height:100%;max-width:100%;width:auto;position:fixed;right:0;bottom:0;z-index:-10; }
#finiture0 hr.yellow { margin:30px 0px; }
#finiture0 .bull-image { margin-top:20px;float:bottom;margin-left:-10px; }
#fContattaci { background-color:#e8eae7; }
#fContattaci .container-fluid { background:url('../../images/bg/grey.jpg') no-repeat center right;background-size:27.5% 80%;overflow:visible; }
#fContattaci .container { padding:125px 15px; }
#fContattaci h1 { margin-top:30px; }
#fContattaci hr { margin-top:50px;margin-bottom:50px; }
#fContattaci .el-image { float:bottom;margin-left:-10px; }
#fContattaci .form { height:100%;padding:20px 40px 40px 40px;background-color:#ffffff; }


/********************************************* SETTORI *********************************************/
#settori0 { height:100vh;background:url('../../images/bg/rebel.png');position:relative;z-index:-11; }
#settori0 img.background { max-height:100%;max-width:100%;width:auto;position:fixed;right:0;bottom:0;z-index:-10; }
#settori0 hr.yellow { margin:30px 0px; }
#settori0 .bull-image { margin-top:20px;float:bottom;margin-left:-10px; }
#sContattaci { background-color:#e8eae7; }
#sContattaci .container-fluid { background:url('../../images/bg/grey.jpg') no-repeat center right;background-size:27.5% 80%;overflow:visible; }
#sContattaci .container { padding:125px 15px; }
#sContattaci h1 { margin-top:30px; }
#sContattaci hr { margin-top:50px;margin-bottom:50px; }
#sContattaci .el-image { float:bottom;margin-left:-10px; }
#sContattaci .form { height:100%;padding:20px 40px 40px 40px;background-color:#ffffff; }
.swiper-lavorazioni .swiper-slide { position:relative; }
.swiper-lavorazioni .swiper-slide .overlay-zoom {  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background:url('../../images/Vettoriali/icon_zoom.svg') no-repeat center;
  background-color: rgba(0,0,0,0.4);
  overflow: hidden;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transition: .3s ease; }
.swiper-lavorazioni .swiper-slide:hover .overlay-zoom {
  transform: scale(1);
}
/*@media only screen and (max-width: 768px) {
	.swiper-lavorazioni .swiper-slide .overlay { transform: scale(1); }
}*/




/*
#alternate .section { 
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: top;
  -webkit-align-items: top;
  -ms-flex-align: top;
  align-items: top;
  flex-direction:row;
}
@media only screen and (max-width: 768px) {
	#alternate .section { 
		display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  -webkit-box-align: top;
  -webkit-align-items: top;
  -ms-flex-align: top;
  align-items: top;
  flex-direction:column;
	}
	#alternate .section .row { width:100%; }
	#alternate .section .image { order:1;width:100%; }
	#alternate .section .text { order:2;width:100%; }
}*/
 /* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	
}
/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	
} 



.bg-green p { color:#fff; }
#home1 h2, #camere1 h2 { margin-bottom:30px; }
#home1 .container { padding-top:0;padding-bottom:0; }
#home1 .section-text { padding-top:30px;padding-bottom:30px; }
#home1 .section-text img { height:50px !important;width:auto !important; }
#home1 .section-image { overflow:hidden;height:100%;position:relative;z-index:1; }
#home1 .section-image .home-info-image { display:block;width:100%;height:100%;max-width:100%;object-fit:cover; }
#home1 .section-image .img { height:0;width:auto; }
#home1 .bg-grey { position:absolute;left:0;bottom:0;width:100%;z-index:0; }
#home5 .articolo, #prod-grid .filterDiv2 { margin-top:40px; }
#home5 .articolo a, #prod-grid .filterDiv2 a { color:#000; }
#home5 .articolo h2, #prod-grid .filterDiv2 h2 { font-family: 'Open Sans', sans-serif;margin-top:30px; }
#social .intro p, #social .intro a { color:#fff; }
#social .colF .icona { width:50px;text-align:center;display:inline-block; }
#social h3 { color:#fff;margin-bottom:20px; }
#social .row { 
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
#social .intro p { color:#fff; }
#social .social a { margin-left:5px; }
#camere2 .intro, #camere2 .two-columns, #camere3 .intro, #camere3 .two-columns { margin-bottom:40px; }
#camere2 .images, #camere3 .images{
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  flex-wrap: wrap;
  overflow: hidden;
}
#camere2 .images img, #camere3 .images img {height:auto;width:100%;overflow:hidden;object-fit: cover;}
#camere2 .images .img, #camere3 .images .img {margin-bottom:30px;}
#camere2 .images .img .name, #camere3 .images .img .name {position:relative;height:100%;max-height:370px;}
#camere2 .images .img .hover, #camere3 .images .img .hover {position:absolute;bottom:0;left:0;width:100%;padding:5px 10px;text-align:center;color:#fff;background-color:rgba(0, 0, 0, 0.3);}
@media (max-width: 768px) {
	#social .row { flex-direction:column; }
	#social .social { float:none;text-align:center; }
	#news-img img { margin-top:180px; }
}
