/*NO BORRAR*/
@font-face {
 font-family:zonapro-bold;
 src: url('../fonts/zonapro-bold.otf');
}
@font-face {
 font-family:zonapro-thin;
 src: url('../fonts/zonapro-thin.otf');
}
@font-face {
 font-family:OpenSans-Bold;
 src: url('../fonts/OpenSans-Bold.ttf');
}
@font-face {
 font-family:OpenSans-Light;
 src: url('../fonts/OpenSans-Light.ttf');
}
@font-face {
 font-family:OpenSans-Regular;
 src: url('../fonts/OpenSans-Regular.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{
	padding-bottom:10px;
	padding-top:5px;
}
.hd_menu, .hd_contacto{
	padding-top:30px;
	padding-left:0;
	padding-right:0;	
}
.navbar-collapse{
	padding-left:0;
	padding-right:0;	
}
.hd_menu li > a{
	background:url("../imgusr/border_r.png") no-repeat right center;
	font-family:zonapro-thin;
	text-transform:uppercase;
}
.nav > li > a{
	width: 153px;
	text-align:center;
}
.img-contacto{
	transition:all 500ms linear;
}
.img-contacto:hover{
	opacity:0.5;
}

.animate-in .slider-hill{
	animation: 1000ms cubic-bezier(0.19, 1, 0.22, 1) 100ms normal both 1 running fadeIn;
}
.animate-in .slide-text{
	animation: 1000ms cubic-bezier(0.19, 1, 0.22, 1) 700ms normal both 1 running fadeInLeftBig;
}
.bg_slide{
	min-height:450px;
}
.slide h4{
	font-family:OpenSans-Light;
	font-size:40px;
	text-transform:uppercase;
	text-shadow: 3px 3px 5px #303030;
}
.slidep{
	font-family:OpenSans-Bold;
	font-size:48px;
	text-transform:uppercase;
	text-shadow: 3px 3px 5px #303030;
}
.carousel-caption {
    left: 15%;
    right: 20%;
    top:30%;
}
.carousel-control {
    top: 45%;
    bottom: 55%;
}

.bg_bienvenido{
	background:url("../imgusr/bg_bienvenidos1.jpg") no-repeat center right;
	background-attachment:fixed;
	z-index:-10;
}
.hm_bienvenido{
	background:url("../imgusr/bg_bienvenidosfff.png") no-repeat center right;
	/*padding-bottom:15px;
	padding-top:50px;*/
}
.hm_bienvenido h1{
	background:url("../imgusr/bg-h1-home.png") no-repeat left bottom;
	color:#01466f;
	font-family:zonapro-bold;
	font-size:36px;
	margin-bottom:30px;
	padding-bottom:20px;
	text-transform:uppercase;
}
.hm_bienvenido ul{
	margin-bottom:30px;
	margin-top:30px;
}
.hm_bienvenido ul > li{
	margin-bottom:10px;
}
.img-oculta{
	display:none;
}

.btn-mas{
	background:transparent;
	border:1px solid #FF8B00;
	text-transform:uppercase;
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 5px;
	width:175px;
	padding: 5px 20px;	
	transition:all 500ms ease-in-out;
}
.btn-mas:after {
  content: '\00bb';
  color:#fff;
  position: absolute;
  opacity: 0;
  top: 15%;
  right: -20px;
  transition: 0.5s;
}

.btn-mas:hover{
  background:#FF8B00;
  color:#fff;
  padding-left:5px;
}

.btn-mas:hover:after {
  opacity: 1;
  right: 15px;
}

.hm_servicios, .hm_marcas{
	padding-bottom:50px;
	padding-top:15px;	
}
.hm_servicios h1, .hm_marcas h1{
	background:url("../imgusr/bg-h1-home.png") no-repeat center bottom;
	color:#01466f;
	font-family:zonapro-bold;
	font-size:36px;
	margin-bottom:30px;
	padding-bottom:20px;
	text-transform:uppercase;
	text-align:center;
}
.hm_servicios h2{
	color:#01466f;
	font-family:zonapro-bold;
	font-size:18px;
	text-transform:uppercase;
	text-align:center;
}

.img-escala{
	border-radius: 50%;
	transition:all 500ms ease-in-out;
}
.img-escala:hover{
	transform: scale(1.1);
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
}

.hm_productos{
	background:#f8f8f8;
	padding-bottom:20px;
	padding-top:30px;	
}
.nav-productos{
	border:none;
}
.nav-productos > li > a{
	padding:10px 15px;
	width:100%;
	background:url("../imgusr/border_r.png") no-repeat right center !important;
	font-family:zonapro-thin;
	font-size:18px;
	text-transform:uppercase;
	border:none;
}
.nav-productos > li.active > a, .nav-productos > li.active > a:hover, .nav-productos > li.active > a:focus, .nav-productos > li > a:hover{
	font-family:zonapro-bold;
	background:transparent;
	border:none;	
}
.tab-content{
	padding-bottom:10px;
	padding-top:50px;
}

.btn-ver{
	border:none;
	color:#01466f;
	text-transform:uppercase;
	display: inline-block;
	position: relative;
	cursor: pointer;
	margin: 5px;
	width:235px;
	padding: 5px 20px;	
	transition:all 500ms ease-in-out;
}
.btn-ver:after {
  content: '\00bb';
  color:#01466f;
  position: absolute;
  opacity: 0;
  top: 15%;
  right: -20px;
  transition: 0.5s;
}

.btn-ver:hover{
  color:#01466f;
  padding-left:5px;
}

.btn-ver:hover:after {
  opacity: 1;
  right: 15px;
}

.bg_aqua{
	background:#46b3b0;
	color:#fff;
}
.bg_azul{
	background:#004b9c;
	color:#fff;	
}
.bg_verde{
	background:#51ae71;
	color:#fff;
}
.bg_naranja{
	background:#ff8b00;
	color:#fff;
}
.table p, .bg_aqua p, .bg_azul p, .bg_verde p, .bg_naranja p{
	margin:0;
}
.img-check{
	transition:all 500ms ease-in-out;
}
.img-check:hover{
	transform: scale(1.1);
}

.btn-img{
	transition:all 500ms ease-in-out;
}
.btn-img:hover{
	opacity:0.75;
}

.ft_contacto{
	padding-top:50px;
}
.ft_contacto h1{
	background:url("../imgusr/bg-h1-home.png") no-repeat center bottom;
	color:#01466f;
	font-family:zonapro-bold;
	font-size:36px;
	margin-bottom:90px;
	margin-top:50px;
	padding-bottom:20px;
	text-transform:uppercase;
	text-align:center;
}
.bg_contacto1{
	background:url("../imgusr/bg_contacto1.png") no-repeat center bottom;
	min-height:445px;	
}
.bg_contacto2{
	background:url("../imgusr/bg_contacto2.png") no-repeat center bottom;
	min-height:445px;	
}
.img-ocultaft{
	display:none;
}

.footer{
	background:url("../imgusr/bg_footer.jpg") no-repeat center;
	background-attachment:fixed;
	background-size:cover;
	color:#fff;
	font-family:zonapro-thin;
	font-size:11px;
	padding-bottom:40px;
	padding-top:30px;
}
.footer a, .footer a:hover{
	color:#fff;
}
.nav-ft > li > a{
	background:url("../imgusr/border_r.png") no-repeat right center;
	font-size:14px;
	text-transform:uppercase;
	width: 170px;
}
.nav-ft > li > a:hover, .nav-ft > li > a:focus{
	background:url("../imgusr/border_r.png") no-repeat right center;
	color:#ff8b00;
}
.dominio{
	font-size:14px;
	padding-bottom:10px;
	padding-top:40px;
}
.sim{
	font-size:12px;
	padding-top:40px;	
}

.titulo_principal{
	background:url("../imgusr/bg_titulo_principal.jpg") no-repeat center;
	background-attachment:fixed;
	background-size:cover;
	color:#fff;
	padding-bottom:15px;
	padding-top:10px;
}
.titulo_principal h1{
	font-family:zonapro-bold;
	font-size:36px;
	background:url("../imgusr/bg-h1-home.png") no-repeat left bottom;
	padding-bottom:20px;
	text-transform:uppercase;	
}

.contenido{
	padding-bottom:30px;
	padding-top:50px;	
}
.contenido h2{
	font-family:zonapro-bold;
	font-size:24px;
	margin-bottom:20px;
	text-transform:uppercase;	
}
.contenido h2 span {
	font-family:zonapro-bold;
	font-size: 20px;
	margin-bottom: 20px;
	text-transform: none !important; 
}
.contenido h3{
	font-family:zonapro-thin;
	font-size:20px;
	margin-bottom:20px;	
	color:#0074AE;
	transform:scaley(1.2);
}
.panel-title{
	font-family:zonapro-bold;
	font-size:18px;
	text-transform:uppercase;
	color:#004370;	
}
.panel-title:hover, .panel-title:focus, .panel-title:active{
	color:#0074AE;	
}
.tbl-productos > thead > tr > th, .tbl-productos > tbody > tr > th, .tbl-productos > tfoot > tr > th, .tbl-productos > thead > tr > td, .tbl-productos > tbody > tr > td, .tbl-productos > tfoot > tr > td {
    padding-bottom: 25px;
    padding-top: 25px;
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid transparent;
}
.contenido ul{
	margin-bottom:15px;
	margin-top:15px;
}
#portafolio, #portafolio2, #portafolio3{
	list-style:none;
}






