body {
font-family:'Roboto', sans-serif;
line-height:32px;
font-weight:400;
font-size:17px;
color:#444;
}
body p {
font-family:'Roboto', sans-serif;
line-height:32px;
font-weight:400;
font-size:17px;
padding:0px;
margin:0px;
color:#444;
}
body ul, body li {
list-style-type:none;
padding:0px;
margin:0px;
}
a, a:hover {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
}
h1, h2, h3, h4, h5, h6 {
padding:0px;
margin:0px;
}
strong {
font-family:'Roboto', sans-serif;
font-weight:700;
}
.container-wrap {
padding-bottom:0px!important;
padding-top:0px!important;
}
.main-content {
max-width:inherit;
background:#FFF;
margin:0 auto;
padding:0px;
width:100%;
}
.vc_row-fluid {
max-width:1380px;
margin:0 auto;
width:100%;
}
.full-width-section {
max-width:inherit;
}
a.btn-cer8 {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
width:fit-content; margin:0px;
border-radius:7px;
padding:11px 40px;
overflow:hidden;
font-weight:500;
font-size:18px;
display:block;
color:#FFF;
}
.hvr-rectangle-in {
background:#40AE49;
}
.hvr-rectangle-in:before {
background:#ED1C24;
}


/*---  FUENTES  --------------------------------------------------------------------------*/


@font-face {
font-family:'FUENTE01';
src: url('../fonts/bold.eot');
src: url('../fonts/bold.eot?#iefix') format('embedded-opentype'),
url('../fonts/bold.woff2') format('woff2'),
url('../fonts/bold.woff') format('woff'),
url('../fonts/bold.ttf') format('truetype'),
url('../fonts/bold.svg#bold') format('svg');
font-weight:normal; font-style:normal; font-display:swap;
}
@font-face {
font-family:'FUENTE02';
src: url('../fonts/normal.eot');
src: url('../fonts/normal.eot?#iefix') format('embedded-opentype'),
url('../fonts/normal.woff2') format('woff2'),
url('../fonts/normal.woff') format('woff'),
url('../fonts/normal.ttf') format('truetype'),
url('../fonts/normal.svg#normal') format('svg');
font-weight:normal; font-style:normal; font-display:swap;
}


/*---  HEADER  ----------------------------------------------------------------*/


body #header-outer {
background-color:#FFF;
}
#header-outer header .container {
max-width:1380px;
padding:0px;
}
#header-outer header .span_9 {
margin-right:289px;
}
#header-outer #top nav > ul > li {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
padding-left:60px!important;
}
#header-outer #top nav > ul > li.menu-item-6647 {
padding-left:80px!important;
}
#header-outer #top nav > ul > li > a {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
padding-right:0px!important;
padding-left:0px!important;
font-weight:400;
font-size:18px;
display:block;
color:#212121;
}
#header-outer #top nav ul li a:hover {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
color:#212121!important;
}
#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item > a {
color:#40AE49!important;
font-weight:800;
}
#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item > a:hover {
color:#40AE49!important;
font-weight:800;
}
#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item.sfHover:not(#social-in-menu) > a {
color:#40AE49!important;
font-weight:800;
}
#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_item.sfHover:not(#social-in-menu) > a:hover {
color:#40AE49!important;
font-weight:800;
}
#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_ancestor > a {
color:#40AE49!important;
font-weight:800;
}
#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_ancestor > a:hover {
color:#40AE49!important;
font-weight:800;
}
#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_ancestor.sfHover:not(#social-in-menu) > a {
color:#40AE49!important;
font-weight:800;
}
#header-outer[data-lhe="default"] #top nav .sf-menu > .current_page_ancestor.sfHover:not(#social-in-menu) > a:hover {
color:#40AE49!important;
font-weight:800;
}
#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a {
color:#000!important;
}
#header-outer.transparent[data-lhe="default"] #top nav > ul > li > a:hover {
color:#40AE49!important;
}
#header-outer.transparent #top nav .sf-menu > .current-menu-item > a, #header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .current_page_item > a {
color:#40AE49!important;
font-weight:800;
}
#header-outer a.btn-cer8 {
position:absolute;
right:0px;
top:29px;
}
#header-outer header li.menu-item-6648 > a .nectar-menu-icon {
position:absolute;
margin-right:0px;
right:-22px;
}
body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul {
background:#FFF!important;
}
#header-outer .sf-menu li ul li a {
color:#333!important;
line-height:22px;
font-size:16px;
}
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul a:hover {
background:#FFF!important;
color:#ED1C24!important;
}
.sf-menu>li ul {
padding:10px 20px;
margin-left:35px;
width:16em;
}
#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a {
background:#FFF!important;
color:#40AE49!important;
font-weight:800;
}
#header-outer .menu-mobile {
display:none!important;
}
#header-outer a.btn-cer8 {
padding:11px 25px;
}


/*---  MOBILE  ----------------------------------------------------------------*/


#slide-out-widget-area .inner .off-canvas-menu-container li a {
font-family:'FUENTE02'!important;
line-height:50px!important;
font-weight:400!important;
font-size:23px!important;
opacity:1!important;
}
#slide-out-widget-area .inner .off-canvas-menu-container li ul.sub-menu li a {
line-height:40px!important;
font-size:18px!important;
}
#slide-out-widget-area .ocm-dropdown-arrow i {
font-size:28px!important;
}


