body {
font-family: "lato",sans-serif;
font-style: normal;
font-weight: 400;
}
.dropdown-desk {
	width: 220px;
}
.main-cnt, .main-article {
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.main-cnt-flex {
	max-width: 1200px;
	margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.main-cnt p, .main-cnt-flex p, .main-article p{
	color: #404040;
	font-size: 1.1rem;
	text-align: justify;
}

.generic-flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

.generic-flex-cloumn {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
}

.main-title-home {
	text-align: center;

}
.main-title-home h1 {
	font-size: 3.0rem;
	color:#3CBDE2;
}

.main-title-home h2, .main-title-home p  {
	color: #004165;
	font-size: 2.5rem;
}

.main-title-home p {
	font-size: 1.6rem;
}

.title-bar {
	background: #3CBDE2;
}
.top-nav {
	padding: 20px 0
}
.top-nav img{
	width: 300px;
}
.main-cnt h1:after, .main-cnt h1:before, .main-article h1:after, .main-article h1:before {
 content: "";
  display:block;
  margin: 1em 0;
}

.main-cnt h1, .main-article h1, .main-article h2{
    color: #0e6eb6;
	display: inline;
    border-bottom: 3px solid #0e6eb6;
    padding-bottom: 8px;
    line-height: 1.75em;
}
.no-border {
    border-bottom: none !important;
}
h2.second-title {
	text-align: center;
	display: block;
	font-size: 1.6rem;
	color: #43B28A;
	border-bottom: 0;
}
.full-width {
	width: 100%;
}
.map-shadow {
-webkit-box-shadow: 0px 4px 5px 1px rgba(0,0,0,0.19);
-moz-box-shadow: 0px 4px 5px 1px rgba(0,0,0,0.19);
box-shadow: 0px 4px 5px 1px rgba(0,0,0,0.19);
}

.full {
	width: 100%;
	background-color: #c00;
	padding: 50px 0;
	background-color: #f4f4f4;
}
.main-header {
	padding: 10px 0;
	color: #fff;
}

.main-background, .banner-contact {
	background-color: #3CBDE2;
}
header img {
	max-width: none;
	width: 300px;
}

.main-carousel {height: 600px !important;}

.banner-contact div{
	width: 1200px;
	margin: 0 auto;
}

.banner-contact div p{
		margin: 0;
		color: #fff;
		padding: 40px 0;
		font-size: 2.0rem;
}

.banner-contact div button {
	background-color: #3CBDE2;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 4px;
	padding: 20px 40px;
	text-transform: uppercase;
	font-size: 1.4rem;
	cursor: pointer;
	 -webkit-transition: all .45s ease-in-out;
    -moz-transition: all .45s ease-in-out;
    -o-transition: all .45s ease-in-out;
    -ms-transition: all .45s ease-in-out;
    transition: all .45s ease-in-out;   

}

.banner-contact div button:hover {
		background-color: #fff;
	color: #3CBDE2;
}
.contact-right h2{
	color: #0e6eb6;
	margin: 0 0 10px 0;
	font-size: 2.0rem;
}

.contact-right ul {
	list-style: none;
}

.contact-right li {
	display: inline;
}
.contact-right li i  {
	color: #3CBDE2;
	font-size: 1.6rem;
	cursor: pointer;
}

.label-carousel {
	height: 600px;
	margin-left: 12%;
	display: -webkit-flex; 
	-webkit-flex-direction: column;
	flex-direction: column;
	align-items: flex-sytart;
	-webkit-align-items: flex-sytart;
	justify-content:center;
	 -webkit-justify-content: center;
}

.label-carousel div{
	width: 50%;
	height: 200px;
	padding: 20px 10px;
	color: #fff;
	font-size: 2.0rem;
	border-radius: 5px; 
}

.label-carousel div p {
	color: #fff;
	border-radius: 4px;
	padding: 5px;
	width: 60%;
	background-color: hsla(0, 0%, 0%, 0.43);
}

.label-carousel div p:last-child {
	background-color: hsla(193, 74%, 56%, 0.60);
	text-align:left;
	margin-left: 20%;
}


.label-carousel button{
	padding: 10px;
	background-color: #3CBDE2;
	color: #fff;
	width: 200px;
	border-radius: 4px;
	cursor: pointer;
	text-transform: uppercase;

}
.icon-pre-top {
	text-align:right;
}
.icon-pre-top .icon-circle{
	font-size: 1.4rem;
	vertical-align: middle;
	cursor: pointer;
}

.icon-pre-top .icon-circle a, .icon-pre-top .icon-circle a:hover{
	font-family: "lato",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.0rem;
	color: #fff;

}

.contact-footer h2, .social-footer h2{
	font-size: 1.3rem;
}
.contact-footer ul{
	list-style: none;
	margin: 0;
	color: #fff;
}
.contact-footer ul li a{
	color: #fff;
	font-family: "lato",sans-serif;

}

.social-footer ul {
	list-style: none;
	margin: 0;
}

.social-footer ul li {
	display: inline;
	font-size: 1.6rem;
}

.social-footer ul li i{
	cursor: pointer;
}

h1.titolo {
	text-align: center;
	font-size: 2.4rem; 
}

.pay-attention {
	width: 1000px;
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;	
	padding: 20px;
    background-color: #d9edf7;
    border-left: 10px solid #0e6eb6;
}
.pay-attention p {
	font-size: 1.6rem;
	color: #0e6eb6;
	line-height: 1.6rem;
}

.pay-attention p a{
	font-weight: 700;
	text-decoration: none;

}
.pay-attention img{
	width: 80px;
	padding: 10px;
}

.double-option {
	width: 1000px;
	margin: 0 auto;
	display: -ms-flexbox;
	display: flex;	
}

.double-option > div {
	width: 45%;
	border: 2px solid #43B28A;
	padding: 10px;
	height: 180px;
	background-color: #f8f8f8;
	 -webkit-transition: all .45s ease-in-out;
    -moz-transition: all .45s ease-in-out;
    -o-transition: all .45s ease-in-out;
    -ms-transition: all .45s ease-in-out;
    transition: all .45s ease-in-out;   
}

.double-option > div:hover {
	 box-shadow: 0 6px 29px rgba(0,0,0,0.3);

}

.attention-box {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
}
.attention-box h3 {
	font-size: 1.6rem;
	color: #43B28A;
}
.attention-box img{
	width: 40px;
	margin-right: 20px;
}

.list-check {
	margin: 20px auto 10px auto;
	width: 950px;
}

.list-check  .checcked-descript {
	margin-bottom: 20px;
}
.list-check .checcked  {
	color: #0e6eb6;
	font-weight: 700;	
}

.list-check .checcked:before,  .checcked:before{
	font-family: 'icomoon';
     content: "\e90a";
	 margin-right: 10px;
	 font-size: 25px;
	 vertical-align: middle;
	 color: #0e6eb6;
}

ul.list-home {
	list-style: none
}

ul.list-home  > li:before {
	font-family: 'icomoon';
     content: "\e90a";
	 margin-right: 10px;
	 font-size: 25px;
	 vertical-align: middle;
	 color: #0e6eb6;
}

.mid-section {
	padding: 70px 0 40px 0;
	position: relative;
}

.row-off {
	background-color: #3CBDE2;
	width: 100%;
	padding: 20px 0;
	position: absolute;
	top: -40px;
}
.row-off p {
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
}

.row-off p span:first-child {
	text-decoration: underline
}

.row-off p strong{
	font-weight: 900

}

.check-green:before {
		font-family: 'icomoon';
     content: "\e90a";
	 margin-right: 10px;
	 font-size: 25px;
	 vertical-align: middle;
	 color: #96BD30;

}
ul.lista-check  {
	list-style: none;
}

ul.lista-check  li{
	margin-bottom: 20px;
	color: #616161;
}

ul.lista-check li span{
	color: #0e6eb6;
	font-weight: 700;
}

ul.lista-check li:before{
	font-family: 'icomoon';
     content: "\e90a";
	 margin-right: 10px;
	 font-size: 25px;
	 vertical-align: middle;
	 color: #0e6eb6;
}

#info_home {
	width: 850px;
	margin: 10px auto;
}

.dropdown.menu a {
	font-size: 1.2rem;
}

.btn-invia {
	margin: 50px auto 0 auto;
	display:block;
	position: relative;
	transition: all 1s ease-in-out;
	padding: 20px 50px;
	cursor: pointer;
	text-transform: uppercase;
	background-color: #3CBDE2;
	color: #fff;
	-webkit-transition: background-color 1s;
	transition: background-color 1s;
}

.btn-invia:hover {
	background-color: #3890D1;

}

.btn-invia:after{
	position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: -5px;
  right: 0;
  margin: auto;
  width: 0%;
  height: 2px;
  background: #3890D1;
  margin-bottom: 0px;
  color: transparent; 
  content: "";
  visibility: hidden;
  transition: all 1.1s 100ms;
  }
.btn-invia:hover:after{
  visibility: visible;
  width: 100%;
  transition: all 1s;
}

.bounce-row {
	margin: 20px;
	min-height: 180px;
	-webkit-transition: all .8s; /* Safari */
    transition: all .8s;
}

.bounce-row:hover {

	 transform:translateX(25px);
}

.bounce-row > div:first-child, .bounce-row > div:last-child {
	padding: 50px;
}

.bounce-row > div:first-child > p {
	color: #0e6eb6;
	font-size: 2.0rem;
}

.bounce-row > div:first-child {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;

}
.bounce-row > div:last-child {
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;

}
.bounce-row > div:last-child > p {
	color: #616161;
	font-size: 1.2rem;
	text-align: justify;
}

.bounce-row > div:last-child > p span{
	color: #0e6eb6;
}

.card-section {
	background-color: #fff;
}


.card-section h3 {
	font-size: 1.4rem;
	color: #3CBDE2;
}
.card-section button, .history-text button, .history-text a {
	padding: 10px 20px;
	text-transform: uppercase;
	border: 2px solid #3CBDE2;
	color: #3CBDE2;
	display: block;
	margin: 10px auto;
	cursor: pointer;
	-webkit-transition: all .4s; /* Safari */
    transition: all  .4s;
}


.card-section button {
	position: absolute;
	bottom: 5px;
	left: 18%;

}

.history-text a {
	width: 220px;
}

.card-section button:hover, .history-text button:hover, .history-text a:hover {
	color: #fff;
	background-color: #3CBDE2;
}
.single-card {
	width: 350px;
	min-height: 500px;
}
.card > :last-child {
	position: relative;

}


.single-card-bg {
	width: 100%; 
	height: 200px;
	background-position: center;
}


p.label-date {
	background-color: hsla(193, 58%, 44%, 0.8);
	width: 120px; 
	color: #fff;
	margin: 0;
	padding: 5px;
	text-align: center;
}
.history-text {
	height: auto;
	padding: 30px 0;
	border-bottom: 1px solid #ccc;
}

.history-text h2{
	color: #0e6eb6;
	font-size: 2.2rem;

}
h1.center-title, h2.center-title  {
	color: #3CBDE2;
	font-size: 3.2rem;
	text-align: center;
	display: block; 
	border: none;
	padding: 0;
}

hr.line-horizont {
    height: 3px;
    background-color: #3CBDE2;
	display: block;
	margin: 0 auto;
}
h1.second-title {
	color: #0e6eb6;
	border: none;
	padding: none;
}

h1.second-title:after {
margin: 0
}
hr.second-line {
	border: 0;
    height: 3px;
    background: #0e6eb6;
	width: 100px;
	margin: 0;
	margin-bottom: 40px;
}
.row-top {
	width: 100%;
	height: 400px;
	margin-bottom: 40px;
}
#top-interni {
	background-image: url('/immagini/top-interni.jpg');
}

