﻿@import url("menu.css");

@import url("stuck.css");

@import url("font-awesome.css");

@import url("http://fonts.googleapis.com/css?family=Roboto:400");

@import url("http://fonts.googleapis.com/css?family=Roboto:100");

@import url("http://fonts.googleapis.com/css?family=Roboto:300");

@import url("http://fonts.googleapis.com/css?family=Roboto:500");

@import url("http://fonts.googleapis.com/css?family=Roboto:100Italic");

@import url("http://fonts.googleapis.com/css?family=Roboto:300Italic");

a[href^="tel:"] {  
  color: ;  
  text-decoration: none;
}

* {
}

body {  
  font-style: normal;  
  font-variant: normal;  
  font-weight: 300;  
  font-size: 15px;  
  line-height: 22px;  
  font-family: 'Roboto', sans-serif;  
  background-color: #fff;  
    
  background-attachment: scroll;  
  background-position: 0px 0px;  
  color: #5b5b5b;
}

p {
	margin-bottom: 22px;
	color: #000000;
	font-weight: 300;
	font-size: 16px;
}

a {
	color: ;
	text-decoration: none;
	-o-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	font-size: 18px;
}


.indietro{
	font-size:20px;
}

.indietrop{
}


a:hover {  
  color: #609002;
}

.link1 {  
  font-weight: 500;  
  color: black;  
  font-size: 18px;  
  line-height: 20px;  
  display: inline-block;  
  margin-top: 14px;
}

.link1:hover {  
  color: #609002;
}

.clear {  
  clear: both;  
  float: none;  
  overflow: hidden;
}

.extra_wrapper {  
  overflow: hidden;
}

.f-left {
	float: left;
	padding-right: 18px;
}

.f-right {  
  float: right;
}

.color1 {  
  color: #609002;
}

.color1 a:hover, a.color1:hover {  
  color: black;
}

.color2 {  
  color: black;
}

.p1 {  
  font-size: 29px;  
  line-height: 34px;  
  font-weight: 200;
}

.text1 {
	font-size: 29px;
	line-height: 34px;
	font-weight: 400;
	color: #609002;
}

h1, h2, h3, h4, h6 {  
  font-weight: 300;
}

h2 {
	font-size: 30px;
	line-height: 65px;
	color: #000000;
	margin-bottom: 22px;
}

h3 {
	font-size: 100%;
	line-height: normal;
	color: #FFFFFF;
	padding-bottom: 24px;
	font-family: Roboto, sans-serif;
	font-weight: 500;
}

.logo {  
  float: left;
}

.logo a {
}

.header_phone {  
  float: right;  
  font-size: 13px;  
  line-height: 22px;  
  padding-top: 5px;
}


.floatright p{
	font-size:14px;
}

.header_phone .fa {  
  color: #797878;  
  font-size: 14px;  
  padding-right: 5px;  
  line-height: 22px;  
  position: relative;  
  top: 1px;
}

#bgvid {
width:100%;
position:absolute;
	z-index:-10;
	 right: 0; bottom: 0;
}

.videobg{
	 
	position: absolute;
	top:0%;
	left:0%;
	height:100%;
	width:100%;
	overflow: hidden;
	   
}

.main { 
 background-color: transparent;  
  background-image: url("../images/main_bg.jpg");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: center 0px;   

  color: white;  
  text-align: center;  
  padding-top: 134px;  
  padding-right: 0px;  
  padding-bottom: 70px;  
  padding-left: 0px;  
  font-size: 20px;  
  line-height: 25px;
}

.main2 {  
  background-color: transparent;  
  background-image: url("../images/main2.jpg");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: center 0px;   
  padding-top: 134px;  
  padding-right: 0px;  
  padding-bottom: 70px;  
  padding-left: 0px;  
  }
  .main3 {  
  background-color: transparent;  
  background-image: url("../images/main3.jpg");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: center 0px;   
  padding-top: 70px;  
  padding-right: 0px;  
  padding-bottom: 70px;  
  padding-left: 0px;  
  }

.font65{
	font-size:65px;
	color:white;
}

.bianco{
	padding: 20px 20px 20px 20px;
	background-color: #FFFFFF;
}
.bianco2{
		background-color: #FFFFFF;
}