/*---  FOOTER  ----------------------------------------------------------------*/


.before-footer .normal-container {
max-width:inherit!important;
padding:0px;
width:100%;
}
#footerCer {
padding-top:44px!important;
margin-top:1px!important;
color:#FFF;
}
#footerCer p {
color:#FFF;
}
.footerCer-body {
margin-bottom:34px!important;
}
.footerCer-body .vc_col-sm-6:first-child > .vc_column-inner  > .wpb_wrapper {
align-items:flex-end;
display:flex;
}
.footerCer-body .vc_col-sm-6:first-child .img-with-aniamtion-wrap  {
width:190px;
}
.footerCer-body .vc_col-sm-6:last-child .img-with-aniamtion-wrap  {
margin-top:15px;
}
.footerCer-body .vc_col-sm-6 .img-with-aniamtion-wrap .hover-wrap {
margin-bottom:0px;
}
.footerCer-body .vc_col-sm-6 a {
position:relative;
color:#FFF;
top:3px;
}
.footerCer-body .vc_col-sm-6 a i {
margin-right:11px;
font-size:30px;
}
.footerCer-body .vc_col-sm-6 a:hover {
opacity:0.65;
}
.footerCer-copy {
border-top:1px solid #3F5596;
padding-bottom:35px;
padding-top:30px;
}
.footerCer-copy p {
line-height:18px;
font-size:13px;
}
.footerCer-copy a {
text-decoration:none;
padding-left:10px;
color:#FFF;
}
.footerCer-copy a:hover {
opacity:0.65;
color:#FFF;
}
.footerCer-copy em {
padding-left:12px;
font-style:normal;
font-weight:300;
font-size:11px;
}


/*---  HOME PRINCIPAL  ----------------------------------------------------------------*/


#encabezado {
height:calc(100vh - 260px)!important;
border-bottom:6px solid #ED1C24;
min-height:inherit;
}
#encabezado .wpb_wrapper>div {
margin-bottom:0px;
}
#encabezado>.col.span_12 {
height:100%;
}
#encabezado .vc_column-inner {
height:100%;
}
#encabezado h1 {
letter-spacing:-0.05em;
font-family:'FUENTE01';
margin:155px auto 29px;
line-height:82px;
font-size:80px;
color:#ED1C24;
}
#encabezado h2 {
letter-spacing:-0.03em;
font-family:'FUENTE01';
line-height:42px;
font-size:40px;
color:#FFF;
}
.encabezado-productos  {
position: absolute;
left:0; right:0;
margin:0 auto;
bottom:-140px;
}
#homeLinea {
padding-bottom:8px!important;
padding-top:210px!important;
}
#homeLinea.homeLineaSubhome {
padding-top:80px!important;
}
#homeLinea .wpb_wrapper>div {
margin-bottom:0px;
}
#homeLinea h3 {
letter-spacing:-0.05em;
font-family:'FUENTE01';
margin-bottom:16px;
line-height:72px;
font-size:60px;
color:#243D87;
}
#homeLinea h3 em {
font-family:'FUENTE01';
font-style:normal;
color:#40AE49;
}
#homeProductos {
padding-bottom:70px!important;
}
.homeLinea-prods {
margin-top:63px!important;
}
#homeProductos h2 {
text-transform:uppercase;
font-family:'FUENTE01';
letter-spacing:-0.02em;
line-height:28px;
font-size:24px;
color:#ED1C24;
}
#homeProductos .column-image-bg {
background-repeat:no-repeat!important;
background-size:auto!important;
}
#homeProductos .img-with-aniamtion-wrap {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
min-height:325px;
}
.hom-prods01:hover .img-with-aniamtion-wrap {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
transform:translateY(20px)
}
.hom-prods02:hover .img-with-aniamtion-wrap {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
transform:translateY(20px)
}
.hom-prods03:hover .img-with-aniamtion-wrap {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
transform:translateY(20px)
}


/*---  HOME SECUNDARIO  ----------------------------------------------------------------*/


#homeNecesidad {
padding-bottom:110px!important;
padding-top:102px!important;
}
#homeNecesidad h3 {
letter-spacing:-0.05em;
font-family:'FUENTE01';
margin-bottom:59px;
line-height:54px;
font-size:48px;
color:#40AE49;
}
#bann01 {
background:url(../img/bann01.jpg) no-repeat center center;
background-size:cover;
}
#bann02 {
background:url(../img/bann02.jpg) no-repeat center center;
background-size:cover;
margin-left:5px;
}
#bann01, #bann02 {
width:calc(100% - 5px);
border-radius:20px;
position:relative;
overflow:hidden;
height:420px;
}
.red-der {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
display:flex; align-content:center;
background:rgba(237,28,36,0.7);
position:absolute;
padding-left:45px;
text-align:left;
flex-wrap:wrap;
width:240px;
height:100%;
right:0px;
top:0px;
}
#homeNecesidad h2 {
letter-spacing:-0.05em;
font-family:'FUENTE01';
line-height:66px;
font-size:60px;
color:#FFF;
}
#homeNecesidad h2 span {
letter-spacing:-0.03em;
margin-top:-7px;
font-size:30px;
display:block;
}
.red-der a {
margin-top:8px;
font-size:16px;
display:block;
opacity:0.75;
width:100%;
color:#FFF;
}
.red-der a span {
text-decoration:underline;
}
.red-der a i {
position:relative; top:-1px;
margin-left:8px;
font-size:20px;
}
.homeNecesidad-izq:hover .red-der a {
transform:translateX(25px);
opacity:1;
}
.homeNecesidad-izq:hover .red-der {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
width:280px;
}
.homeNecesidad-der:hover .red-der a {
transform:translateX(25px);
opacity:1;
}
.homeNecesidad-der:hover .red-der {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
width:280px;
}
#homeBlog {
background:url(../img/fond-blog.png) repeat-x center top;
min-height:511px;
}
#homeBlog .row-bg {
background-size:auto;
}
#homeBlog h3 {
letter-spacing:-0.05em;
font-family:'FUENTE01';
margin-bottom:21px;
line-height:72px;
font-size:60px;
color:#ED1C24;
}
#homeBlog p {
margin-bottom:30px;
max-width:500px;
}
.homeBlog-txt {
padding:0!important;
margin:0 -2% 0 0;
width:690px;
float:right;
}
.homeBlog-txt>.span_12 {
align-items:center;
min-height:511px;
}