#top-esterni {
	background-image: url('/immagini/top-esterni.jpg');
}

#top-chi-siamo {
	background-image: url('/immagini/top-chi-siamo.jpg');
}

.inner-top {
	/*background-color: hsla(0, 0%, 0%, 0.20) ;*/
	height: 400px;
}
.inner-top h1 {
	color: #fff;
	text-align: center;
	font-size: 3.8rem;
}
p.evidence {
	font-style: italic;
	text-align: center;
	font-size: 1.6rem
}

p.evidence2 {
	font-size: 2.0rem;
	font-weight: 700
}
.social-image img{
	width: 30px;
}
/*form*/
.cnt-input {
	margin-bottom: 30px
}

.form-floating-label {
  position: relative;
  
}

.form-floating-label [type='text'],
.form-floating-label [type='password'],
.form-floating-label [type='date'],
.form-floating-label [type='datetime'],
.form-floating-label [type='datetime-local'],
.form-floating-label [type='month'],
.form-floating-label [type='week'],
.form-floating-label [type='email'],
.form-floating-label [type='number'],
.form-floating-label [type='search'],
.form-floating-label [type='tel'],
.form-floating-label [type='time'],
.form-floating-label [type='url'],
.form-floating-label [type='color'],
.form-floating-label textarea {
  margin-bottom: 0;
  color: #8a8a8a;
  font-size: 18px;
  font-weight: 300;
  padding: 30px 1rem 1rem 25px;
}

