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 {
font-family:"Public Sans", sans-serif;
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-ald {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
font-family:"Public Sans", sans-serif;
width:fit-content; margin:0px;
border-radius:7px;
padding:11px 35px;
overflow:hidden;
font-weight:900;
font-size:21px;
display:block;
color:#FFF;
}
.hvr-rectangle-in {
background:#A3AB6A;
}
.hvr-rectangle-in:before {
background:rgb(163,171,106); background:linear-gradient(74deg, rgba(163,171,106,1) 17%, rgba(28,121,170,1) 85%);
}


/*---  HEADER  ----------------------------------------------------------------*/


#header-outer header .container {
max-width:1380px;
padding:0px;
}
#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 > a {
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
padding-right:0px!important;
padding-left:0px!important;
}
#header-outer.transparent[data-lhe="default"] #top nav > ul > li > a:hover {
color:#A3AB6A!important;
}
#header-outer[data-transparent-header="true"][data-transparent-shadow-helper="true"].transparent:not(.dark-slide):before {
background:linear-gradient(to top, rgba(163, 171, 106, 0) 0, rgba(163, 171, 106, 1) 100%)!important;
}
#header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .current-menu-item > a, #header-outer.transparent[data-lhe="default"] #top nav .sf-menu > .current_page_item > a {
font-weight:800!important;
color:#323412!important;
}
#header-outer #top nav > ul > li.homSi {
display:none!important;
}
body.home #header-outer #top nav > ul > li.homSi {
display:flex!important;
}
body.home #header-outer #top nav > ul > li.homNo {
display:none!important;
}
#slide-out-widget-area .off-canvas-menu-container ul > li.homSi {
display:none!important;
}
body.home #slide-out-widget-area .off-canvas-menu-container ul > li.homSi {
display:flex!important;
}
body.home #slide-out-widget-area .off-canvas-menu-container ul > li.homNo {
display:none!important;
}
body #slide-out-widget-area .inner .off-canvas-menu-container li a {
text-transform:uppercase;
opacity:1!important;
line-height:50px;
font-weight:600;
font-size:16px;
}
#slide-out-widget-area .inner>div:first-of-type {
margin-top:50px!important;
}
#slide-out-widget-area:not(.fullscreen-alt):not(.fullscreen) {
background:rgb(163,171,106)!important; background:linear-gradient(74deg, rgba(163,171,106,1) 17%, rgba(28,121,170,1) 85%)!important;
}


/*---  FOOTER  ----------------------------------------------------------------*/


.nectar-global-section .normal-container {
padding:0px!important;
}
#footerAld {
padding-bottom:30px!important;
padding-top:48px!important;
}
#footerAld p {
line-height:24px;
font-size:14px;
color:#FFF;
}
#footerAld .footerAld-copy p {
line-height:18px;
font-size:13px;
opacity:0.5;
color:#FFF;
}
#footerAld h6 {
letter-spacing:-0.02em;
margin-bottom:14px;
line-height:28px;
font-weight:800;
font-size:22px;
color:#ABAD6A;
}
#footerAld i {
text-align:left;
width:23px;
}
.footerAld-body {
margin-bottom:26px!important;
}
#footerAld .footerAld-col01 img {
margin-top:7px;
}
.footerAld-col01 {
width:400px;
}
.footerAld-col02 {
width:calc(50% - 200px);
}
.footerAld-col03 {
width:calc(50% - 200px);
}


/*---  ENCABEZADO HOME  ----------------------------------------------------------------*/


#nectar-slider-instance-1 {
z-index:1!important;
position:absolute;
top:-338px;
}
.encab-tit02 {
margin-top:-40px;
}
.encab-marco01 {
left:0px; right:0px;
position:absolute;
height:217px;
width:640px;
top:-144px;
}
.encab-marco01 .vc_col-sm-12 {
border:7px solid #FFF; border-bottom:0px;
height:217px;
}
.encab-marco02 {
left:0px; right:0px;
position:absolute;
bottom:-217px;
height:201px;
width:640px;
}
.encab-marco02 .vc_col-sm-12 {
border:7px solid #FFF; border-top:0px;
height:201px;
}
.encab-textiles {
left:0px; right:0px;
position:absolute;
height:217px;
width:680px;
top:-60px;
}
.encab-textiles h2 {
letter-spacing:5px;
position:relative;
width:fit-content;
font-weight:300;
font-size:24px;
margin:0 auto;
color:#FFF;
}
.encab-textiles h2:before {
background:url(../img/bloq-textiles-izq.png);
content:''; display:block;
position:absolute;
bottom:15px;
width:36px;
height:6px;
left:-54px;
}
.encab-textiles h2:after {
background:url(../img/bloq-textiles-der.png);
content:''; display:block;
position:absolute;
bottom:15px;
right:-54px;
width:36px;
height:6px;
}
.encab-marca01 {
margin-bottom:0px!important;
margin-left:-320px;
position:absolute;
bottom:-186px;
height:194px;
width:320px;
left:50%;
}
.encab-marca02 {
margin-bottom:0px!important;
position:absolute;
margin-left:0px;
bottom:-186px;
height:194px;
width:320px;
left:50%;
}
.encab-marca01 .column-image-bg, .encab-marca02 .column-image-bg {
background-repeat:no-repeat!important;
background-size:auto!important;
}
.encab-marca01 .vc_column-inner, .encab-marca02 .vc_column-inner {
height:194px; display:flex;
justify-content:center;
align-items:center;
}
#encabezado .encab-marco01, #encabezado .encab-marco02 {
padding:0px!important;
}
#encabezado .encab-marca01, #encabezado .encab-marca02 {
padding:0px!important;
}