/*---  SUBHOMES  -------------------------------------------------------------*/


#subHome {
height:440px;
}
#subHomeProd {
height:270px;
}
#subHomeBlog {
height:210px;
}
body:not(.single-post) .nectar-global-section #subHomeBlog {
display:none;
}
#subHome .subHome-body {
background-color:rgba(237, 28, 36, 0.8);
padding:125px 30px 0 60px;
height:440px;
width:690px;
float:right;
margin:0px;
}
#subHomeProd .subHome-body {
background-color:rgba(237, 28, 36, 0.8);
padding:68px 30px 0 60px;
height:270px;
width:690px;
float:right;
margin:0px;
}
#subHomeBlog .subHome-body {
background-color:rgba(237, 28, 36, 0.8);
padding:52px 30px 0 60px;
height:210px;
width:690px;
float:right;
margin:0px;
}
#subHome .subHome-body  > .wpb_wrapper {
justify-content:flex-start;
display:flex;
}
#subHomeProd .subHome-body  > .wpb_wrapper {
justify-content:flex-start;
display:flex;
}
#subHomeBlog .subHome-body  > .wpb_wrapper {
justify-content:flex-start;
display:flex;
}
#subHome h1 {
letter-spacing:-0.05em;
font-family:'FUENTE01';
margin-bottom:35px;
color:#FFF;
}
#subHomeProd h1 {
letter-spacing:-0.03em;
font-family:'FUENTE01';
margin-bottom:0px;
color:#FFF;
}
#subHomeBlog h1 {
letter-spacing:-0.03em;
font-family:'FUENTE01';
margin-bottom:0px;
color:#FFF;
}
#subHome h2, #subHomeProd h2 {
letter-spacing:-0.03em;
font-family:'FUENTE01';
color:#FFF;
}
#subHome h3, #subHomeProd h3 {
letter-spacing:-0.02em;
font-family:'FUENTE02';
color:#6BE575;
}
#subHomeProd h3 a {
color:#6BE575;
}
#subHomeProd .nectar-split-heading {
margin-bottom:10px!important;
}


/*---  PRODUCTOS  -------------------------------------------------------------*/


.productos01 {
padding-bottom:80px!important;
padding-top:100px!important;
}
.productos02 {
padding-bottom:100px!important;
padding-top:30px!important;
}
.productos03 {
padding-bottom:80px!important;
padding-top:30px!important;
}
.productos01 h3, .productos02 h3, .productos03 h3 {
letter-spacing:-0.03em!important;
font-family:'FUENTE01'!important;
margin-bottom:21px!important;
line-height:52px!important;
font-size:48px!important;
color:#ED1C24;
}
.productos01 h4,.productos02 h4,.productos03 h4 {
text-transform:uppercase!important;
font-family:'FUENTE01'!important;
letter-spacing:-0.02em!important;
margin-bottom:21px!important;
line-height:32px!important;
font-size:25px!important;
color:#40AE49;
}
.productos01 a.btn-cer8, 
.productos02 a.btn-cer8, 
.productos03 a.btn-cer8 {
padding:11px 50px;
margin-top:25px;
}
.productos01 .column-image-bg {
background-repeat:no-repeat!important;
background-size:75%!important;
}
.productos02 .column-image-bg {
background-repeat:no-repeat!important;
background-size:75%!important;
}
.productos03 .column-image-bg {
background-repeat:no-repeat!important;
background-size:75%!important;
}
.prod-der-dest {
padding-left:60px!important;
}


/*---  CONTACTO  -------------------------------------------------------------*/