.form-floating-label select {
	height: 48px;
	padding-left: 30px;
}

.form-floating-label label {
  color: #cacaca;
  font-size: 18px;
  position: absolute;
  pointer-events: none;
  left: 25px;
  bottom: 10px;
  transition: all 0.2s ease-in;
  font-weight: 300;
}

.form-floating-label textarea {
	height: 300px;
	 resize: none;
}

.form-floating-label textarea ~ label {
  top: 20px;
  font-size: 18px;
  font-weight: 300;
}

.form-floating-label input:focus ~ label,
.form-floating-label input:disabled[value] ~ label,
.form-floating-label.has-value input ~ label {
  top: 0;
  font-size: 14px;
  color: dodgerblue;
  font-weight: 400;
}

.form-floating-label textarea:focus ~ label,
.form-floating-label.has-value textarea ~ label {
  top: 0;
  font-size: 14px;
  color: dodgerblue;
  font-weight: 400;
}


.cnt-articolo p {text-align: justify}
.cnt-articolo h2, .cnt-articolo h3  {
	font-size: 2.2rem;
	color: #0e6eb6;
}

.cnt-articolo h3 {
	font-size: 1.8rem;
}
.cnt-articolo ul {margin-left: 50px; list-style: none}
.cnt-articolo ul li:before {
 display: flex;
  content: ' ';
  background-image: url('/immagini/point.svg');
  background-size: 10px 10px;
  height: 10px;
  width: 10px;
  float:left;
  margin: 10px 10px 0 0;
}