/*---  HOME CUERPO  ----------------------------------------------------------------*/


#home-empresa h3 {
margin-bottom:6px;
color:#A3AB6A;
}
#home-empresa h3:after {
background:url(../img/bloq-tit.png);
content:''; display:block;
margin:13px 0 0 2px;
width:36px;
height:6px;
}
.home-empresa-izq {
padding:0px!important;
}
.home-empresa-izq > .vc_column-inner {
width:690px;
float:right;
}
#home-empresa strong {
color:#505322;
}
#home-empresa .home-empresa-dest {
margin-bottom:42px;
margin-top:48px;
}
#home-empresa h4 {
margin-bottom:7px;
margin-top:21px;
color:#A3AB6A;
}
#home-empresa .home-empresa-dest p {
line-height:24px;
font-size:14px;
}
.home-empresa-der {
padding-top:15px!important;
}
#home-unidades h3 {
color:#FFF;
}
#home-unidades h2 {
color:#FFF;
}
#home-unidades p {
padding:14px 40px 26px;
line-height:28px;
font-size:16px;
color:#FFF;
}
.home-unidades-tit {
margin-bottom:94px!important;
}
#home-unidades .home-unidades-body {
max-width:1280px;
}
#home-unidades .home-unidades-body .wpb_text_column {
margin-top:-40px;
}
.home-unidades-body-izq, .home-unidades-body-der {
padding:0 45px!important;
}
.home-unidades-body-izq .vc_column-inner {
background:rgb(163,171,106); background:linear-gradient(0deg, rgba(163,171,106,1) 5%, rgba(163,171,106,0) 40%);
border:7px solid #FFF;
padding-bottom:44px;
border-top:0px;
}
.home-unidades-body-izq .inner {
grid-template-columns:1fr auto 1fr;
display:grid; grid-gap:0px;
}
.home-unidades-body-izq .inner .hover-wrap {
position:relative; top:-50px;
grid-area:2 / 2;
padding:0 30px;
}
.home-unidades-body-izq .inner:before {
display:block; content:'';
background:#FFF;
grid-area:1 / 1;
height:7px;
width:100%;
}
.home-unidades-body-izq .inner:after {
position:relative; top:-115px;
display:block; content:'';
background:#FFF;
grid-area:3 / 3;
height:7px;
width:100%;
}
.home-unidades-body-der .vc_column-inner {
background:rgb(46,134,181); background:linear-gradient(0deg, rgba(46,134,181,1) 5%, rgba(46,134,181,0) 40%);
border:7px solid #FFF;
padding-bottom:44px;
border-top:0px;
}
.home-unidades-body-der .inner {
grid-template-columns:1fr auto 1fr;
display:grid; grid-gap:0px;
}
.home-unidades-body-der .inner .hover-wrap {
position:relative; top:-50px;
grid-area:2 / 2;
padding:0 30px;
}
.home-unidades-body-der .inner:before {
display:block; content:'';
background:#FFF;
grid-area:1 / 1;
height:7px;
width:100%;
}
.home-unidades-body-der .inner:after {
position:relative; top:-115px;
display:block; content:'';
background:#FFF;
grid-area:3 / 3;
height:7px;
width:100%;
}
#home-unidades a.btn-ald {
padding:7px 30px;
margin:0 auto;
}
#home-unidades .home-unidades-body-izq a.btn-ald {
color:#A3AB6A;
}
#home-unidades .home-unidades-body-der a.btn-ald {
color:#2D86B6;
}
#home-unidades .home-unidades-body-izq .hvr-rectangle-in {
background:#A3AB6A;
}
#home-unidades .home-unidades-body-der .hvr-rectangle-in {
background:#2D86B6;
}
#home-unidades .hvr-rectangle-in:before {
background:#FFF;
}
#home-unidades a.btn-ald:hover {
color:#FFF;
}
#home-sustentabilidad h3 {
margin-bottom:6px;
color:#A3AB6A;
}
#home-sustentabilidad h3:after {
background:url(../img/bloq-tit.png);
content:''; display:block;
margin:13px 0 0 2px;
width:36px;
height:6px;
}
.home-sustentabilidad-der {
margin-left:-60px!important;
max-width:780px;
}
#home-sustentabilidad a.btn-ald {
margin-top:16px;
}
#home-final h3 {
margin-bottom:23px;
color:#C3CE72;
}
#home-final p {
line-height:30px;
max-width:560px;
font-weight:700;
font-size:18px;
color:#FFF;
}
#home-final a.btn-ald {
margin-top:80px;
float:right;
}