#bloq-contacto {
margin-bottom:50px!important;
margin-top:70px!important;
}
.bloq-contacto-body em {
font-family:'Roboto', sans-serif;
font-style:normal;
font-weight:600;
font-size:13px;
color:#ED1C24;
}
.bloq-contacto-form {
max-width:1000px!important;
margin:0 auto;
}
#bloq-contacto .info-contact p {
font-style:italic;
line-height:20px;
font-size:12px;
}
.col-contact-form .vc_col-sm-6 {
margin-bottom:40px;
float:left;
}
.col-contact-form .vc_col-sm-12 {
margin-bottom:30px;
}
.col-contact-form .col-md-izq {
padding-right:28px;
}
.col-contact-form .col-md-der {
padding-left:28px;
}
.col-contact-form .col-md-copyright {
margin-bottom:30px;
}
.col-contact-form input[type="text"], .col-contact-form input[type="email"] {
border:none!important; border-bottom:2px solid #CAD5E2!important;
margin-top:-4px!important; margin-bottom:3px!important;
font-family:'Roboto', sans-serif!important;
padding:9px 0!important; color:#212121;
background:none!important;
font-size:15px!important;
box-sizing:border-box;
border-radius:0px;
}
.col-contact-form input[type="text"]:focus, .col-contact-form input[type="email"]:focus {
border:none!important; border-bottom:2px solid #ED1C24!important;
}
.col-contact-form .select2-container--default .select2-selection--single {
border:none!important; border-bottom:2px solid #CAD5E2!important;
border-radius:0px;
}
body[data-fancy-form-rcs="1"] .select2-container .select2-selection--single .select2-selection__rendered {
padding-left:10px;
}
.select2-results {
padding:0px!important;
}
body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown {
margin-top:4px!important;
}
.col-contact-form input[type="checkbox" i] {
height:17px;
width:17px;
margin:0px;
}
.col-contact-form textarea {
border:none!important; border-bottom:2px solid #CAD5E2!important;
font-family:'Roboto', sans-serif!important;
padding:9px 0!important; color:#212121;
background:none!important;
font-size:15px!important;
border-radius:0px;
line-height:20px;
height:110px;
}
.col-contact-form textarea:focus {
border:none!important; border-bottom:2px solid #ED1C24!important;
}
.col-contact-form label {
font-size:14px!important;
font-family:'Roboto';
line-height:14px;
color:#333;
}
body[data-fancy-form-rcs="1"] .fancy-select-wrap label {
color:#333!important;
}
#bloq-contacto .col-contact-form p span {
font-family:'Roboto';
color:#333;
}
#bloq-contacto .col-contact-form .wpcf7-list-item {
margin:0 0 10px;
}
#bloq-contacto .col-contact-form label span {
position:relative;
margin-left:3px;
color:#ED1C24;
top:2px;
}
#bloq-contacto .col-contact-form .col-md-copyright label span {
margin-left:8px;
color:#333;
top:-3px;
}
.wpcf7-form .wpcf7-not-valid-tip {
top:41px; padding:0px; border:0;
color:#243D87!important;
position:absolute;
background:none;
box-shadow:none;
font-weight:700;
font-size:12px;
}
.wpcf7-form .col-md-area .wpcf7-not-valid-tip {
top:111px;
}
.info-contact {
margin-top:7px;
}
.wpcf7 form .wpcf7-response-output {
padding:0px; border:0px;
color:#243D87!important;
letter-spacing:-0.01em;
margin:40px 0 12px;
line-height:27px;
font-weight:700;
font-size:18px;
}
#bloq-contacto .col-contact-form input[type=submit]  {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
text-transform:inherit!important;
width:fit-content; margin:0px;
border-radius:7px!important;
padding:15px 60px!important;
background:#ED1C24!important;
letter-spacing:normal;
font-family:'Roboto';
overflow:hidden;
font-weight:500;
font-size:18px;
display:block;
color:#FFF;
}
#bloq-contacto .col-contact-form input[type=submit]:hover {
background:#40AE49!important;
opacity:1!important;
}



/*---  ECO FRIENDLY  -------------------------------------------------------------*/


#bloq-eco01 {
padding-bottom:160px!important;
padding-top:90px!important;
}
#bloq-eco02 {
padding-bottom:180px!important;
padding-top:40px!important;
}
#bloq-eco03 {
padding-bottom:80px!important;
padding-top:20px!important;
}
#bloq-eco01 h3 {
letter-spacing:-0.05em;
font-family:'FUENTE01';
margin-bottom:16px;
line-height:72px;
font-size:60px;
color:#243D87;
}
#bloq-eco01 ul {
padding:0 0 16px;
}
#bloq-eco01 li {
position:relative;
padding-left:16px;
}
#bloq-eco01 li:before {
position:absolute; content:'';
width:6px; height:6px;
background:#0B559C;
display:block;
left:0px;
top:13px;
}
#bloq-eco01 li strong {
color:#40AE49;
}
.bloq-eco01-body {
max-width:820px!important;
margin:0 auto;
}
.bloq-eco01-body-izq {
width:190px!important;
}
.bloq-eco01-body-der {
width:calc(100% - 190px)!important;
}
#bloq-eco02 h3, #bloq-eco03 h3 {
letter-spacing:-0.05em;
font-family:'FUENTE01';
margin-bottom:16px;
line-height:72px;
font-size:60px;
color:#40AE49;
}
.bloq-eco02-tit {
margin:0 auto 12px!important;
max-width:1000px!important;
}
.bloq-eco02-body {
max-width:1000px!important;
margin:0 auto;
}
.bloq-eco02-body-izq {
width:calc(100% - 350px);
}
.bloq-eco02-body-der {
width:350px;
}
#bloq-eco02 p {
padding:0 0 16px;
}
#bloq-eco02 strong {
color:#0B559C;
}
#bloq-eco02 img {
margin-top:-40px;
}
.bloq-eco03-body {
max-width:1000px!important;
margin:0 auto;
}
.bloq-eco03-imagenes {
margin:7px auto 30px!important;
max-width:700px!important;
}
.bloq-eco03-imagenes img {
margin:0 10px;
}
.bloq-eco03-body-end {
max-width:820px!important;
margin:0 auto;
}
#bloq-eco03 strong {
letter-spacing:-0.01em;
color:#40AE49;
}


