/* Font */
@font-face{ font-family:'akzentconddb';src:url('../fonts/AkzentCond/akzentcond-regular_db-webfont.eot');src:url('../fonts/AkzentCond/akzentcond-regular_db-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/AkzentCond/akzentcond-regular_db-webfont.woff2') format('woff2'),url('../fonts/AkzentCond/akzentcond-regular_db-webfont.woff') format('woff'),url('../fonts/AkzentCond/akzentcond-regular_db-webfont.ttf') format('truetype'),url('../fonts/AkzentCond/akzentcond-regular_db-webfont.svg#akzentcond_dbregular') format('svg');font-weight:normal;font-style:normal; }
@font-face{font-family:'OpenSans';src:url('../fonts/OpenSans/opensans-regular-webfont.eot');src:url('../fonts/OpenSans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans/opensans-regular-webfont.woff2') format('woff2'),url('../fonts/OpenSans/opensans-regular-webfont.woff') format('woff'),url('../fonts/OpenSans/opensans-regular-webfont.ttf') format('truetype'),url('../fonts/OpenSans/opensans-regular-webfont.svg#open_sansregular') format('svg');font-style:normal;font-weight:normal; }
@font-face{ font-family:'OpenSans';src:url('../fonts/OpenSans/opensans-italic-webfont.eot');src:url('../fonts/OpenSans/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans/opensans-italic-webfont.woff2') format('woff2'),url('../fonts/OpenSans/opensans-italic-webfont.woff') format('woff'),url('../fonts/OpenSans/opensans-italic-webfont.ttf') format('truetype'),url('../fonts/OpenSans/opensans-italic-webfont.svg#open_sansitalic') format('svg');font-weight:normal;font-style:italic; }
@font-face{ font-family:'OpenSans';src:url('../fonts/OpenSans/opensans-bold-webfont.eot');src:url('../fonts/OpenSans/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans/opensans-bold-webfont.woff2') format('woff2'),url('../fonts/OpenSans/opensans-bold-webfont.woff') format('woff'),url('../fonts/OpenSans/opensans-bold-webfont.ttf') format('truetype'),url('../fonts/OpenSans/opensans-bold-webfont.svg#open_sansbold') format('svg');font-weight:700;font-style:normal; }
@font-face{font-family:'OpenSans';src:url('../fonts/OpenSans/opensans-bolditalic-webfont.eot');src:url('../fonts/OpenSans/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans/opensans-bolditalic-webfont.woff2') format('woff2'),url('../fonts/OpenSans/opensans-bolditalic-webfont.woff') format('woff'),url('../fonts/OpenSans/opensans-bolditalic-webfont.ttf') format('truetype'),url('../fonts/OpenSans/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');font-style:italic;font-weight:bold; }
@font-face {font-family:'nimbus_sans_lbold';src: url('../fonts/nimbussansl/nimbussanl-bol-webfont.eot');src: url('../fonts/nimbussansl/nimbussanl-bol-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/nimbussansl/nimbussanl-bol-webfont.woff') format('woff'),url('../fonts/nimbussansl/nimbussanl-bol-webfont.ttf') format('truetype'),url('../fonts/nimbussansl/nimbussanl-bol-webfont.svg#nimbus_sans_lbold') format('svg');font-weight:normal;font-style:normal;}