.main p {  
  font-style: italic;  
  margin-bottom: 45px;
}

.main a {  
  display: inline-block;  
  background-color: rgba(255, 255, 255, 0.3);  -webkit-border-radius: 6px 6px 6px 6px;
  border-radius: 6px 6px 6px 6px;  
  padding-top: 8px;  
  padding-right: 35px;  
  padding-bottom: 14px;  
  padding-left: 35px;
}

.main a:hover {  
  background-color: white;
}

.content_pad__1 {  
  padding-bottom: 99px;
}

.content__white {  
  background-color: white;  
  padding-top: 82px;  
  padding-right: 0px;  
  padding-bottom: 92px;  
  padding-left: 0px;  
  font-weight: 300;
}

.padding{
	text-align: left;
	padding-left: 70px;
	padding-top: 30px;
	font-size: 22px;
	font-family: Roboto, sans-serif;
}

.block1 {  
  margin-top: 0px;  
  margin-right: -1px;  
  margin-bottom: 0px;  
  margin-left: -1px;  
  padding-top: 72px;
}

.block1_title {  
  font-size: 32px;  
  line-height: 33px;  
  font-weight: 500;  
  color: black;  
  margin-bottom: 23px;
}


.block1_title span {  -epub-text-transform: uppercase;
  text-transform: uppercase;  
  font-weight: 300;  
  display: block;  
  font-size: 15px;  
  line-height: 20px;  
  margin-bottom: 9px;
}

.block1 img {  
  margin-bottom: 24px;  
  width: 100%;
}

.block1 em {
	font-style: normal;
	color: #000000;
}

.content__white h3 {  
  padding-bottom: 14px;
}

.content__white .link1 {  
  margin-top: 16px;
}

.content__white .p1 {  
  margin-bottom: 15px;
}

.content__white .p2 {  
  margin-top: 32px;
}

.news {  
  border-bottom-width: 1px;  
  border-bottom-style: dotted;  
  border-bottom-color: #d2d2d2;  
  margin-top: -2px;  
  margin-right: 0px;  
  margin-bottom: -3px;  
  margin-left: 0px;
}

.news:last-child {  
  border-style: none;
	border-color: -moz-initial;
	border-width: medium;
	padding-bottom: 2px;
}

.news + .news {  
  margin-top: 20px;
}

.news time, .news a {  
  font-size: 21px;  
  line-height: 32px;  
  color: #0b0b0b;
}

.news p {  
  margin-top: 6px;  
  margin-right: 0px;  
  margin-bottom: 28px;  
  margin-left: 0px;
}

.news time {  
  font-style: italic;  
  padding-right: 10px;
}

.news a:hover {  
  color: #609002;
}

.ver_separator {  
  border-left-width: 3px;  
  border-left-style: solid;  
  border-left-color: #f2f2f2;  
  margin-left: 57px;  
  padding-left: 54px;
}

.content__gallery {  
  padding-top: 56px;  
  padding-bottom: 130px;
}

.content__gallery h3 {  
  padding-bottom: 20px;
}

.block2 p {  
  margin-bottom: 5px;
}

.wrapper {  
  background-color: white;  
  background-image: none;  
  background-repeat: repeat;  
  background-attachment: scroll;  
  background-position: 0% 0%;  
  border-top-width: 1px;  
  border-top-style: solid;  
  border-top-color: #eeeeee;  
  border-right-width: 1px;  
  border-right-style: solid;  
  border-right-color: #eeeeee;  
  border-bottom-width: 1px;  
  border-bottom-style: solid;  
  border-bottom-color: #eeeeee;  
  border-left-width: 1px;  
  border-left-style: solid;  
  border-left-color: #eeeeee;  
  margin-top: 36px;  
  margin-right: -2px;
}

.wrapper img {  
  margin-top: 10px;  
  margin-right: 10px;  
  margin-bottom: 10px;  
  margin-left: 10px;
}

.wrapper a {  
  font-weight: 200;  
  font-size: 29px;  
  line-height: 34px;  
  color: #609002;
}

.wrapper a:hover {  
  color: black;
}

