@font-face {
		font-family: "MontserratLight";  
		font-style: normal;
		font-weight: 300;
		src: url("../fonts/Montserrat/MontserratLight.woff2") format("woff2");    
	}

	@font-face {
		font-family: "MontserratRegular";  
		font-style: normal;
		font-weight: 400;
		src: url("../fonts/Montserrat/MontserratRegular.woff2") format("woff2");    
	}


	@font-face {
		font-family: "MontserratMedium";  
		font-style: normal;
		font-weight: 500;
		src: url("../fonts/Montserrat/MontserratMedium.woff2") format("woff2");    
	}


	@font-face {
		font-family: "MontserratBold";  
		font-style: normal;
		font-weight: 600;
		src: url("../fonts/Montserrat/MontserratBold.woff2") format("woff2");    
	}

	
	
	

    
body {     
   font-family: "MontserratRegular";  
   font-style: normal;
   font-weight: 400;
   font-size: 15px;
   color: #fff;  
   background-image: url('/wms_images/tifiamoeuropa/fondopagina_eng_400.jpg');
   background-repeat: no-repeat;
   background-color: #00163b;
	} 
	
a {
    color: #ffff00;
    text-decoration: none;
	font-family: "MontserratBold";  
	font-style: normal;
	font-weight: 600;
}
	
	
.width-limit {   
   max-width: 1000px;  
   margin-top: 200px;
}	

.padding { 
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 25px;
 }
 
h3, .h3 {
    font-size: 18px;
}

/* Extra small devices (phones, less than 768px) */
@media (min-width: 550px) { 
 body {  background-image: url('/wms_images/tifiamoeuropa/fondopagina_eng_500.jpg');} 
  
 }

/* Extra small devices (phones, less than 768px) */
@media (min-width: 650px) { 
 body {  background-image: url('/wms_images/tifiamoeuropa/fondopagina_eng_600.jpg');} 
  
 }


/* Extra small devices (phones, less than 768px) */
@media (min-width: 750px) { 

 body {  background-image: url('/wms_images/tifiamoeuropa/fondopagina_eng_768.jpg');} 
 
 .width-limit { margin-top: 380px;}
 
 .padding { 
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
 }
 
 }


/* Small devices (tablets, 768px and up) */
@media (min-width: 800px) { 

 body {  background-image: url('/wms_images/tifiamoeuropa/fondopagina_eng_992.jpg');} 
 .width-limit { margin-top: 380px;}
 
 .padding { 
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
 }
 
 }


/* Medium devices (desktops, 992px and up) */
@media (min-width: 1000px) { 

 body {  background-image: url('/wms_images/tifiamoeuropa/fondopagina_eng_1170.jpg');} 
 
 h3, .h3 {
    font-size: 24px;
}

 .width-limit { margin-top: 480px;}
 
 .padding { 
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 40px;
 }
 
}


/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

 body {  background-image: url('/wms_images/tifiamoeuropa/fondopagina_eng_1400.jpg');} 
 .width-limit { margin-top: 400px;}
 
 .padding { 
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 40px;
 }
 
 }

@media (min-width: 1290px) {

 body {  background-image: url('/wms_images/tifiamoeuropa/fondopagina_eng.jpg');} 
 .width-limit { margin-top: 580px;}
 
 .padding { 
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 20px;
 }
 
 }




.nopadding {
padding-left: 0px;
padding-right: 0px;
}
 
.boxPiccolo { height: 238px; padding: 40 40 40 0;}
.boxGrande { height: 160px;}

.sfondoOpaco { background-color: rgba(255,255,255,0.3); }


   
.titolo {
   color: #fff;
   margin-bottom: 20px;
   margin-top: 20px;
}


.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #005798;
    border: 0;
    border-radius: 0;
	height: 238px;
	margin-right: 0px;
}

.boxError {    
    background-color: #900;    
	color: #fff;
	height: auto;
    padding: 10px;	
}


.boxEmail {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #005798;
    border: 0;
    border-radius: 0;
	height: 115px;
	margin-right: 0px;
}

.boxEmailBE {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #005798;
    border: 0;
    border-radius: 0;
	height: 185px;
	margin-right: 0px;
}

label {
    font-family: "MontserratRegular";  
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}


.btn-primary {
    color: #fff;
    background-color: #005493;
    border-color: #005493;
    border-radius: 18px;

}