/*---  BLOG  -------------------------------------------------------------*/


#bloq-blog {
margin-bottom:30px!important;
margin-top:90px!important;
}
#bloq-blog .meta-category {
display:none;
}
#bloq-blog .masonry-blog-item .article-content-wrap {
padding:30px 0 0;
}
#bloq-blog .post-meta {
display:none;
}
#bloq-blog .excerpt:after {
content:'VER MÁS'; display:block;
text-decoration:underline;
color:#ED1C24!important;
margin-bottom:10px;
margin-top:8px;
font-size:14px;
width:100%;
}
#bloq-blog  .masonry.classic .post.masonry-blog-item h3.title {
font-size:36px; line-height:42px;
color:#ED1C24!important;
letter-spacing:-0.03em;
font-family:'FUENTE01';
}
#bloq-blog  .masonry.classic .post.masonry-blog-item h3.title a:hover {
text-decoration:underline;
}
#bloq-blog .masonry-blog-item .content-inner .post-featured-img {
overflow:hidden;
display:block;
}
#bloq-blog .masonry-blog-item .content-inner .post-featured-img img {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear;
webkit-transform:scale(1);
transform:scale(1);
}
#bloq-blog .masonry-blog-item .content-inner .post-featured-img img:hover {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
webkit-transform:scale(1.2);
transform:scale(1.2);
}


/*---  TEMPLATE BLOG  -------------------------------------------------------------*/


.nectar-global-section .normal-container {
max-width:inherit!important;
padding:0px!important;
}
.comments-section {
display:none;
}
.blog_next_prev_buttons {
display:none;
}
body.single-post #ajax-content-wrap {
background:#FFF!important;
}
body.single-post .container-wrap {
background:#FFF!important;
}
body.single-post .main-content {
max-width:1380px;
}
.featured-media-under-header__cat-wrap {
display:none;
}
.main-content .featured-media-under-header {
margin:60px 0 0;
padding:0px;
}
.featured-media-under-header__content  {
flex-direction:column-reverse;
display:flex;
}
.featured-media-under-header h1 {
letter-spacing:-0.05em;
font-family:'FUENTE01';
line-height:72px;
margin:6px 0 0;
font-size:60px;
color:#ED1C24;
}
.featured-media-under-header .meta-date {
text-decoration:underline;
text-transform:uppercase;
font-size:14px;
color:#666;
}
.featured-media-under-header__featured-media {
margin-bottom:46px!important;
margin-top:50px!important;
}
.post .content-inner {
padding-bottom:35px;
}
.post-area p {
padding:0 0 16px;
}
#sidebar {
margin-bottom:45px;
margin-top:9px;
}
#sidebar h4 {
margin-bottom:15px!important;
letter-spacing:-0.02em;
font-family:'FUENTE01';
line-height:28px;
font-size:24px;
color:#40AE49;
opacity:1;
}
#sidebar .widget .nectar_widget[class*="nectar_blog_posts_"] > li .post-date {
margin-top:1px!important;
text-decoration:underline;
text-transform:uppercase;
font-family:'Roboto';
font-size:14px;
color:#666;
}
.widget .nectar_widget[class*=nectar_blog_posts_][data-style=featured-image-left]>li a .popular-featured-img {
vertical-align:top;
}
.widget .nectar_widget[class*=nectar_blog_posts_][data-style=featured-image-left]>li a .meta-wrap {
width:calc(100% - 75px);
padding-left:22px;
}
.widget .nectar_widget[class*=nectar_blog_posts_][data-style=featured-image-left]>li a .popular-featured-img {
margin-top:3px;
height:75px;
width:75px;
}
body .widget .nectar_widget[class*=nectar_blog_posts_]>li .post-title {
color:#ED1C24!important;
font-family:'FUENTE01';
letter-spacing:-0.03em;
line-height:24px;
font-size:21px;
}
body .widget .nectar_widget[class*=nectar_blog_posts_]>li .post-title:hover {
text-decoration:underline;
}
.ascend #sidebar div ul li {
border-bottom:1px dashed #DDD!important;
padding-bottom:22px!important;
margin-bottom:21px!important;
}
.ascend #sidebar div ul li:last-child {
padding-bottom:0px!important;
border-bottom:0px!important;
margin-bottom:0px!important;
}


/*---  TEMPLATE PRODUCTOS  -------------------------------------------------------------*/