/*---  INTERNAS  -------------------------------------------------------------*/


#subencabezado {
padding-top:250px!important;
height:350px;
}
#subencabezado .encab-marco01 {
left:0px; right:0px;
position:absolute;
height:217px;
top:-60px;
}
#subencabezado .encab-marco02 {
left:0px; right:0px;
position:absolute;
bottom:-194px;
height:201px;
}
#subencabezado .encab-marco01 .vc_col-sm-12 {
height:40px;
}
#subencabezado .encab-marco02 .vc_col-sm-12 {
height:40px;
}
#subencabezado.sub-empresa .encab-marco01, #subencabezado.sub-empresa .encab-marco02 {
width:320px;
}
#subencabezado.sub-unidades .encab-marco01, #subencabezado.sub-unidades .encab-marco02 {
width:600px;
}
#subencabezado.sub-sustentabilidad .encab-marco01, #subencabezado.sub-sustentabilidad .encab-marco02 {
width:460px;
}
#subencabezado.sub-rrhh .encab-marco01, #subencabezado.sub-rrhh .encab-marco02 {
width:160px;
}
#subencabezado.sub-contacto .encab-marco01, #subencabezado.sub-contacto .encab-marco02 {
width:240px;
}


/*---  EMPRESA  -------------------------------------------------------------*/


#bloq-empresa strong {
color:#A3AB6A;
}
#bloq-empresa .home-empresa-dest {
margin:40px auto 0;
max-width:1050px;
}
#bloq-empresa h4 {
margin-bottom:7px;
margin-top:21px;
color:#A3AB6A;
}
#bloq-empresa .home-empresa-dest p {
line-height:24px;
font-size:14px;
}
#bloq-historia h3 {
margin-bottom:6px;
font-size:48px;
color:#A3AB6A;
}
#bloq-historia h3:after {
background:url(../img/bloq-tit.png);
content:''; display:block;
margin:13px 0 0 2px;
width:36px;
height:6px;
}
#bloq-historia .bloq-historia-top {
margin-bottom:70px;
}
#bloq-historia h2 {
background-image:linear-gradient(74deg, rgba(163,171,106,1) 17%, rgba(28,121,170,1) 85%);
-webkit-text-fill-color:transparent;
-webkit-background-clip:text;
letter-spacing:-0.05em;
display:inline-block;
line-height:54px;
margin:0 0 17px;
font-size:54px;
padding:0 2px;
}
#bloq-historia .lineaTiempo {
margin-bottom:0px;
}
#bloq-historia .lineaTiempo .lineaTiempo-izq p {
padding:18px 70px 16px 0;
line-height:25px;
font-size:14px;
}
#bloq-historia .lineaTiempo .lineaTiempo-der p {
padding:18px 0 16px 70px;
line-height:25px;
font-size:14px;
}
#bloq-historia .lineaTiempo p strong {
color:#505322;
}
.lineaTiempo-der .lineaTiempo-date {
text-align:right;
}
.lineaTiempo-date {
border-bottom:1px dashed #B7B7B7;
position:relative;
}
.lineaTiempo-izq .lineaTiempo-date:before {
position:absolute; display:block; content:'';
width:7px; height:7px;
background:#2D86B6;
border-radius:7px;
bottom:-4px;
left:-1px;
}
.lineaTiempo-der .lineaTiempo-date:before {
position:absolute; display:block; content:'';
width:7px; height:7px;
background:#A3Ab6A;
border-radius:7px;
bottom:-4px;
right:-1px;
}
.lineaTiempo-izq .lineaTiempo-date:after {
position:absolute; display:block; content:'';
background:url(../img/circ-verde.png);
width:29px; height:30px;
bottom:-14px;
right:-15px;
}
.lineaTiempo-der .lineaTiempo-date:after {
position:absolute; display:block; content:'';
background:url(../img/circ-azul.png);
width:29px; height:30px;
bottom:-14px;
left:-15px;
}
.lineaTiempo .lineaTiempo-izq {
border-right:1px solid #D6D6D6;
}
.lineaTiempo:nth-child(even) .lineaTiempo-izq {
padding-right:0px;
}
.lineaTiempo:nth-child(odd) .lineaTiempo-der {
padding-left:0px;
}
.lineaTiempo:nth-child(2) .lineaTiempo-izq {
border-right:0px;
}
.lineaTiempo:nth-child(2) .lineaTiempo-izq .bloq-info-fecha {
border-right:1px solid #D6D6D6;
}
.lineaTiempo:last-child .lineaTiempo-izq .lineaTiempo-date:after {
background:url(../img/circ-verde.png) #FFF no-repeat top;
height:calc(100% + 16px);
bottom:inherit;
top:56px;
}
.lineaTiempo:last-child .lineaTiempo-der .lineaTiempo-date:after {
background:url(../img/circ-azul.png) #FFF no-repeat top;
height:calc(100% + 16px);
bottom:inherit;
top:56px;
}
#bloq-historia .lineaTiempo:last-child .lineaTiempo-izq p {
padding:18px 70px 0 0;
}
#bloq-historia .lineaTiempo:last-child .lineaTiempo-der p {
padding:18px 0 0 70px;
}


