/* Font */
@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.woff') format('woff'),url('../fonts/OpenSans/OpenSans-Regular-webfont.ttf') format('truetype'),url('../fonts/OpenSans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');font-weight:normal;font-style:normal; }
@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.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:'lucida_sansdemibold_roman';src:url('../fonts/LucidaSans/lsansd-webfont.eot');src:url('../fonts/LucidaSans/lsansd-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/LucidaSans/lsansd-webfont.woff') format('woff'),url('../fonts/LucidaSans/lsansd-webfont.ttf') format('truetype'),url('../fonts/LucidaSans/lsansd-webfont.svg#lucida_sansdemibold_roman') format('svg');font-weight:normal;font-style:normal; }
@font-face{ font-family:'lucida_sansregular';src:url('../fonts/LucidaSans/lsans-webfont.eot');src:url('../fonts/LucidaSans/lsans-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/LucidaSans/lsans-webfont.woff') format('woff'),url('../fonts/LucidaSans/lsans-webfont.ttf') format('truetype'),url('../fonts/LucidaSans/lsans-webfont.svg#lucida_sansregular') format('svg');font-weight:normal;font-style:normal; }

body{ font-family:'lucida_sansdemibold_roman';font-weight:400;color:#333;background:#fff; }
h1,h2,h3,h4,h5,h6{ line-height:normal; }
h1,h2,h3,h4,h5,h6,
figure,
blockquote{ margin:0 !important;padding:0; }
blockquote{ border:0;color:currentColor; }
iframe{ display:block; }
h1{ font-size:23px !important;line-height:25px; }
h2{ font-size:22px !important;line-height:23px; }
h4{ font-size:17px !important;line-height:20px; }
h5{ font-size:16px !important;line-height:19px; }
h6{ font-size:15px !important;line-height:18px; }
p,
label,
li{ font-size:15px !important; }
li,
p{ line-height:23px; }
p{ margin:0 !important; }
label,
a{ color:currentColor; }
a:hover,a:focus{ color:currentColor; }
hr{ width:100%;height:1px;margin:0 auto 0 !important;border:0;background:#E2DCE1; }
hr.dashed-1{ background:url(../img/dashed-h-1.png) transparent repeat-x; }
header{ padding:0 0 17px;z-index:3; }
header nav ul{ list-style:none;position:relative;margin:0;padding:0; }
header nav ul a{ position:relative;display:block;background:transparent;color:#DFDFDF;text-decoration:none;font-size:12px;letter-spacing:0.5px;line-height:20px;padding:10px 15px;white-space:nowrap; }
header nav ul li a:focus{ color:#DFDFDF; }
header nav ul a .lleva-icono{ position:absolute;top:0;right:0;padding:13px 15px; }
header nav ul a .lleva-icono .iconos-1{ width:9px;height:5px;background-position:-22px -10px; }
header nav ul li{ position:relative; }
header nav ul li:hover > a,
header nav ul li.active > a{ background-color:transparent;color:#060C34; }
header nav ul ul{ display:none;padding:0;min-width:100%; }
header nav ul ul li{ display:block; }
header nav .abs{ top:105px;height:0;background:transparent;background:rgba(10,24,48,0.5);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#7F0A1830',EndColorStr='#7F0A1830')";filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr='#7F0A1830',EndColorStr='#7F0A1830');zoom:1 !important; }
header .logo{ padding:27px 0 0 38px; }
header .logo a{ display:inline-block; }
header .lleva-menu{ padding:0 11px 0 0;margin:0; }
header .lleva-menu .menu-secundario{ padding:15px 0 37px; }
header .lleva-menu .menu-secundario a{ font-size:10px;text-transform:uppercase; }
header .lleva-menu .menu-secundario a:hover,
header .lleva-menu .menu-secundario a.active{ color:#5B7A99; }
header .lleva-menu .menu-secundario .linea{ display:inline-block;background:url(../img/linea-1.png);width:1px;height:16px;margin:0 4px 0 2px;position:relative;top:1px; }
header .lleva-menu .menu_bar{ display:none;text-align:right; }
header .lleva-menu .menu_bar a{ display:inline-block; }
header .lleva-menu .menu_bar a span{ font-size:11px;line-height:18px;margin-right:10px; }
form ::-webkit-input-placeholder{ color:#999; }
form :-moz-placeholder{ color:#999;opacity:1; }
form ::-moz-placeholder{ color:#999;opacity:1; }
form :-ms-input-placeholder{ color:#999; }
form label{ margin:0 0 5px;font-family:'opensans';font-size:14px !important;line-height:1.2;text-align:left; }
form label.error{ display:none;float:none;font-size:12px !important;margin:9px 0 0 !important;padding:0 !important;width:auto;min-height:auto;color:#ff0000; }
form label.error.valid{ display:none !important; }
form button{ background:#5B7A99;color:#fff;width:263px;font-size:18px;padding:12px 0 15px;margin:2px 0 0 !important;cursor:pointer;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-khtml-border-radius:4px; }
form .control{ background:#EBE7EA;padding:11px;margin:0 0 13px;overflow:hidden; }
form .control input[type="text"],
form .control input[type="password"],
form .control input[type="file"],
form .control textarea,
form .control select{ background-color:transparent !important;border:0 !important;box-shadow:none !important;height:auto;padding:0;margin-bottom:0 !important;color:#666666;font-size:13px;outline:0;font-family:'opensans'; }
form .control textarea{ height:132px !important; }
form .control.lleva-select{ padding:0; }
form .control.lleva-select label.error{ margin:1px 11px 8px !important; }
form .control.lleva-select select{ padding:9px 25px 9px 11px; }
form .callout{ font-size:13px; }
main header{ padding:27px 0 29px; }
main header h1{ text-transform:uppercase; }
main .detalle{ padding:0 0 65px;color:#454545; }
main .detalle p + p{ margin-top:22px !important; }
main .detalle p + ul,
main .detalle p + ol{ padding-top:22px; }
main .detalle ul,
main .detalle ol{ margin-bottom:0; }
main .detalle ul li{ background:url(../img/vinheta-2.png) 0 12px no-repeat;padding:0 0 0 14px; }
main .detalle ol li{ font-weight:700;padding:0 0 0 11px; }
main .detalle ol li span{ font-weight:400; }

/* Fuentes */

.arial{ font-family:Arial,Helvetica,sans-serif;font-weight:normal;font-style:normal; }
.osans{ font-family:'opensans' !important; }
.lsans{ font-family:'lucida_sansregular' !important; }
.lsdbr{ font-family:'lucida_sansdemibold_roman' !important; }

/* Config */

.row{ max-width:75em; }
.row .row{ margin-left:-15px;margin-right:-15px; }
.columns{ padding-left:15px;padding-right:15px; }
.callout{ margin:20px 0 0;color:currentColor; }
.callout:not(.primary):not(.alert):not(.success){ border:0;margin:0;padding:0; }
.responsive-embed{ background:#000;margin:0; }
.pagination a:hover,
.pagination .current{ background:#E5E5E5 !important;color:#333; }

/* Efectos CSS3 */

.ih-item{ position:relative;-webkit-transition:all 0.35s ease-in-out;-moz-transition:all 0.35s ease-in-out;transition:all 0.35s ease-in-out; }
.ih-item img{ width:100%;height:100%; }

.ih-item.circle{ position:relative;width:200px;height:200px;margin:0 auto;border-radius:50%; }
.ih-item.circle .img{ position:relative;width:200px;height:200px;border-radius:50%; }
.ih-item.circle .img img{ border-radius:50%; }
.ih-item.circle .info{ position:absolute;top:0;bottom:0;left:0;right:0;text-align:center;border-radius:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden; }
.ih-item.circle.effect19 .info{ background:#333333;background:rgba(0,0,0,0.6);opacity:0;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transition:all 0.35s ease-in-out;-moz-transition:all 0.35s ease-in-out;transition:all 0.35s ease-in-out; }
.ih-item.circle.effect19 .info .tbl{ height:100%; }
.ih-item.circle.effect19 a:hover .info{ opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1); }

/* End */

.tbl{ display:table; }
.tbl > *{ display:table-cell;vertical-align:middle; }
.fullwidth{ width:100%; }
.rel{ position:relative; }
.abs{ position:absolute;top:0;left:0; }
.verticalalignmiddle{ position:absolute;top:0;left:0;bottom:0;right:0;margin:auto; }
.en-linea > *{ display:inline-block;vertical-align:middle; }
.hide-sides-img{ position:relative;width:100%;height:100%;overflow:hidden;z-index:1; }
.hide-sides-img img{ position:absolute;display:block;top:0;left:-9999px;right:-9999px;margin:0 auto;max-width:inherit; }
.mascara{ width:100%;height:100%;background:transparent;zoom:1 !important; }
.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; }
.color-1{ color:#060C34; }
.color-2{ color:#5B7A99; }
.required{ color:red; }
.botones:hover{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);-moz-opacity:0.8;-khtml-opacity:0.8;opacity:0.8; }
.iconos-1,
.iconos-2{ background-image:url(../img/iconos/1.png);background-color:transparent;background-repeat:no-repeat;display:inline-block;vertical-align:middle; }
.iconos-2{ background-image:url(../img/iconos/2.png); }
.menu-adaptable{ width:22px;height:20px;background-position:0 0; }
.rs-1 .iconos-1{ width:32px;height:32px;-webkit-transition:background .3s ease 0s;-moz-transition:background .3s ease 0s;-ms-transition:background .3s ease 0s;-o-transition:background .3s ease 0s;transition:background .3s ease 0s; }
.rs-1 .facebook{ background-position:0 -20px; }
.rs-1 .twitter{ background-position:-32px -20px; }
.rs-1:hover .facebook{ background-position:0 -52px; }
.rs-1:hover .twitter{ background-position:-32px -52px; }
.flecha-1{ width:5px;height:9px;background-position:-31px -6px; }
.obras-civiles{ width:84px;height:66px;background-position:0 0; }
.agua-y-saneamiento{ width:58px;height:72px;background-position:-84px 0; }
.edificaciones{ width:60px;height:49px;background-position:-142px 0; }

.items .item{ padding:0; }
.items .item .img{ overflow:hidden; }
.items .item .img img{ z-index:1; }
.items .item .img div{ overflow:hidden; }
.items .item .img div img{ -webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out; }
.items .item .img .mascara{ display:block;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;background-repeat:no-repeat;background-position:center center;background-color:rgba(24,24,24,0.3);position:absolute;top:0;left:0;transition:all .5s;-moz-transition:all .5s;-webkit-transition:all .5s;-o-transition:all .5s;cursor:pointer;z-index:2; }
.items .item .img:hover a{ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1;zoom: 1!important; }
.items .item .img div:hover img{ -webkit-transform:scale(1.1);transform:scale(1.1); }
.items.con-zoom .item .img a{ background-image:url(../img/iconos/zoom.png); }
.items.con-flecha .item .img a{ background-image:url(../img/iconos/more.png); }

.lSAction>a{ width:32px;height:56px;background:url(../img/iconos/1.png) no-repeat; }
.lSAction>.lSPrev{ background-position:-22px 0; }
.lSAction>.lSNext{ background-position:-54px 0; }

.banners{ border:0;padding:0;margin:0;z-index:2;color:#fff; }
.banners li{ position:relative; }
.banners li .abs{ z-index:2; }
.banners li .abs .tbl{ padding:0 15px;height:100%; }
.banners li .abs .tbl section > *{ display:block;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,0.65); }
.banners li .abs .tbl section > span{ font-size:45px;line-height:45px;padding:0 0 8px; }
.banners li .abs .tbl section > small{ font-size:17px;line-height:20px; }
.banners .lSSlideOuter .lSPager.lSpg{ position:absolute;width:100%;bottom:0;left:0;margin:0;padding:3px 0; }
.banners .lSSlideOuter .lSPager.lSpg>li{ padding:0; }
.banners .lSSlideOuter .lSPager.lSpg>li + li{ margin:0 0 0 10px; }
.banners .lSSlideOuter .lSPager.lSpg>li a{ width:11px;height:11px;border-radius:50%;background:#fff; }
.banners .lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{ background:#EC0909; }

.show-650{ display:none !important; }
.show-641{ display:none; }

.migas{ padding:6px 0 0; }
.migas > span{ font-size:11px;color:#646464;line-height:12px; }
.migas > span.en-mayusculas{ text-transform:uppercase; }
.migas > .iconos-1{ margin:0 6px; }

.con-borde{ border-bottom:1px solid #E2DCE1;padding:0 0 16px; }

.mapa{ height:590px;overflow:hidden;margin-bottom:47px; }
.mapa img{ max-width:inherit; }

.infraestructuras h6{ padding-top:17px; }
.infraestructuras > div{ padding-bottom:30px; }

.datepick-month table{ margin:0; }
.datepick-month-header select, .datepick-month-header input{ width:inherit;text-align:center;padding:0 20px 0 0; }

/* Portada */

#portada h2{ margin-bottom:25px !important; }
#portada h2 + h5{ margin-bottom:40px !important; }
#portada hr{ margin:17px 0 41px !important; }
#portada .row-1{ padding-top:62px; }
#portada .row-1 .row h5{ margin:4px 0 73px !important; }

/* Nosotros */

#nosotros .detalle .texto-1{ font-size:14px;line-height:22px;padding:29px 0 0; }
#nosotros .row-1-1{ padding-bottom:37px;color:#454545; }
#nosotros .row-1-1 h4{ border-bottom:1px solid #E2DCE1;padding:0 0 16px;margin:0 0 15px !important; }
#nosotros .row-1-1 h4 + p{ margin-bottom:24px !important; }
#nosotros .row-1-1 h5{ margin:1px 0 13px !important; }
#nosotros .row-1-1 ul{ margin:0 0 20px; }
#nosotros .row-1-1 ul li{ background:url(../img/vinheta-1.png) 0 9px no-repeat;padding:0 0 0 14px; }

/* Líneas de negocio */

#lineas-de-negocio .infraestructuras{ padding-top:58px;padding-bottom:26px; }
#lineas-de-negocio .infraestructuras h5{ display:none; }
#lineas-de-negocio .row-1-1{ padding-top:70px; }
#lineas-de-negocio .row-1-1 ul li{ background:transparent;padding:0; }
#lineas-de-negocio .row-1-1 figure{ display:inline-block; }
#lineas-de-negocio .row-1-1 figure figcaption{ padding:23px 0 0; }
#lineas-de-negocio .row-1-1 figure figcaption h4{ margin:0 0 15px !important; }

/* Trabaje con nosotros */

#trabaje-con-nosotros{ padding-bottom:80px; }
#trabaje-con-nosotros form input[type='radio'],
#trabaje-con-nosotros form input[type='checkbox']{ margin:0; }
#trabaje-con-nosotros form input[type='radio'] + label,
#trabaje-con-nosotros form input[type='checkbox'] + label{ margin:0 7px 0 6px; }
#trabaje-con-nosotros form button{ margin-top:30px !important; }
#trabaje-con-nosotros .archivo{ overflow:hidden; }
#trabaje-con-nosotros .archivo .boton{ float:right;background:#5B7A99;position:relative;overflow:hidden;font-size:13px;text-align:center;display:inline-block;margin:0;border:0;color:#fff;padding:9px 0 8px;width:90px;text-align:center;vertical-align:top; }
#trabaje-con-nosotros .archivo .boton input[type=file]{ position:absolute;top:0;right:0;min-width:100%;min-height:100%;text-align:right;filter:alpha(opacity=0);opacity:0;outline:none;background:white;cursor:inherit;display:block; }
#trabaje-con-nosotros .archivo .boton + .control{ margin-right:95px; }
#trabaje-con-nosotros .archivo .boton + .control span{ display:block;font-size:13px;text-overflow:ellipsis;overflow:hidden;line-height:14.95px; }
#trabaje-con-nosotros .lleva-opciones{ padding-bottom:10px; }
#trabaje-con-nosotros .lleva-opciones .opciones + label.error,
#trabaje-con-nosotros .condiciones + label.error{ margin-top:5px !important; }
#trabaje-con-nosotros .antispam label{ padding:0; }
#trabaje-con-nosotros .row-1-1{ padding-top:50px; }

/* Contacto */

#contacto p{ color:#454545; }
#contacto header + p{ margin:0 0 54px !important; }
#contacto h4{ margin:2px 0 22px !important; }
#contacto .row-1-1{ padding-bottom:80px; }
#contacto .row-1-1 p{ margin-bottom:22px !important; }
#contacto .row-1-1 label:not(.error){ color:#454545; }
#contacto .row-1-1 > div{ padding-bottom:20px; }

/* End Secciones */

footer{ padding:24px 0 23px;background:#E0DADF; }
footer a{ display:inline-block; }
footer small{ display:block;font-size:10px;line-height:12px; }
footer .logo{ padding:15px 0 18px; }
footer .abs{ top:inherit;right:26px;bottom:-4px;left:inherit; }
footer .abs a{ font-size:11px; }
footer .abs a:hover{ text-decoration:underline; }

@media only screen and (min-width: 64em){
  .container{ padding:0 11px; }
  #nosotros .row-1-1 > div + div{ max-width:45%; }
  #lineas-de-negocio .row-1-1 figure{ max-width:495px; }
  #trabaje-con-nosotros .lleva-opciones .opciones{ padding-top:5px; }
}
@media screen and (min-width: 32.5em) and (max-width: 63.9375em) {
  #nosotros .row-1-1-1 > div{ float:left;width:inherit; }
  #nosotros .row-1-1-1 > div + div{ margin-left:20px; }
}
@media only screen and (min-width: 65.063em){
  header nav{ display:block !important; }
  header nav ul li{ display:inline-block;vertical-align:top; }
  header nav ul ul{ background:transparent;position:absolute;top:100%;left:0;text-align:left;padding:28px 0 16px;z-index:1; }
  header nav ul ul a{ background:transparent;font-size:11px;line-height:14px;color:#DFDFDF;padding:0; }
  header nav ul ul li{ padding:0 0 7px; }
  header nav ul ul li:hover a{ background:transparent;color:#DFDFDF; }
  header nav ul ul li:hover > a:before{ content:" ";position:absolute;top:4px;left:-13px;width:4px;height:6px;background:url(../img/iconos/1.png) -31px 0 no-repeat; }
  header nav ul ul a .lleva-icono{ padding:0 0 0 10px;position:relative; }
  header nav ul ul a .lleva-icono .iconos-1{ width:9px;height:5px;background-position:-22px -10px !important; }
  header nav ul ul ul{ display:block;position:relative;top:0;left:0;padding:15px 0 0; }
  header nav ul ul ul li:last-child{ padding-bottom:0; }
  header nav ul li:hover > ul{ display:block; }
  /* 1 */
  header nav > ul{ text-align:center !important; }
  header nav > ul > li{ float:left;margin:0 0 0 37px; }
  header nav > ul > li.primero{ margin-left:0; }
  header nav > ul > li > a{ background:transparent;color:#4A4A4A;line-height:12px;font-size:12px;padding:0;letter-spacing:-0.3px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-khtml-border-radius:5px;text-transform:uppercase; }
  header nav > ul > li > a:focus{ color:#4A4A4A; }
  header nav > ul > li:hover > a,
  header nav > ul > li.active > a{ background:#fff;color:#5B7A99; }
  header nav > ul > li > a > .lleva-icono{ position:relative;padding:0 0 0 11px;border-left:0; }
  header nav > ul > li > a > .lleva-icono .iconos-1{ background-position:-22px 0 !important; }
  header nav > ul > li.active > a > .lleva-icono .iconos-1,
  header nav > ul > li:hover > a > .lleva-icono .iconos-1{ background-position:-22px -5px !important; }
  header nav > ul > li > ul > li.submenu > a{ text-transform:uppercase; }
}
@media only screen and (min-width: 62.563em) and (max-width: 71.875em){
}
@media only screen and (max-width: 77.938em){
}
@media only screen and (max-width: 71.875em){
}
@media only screen and (max-width: 65.063em){
  header nav{	 display:none;width:100%;position:absolute;left:0;padding:0; }
  header nav ul{ text-align:left; }
  header nav ul a{ background:transparent;background:rgba(10,24,48,0.5);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#7F0A1830',EndColorStr='#7F0A1830')";filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr='#7F0A1830',EndColorStr='#7F0A1830');zoom:1 !important; }
  header nav ul ul a{ padding-left:30px;background-image:url(../img/iconos/columna.png);background-repeat:no-repeat;background-position:15px 0; }
  header nav ul ul ul a{ padding-left:45px;background-position:30px 0; }
  /* 1 */
  header nav > ul{ padding-top:16px; }
  header nav > ul > li{ margin-left:0; }
  header nav .abs{ display:none; }
  header .logo{ padding-left:0; }
  header .lleva-menu{ padding-right:0; }
  header .lleva-menu .menu-secundario{ padding-bottom:25px; }
  header .lleva-menu .menu_bar{ display:block; }
}
@media only screen and (max-width: 63.9375em){
  #lineas-de-negocio .row-1-1 figure figcaption{ padding:0; }
  #lineas-de-negocio .row-1-1 figure figcaption h4{ text-align:center; }
  #lineas-de-negocio .row-1-1 figure img{ margin:40px 0 60px; }
  #lineas-de-negocio .row-1-1 > div + div figure img{ margin-bottom:30px; }
  #trabaje-con-nosotros .lleva-opciones{ padding-bottom:15px; }
}
@media only screen and (max-width: 56.250em){
}
@media only screen and (max-width: 44.688em){
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
}
@media only screen and (max-width: 43.750em){
  .infraestructuras > div{ width:100%; }
}
@media only screen and (max-width: 40.625em){
  .hide-650{ display:none !important; }
  .show-650{ display:block !important; }
}
@media only screen and (max-width: 40.063em){
  .show-641{ display:block; }
  #trabaje-con-nosotros input[type="radio"]{ margin-bottom:5px; }
  #trabaje-con-nosotros input[type="checkbox"] + label{ display:inline; }
}
@media only screen and (max-width: 40em){
  footer .abs{ position:inherit;right:0;bottom:0;padding:10px 0 0; }
}
@media only screen and (max-width: 36.875em){
}
@media only screen and (max-width: 32.5em){
  .banners li .abs .tbl section > span{ font-size:30px;line-height:35px; }
  .banners li .abs .tbl section > small{ display:none; }
  .mapa img{ left:-25%; }
}
@media only screen and (max-width: 31.25em){
}
@media only screen and (max-width: 29em){
}
@media only screen and (max-width: 28.125em){
  header .lleva-floats{ display:table;width:100%; }
  header .lleva-floats .lleva-menu{ width:130px; }
  header .lleva-floats > *{ float:none !important;display:table-cell;vertical-align:top; }
}

.ie .row{ max-width:1170px; }