#bloq-producto {
padding-bottom:90px!important;
padding-top:100px!important;
}
#bloq-producto .column-image-bg {
background-repeat:no-repeat!important;
background-size:75%!important;
}
#bloq-producto .vc_col-sm-6:last-child {
padding-left:50px!important;
}
#bloq-producto h1 {
letter-spacing:-0.05em;
font-family:'FUENTE01';
margin-bottom:12px;
line-height:60px;
font-size:48px;
color:#ED1C24;
}
#bloq-producto h4 {
text-transform:uppercase;
font-family:'FUENTE01';
letter-spacing:-0.02em;
margin-bottom:24px;
line-height:28px;
font-size:24px;
color:#40AE49;
}
#bloq-producto p {
padding:0 0 16px;
}
#bloq-producto strong {
letter-spacing:-0.01em;
}
#bloq-producto h5 {
letter-spacing:-0.01em;
font-family:'FUENTE01';
line-height:32px;
padding-top:3px;
font-size:18px;
color:#0B559C;
}
#bloq-producto h6 {
font-family:'Roboto', sans-serif;
text-transform:inherit;
letter-spacing:normal;
line-height:32px;
font-weight:400;
font-size:17px;
padding:0px;
margin:0px;
color:#444;
}
#bloq-producto ul {
padding:0 0 16px;
}
#bloq-producto li {
position:relative;
padding-left:16px;
}
#bloq-producto li:before {
position:absolute; content:'';
width:6px; height:6px;
background:#40AE49;
display:block;
left:0px;
top:13px;
}
.masProductos a {
color:#ED1C24!important;
margin-top:8px;
font-size:16px;
display:block;
width:100%;
}
.masProductos a span {
text-decoration:underline;
}
.masProductos a i {
position:relative; top:-1px;
margin-left:8px;
font-size:20px;
}
.masProductos a:hover {
color:#ED1C24!important;
transform:translateX(12px);
}


/*---  MAPA  -------------------------------------------------------------*/


#subHomeMapa {
padding-bottom:24px!important;
margin-bottom:30px!important;
padding-top:22px!important;
background:#ED1C24;
}
#subHomeMapa h3 {
letter-spacing:-0.04em;
font-family:'FUENTE01';
line-height:72px;
font-size:60px;
color:#FFF;
}
#bloq-txt-mapa p {
letter-spacing:-0.01em;
}
#bloq-mapa .wpgmza-marker-listing-category-filter {
margin:7px auto 30px!important;
max-width:1380px;
}
#bloq-mapa .wpgmza-marker-listing-category-filter > span {
font-family:'Roboto';
position:relative;
font-weight:700;
font-size:0px;
display:block;
}
#bloq-mapa .wpgmza-marker-listing-category-filter > span:before {
content:'Filtrar mapa por:';
position:absolute;
font-size:14px;
display:block;
color:#212121;
}
#bloq-mapa .wpgmza-marker-listing-category-filter .fancy-select-wrap {
padding-top:0px;
}
#bloq-mapa .wpgmza_marker_holder {
margin:24px auto 60px!important;
max-width:1380px!important;
border:0px;
}
#bloq-mapa .gm-style-iw-d p {
padding-bottom:5px;
line-height:16px;
font-size:12px;
}
#bloq-mapa .gm-style-iw-d p.wpgmza_infowindow_title {
font-family:'FUENTE01';
letter-spacing:-0.01em;
line-height:20px;
font-weight:400;
font-size:18px;
color:#ED1C24;
}
#bloq-mapa .gm-style-iw-d p.wpgmza_infowindow_categories {
font-weight:700;
}
#bloq-mapa .gm-style-iw-d .wpgmza_infowindow_description p {
padding-bottom:0px;
}
#bloq-mapa .dataTables_length {
align-items:center;
padding-left:30px;
font-size:0px;
display:flex;
float:right;
}
#bloq-mapa .dataTables_length:before {
content:'Mostrar registros:';
padding-right:10px;
font-weight:700;
font-size:14px;
display:block;
color:#212121;
}
#bloq-mapa .dataTables_length select {
padding:10px 10px 11px !important;
border:1px solid #CCC!important;
font-family:'Roboto';
border-radius:5px;
background:#FFF;
}
#bloq-mapa .dataTables_filter {
align-items:center;
text-align:left;
font-size:0px;
display:flex;
float:right;
width:350px;
}
#bloq-mapa .dataTables_filter:before {
padding-right:10px;
content:'Buscar:';
font-weight:700;
font-size:14px;
display:block;
color:#212121;
}
#bloq-mapa .dataTables_filter input[type=search] {
border:1px solid #CCC!important;
padding:8px 10px!important;
border-radius:5px;
background:#FFF;
width:290px;
}
#bloq-mapa .wpgmza_table {
font-family:'Roboto', sans-serif;
display:inline-table;
margin-top:20px;
clear:both;
}
#bloq-mapa .wpgmza_table td {
vertical-align:middle!important;
line-height:20px;
font-size:12px;
}
#bloq-mapa .wpgmza_table td.wpgmza_table_description p {
line-height:20px;
font-size:12px;
}
#bloq-mapa .wpgmza_table td {
padding-bottom:8px!important;
}
#bloq-mapa .wpgmza_table th {
padding-bottom:10px!important;
}
#wpgmza_map_list_icon {
width:75px!important;
}
#bloq-mapa table.dataTable thead .sorting {
background:#585858!important;
border-bottom:0px!important;
line-height:20px;
font-size:12px;
color:#FFF;
}
#bloq-mapa .wpgmza_table .wpgmaps_mlist_row {
border:0px!important; border-bottom:1px solid #D9D9D9!important;
}
#bloq-mapa .wpgmza_table_marker img {
width:20px;
}
#bloq-mapa td.wpgmza_table_category {
font-weight:700;
color:#ED1C24;
}
#bloq-mapa .dataTables_wrapper .dataTables_info {
font-size:14px;
}
#bloq-mapa .dataTables_wrapper .dataTables_paginate {
padding-top:6px;
font-size:14px;
}
#bloq-mapa .dataTables_wrapper .dataTables_paginate .paginate_button {
padding:1px 12px 0;
border-radius:3px;
}
#bloq-mapa .dataTables_wrapper .dataTables_paginate .paginate_button.current {
border:1px solid #ED1C24!important;
background:#ED1C24!important;
color:#FFF!important;
font-weight:700;
}