/*---  UNIDADES  -------------------------------------------------------------*/


#subencabezado.sub-unidades h1 span:nth-child(2) span.inner,
#subencabezado.sub-unidades h1 span:nth-child(3) span.inner {
color:#ABAD6A;
}
#bloq-unidades .home-unidades-body .wpb_text_column {
margin-top:-30px;
}
#bloq-unidades .home-unidades-body-izq, #bloq-unidades .home-unidades-body-der {
padding:0 45px!important;
}
#bloq-unidades .home-unidades-body-izq .vc_column-inner {
border:7px solid #A3AB6A;
padding-bottom:44px;
background:none;
border-top:0px;
}
#bloq-unidades .home-unidades-body-der .vc_column-inner {
border:7px solid #2D86B6;
padding-bottom:44px;
background:none;
border-top:0px;
}
#bloq-unidades .home-unidades-body-izq .inner:before {
background:#A3AB6A;
}
#bloq-unidades .home-unidades-body-izq .inner:after {
background:#A3AB6A;
}
#bloq-unidades .home-unidades-body-der .inner:before {
background:#2D86B6;
}
#bloq-unidades .home-unidades-body-der .inner:after {
background:#2D86B6;
}
#bloq-unidades .home-unidades-body-izq h2 {
margin-bottom:20px;
color:#ABAD6A;
}
#bloq-unidades .home-unidades-body-der h2 {
margin-bottom:20px;
color:#2D86B6;
}
#bloq-unidades .home-unidades-body-izq p {
letter-spacing:-0.01em;
padding:0 40px 15px;
line-height:24px;
font-size:14px;
}
#bloq-unidades .home-unidades-body-der p {
padding:0 50px 18px;
line-height:28px;
font-size:16px;
}
#bloq-unidades .home-unidades-body-izq p strong {
color:#ABAD6A;
}
#bloq-unidades .home-unidades-body-der p strong {
color:#2D86B6;
}
#bloq-unidades a.btn-ald {
margin:19px auto 0;
padding:8px 30px;
font-size:20px;
}


/*---  SUSTENTABILIDAD  -------------------------------------------------------------*/


#bloq-sustentabilidad h3 {
letter-spacing:-0.05em;
margin-bottom:6px;
font-size:48px;
color:#A3AB6A;
}
#bloq-sustentabilidad h3:after {
background:url(../img/bloq-tit.png);
content:''; display:block;
margin:13px 0 0 2px;
width:36px;
height:6px;
}
#bloq-sustentabilidad p {
padding-bottom:20px;
}
#bloq-sustentabilidad p:last-child {
padding-bottom:16px;
}
#bloq-sustentabilidad strong {
color:#505322;
}
.bloq-sust-izq {
padding:0px!important;
}
.bloq-sust-izq > .vc_column-inner {
width:690px;
float:right;
}
#bloq-sustentabilidad strong {
color:#505322;
}
.bloq-sust-der {
padding-top:15px!important;
}
.video-sustentabilidad {
display:none;
}
#bloq-sustentabilidad a.btn-ald {
cursor:pointer;
}


/*---  RR HH  -------------------------------------------------------------*/


#bloq-rrhh h3 {
margin-bottom:6px;
color:#A3AB6A;
}
#bloq-rrhh h3:after {
background:url(../img/bloq-tit.png);
content:''; display:block;
margin:13px 0 0 2px;
width:36px;
height:6px;
}
#bloq-rrhh p {
padding-bottom:20px;
}
#bloq-rrhh p:last-child {
padding-bottom:16px;
}
#bloq-rrhh strong {
color:#505322;
}
.bloq-rrhh-der {
margin-left:-60px!important;
max-width:780px;
}


/*---  CONTACTO  -------------------------------------------------------------*/


