/*NO BORRAR*/
@font-face {
 font-family:OpenSans-Regular;
 src: url('../fonts/OpenSans-Regular.ttf');
}
@font-face {
 font-family:OpenSans-Bold;
 src: url('../fonts/OpenSans-Bold.ttf');
}
@font-face {
 font-family:OpenSans-Semibold;
 src: url('../fonts/OpenSans-Semibold.ttf');
}
@font-face {
 font-family:OpenSans-Light;
 src: url('../fonts/OpenSans-Light.ttf');
}
@font-face {
 font-family:BELL;
 src: url('../fonts/BELL.TTF');
}
#frm_contacto label.error {
	margin-left: 10px;
	width: auto;
}
.error
{
	color: #B94A48 !important;
	margin:0px !important;
}

.link { 

  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font: normal 12px/12px HelveticaNeue, Arial;
  padding: 8px 11px;
  text-decoration: none;
}
.link.azul {
    background: -moz-linear-gradient(center top , #30517A, #3276B1) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background:#3276B1;
    border-color: #30517A ;
    box-shadow: 0 1px 1px #30517A, 0 1px 0 #30517A inset;
    color: #FFF !important;
    text-shadow: 0 1px 0 #30517A;
}
.link.azul:hover {
    background: -moz-linear-gradient(center top , #3276B1, #30517A) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: #30517A;
    box-shadow: 0 1px 1px #30517A, 0 1px 0 #30517A inset;
    color: #FFF !important;
    text-shadow: 0 1px 0 #30517A;
}
.align-left{
	text-align:left;
}
.align-right{
	text-align:right;
}
.align-center{
	text-align:center;
}
/*FIN BORRAR*/

.header{
	border-top:10px solid #343434;
	font-family:OpenSans-Regular;
	font-size: 1.7rem;
	padding-bottom: 10px;
	padding-top:5px;
}
.hd_logo {
	padding: 10px 0;
}
.margin_hd{
	margin-top:15px;
}
.menu_hd {
    left: 0;
	font-family:OpenSans-Bold;
    position: absolute;
	text-transform:uppercase;
    top: -10px;
    z-index: 100;
	width:100%;
}
.lista-mnu li{
	border-right:1px solid #fff;
}
.bg_menu_hm{
	background:#174d79;
	border-radius: 5px 0px 0px 5px;
	-moz-border-radius: 5px 0px 0px 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
	border: 0px solid #174d79;
}
.bg_contacto_mnu{
	background:#da4912;
	padding-top:10px;
	border-radius: 0px 5px 5px 0px;
	-moz-border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	border: 0px solid #da4912;
	text-align:center;
	height:50px;
}

.carousel-caption{
	background:url("../imgusr/bg-slide-h1.png");
}
.slide{
    position: relative;
}
.slide h4{
	/*background:url("../imgusr/bg-slide-h1.png");*/
    font-family:BELL;
	font-size:30px;
	text-transform:uppercase;
	padding:5px;
}
.btn-slide{
	background:#da4912;
	color:#fff;
    font-family:OpenSans-Semibold;
	font-size:14px;
	padding-left:25px;
	padding-right:25px;
}
.btn-slide:hover{
	color:#174d79;
}
.carousel-indicators{
	display:none;
}
.nuestros_clientes .jcarousel-control-next{
  right: -34px;
}
.nuestros_clientes{
  margin-top: 90px;
  padding-bottom: 45px;
}
.nuestros_clientes li:hover{
  transform: scale(1.1,1.1);
}
.nuestros_clientes li{
  padding:12px;
}
.bienvenidos{
	padding-top:50px;
}
.bienvenidos h1, .contenido h1, .nuestros_clientes h1{
	background:url("../imgusr/bg-h1-bienvenidos.png") no-repeat left bottom;
	color:#000;
    font-family:BELL;
	font-size:45px;
	padding-bottom:5px;
	margin-bottom:30px;
}
.bienvenidos h2{
	border-bottom:2px solid #174d79;
    font-family:OpenSans-Semibold;
	font-size:18px;
	padding-bottom:15px;
	margin-bottom:15px;
	text-transform:uppercase;
}
.bienvenidos h3 {
	color:#174d79;
    font-family:BELL;
	font-size:30px;
	padding-bottom:5px;
	margin-bottom:30px;
}
.bienvenidos h4 {
	color:#174d79;
    font-family:OpenSans-Semibold;
	font-size:20px;
	padding-bottom:5px;
	margin-bottom:20px;
	text-transform:uppercase;
}
.btn-ver{
	background:#da4912;
	color:#fff;
    font-family:OpenSans-Semibold;
	font-size:14px;
	padding:3px 25px;
}
.btn-ver:hover{
	color:#174d79;
}
.bg_tabla_serv{
	background:#174d79;
	color:#fff;
	font-size:12px;
}
.link-mas{
	color:#010101;
	font-size:18px;
}
.footer{
	background:#174d79;
	color:#fff;
	font-size:13px;
}
.footer a, .footer a:hover{
	color:#fff;
}
.footer h1{
	color:#da4912;
    font-family:OpenSans-Semibold;
	text-transform:uppercase;
	font-size:14px;
	margin-bottom:20px;
}
.footer ul{
	padding-left:10px;
}
.lista-ft li{
	margin-bottom:20px;
}
.menu-ft{
	border-top:1px solid #fff;
}
.titulo_principal{
	background:url("../imgusr/bg-titulo-principal.jpg") no-repeat center;
	padding-bottom:50px;
	padding-top:80px;
}
.titulo_principal h1{
	color:#fff;
    font-family:BELL;
	font-size:30px;
	text-transform:uppercase;
	text-align:center;
}
.titulo_principal h1 span{
	background:url("../imgusr/bg-h1-principal.png");
	padding:5px 35px;
}
.contenido{
	padding-bottom:15px;
	padding-top:40px;	
}
.contenido h2{
	background:url("../imgusr/bg-h2-contenido.png") no-repeat left bottom;
	color:#000;
    font-family:BELL;
	font-size:24px;
	padding-bottom:15px;
	margin-bottom:20px;
	text-transform:uppercase;
}
.contenido ul{
	margin-top:15px;	
}
.lista, .lista_servicios{
	list-style:none;
}
.lista_servicios li{
	background:url("../imgusr/bullet-lista-servicios.jpg") no-repeat left center;
	padding-left:40px;
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:30px;
	font-family:OpenSans-Semibold;
}
.carousel-control2 {
    opacity: 1;
    top: 103% !important;
    width: 48%;
}
.bg_destacado{
	background:#ededed;
	padding-left:15px;
	padding-right:15px;
}
.bg_destacado p{
	margin-bottom:25px;
}
.lista li{
	background:url("../imgusr/bullet-lista.jpg") no-repeat left center;
	padding-left:30px;
	margin-bottom:5px;
}

.otros-padd {
	padding-top: 45px;
}
.btn-whatsapp {
float: right;
position: fixed;
bottom: 20px;
right: 20px;
}



/*slide*/
@media(max-width:690px){
	.slide h4{
		font-size:25px;
	}
	.btn-slide{
		font-size:12px;
	}
	.carousel-caption {
		bottom: 0;
		top:5%;
	}
	.carousel-caption {
	  left: 15%;
	  right: 15%;
	}
}
@media(max-width:590px){
	.slide h4{
		font-size:20px;
	}
	.btn-slide{
		font-size:10px;
	}
	.carousel-caption {
	  left: 12%;
	  right: 12%;
	}
	.carousel-caption p {
	  font-size: 13px;
	  font-weight: normal;
	}
}
@media(max-width:479px){
	.slide h4{
		font-size:20px;
	}
	.btn-slide{
		display:none;
	}
	.carousel-caption {
		top: 0;
	}
}
/*slide*/


@media(max-width:990px){
	.align-left, .align-right{
		text-align:center;
	}
	.bg_menu_hm, .bg_contacto_mnu{
		border-radius: 5px 5px 5px 5px;
		-moz-border-radius: 5px 5px 5px 5px;
		-webkit-border-radius: 5px 5px 5px 5px;
		border: 0px solid #174d79;
	}
	.menu_hd {
		position: relative;
		top:0;
	}
	.slide{
		margin-top:5px;
	}
}
@media(max-width:479px){
	.bienvenidos h1{
		font-size:28px;
	}
}


.carousel-caption {
	font-size: 16px;
	font-weight: bold;
}