.box {  
  overflow: hidden;  
  padding-top: 24px;  
  padding-right: 20px;  
  padding-bottom: 0px;  
  padding-left: 20px;
}

.box p {  
  margin-top: 7px;  
  margin-right: 0px;  
  margin-bottom: 20px;  
  margin-left: 0px;
}

.content__map h2 {  
  font-weight: 200;  
  padding-bottom: 30px;
}

.content__map {
	background-color: #008000;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center 0px;
	text-align: center;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

.content__map dt {  
  font-size: 18px;  
  line-height: 27px;  
  color: white;  
  font-style: italic;  
  padding-bottom: 28px;
}

.content__map dl span {  
  font-size: 18px;  
  margin-right: 5px;  
  vertical-align: bottom;
}

.content__map dd {  
  font-size: 28px;  
  line-height: 35px;  
  color: white;
}

.copyright {  
  padding-top: 0px;  
  padding-right: 4px;  
  padding-bottom: 0px;  
  padding-left: 4px;
}

.block3 img {
	padding-right: 10px;
}

.block3 .text1 {  
  margin-top: -8px;  
  margin-bottom: 15px;
}

.block3 h3 {  
  margin-top: 9px;
}

.block3 p + p {  
  margin-bottom: 32px;
}

.block3 li {  
  background-color: transparent;  
  background-image: url("../images/about-marker.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: 0px 11px;
}

.block3 li a {  
  margin-left: 15px;  
  font-style: italic;
}

.block3 ul {  
  margin-top: -7px;
}

.block3 li + li {  
  margin-top: 8px;
}

.block3 {
	padding-bottom: 0px;
}

.box_separator {  
  border-left-width: 1px;  
  border-left-style: solid;  
  border-left-color: #f2f2f2;  
  width: 28%;
}

.box_separator:first-child {  
  border-left-width: medium;  
  border-left-style: none;  
  border-left-color: initial;
  border-left-color: -moz-initial;
}

.box_separator + .box_separator {  
  padding-left: 40px;  
  padding-top: 62px;
}

.box_separator .text1 {  
  padding-top: 3px;
}

.box_separator .p3 {  
  margin-bottom: 40px;  
  margin-top: -6px;
}

.gallery {  
  padding-top: 82px;
}

.gallery .box {  
  padding-top: 10px;  
  padding-right: 10px;  
  padding-bottom: 0px;  
  padding-left: 9px;
}

.gallery .box p {  
  margin-top: 6px;  
  margin-right: 0px;  
  margin-bottom: 22px;  
  margin-left: 0px;
}

.gallery .wrapper {  
  margin-top: 24px;
}

.gallery h3 {  
  padding-bottom: 0px;
}

.gallery .wrapper img {  
  width: 93%;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  margin-top: 10px;  
  margin-right: 10px;  
  margin-bottom: 10px;  
  margin-left: 10px;
}

.lightbox:after {  
  content: "";  
  display: block;  
  position: absolute;  
  width: 100%;  
  height: 100%;  -webkit-opacity: 0;
  opacity: 0;  
  left: 0px;  
  top: 0px;  
  background-color: #609002;  
  background-image: url("../images/magnify.png");  
  background-repeat: no-repeat;  
  background-attachment: scroll;  
  background-position: center center;  -o-transition: opacity 0.3s linear 0s;
  -webkit-transition: opacity 0.3s linear 0s;
  transition: opacity 0.3s linear 0s;
}

.lightbox:hover:after {  -webkit-opacity: 0.4;
  opacity: 0.4;  -o-transition: opacity 0.3s linear 0s;
  -webkit-transition: opacity 0.3s linear 0s;
  transition: opacity 0.3s linear 0s;
}

.figure > a {  
  position: relative;  
  display: inline-block;  
  width: 100%;
}

.pad0 {  
  padding-bottom: 30px;
}

.gallery_page .wrapper img {  
  width: 94%;  
  margin-top: 10px;  
  margin-right: 10px;  
  margin-bottom: 10px;  
  margin-left: 10px;
}

.gallery_page {  
  padding-top: 0px;  
  margin-top: 10px;
}

.gallery_page h3 {  
  margin-bottom: -17px;
}

.gallery_page .wrapper {  
  margin-top: 42px;
}

.news_page time {  
  display: block;  
  font-style: italic;
}

.news_page time .text1 {  
  font-size: 21px;  
  line-height: 31px;
}

.news_page .box {  
  overflow: hidden;  
  padding-top: 21px;  
  padding-right: 18px;  
  padding-bottom: 0px;  
  padding-left: 18px;
}

.news_page .wrapper {  
  margin-top: 0px;  
  margin-bottom: 42px;
}

.news_page h3 {  
  margin-top: 8px;
}

.news_page .pad1 {  
  margin-bottom: 95px;
}

.events {  
  padding-top: 72px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;
}

.events h3 {  
  padding-bottom: 25px;
}

.events ul {  
  padding-bottom: 25px;
}

.events .link1 {  
  margin-top: 5px;
}

.events .block3 {  
  padding-bottom: 77px;
}

#map {
	padding-bottom: 25px;
}

#map h3 {  
  padding-bottom: 0px;  
  padding-top: 9px;
}