#bloq-contacto h3 {
letter-spacing:-0.04em;
margin-bottom:26px;
color:#A3AB6A;
}
#bloq-contacto p {
font-style:normal;
font-size:16px;
}
#bloq-contacto em {
font-style:normal;
font-size:14px;
}
.bloq-contacto-body {
margin-top:50px!important;
max-width:1200px;
}
.col-contact-form .vc_col-sm-6 {
margin-bottom:40px;
float:left;
}
.col-contact-form .vc_col-sm-12 {
margin-bottom:47px;
}
.col-contact-form .vc_col-sm-12.col-md-area {
margin-bottom:30px;
}
.col-contact-form .vc_col-sm-12.col-submit {
margin-bottom:0px;
}
.col-contact-form .col-md-izq {
padding-right:28px;
}
.col-contact-form .col-md-der {
padding-left:28px;
}
.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 #ABAD6A!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:0px;
}
.select2-results {
padding:0px!important;
}
body[data-fancy-form-rcs="1"] .select2-container .select2-dropdown {
margin-top:4px!important;
}
.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 #ABAD6A!important;
}
.col-contact-form label {
font-size:14px!important;
font-family:'Roboto';
line-height:14px;
color:#333;
}
body[data-fancy-form-rcs="1"] #bloq-contacto .fancy-select-wrap label {
color:#333!important;
}
#bloq-contacto .col-contact-form label span {
position:relative;
margin-left:3px;
color:#ABAD6A;
top:2px;
}
.wpcf7-form .wpcf7-not-valid-tip {
font-family: "Public Sans", sans-serif;
top:41px; padding:0px; border:0;
color:#616426!important;
position:absolute;
background:none;
box-shadow:none;
font-weight:800;
font-size:14px;
}
.wpcf7-form .col-md-area .wpcf7-not-valid-tip {
top:111px;
}
.info-contact {
margin-top:7px;
}
.wpcf7 form .wpcf7-response-output {
font-family:"Public Sans", sans-serif;
padding:0px; border:0px;
color:#616426!important;
margin:40px 0 12px;
text-align:center;
line-height:27px;
font-weight:900;
font-size:19px;
}
#bloq-contacto .col-contact-form input[type=submit]  {
background:rgb(163,171,106); background:linear-gradient(74deg, rgba(163,171,106,1) 17%, rgba(28,121,170,1) 85%)!important;
-webkit-transition:all 0.2s linear; transition:all 0.2s linear; 
font-family:"Public Sans", sans-serif;
text-transform:inherit!important;
width:fit-content; margin:0 auto;
border-radius:7px!important;
padding:15px 60px!important;
letter-spacing:normal;
overflow:hidden;
font-weight:900;
font-size:21px;
display:block;
color:#FFF;
}
#bloq-contacto .col-contact-form input[type=submit]:hover {
background:rgb(163,171,106); background:linear-gradient(74deg, rgba(163,171,106,1) 17%, rgba(163,171,106,1) 85%)!important;
opacity:1!important;
}


/*---  RESPONSIVE HORIZONTAL  ------------------------------------------------------------*/


@media (max-width:1459px) {
header#top .container {padding:0 30px!important; max-width:inherit; width:100%;}
.vc_row-fluid {padding:0 30px; max-width:inherit;}
.vc_row-fluid.full-width-section {padding:0px;}
}

@media (max-width:1399px) {
.home-empresa-izq > .vc_column-inner {width:100%; float:none;}
.bloq-sust-izq > .vc_column-inner {width:100%; float:none;}
.home-empresa-izq {padding-left:15px!important;}
.bloq-sust-izq {padding-left:15px!important;}
}

@media (max-width:1369px) {
#header-outer #top nav > ul > li {padding-left:40px!important;}
.home-sustentabilidad-der {margin-left:0px!important;}
.bloq-rrhh-der {margin-left:0px!important;}
}

@media (max-width:1279px) {
.footerAld-txt02 {width:100%; margin-top:10px;}
.footerAld-txt01 {width:100%;}
}

@media (max-width:1229px) {
#header-outer #top nav > ul > li {padding-left:20px!important;}
}
 
@media (max-width:1169px) {
.home-unidades-body-izq, .home-unidades-body-der {padding:0 20px!important;}
}

@media (max-width:1099px) {
#header-outer #logo img, #header-outer .logo-clone img, #header-outer .logo-spacing img {height:55px;}
#top nav > ul > li > a {font-size:14px;}
}

