.nav_language {position: absolute; right:35px; top:0;     font-family: "Lato", sans-serif; }

.header { position: relative; z-index: 999; width: 100%; height:120px; background:white; clear:both; }

.header h2 { font-size: 38px; font-family: 'Cinzel', serif; color: #3A533C; text-align:center; height: 55px; opacity:1; transition: height .3s, opacity .3s; -webkit-transition: height .3s, opacity .3s; margin-bottom: 5px;  }

.navbar-toggle .icon-bar { background-color: #fff; }

.navbar-brand>img {width:100%; }

.header.sticky-on .navbar-brand>img { width:120px; transition: width .3s; -webkit-transition: width .3s; }

.header.sticky-on { position: fixed; height:70px; top: 0; transition: height .3s; -webkit-transition: height .3s; }

.navbar-brand { width:210px; float: left; height: auto; }

.header_before {position:absolute; }

.navbar-toggle { border-radius: 0; display:block; background-color: #3b533c; padding:10px 18px; top: 25px; position:absolute; right:20px;  transition: top .3s;  -webkit-transition: top .3s; z-index:9999;}

.desktop_navbar a {color:#3A533C; margin-left: 30px; margin-right:30px; font-size:17px; font-family: "Open sans";}

.desktop_navbar a:hover { color:#e7b315;}

.desktop_navbar { width: 70%; margin: 0 auto; text-align:center;}

.header.sticky-on h2 { pointer-events: none; height: 0; opacity:0; transition: height .3s, opacity .3s; -webkit-transition: height .3s, opacity .3s; }

.header.sticky-on .desktop_navbar {position:relative; top:-5px; }

.carousel-indicators .active {background-color:#FFFFFF; height:12px; width:12px;  position: relative; top: -1px;}

.header.sticky-on .navbar-toggle { top: 17px; transition: top .3s;  -webkit-transition: top .3s; }

.header .navbar-collapse { background-color: #3b533c; position: absolute; top: 70px; right: 35px; min-width: 300px; text-align: left; padding: 10px; }

.nav>li>a:hover, .nav>li>a:focus {    background-color: transparent;}

.navbar-inverse .navbar-nav > li > a, .navbar-nav > li > a { font-size: 17px; color: #F5F5F5;  -webkit-transition: color 0.3s, padding 0.3s; transition: color 0.3s, padding 0.3s; }

.navbar-nav > li { padding-left: 20px; }

.navbar-brand { padding: 6px 6px; }


.box {border:1px solid white}

.box_giallo {    width: 100%;
	display:block;
	position:relative; 
	height:450px;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
	justify-content: center; }

.box_grid_h11 {border: 1px solid white}

.form_pr .col-xs-6:first-child { padding-left: 0; padding-right:23px;}
.form_pr .col-xs-6:last-child {padding-left: 8px;  }
.clearfix_contact_2 input { margin-left: 10px; margin-right: 10px;  }

.clearfix_contact_2 input:last-child { margin-right:15px}

.form_pr {padding-right:0;}

.box_giallo  .mg-sec-left2-title-ristorante { color:white; text-align:center; font-weight:bold; }

#mega-slider {clear:both}

.box_grid_500 {padding:45px;}

.first_text {    margin-bottom: 60px;}

.first_text h2 { font-size: 44px; margin-top: 50px; margin-bottom:20px;      color: #3a533c;  line-height: 50px;}

.first_text a {   padding: 10px 20px;  background-color: #e7b315; color:white; margin-bottom:30px }

.second_text h2 { font-size: 44px; margin-top: 50px; margin-bottom:50px; text-align:left;}

.first_text p {margin-bottom:20px}

.box_circles {background:white; display:block; position:relative; margin: 80px 0 120px;}

.first_band { height: 300px; clear:both; display:block; position:relative; margin:30px 0 }

.btn_ap {color: white; padding: 10px 20px; background-color: #e7b315; text-align:center !important; margin-top:10px;}

.circles_ {text-align:center;}



.btn-main_room {  font-family: "Lato", sans-serif; text-transform:uppercase;}

.circles_ p {margin:20px 0 40px}

.container-fluid {  padding-right: 0; padding-left: 0; }
/*
.logo_fat {display:block;}*/

.logo_ten {display:none; }

.box_activity_h3 {border: 1px solid white;}

    #map{
      height:400px;
      width:100%;
    }

.btn-main { 
	font-family: "Lato", sans-serif !important;
	text-transform: uppercase; }


.attivita_row { clear:both;}

.attivita_img_1, .attivita_img_2, .attivita_img_3, .attivita_img_4, .attivita_img_5, .attivita_img_6, .attivita_text_A, .attivita_text_B, .attivita_text_C {height: 400px;}

.attivita_text_A, .attivita_text_B, .attivita_text_C {padding: 25px;}

.attivita_img_1 {    
	width: 55%;
    float: left;
    background-size: cover;
}
.attivita_img_2 {
	width: 10%;
    float: left;
    background-size: cover;
}

.attivita_img_3 {
	width: 55%;
    float: left;
    background-size: cover;
}

.attivita_img_4 {
		width: 20%;
    float: left;
    background-size: cover;
}

.attivita_img_5 {
	width: 30%;
    float: left;
    background-size: cover;
}

.attivita_text_A {
	width:45%;
    float: left;
}

.attivita_text_B {
		width:35%;
    float: left;
}

.attivita_text_C {		
	width:50%;
    float: left;
}

.itinerari_img {background-size: cover;  background-position: center;}

.itinerari_img, .itinerari_txt {height:350px;}

.itinerari_txt {padding:25px;}

.itinerari_img_1 { width: 60%; float: left; }

.itinerari_img_2 { width: 55%; float: left; }

.itinerari_txt_1 {width: 40%; float: left; }

.itinerari_txt_2 {width: 45%; float: left; }

.itinerari_row {clear:both; position:relative; display:block;}

.itinerari_txt p {    font-size: 29px; line-height: 34px}

.citta_txt  {margin-bottom:80px;}

.itinerari_txt  h2 {text-transform:uppercase; color: #3a533c;}

#city_map {
      height:680px;
      width:100%;
    }


.header {z-index:999999 !important;}

.map_width { width:60%; float:left; height:680px; }

.citta_first_list h2, .citta_second_list h2  {font-size:20px; font-weight:bold;}

.citta_first_list { width:40%; float:left; height:680px; padding:25px }

.citta_second_list { width:40%; float:left;height:500px; padding:25px  }

.citta_second_img {     width: 60%;  float: left; background-size:cover; height:550px}

.itinerari_txt a, .attivita_text a {
	font-family: "Lato", sans-serif;
    color: #e7b315;
	font-weight:bold;
}

.info1 {margin-bottom:50px} 


.destra2_hight h1 {margin-bottom:80px;}



.banner p, .banner a, .banner a:hover {
    color: white;
	line-height:1.2;
    font-size: 12px;
   
} 

.banner {
    padding: 10px 0;
    position: fixed;
    background-color: rgba(36, 36, 36, 0.79);
    z-index: 10000000;
    width: 100%;
    bottom: 0;
}

.banner input[type="button"] {
    color: white;
    float: right;
    text-decoration: underline;
    background: transparent;
    border-width: 0px;
}

.list_itinerario h4 { font-size:20px; margin-top:20px; font-family: "Lato", sans-serif; line-height: 1.2; font-weight:bold; margin-bottom:0;}


.psr_container h4 {line-height: 1.2; margin:25px 0}
.info_footer {color:white; font-size:13px; margin-top:10px}

.logo_veneto_2020, .logo_italia, .logo_fears {height:80px; width:auto !important; position: relative; top:10px}

.loghi_credits {
    width: 100% !important;
    display: flex;
	justify-content: space-between; }

@media (max-width: 1200px){
	.header h2 {width:50%;   height: 81px; margin:0 auto; margin-top:10px;} 
	.sticky-on .desktop_navbar {margin-top:20px}
	
}

@media (max-width: 992px){
	.box p {

    font-size: 24px;
 
} 



	
	.mg-book-now .mg-bn-forms .btn {position: relative;
    top: 30px;}
	

	.attivita_text_B {
		width: 45%; }
	.header .navbar-collapse {

		top: 80px; }
	
	.sticky-on .navbar-brand {
    margin-top: 5px;
}
	
	.navbar-brand {
		width: 150px; margin-top:15px }
	.header h2 {width:65%;     height: 81px; margin:0 auto; margin-top:10px;} 
	.sticky-on .desktop_navbar {margin-top:20px}
.header.sticky-on .navbar-brand>img {
    width: 100px !important;
}
	.desktop_navbar a {
    color: #3A533C;
    margin-left: 10px;
		margin-right: 10px; }
	
}
@media (max-width: 767px){
	
	.box {
    height: 260px;
}
	
	.psr_container h4 {font-size:20px; margin-top:80px}
	
	.logo_footer img, .logo_footer {
    display: block !important;
}
	
	.logo_fattorie, .logo_fears, .logo_italia, .logo_veneto_2020, .logo_psr {width:40% !important; height: auto !important; float:left !important; padding:10px}
	.logo_italia, .logo_veneto_2020 {padding:20px !important}
	.logo_psr { width:70% !important; margin: 0 auto}
	
	.loghi_credits {display:block}
	
	.header h2 {
		width: 100%; }
	
	.itinerari_img {border: 1px solid white;}
	
	.attivita_text h2 {
    font-size: 22px !important;
}
	
	.reverse_img {position:relative; top:-250px;}
.reverse_text  {position:relative; top:200px;}
	
/*	.attivita_img_1 {position:relative; top:-250px;}
	
	.attivita_text_A  {position:relative; top:150px;}*/
	
	.attivita_img_3, .attivita_img_5 { display:none; }
	
	.itinerari_txt p {
    font-size: 22px;
    line-height: 24px; margin: 5px 0 !important;
}
	.itinerari_txt h2 {
   
    margin: 5px 0 !important;
}
	 .itinerari_img {WIDTH:100%;}
	.itinerari_txt {width: calc(100% - 30px); margin-top:150px!important}
	.itinerari_img  {position:relative;}
	
	.itinerari_txt  {position:absolute; z-index:9999; background-color: rgba(255, 255, 255, 0.8); margin:15px; padding: 15px; height:180px;}
	
	/*.attivita_img_2, .attivita_img_4 {display:none}*/
	.attivita_text_A, .attivita_text_B, .attivita_text_C {padding: 15px;} 
	
	
	.attivita_img_1, .attivita_img_2, .attivita_img_3, .attivita_img_4, .attivita_img_5, .attivita_img_6 {height:160px;}
	
	.attivita_text_A, .attivita_text_B, .attivita_text_C {height:300px;}
	
	.attivita_text_A, .attivita_text_B, .attivita_text_C, .attivita_img_1, .attivita_img_3, .attivita_img_2, .attivita_img_4 , .attivita_img_5 {width:100%;}
	
	.header_before {display:none}
	
	.attivita_titolo {font-size:28px}
	
.box p {
    font-size: 22px; line-height:26px; }	
	
	.circles_ p { margin: 10px 0 10px; padding-left:0;}
.second_text h2 {
 
	margin-top: 10px; }	
	
	
	
.first_band { height: 0px;     margin: 0 0; }
.first_text h2, .second_text h2 { font-size: 32px;  line-height: 36px;}	
.mg-book-now .mg-bn-forms .btn {
     padding: 4px 10px;
    position: relative;
    top: 30px;
}
	
	.clearfix_contact_2 input {    width: 93%; }
	.circles_ .col-sm-4 {    margin-bottom: 55px; }
	.header h2 {
padding-left:15px;
		text-align: left; }
		
.header .navbar-collapse {
	top: 94px; }	
	.navbar-toggle {
    margin-top: 15px;
}
.header {height:80px}	
	
	.form_pr .col-xs-6:last-child { }
	
.header h2 { font-size: 30px; }
	
.header h2 span {font-size:22px}	
	
.navbar-brand { width: 20%; padding: 10px 0px;}

	.navbar-toggle {top:17px}
	
.logo_fat, .desktop_navbar {display:none;}

.logo_ten {display:block; }
}

@media (max-width: 500px) {
	
	.carousel-caption h2 {
    font-size: 28px;
}
	
	.first_text h2, .second_text h2 {
    font-size: 26px;
    line-height: 28px;
}
	
.carousel-inner>.item>img {
    display: block;
    max-width: inherit !important;
    height: auto !important;
    position: relative;
	} }