@font-face {
    font-family: 'HelveticaNeueLTStd45Light';
    src: url('../fonts/helveticaneueltstd-lt.eot');
    src: url('../fonts/helveticaneueltstd-lt.eot') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-lt.woff2') format('woff2'),
         url('../fonts/helveticaneueltstd-lt.woff') format('woff'),
         url('../fonts/helveticaneueltstd-lt.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-lt.svg#HelveticaNeueLTStd45Light') format('svg');
}

@font-face {
    font-family: 'HelveticaNeueLTStd35Thin';
    src: url('../fonts/helveticaneueltstd-th.eot');
    src: url('../fonts/helveticaneueltstd-th.eot') format('embedded-opentype'),
         url('../fonts/helveticaneueltstd-th.woff2') format('woff2'),
         url('../fonts/helveticaneueltstd-th.woff') format('woff'),
         url('../fonts/helveticaneueltstd-th.ttf') format('truetype'),
         url('../fonts/helveticaneueltstd-th.svg#HelveticaNeueLTStd35Thin') format('svg');
}
.popover{border-radius:0}
body{color:#777}
.cmain{padding-top: 80px}
.cimagen{overflow: hidden;max-height: 300px}
.cimagen img{width: 100%}
.incsize{font-size:1.2em}
.mb20{margin-bottom:20px}
.warn{padding:10px}
.oculto{display:none}
.aleft{float:left; margin-right:20px}
.bbottom{border-bottom: 1px solid #ccc;padding-bottom: 10px; margin-bottom: 10px}
hr{border-color:#ccc;}
.row.no-gutter [class*='col-']:not(:first-child):not(:last-child) {
  padding-right:0;
  padding-left:0;
}
/* remove right padding from first column */
.row.no-gutter [class*='col-']:first-child {
  padding-right:0;
}
/* remove left padding from first column */
.row.no-gutter [class*='col-']:last-child {
  padding-left:0;
}
a.btn-primary{background-color:#70b2c9; border-color:#70b2c9}
h3,h4{font-weight:300; color: #0f477c}


#mainnav .container > div{  background-color: #fff; min-height: 80px;}
#mainnav.navbar {
    border: 0;border-radius:0;
    margin-bottom: 0px;
    position:absolute;
  top:0;z-index: 99;
  left:0px;width: 100%;
  -webkit-transition: all .6s ease-in-out;
}
#mainnav.navbar.affix{ 
  position: fixed; opacity: 0.92;
   -webkit-transition: all .6s ease-in-out;
 }

.affix .navbar {
    margin-bottom: 0px; min-height: 90px;
    border-bottom: 1px solid #ccc;
}
.navbar-default {
    background-color: #fff;
    border-color: #fff;
}
.nav-bar { min-height: 90px; }
.navbar-right{margin-top:25px}
.navbar-right li.dropdown, .navbar-right li.contact{border-left:1px solid #ccc}
.navbar-nav > li > a {
    padding-bottom: 5px;
    padding-top: 5px;
}
.navbar-nav > li.flags > a {
    padding-bottom: 2px;
}
.navbar-nav > li.active > a {
   border-bottom: 2px solid #003c69;
    color: #003c69; 
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{background-color: transparent;}
.btn-blk{
    background:transparent;
    color:#aaa;padding-bottom: 3px;
    margin-top:25px;
    margin-left:10px;
    border-left:1px solid #ccc;
  }
  .btn-blk:hover{
        color:white; border-left:1px solid #666;
 }
 .headlines .left{display:block;float:left;width:25%; position:relative}
 .headlines .left img{width:100%}
 .headlines .left .caption{position:absolute; bottom:0; text-align:center; width:100%; color:#fff;font-family: 'HelveticaNeueLTStd35Thin', sans-serif;}
 .headlines .left .caption-btm{  background: rgba(0,0,0,0.6);
        width: 100%;
        height: 100%;display:none;
        position: absolute;
        bottom: 0px;
        color: #fff;}
.headlines .left .caption-btm .inner{padding:20px}        
.headlines .left .caption-btm .btn{margin-top:10px}
.claim {margin-bottom:30px;margin-top:30px;font-size: 1.2em}
.claim.grey, div .grey, form.grey{background-color:#f3f4f4}
.claim.grey .inner{padding:30px;}
.values div.grey{    height: 580px;
    overflow: hidden;}
.values div.grey .inner{padding: 25px;}
.divisiones > div{margin-bottom: 30px}
.divisiones h3{color:#009cde;font-weight: 400; text-transform: uppercase;font-size: 1.2em}
.empresa .claim{margin-top:30px;    margin-bottom: 0;}
.claim h1{font-family: 'HelveticaNeueLTStd35Thin', sans-serif;color:#003c69}
.claim h2, .home h2{font-family: 'HelveticaNeueLTStd35Thin', sans-serif;color:#003c69; margin-top:5px}
.claim.inverse{color:#fff;}
.claim.inverse h1{color:#fff;padding-top: 60px}
.empresas{color:#666;}
.empresas h3{color:#666;font-style:italic;font-weight: 400}
.empresas .below{clear: both;
    min-height: 100px;}
#cntform {margin-top:20px}
#cntform .input{width:100%}
.popover {max-width:286px}
#filtroform h4{text-transform: uppercase;font-size: 14px}
footer{background-color:#6b6e70;color:#fff;font-size:12px}
footer .prefooter {padding-top:25px;padding-bottom:25px}
footer .prefooter a{font-size: 1.1em; text-transform: uppercase;}
footer .prefooter a:hover, footer .prefooter a:focus{color: #ccc}
footer .postfooter{color:#666; padding-top:15px;padding-bottom:15px;font-size:12px;background-color:#fff}
footer .postfooter a{color:#666;}
footer h3{font-size:12px; text-transform:uppercase;margin-bottom:2px; margin-top:0}
footer a{color:#fff;}
p.title{display: inline-block;border-top:1px solid #000; text-transform: uppercase; padding-top: 10px; margin-bottom: 30px; margin-top: 10px}
.btn-social-icon {
    font-size: 20px;
    padding: 10px 8px;
}
.navbar > .container .navbar-brand {
    margin-left: 25px;
}
.homer .bx-wrapper img {
height: 500px;width:auto;max-width: none;
}
 .bxslider{margin-top:10px}
 .bx-wrapper{margin-bottom:2px}
 .bx-wrapper .bx-pager.bx-default-pager a {
    background: none repeat scroll 0 0 #8fc6d6;
}    
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: none repeat scroll 0 0 #fff;
}
 .bx-wrapper .bx-viewport {
    background: none repeat scroll 0 0 #fff;
    border: 0;
    box-shadow:none;
    left: 0px;

}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: 20px;
}
.bx-wrapper .bx-prev {
    background: url("../img/sliderizda.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    left: 0px;
}
.bx-wrapper .bx-next:hover {
	background-position: 0px 0;
}
.bx-wrapper .bx-controls-direction a {width:50px;height:52px; margin-top: -26px;z-index: 98}
.bx-wrapper .bx-next {
    background: url("../img/sliderdcha.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    right: 0px;
}
.bx-wrapper .bx-caption {
    background: none;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
.bx-wrapper .bx-caption span {
    color: #fff;
    font-size: 1em;
    padding-bottom: 50px;
    padding-left: 150px;
}
.bx-wrapper .bx-caption h1{color:#fff;  font-family: 'HelveticaNeueLTStd35Thin', sans-serif;font-size:52px}
.bx-wrapper .bx-caption h2{color:#fff;  font-family: 'HelveticaNeueLTStd45Light', sans-serif;font-size:20px; margin-bottom:30px}
.responsabilidad .bx-wrapper .bx-viewport{background:none;color:#003c69;margin-top: 10px; margin-bottom: 30px}
.responsabilidad .bx-wrapper span{text-align: left;}
.responsabilidad .bx-wrapper p{margin-bottom: 30px}
.responsabilidad .bx-wrapper img{float:left; margin-right:10px}
.responsabilidad .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: -20px;
}
.responsabilidad .bx-wrapper .bx-pager.bx-default-pager a:hover, .responsabilidad .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: none repeat scroll 0 0 #003c69;
}
.slider1 .slide img{width: 100%; height: auto}
.innovacion {margin-top:20px}
.innovacion .slide p{margin-top:10px}
.calidad img{width:100%}
.calidad .left{float:left; width:33%}
.calidad .left:last-child{width:34%}
.calidad div{margin-bottom:10px}
.recursos{height:380px;  background: url("../img/equipohumano.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);margin-top:20px}
.recursos .inner{   padding: 30px 30px 0; color: #fff}
.recursos .inner p.title{border-color: #fff; margin-bottom: 20px}
.recursos h1, .recursos h2{ font-family: 'HelveticaNeueLTStd35Thin', sans-serif;color: #fff}
h1.inverse{background-color: #666;
    color: #fff;margin-bottom: 30px;
    font-family: "HelveticaNeueLTStd35Thin",sans-serif;
    margin-top: 0;
    padding: 20px 30px;}
.leftpadded .inner{   padding: 0px 30px; }
.fa-ul li{margin-bottom: 15px}
div.led-carga{height:389px; color: #fff;margin-top: 20px; background: url("../img/equilibrionormagrup.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);}
div.led-carga h1,div.led-carga h2 { font-family: 'HelveticaNeueLTStd35Thin', sans-serif;color: #fff}
.submenu{background-color:#f3f4f4; border-top:1px solid #ccc;}
.submenu ul {	list-style:none;
		padding:0;
		margin-left: 40px; }
.submenu ul li{margin:0;display:block; float:left; padding-top: 6px;}
.submenu ul li a{ color:#666; text-decoration:none;display:block;padding-bottom:5px; padding-left:10px; padding-right:10px}
.submenu ul li a:hover, .submenu ul li a.selected{ color:#003c69; border-bottom:2px solid #003c69}

.scrolltabs ul {	list-style:none;
		padding:0;text-align:center;
		margin: 0px;margin-top:30px }
.scrolltabs ul li{margin:0;margin-right:5px;display:inline-block; padding: 6px 0px; border:1px solid #ccc;width:175px; text-align:center;margin-bottom:10px}
.scrolltabs ul li a{ color:#666; text-decoration:none;}
.scrolltabs ul li:hover{ background-color: #e6e6e6;}
.scrolltabs ul li a:hover{ color:#666; text-decoration:none;}

.scrolltabs.xleft ul{text-align: left; }
.scrolltabs.xleft ul li{margin-bottom: 0}

.head h1{ border-bottom: 1px solid #ccc; margin-bottom: 20px;
    color: #707271;
    font-family: "HelveticaNeueLTStd35Thin",sans-serif;
    font-size: 32px;
    padding: 20px 0 20px 50px;}
.navigators a{border-radius: 0;
    color: #707271;
    font-size: 26px;
    margin-bottom: 20px;margin-top:10px;
    padding: 2px 14px;margin-left:10px}    
.noticias .imagen{width:100%}
.noticias .nitem{margin-bottom:20px}
.noticias .nitem a{color:#707271}
.contenido h2{color:#003c71; font-size:24px;font-family: "HelveticaNeueLTStd45Light",sans-serif;}
.contenido .semititle {text-transform:uppercase; border-bottom:1px solid #003c69; padding-bottom:30px; margin-top: 20px;}
.contacto .mapag{width:100%;height:220px}
.excelencia{float: left;margin-top: 30px;width: 50%; height: 525px}
.excelencia .inner{padding:30px; color: #fff}
.excelencia.one{background: url("../img/excelencianormagrup.jpg") no-repeat center top rgba(0, 0, 0, 0);background-size: contain;
 }
.excelencia.two{background: url("../img/excel1.jpg") no-repeat center top rgba(0, 0, 0, 0); background-size: contain;
}
.excelencia h1, .excelencia h2 {
    color: #fff;
    font-family: "HelveticaNeueLTStd35Thin",sans-serif;
}
.excelencia .inner .lefticon{float:left;width: 20%;padding-right: 10px}
.excelencia .inner .lefttext{float:left;width: 80%;margin-bottom: 20px}
.iconcentered{background-color:#f3f4f4; text-align: center; padding:30px 0; margin-bottom: 30px}
.pager{padding-top:5px;padding-bottom:5px; text-align:right; margin:0}
.pager li > a, .pager li > span, .pager li.disabled > a {  background-color: transparent;color:#003c69;border-radius:0;margin-left:5px
    }
.pager li > a:hover,.pager li > a:focus{background-color: transparent;color:#003c69;}
.pager li.active a, .pager li.active a:hover, .pager li.active a:focus{color:#000;  background-color: transparent}    
.pager li.disabled > a:hover{ background-color: transparent;color:#003c69}    
.pagination {margin:0}
.pagina .maintitle{border-bottom: 1px solid #ccc;margin-bottom: 30px;}
.pagina h1{padding: 30px 0;margin: 0;  font-family: "HelveticaNeueLTStd35Thin",sans-serif;}
.pagina h2{font-family: "HelveticaNeueLTStd35Thin",sans-serif;color:#003c69;}
.pagina h3{color:#003c69;font-size: 1.2em;}
.pagina .content{padding-bottom: 40px}
.pagina div[class*='col-']{margin-bottom: 20px}
.descarga{padding: 10px; background:url("../img/pdficon.png") no-repeat right center #f3f4f4;}
.descarga a{text-transform: uppercase;color: #000}
.descarga a:hover{color: #000}
.inner-img {
    display: block;
    float: left;
    position: relative;margin-bottom:20px;
    width: 100%;
}
.inner-img img {
    display: block;
    width: 100%;
}
.inner-img span.over-bg-portfolio{
		position:absolute;left:0; top:0;width:100%; height:100%;
		background:url("../img/portfolio-over.png") no-repeat center center;
		opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
		-webkit-transition:opacity 0.25s ease-in-out 0s;
		-moz-transition:opacity 0.25s ease-in-out 0s;
		-ms-transition:opacity 0.25s ease-in-out 0s;
		-o-transition:opacity 0.25s ease-in-out 0s;
transition:opacity 0.25s ease-in-out 0s;
}
.inner-img span.over-bg-portfolio1{
        position:absolute;left:0; top:0;width:100%; height:100%;
        background:url("../img/portfolio-over1.png") no-repeat center center;
        opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        -webkit-transition:opacity 0.25s ease-in-out 0s;
        -moz-transition:opacity 0.25s ease-in-out 0s;
        -ms-transition:opacity 0.25s ease-in-out 0s;
        -o-transition:opacity 0.25s ease-in-out 0s;
transition:opacity 0.25s ease-in-out 0s;
}
.inner-img span.over-bg-portfolio2{
        position:absolute;left:0; top:0;width:100%; height:100%;
        background:url("../img/portfolio-over3.png") no-repeat center center;
        opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        -webkit-transition:opacity 0.25s ease-in-out 0s;
        -moz-transition:opacity 0.25s ease-in-out 0s;
        -ms-transition:opacity 0.25s ease-in-out 0s;
        -o-transition:opacity 0.25s ease-in-out 0s;
transition:opacity 0.25s ease-in-out 0s;
}
.inner-img:hover span.over-bg-portfolio, .inner-img:hover span.over-bg-portfolio1, .inner-img:hover span.over-bg-portfolio2{
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);opacity:1;
}
  .headlines .view {
    width: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}
.headlines .view .under {     width: 100%; position: absolute;
    overflow: hidden;
    bottom: 10px; color:#fff;
    left: 0
}
.headlines .view .mask, .headlines .view .content {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0
}
.headlines .view img {
    display: block;
    position: relative
}
.headlines .view h2 {
    color: #fff;
    text-align: center;font-family: 'HelveticaNeueLTStd35Thin', sans-serif;
    position: relative;
    font-size: 20px;
    padding: 0px;
    margin: 0px 0 0 0
}
.headlines .view p {
    font-style: italic;
    font-size: 12px;
    position: relative;
    color: #fff; 
    padding: 20px;
    text-align: center
}
.view-first img {
    transition: all 0.2s linear;width: 100%;
}
.view-first .mask {
    opacity: 0;
    background-color: rgba(0,60,105, 0.7);
    transition: all 0.4s ease-in-out;
}
.view-first:hover img {
    transform: scale(1.1);
}
.view-first:hover .mask {
    opacity: 1;
}
.view-first:hover .under {
    opacity: 0;
    transform: translateY(0px);
}
a.inner-img3{
  display: inline-block;padding-top: 20px;
  width:100%;height: 100%;
  position: relative;
}
a.inner-img3:hover, a.inner-img3.selected {background-color: #f3f4f4; text-decoration: none}
.accdesc{background-color: #f3f4f4;padding: 20px}
.nav-tabs.sitabs > li{width: 16%;}
.nav-tabs.sitabs > li > a {background-color: #A9AAAC; color:#fff;  line-height: 16px;
    min-height: 105px;}
.nav-tabs.sitabs > li.active > a {background-color: #fff; color:#14467B;}
.icaracts .col-md-2 img, .icaracts .col-md-4 img{margin:20px 0;}

@media(max-width:991px) {
    .values div.grey{    
        height:auto
    }
    .excelencia {
    float: none;
    height: auto
    margin-top: 30px;
    width: 100%;
    }
    .excelencia.one, .excelencia.two {
    background-size: cover;
     }
     div.led-carga h1{padding-top: 40px}
    .headlines .left{width: 50%}
    .bx-wrapper .bx-caption span {
    padding-left: 100px;
    }
   .clrleft{clear: left;}
   .text-right.navigators{text-align: left}
   .navigators a{margin-left: 0}
   .navbar > .container .navbar-brand {
    margin-left: 0;
    }
.navbar > .container .navbar-brand img{width:170px}
.navbar-nav > li > a {
    padding: 10px
}
    #fastsendbutton{margin-bottom: 30px}
}
@media (max-width: 767px) {
    .prefooter .col-sm-2{margin-bottom: 20px}
    .navbar > .container .navbar-brand img{width:auto;}
		.bx-wrapper .bx-caption h2 {
            margin-bottom: 10px;
        }
        .bx-wrapper .bx-caption h1 {
    font-size: 42px;
}
         .bx-wrapper .bx-caption span {
    padding-left: 100px;
    padding-bottom: 75px;
    }
        footer h3{margin-top: 20px}
        .navbar-toggle{margin-top: 20px}
        .navbar > .container .navbar-brand{padding-top: 5px}
    .proyectos .gallery{margin-bottom: 20px; display: block;}  
    .head h1 {
    padding: 20px 0 20px 10px;
    }  
   .productos .filtro h2 {
    padding: 0 0 10px 10px;
    }
    .submenu ul{margin-left: 0}
    .submenu ul li {
    float: none;
    }
}
@media(max-width:480px){
    .headlines .left{width: 100%}
    .bx-wrapper .bx-caption span {
    padding-left: 60px;}
    }