@media (max-width:999px) {
#bloq-unidades .home-unidades-body-izq, #bloq-unidades .home-unidades-body-der {padding:0 1%!important;}
.home-empresa-izq {padding-left:1%!important; padding-right:1%!important; margin-bottom:50px!important;}
.bloq-sust-izq {padding-left:1%!important; padding-right:1%!important; margin-bottom:50px!important;}
#subencabezado.sub-unidades .encab-marco01, #subencabezado.sub-unidades .encab-marco02 {width:530px;}
.vc_row.top-level.full-width-section:not(.full-width-ns) > .span_12 {padding-top:0px;}
#bloq-sustentabilidad .bloq-sust-der .img-with-aniamtion-wrap {margin-right:-30px;}
.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level {min-height:100vh;}
#home-empresa .home-empresa-der .img-with-aniamtion-wrap {margin-right:-30px;}
.home-empresa-dest .vc_col-sm-4 {width:33.33%; margin-bottom:0px!important;}
.home-unidades-body-izq, .home-unidades-body-der {padding:0 1%!important;}
.home-sustentabilidad-izq {margin-top:50px; padding-right:35px!important;}
#home-sustentabilidad .row_col_wrap_12 {flex-direction:column-reverse;}
.nectar-global-section .normal-container {max-width:none!important;}
#subencabezado .encab-tit01 {margin-bottom:14px; margin-top:-10px;}
.bloq-rrhh-izq {margin-top:50px; padding-right:35px!important;}
#bloq-rrhh .row_col_wrap_12 {flex-direction:column-reverse;}
.home-unidades-body-izq {margin-bottom:100px!important;}
#bloq-sustentabilidad .row_col_wrap_12 {padding:0 30px;}
#header-outer #top .col.span_3 #logo {margin:5px 0;}
#home-final a.btn-ald {margin-top:6px; float:left;}
#home-empresa .row_col_wrap_12 {padding:0 30px;}
.home-empresa-izq .vc_row-fluid {padding:0px;}
.home-sustentabilidad-der {max-width:inherit;}   
.bloq-sust-izq .vc_row-fluid {padding:0px;}
.footerAld-col02 {width:calc(50% - 110px);}
.footerAld-col03 {width:calc(50% - 110px);}
.bloq-rrhh-der {max-width:inherit;}
.footerAld-col01 {width:220px;}
#subencabezado {height:320px;}
}

@media (max-width:999px) {
#bloq-historia .lineaTiempo:before {background:#D6D6D6; height:100%; width:1px; position:absolute; right:29px; content:'';}
.using-mobile-browser .wpb_row.vc_row-o-full-height.top-level > .col.span_12 {min-height:100vh; overflow:hidden;}
.lineaTiempo:nth-child(2) .lineaTiempo-izq .bloq-info-fecha {border-right:0px;}
#bloq-historia .lineaTiempo .lineaTiempo-der p {padding:18px 70px 16px 0;}
.lineaTiempo-der .lineaTiempo-date:after {left:inherit; right:-15px;}
.lineaTiempo-der .lineaTiempo-date:before {right:inherit; left:0px;}
.lineaTiempo:nth-child(even) .lineaTiempo-izq {margin-bottom:0px;}
.lineaTiempo:nth-child(odd) .lineaTiempo-der {padding-left:1%;}
#bloq-historia .lineaTiempo:nth-child(2):before {top:80px;}
#bloq-historia .bloq-historia-top {margin-bottom:40px;}
.lineaTiempo-izq .lineaTiempo-date:after {right:-6px;}
.lineaTiempo-der .lineaTiempo-date {text-align:left;}
.lineaTiempo .lineaTiempo-izq {border-right:0px;}
}

@media (max-width:819px) {
html #ajax-content-wrap .container-wrap #encabezado .nectar-split-heading {font-size:72px!important; line-height:92px!important;}
.encab-textiles h2 {width:150px; letter-spacing:3px; line-height:24px; font-size:21px; margin:0 auto;}
.encab-marca01 .column-image-bg, .encab-marca02 .column-image-bg {background-size:100%!important;}
.encab-marca01 {margin-left:-240px; width:240px; bottom:-137px; height:164px; overflow:hidden;}
.encab-marca01 .vc_column-inner, .encab-marca02 .vc_column-inner {padding:0 30px!important;}
#encabezado .encab-marca01 .row_col_wrap_12_inner {margin-left:0px; margin-right:0px;}
#encabezado .encab-marca02 .row_col_wrap_12_inner {margin-left:0px; margin-right:0px;}
.encab-marca02 {width:240px; bottom:-137px; height:164px; overflow:hidden;}
#encabezado .encab-marco02 {width:480px; height:160px; bottom:-178px;}
#encabezado .encab-marco01 {width:480px; height:150px; top:-104px;}
.encab-textiles h2:before, .encab-textiles h2:after {bottom:20px;}
#encabezado .encab-marco01 .vc_col-sm-12 {height:160px;}
#encabezado .encab-marco02 .vc_col-sm-12 {height:150px;}
.encab-textiles {width:100%;}
}

@media (max-width:767px) {
.footerAld-col01 {width:100%; clear:both; margin-bottom:35px!important;}
.footerAld-col02 {width:50%!important;}
.footerAld-col03 {width:50%!important;}
}