#map .wrapper {  
  margin-top: 25px;
}

#map_canvas {  
  width: 98%;  
  height: 414px;  
  padding-top: 11px;  
  padding-right: 11px;  
  padding-bottom: 11px;  
  padding-left: 11px;
}

.form {
	background-color: white;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 95px;
	padding-left: 0px;
}

.form .text1 {  -epub-text-transform: uppercase;
  text-transform: uppercase;  
  margin-top: -6px;
}

.address h3 {  
  padding-bottom: 30px;
}

.form address dd span {  
  color: ;  
  display: inline-block;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  text-align: left;  
  width: 107px;
}

.form address a {  
  color: #609002;  
  display: inline-block;  
  margin-left: 59px;  -webkit-opacity: 0.6;
  opacity: 0.6;  
  padding-top: 0px;  
  padding-right: 0px;  
  padding-bottom: 0px;  
  padding-left: 0px;  
  text-align: right;  
  text-decoration: none;  
  width: 100px;  
  font-weight: 400;
}

.form address a:hover {  
  color: black;
}

.form address dl dt {  
  margin-top: -6px;  
  padding-bottom: 16px;
}

.privacy h3 {  
  margin-top: 9px;  
  padding-bottom: 18px;
}

.privacy p {  
  margin-bottom: 15px;
}

.pad2 {  
  padding-bottom: 16px;
}

.categ .text1 {  
  margin-top: -1px;
}

.privacy a {  
  color: #609002;  
  margin-bottom: 10px;  
  margin-top: 2px;
}

.privacy a:hover {  
  color: black;
}

.privacy {  
  margin-bottom: -8px;
}

#toTop {  
  border-style: none;
	border-color: -moz-initial;
	border-width: medium;
	background: url('../images/top.html') no-repeat left top;
	display: none;  
    text-decoration: none;  
    position: fixed;  
    bottom: 100px;  
    left: 55%;  
    margin-left: 550px;  
    overflow: hidden;  
    width: 42px;  
    height: 42px;  
    text-indent: -999px;  
    z-index: 20;  
    -o-transition: all 0s ease 0s;
    -webkit-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
}

#toTop:hover {  
  outline-width: medium;  
  outline-style: none;  
  outline-color: initial;
  outline-color: -moz-initial;  
  background-position: right 0px;
}

#footer {  
  font-size: 18px;  
  line-height: 27px;  
  padding-top: 59px;  
  padding-right: 0px;  
  padding-bottom: 64px;  
  padding-left: 0px;
}

#footer p {  
  display: inline-block;  
  margin-bottom: 0px;  
  margin-top: -2px;
}

.footer_nav .sf-menu {  
  padding-top: 0px;
}

.footer-separator {  
  border-top-width: 1px;  
  border-top-style: solid;  
  border-top-color: #eeeeee;  
  padding-top: 59px;  
  margin-top: 36px;
}