@media(max-width:1350px){
	.slide h4, .slidep{
		font-size:46px;
	}
	.carousel-caption {
		right: 50%;
	}	
}
@media(max-width:1200px){
	.nav > li > a {
		width: 128px;
	}
	.navbar-default .navbar-nav > li > a {
		font-size: 12px;
	}
	.slide h4, .slidep{
		font-size:44px;
	}
	.carousel-caption {
		right: 45%;
	}
	.nav-productos > li > a{
		width:100% !important;
		font-size:14px;
	}
}
@media(max-width:990px){
	.align-left, .align-right{
		text-align:center;
	}
	.nav > li > a {
		width: 145px;
	}
	.navbar-default .navbar-nav > li > a {
		font-size: 14px;
	}
	.carousel-caption {
		right: 20%;
		top:25%;
		text-align:center;
	}
	.slide h4, .slidep{
		font-size:40px;
	}
	.bg_bienvenido{
		background-size:cover;
	}
	.hm_bienvenido{
		background:url("../imgusr/bg_bienvenidosfff2.png") no-repeat top right;
	}
	.nav-productos > li > a{
		width:175px !important;
		font-size:13px;
		padding: 10px 5px;
	}
	.bg_contacto1{
		display:none;
	}
	.bg_contacto2{
		background:url("../imgusr/contactanos-ft.jpg") no-repeat center bottom;
		min-height:445px;	
	}
	.nav-ft > li > a{
		width:140px !important;
		font-size:12px;
	}	
}
@media(max-width:767px){
	.hd_menu, .hd_contacto{
		padding-top:10px;
	}
	.navbar-collapse {
		padding-left: 15px;
		padding-right: 15px;
	}	
	.nav > li > a {
		width:100%;
		padding:10px 16px;
		text-align:left;
	}	
	.hd_menu li > a{
		background:none;
		border-bottom:1px solid #ededed;
	}
	.bg_slide{
		min-height:300px;
	}	
	.slide h4, .slidep{
		font-size:30px;
	}
	.carousel-caption {
		top:15%;
	}
	.hm_bienvenido{
		background:#fff;
	}
	.img-oculta{
		display:block;
	}
	.nav-productos > li {
		width:100% !important;
	}
	.nav-productos > li > a{
		width:90% !important;
		background:none !important;
		border-bottom:1px solid #ededed;
		font-size: 14px;
		text-align: center;
	}
	.nav-productos > li.active > a, .nav-productos > li.active > a:hover, .nav-productos > li.active > a:focus, .nav-productos > li > a:hover{
		border-bottom:1px solid #ededed;
	}
	.bg_contacto2{
		background:#fff;
		min-height: auto;
	}
	.img-ocultaft{
		display:block;
		text-align:center;
		margin-bottom:0;
	}
	.hm_bienvenido h1{
		background:url("../imgusr/bg-h1-home.png") no-repeat center bottom;
		text-align:center;
	}
	.nav-ft > li{
		width:100% !important;
		text-align:center !important;
		padding-left:20px;
		padding-right:20px;
	}
	.nav-ft > li > a{
		width:100% !important;
		font-size:14px;
		text-align:center;
	}	
	.nav-ft > li > a, .nav-ft > li > a:hover, .nav-ft > li > a:focus{
		background:none;
		border-bottom:1px solid #1d2e64;
	}
	.contenido h2{
		font-size:28px;	
	}
	.tbl-productos > thead > tr > th, .tbl-productos > tbody > tr > th, .tbl-productos > tfoot > tr > th, .tbl-productos > thead > tr > td, .tbl-productos > tbody > tr > td, .tbl-productos > tfoot > tr > td {
		padding: 3px;
	}
	.contenido h2{
		font-size:24px;
		text-align:center;
	}
	.tab-content p{
		text-align:center !important;
	}
}
@media(max-width:479px){
	.hm_bienvenido h1, .ft_contacto h1, .hm_servicios h1{
		font-size: 30px;
		margin-bottom:30px;
		margin-top:0;
	}
	.img-escala{
		width:70%;
	}
	.titulo_principal h1 {
		font-size: 30px;
		background: url("../imgusr/bg-h1-home.png") no-repeat center bottom;
		text-align:center;
	}
	.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 15px 5px 5px;
	}	
	.dropdown-menu {
		font-size: 11px;
	}	
}