.find-sale {
	width: 500px;
	border: 2px solid transparent;
	margin: 0 auto;
	cursor: pointer;
	padding: 10px;	
-webkit-transition: all .6s; /* Safari */
    transition: all .6s;
}

.find-sale img{
	width: 80px;
}
.find-sale p{
	color: #3cbde2;
	font-size: 2.2rem;
	margin-right: 10px;
}
.find-sale:hover {
	border-color: #3cbde2;
}

#svg_mobile {display: none}

/*LANDING*/
.head-landing h1, .head-landing p{
	text-align: center;
	width: 100%;
	font-weight: 700;
	font-size: 2.6rem;
}

.head-landing p {
	font-weight: 500;
	font-size: 1.6rem;

}

.bg_landing {
	background-image:url('/immagini/bg_landing1.jpg');
	height: 650px;
}
.form_landing {
	width: 100%;
	height: 500px;
	background-color: hsla(360, 100%, 100%, 0.80);
	border-radius: 10px;
}
.box-form {
	height: 650px;
}
.box-form h2 {
	color:#3CBDE2;
	text-align: center;
	font-size: 1.6rem;
}

.box-form p.call{
	color:#3CBDE2;
	text-align: center;
	font-size: 1.4rem;

}

.box-form .btn-invia {
	margin: 0 auto;
}

