/* BOOTSTRAP PATCHES
************************************************************************/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{ margin: 0; padding: 0; clear: both; }
h1, h2 ,h3, .h1, .h2, .h3{ margin-top: 15px; margin-bottom: 15px; }
h4, h5, h6, .h4, .h5, .h6{ margin-top: 10px; margin-bottom: 10px; }


/* SUPER CLASSES
************************************************************************/

/* * */
*:focus{ outline: none !important; }

/*** grids ***/
.row.row-margin-bottom{ margin-bottom: 20px }

/*** image ***/
img.border{ border: 1px solid; }
img.shadow{ box-shadow: 0px 0px 4px #999; -moz-box-shadow: 0px 0px 4px #999; -webkit-box-shadow: 0px 0px 4px #999; }

/*** div ***/
div.white-box{ background-color: #eee; }
div.border{ border: 1px solid; }
div.shadow{ box-shadow: 0px 0px 4px #999; -moz-box-shadow: 0px 0px 4px #999; -webkit-box-shadow: 0px 0px 4px #999; }

/*** form ***/
.form-group.narrow{ margin-bottom: 5px; }

.dl-horizontal.contact dt{ text-align: left; width: 80px; margin-bottom: 10px; }
.dl-horizontal.contact dd{ margin-left: 80px; margin-bottom: 10px; }
.contact .control-label{ text-align: left; }

.btn-danger{ background-color: #d11241; border-color: #bf103b !important; color: #fff; }
.btn-danger:hover, .btn-danger:focus{ background-color: #bf103b; border-color: #bf103b !important; color: #fff; }
.langs a{display:block; float:left; width:20px; height:34px; text-align: center;}



/*  MEDIA QUERIES (ENABLE WHEN RESPONSIVE)
================================================================= */

/* Mobile */
@media (max-width: 767px){
	.container{ padding-left: 0px !important; padding-right: 0px !important; }
	.row{ margin-left: 0px; margin-right: 0px; }
		.row > div[class^=col-]{ padding-left: 5px; padding-right: 5px; }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px){
	.container{ padding-left: 0px !important; padding-right: 0px !important; }
	.row{ margin-left: 0px; margin-right: 0px; }
		.row > div[class^=col-]{ padding-left: 10px; padding-right: 10px; }
}

/* Desktop */
@media (min-width: 992px){
}

/* Large Desktop */
@media (min-width: 1200px){
	.container{ width: 970px !important; }
}

/* Retina */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
}
