/* 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-Italic-webfont.eot');src:url('../fonts/OpenSans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),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.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:'opensanssemibold';src:url('../fonts/OpenSans/OpenSans-SemiboldItalic-webfont.eot');src:url('../fonts/OpenSans/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/OpenSans/OpenSans-SemiboldItalic-webfont.woff') format('woff'),url('../fonts/OpenSans/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),url('../fonts/OpenSans/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');font-weight:600;font-style:italic; }
@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; }

body{ font-family:'opensans';font-weight:400;color:#4A4A4A;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:38px !important;line-height:42px;letter-spacing:-1px; }
h2{ font-size:32px !important;line-height:35px;letter-spacing:-1px; }
h3{ font-size:30px !important;line-height:35px;letter-spacing:-1px; }
h4{ font-size:20px !important; }
h5{ font-size:19px !important; }
h6{ font-size:16px !important; }
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:#CCC; }
hr.dashed-1{ background:url(../img/dashed-h-1.png) transparent repeat-x; }
nav ul{ list-style:none;position:relative;margin:0;padding:0; }
nav ul a{ position:relative;display:block;background:#0070C0;color:#fff;text-decoration:none;font-size:20px;letter-spacing:0.5px;line-height:20px;padding:14px 17px 12px;white-space:nowrap; }
nav ul li a:focus{ color:#fff; }
nav ul a .lleva-icono{ position:absolute;top:0;right:0;padding:13px 15px; }
nav ul a .lleva-icono .iconos-1{ width:10px;height:5px;background-position:-57px 0; }
nav ul li{ position:relative; }
nav ul li:hover > a,
nav ul li.active > a{ background-color:#464646;color:#fff; }
nav ul li.linea{ background:url(../img/linea.png) no-repeat;width:1px;height:18px;margin:20px 0 0; }
nav ul ul{ display:none;padding:0;min-width:100%; }
nav ul ul li{ display:block; }
header{ padding:0;z-index:3; }
header aside{ padding:17px 20px 16px 0; }
header aside ul{ margin:0; }
header aside ul li{ display:inline-block; }
header aside ul li + li{ margin-left:16px; }
header aside ul li:first-child{ padding-right:17px; }
header aside ul li span{ font-size:15px;color:#707070;line-height:18px;margin:0 0 0 8px; }
header aside ul li:first-child .iconos-1{ position:relative;top:1px; }
header .logo a{ display:inline-block;margin:40px 0 0; position: relative; }
header .mascara{ width:61%;height:52px;top:inherit;left:inherit;right:0;bottom:0;background:#0070C0; }
header .callout{ background:#0070C0;position:inherit; }
header .callout .menu_bar{ display:none;text-align:right; }
header .callout .menu_bar a{ display:inline-block; }
header .callout .menu_bar a span{ font-size:15px;line-height:18px;color:#0070C0; }
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 6px;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 input[type="text"],
form input[type="password"],
form input[type="file"],
form textarea,
form 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;transition:inherit; }
form textarea{ height:132px !important; }
form button{ background:#F0162F;color:#fff;width:174px;font-size:18px;outline:0;padding:13px 0 15px;margin:8px 0 0 !important;cursor:pointer; }
form .control{ background:#fff;padding:11px;margin:0 0 8px;overflow:hidden; }
form .control.lleva-select{ padding:0; }
form .control.lleva-select label.error{ margin:1px 11px 8px !important; }
form .control.lleva-select select{ padding:7px 30px 10px 14px; }
form .callout{ font-size:13px; }
main header{ padding-top:49px; }

/* Fuentes */

.arial{ font-family:Arial,Helvetica,sans-serif;font-weight:normal;font-style:normal; }
.osans{ font-family:'opensans' !important; }
.osanssb{ font-family:'opensanssemibold' !important; }
.acdb{ font-family:'akzentconddb' !important; }

/* Config */

.row{ max-width:76.875em; }
.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; }

/* End */