.alineadestra{
		  			  
			 margin-right: 0px; 
			 margin-top: 20px; 
			 margin-bottom: 1.5em; 
			  
			 padding: 20px 20px 20px 5%; 
			 color: rgb(114, 114, 114); 
			 font-family: Arial, Helvetica, sans-serif; 
			 font-size: 14px; 
			 font-style: normal; 
			 font-variant: normal; 
			 font-weight: normal; 
			 letter-spacing: normal; 
			 line-height: 19.992000579834px; 
			 orphans: auto; 
			 text-indent: 0px; 
			 text-transform: none;
			  white-space: normal;
			   widows: auto; 
			   word-spacing: 0px; 
			   -webkit-text-stroke-width: 0px; 
} 

.alineasinistra{
	margin-right: 25%;
	margin-top: 20px;
	margin-bottom: 1.5em;
	margin-left: 0px;
	padding: 20px 5% 20px 20px;
	color: rgb(0, 0, 0);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 19.992000579834px;
	orphans: auto;
	text-indent: 0px;
	text-transform: none;
	white-space: normal;
	widows: auto;
	word-spacing: 0px;
	-webkit-text-stroke-width: 0px;
}


.formfooter {
    width: 492px;
  }



@media only screen and (max-width: 1199px) {
  .ver_separator { margin-left: 43px; }
  .gallery .wrapper img { width: 91%; }
  .box_separator + .box_separator { padding-top: 110px; }
  .gallery_page .wrapper img { width: 93%; }
}

@media only screen and (max-width: 979px) {
  .wrapper img { width: 91%; }
  .ver_separator { margin-left: 26px; }
  .gallery .wrapper img { width: 89%; }
  .box_separator { border-left: 1px solid #f2f2f2; width: 27%; }
  .gallery_page .wrapper img { width: 92%; }
  .news_page .wrapper img {
	width: 95%;
}
  #map_canvas { width: 97%; }
}

@media only screen and (max-width: 767px) {
    .main_nav { float: none; }
  .header_phone { visibility:hidden; }
  .main {
	padding: 0px 0px 70px 0px;
}
   .main2 { padding: 39px 0px 70px; }
	.main3 { padding: 39px 0px 70px; }

  .footer_nav nav { display: none; }
  .ver_separator { border-left: 3px solid #f2f2f2; margin-left: 0px; margin-top: 60px; padding-left: 54px; }
  .box p { margin: 22px 0px 20px; }
  .wrapper img { width: 31%; }
  .gallery .wrapper img { width: 95%; }
  .box_separator { width: 100%; }
  .box_separator + .box_separator { padding-left: 0px; border-left: medium none; padding-top: 0px; }
  .events .block3 img { width: 100%; }
  .events .block3 .text1 { margin-top: 0px; }
  .events .link1 { margin-bottom: 30px; }
  #map_canvas { width: 95%; }
  address { padding-bottom: 40px; }
  .block3 img { padding-right: 0px; width: 100%; }
  .block3 .text1 { margin-top: 0px; }
  .alineadestra {
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 0px;
}
  .alineasinistra {
	margin: 0 0 0 0;
	padding: 20px 0px 20px 20px;
}
}


@media only screen and (max-width: 479px) {
 #ouibounce-modal{display:none;}
	.row img{
	width: 95%;
	margin-left: 10px;
margin-right: 10px;
	
	}
	.auto-style4 {
    padding-top: 2em;
}

#h1nuovo {

    margin-left: 10px;

}
	
  .logo { float: none;  }
  .main { padding: 34px 0px 50px; }
  .main2 { padding: 34px 0px 50px; }
.main3 { padding: 34px 0px 50px; }

  .main h2 { font-size: 45px; }
  .wrapper img { width: 93%; }
  .gallery .wrapper img { width: 93%; }
  .block3 .text1 { margin-top: 0px; }
  .news_page .wrapper img { width: 93%; }
  #map_canvas { width: 92%; }
  .alineadestra { margin: 0 0 0 0; padding: 20px 20px 20px 20px; }
  .alineasinistra { margin: 0 0 0 0; padding: 20px 20px 20px 20px; }

}

@media only screen and (max-width: 320px) {
 #ouibounce-modal{display:none;}
  .wrapper img { width: 93%; }
  .row img{
	width: 98%;}

}

#h1nuovo {
	font-size: 3em;
	color: black;
	line-height: normal;
}