/*---  RESPONSIVE  -------------------------------------------------------------*/


@media (max-width:1459px) {
#bloq-mapa .wpgmza-marker-listing-category-filter {max-width:inherit; width:100%; padding:0 30px;}
header#top .container {padding:0 30px!important; max-width:inherit; width:100%;}
#bloq-mapa .wpgmza_marker_holder {max-width:inherit!important; padding:0 30px;}
.footerCer-copy {padding:30px 30px 35px!important;}
.vc_row-fluid {padding:0 30px; max-width:inherit;}
body.single-post .main-content {padding:0 30px;}
.vc_row-fluid.full-width-section {padding:0px;}
.homeBlog-txt {margin:0 0 0 30px; float:left;}
#homeNecesidad .inner_row {padding:0px;}
}

@media (max-width:1299px) {
#homeProductos .img-with-aniamtion-wrap {min-height:inherit; margin-bottom:70px;}
#homeProductos .column-image-bg {background-size:100%!important;}
.hom-prods01 .vc_column-inner {padding:0 20px;}
.hom-prods02 .vc_column-inner {padding:0 20px;}
.hom-prods03 .vc_column-inner {padding:0 20px;}
}

@media (max-width:1249px) {
#encabezado h1 {font-size:64px;}
}

@media (max-width:1119px) {
#header-outer #top nav > ul > li.menu-item-6647 {padding-left:50px!important;}
#header-outer #top nav > ul > li {padding-left:30px!important;}
#header-outer header .span_9 {margin-right:261px;}
.sf-menu>li ul {margin-left:0px;}
}

@media (max-width:1099px) {
#subHomeBlog .subHome-body {padding:52px 30px 0 40px; width:530px;}
#subHomeProd .subHome-body {padding:68px 30px 0 40px; width:530px;}
#subHome .subHome-body {padding:125px 30px 0 40px; width:530px;}
}

@media (max-width:999px) {
#sidebar {background:url(../img/fond-blog.png) repeat-x center top; width:calc(100% + 60px); margin-left:-30px; padding:40px 30px 62px; margin-top:25px; margin-bottom:0px;}
#bloq-producto .vc_col-sm-6:last-child {padding-left:1%!important; text-align:center; margin-top:70px;}
.homeBlog-txt {margin-top:38px!important; margin-bottom:370px!important; width:calc(100% - 60px);}
.productos01 a.btn-cer8, .productos02 a.btn-cer8, .productos03 a.btn-cer8 {margin:25px auto 0;}
#homeBlog {min-height:inherit; background:url(../img/fond-blog-mob.png) repeat-y center;}
body #slide-out-widget-area-bg {background-color:rgba(0, 0, 0, 0.65); z-index:9999;}
#top .span_9>.slide-out-widget-area-toggle {position:relative; right:-18px;}
.homeBlog-txt>.span_12 {align-items:flex-start; min-height:inherit;}
.productos01 h3, .productos02 h3, .productos03 h3 {margin-top:60px;}
.footerCer-copy .vc_col-sm-6:last-child {width:calc(100% - 350px);}
.footerCer-body .vc_col-sm-6:last-child {width:calc(100% - 330px);}
#homeProductos .column-image-bg {background-size:auto!important;}
#homeBlog .row-bg {background-position:center bottom!important;}
#subHomeBlog .subHome-body {padding:52px 30px 0; width:390px;}
#subHome .nectar-split-heading {margin-bottom:12px!important;}
#homeProductos .img-with-aniamtion-wrap {margin-bottom:40px;}
.productos01, .productos02, .productos03 {text-align:center;}
#subHomeProd .subHome-body {padding:68px 30px; width:390px;}
.hom-prods01, .hom-prods02 {margin-bottom:50px!important;}
.col, body .vc_row-fluid .wpb_column {margin-bottom:0px;}
#subHome .subHome-body {padding:140px 30px; width:390px;}
.footerCer-copy .vc_col-sm-6:first-child {width:350px;}
.footerCer-body .vc_col-sm-6:first-child {width:330px;}
#encabezado {height:calc(100vh - 260px)!important;}
.homeNecesidad-izq {margin-bottom:40px!important;}
#encabezado h1 {font-size:50px; line-height:52px;}
#header-outer header .span_9 {margin-right:0px;}
.prod-der-dest {padding-left:1%!important;}
#header-outer a.btn-cer8 {display:none;}
#bloq-producto li:before {display:none;}
#bloq-producto li {padding-left:0px;}
body #header-outer {padding:16px 0;}
#encabezado h2 {font-size:32px;}
#subHome h1 {margin-bottom:0px;}
#bann01, #bann02 {width:100%;}
#bann02 {margin-left:0px;}
}

@media (max-width:739px) {
.footerCer-copy .vc_col-sm-6:last-child {width:100%; text-align:center!important; margin-top:16px;}
.footerCer-copy .vc_col-sm-6:first-child {width:100%; text-align:center;}
.footerCer-copy a {padding-right:10px; padding-left:10px;}
.footerCer-copy em {padding-left:2px; padding-right:0px;}
}