@media (max-width:690px) {
#subencabezado.sub-sustentabilidad .encab-marco01, #subencabezado.sub-sustentabilidad .encab-marco02 {width:410px;}
.nectar-shape-divider-wrap:not([data-using-percent-val="true"]) .nectar-shape-divider {height:75%!important;}
#bloq-unidades .home-unidades-body-izq h2, #bloq-unidades .home-unidades-body-der h2 {padding:0 25px;}
#subencabezado.sub-unidades .encab-marco01, #subencabezado.sub-unidades .encab-marco02 {width:420px;}
#subencabezado.sub-rrhh .encab-marco01, #subencabezado.sub-rrhh .encab-marco02 {width:180px;}
#bloq-unidades .home-unidades-body-izq p {padding:0 25px 15px;}
#bloq-unidades .home-unidades-body-der p {padding:0 25px 15px;}
.col-contact-form .col-md-izq {padding-right:0px;}
.col-contact-form .col-md-der {padding-left:0px;}
}

@media (max-width:599px) {
.home-empresa-dest .vc_col-sm-4 {width:100%; margin-bottom:40px!important;}
#bloq-historia .lineaTiempo .lineaTiempo-der p {padding:18px 40px 16px 0;}
#bloq-historia .lineaTiempo .lineaTiempo-izq p {padding:18px 40px 16px 0;}
.home-empresa-dest .vc_col-sm-4:last-child {margin-bottom:0px!important;}
}

@media (max-width:575px) {
html #ajax-content-wrap .container-wrap #encabezado .nectar-split-heading {font-size:48px!important; line-height:74px!important;}
.encab-marca01 {margin-left:-153px; width:155px; bottom:-97px; height:140px; overflow:hidden;}
#encabezado .encab-marca01 .row_col_wrap_12_inner {margin-left:0px; margin-right:0px;}
#encabezado .encab-marca02 .row_col_wrap_12_inner {margin-left:0px; margin-right:0px;}
.encab-marca01 .vc_column-inner, .encab-marca02 .vc_column-inner {height:174px;}
.encab-marca02 {width:153px; bottom:-97px; height:140px; overflow:hidden;}
#encabezado .encab-marco02 {width:310px; height:120px; bottom:-128px;}
#encabezado .encab-marco01 {width:310px; height:140px; top:-104px;}
.encab-marca02 .vc_column-inner {padding:0 15px 0 0!important;}
.encab-marca01 .vc_column-inner {padding:0 20px!important;}
#encabezado .encab-marco01 .vc_col-sm-12 {height:140px;}
#encabezado .encab-marco02 .vc_col-sm-12 {height:120px;}
}

@media (max-width:559px) {
.footerAld-col02 {width:100%!important;}
.footerAld-col03 {width:100%!important;}
}

@media (max-width:502px) {
#subencabezado.sub-unidades .encab-marco01, #subencabezado.sub-unidades .encab-marco02 {width:270px;}
#subencabezado.sub-unidades {height:350px; padding-top:220px!important;}
}

@media (max-width:499px) {
.home-unidades-body-izq .img-with-aniamtion-wrap .hover-wrap {margin-top:15px;}
.home-unidades-body-der .img-with-aniamtion-wrap .hover-wrap {margin-top:10px;}
#bloq-unidades {padding-top:60px!important; padding-bottom:75px!important;}
.home-unidades-body-izq .inner .hover-wrap {width:300px;}
.home-unidades-body-der .inner .hover-wrap {width:300px;}
.home-unidades-body-der .inner:after {top:-101px;}
.home-unidades-body-izq .inner:after {top:-102px;}
}

@media (max-width:489px) {
html #ajax-content-wrap .container-wrap #subencabezado.sub-sustentabilidad .nectar-split-heading {font-size:48px!important;}
#subencabezado.sub-sustentabilidad .encab-marco01, #subencabezado.sub-sustentabilidad .encab-marco02 {width:330px;}
}

@media (max-width:409px) {
html #ajax-content-wrap .container-wrap #encabezado .nectar-split-heading {font-size:40px!important; line-height:70px!important;}
.encab-textiles h2 {width:132px; font-size:18px;}
}

@media (max-width:399px) {
html #ajax-content-wrap .container-wrap #subencabezado.sub-sustentabilidad .nectar-split-heading {font-size:40px!important;}
#subencabezado.sub-sustentabilidad .encab-marco01, #subencabezado.sub-sustentabilidad .encab-marco02 {width:280px;}
#bloq-unidades a.btn-ald {letter-spacing:-0.02em; padding:8px 20px; font-size:16px;}
.home-unidades-body-izq .img-with-aniamtion-wrap .hover-wrap {margin-top:28px;}
.home-unidades-body-der .img-with-aniamtion-wrap .hover-wrap {margin-top:23px;}
.home-unidades-body-izq .inner .hover-wrap {width:200px;}
.home-unidades-body-der .inner .hover-wrap {width:200px;}
.home-unidades-body-der .inner:after {top:-85px;}
.home-unidades-body-izq .inner:after {top:-88px;}
#bloq-sustentabilidad h3 {font-size:42px;}
}

