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: 20px 0;
}
#image_article {
	display: block;
	margin: 5px auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
	width: 300px;
}
.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;
}

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


.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: #004165;
}
header img {
	max-width: none;
	width: 300px;
}

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

.banner-contact div, .generic-contact{
	width: 1200px;
	margin: 0 auto;
	padding: 10px;
}

.generic-contact {
	background-color: #0e6eb6;
	margin-bottom: 50px;
	border-radius: 5px;

}

.generic-contact button{
	margin: 0 auto;
	display: block;
}

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

.banner-contact div button,  .generic-contact button{
	background-color: #004165;
	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, .generic-contact button:hover {
		background-color: #fff;
	color: #004165;
}
.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: #004165;
	font-size: 1.6rem;
	cursor: pointer;
}

.label-carousel {
	height: 650px;
	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: #004165;
	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;
}

.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: #ffddd3;
    border-left: 10px solid #852d12;
	margin-bottom: 20px;
}
.pay-attention p {
	font-size: 1.6rem;
	line-height: 1.6rem;
}

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

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

.pay-attention div:first-child {
	width: 100px;
}


/**/

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

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

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

.pay-info div:first-child {
	width: 100px;
}

/**/

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

.double-option > div {
	width: 48%;
	border: 2px solid #43B28A;
	padding: 10px;
	height: 500px;
	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: 2.0rem;
	color: #43B28A;
}
.attention-box img{
	width: 80px;
	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 {
	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: #004165;
	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;
}

.dropdown.menu a {
    padding: 0.7rem 1rem;
}
.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: #004165;
	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: #fff;
	font-size: 2.0rem;
}

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

}
.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: #0e6eb6;
	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: #004165;
}
.card-section button, .history-text button, .history-text a {
	padding: 10px 20px;
	text-transform: uppercase;
	border: 2px solid #004165;
	color: #004165;
	display: block;
	margin: 10px auto;
	cursor: pointer;
	-webkit-transition: all .4s; /* Safari */
    transition: all  .4s;
}


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

.card-section button:hover, .history-text button:hover, .history-text a:hover {
	color: #fff;
	background-color: #004165;
}
.single-card {
	width: 350px;
}
.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: #004165;
	font-size: 3.2rem;
	text-align: center;
	display: block; 
	border: none;	
	padding: 0;
}

h3.center-subtitle  {
	color: #03abdd;
	font-size: 2.2rem;
	text-align: center;
	display: block; 
	border: none;
	padding: 0;
}
span.evidence{
	color: #03abdd;
}
hr.line-horizont {
    height: 3px;
    background-color: #004165;
	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;
}
#who_home {
	margin: 20px 0;
}
.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: #004165;
	font-size: 2.2rem;
	margin-right: 10px;
}
.find-sale:hover {
	border-color: #004165;
}
/*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:#004165;
	text-align: center;
	font-size: 1.6rem;
}

.box-form p.call{
	color:#004165;
	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 {
	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;
	
}

p.text-beat {
	text-align: center;
	font-size: 1.8rem;
	color: #004165;
}

.card-service {
	width: 500px;
    -ms-flex-positive: 0;
    flex-grow: 0;
	position: relative;
}

.bottom-service {
	background-color: #014165;
}

.bottom-service p{
	color: #fff
}
.card-avatar {
	width: 400px;
    -ms-flex-positive: 0;
    flex-grow: 0;

}

.card-divider p{
	text-align:center;
	width: 100%;
}

.find-more{
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	background-color: hsla(0, 0%, 0%, 0.6);
	 opacity: 0;
    filter: alpha(opacity=0); /* For IE8 and earlier */
	transition:opacity .4s linear;
	 -webkit-transition: opacity .4s linear;
}


.find-more button{
	padding: 20px 40px;
	background-color: #fff;
	cursor: pointer;
}

.card-service:hover > .find-more {
	 opacity: 1;
    filter: alpha(opacity=1); /* For IE8 and earlier */

}
#top-amministratore {
background-image: url("/immagini/amministrazione-condominiale.jpg");
  background-position:50% 60%;
}

#top-manutenzione {
background-image: url("/immagini/amministratore_slide01.jpg");
  background-position:50% 15%;
}


#top_consulenza_condominio{
background-image: url("/immagini/consulenza_slide.jpg");
  background-position:50% 60%;
}
#top_pulizie {
background-image: url("/immagini/pulizie_slide.jpg");
  background-position:50% 60%;
}


#top_facility {
background-image: url("/immagini/top_facility_1.png");
  background-position:50% 60%;
}

#top_chi_siamo{
	background-image: url("/immagini/top_chisiamo.jpg");
  background-size: cover;
  background-position: 0 60%;
  height: 500px;
}


