/*!
 * Start Bootstrap - Shop Homepage HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

 input::placeholder {
	text-align: center;
}

input::-moz-placeholder, input::-ms-input-placeholder, input::-webkit-input-placeholder {
	text-align: center;
}

body {
   font-family: 'Averia Sans Libre';
}

.navbar-placeholder {
	height: 140px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

.custom-nav-li {
	border-left: 1px solid #236E8F;
	border-right: 1px solid #236E8F;
	border-style: none solid;
	border-width: medium 1px;
	margin-top: 1px;
	text-align: center;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	min-width: 19%; 
}

.custom-nav-li > a {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-left: 4px !important;
	padding-right: 4px !important;
	display: block; 
	width: 100%;
	height: 100%;
	font-size: 120%;
}

.grey-bg {
	background-color: #E7E7E8; 
	color: #236E8F;
}

footer {
    margin: 50px 0;
}

a {
	color: #236E8F;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.img-auto-width {
	height: auto; 
	width: 100%;
}

.img-auto-height {
	height: 100%; 
	width: auto;
}

.col-no-padding {
	padding-left: 0 !important;
	padding-right: 0px !important;
}

input {
	font-size: 80%;
	border: none;
	color: #236E8F;
	padding: 3px;
	
}

.slider-caption {
	position: absolute; 
	bottom: 0; 
	text-align: center; 
	width: 100%;
	background-image: url('../../images/imi/white65.png');
	font-size: 125%;
	background-repeat: repeat;
}

.corner5 {
	border-radius:5px; 
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	-khtml-border-radius: 5px; 
}

.text-left-align {
	text-align: left;
} 

.text-center-align {
	text-align: center;
} 

.main-borders {
  border-left: 1px solid #236E8F;
  border-right: 1px solid #236E8F;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.body-blue-border {
	border-left: 3px solid #236E8F;
}

.white-corner-show {
	background-color: #FFFFFF;
	color: #236E8F;
}

.fallen-label {
	text-align: left;
}

.fallen-field-margins {
	margin-top: 3px;
	margin-bottom: 3px;
	min-height: 25px;
}

.fallen-box-title {
	font-size: 150%;
}

.breakWord {
	word-wrap: break-word;
	white-space: normal;
}

/*--- MEDIA QUERIES ---*/
/* da xs a md*/
@media (max-width: 1199px) {

}

/* da md in su*/
@media (min-width: 991px) {


}
/* solo md */
@media (min-width: 991px) and (max-width: 1199px) {
	.custom-nav-li > a {
		font-size: 99%;
	}
	
	.navbar-placeholder {
		height: 130px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
	}

}

/* da sm in giù */
@media (max-width: 991px) {
	.body-blue-border {
		border-left: none;
	}
}

/* solo sm */
@media (min-width: 768px) and (max-width: 991px) {
	.custom-nav-li > a {
		font-size: 73%;
	}
	
	.navbar-placeholder {
		height: 120px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
	}

}

/*da xs in giù */
@media (max-width: 767px) {
	.navbar-placeholder {
		height: 10px; /* 220px Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
	}
	
	.navbar-fixed-top {
		position: static;
	}
	
	.navbar {
		margin-bottom: 0px;
	}
	
	.imi-menu {
		width: auto !important;
	}
}