body{color:#000;background:#fff; }

/* Fuentes */
.arial{ font-family:Arial,Helvetica,sans-serif;font-weight:normal;font-style:normal; }
.osans{ font-family:'OpenSans' !important; }
.nimbu{font-family:'nimbus_sans_lbold' !important;}
.aconddb{ font-family:'akzentconddb' !important; }
.em{font-style:italic !important;}
.negrita{font-weight:bold !important;}

/* Config */
.bold{font-weight:bold;}
.rel{position:relative !important;}
.wow{visibility:hidden;}/*efects*/
.row{ max-width:70.625em; }
.columns{padding-left:15px;padding-right:15px;}
.callout{padding:0;margin:0;border:0; }
.verticalalignmiddle{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;}
.fullwidth{width:100%;}
.abs{position:absolute;top:0;left:0;}
h1{font-size:42px;line-height:45px;margin:0;}
h2{font-size:35px;line-height:40px;margin:0;}
h3{font-size:30px;line-height:35px;margin:0;}
h4{font-size:26px;line-height:27px;margin:0;}
h5{font-size:20px;line-height:25px;margin:0;}
p{font-size:16px;line-height:25px;margin:0;}
blockquote{padding:0;margin:0;border:0;}
figure{margin:0;}

/* Color */
.color-blanco{color:white;}
.color1{color:#333;}
.color2{color:#454545;}
.color3{color:#333;}
.color4{color:#F5821E;}

header{padding:0;}
header.paraportada{width:100%;z-index:3;padding:0;position:absolute;top:0;background:rgba(11,38,60,.6);transition: all .5s;}
header .logo{display:inline-block;padding:30px 0 10px;margin:0; z-index:10000;transition: all .5s;}
header .icoh,header p{display:inline-block;}
header .icoh{padding:10px 3px 10px 50px;display:inline-block;}
header p{font-size:14px;line-height:14px;}

/* others */
.menu_bar{display:none;}
.map-height{height:350px;margin-top:95px;}
.oculw{display:none;position:fixed;width:60px;top:50%;z-index:999;right:3px;}
/* menu principal */ 
nav { margin-top:25px; }
nav > ul{ margin:0; }
nav > ul > li{ position:relative;display:inline-block;vertical-align:top;}
nav > ul > li > .exc{border-right:0;}
nav > ul > li > a{display:inline-block;font-size:16px;position:relative;margin:0 10px;color:#1C222E;letter-spacing:-1px;transition:all 0.5s ease;background: url(../img/iconos/barra2026.jpg) no-repeat;background-position-x: center;background-position-y:50px;background-size:100% 5px;padding-bottom:25px;}
nav > ul > li:hover > a,
nav > ul > li.active > a{color:#1C222E;background-position-y:bottom;}
.paraportada nav > ul > li > a{color:white;}
.paraportada nav > ul > li:hover > a,.paraportada nav > ul > li.active > a{color:white;}
/* Submenu*/
nav li ul{display:none;position:absolute;width:100%;border:0;width:190%;}
nav > ul > li > ul{margin:0;}
nav li:hover > ul,
nav li:hover > ul a{display:block;background-color:#1C222E; z-index:99;}
nav > ul > li > ul > li{display:block;margin:0;}
nav > ul > li > ul li + li{border-top:1px solid #222;margin:0;}
nav > ul > li > ul > li > a{display:block;font-size:15px;color:white;position:relative;padding:10px;transition:all 0.5s ease;}
nav > ul > li > ul > li:hover > a{color:white;background:#F5821F;}

.fondo{ background-repeat:no-repeat;background-attachment:scroll;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center; }
.en-linea > *{display:inline-block;vertical-align:middle;}

.tbl{display:table;}
.tbl > *{display:table-cell;vertical-align:bottom;}
.pagination a:hover,
.pagination .current{background:#E5E5E5 !important;color:#333;}

/* Banners */
.banner-port{background-image:url(../img/banners/portada.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/portada.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/portada.jpg',sizingMethod='scale')"; }
.banner-port2{background-image:url(../img/banners/portada2.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/portada2.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/portada2.jpg',sizingMethod='scale')"; }
.banner-port3{background-image:url(../img/banners/banner-energia.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-energia.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-energia.jpg',sizingMethod='scale')"; }
.banner-port4{background-image:url(../img/banners/banner-ingenieria.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-ingenieria.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-ingenieria.jpg',sizingMethod='scale')"; }
.banner-cont{height:380px;background-image:url(../img/banners/contacto.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/contacto.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/contacto.jpg',sizingMethod='scale')"; }
.banner-clie{height:380px;background-image:url(../img/banners/cliente.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/cliente.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/cliente.jpg',sizingMethod='scale')"; }
.banner-alqui{height:380px;background-image:url(../img/banners/alquiler.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/alquiler.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/alquiler.jpg',sizingMethod='scale')"; }
.banner-empre{height:380px;background-image:url(../img/banners/empresa.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/empresa.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/empresa.jpg',sizingMethod='scale')"; }
.banner-servi{height:380px;}


/* Back-top */
#back-top{display:none;position:fixed;bottom: 30px;right: 30px;z-index:2;} /*flecha flotante*/
#back-top a {width: 32px;display: block;text-align: center;font: 11px/100% Arial,Helvetica,sans-serif;text-transform: uppercase;					text-decoration: none;color: #977A2E;-webkit-transition: 1s;-moz-transition: 1s;transition: 1s;}
#back-top span {width: 32px;height: 32px;display: block;margin-bottom: 0;background-color:#034F87;background-image: url(../img/iconos/up-arrow.png);background-repeat:no-repeat;background-position:center;-webkit-border-radius: 16px;-moz-border-radius: 16px;border-radius: 16px;-webkit-transition: 1s;-moz-transition: 1s;transition: 1s;margin-top:-75px;}
#back-top a:hover span {background-color:#eee;}
/* End back */

.lSAction > .lSPrev{ background:url(../img/iconos/left.png) no-repeat;width:32px;height:56px;opacity:.7;z-index:2;left:87%;top:65%;}
.lSAction > .lSNext {background:url(../img/iconos/right.png) no-repeat;width:32px;height:56px;opacity:.7;z-index:2;right:7%;top:65%;}

.banners blockquote{font-size:38px;line-height:45px;margin:185px 0 0;}
.banners .abajo{position:absolute;bottom:0;width:100%;}

/* Portada */
.lSSlideOuter,
.lSSlideWrapper,
.lSSlideWrapper ul,
.portada.solo-portada,
.portada.solo-portada .fondo{height:100%;}
.portada.solo-portada .abajo{margin-top:-50px;}
.portada blockquote{font-size:42px;line-height:50px;margin:35% 0 0 20px;}
#portada .callout-1 {padding:60px 0 120px;}
#portada .callout-1 h1{padding-bottom:35px;letter-spacing:-2.5px;background: url(../img/iconos/barra2026.jpg) no-repeat;background-position-x:left;background-position-y:bottom;margin-bottom:25px;}
#portada .callout-1 h4{padding-bottom:20px;}
#portada .callout-1 p{padding-bottom:20px;}
#portada .callout-2 {padding:85px 0 0;background:#1C222E;}
#portada .callout-2 h2{padding-bottom:25px;letter-spacing:-1px;}
#portada .callout-2 h4{padding-bottom:10px;}
#portada .callout-2 p{padding-bottom:20px;}
#portada .callout-2 figure{height:170px;}
#portada .callout-2 figure img{max-height:170px;}
#portada .callout-2 .otro{padding-top:150px;}
#portada .callout-2 .baja{padding-top:30px;}
#portada .callout-3 {padding:120px 0 100px;}
#portada .callout-3 h2{padding-bottom:60px;}
#portada .callout-3 p{padding-bottom:15px;}
#portada .callout-3 figure{height:170px;}
#portada .callout-3 figure img{max-height:170px;}

/*Pagina Contacto*/
#contac .callout-1{padding:80px 0 100px;}
#contac .callout-1 h1{padding-bottom:25px;letter-spacing:-1px;}
#contac .callout-1 h4{padding:20px 0;background: url(../img/iconos/barra2026.jpg) no-repeat;background-position-x:left;background-position-y:bottom;margin-bottom:25px;}
#contac .callout-1 p{padding-bottom:60px;}
#contac .callout-1 .dato{font-size:15px;line-height:20px;padding-bottom:5px;}
#contac .callout-1 .cuadro{background-color:#1C222E;border-radius:10px;}
#contac .callout-1 .cuadro p{padding-bottom:20px;}
#contac .callout-1 .cuadro .hora{padding:20px 10px 50px;}
#contac .callout-1 .cuadro .ubi{background:url(../img/iconos/ubicacion2026.png) no-repeat;padding-left:35px;background-position:5px 5px;}
#contac .callout-1 .cuadro .lla{background:url(../img/iconos/llamada2026.png) no-repeat;padding-left:35px;background-position:5px 5px;}
#contac .callout-1 .cuadro .mens{background:url(../img/iconos/mensa2026.png) no-repeat;padding-left:35px;background-position:5px 5px;}
#contac .callout-1 form label{font-size:15px;color:#4A4A4A;}
#contac .callout-1 form input,#contac .callout-1 form textarea{font-size:14px;line-height:19px;background:rgba(212,212,212,.56);border:0;box-shadow:none;height:36px;color:#333;outline:0;}
#contac .callout-1 form textarea{height:150px;}
#contac .callout-1 form button{padding:20px 40px;font-size:18px;background:#1C222E;color:white;text-align:center;border-radius:10px;transition:all 0.5s ease;}
#contac .callout-1 form button:hover{background:#F5821F;}

/*Pagina Cliente*/
#clien .callout-1{padding:70px 0 150px;}
#clien .callout-1 h1{padding-bottom:25px;letter-spacing:-1px;}
#clien .callout-1 p{padding-bottom:20px;}
#clien .callout-1 figure{height:170px;}
#clien .callout-1 figure img{max-height:170px;}

/*Pagina Alquiler*/
#alqui .callout-1{padding:70px 0 125px;}
#alqui .callout-1 h1{padding-bottom:25px;letter-spacing:-1px;}
#alqui .callout-1 p{padding-bottom:80px;}
#alqui .callout-1 .equipo{padding-bottom:80px;}
#alqui .callout-1 .equipo p{padding:15px;line-height:20px;height:90px;}
#alqui .callout-1 .equipo .ficha{font-size:15px;line-height:15px;border-radius:10px;color:#454545;background:#E5E5E5;padding:10px 15px;margin-bottom:10px;display:inline-block;}
#alqui .callout-1 .equipo .soli{font-size:15px;line-height:15px;border-radius:10px;color:#454545;background:#D3AF0A;padding:12px 35px;}

/*Pagina Empresa*/
#empre .callout-1{padding:80px 0 120px;}
#empre .callout-1 h1{padding:0 30px 30px;}
#empre .callout-1 h2{font-size:38px;letter-spacing:-2px;padding:20px 0 10px;}
#empre .callout-1 h4{padding:20px 0 10px;}
#empre .callout-1 p{padding-bottom:40px;}
#empre .callout-1 .p{font-size:15px;line-height:17px;padding:0 20px 30px;}
#empre .callout-1 a{font-size:15px;line-height:15px;border-radius:10px;color:#454545;background:#D3AF0A;padding: 24px 35px 13px;}
#empre .callout-1 a b,#empre .callout-1 a img{display:inline-block;}
#empre .callout-1 a img{margin-top:-15px;padding-left:30px;}
#empre .callout-1 figure{height:150px;}
#empre .callout-1 figure img{max-height:150px;}


/*Pagina Servicio*/
#servi .callout-1{padding:60px 0 120px;}
#servi .callout-1 h1{padding-bottom:50px;}
#servi .callout-1 h4{padding:25px 0;letter-spacing:-1px;background:url(../img/iconos/barra2026.jpg) no-repeat;background-position-x:left;background-position-y:bottom;margin-bottom:25px;}
#servi .callout-1 p{padding-bottom:20px;}
#servi .callout-1 .pl{padding-top:30px;}
#servi .callout-1 img{padding:80px 0 40px;}
#servi .callout-1 .soli{font-size:22px;line-height:22px;border-radius:10px;color:#454545;background:#F5821F;padding:10px 35px;display:inline-block;letter-spacing:-1px;}
#servi .callout-1 .vine{color:#454545;margin-bottom:100px;}
#servi .callout-1 figure{height:140px;}
#servi .callout-1 figure img{max-height:140px;padding:0;}
#servi .callout-1 .oto{border-top:1px dashed #012E65;border-bottom:1px dashed #012E65;padding:20px 0;line-height:16px;}
#servi .callout-1 .caro{padding:20px 0;}

/* Footer */
#piepag{background:#1C222E;color:#fff;padding:60px 0 0;position:relative;}
#piepag .row > div{padding-bottom:10px;}
#piepag h4{padding-bottom:15px;}
#piepag p{font-size:15px; padding-bottom:5px; line-height:18px;}
#piepag ul{padding:0 30px 0 0;}
#piepag ul li{padding:10px 0;font-size:15px;line-height:15px;}
#piepag ul > li+li{border-top:1px dashed #999;}
#piepag a{color:white;}
#piepag .social{padding:5px;}
#piepag .p{font-size:13px;}

/* el max se ordena de mayor a menor y el min-with de menor a mayor*/
@media screen and (max-width: 69.999em) { 
.ocultar{display:none;}
.oculw{display:block;}
header .logo{padding:15px 0 10px;}
.menu_bar{display:block;text-align:right;margin:35px 45px 0 0;}
/*Menu*/
nav.hide {display: none !important;}
header .block {display: none;}
nav{position:absolute;z-index:99;width:100%;left:0px;padding-top:0;margin-top:20px;}
nav ul{display:block;border-bottom:1px solid #244C8F;padding:0;}
nav ul li{display:block;background-color:#1C222E; border-top: 1px solid #1C222E;padding:0;}
nav > ul > li > a{display:block;font-size:15px;color:white;position:relative;padding:10px 0;text-align:center; transition:all .1s ease;width:auto;margin:0;line-height:15px;}
nav > ul > li:hover > a,
nav > ul > li.active > a{background:#F5821F;color:white;}
/*Sub Menu*/
nav li ul{position:relative;width:100%;left:0;border-bottom:1px solid #1C222E;border-top:1px solid #1C222E !important; } 
nav > ul > li > ul{border-radius:0;}
nav li:hover > ul{display:none;background-color:#1F6DCC;}
nav li:hover > ul a{display:block;color:white;z-index:99;background-color:#1F6DCC;}
nav li ul li{display:block;border-top:0;margin:0;background-color:#1F6DCC;}
nav > ul > li > ul > li + li{border-top:1px solid #1C222E;margin:0;}
nav > ul > li > ul > li > a{display:block;font-size:16px;color:white;padding:5px 0;text-align:center;font-weight:normal;}
nav > ul > li > ul > li:hover > a{background-color:#F3D340;}
}

@media screen and (max-width: 60em){
.portada blockquote{font-size:40px;line-height:45px;}
.lSAction > .lSPrev{left:85%;top:65%;}
.lSAction > .lSNext{right:5%;top:65%;}
h1{font-size:40px;line-height:45px;margin:0;}
h2{font-size:33px;line-height:38px;margin:0;}
h3{font-size:28px;line-height:33px;margin:0;}
h4{font-size:23px;line-height:28px;margin:0;}
h5{font-size:18px;line-height:23px;margin:0;}
#servi .callout-1 .soli{font-size:20px;line-height:20px;}
}

@media screen and (max-width: 40em){
.portada blockquote{font-size:35px;line-height:40px;}
.lSAction > .lSPrev{left:77%;top:65%;}
h1{font-size:35px;line-height:40px;margin:0;}
h2{font-size:30px;line-height:35px;margin:0;}
h3{font-size:25px;line-height:30px;margin:0;}
h4{font-size:20px;line-height:25px;margin:0;}
#servi .callout-1 .vine{margin-bottom:70px;}
#servi .callout-1 img{padding:0 0 40px;}
#servi .callout-1 .soli{margin-bottom:30px;}
#empre .callout-1 .img{padding-top:50px;}
#empre .callout-2 p{padding:0 0 60px;}
#piepag ul{padding:0;}
.small{padding:0 30px;}
}

@media screen and (max-width: 28em){ 
.menu_bar{margin:30px 0 0}
.lSAction > .lSPrev{left:73%;top:65%;}
}

/* min widt*/
@media only screen and (min-width: 70em){
nav.hide{display:block !important;}
}
@media screen and (min-width: 64em){
.large-20{width:20%;}
}
@media screen and (min-width: 40em){
.medium-20{width:20%;}
}

.tranla{
    transition: all .5s;
    transform: translateY(0);
}

.flota2{
    position: fixed !important;
    backdrop-filter: blur(8px);
    top: 0;
    background: rgba(11,38,60,.6);
    transition: all .5s;
    width: 100%;
    z-index: 3;
}

.flota2 .logo{
    padding: 10px 0 10px;
}

.flota2 .tranla{
    transform: translateY(-50px);
}

.flota2 .hide{
        margin-top: -15px;
}
.icono-boton {
    display: inline-block;
    transition: opacity 0.3s ease;
}

.icono-boton:hover {
    opacity: 0.5;
    cursor: pointer;
}