#pulizie_card, #manutenzione_condominiale_card, #consulenza_legale_card, #amministrazione_condominiale_card {
	background-position:center;
	background-size: cover;
	width: 100%;
	height: 300px;

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


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

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

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

.top-card {
	height: 150px;
background: #faf1e2;  


}

.card-avatar-title h2 {
	color: #004165;
	border: none;
	font-size: 1.6rem;	
	text-align: center;
	width: 100%
}


.row-ristrutturazioni {
	margin: 20px 0;
}

.row-ristrutturazioni p {
	font-size: 2.0rem;
	font-weight: 600;
	color: #0e6eb6;
}

.row-ristrutturazioni img {
	width: 350px;
}

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

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

.row-facility img{
	display: block;
	margin: 0 auto;
}


.row-facility div {
	height: 80px;
}

.column-mission-vision p{
	margin-top: 2.0rem;
}
/*SVG*/
.st0{fill:#3A7BD5;}
	.st1{fill:url(#SVGID_1_);}
	.st2{fill:url(#SVGID_2_);}
	.st3{fill:#E6E7E7;}
	.st4{fill:#004165;}
	.st5{fill:#96BC31;}
	.st6{fill:#03ABDD;}
	.st7{fill:#63001C;}
	.st8{fill:url(#SVGID_3_);}
	.st9{fill:url(#SVGID_4_);}
	.st10{fill:#302C2C;}
	.st11{fill:#00633F;}
	.st12{fill:url(#SVGID_5_);}
	.st13{fill:url(#SVGID_6_);}
	.st14{fill:#898900;}
	.st15{fill:url(#SVGID_7_);}
	.st16{fill:url(#SVGID_8_);}
	.st17{fill:#48DDFF;}
	.st18{fill:url(#SVGID_9_);}
	.st19{fill:url(#SVGID_10_);}
	.st20{fill:#001EB2;}
	.st21{fill:url(#SVGID_11_);}
	.st22{fill:url(#SVGID_12_);}
	.st23{fill:#9411F2;}
	.st24{fill:url(#SVGID_13_);}
	.st25{fill:url(#SVGID_14_);}
	.st26{fill:#00ED60;}
	.st27{fill:url(#SVGID_15_);}
	.st28{fill:url(#SVGID_16_);}
	.st29{fill:#B74A00;}
	.st30{fill:url(#SVGID_17_);}
	.st31{fill:url(#SVGID_18_);}
	.st32{fill:#ED0A21;}
	.st33{fill:url(#SVGID_19_);}
	.st34{fill:url(#SVGID_20_);}
	.st35{display:none;fill:#004165;}
	.st36{display:none;fill:#A8E063;}
	.marco,.matteo, .ciro, .manuela, .salvatore, .michele, .luciana, .giorgio, .giuseppe {
		fill: #004165;
	}
	.inner_circle {fill: #3a7bd5}

/**/

/*svg*/

	.marco,.matteo, .ciro, .manuela, .salvatore, .michele, .luciana, .giorgio, .giuseppe {
		fill: #004165;
		-webkit-transition: all .5s; /* Safari */
    transition: all .5s;
	}
	.inner_circle {fill: #3a7bd5}

	.circle-active {
		fill: #0db5ff;
	}
/**/

/*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, .generic-contact  {width: 100%}
.main-cnt, .main-article {padding: 0 20px}
}
@media print, screen and (max-width: 999px) {
	.pay-attention, .double-option,.list-check, .pay-info {width: 100%}
	.double-option > div {width: 100%; margin-bottom: 20px; height: auto}
	.double-option {flex-direction: column;  -webkit-flex-direction:column}
	.pay-info {height: 200px; display: block}
	
}

@media print, screen and (max-width: 879px) {
	#info_home {display:none}
}
@media print, screen and (max-width: 645px) {
	.pay-attention{display:block;height: 200px}
	.attention-box, .attention-box img {display:block}
	.attention-box img {margin: 10px auto}
		
}
@media print, screen and (max-width: 799px) {
	.row_bglanding2 .middle-box, .label-carousel div{width: 100%}	
}
@media print, screen and (max-width: 599px) {
	.row-facility div {height:auto}
	.bounce-row > div:first-child > p {text-align:center}
	.top-nav img {margin-bottom:20px}
	.bounce-row > div:last-child {border-left:1px solid #ccc}
	#top_chi_siamo {background-size: contain; height: 200px; background-repeat:no-repeat}
	h1.center-title, h2.center-title {font-size: 2.2rem}
	.label-carousel button {margin-top: 50px}
	.form_landing, .bg_landing2 {height: auto}
	.row_bglanding2 .middle-box, .label-carousel div p,  .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}
	#svg_home, #svg_servizi {display: none}
	
}