.bg_landing2 {
	background-image:url('/immagini/living2.jpg');
	height: 700px;
}

.row_bglanding2 {
	background-color: hsla(204, 79%, 35%, 0.55);
	width: 100%;
	height: 100%;
	padding-top: 50px;
}
.row_bglanding2 h2{
	color: #fff;
	text-align: center;
 }

.row_bglanding2 .middle-box{
		display: block;
		margin: 0 auto;
		width: 800px;
		background-color: #fff;
		border: 2px solid #1D71B8;
		border-radius: 5px;
		height: auto;
		padding: 30px 0;
}

.middle-box h3, .middle-box h3 a {
	text-align: center;
	color: #1D71B8;
	text-transform: uppercase;
	margin-bottom: 40px;
}
.middle-box img {
	width: 120px;
	display: block;
	margin: 0 auto 30px auto;
}
.middle-box p {
	color: #3f3f3f;
	text-align: center;
	font-size: 1.4rem;
}

h2.last-title-landing, p.last-subtitle-title {
	text-align: center;
	color: #1D71B8;
}

.last-row-landing img {
	width: 120px;
	display: block;
	margin: 0 auto;
}
.last-row-landing h2 {
	text-align: center;
	color: #3f3f3f;
	font-size: 1.6rem;
 }
 .last-row-landing p {
	text-align: justify;
	color: #3f3f3f;
	font-size: 1.2rem;
	line-height: 1.4rem;

}

a.call-orange{
	background-color: #EF551F;
	color: #fff;
	padding: 20px 40px;
	text-transform: uppercase;
	border-radius: 5px;
	display: block;
	margin: 40px auto;
	cursor: pointer;
	width: 400px;
	text-align:center;
	
}
/**/

#article_single_img {display:block; margin:0 auto}

/*Media Queries*/
@media print, screen and (max-width: 1500px) {
	.bg_landing {background-position: 32% center;}	
}

@media print, screen and (max-width: 1199px) {
.main-cnt, .main-article, .timeline, .banner-contact div {width: 100%}
.main-cnt, .main-article {padding: 0 20px}
}
@media print, screen and (max-width: 999px) {
	.pay-attention, .double-option,.list-check {width: 100%}
	.double-option > div {width: 100%}
	.double-option {flex-direction: column;  -webkit-flex-direction:column}
	.double-option > div {height: auto; margin-bottom: 40px}
	
}

@media print, screen and (max-width: 799px) {
	.row_bglanding2 .middle-box {width: 100%}	
}

@media print, screen and (max-width: 640px) {
	#article_img {
		display: block;
		margin: 0 auto;
	}
	}
@media print, screen and (max-width: 599px) {
	.form_landing, .bg_landing2 {height: auto}
	.row_bglanding2 .middle-box, .label-carousel div p, .label-carousel div, .find-sale  {width: 100%}
	.middle-box img {width: 60px}
	.row-off {position: relative; top: 0 }
	.bounce-row > div:first-child {padding: 0}
	.label-carousel div p:last-child {margin-left:0;}
	.banner-contact div button {display: block; margin: 0 auto 40px auto}
	.banner-contact div p {text-align: center}
	#info_home {display: none}
	#svg_mobile {display: block; margin: 20px auto}
	.label-carousel div {height: 250px; font-size: 1.4rem}
	.label-carousel {margin-left:2%; height: 400px}
	.label-carousel button {display: block; margin: 0 auto;}
	.orbit-container {height: 400px !important}
	.orbit-slide {background-position: center}
	.top-nav img {display: block;margin: 20px auto}
}