/****** PLACE YOUR CUSTOM STYLES HERE ******/
#backToTopButton {z-index:999; background-color: rgba(102, 102, 102, 0.8); bottom: 15px; position: fixed; display:none; right:0; margin-right:15px; padding: 10px; opacity:0.7; cursor:pointer; }

.boxlang_mobile {
	display:none;
}

.boxlang {
	position:absolute;
	z-index:999999;
	margin:80px 0px 0px 0px;
	width:91%;
}

.boxlang .lang {
  padding:0px 40px;
  display:inline;
  color:#ffffff;
  white-space: nowrap;
  
}	

.boxlang .lang a,a:hover,a:focus {  
  color:#ffffff;
  font-weight:normal;
}	

.boxlang .separatore {  
	display:inline;
	color:#ffffff;
}

.boxcontatti .contatti {
  padding:0px 40px;
  display:inline;
  color:#ffffff;
  white-space: nowrap;
}	

.boxcontatti .separatore {  
	display:inline;
	color:#ffffff;
}
    
.boxcontatti .contatti a,a:hover,a:focus {
	color: #ffffff;
	font-weight:normal;
}
    
.vocimenu_sx, .vocimenu_dx {
	padding-top:25px;
}
		
.bg-fasciablu a,a:hover,a:focus {
	color:#1F3F72;
	font-weight:bold;
}
.bg-fasciablu .btn-white:hover {
	color:#1F3F72;
	font-weight:bold;
}
.btn-lg {
  line-height: 50px;
}
.controls-inside .flex-control-nav {
	bottom: 60px;
}

#btn_join_vajo_absolute, #btn_join_vajo_section img {
	box-shadow: 0px 0px 20px black;
} 

#btn_join_vajo_absolute {
	display:block;	
}

#btn_join_vajo_section {
	display:none;
}

#headervajo {
	background: url('../img/bkg_vajo_header.jpg') no-repeat center center;
	height:44px;
}

#footervajo {
	background: url('../img/bkg_vajo_footer.jpg') no-repeat center center;
	height:23px;
}

#section_vajo {
	background: url('../img/bkg_vajo.jpg') repeat center center;
	padding:0;
}

#section_vajo #vajo {
	padding:60px 0px;
}

#section_vajo h2 {
	font-size: 80px;
	font-family: 'EB Garamond', serif;
	color:#000000;
	margin-top:40px;
}
#section_vajo h3 {
	font-size: 30px;
	font-family: 'EB Garamond', serif;
	color:#000000;
	margin:40px auto;
	width: 800px;
}
#section_vajo p {
	font-size: 16px;
	font-family: 'Fira Sans', sans-serif;
	color:#000000;
	width: 800px;
	margin: 0 auto;
	text-align: justify;
	font-weight:lighter;
	margin-bottom:70px;
}
#section_vajo #btn a {	
	display:inline-block;
	margin:0px 25px;
	color:#f4e8d3;
	font-family: 'Cinzel', serif;
	font-weight:bold;
}
#section_vajo .tasto {
	background: url('../img/tasto.png') no-repeat center center;
	height:52px;
	width:224px;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	padding-top:13px;
}

/* -------------------------------------------------------- MEDIA -------------------------------------------------------------------- */



@media (max-width:1199px) {
	.fullscreen {
		height: 60vh;
	}
	.cover.fullscreen .slides > li {
		height: 60vh;
	}
	.controls-inside .flex-control-nav {
		bottom: 60px;
	}
}

@media (max-width:768px) {
	
	.boxcontatti .separatore {
		display:none;
	}

	.fullscreen {
		height: 30vh;
	}
	.cover.fullscreen .slides > li {
		height: 30vh;
	}
	.controls-inside .flex-control-nav {
		bottom: 60px;
	}
	
	#btn_join_vajo_absolute {
		display:none;
	}

	#btn_join_vajo_section {
		display:block;
	}
	#section_vajo h3 {
		width: 660px;
	}
	#section_vajo p {
		width: 660px;
	}
	#section_vajo #btn a:nth-child(2) {		
		margin:30px 25px;	
	}
}

@media (max-width:767px) {
	.vocimenu_sx, .vocimenu_dx {
		padding-top:0px;
		text-align:right;
	}
	.nav-container .text-center {
		text-align: left;
	}
	
	.boxlang {
		display:none;
	}
	
	.boxlang_mobile {
		margin:70px 0px 0px 0px;
		text-align:right;
		height:30px;
		display:block;
	}
	.boxlang_mobile .lang {
	  padding:0px 40px;
	  display:inline;
	  white-space: nowrap;  
	}	
	.boxlang_mobile .eng {
	  padding:0px 0px 0px 40px;
	}	
	.boxlang_mobile .lang a,a:hover,a:focus {
	  font-weight:normal;
	}	
	.boxlang_mobile .separatore {  
		display:inline;
	}

	section#azienda {
    padding: 20px 0px 80px 0px;
	}
	
	#section_vajo h2 {
		font-size: 30px;
	}
	#section_vajo h3 {
		font-size: 24px;
		width: 90%;
	}
	#section_vajo p {
		font-size: 12px;
		width: 90%;		
	}
}

@media (max-width:400px) {
	.boxlang_mobile .lang {
	  padding:0px 20px;
	}	
	.boxlang_mobile .eng {
	  padding:0px 0px 0px 20px;
	}	
}

@media (min-width:992px) and (max-width:1407px) {  
    .boxlang .lang {
    	padding: 0px 20px;
	}
}
