* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 100%; background: #fff; }

body { font-family: 'Lato', sans-serif; font-size:16px; color: #201e1e; }

a { color: #201e1e; }

a:hover { text-decoration: none; }

p { margin: 0 0 1.5em 0; }

ol, ul { padding: 0; }

.container { width: 100%; max-width:1600px; }

header, testata, footer, .myheader, .fondale { float: left; position:relative; width: 100%; margin: 0 auto; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; transition: all 0.4s ease-out; text-align:center; z-index: 44444; }

.myheader {
	background:url(../images/background.jpg) no-repeat center center;
    -moz-background-size: cover;
	-webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	padding-top:2em;
    z-index: 88888!important;
}

.myheader-title {
	float:right!important;
	text-align:center;
	color:#008fd5;
	font-family: 'Montserrat', sans-serif;
	text-shadow: #fff 1px 1px 2px;
	text-transform:capitalize;
	font-size: 40px;
	line-height: 50px;
}
.myheader-image img {
	max-width:100%;
}

header { padding: 0 4%; background: #fff; z-index: 99999!important; }
.testata { clear: left; padding: 1em 4%;  border-top: #4db1e2 10px solid; background: #008fd5; font-size: 32px; text-align: center; text-transform:capitalize; font-family: 'Montserrat', sans-serif; color: #fff; }
.fondale { padding: 3em 4%;  background: #213540; font-size: 22px; line-height: 21px; text-align: center; text-transform: uppercase; color: #fff; }
footer { padding: 2em 4%;  background: #1c2d36; color: #fff; }
footer a { color: #fff; text-decoration:none; }

.wrapper, .wrapper0 { width: 100%; max-width:1600px; margin: 0 auto; }

section.content { float: left; width: 100%; -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }

section.content { margin:1em 0em;  padding: 1.5em 4%; background: #fff; }
section.content0 { margin:0em;  padding: 0 4%; }

article { padding: 0 0 1.5em; margin: 0 0 2.5em; border-bottom: 1px solid #e57057; }
article h3 { color:#fff; }
article h4 { color:#fff; }
article h5 { color:#fff; }

article img { margin:0 auto; width:100%; }
.img-vedi { float:left; margin:0em 2em 2em 0em; width:300px; height:300px; }

.boximgtestata img { width:100%; }
.boximggallery { padding-top: 15px; padding-bottom: 15px; }
.boximggallery img { width:100%; }

.icona-servizi-elenco { width:20px; height:20px; }
.icona-servizi-vedi { width:50px; height:50px; }

.loader{ position: fixed; left: 0px; top: 0px; min-width: 100%; min-height: 100%; z-index:99; background-color: #fff; background-image: url(../images/loader/loader.gif); background-repeat: no-repeat; background-position: 50% 50%; background-size: 60px 60px; }

.icona-pdf { width:50px; height:50px; }

.boxarezzo, .boxfirenze, .boxroma { min-height:200px; color:#fff; text-align:center; padding:1em 3em 0em 3em; }

.boxarezzo { background:#199ad9; }
.boxfirenze { background:#5eb8e4; }
.boxroma { background:#199ad9; }

h3.titolocitta { margin:5px 0px 0px 0px!important; font-family: 'Montserrat', sans-serif; }

@media only screen and (max-width: 479px) {

}

@media only screen and (min-width: 480px) {

}

@media only screen and (min-width: 768px) {
	.myheader-title { margin-top:100px; }

}

@media only screen and (min-width: 960px) {
	.myheader-title { margin-top:100px; }

}

@media only screen and (min-width: 1220px) {
	.myheader-title { margin-top:100px; }

}

@media only screen and (min-width: 1420px) {
	.myheader-title { margin-top:100px; }

}

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }
.input { width:100%; border:#d2d2d2 1px solid; background:#ffffff; padding-top:10px; padding-bottom:10px; padding-left: 10px; }
.submit_form { background:#000000; color:#ffffff; text-transform:uppercase; width:auto; padding:10px 25px; border:#000000 0px solid; margin-bottom:40px; }

/*GALLERY*/
.gallery 		{position:relative;float:left;width:100%;height:531px;overflow:hidden;margin:0 0 20px 0;webkit-box-shadow:0 0 2px rgba(0,0,0,0.1);-moz-box-shadow:0 0 2px rgba(0,0,0,0.1);box-shadow:0 0 2px rgba(0,0,0,0.1);}
.gallery>img	{opacity:0;position:absolute;top:0;left:0;width:100%;-webkit-transition:opacity 1s linear;-moz-transition:opacity 1s linear;-ms-transition:opacity 1s linear;-o-transition:opacity 1s linear;transition:opacity 1s linear;}