@media (max-width:349px) {
html #ajax-content-wrap .container-wrap #encabezado .nectar-split-heading {font-size:36px!important; line-height:66px!important;}
}


/*---  RESPONSIVE VERTICAL  ------------------------------------------------------------*/


@media (min-width:820px) and (max-height:759px) {
.encab-marca01 .column-image-bg, .encab-marca02 .column-image-bg {background-size:100%!important;}
.encab-marca02 {bottom:-129px; height:164px; overflow:hidden;}
.encab-marca01 {bottom:-129px; height:164px; overflow:hidden;}
#encabezado .encab-marco02 {height:150px; bottom:-160px;}
#encabezado .encab-marco01 {height:150px; top:-100px;}
.encab-marco01 .vc_col-sm-12 {height:150px;}
.encab-marco02 .vc_col-sm-12 {height:150px;}
}

@media (min-width:820px) and (max-height:649px) {
html #ajax-content-wrap .container-wrap #encabezado .nectar-split-heading {font-size:72px!important; line-height:100px!important;}
html #ajax-content-wrap .container-wrap #encabezado .nectar-split-heading.font_line_height_120px * {line-height:100px!important;}
.encab-marca01 .column-image-bg, .encab-marca02 .column-image-bg {background-size:100%!important;}
.encab-marca01 {margin-left:-240px; width:240px; bottom:-97px; height:164px; overflow:hidden;}
.encab-marca01 .vc_column-inner, .encab-marca02 .vc_column-inner {padding:0 30px!important;}
#encabezado .encab-marca01 .row_col_wrap_12_inner {margin-left:0px; margin-right:0px;}
#encabezado .encab-marca02 .row_col_wrap_12_inner {margin-left:0px; margin-right:0px;}
.encab-marca02 {width:240px; bottom:-97px; height:164px; overflow:hidden;}
#encabezado .row_col_wrap_12 {min-height:calc(100vh + 40px)!important;}
#encabezado .encab-marco02 {width:480px; height:120px; bottom:-128px;}
#encabezado .encab-marco01 {width:480px; height:120px; top:-64px;}
#encabezado .encab-marco01 .vc_col-sm-12 {height:120px;}
#encabezado .encab-marco02 .vc_col-sm-12 {height:120px;}
.encab-textiles h2 {letter-spacing:3px; font-size:18px;}
#encabezado {height:100vh; overflow: hidden;}
.encab-textiles {height:40px; top:-37px;}
}

@media (min-width:576px) and (max-height:569px) {
.encab-marca01 .column-image-bg, .encab-marca02 .column-image-bg {background-size:100%!important;}
.encab-marca01 {margin-left:-240px; width:240px; bottom:-97px; height:164px; overflow:hidden;}
.encab-marca01 .vc_column-inner, .encab-marca02 .vc_column-inner {padding:0 30px!important;}
#encabezado .encab-marca01 .row_col_wrap_12_inner {margin-left:0px; margin-right:0px;}
#encabezado .encab-marca02 .row_col_wrap_12_inner {margin-left:0px; margin-right:0px;}
.encab-marca02 {width:240px; bottom:-97px; height:164px; overflow:hidden;}
#encabezado .row_col_wrap_12 {min-height:calc(100vh + 40px)!important;}
#encabezado .encab-marco02 {width:480px; height:120px; bottom:-128px;}
#encabezado .encab-marco01 {width:480px; height:120px; top:-64px;}
#encabezado .encab-marco01 .vc_col-sm-12 {height:120px;}
#encabezado .encab-marco02 .vc_col-sm-12 {height:120px;}
.encab-textiles h2 {letter-spacing:3px; font-size:18px;}
#encabezado {height:100vh; overflow: hidden;}
.encab-textiles {height:40px; top:-37px;}
}

@media (min-width:319px) and (max-height:549px) {
.encab-marca01 .vc_column-inner, .encab-marca02 .vc_column-inner {height:100px;}
.encab-textiles h2 {width:110px; line-height:18px; font-size:14px;}
.encab-textiles h2:before, .encab-textiles h2:after {bottom:15px;}
#encabezado .encab-marco01 .vc_col-sm-12 {height:100px;}
#encabezado .encab-marco02 .vc_col-sm-12 {height:89px;}
#encabezado .encab-marco01 {height:100px; top:-64px;}
.encab-marca01, .encab-marca02 {height:130px;}
#encabezado .encab-marco01 {height:89px;}
.encab-textiles {height:50px; top:-38px;}
    
#encabezado .row_col_wrap_12 {min-height:calc(100vh + 40px)!important;}
#encabezado {height:100vh; overflow: hidden;}
}