@media (max-width:690px) {
#bloq-eco02 {padding-bottom:60px!important; padding-top:60px!important;}
#subHomeBlog .subHome-body {padding:70px 30px 0; width:280px;}
#subHomeProd .subHome-body {padding:68px 30px 0; width:280px;}
#subHome .subHome-body {padding:150px 30px 0; width:280px;}
body .container, body .slider-nav {max-width:inherit;}
.bloq-eco02-body-izq {margin-bottom:35px!important;}
.col-contact-form .col-md-izq {padding-right:0px;}
.col-contact-form .col-md-der {padding-left:0px;}
#bloq-eco01 {padding-bottom:100px!important;}
#bloq-eco03 {padding-top:50px!important;}
.bloq-eco02-body {text-align:center;}
.bloq-eco02-tit {text-align:center;}
}

@media (max-width:649px) {
#wpgmza_table_2_wrapper {overflow-x:auto; position:static; border:1px solid #DDD; margin-top:80px; border-top:0px; margin-bottom:130px;}
#bloq-mapa .dataTables_filter {position:absolute; left:30px; top:-60px; width:calc(100% - 164px); display:inline-block;}
#bloq-mapa .dataTables_filter input[type=search] {width:calc(100% - 60px); position:absolute; top:0px; right:0px;}
#bloq-mapa .dataTables_wrapper .dataTables_paginate {position:absolute; width:calc(100% - 60px); bottom:-96px;}
#bloq-mapa .dataTables_wrapper .dataTables_info {position:absolute; bottom:-53px; width:calc(100% - 60px);}
#bloq-mapa .dataTables_length {position:absolute; right:30px; top:-60px;}
#bloq-mapa .wpgmza_table {margin-top:0px; margin-bottom:0px;}
#bloq-mapa .dataTables_filter:before {padding-top:6px;}
#bloq-mapa .wpgmza_marker_holder {position:relative;}
#bloq-mapa .dataTables_length:before {display:none;}
}

@media (max-width:629px) {
.footerCer-body .vc_col-sm-6:first-child > .vc_column-inner > .wpb_wrapper {justify-content:center;}
.footerCer-body .vc_col-sm-6:last-child {width:100%; margin-top:20px;}
.footerCer-body .right.img-with-aniamtion-wrap {text-align:center;}
.footerCer-body .vc_col-sm-6:first-child {width:100%;}
}

@media (max-width:559px) {
.bloq-eco01-body-izq .img-with-aniamtion-wrap img {margin:0 auto 40px!important;}
.bloq-eco01-body-der {width:100%!important; text-align:center;}
.bloq-eco01-body-izq {width:100%!important;}
#bloq-eco01 li:before {display:none;}
#bloq-eco01 li {padding-left:0px;}
}

@media (max-width:489px) {
.red-der {padding-left:20px; width:200px;}
#homeNecesidad h2 span {font-size:28px;}
}

@media (max-width:459px) {
#bloq-mapa .dataTables_wrapper .dataTables_info {font-size:12px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
#bloq-contacto .col-contact-form .col-md-copyright label span {font-size:12px;}
#homeProductos .column-image-bg {background-size:100%!important;}
}

@media (max-width:439px) {
#subHomeMapa h3 {line-height:56px; font-size:48px;}
#encabezado h2 {font-size:24px; line-height:32px;}
#encabezado h1 {font-size:42px; line-height:50px;}
}

@media (max-width:419px) {
#subHomeBlog .subHome-body {padding:72px 25px 0; width:220px;}
#subHomeProd .subHome-body {padding:80px 25px 0; width:220px;}
#subHomeProd h3 {margin-top:-10px; font-size:36px!important;}
#subHome .nectar-split-heading h1 {font-size:36px!important;}
#subHome .subHome-body {padding:150px 25px 0; width:220px;}
#subHome .heading-line {width:160px;}
}

@media (max-width:399px) {
#bloq-contacto .col-contact-form .col-md-copyright label span {display:inline-block; line-height:18px; margin-bottom:12px; width:170px; top:13px;}
#homeNecesidad h2 {line-height:54px; font-size:48px; color:#FFF;}
.col-contact-form .vc_col-sm-12 {margin-bottom:20px;}
#homeNecesidad h2 span {font-size:22px;}
.red-der {width:160px;}
}

@media (max-width:369px) {
.footerCer-body .vc_col-sm-6:first-child > .vc_column-inner > .wpb_wrapper {display:inline-block; text-align:center;}
.footerCer-body .vc_col-sm-6:first-child .img-with-aniamtion-wrap {width:auto; margin-bottom:16px;}
.footerCer-body .vc_col-sm-6:first-child {text-align:center;}
}

@media (max-height:899px) {
#encabezado h1 {margin:80px auto 20px;}
}

@media (max-height:799px) {
#encabezado h1 {font-size:64px; margin:70px auto 12px;}
}

@media (max-height:799px) and (orientation:landscape) {
#encabezado img {max-width:75%;}
}

@media (max-height:729px) and (orientation:landscape) {
#encabezado img {max-width:60%;}
}

@media (max-height:659px) {
#encabezado h1 {font-size:48px; margin:70px auto 0px;}
#encabezado h2 {font-size:32px;}
}

@media (max-height:659px) and (orientation:landscape) {
#encabezado img {max-width:50%;}
}

@media (max-height:569px) {
#encabezado h1 {margin:40px auto 0px;}
}

@media (max-height:569px) and (orientation:landscape) {
#encabezado img {max-width:40%;}
}