.tbl{ display:table; }
.tbl > *{ display:table-cell;vertical-align:middle; }
.fullwidth{ width:100%; }
.rel{ position:relative; }
.abs{ position:absolute;top:0;left:0; height:125px; }
.verticalalignmiddle{ position:absolute;top:0;left:0;bottom:0;right:0;margin:auto; }
.en-linea > *{ display:inline-block;vertical-align:middle; }
.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; }
.mascara{ width:100%;height:100%;background:transparent;zoom:1 !important; }
.mascara-1{ background:rgba(37,62,99,0.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#CC253E63',EndColorStr='#CC253E63')";filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr='#CC253E63',EndColorStr='#CC253E63'); }
.color-1{ color:#45AAFF !important; }
.color-2{ color:#2E3F83 !important; }
.color-3{ color:#0070C0 !important; }
.boton-1{ display:inline-block;width:185px;position:relative;background:#0070C0;font-size:22px;letter-spacing:0.5px;color:#fff !important;line-height:20px;padding:17px 0 16px 40px;border:1px solid #0070C0;-moz-border-radius:8px;-webkit-border-radius:8px;-khtml-border-radius:8px;border-radius:8px;text-align:left; }
.boton-1.transparente{ padding-left:0;border:1px solid #fff;background:transparent;text-align:center; }
.boton-1:before{ content:" ";position:absolute;top:21px;left:14px;width:12px;height:13px;background:url(../img/iconos/01.png) -18px 0 no-repeat; }
.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{ background-image:url(../img/iconos/01.png);background-color:transparent;background-repeat:no-repeat;display:inline-block;vertical-align:middle; }
.email-1{ width:20px;height:13px;background-position:0 -56px; }
.menu-adaptable{ width:18px;height:16px;background-position:0 0; }
.phone-1{ width:30px;height:24px;background-position:0 -69px; }
.rs-1 .facebook{ width:40px;height:40px;background-position:0 -16px; }
.rs-2 .facebook{ width:44px;height:44px;background-position:-40px 0; }
.whatsapp{ width:52px;height:53px;background-position:-40px -48px; }

.items .item{ padding:0; }
.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; }
.items .item .img a{ 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:27px;height:48px;background:url(../img/iconos/01.png) no-repeat; }
.lSAction>.lSPrev{ background-position:-84px 0; }
.lSAction>.lSNext{ background-position:-111px 0; }

.new .lSAction>.lSPrev{ width:27px;height:48px;background:url(/img/iconos/left.png) no-repeat; }
.new .lSAction>.lSNext{ width:27px;height:48px;background:url(/img/iconos/right.png) no-repeat; }

.banners{ border:0;padding:0;margin:0;z-index:2;color:#fff; }
.banners span{ display:block;font-size:60px;line-height:50px;padding:0 0 12px;text-shadow:3px 3px 4px rgba(0,49,85,0.65); }
.banners p{ font-size:20px !important; }
.banners .tbl{ max-width:1134px;margin:0 auto;padding:0 15px;}
.banners .tbl > *{ vertical-align:bottom;height:450px;padding:89px 0; }
.banners .esperando-slider{ height:450px; }
.banner-1{ background-image:url(../img/banners/1.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/1.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/1.jpg',sizingMethod='scale')"; }
.banner-2{ background-image:url(../img/banners/2.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/2.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/2.jpg',sizingMethod='scale')"; }
.banner-3{ background-image:url(../img/banners/3.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/3.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/3.jpg',sizingMethod='scale')"; }
.portada-1{ background-image:url(../img/banners/portada-1.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/portada-1.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/portada-1.jpg',sizingMethod='scale')"; }
.empresa{ 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')"; }
.servicios{ background-image:url(../img/banners/servicios.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/servicios.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/servicios.jpg',sizingMethod='scale')"; }
.productos{ background-image:url(../img/banners/productos.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/productos.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/productos.jpg',sizingMethod='scale')"; }
.banner2020-1{ background-image:url(../img/banners/banner2020-1.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner2020-1.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner2020-1.jpg',sizingMethod='scale')"; }
.banner2020-2{ background-image:url(../img/banners/banner2020-2.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner2020-2.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner2020-2.jpg',sizingMethod='scale')"; }
.banner2020-3{ background-image:url(../img/banners/banner2020-3.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner2020-3.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner2020-3.jpg',sizingMethod='scale')"; }
.banner2020-4{ background-image:url(../img/banners/banner2020-4.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner2020-4.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner2020-4.jpg',sizingMethod='scale')"; }
.banner2020-5{ background-image:url(../img/banners/banner2020-5.jpg);filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner2020-5.jpg',sizingMethod='scale');-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner2020-5.jpg',sizingMethod='scale')"; }

.compartelo{ margin:0;min-height:32px; }
.compartelo li{ display:inline-block;vertical-align:middle; }
.compartelo li span{ display:block;font-size:15px;line-height:18px;padding:0 2px 0 0; }
.compartelo li .at-share-tbx-element .at-share-btn{ margin:0 0 0 4px !important; }

.publicaciones h6{ line-height:21px;margin:0 0 3px !important; }
.publicaciones p{ margin:10px 0 !important; }
.publicaciones small{ font-size:14px; }
.publicaciones figure figcaption{ padding:23px 0 0; }
.publicaciones > .columns{ padding-bottom:40px; }

/* Portada */

#portada .banners .texto{ margin-top: -32%;
    position: relative;
    text-align: left;}
#portada .banners .lSSlideOuter .lSPager.lSpg{ position:absolute;bottom:46px;left:0;right:0;max-width:1134px;margin:0 auto;padding:0 15px;text-align:left; }
#portada .banners .lSSlideOuter .lSPager.lSpg > li{ padding:0; }
#portada .banners .lSSlideOuter .lSPager.lSpg > li + li{ margin-left:4px; }
#portada .banners .lSSlideOuter .lSPager.lSpg > li a{ width:12px;height:12px;background:#FFF; }
#portada .banners .lSSlideOuter .lSPager.lSpg > li a:hover,
#portada .banners .lSSlideOuter .lSPager.lSpg > li.active a{ background:#66CC00; }
#portada .row-1{ padding-top:49px;padding-bottom:54px; }
#portada .row-1 h1{ max-width:934px;margin:0 auto 18px !important; }
#portada .row-1 h1 + p{ font-size:16px !important;line-height:24px;margin-bottom:70px !important }
#portada .row-1 .container{ padding:0 22px; }
#portada .row-1 .row-1-1 hr{ margin:21px 0 19px !important; }
#portada .row-1 .row-1-1 figure{ padding:3px 0 4px; }
#portada .row-1 .row-1-1 p + p{ margin-top:22px !important; }
#portada .row-1 .row-1-1 ul{ margin:0; }
#portada .row-1 .row-1-1 ul li{ display:inline-block;margin:0 15px 15px; }
#portada .row-1 .row-1-1 blockquote{ font-size:26px;letter-spacing:-1.5px;line-height:31px;padding:21px 0 33px; }
#portada .row-1 .row-1-1 > div{ padding-bottom:40px; }
#portada .row-1 .row-1-1 .row{ margin:0 -9px; }
#portada .row-1 .row-1-1 .row > div{ padding:0 9px 28px; }
#portada .row-2{ padding-top:68px;padding-bottom:5px; }
#portada .row-2 h4{ letter-spacing:-0.5px; }
#portada .row-2 .container{ padding:0 13px; }
#portada .row-2 .row.items{ padding-top:18px; }
#portada .callout-1{ color:#fff;padding:46px 0 0; }
#portada .callout-1 h3{ letter-spacing:-1px;line-height:36px; }
#portada .callout-1 hr{ max-width:310px;background:#fff;margin:23px 0 21px !important; }
#portada .callout-1 p{ margin:0 0 26px !important; }
#portada .callout-1 figure{ display:inline-block; }
#portada .callout-1 figure figcaption{ background:#fff;color:#333;padding:18px 12px 12px;margin:1px 0 0; }
#portada .callout-1 figure figcaption h5{ letter-spacing:0.5px;line-height:19px; }
#portada .callout-1 .lleva-carrusel .clientes .lSSlideWrapper{ position:inherit; }
#portada .callout-1 .lleva-carrusel .clientes .lSSlideWrapper .lSAction{ display:none !important; }
#portada .callout-1 .experiencia{ display:inline-block;overflow:hidden;padding:40px 46px 0; }
#portada .callout-1 .experiencia .float-right{ padding:15px 0 0 0; }
#portada .callout-1 .experiencia .float-right .lSAction > a{ display:inline-block;position:inherit;top:0;margin:0;left:0;right:0;opacity:1; }
#portada .callout-1 .experiencia .float-right .lSAction > a + a{ margin-left:10px; }
#portada .callout-1 .experiencia .texto{ margin:0 98px 0 0;max-width:348px; }
#portada .callout-1 .container{ padding:0 22px; }
#portada .callout-1 .row .row{ padding-bottom:16px; }
#portada .callout-1 .row .row > div{ padding-bottom:40px; }
#portada .btn-img{display:inline-block;margin-bottom:10px;}
#portada .btn-img img{border-radius:50%;}
#portada .btn-img:hover img{opacity:.8;}
#portada .btn-p:hover{color: #0071c1;}

/* Empresa */

#empresa h1{ line-height:40px; }
#empresa h1 small{ font-size:36px;color:#fff; }
#empresa hr{ max-width:483px;background:#fff;margin:39px 0 36px !important; }
#empresa blockquote{ font-size:22px;line-height:30px;max-width:501px;margin:0 0 49px !important; }
#empresa p{ font-size:16px !important;line-height:24px; }
#empresa .clearfix{ padding:40px 0 0; }
#empresa .clearfix .texto{ margin:1px 0 0 111px;max-width:376px; }
#empresa .clearfix .texto hr{ max-width:363px;margin:47px 0 0 !important; }
#empresa .container{ padding:0 22px; }
#empresa .callout-1{ color:#fff;padding:110px 0 195px; }

/* Servicios */
#servicios{ background:#F0F0F0;}
#servicios p{ margin-bottom:10px !important; }
#servicios .p{padding:50px; }
#servicios h2{ margin-bottom:15px !important; }
#servicios h4{ letter-spacing:-0.5px;line-height:22px;margin-bottom:15px !important; }
#servicios h4 + p{ font-size:14px !important;line-height:19px; }
#servicios figure{ min-height:358px; background:white;padding:10px; }
#servicios blockquote{ font-size:37px;color:#464646;line-height:35px;padding:49px 0 23px; }
#servicios .banners span{ line-height:54px; }
#servicios .banners .tbl > *{ padding:79px 0; }
#servicios .lSAction>a{ opacity:1;top:150px;margin:0; }
#servicios .lSAction>.lSPrev{ left:9px; }
#servicios .lSAction>.lSNext{ right:9px; }
#servicios .row-1{ padding-top:100px;padding-bottom:96px; }

/* Productos */

#productos h2{ margin-bottom:15px !important; }
#productos section .callout{ padding:65px 0; }
#productos section .callout span{ display:block;font-size:38px;color:#454545;letter-spacing:-1px;line-height:42px;margin:0 0 29px; }
#productos section .callout p{ margin-bottom:20px !important; }
#productos section .callout .tbl{ table-layout:fixed; }
#productos section .callout .tbl > *{ width:1%;padding:0 24px; }
#productos section .callout .lleva-imagen-1 img{height:300px;}
#productos section .callout .lleva-imagen-2,
#productos section .callout .lleva-imagen-3{ display:none; }
#productos section .callout:nth-child(2n){ background:#E9E9E9; }
#productos section .callout:nth-child(2n) .lleva-imagen-1{ display:none; height:280px; }
#productos section .callout:nth-child(2n) .lleva-imagen-2{ display:table-cell; height:280px; }
#productos .boton-1{ width:331px; }
#productos .row-1{ padding-top:38px; }
/* #productos section img{} */

/* Clientes */

#clientes{ background:#F0F0F0; }
#clientes header{ padding-bottom:40px; }
#clientes header p{ margin-top:30px !important; }
#clientes figure{ min-height:258px; }
#clientes figure .img{ height:151px;background:#fff;overflow:hidden; }
#clientes figure .img img{ position:absolute;top:-9999px;bottom:-9999px;left:-9999px;right:-9999px;margin:auto;z-index:1;max-width:267px; }
#clientes figure figcaption{ padding:10px 0 0; }
#clientes figure figcaption h6{ line-height:20px; }
#clientes figure figcaption p{ font-size:14px !important; }
#clientes figure figcaption .titulo{ background:url(../img/dashed-h-1.png) right bottom repeat-x;padding:0 31px 9px;margin:0 0 2px; }
#clientes .container{ padding:0 12px; }
#clientes .row-1{ padding-bottom:60px; }

/* Publicaciones */

#publicaciones{ background:#F0F0F0; }
#publicaciones .container{ padding:0 12px; }
#publicaciones.listado header{ padding-bottom:29px; }
#publicaciones.listado .row-1{ padding-bottom:60px; }
#publicaciones.detalle h3{ line-height:28px;position:relative;top:-13px; }
#publicaciones.detalle h3 small{ font-size:23px; }
#publicaciones.detalle .retornar{ line-height:18px;position:relative;top:-3px; }
#publicaciones.detalle .retornar a{ font-size:15px;color:#444; }
#publicaciones.detalle .retornar a:hover span{ text-decoration:underline; }
#publicaciones.detalle .retornar + .row{ padding-top:10px;padding-bottom:40px; }
#publicaciones.detalle .retornar + .row > div{ padding-bottom:20px; }
#publicaciones.detalle .lleva-imagenes figure{ display:inline-block; }
#publicaciones.detalle .lleva-imagenes p{ margin:12px 0 !important; }
#publicaciones.detalle .lleva-imagenes .row > div{ padding-bottom:30px; }
#publicaciones.detalle .clearfix{ border:1px solid #C5C5C2;border-width:1px 0;padding:5px 0 0; }
#publicaciones.detalle .clearfix small{ font-size:14px; }
#publicaciones.detalle .clearfix .float-left{ padding-top:1px; }
#publicaciones.detalle .clearfix > *{ padding-bottom:6px; }
#publicaciones.detalle .detalle{ color:#444;padding:13px 0 0; }
#publicaciones.detalle .detalle p + p{ margin-top:22px !important; }

/* Contacto */

#contacto{ background:#F0F0F0; }
#contacto .container{ padding:0 22px; }
#contacto .row-1 h1{ margin-bottom:12px !important; }
#contacto .row-1 section{ max-width:500px;padding:6px 0 0; }
#contacto .row-1 form fieldset{ padding:30px 0 0; }
#contacto .row-1 .callout{ padding:4px; }
#contacto .row-1 .callout .googlemaps{ height:449px; }
#contacto .row-1 .row-1-1{ padding-bottom:61px; }
#contacto .row-1 .row-1-1 > div{ padding-bottom:40px; }
#contacto .row-1 .row-1-1 .row{ padding-bottom:10px; }
#contacto .row-1 .row-1-1 .row p{ line-height:21px; }
#contacto .row-1 .row-1-1 .row p + p{ margin-top:20px !important; }
#contacto .row-1 .row-1-1 .row > div{ padding-bottom:20px; }

/* End Secciones */

footer{ padding:80px 0 0;background:#0070C0;color:#fff; }
footer p{ line-height:21px; }
footer p + p{ margin-top:19px !important; }
footer figure{ padding:25px 0 0; }
footer .datos{ display:inline-block; }
footer .rs{ display:inline-block; }
footer .siguenos div{ margin:0 0 0 54px;text-align:left; }
footer .siguenos div small{ font-size:14px;line-height:18px;padding:0 0 3px; }
footer .siguenos div span{ font-size:20px;letter-spacing:0.5px;line-height:20px; }
footer .siguenos div > *{ display:block; }
footer .siguenos .iconos-1{ float:left;margin:3px 0 0; }
footer .aplicacion{ padding:16px 3px 0; }
footer .aplicacion span{ font-size:25px;letter-spacing:0.5px;line-height:25px;margin:0 0 0 6px; }
footer .row{ padding-bottom:44px; }
footer .row > div{ padding-bottom:60px; }

@media only screen and (min-width: 64em){
  .publicaciones figure .img{ overflow:hidden;height:235px; }
  .publicaciones figure .img img{ position:absolute;top:-9999px;bottom:-9999px;left:-9999px;right:-9999px;margin:auto;z-index:1;max-width:456px; }
  #portada .row-1 .row-1-1 > div.large-5{ width:47%; }
  #portada .row-1 .row-1-1 > div.large-7{ width:53%; }
}
@media only screen and (min-width: 75.938em){
  nav{ display:block !important; }
  nav ul a{ padding-top:12px;padding-bottom:12px;letter-spacing:1px; }
  nav ul li{	display:inline-block;vertical-align:top; }
  nav ul ul{ position:absolute;top:100%;left:0;text-align:left;padding:6px 0 0;z-index:1; width: 240%;}
  nav ul ul a{ color:#fff;font-family: 'opensans';  font-size: 14px;letter-spacing: 0px;     white-space: normal; }
  nav ul ul a .lleva-icono .iconos-1{ width:5px;height:8px;background-position:-105px 0 !important; }
  nav ul li:hover > ul{ display:block; }

  nav > ul{ text-align:center !important;overflow:hidden; }
  nav > ul:hover{ text-align:center !important;overflow:visible; }
  nav > ul > li{ float:left; }
  nav > ul > li:first-child{ margin-left:0; }
  nav > ul > li > a{ padding:21px 27px 13px;line-height:18px;font-size:19px; }
  nav > ul > li > a > .lleva-icono{ position:relative;padding:0;border-left:0; }
  nav > ul > li > a > .lleva-icono .iconos-1{ background-position:-57px 0 !important; }
  nav > ul > li:hover > a > .lleva-icono .iconos-1,
  nav > ul > li.active > a > .lleva-icono .iconos-1{ background-position:-67px 0 !important; }
}
@media only screen and (max-width: 77.938em){
  #portada .callout-1 .container{ padding:0; }
  #portada .callout-1 .experiencia{ padding:0; }
}
@media only screen and (max-width: 77.500em){
  header .logo a{ margin-left:15px; }
  #empresa .container{ padding:0; }
}
@media only screen and (max-width: 75.938em){
  nav{	 display:none;width:100%;position:absolute;left:0;padding:0; }
  nav ul{ text-align:left; }
  nav ul a{ font-family:'akzentconddb'; }
  nav > ul{ padding-top:10px; }
  nav ul ul a{ padding-left:30px;background-image:url(../img/iconos/columna.png);background-repeat:no-repeat;background-position:15px 0;    white-space: normal; }
  nav .linea{ display:none; }
  header{ padding-bottom:20px; }
  header aside{ padding-right:0; }
  header aside ul li:first-child{ padding-right:5px; }
  header .logo a{ margin-top:25px; }
  header .mascara{ display:none; }
  header .callout{ background:transparent; }
  header .callout .menu_bar{ display:block; }
}
@media only screen and (max-width: 75.688em) {
  #portada .row-1 .row-1-1 > div.large-5{ width:40%; }
  #portada .row-1 .row-1-1 > div.large-7{ width:60%; }
}
@media only screen and (max-width: 63.9375em) {
  #portada .row-1{ padding-bottom:10px; }
  #portada .row-1 h1 + p{ margin-bottom:30px !important; }
  #portada .row-1 .row-1-1 > div{ width:100% !important; }
  #clientes figure .img img{ max-width:297.33px; }
}
@media only screen and (max-width: 53.125em){
  #productos section .callout .lleva-imagen-3{ display:block;padding:30px 0 50px; }
  #productos section .callout .tbl,
  #productos section .callout .tbl > div{ display:block !important;width:inherit !important;padding:0;text-align:center; }
  #productos section .callout .tbl > div.lleva-imagen-1,
  #productos section .callout .tbl > div.lleva-imagen-2{ display:none !important; }
  #productos .boton-1{ max-width:331px;width:100%; }
}
@media only screen and (max-width: 50.938em){
  header{ padding-bottom:20px; }
  header aside{ display:none; }
  header .container{ display:table;width:100%; }
  header .container .logo{ position:inherit;height: auto; }
  header .container .logo a{ margin:15px 0 0; }
  header .container .float-right{ float:none !important;width:100px; }
  header .container > *{ display:table-cell;vertical-align:bottom; }
}
@media only screen and (max-width: 50em) {
  #clientes figure .img img{ max-width:349.5px; }
  #clientes .row-1 .row > div{ width:50%; }
  footer .datos{ text-align:left; }
  footer .row > div + div{ width:50%; }
  footer .row > div:last-child{ width:100%; }
  #servicios .row-1{padding-top: 45px;}
  #servicios .p {display:none;}
  #servicios .des {padding-bottom:50px;}
  #servicios .apa {display:block !important;}
}
@media only screen and (max-width: 46.875em){
  #portada .callout-1{ text-align:center; }
  #portada .callout-1 hr{ max-width:inherit; }
  #portada .callout-1 .experiencia .float-right{ display:none; }
  #portada .callout-1 .lleva-carrusel .clientes{ max-width:280px;margin:0 auto; }
  #portada .callout-1 .lleva-carrusel .clientes .lSSlideWrapper .lSAction{ display:block !important; }
  #portada .callout-1 .lleva-carrusel .clientes .lSSlideWrapper .lSAction > a{ width:60px;height:121px;margin:auto 0;top:0;bottom:0;opacity:1; }
  #portada .callout-1 .lleva-carrusel .clientes .lSSlideWrapper .lSAction > .lSPrev{ background-position:-60px -101px;left:0; }
  #portada .callout-1 .lleva-carrusel .clientes .lSSlideWrapper .lSAction > .lSNext{ background-position:0 -101px;right:0; }
  #portada .callout-1 .experiencia .texto{ max-width:inherit;margin-right:20px; }
  #contacto .container{ padding:0; }
  #portada .banners .texto {margin-top: -80%;}
  .banners span {font-size: 51px;line-height: 45px;}
  .banners p {font-size: 18px !important;}
}
@media only screen and (min-width: 40em) and (max-width: 63.9375em) {
  .publicaciones figure figcaption{ padding-top:0; }
  
  
}
@media only screen and (max-width: 39.9375em){
  #publicaciones.detalle .retornar{ padding:30px 0 0; }
  #publicaciones.detalle .clearfix > *{ float:none !important; }
  #contacto .row-1 section{ max-width:inherit; }
  #contacto .row-1 .row-1-1 .row{ padding-top:20px; }
}
@media only screen and (max-width: 38.5em){
  #servicios figure{ min-height:inherit; }
  #servicios blockquote{ padding-top:70px; }
  #servicios .lSAction > a{ width:60px;height:121px;margin:auto 0;top:0;bottom:0;opacity:1; }
  #servicios .lSAction > .lSPrev{ background-position:-60px -101px;left:0; }
  #servicios .lSAction > .lSNext{ background-position:0 -101px;right:0; }
}
@media only screen and (max-width: 34.375em){
  #empresa .clearfix .float-left{ float:none !important; }
  #empresa .clearfix .texto{ margin-left:0;padding:20px 0 0;max-width:inherit; }
  #empresa .clearfix .texto hr{ max-width:inherit; }
}
@media only screen and (max-width: 33.125em){
  #portada .row-1 .row-1-1 .row > div{ float:none;width:inherit;text-align:center; }
  footer .datos,
  footer .rs{ text-align:center; }
  footer .row > div{ float:none !important;width:inherit !important; }
}
@media only screen and (max-width: 31.250em){
  #clientes figure{ min-height:inherit;padding-bottom:20px; }
  #clientes figure .img{ height:inherit; }
  #clientes figure .img img{ position:relative;top:0;left:0;bottom:0;right:0;margin:0;max-width:100%; }
  #clientes .row-1 .row > div{ width:100%; }
}

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


.oculw {
    display: none;
    position: fixed;
    width: 60px;
    height: 60px;
    top: 50%;
    z-index: 999;
    right: 0px;
}

@media only screen and (max-width: 53.1em){
    .oculw {display: block;}
    #launcher{display:none;}
    .zopim{display:none!important;}
}

.whatsapp-button {
     position: fixed;
     bottom: 20px;
     right: 20px;
     background-color: #25D366; /* Color de WhatsApp */
     color: white;
     border-radius: 50%;
     width: 60px;
     height: 60px;
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
     text-decoration: none;
     font-size: 24px;
}



