/* 
    Author: Adrián Martínez 
    Version: 2.0
---------------------------------------------------------- */
/* ·················· Imports ·················· */
/* ····· Variables ····· */
/************************************************************/
/************************************************************/
/* ····· Mixins ····· */
/************************************************************/
/************************************************************/
/* ····· Fuentes ····· */
/* ····· Colores ····· */
/* ····· Botones ····· */
.square-button {
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0px;
  padding-right: 0;
  outline: 0;
  position: relative;
  transition: 0.3s ease;
  min-width: 200px;
  border: none;
}
.square-button:hover label {
  border-color: #00558c;
  color: #00558c;
}
.square-button:hover span {
  border-color: #00558c;
  background-color: #00558c;
}
.square-button label {
  color: #6e8c37;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: auto;
  padding: 0 30px;
  transition: 0.3s ease;
  cursor: pointer;
  border: 1px solid #6e8c37;
  height: 50px;
}
.square-button span {
  flex-basis: calc(0% + 50px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #6e8c37;
  border: 1px solid #6e8c37;
  transition: 0.3s ease;
}
.square-button span svg {
  transition: 0.3s;
}
.square-button span svg path {
  transition: 0.3s;
}
.round-button {
  color: #00558C;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 21px;
  text-align: center;
  text-decoration: none;
  border: 2px solid #00558C;
  border-radius: 30px;
  padding: 19px 40px;
  min-width: 266px;
  display: inline-block;
  transition: 0.3s ease !important;
}
.round-button:hover {
  background-color: #00558C;
  color: #fff;
}
/* ····· Formularios ····· */
/* ····· LESS Hat ····· */
/* ·················· Media queries ·················· */
/* ····· Vista de Impresión ····· */
/* ····· BASE GENERAL WEB ····· */
/* Generic Styles
---------------------------------------------------------- */
html {
  min-height: 100%;
}
html body {
  min-height: 100%;
  width: 100%;
  overflow-x: hidden;
}
html body #page {
  min-height: 100%;
  width: 100%;
  overflow-x: hidden;
}
html body #page div#content {
  width: 100%;
}
h1.blue,
h2.blue,
h3.blue,
h4.blue,
h5.blue,
h6.blue {
  color: #00558C;
}
span.line-green {
  display: block;
  width: 70px;
  height: 1px;
  background-color: #6e8c37;
}
p.flexy {
  display: flex;
  align-items: flex-start;
}
p.flexy .alignnone {
  margin-top: 5px;
}
p.flexy .aligned {
  margin-left: 13px;
}
p.flexy.centered {
  align-items: center;
}
p.flexy.centered .alignnone {
  flex: none;
  margin-top: 0;
}
ul.formatted-list {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
ul.formatted-list li {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 8px;
  position: relative;
  padding-left: 32px;
}
ul.formatted-list li:last-child {
  margin-bottom: 0;
}
ul.formatted-list li:before {
  content: '·';
  color: #000000;
  font-family: auto;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  left: 10px;
  font-weight: 900;
}
ul.formatted-list.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
ul.formatted-list.flex li {
  flex-basis: calc(50% - 20px);
  margin-bottom: 8px;
}
ul.formatted-list.flex li:nth-last-child(2) {
  margin-bottom: 0;
}
ul.formatted-list.flex li:last-child {
  margin-bottom: 0;
}
ul.smallspace {
  margin-bottom: 10px !important;
}
.info-container .heading {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 42px;
}
.info-container p,
.info-container .text {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 25px;
}
img {
  image-rendering: auto;
}
h2,
.simple-header {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 42px;
  margin: 0;
  margin-bottom: 24px;
}
p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
  margin-bottom: 32px;
}
p:last-child {
  margin-bottom: 0;
}
.text-only {
  margin: auto;
  padding-bottom: 32px;
  padding: 0px 30px;
}
.text-only p {
  text-align: center;
}
.text-only p:last-child {
  margin-bottom: 0;
}
.text-only.blue p {
  color: #00558C;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 30px;
  text-align: center;
}
.text-only.green p {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 30px;
  text-align: center;
}
a {
  outline: 0 !important;
  color: #00558c;
  transition: 0.3s ease;
}
a:hover {
  color: #6e8c37;
}
a:focus {
  color: #6e8c37;
}
a:visited {
  color: #00558c;
}
.blue {
  color: #00558c;
  text-decoration: none;
}
.uppercase {
  text-transform: uppercase;
}
.weight-six {
  font-weight: 600;
}
.post,
.page {
  max-width: 1920px;
  margin: auto;
  margin-bottom: 0;
}
.info {
  display: flex;
  flex-basis: 40%;
  flex-direction: column;
  align-items: flex-start;
}
.info .tag {
  position: relative;
  color: #00558c;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 30px;
  display: block;
  padding-left: 60px;
  transition: 0.3s ease;
}
.info .tag:before {
  content: "";
  width: 50px;
  height: 1px;
  background-color: #00558c;
  position: absolute;
  left: 0px;
  transition: 0.3s ease;
  top: 50%;
  transform: translateY(-50%);
}
.info h2 {
  margin: 0;
  color: #6E8C37;
  font-family: Raleway;
  font-size: 44px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 48px;
  margin-bottom: 32px;
  max-width: 400px;
}
.info h3 {
  color: #6D8C2B;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 42px;
  margin: 0;
  margin-bottom: 24px;
}
.info p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
  margin-bottom: 30px;
}
.info p:last-child {
  margin-bottom: 0;
}
.info p a {
  font-weight: 400;
  color: #00558C;
}
.info a.square-button {
  margin-bottom: 40px;
}
.text-wrapper p:last-child {
  margin-bottom: 0;
}
.text-wrapper p a {
  font-weight: 400;
  color: #00558C;
}
.text-wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 32px;
}
.text-wrapper ul li {
  display: flex;
  margin-bottom: 17px;
}
.text-wrapper ul li:last-child {
  margin-bottom: 0;
}
.text-wrapper ul li img {
  margin-right: 16px;
}
.final-heading {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 30px;
  text-align: center;
  margin: 0;
  margin-bottom: 100px;
}
.producto-template-default header nav#site-navigation ul#primary-menu li.active-product > a {
  font-weight: 900;
}
.producto-template-default header nav#site-navigation ul#primary-menu li.active-product > a:after {
  opacity: 1;
}
.producto-template-default header nav#site-navigation ul#primary-menu li > ul.sub-menu li.active-in-prod > a {
  font-weight: 800;
}
.producto-template-default header nav#site-navigation ul#primary-menu li > ul.sub-menu li.active-in-prod > a:after {
  opacity: 1;
}
/* Header Styles
---------------------------------------------------------- */
header {
  display: flex;
  align-items: center;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  justify-content: space-between;
  box-shadow: 0 3px 10px 0 rgba(113, 113, 113, 0.5);
  z-index: 20;
}
header .burger-cont {
  padding: 25px 15px;
}
header .burger-cont .burgermenu {
  position: relative;
  width: 20px;
  height: 15px;
}
header .burger-cont .burgermenu span {
  position: absolute;
  width: 18px;
  height: 2px;
  background-color: #6e8c37;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s ease;
}
header .burger-cont .burgermenu span:first-child {
  transform-origin: 0;
  top: 0;
}
header .burger-cont .burgermenu span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}
header .burger-cont .burgermenu span:last-child {
  transform-origin: 0;
  bottom: 0;
}
header .burger-cont.open .burgermenu span:first-child {
  top: 0;
  transform: translateX(-50%) rotate(45deg);
}
header .burger-cont.open .burgermenu span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  width: 10px;
}
header .burger-cont.open .burgermenu span:last-child {
  bottom: 0;
  transform: translateX(-50%) rotate(-45deg);
}
header .site-branding {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
header .site-branding a {
  display: block;
  font-size: 0;
}
header .site-branding a img {
  width: 38px;
}
header nav#site-navigation {
  position: fixed;
  top: 65px;
  left: 0;
  height: calc(100vh - 65px);
  width: 100%;
  display: none;
  background-color: #fff;
}
header nav#site-navigation > div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
header nav#site-navigation ul#primary-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
header nav#site-navigation ul#primary-menu > li {
  text-align: center;
}
header nav#site-navigation ul#primary-menu > li a {
  text-transform: uppercase;
  text-decoration: none;
  color: #6E8C37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  text-align: center;
  padding: 8px 0;
  display: inline-block;
}
header nav#site-navigation ul#primary-menu > li:last-child a {
  margin-bottom: 0;
}
header nav#site-navigation ul#primary-menu > li.current-menu-item > a,
header nav#site-navigation ul#primary-menu > li.current-menu-ancestor > a {
  font-weight: 900;
}
header nav#site-navigation ul#primary-menu > li > a {
  position: relative;
}
header nav#site-navigation ul#primary-menu > li > a:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #6e8c37;
  position: absolute;
  left: 0;
  bottom: 6px;
  opacity: 0;
}
header nav#site-navigation ul#primary-menu > li > ul.sub-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-top: 2px solid #6e8c37;
  border-bottom: 2px solid #6e8c37;
  display: none;
}
header nav#site-navigation ul#primary-menu > li > ul.sub-menu li a {
  color: #00558c;
}
header nav#site-navigation ul#primary-menu > li > ul.sub-menu li a.active {
  font-weight: 900;
}
header nav#site-navigation ul#primary-menu > li > ul.sub-menu li a:after {
  background-color: #00558c;
}
header nav#site-navigation ul#primary-menu > li > ul.sub-menu li.current-menu-item.actived a {
  font-weight: 900;
}
header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item a {
  padding: 0 10px;
}
header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > a {
  position: relative;
  padding-top: 2px;
  padding-right: 11px;
}
header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > a::after {
  content: "";
  width: 2px;
  height: 16px;
  background-color: #6e8c37;
  position: absolute;
  left: unset;
  opacity: 1;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
}
header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > ul.sub-menu {
  display: block;
  padding: 0;
  margin: 0;
  list-style-type: none;
  border: none;
}
header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > ul.sub-menu a {
  color: #6e8c37;
}
header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > ul.sub-menu a::after {
  content: none;
}
header .social {
  padding-right: 15px;
  display: flex;
  align-items: center;
}
header .social div.icon {
  display: flex;
  justify-content: center;
  align-content: center;
  width: 30px;
  height: 30px;
  background-color: #dde6cb;
  border-radius: 100%;
}
header .social div.icon a {
  color: #6e8c37;
  font-size: 14px;
  line-height: 30px;
  text-decoration: none;
  outline: 0;
}
header .social ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-left: 16px;
}
header .social ul select {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
  border: none;
  outline: 0;
}
header .social ul select option {
  outline: 0;
  color: #6E8C37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
  border: none;
}
/* Content Styles
---------------------------------------------------------- */
.heading-section.blue-heading h3 {
  color: #00558C;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 42px;
  text-align: center;
  margin: 0;
  margin-bottom: 32px;
}
.heading-section h4 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 24px;
}
div#content {
  margin-top: 65px;
  min-height: calc(100vh - 485px);
}
.glp-section.grey {
  background-color: #f8f7f4;
}
/* ····· Home ····· */
.slider-heading {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.slider-heading .slide {
  width: 100%;
  height: 100%;
  padding: 30px;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: flex-end;
  height: calc(100vh - 65px);
  position: absolute;
  top: 0;
  left: 0;
}
.slider-heading .slide.slide-text {
  z-index: 1;
  opacity: 0;
}
.slider-heading .slide.slide-text.active {
  opacity: 1;
}
.slider-heading .slide.slide-text:first-child {
  position: relative;
}
.slider-heading .slide.slide-image {
  z-index: 0;
  opacity: 0;
  transition: 0.75s ease;
}
.slider-heading .slide.slide-image.active {
  opacity: 1;
}
.slider-heading .slide .info-cont h2 {
  margin: 0;
  margin-bottom: 18px;
  font-family: Raleway;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 40px;
}
.slider-heading .slide .info-cont h2:last-child {
  margin-bottom: 0;
}
.slider-heading .slide .info-cont h2 span.linea {
  display: block;
  height: 50px;
  overflow: hidden;
}
.slider-heading .slide .info-cont h2 span.linea label {
  display: block;
  color: #6E8C37;
  font-family: Raleway;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 50px;
  font-weight: bold;
}
.slider-heading .slide .info-cont h2.toup span.linea label {
  transform: translateY(-100%);
}
.slider-heading .slide .info-cont h2.todown span.linea label {
  transform: translateY(100%);
}
.slider-heading .slide .info-cont p {
  margin: 0;
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 20px;
}
.slider-heading .slide .info-cont p:last-child {
  margin-bottom: 0;
}
.slider-heading .slide .info-cont ul {
  margin: 0;
  padding-left: 10px;
  list-style-type: none;
}
.slider-heading .slide .info-cont ul li {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 28px;
  font-family: Raleway;
}
.slider-heading .custom-bullets {
  position: absolute;
  z-index: 1;
  bottom: 30px;
  left: 50%;
  transform: translateY(-50%);
  align-items: center;
  justify-content: center;
  bottom: unset;
  top: 50%;
  left: unset;
  right: 30px;
  display: block;
}
.slider-heading .custom-bullets .bullet {
  color: #00558C;
  font-family: Raleway;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  text-align: center;
  cursor: pointer;
  transition: 0.75s ease;
  position: relative;
  margin-bottom: 25px;
  margin-right: 0;
}
.slider-heading .custom-bullets .bullet.active {
  color: #6E8C37;
}
.slider-heading .custom-bullets .bullet.active span {
  background-color: #6e8c37;
}
.slider-heading .custom-bullets .bullet.active::after {
  opacity: 1;
}
.slider-heading .custom-bullets .bullet:last-child {
  margin-bottom: 0;
  margin-right: 0px;
}
.slider-heading .custom-bullets .bullet span {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: #b8d87b;
  display: block;
  transition: 0.3s ease;
}
.slider-heading .owl-item {
  opacity: 0;
  transition: 0.1s ease 0.1s;
}
.slider-heading .owl-item.active {
  opacity: 1;
}
.slider-heading .owl-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
.slider-heading .owl-dots .owl-dot span {
  background-color: #cde0ab;
}
.slider-heading .owl-dots .owl-dot.active span {
  background-color: #6e8c37;
}
.small-heading {
  min-height: 35vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 30px;
  background-position: center;
  background-size: cover;
  max-height: 360px;
  flex-direction: column;
}
.small-heading span {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  text-align: center;
  display: block;
  margin: 0;
  margin-bottom: 16px;
}
.small-heading h1 {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 35px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 50px;
  margin: 0;
  text-align: center;
}
.small-heading.pc {
  display: none;
}
.discover-section {
  padding: 30px;
}
.discover-section .info-cont {
  margin-bottom: 30px;
}
.discover-section .image-column {
  display: none;
}
.discover-section .image-column .image {
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 400px;
}
.categories-section {
  background-color: #F2F2F2;
}
.categories-section.calidad {
  background-color: #fff;
  margin-bottom: 32px;
}
.categories-section.calidad .slide .info-cont {
  max-width: 500px;
}
.categories-section.calidad .slide .info-cont h2 {
  color: #00558C;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
}
.categories-section .slide {
  padding: 30px;
}
.categories-section .slide .slide-wrapper span.char {
  display: none;
}
.categories-section .slide .info-cont {
  margin-bottom: 30px;
}
.categories-section .slide .info-cont ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.categories-section .slide .info-cont ul li {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 8px;
  position: relative;
  padding-left: 32px;
}
.categories-section .slide .info-cont ul li:last-child {
  margin-bottom: 0;
}
.categories-section .slide .info-cont ul li:before {
  content: '·';
  color: #000000;
  font-family: auto;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  left: 10px;
  font-weight: 900;
}
.categories-section .slide .image-cont {
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 300px;
}
.categories-section .owl-item {
  opacity: 0;
  transition: 0.8s ease 0.6s;
}
.categories-section .owl-item.active {
  opacity: 1;
}
.categories-section .owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  width: 95%;
}
.categories-section .owl-nav button {
  background-color: transparent !important;
  outline: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  pointer-events: all;
}
.categories-section .owl-nav button svg {
  width: 60px;
}
.categories-section .owl-nav button.owl-prev {
  transform: rotate(180deg);
  margin-right: 10px !important;
}
.custom-dots {
  width: 100%;
  position: relative;
  display: none;
}
.custom-dots.calidad {
  border-top: 1px solid #00558C;
  border-bottom: 1px solid #00558C;
  margin-bottom: 32px;
}
.custom-dots.calidad ul li a {
  border: solid #fff;
  border-width: 12px 6px 12px 6px;
  background-color: transparent;
  padding: 36px 20px;
}
.custom-dots.calidad ul li a:hover {
  background-color: #F2F2F2;
}
.custom-dots.calidad ul li a.active {
  background-color: #F2F2F2;
}
.custom-dots::after {
  content: "";
  width: 150px;
  height: 119px;
  background: #ffffff;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #f2f2f2 100%);
  position: absolute;
  top: 2px;
  right: 0;
  pointer-events: none;
}
.custom-dots ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  border-top: 1px solid #fff;
  overflow: auto;
  cursor: pointer;
}
.custom-dots ul li a {
  text-align: center;
  background-color: #F2F2F2;
  border: 1px solid #fff;
  min-width: 250px;
  padding: 20px;
  transition: 0.8s ease;
  text-decoration: none;
  display: block;
}
.custom-dots ul li a img {
  height: 46px;
}
.custom-dots ul li a span {
  color: #00558C;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
  display: block;
  text-align: center;
}
.custom-dots ul li a.active {
  background-color: #DFDCDC;
}
.custom-dots ul li.active a {
  background-color: #DFDCDC;
}
.image-info-section {
  padding: 30px;
}
.image-info-section .container {
  margin-bottom: 40px;
}
.image-info-section .info-cont {
  margin-bottom: 30px;
}
.image-info-section .image-column .image {
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 400px;
}
/* ····· Contacto ····· */
.heading-section {
  width: 100%;
}
.heading-section .heading {
  width: 100%;
  height: 100%;
  padding: 30px;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
}
.heading-section .heading .info-cont .cont-wrapper {
  max-width: 400px;
}
.heading-section .heading .info-cont h2 {
  margin: 0;
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 42px;
  margin-bottom: 25px;
}
.heading-section .heading .info-cont p {
  margin: 0;
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 20px;
}
.heading-section .heading .info-cont p:last-child {
  margin-bottom: 0;
}
.heading-section.biggertext .heading .info-cont .cont-wrapper {
  max-width: 550px;
}
.planta-section .planta {
  position: relative;
  padding: 30px;
}
.planta-section .planta .image {
  background-position: center;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: all 0.3s ease;
}
.planta-section .planta .colorback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  transition: 0.3s ease;
}
.planta-section .planta span {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 45px;
  padding: 100px 30px;
  position: relative;
  z-index: 1;
  display: block;
  text-align: center;
  transition: 0.3s ease;
}
.planta-section .planta h3 {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 45px;
  text-align: center;
  margin: 0;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  display: block;
  transition: 0.3s ease;
}
.planta-section .planta p {
  color: #FFFFFF;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  display: block;
  transition: 0.3s ease;
}
.planta-section .planta:hover .image {
  background-size: 105% 105%;
}
.planta-section .planta:hover .colorback {
  background-color: #000000 !important;
  opacity: 0.2;
}
.planta-section .planta:hover h3 {
  opacity: 0;
}
.planta-section .planta:hover p {
  opacity: 0;
}
.address-section .address {
  padding: 30px;
}
.address-section .address p {
  margin-bottom: 16px;
  display: flex;
  margin-bottom: 0;
}
.address-section .address p:last-child {
  margin-bottom: 0;
}
.address-section .address p.location {
  margin-bottom: 16px;
}
.address-section .address p.location:before {
  content: url(../img/location.svg);
  margin-right: 8px;
  position: relative;
}
.address-section .address p.phone:before {
  content: url(../img/phone.svg);
  margin-right: 8px;
  position: relative;
}
.address-section .map {
  height: 300px;
}
.half-box.quienes {
  margin-bottom: 30px;
}
.half-box .glp-wrapper .box {
  padding: 30px;
  background-color: #f8f7f4;
  position: relative;
}
.half-box .glp-wrapper .box .info {
  max-width: 300px;
}
.half-box .glp-wrapper .box .info span.tag {
  margin-bottom: 16px;
}
.half-box .glp-wrapper .box.simple .info a.square-button {
  margin-bottom: 0;
}
.half-box .glp-wrapper .box.images .image {
  z-index: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.half-box .glp-wrapper .box.images .info {
  position: relative;
  z-index: 1;
}
.half-box .glp-wrapper .box.images .info span.tag {
  color: #fff;
}
.half-box .glp-wrapper .box.images .info span.tag::before {
  background-color: #fff;
}
.half-box .glp-wrapper .box.images .info p {
  color: #fff;
  font-weight: 500;
}
.half-box .glp-wrapper .box.images .info a.square-button {
  margin-bottom: 0;
}
.half-box .glp-wrapper .box.images .info a.square-button label {
  border-color: #fff;
  color: #fff;
}
.half-box .glp-wrapper .box.images .info a.square-button span {
  border-color: #fff;
  background-color: #fff;
}
.half-box .glp-wrapper .box.images .info a.square-button span svg path {
  fill: #00558c;
}
.half-box .glp-wrapper .box.images .info a.square-button:hover label {
  border-color: #00558c;
  color: #00558c;
}
.half-box .glp-wrapper .box.images .info a.square-button:hover span {
  border-color: #00558c;
  background-color: #00558c;
}
.half-box .glp-wrapper .box.images .info a.square-button:hover span svg path {
  fill: #fff;
}
.buildings {
  padding: 30px;
  margin-bottom: 0px;
}
.buildings .buildings-wrapper .building {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.buildings .buildings-wrapper .building .image {
  width: 100%;
  height: 300px;
  background-position: center;
  background-size: cover;
  order: 2;
}
.buildings .buildings-wrapper .building .info {
  order: 1;
}
.buildings .buildings-wrapper .building .info .tag {
  margin-bottom: 15px;
  padding-left: 45px;
}
.buildings .buildings-wrapper .building .info .tag:before {
  width: 30px;
}
.buildings .buildings-wrapper .building .info h2 {
  font-size: 26px;
  margin-bottom: 15px;
}
.buildings .buildings-wrapper .building .info .location {
  margin-bottom: 30px;
}
.buildings .buildings-wrapper .building .info .location a {
  color: #3c3c3c;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 22px;
  margin: 0;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.buildings .buildings-wrapper .building .info .location a svg {
  margin-right: 15px;
}
.buildings .buildings-wrapper .building .info .location a:hover {
  color: #00558c;
}
/* ····· 404 ····· */
.not-found {
  padding: 60px 30px;
  min-height: calc(100vh - 485px);
  height: calc(100vh - 65px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-size: cover;
}
.not-found.no-padding {
  padding: 0 30px;
  margin-bottom: 40px;
}
.not-found .glp-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.not-found .glp-wrapper h1 {
  color: #6e8c37;
  font-family: "Raleway";
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 10px;
}
.not-found .glp-wrapper p {
  color: #3c3c3c;
  font-family: "Raleway";
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  margin: 0;
  margin-bottom: 30px;
}
/* ····· En Construcción ····· */
.in-construction {
  padding: 60px 30px;
  min-height: calc(100vh - 485px);
  height: calc(100vh - 65px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
}
.in-construction.calidad .info .tag {
  padding-left: 0px;
}
.in-construction.calidad .info .tag:before {
  width: 30px;
  height: 1px;
  background-color: #00558c;
  position: absolute;
  left: -40px;
  transition: 0.3s ease;
  top: 50%;
  transform: translateY(-50%);
}
.in-construction .glp-wrapper {
  position: relative;
  z-index: 1;
}
.in-construction .glp-wrapper .info {
  max-width: 400px;
}
.in-construction .construction-carousel {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.in-construction .construction-carousel .slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  height: calc(100vh - 65px);
}
.in-construction .construction-carousel .owl-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
.in-construction .construction-carousel .owl-dots .owl-dot span {
  background-color: #cde0ab;
}
.in-construction .construction-carousel .owl-dots .owl-dot.active span {
  background-color: #6e8c37;
}
/* ····· Textos legales ····· */
.legals-section .legals-wrapper {
  background-color: #F2F2F2;
  padding: 30px;
}
.legals-section .legals-wrapper h1 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 42px;
  margin: 0;
  margin-bottom: 24px;
}
.legals-section .legals-wrapper h2 {
  color: #00558C;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  margin-bottom: 16px;
}
.legals-section .legals-wrapper h2:last-child {
  margin-bottom: 0;
}
.legals-section .legals-wrapper ul {
  margin: 0;
  padding-left: 25px;
}
.legals-section .legals-wrapper ul li {
  color: #000000;
  font-family: Raleway;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 16px;
}
.legals-section .legals-wrapper ul li:last-child {
  margin-bottom: 0;
}
.legals-section .legals-wrapper p {
  color: #000000;
  font-family: Raleway;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
}
.legals-section .legals-wrapper p:last-child {
  margin-bottom: 0;
}
.legals {
  padding: 30px;
  font-family: "Raleway";
}
.legals h1 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 42px;
  margin-bottom: 25px;
  max-width: 400px;
}
.legals ul {
  margin: 0;
  padding-left: 25px;
}
.legals ul li {
  font-family: "Raleway";
  font-size: 14px;
  font-weight: 500;
}
.legals h3 {
  font-family: "Raleway";
  font-size: 16px;
  font-weight: 800;
}
.legals p {
  font-family: "Raleway";
  font-size: 14px;
  font-weight: 500;
}
.legals a {
  font-weight: 500;
  color: #00558c;
}
/* ····· Innovación ····· */
.infografias-section {
  text-align: center;
  padding: 20px 0;
  padding-top: 10px;
}
.infografias-section img {
  height: 300px;
  padding: 0 25px;
  margin-bottom: 60px;
  vertical-align: top;
  display: inline-block;
}
.alternate-section {
  padding: 30px;
  background-color: #f8f7f4;
  margin-bottom: 40px;
}
.alternate-section .alternate-wrapper .image {
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
  margin-bottom: 40px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 20px;
}
.alternate-section .info-cont ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.alternate-section .info-cont ul li {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 8px;
  position: relative;
  padding-left: 32px;
}
.alternate-section .info-cont ul li:last-child {
  margin-bottom: 0;
}
.alternate-section .info-cont ul li:before {
  content: '·';
  color: #000000;
  font-family: auto;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  left: 10px;
  font-weight: 900;
}
.alternate-section .info-cont ul.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.alternate-section .info-cont ul.flex li {
  flex-basis: calc(50% - 20px);
  margin-bottom: 8px;
}
.alternate-section .info-cont ul.flex li:nth-last-child(2) {
  margin-bottom: 0;
}
.alternate-section .info-cont ul.flex li:last-child {
  margin-bottom: 0;
}
/* ····· Elegirnos ····· */
.heading-padded-section {
  padding: 30px;
}
.heading-padded-section .heading-wrapper {
  background-position: center;
  background-size: cover;
  padding: 30px;
}
.heading-padded-section .heading-wrapper .info {
  flex-basis: auto;
}
.heading-padded-section .address-labels {
  margin: auto;
  margin-top: 25px;
  margin-bottom: 30px;
  max-width: 1250px;
}
.heading-padded-section .address-labels p {
  position: relative;
  color: #00558c;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 30px;
  display: block;
  padding-left: 45px;
  transition: 0.3s ease;
  margin: 0;
  margin-bottom: 20px;
}
.heading-padded-section .address-labels p:last-child {
  margin-bottom: 0;
}
.heading-padded-section .address-labels p:before {
  content: "";
  width: 30px;
  height: 1px;
  background-color: #00558c;
  position: absolute;
  left: 0px;
  transition: 0.3s ease;
  top: 50%;
  transform: translateY(-50%);
}
.ventajas-section {
  padding: 30px;
}
.ventajas-section h2.center-heading {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 42px;
  margin: 0;
  text-align: center;
  margin-bottom: 40px;
}
.ventajas-section .ventaja {
  text-align: center;
  max-width: 300px;
  margin: auto;
  margin-bottom: 60px;
}
.ventajas-section .ventaja:last-child {
  margin-bottom: 0;
}
.ventajas-section .ventaja img {
  height: 70px;
}
.ventajas-section .ventaja h4 {
  color: #00558c;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 16px;
}
.ventajas-section .ventaja p {
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 0;
}
/* ····· Instalaciones y equipamiento ····· */
.contenedores-section {
  padding: 0 30px;
  padding-bottom: 40px;
}
.contenedores-section .contenedores-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contenedores-section .contenedores-wrapper .contenedor {
  margin-bottom: 20px;
  max-width: 300px;
  width: 100%;
}
.contenedores-section .contenedores-wrapper .contenedor:last-child {
  margin-bottom: 0;
}
.contenedores-section .contenedores-wrapper .contenedor .image {
  width: 100%;
  height: 260px;
  background-size: cover;
  background-position: center;
}
.contenedores-section .contenedores-wrapper .contenedor .info-wrapper {
  background-color: #F8F7F4;
  padding: 40px;
  width: calc(100% - 24px);
  margin: auto;
  position: relative;
  top: -26px;
}
.contenedores-section .contenedores-wrapper .contenedor .info-wrapper h4 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  text-align: center;
  margin: 0;
  margin-bottom: 24px;
}
.contenedores-section .contenedores-wrapper .contenedor .info-wrapper p {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  margin: 0;
}
.contenedores-section.small .contenedores-wrapper .contenedor .image {
  height: 240px;
}
.contenedores-section.small .contenedores-wrapper .contenedor .info-wrapper {
  padding: 25px 13px;
}
.contenedores-section.green .contenedores-wrapper .contenedor .info-wrapper {
  background-color: #6E8C37;
}
.contenedores-section.green .contenedores-wrapper .contenedor .info-wrapper p {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
}
/* ····· Tecnologías ····· */
.carousel-list-section .left-cont {
  padding: 30px;
}
.carousel-list-section .left-cont .list {
  padding: 30px;
  background-color: #f8f7f4;
}
.carousel-list-section .left-cont .list ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.carousel-list-section .left-cont .list ul li {
  display: flex;
  color: #6e8c37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  margin-bottom: 16px;
}
.carousel-list-section .left-cont .list ul li:last-child {
  margin-bottom: 0;
}
.carousel-list-section .left-cont .list ul li span {
  margin-left: 15px;
}
.carousel-list-section .right-cont .images-carousel .image {
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
}
.carousel-list-section .right-cont .images-carousel .owl-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
.carousel-list-section .right-cont .images-carousel .owl-dots .owl-dot span {
  background-color: #cde0ab;
}
.carousel-list-section .right-cont .images-carousel .owl-dots .owl-dot.active span {
  background-color: #6e8c37;
}
/* ····· Servicios ····· */
.servicios-section {
  padding: 0 30px;
  padding-bottom: 30px;
}
.servicios-section .servicio {
  padding: 30px;
  background-color: #f8f7f4;
  margin-bottom: 30px;
}
.servicios-section .servicio .info-wrapper {
  margin-bottom: 30px;
}
.servicios-section .servicio h3 {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 30px;
  margin: 0;
  margin-bottom: 15px;
}
.servicios-section .servicio p {
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  margin: 0;
}
.servicios-section .servicio img {
  display: block;
  margin: auto;
}
/* ····· Categorías producto ····· */
.category-block {
  padding: 0 30px;
  margin-bottom: 25px;
}
.category-block.quienes > h3::before {
  background-color: transparent;
}
.category-block.quienes .products .product {
  display: block;
  height: auto;
}
.category-block.quienes .products .product .imagen {
  width: 100%;
  height: 200px;
  background-position: center;
  background-size: cover;
}
.category-block.quienes .products .product span {
  background-color: transparent;
}
.category-block.quienes .products .product p {
  margin: 0;
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  text-align: center;
}
.category-block:last-child {
  margin-bottom: 0;
}
.category-block > h3 {
  text-align: center;
  position: relative;
  margin: 0;
  margin-bottom: 25px;
}
.category-block > h3 span {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  padding: 5px 35px;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.category-block > h3::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #6e8c37;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.category-block .products .product {
  height: 230px;
  max-width: 270px;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 30px;
  text-decoration: none;
  color: #00558c;
  background-size: cover;
  background-position: center;
  position: relative;
}
.category-block .products .product .hover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: 0.3s ease;
}
.category-block .products .product:last-child {
  margin-bottom: 0;
}
.category-block .products .product span {
  text-transform: uppercase;
  text-decoration: none;
  font-family: Raleway;
  color: #00558c;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  background-color: #f8f7f4;
  display: block;
  width: 100%;
  padding: 0 19px;
  position: relative;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* ····· Product ····· */
.product-info-section {
  padding: 30px;
  margin-bottom: 32px;
}
.product-info-section .info {
  margin: auto;
  margin-bottom: 30px;
  max-width: 600px;
}
.product-info-section .info .tag {
  display: none;
}
.product-info-section .info .tag::before {
  height: 0;
}
.product-info-section .info h2 {
  text-align: center;
  display: block;
  width: 100%;
  max-width: unset;
}
.product-info-section .info p {
  text-align: center;
}
.product-info-section .info-container .product-module {
  padding-bottom: 64px;
  border-bottom: 1px solid #DFDCDC;
  margin-top: 32px;
}
.product-info-section .info-container .product-module:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.product-info-section .info-container .product-module h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  margin: 0;
  margin-bottom: 24px;
}
.product-info-section .info-container .product-module p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
  margin-bottom: 24px;
}
.product-info-section .info-container .product-module p:last-child {
  margin-bottom: 0;
}
.product-info-section .info-container .product-module ul {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.product-info-section .info-container .product-module ul li {
  padding-left: 16px;
  position: relative;
  margin-bottom: 10px;
}
.product-info-section .info-container .product-module ul li:last-child {
  margin-bottom: 0;
}
.product-info-section .info-container .product-module ul li::before {
  content: "·";
  font-family: auto;
  position: absolute;
  left: 0;
  font-size: 24px;
  font-weight: 600;
}
.product-info-section .info-container .product-module.imagenes {
  padding-bottom: 32px;
}
.product-info-section .info-container .product-module.imagenes .imgs {
  display: flex;
  flex-wrap: wrap;
}
.product-info-section .info-container .product-module.imagenes img {
  margin-right: 32px;
  margin-bottom: 32px;
}
.product-info-section .info-container .product-module.lista-iconos table.tabla-iconos {
  width: auto;
}
.product-info-section .info-container .product-module.lista-iconos table.tabla-iconos td .icons {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  min-width: 110px;
}
.product-info-section .info-container .product-module.lista-iconos table.tabla-iconos td .icons img {
  margin-right: 7px;
}
.product-info-section .info-container .product-module.lista-iconos table.tabla-iconos td .icons img:last-child {
  margin-right: 0;
}
.product-info-section .info-container .product-module.lista-iconos table.tabla-iconos td p {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  position: relative;
  padding-left: 12px;
  margin-left: 15px;
}
.product-info-section .info-container .product-module.lista-iconos table.tabla-iconos td p:last-child {
  margin-bottom: 0;
}
.product-info-section .info-container .product-module.lista-iconos table.tabla-iconos td p::before {
  content: "·";
  font-family: auto;
  position: absolute;
  left: 0;
  font-size: 20px;
  font-weight: 600;
}
.product-info-section .info-container .description {
  margin-top: 0;
}
.image-composition {
  width: 100%;
  max-width: 540px;
  margin-bottom: 30px;
}
.image-composition .big-pic {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 300px;
}
.image-composition .small-pic {
  background-size: cover;
  background-position: center;
}
.category-sidebar {
  margin-bottom: 25px;
}
.category-sidebar .category-tab span.category {
  background-color: #DFDCDC;
  color: #00558C;
  font-family: Raleway;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1.14px;
  line-height: 19px;
  display: block;
  width: 100%;
  padding: 19px 56px;
  position: relative;
  cursor: pointer;
  margin-bottom: 1px;
  display: flex;
  align-items: center;
  padding-left: 32px;
  justify-content: flex-start;
}
.category-sidebar .category-tab span.category svg.bluearrow {
  position: absolute;
  width: 10px;
  height: 14px;
  right: 24px;
  transform: rotate(90deg);
  transition: 0.3s ease;
}
.category-sidebar .category-tab span.category:last-child {
  margin-bottom: 0;
}
.category-sidebar .category-tab span.category img {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.category-sidebar .category-tab .products {
  display: none;
  position: relative;
}
.category-sidebar .category-tab .products a.product {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-decoration: none;
  display: block;
  width: 100%;
  padding: 16px 24px;
  background-color: #F2F2F2;
  margin-bottom: 1px;
}
.category-sidebar .category-tab .products a.product.active {
  font-weight: 900;
}
.category-sidebar .category-tab:last-child span.category::after {
  height: 0px;
}
.category-sidebar .category-tab.active .products {
  display: block;
}
.category-sidebar .category-tab.active span.category svg.bluearrow {
  transform: rotate(270deg);
}
.columnas .columna {
  margin-bottom: 30px;
  text-align: center;
}
.columnas .columna:last-child {
  margin-bottom: 0px;
}
.columnas .columna img {
  margin-bottom: 10px;
  height: 48px;
}
.columnas .columna h4 {
  color: #00558C;
  font-family: Raleway;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.columnas .columna .productos span {
  display: block;
  font-family: Raleway;
  font-size: 14px;
  letter-spacing: 1px;
  text-decoration: none;
  margin-bottom: 8px;
}
.columnas .columna .productos span:last-child {
  margin-bottom: 0;
}
/* ····· Quienes somos ····· */
.info-half-section {
  padding: 30px;
}
.info-half-section .left-cont {
  max-width: 442px;
  margin: auto;
}
.info-half-section .right-cont {
  display: none;
}
.info-half-section .info {
  margin-bottom: 30px;
}
.info-half-section .info h1 {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 42px;
  margin: 0;
  margin-bottom: 16px;
}
.info-half-section .info p {
  margin-bottom: 20px;
}
.info-half-section .info p:last-child {
  margin-bottom: 0;
}
.history-section {
  background-color: #F2F2F2;
  padding: 32px;
  text-align: center;
}
.history-section.green {
  background-color: rgba(110, 140, 55, 0.04);
}
.history-section.calidad .info-wrapper {
  max-width: 600px;
}
.history-section.calidad .info-wrapper p {
  max-width: unset;
  margin-bottom: 24px;
}
.history-section.calidad .info-wrapper p:last-child {
  margin-bottom: 0;
}
.history-section.blueback {
  background-color: rgba(0, 85, 140, 0.08);
}
.history-section.blueback h2 {
  color: #00558C;
}
.history-section.blueback p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}
.history-section .info-wrapper {
  margin: auto;
}
.history-section img.logo {
  margin-bottom: 32px;
  width: 247px;
}
.history-section h2 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 42px;
  text-align: center;
  margin-bottom: 24px;
}
.history-section p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  margin: auto;
  margin-bottom: 40px;
}
.history-section p:last-child {
  margin-bottom: 0;
}
.carrusel-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 10px;
  padding-right: 20px;
  margin: 30px 0;
}
.carru-nav-pc {
  display: none;
}
.carru-nav-mobile {
  width: 80px;
  position: relative;
  padding: 30px 0;
}
.carru-nav-mobile .carru-nav-wrapper {
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
}
.carru-nav-mobile .carru-nav-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  background: linear-gradient(to bottom, #ffffff 15%, rgba(255, 255, 255, 0) 99%);
  height: 40%;
}
.carru-nav-mobile .carru-nav-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  background: linear-gradient(to top, #ffffff 15%, rgba(255, 255, 255, 0) 99%);
  height: 40%;
}
.carru-nav-mobile div.arrow-up {
  width: 80px;
  position: absolute;
  top: 0;
  text-align: center;
}
.carru-nav-mobile div.arrow-up svg {
  transform: rotate(180deg);
  width: 30px;
}
.carru-nav-mobile div.arrow-up svg use {
  stroke: #6D8C2B;
}
.carru-nav-mobile div.arrow-down {
  width: 80px;
  position: absolute;
  bottom: 0;
  text-align: center;
}
.carru-nav-mobile div.arrow-down svg {
  width: 30px;
}
.carru-nav-mobile div.arrow-down svg use {
  stroke: #6D8C2B;
}
.carru-nav-mobile .years {
  position: absolute;
  left: 0;
  top: 125px;
  width: 80px;
  transition: 0.3s ease;
}
.carru-nav-mobile .years span {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.5px;
  line-height: 50px;
  margin: 0;
  margin-bottom: 0px;
  display: block;
  text-align: center;
  height: 50px;
  transition: 0.3s ease;
}
.carru-nav-mobile .years span.active {
  font-size: 20px;
  font-weight: 900;
  color: #00558c;
}
.carruhistoria-section {
  width: calc(100% - 90px);
  padding-left: 15px;
}
.carruhistoria-section .slide .slide-wrapper span.char {
  display: none;
}
.carruhistoria-section .slide .info-cont {
  margin-bottom: 30px;
}
.carruhistoria-section .slide .image-cont {
  width: 100%;
  height: 180px;
}
.carruhistoria-section .slide .image-cont .image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
.carruhistoria-section .owl-item {
  opacity: 0;
  transition: 0.8s ease 0.6s;
}
.carruhistoria-section .owl-item.active {
  opacity: 1;
}
.carruhistoria-section .owl-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  width: 95%;
}
.carruhistoria-section .owl-nav button {
  background-color: transparent !important;
  outline: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  pointer-events: all;
}
.carruhistoria-section .owl-nav button svg {
  width: 60px;
}
.carruhistoria-section .owl-nav button.owl-prev {
  transform: rotate(180deg);
  margin-right: 10px !important;
}
.data-section {
  margin-bottom: 40px;
}
.data-section .blue-cont {
  padding: 60px 30px;
  background-color: #6e8c37;
}
.data-section .blue-cont .info {
  padding-left: 0px;
  max-width: 350px;
  margin: auto;
}
.data-section .blue-cont .info .tag {
  color: #fff;
  padding-left: 40px;
}
.data-section .blue-cont .info .tag::before {
  background-color: #fff;
  width: 30px;
  left: 0px;
}
.data-section .blue-cont .info h2 {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 42px;
}
.data-section .blue-cont .info p {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
.data-section .data-cont {
  background-color: #f8f7f4;
}
.data-section .data-cont .data-carousel {
  padding: 50px 30px;
  margin-bottom: 30px;
}
.data-section .data-cont .data-carousel .items-wrapper {
  margin-bottom: 50px;
}
.data-section .data-cont .data-carousel .items-wrapper .tag {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 30px;
  margin-bottom: 20px;
}
.data-section .data-cont .data-carousel .items-wrapper .tag::before {
  background-color: #6e8c37;
}
.data-section .data-cont .data-carousel .items-wrapper:last-child {
  margin-bottom: 0;
}
.data-section .data-cont .data-carousel .items {
  margin: auto;
}
.data-section .data-cont .data-carousel .data {
  width: 244px;
  margin: auto;
  margin-bottom: 32px;
  text-decoration: none;
  display: block;
}
.data-section .data-cont .data-carousel .data:last-child {
  margin-bottom: 0;
}
.data-section .data-cont .data-carousel .data .img-cont {
  width: 196px;
  height: 129px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  margin-bottom: 24px;
  background-position: center;
  background-size: cover;
}
.data-section .data-cont .data-carousel .data .img-cont p {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-shadow: 0 2px 5px rgba(47, 47, 47, 0.8);
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}
.data-section .data-cont .data-carousel .data .img-cont p span {
  font-size: 48px;
  display: block;
  line-height: 48px;
  padding-bottom: 10px;
}
.data-section .data-cont .data-carousel .data > p {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  text-align: center;
  margin: 0;
}
.data-section .data-cont .data-carousel .data > span {
  color: #00558C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  display: block;
  text-transform: uppercase;
}
.data-section .data-cont .data-carousel .owl-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
.data-section .data-cont .data-carousel .owl-dots .owl-dot span {
  background-color: #cde0ab;
}
.data-section .data-cont .data-carousel .owl-dots .owl-dot.active span {
  background-color: #6e8c37;
}
.data-section.calidad .blue-cont .info h2,
.data-section.transformacion .blue-cont .info h2 {
  margin-bottom: 28px;
}
.data-section.calidad .blue-cont .info p,
.data-section.transformacion .blue-cont .info p {
  color: #fff;
}
.mision-section {
  padding: 30px;
}
.mision-section span.char {
  display: none;
  line-height: 550px;
}
.mision-section .info-cont {
  margin-bottom: 30px;
}
.mision-section .info-cont p {
  color: #000000;
  font-family: Raleway;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}
.mision-section .image-cont {
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 300px;
}
.blue-wrapper {
  text-align: center;
  padding: 30px;
}
.blue-wrapper h5.bluetext {
  margin: 0;
  margin-top: 64px;
  margin-bottom: 32px;
}
.blue-wrapper h5.bluetext p {
  color: #00558C;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  margin: 0;
}
.blue-wrapper a.ending-button {
  margin: auto;
  margin-bottom: 96px;
}
/* ····· Personas ····· */
.greyback {
  background-color: #f2f2f2;
}
.greyback.green {
  background-color: rgba(110, 140, 55, 0.04);
}
.lugar-section.smallcont {
  margin-bottom: 32px;
}
.lugar-section.smallcont .info-cont .info {
  margin-bottom: 0;
}
.lugar-section.smallcont .info-cont h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  margin-bottom: 24px;
}
.lugar-section.smallcont .info-cont p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
.lugar-section .info-cont {
  padding: 30px;
}
.lugar-section .info-cont .info {
  margin-bottom: 40px;
}
.lugar-section .info-cont .info p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}
.lugar-section .info-cont .valores-cont h4 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  margin: 0;
  margin-bottom: 32px;
}
.lugar-section .info-cont .valores-cont .valores {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.lugar-section .info-cont .valores-cont .valores .valor {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  width: 260px;
}
.lugar-section .info-cont .valores-cont .valores .valor .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 64px;
  width: 64px;
  background-color: #00558C;
  border-radius: 100%;
  margin-right: 16px;
}
.lugar-section .info-cont .valores-cont .valores .valor p {
  color: #00558C;
  font-family: Raleway;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
  margin: 0;
  flex-basis: calc(100% - 80px);
}
.lugar-section .gallery-cont .image {
  width: 100%;
  background-position: center;
  background-size: cover;
  height: 300px;
}
.lugar-section .gallery-cont .owl-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 37px;
}
.lugar-section .gallery-cont .owl-dots button {
  padding: 0;
  background-color: transparent;
  border: none !important;
  outline: 0;
}
.lugar-section .gallery-cont .owl-dots button.active span {
  background-color: #6E8C37;
}
.lugar-section .gallery-cont .owl-dots button span {
  padding: 0;
  background-color: rgba(110, 140, 55, 0.45);
  border: none !important;
}
.salario-section .info {
  padding: 30px;
  max-width: 500px;
  margin: auto;
  margin-bottom: 32px;
}
.salario-section .info h3 {
  text-align: center;
  width: 100%;
}
.mosaico-section {
  margin-bottom: 5px;
}
.mosaico-section .image {
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 300px;
}
.mosaico-section .info-block {
  background-color: #DFDCDC;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 300px;
}
.mosaico-section .info-block h4 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  text-align: center;
  margin: 0;
  margin-bottom: 16px;
  max-width: 246px;
}
.mosaico-section .info-block p {
  max-width: 246px;
  color: #000000;
  font-family: Raleway;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  margin: 0;
}
/* ····· Noticias ····· */
.posts-container {
  max-width: 1000px;
  margin: auto;
}
.category-tabs {
  background-color: #F8F7F4;
}
.category-tabs .categories {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: auto;
}
.category-tabs .categories a {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  padding: 20px 50px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}
.category-tabs .categories a:after {
  content: "";
  width: 1px;
  height: 16px;
  background-color: #6e8c37;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.category-tabs .categories a:last-child:after {
  content: none;
}
.post-list {
  padding: 40px 30px;
  width: fit-content;
  margin: auto;
}
.post-card {
  width: 100%;
  max-width: 300px;
  margin-bottom: 40px;
  text-decoration: none;
}
.post-card:last-child {
  margin-bottom: 0;
}
.post-card .image {
  width: 100%;
  height: 300px;
  margin-bottom: 16px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.post-card .image span {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  display: block;
  padding: 8px 18px;
  background-color: #F2F2F2;
  position: absolute;
  top: 16px;
  left: 0;
}
.post-card > span {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  margin-bottom: 8px;
  display: block;
}
.post-card h4 {
  color: #00558c;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 18px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 42px;
}
.post-card p {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  margin: 0;
}
p.contact-label {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 21px;
  text-align: center;
  padding: 64px 30px;
  margin-bottom: 0;
}
p.contact-label a {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 21px;
}
/* ····· Noticia ····· */
.single-post-cont {
  margin-bottom: 30px;
}
.single-post-cont .single-heading {
  background-color: #F2F2F2;
  padding: 60px 30px;
  padding-top: 40px;
  position: relative;
}
.single-post-cont .single-heading h1 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 42px;
  text-align: center;
}
.single-post-cont .single-heading span.date {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  text-align: center;
  position: absolute;
  bottom: 50px;
  left: 50%;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.single-post-cont .single-content {
  padding: 0 30px;
  position: relative;
  top: -20px;
}
.single-post-cont .single-content .info-content {
  margin-bottom: 30px;
}
.single-post-cont .single-content .heading-img {
  width: 100%;
  height: 40vh;
  background-position: center;
  background-size: cover;
  margin-bottom: 32px;
}
.single-post-cont .single-content .heading-img.pc {
  display: none;
}
.single-post-cont .single-content h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 30px;
  margin: 0;
  margin-bottom: 32px;
}
.single-post-cont .single-content h3:last-child {
  margin-bottom: 0;
}
.single-post-cont .single-content p {
  margin: 0;
  margin-bottom: 32px;
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
}
.single-post-cont .single-content p.pie-imagen {
  color: #6e8c37;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  margin-bottom: 30px;
}
.single-post-cont .single-content p:last-child {
  margin-bottom: 0;
}
.single-post-cont .single-content ul {
  margin: 32px 0;
  padding: 0;
  list-style-type: none;
}
.single-post-cont .single-content ul:last-child {
  margin-bottom: 0;
}
.single-post-cont .single-content ul li {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 8px;
  position: relative;
  padding-left: 20px;
}
.single-post-cont .single-content ul li:last-child {
  margin-bottom: 0;
}
.single-post-cont .single-content ul li:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #6e8c37;
}
.single-post-cont .single-content blockquote {
  margin: 0;
  margin-bottom: 32px;
}
.single-post-cont .single-content blockquote:last-child {
  margin-bottom: 0;
}
.single-post-cont .single-content blockquote p {
  margin: 0;
  padding: 0;
  color: #6E8C37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-align: center;
  margin-bottom: 22px;
  text-transform: uppercase;
}
.single-post-cont .single-content blockquote p:last-child {
  margin-bottom: 0;
}
.single-post-cont .single-social {
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-post-cont .single-social a {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #00558c;
  border-radius: 100%;
  text-decoration: none;
  margin-right: 20px;
}
.single-post-cont .single-social a:last-child {
  margin-right: 0;
}
.single-related h2 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 42px;
  text-align: center;
}
.single-related .post-card {
  width: 280px;
  max-width: 280px;
}
.single-related .post-card .image {
  height: 280px;
}
/* ····· Noticias ····· */
.posts-container {
  max-width: 1000px;
  margin: auto;
}
.category-tabs {
  background-color: #F8F7F4;
  margin-bottom: 32px;
}
.category-tabs .categories {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: auto;
}
.category-tabs .categories span {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  padding: 20px 50px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.category-tabs .categories span:after {
  content: "";
  width: 1px;
  height: 16px;
  background-color: #6e8c37;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.category-tabs .categories span:last-child:after {
  content: none;
}
.post-list {
  padding: 40px 30px;
  padding-top: 0;
  width: fit-content;
  margin: auto;
}
.post-card {
  width: 300px;
  max-width: 300px;
  margin-bottom: 40px;
  text-decoration: none;
  display: block;
}
.post-card:last-child {
  margin-bottom: 0;
}
.post-card .image {
  width: 100%;
  height: 300px;
  margin-bottom: 16px;
  background-size: cover;
  background-position: center;
}
.post-card > span {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  margin-bottom: 8px;
  display: block;
  text-transform: uppercase;
}
.post-card h4 {
  color: #00558c;
  font-family: Raleway;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 42px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 21px;
}
.post-card p {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  margin: 0;
}
/* ····· Memorias ····· */
.memories-container {
  max-width: 1000px;
  margin: auto;
}
.memories-list {
  padding: 40px 30px;
  width: fit-content;
  margin: auto;
}
.memory-card {
  width: 300px;
  max-width: 300px;
  margin-bottom: 40px;
  text-decoration: none;
  display: block;
}
.memory-card:last-child {
  margin-bottom: 0;
}
.memory-card .image {
  width: 100%;
  height: 300px;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center;
}
.memory-card h4 {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 18px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 35px;
}
.memory-card p {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  margin: 0;
}
.memories-section {
  padding: 30px 0;
}
.memories-section h1 {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 42px;
  text-align: center;
  margin: 0;
  padding: 0 30px;
}
/* ····· Política de Calidad ····· */
.info-image-section {
  padding: 30px;
}
.info-image-section .info-wrapper {
  margin-bottom: 30px;
}
.info-image-section .info-wrapper:last-child {
  margin-bottom: 0;
}
.info-image-section .info-wrapper .image {
  width: 100%;
  height: 40vh;
  background-position: center;
  background-size: cover;
}
/* ····· Cultura ····· */
.benefits-section {
  background-color: #F8F7F4;
  padding: 30px;
  margin-bottom: 30px;
}
.benefits-section h2 {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 42px;
  text-align: center;
  margin: 0;
  margin-bottom: 30px;
}
.benefits-section .benefits-wrapper {
  max-width: 1310px;
}
.benefits-section .benefits-wrapper .benefit-card {
  max-width: 410px;
  width: 100%;
  margin: auto;
  margin-bottom: 40px;
}
.benefits-section .benefits-wrapper .benefit-card:last-child {
  margin-bottom: 0;
}
.benefits-section .benefits-wrapper .benefit-card .image {
  width: 100%;
  height: 220px;
  background-size: cover;
  background-position: center;
}
.benefits-section .benefits-wrapper .benefit-card .info-wrapper {
  padding: 30px;
  background-color: #fff;
  width: 100%;
}
.benefits-section .benefits-wrapper .benefit-card .info-wrapper h4 {
  margin: 0;
  color: #00558c;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.benefits-section .benefits-wrapper .benefit-card .info-wrapper p {
  margin: 0;
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
}
.testimonials-section h2 {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 42px;
  text-align: center;
  margin: 0;
  margin-bottom: 30px;
}
.testimonials-section .testimonials-wrapper {
  padding: 0 30px;
  margin-bottom: 30px;
}
.testimonials-section .testimonials-wrapper .testimonial {
  margin: auto;
  margin-bottom: 30px;
  width: 100%;
  max-width: 570px;
}
.testimonials-section .testimonials-wrapper .testimonial:last-child {
  margin-bottom: 0;
}
.testimonials-section .testimonials-wrapper .testimonial .image {
  width: 100%;
  height: 35vh;
  background-position: center;
  background-size: cover;
}
.testimonials-section .testimonials-wrapper .testimonial .image .playbutton {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  cursor: pointer;
  transition: 0.3s ease;
  padding: 30px;
}
.testimonials-section .testimonials-wrapper .testimonial .info-cont {
  background-color: #F8F7F4;
  padding: 25px;
}
.testimonials-section .testimonials-wrapper .testimonial .info-cont h3 {
  color: #6e8c37;
  font-family: Raleway;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 30px;
  margin: 0;
}
.sost-main {
  padding: 30px;
}
.sost-main h1,
.sost-main h2 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 42px;
  margin: 0;
  margin-bottom: 30px;
}
.sost-main h1 span,
.sost-main h2 span {
  display: inline-block;
}
.sost-main h1 span:first-child,
.sost-main h2 span:first-child {
  display: block;
}
.sost-main h1 span:last-child,
.sost-main h2 span:last-child {
  margin-left: 5px;
}
.sost-main .page-text {
  width: 100%;
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 40px;
}
.sost-main .page-text p {
  margin-top: 20px;
}
.sost-main .page-text p:last-child {
  margin-bottom: 0;
}
.sost-main .circular-img {
  display: none;
}
.gallery-obj {
  padding: 0 30px;
}
.gallery-obj h2 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 42px;
  margin-bottom: 30px;
  text-align: center;
  margin: 0;
  margin-bottom: 40px;
}
.gallery-obj .objective-cont {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 10%;
}
.gallery-obj .objective-cont .obj-elem {
  margin-top: 0;
  margin-bottom: 30px;
  border-radius: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 147px;
  width: 147px;
  animation: none;
  cursor: pointer;
}
.gallery-obj .objective-cont .obj-elem:last-child {
  margin-bottom: 0;
}
.gallery-obj .objective-cont .obj-elem:hover {
  animation: pulse infinite 2s;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(169, 169, 169, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 30px rgba(169, 169, 169, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(169, 169, 169, 0);
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(169, 169, 169, 0.4);
    box-shadow: 0 0 0 0 rgba(169, 169, 169, 0.4);
  }
  70% {
    -webkit-box-shadow: 0 0 0 30px rgba(169, 169, 169, 0);
    box-shadow: 0 0 0 30px rgba(169, 169, 169, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(169, 169, 169, 0);
    box-shadow: 0 0 0 0 rgba(169, 169, 169, 0);
  }
}
.compromisos-container {
  padding: 40px 0;
  height: 100%;
  overflow: auto;
}
.compromisos-container .compromisos-wrapper .compromiso {
  text-align: center;
  max-width: 245px;
  margin: auto;
  margin-bottom: 40px;
}
.compromisos-container .compromisos-wrapper .compromiso:last-child {
  margin-bottom: 0;
}
.compromisos-container .compromisos-wrapper .compromiso img {
  height: 100px;
  margin-bottom: 16px;
}
.compromisos-container .compromisos-wrapper .compromiso h4 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-align: center;
  margin: 0;
  margin-bottom: 8px;
}
.compromisos-container .compromisos-wrapper .compromiso p {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  text-align: center;
  margin: 0;
}
.counters-section {
  background-color: #F2F2F2;
  padding: 32px;
}
.counters-section > p {
  color: #000000;
  font-family: Raleway;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  max-width: 500px;
  margin: auto;
  margin-bottom: 32px;
}
.infoicons.personas,
.infoicons.calidad,
.infoicons.circle {
  padding: 30px;
}
.infoicons.personas .item,
.infoicons.calidad .item,
.infoicons.circle .item {
  text-decoration: none;
}
.infoicons.personas .item h4,
.infoicons.calidad .item h4,
.infoicons.circle .item h4 {
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
}
.infoicons.circle {
  padding: 0 30px;
  margin-bottom: 45px;
}
.infoicons.circle .item {
  margin-bottom: 45px;
}
.infoicons.circle .item img {
  height: 114px;
  width: 114px;
  border-radius: 100%;
  border: 1px solid #00558C;
  padding: 2px;
}
.infoicons.calidad {
  padding: 0 30px;
  margin-bottom: 60px;
}
.infoicons.contadores span {
  opacity: 0;
  transition: 0.3s ease;
}
.infoicons.contadores span.counted {
  opacity: 1;
}
.infoicons .item {
  display: block;
  text-align: center;
  margin-bottom: 50px;
  cursor: auto;
}
.infoicons .item.haslink {
  cursor: pointer;
}
.infoicons .item:last-child {
  margin-bottom: 0;
}
.infoicons .item img {
  height: 74px;
  display: block;
  margin: auto;
  margin-bottom: 10px;
}
.infoicons .item h4 {
  color: #00558C;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  margin: 0;
  margin-bottom: 10px;
}
.infoicons .item p {
  color: #000000;
  font-family: Raleway;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  margin: 0;
  margin-bottom: 20px;
}
.infoicons .item p:last-child {
  margin-bottom: 0;
}
.infoicons .item .round-button {
  padding: 12px 45px;
  min-width: auto;
}
.offers {
  margin-bottom: 96px;
  padding: 30px;
}
.offers .main-wrapper h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 42px;
  margin: 0;
  margin-bottom: 24px;
}
.offers .main-wrapper .filters-row {
  margin-bottom: 50px;
}
.offers .main-wrapper .filters-row > div {
  width: 100%;
  display: block;
  margin-left: 0px;
  position: relative;
}
.offers .main-wrapper .filters-row > div:first-child {
  margin-bottom: 20px;
}
.offers .main-wrapper .filters-row > div select {
  -webkit-appearance: none;
  border: none;
  outline: none;
  font-family: "Source Sans Pro";
  font-size: 16px;
  padding: 7px 20px;
  border: 1px solid #658d1b;
  color: #658d1b;
  width: 100%;
  cursor: pointer;
  background-color: transparent;
}
.offers .main-wrapper .filters-row > div select option {
  padding: 10px 0;
}
.offers .main-wrapper .filters-row > div svg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-20px);
  z-index: -1;
}
.offers .main-wrapper a {
  color: #383838;
  text-decoration: none;
}
.offers .main-wrapper .off {
  opacity: 0;
}
.offers .main-wrapper .offer-row {
  border-bottom: 1px solid #e8e8e8;
  padding: 20px 20px;
  position: relative;
  transform: translateX(-5%);
  transition: all 0.75s ease;
}
.offers .main-wrapper .offer-row.fade-right {
  opacity: 1;
  transform: translateX(0%);
}
.offers .main-wrapper .offer-row .offer-col p {
  color: #6D8C2B;
  font-family: Raleway;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
}
.offers .main-wrapper .offer-row .offer-col.offer {
  margin-bottom: 10px;
}
.offers .main-wrapper .offer-row .offer-col.location {
  color: #00558F;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-decoration: underline;
  padding-right: 18px;
}
.offers .main-wrapper .offer-row .offer-col.location svg.bluearrow {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.offers .main-wrapper .offer-row .offer-col.location svg.bluearrow g#testimonios {
  fill: #658d1b !important;
}
.offers .main-wrapper .offer-row:first-child {
  border-top: 1px solid #e8e8e8;
}
.offers .main-wrapper .offer-row.on {
  transform: translateX(0%);
}
.blocks-section {
  padding: 0 30px;
  padding-bottom: 30px;
}
.blocks-section .blocks-wrapper {
  text-align: center;
  margin-bottom: 40px;
}
.blocks-section .blocks-wrapper .block {
  background-color: #F8F7F4;
  padding: 40px;
  text-align: center;
  margin-bottom: 32px;
  width: 100%;
  max-width: 323px;
}
.blocks-section .blocks-wrapper .block:last-child {
  margin-bottom: 0;
}
.blocks-section .blocks-wrapper .block span {
  display: block;
  color: #6e8c37;
  font-family: Raleway;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 42px;
  text-align: center;
  margin-bottom: 35px;
}
.blocks-section .blocks-wrapper .block p {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  text-align: center;
  margin: 0;
}
.blocks-section a.square-button {
  width: fit-content;
  margin: auto;
}
.video-section.grey {
  background-color: #F2F2F2;
}
.videocont {
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.videocont .video-poster {
  display: flex;
  width: 100%;
  max-width: 350px;
  height: 250px;
  background-position: center;
  background-size: cover;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 26px 30px;
  cursor: pointer;
}
.equipo-section {
  padding: 32px;
}
.equipo-section .heading {
  max-width: 500px;
  margin: auto;
  margin-bottom: 40px;
}
.equipo-section .heading h4 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  margin: 0;
  margin-bottom: 24px;
  text-align: center;
}
.equipo-section .heading p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
  text-align: center;
}
.equipo-section .lists .list {
  margin: auto;
  margin-bottom: 40px;
  max-width: 335px;
}
.equipo-section .lists .list:last-child {
  margin-bottom: 0;
}
.equipo-section .lists .list .icon {
  text-align: center;
  margin-bottom: 30px;
}
.equipo-section .lists .list .icon img {
  height: 64px;
  margin-bottom: 16px;
}
.equipo-section .lists .list .icon p {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
  margin: 0;
  text-align: center;
}
.equipo-section .lists .list ul {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.equipo-section .lists .list ul li {
  padding-left: 16px;
  position: relative;
  margin-bottom: 16px;
}
.equipo-section .lists .list ul li:last-child {
  margin-bottom: 0;
}
.equipo-section .lists .list ul li::before {
  content: "·";
  font-family: auto;
  position: absolute;
  left: 0;
  font-size: 24px;
  font-weight: 600;
}
.equipos-section {
  padding: 30px;
  margin-bottom: 32px;
}
.equipos-section .equipos .equipo {
  background-color: #f2f2f2;
  padding: 43px;
  margin-bottom: 32px;
}
.equipos-section .equipos .equipo h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  margin: 0;
  margin-bottom: 11px;
}
.equipos-section .equipos .equipo .lista {
  padding-left: 10px;
}
.equipos-section .equipos .equipo .lista p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
  margin-bottom: 11px;
  padding-left: 24px;
  position: relative;
}
.equipos-section .equipos .equipo .lista p::before {
  content: "·";
  font-family: auto;
  position: absolute;
  left: 0;
  font-size: 24px;
  font-weight: 600;
}
.equipos-section .equipos .equipo .lista p:last-child {
  margin-bottom: 0;
}
.equipos-section .gallery-cont .image {
  width: 100%;
  background-position: center;
  background-size: cover;
  height: 300px;
}
.equipos-section .gallery-cont .owl-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 37px;
}
.equipos-section .gallery-cont .owl-dots button {
  padding: 0;
  background-color: transparent;
  border: none !important;
  outline: 0;
}
.equipos-section .gallery-cont .owl-dots button.active span {
  background-color: #6E8C37;
}
.equipos-section .gallery-cont .owl-dots button span {
  padding: 0;
  background-color: rgba(110, 140, 55, 0.45);
  border: none !important;
}
.services-section {
  padding: 64px 32px;
  padding-bottom: 0;
}
.services-section .services-wrapper .service {
  max-width: 400px;
  margin: auto;
}
.services-section .services-wrapper .service .wrapper {
  text-align: center;
  padding-bottom: 64px;
  margin-bottom: 64px;
  border-bottom: 1px solid #00558C;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.services-section .services-wrapper .service:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.services-section .services-wrapper .service .info-cont h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  text-align: center;
  margin: 0;
  margin-bottom: 32px;
}
.services-section .services-wrapper .service .info-cont p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  margin: 0;
  margin-bottom: 32px;
}
.services-section .services-wrapper .service .infografias {
  margin-bottom: 30px;
}
.services-section .services-wrapper .service .infografias img {
  width: 195px;
  margin-bottom: 40px;
}
.services-section .services-wrapper .service .infografias img:last-child {
  margin-bottom: 0;
}
.services-section .services-wrapper .service .logos {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.services-section .services-wrapper .service .logos img {
  width: 195px;
  display: block;
  margin-bottom: 50px;
}
.services-section .services-wrapper .service .logos img:last-child {
  margin-bottom: 0;
}
.info-section {
  margin-bottom: 32px;
  padding: 30px;
  padding-top: 0;
}
.info-section h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  text-align: center;
  margin: 0;
  margin-bottom: 16px;
}
.info-section p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
  margin: 0;
}
.transformacion-section {
  padding: 30px;
}
.transformacion-section .info-wrapper {
  text-align: center;
}
.transformacion-section h2 {
  margin-bottom: 24px;
}
.transformacion-section p {
  margin-bottom: 24px;
}
.transformacion-section p:last-child {
  margin-bottom: 0;
}
.construyendo-section {
  padding: 30px;
  padding-bottom: 120px;
  position: relative;
  margin-bottom: 142px;
}
.construyendo-section .info-wrapper {
  text-align: center;
}
.construyendo-section h2 {
  margin-bottom: 24px;
}
.construyendo-section p {
  margin-bottom: 24px;
}
.construyendo-section p:last-child {
  margin-bottom: 0;
}
.construyendo-img {
  padding: 0 30px;
  position: absolute;
  width: 100%;
  bottom: -110px;
  left: 50%;
  transform: translateX(-50%);
}
.construyendo-img .image {
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 200px;
}
.ods-list {
  padding: 48px 30px;
  margin-bottom: 32px;
  background-color: #f2f2f2;
}
.ods-list .ods-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 242px;
  margin: auto;
}
.ods-list .ods-wrapper > a,
.ods-list .ods-wrapper > div {
  border-radius: 100%;
  margin-bottom: 22px;
  margin-right: 22px;
  display: flex;
}
.ods-list .ods-wrapper > a:nth-child(2n),
.ods-list .ods-wrapper > div:nth-child(2n) {
  margin-right: 0;
}
.ods-list .ods-wrapper > a:last-child,
.ods-list .ods-wrapper > div:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.ods-list .ods-wrapper > a:nth-last-child(2),
.ods-list .ods-wrapper > div:nth-last-child(2) {
  margin-bottom: 0;
}
.ods-list .ods-wrapper > a.resalt {
  animation: pulse infinite 1s;
}
.ods-list .ods-wrapper .odswait {
  position: relative;
}
.ods-list .ods-wrapper .odswait a {
  display: flex;
}
.ods-list .ods-wrapper .odswait span.study {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 19px;
  border-radius: 100%;
}
.lefttext-gallery {
  padding: 48px 30px;
}
.lefttext-gallery .module-wrapper .infocont {
  text-align: center;
  margin-bottom: 32px;
}
.lefttext-gallery .module-wrapper .infocont .heading {
  margin-bottom: 30px;
}
.lefttext-gallery .module-wrapper .infocont .heading img {
  margin-bottom: 24px;
}
.lefttext-gallery .module-wrapper .infocont .heading h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  margin: 0;
}
.lefttext-gallery .module-wrapper .infocont .content p {
  margin-bottom: 24px;
  text-align: left;
}
.lefttext-gallery .module-wrapper .infocont .content p:last-child {
  margin-bottom: 0;
}
.lefttext-gallery .module-wrapper .infocont .content ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.lefttext-gallery .module-wrapper .infocont .content ul li {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 24px;
  position: relative;
  padding-left: 32px;
  text-align: left;
}
.lefttext-gallery .module-wrapper .infocont .content ul li:last-child {
  margin-bottom: 0;
}
.lefttext-gallery .module-wrapper .infocont .content ul li:before {
  content: '·';
  color: #000000;
  font-family: auto;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  left: 10px;
  font-weight: 900;
}
.lefttext-gallery .module-wrapper .infocont .content ul.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.lefttext-gallery .module-wrapper .infocont .content ul.flex li {
  flex-basis: calc(50% - 20px);
  margin-bottom: 8px;
}
.lefttext-gallery .module-wrapper .infocont .content ul.flex li:nth-last-child(2) {
  margin-bottom: 0;
}
.lefttext-gallery .module-wrapper .infocont .content ul.flex li:last-child {
  margin-bottom: 0;
}
.lefttext-gallery .module-wrapper .gallery-cont {
  width: 100%;
}
.lefttext-gallery .module-wrapper .gallery-cont .image {
  width: 100%;
  background-position: center;
  background-size: cover;
  height: 300px;
}
.lefttext-gallery .module-wrapper .gallery-cont .owl-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 16px;
}
.lefttext-gallery .module-wrapper .gallery-cont .owl-dots button {
  padding: 0;
  background-color: transparent;
  border: none !important;
  outline: 0;
}
.lefttext-gallery .module-wrapper .gallery-cont .owl-dots button.active span {
  background-color: #6E8C37;
}
.lefttext-gallery .module-wrapper .gallery-cont .owl-dots button span {
  padding: 0;
  background-color: rgba(110, 140, 55, 0.45);
  border: none !important;
}
.centered-content {
  padding: 30px;
}
.centered-content .module-wrapper .infocont {
  text-align: center;
  margin-bottom: 32px;
}
.centered-content .module-wrapper .infocont .heading {
  margin-bottom: 30px;
}
.centered-content .module-wrapper .infocont .heading img {
  margin-bottom: 24px;
}
.centered-content .module-wrapper .infocont .heading h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  margin: 0;
}
.centered-content .module-wrapper .infocont .content p {
  margin-bottom: 24px;
  text-align: left;
}
.centered-content .module-wrapper .infocont .content p:last-child {
  margin-bottom: 0;
}
.centered-content .module-wrapper .infocont .content ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}
.centered-content .module-wrapper .infocont .content ul li {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 24px;
  position: relative;
  padding-left: 32px;
  text-align: left;
}
.centered-content .module-wrapper .infocont .content ul li:last-child {
  margin-bottom: 0;
}
.centered-content .module-wrapper .infocont .content ul li:before {
  content: '·';
  color: #000000;
  font-family: auto;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  left: 10px;
  font-weight: 900;
}
.centered-content .module-wrapper .infocont .content ul.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.centered-content .module-wrapper .infocont .content ul.flex li {
  flex-basis: calc(50% - 20px);
  margin-bottom: 8px;
}
.centered-content .module-wrapper .infocont .content ul.flex li:nth-last-child(2) {
  margin-bottom: 0;
}
.centered-content .module-wrapper .infocont .content ul.flex li:last-child {
  margin-bottom: 0;
}
.centered-content .module-wrapper .text-gallery .gallery-cont {
  margin-bottom: 32px;
}
.centered-content .module-wrapper .text-gallery .text-cont {
  max-width: 520px;
  margin: auto;
}
.centered-content .module-wrapper .text-gallery .text-cont h4 {
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
}
.centered-content .module-wrapper .centered-image {
  width: 100%;
  background-position: center;
  height: 200px;
  background-size: cover;
  margin-bottom: 32px;
}
.centered-content .module-wrapper .centered-image:last-child {
  margin-bottom: 0;
}
.centered-content .module-wrapper .gallery-cont {
  width: 100%;
}
.centered-content .module-wrapper .gallery-cont .image {
  width: 100%;
  background-position: center;
  background-size: cover;
  height: 300px;
}
.centered-content .module-wrapper .gallery-cont .owl-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 16px;
}
.centered-content .module-wrapper .gallery-cont .owl-dots button {
  padding: 0;
  background-color: transparent;
  border: none !important;
  outline: 0;
}
.centered-content .module-wrapper .gallery-cont .owl-dots button.active span {
  background-color: #6E8C37;
}
.centered-content .module-wrapper .gallery-cont .owl-dots button span {
  padding: 0;
  background-color: rgba(110, 140, 55, 0.45);
  border: none !important;
}
.grey-columns .subtitle {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}
.grey-columns .columns .column {
  padding: 18px 30px;
  padding-bottom: 42px;
  background-color: #f2f2f2;
  text-align: center;
  margin: auto;
  margin-bottom: 32px;
  width: 100%;
  max-width: 323px;
}
.grey-columns .columns .column:last-child {
  margin-bottom: 0;
}
.grey-columns .columns .column img {
  height: 70px;
  margin-bottom: 13px;
}
.texto-infografia:last-child {
  margin-bottom: 0;
}
.texto-infografia .content:last-child ol {
  margin-bottom: 0;
}
.texto-infografia .content ol,
.texto-infografia .content ul {
  margin: 0;
  padding: 0;
  margin-bottom: 32px;
  list-style-type: none;
}
.texto-infografia .content ol li,
.texto-infografia .content ul li {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 32px;
  text-align: left;
}
.texto-infografia .content ol li:last-child,
.texto-infografia .content ul li:last-child {
  margin-bottom: 0;
}
.texto-infografia .content ol li:before,
.texto-infografia .content ul li:before {
  content: '·';
  color: #000000;
  font-family: auto;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 24px;
  position: absolute;
  left: 10px;
  font-weight: 900;
}
.texto-infografia .content ol.flex,
.texto-infografia .content ul.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.texto-infografia .content ol.flex li,
.texto-infografia .content ul.flex li {
  flex-basis: calc(50% - 20px);
  margin-bottom: 8px;
}
.texto-infografia .content ol.flex li:nth-last-child(2),
.texto-infografia .content ul.flex li:nth-last-child(2) {
  margin-bottom: 0;
}
.texto-infografia .content ol.flex li:last-child,
.texto-infografia .content ul.flex li:last-child {
  margin-bottom: 0;
}
.texto-infografia img {
  margin: auto;
  display: block;
}
/* Foter Styles
---------------------------------------------------------- */
footer {
  padding: 30px;
  background-color: #f8f7f4;
}
footer .footer-wrapper {
  display: flex;
  flex-direction: column;
}
footer .footer-wrapper .text-cont p {
  color: #6e8c37;
  font-family: "Raleway";
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  max-width: 196px;
  margin: auto;
  margin-bottom: 30px;
}
footer .footer-wrapper .icons {
  display: flex;
  justify-content: center;
}
footer .footer-wrapper .icons a {
  margin: auto;
  display: block;
  width: auto;
  margin-bottom: 26px;
}
footer .footer-wrapper .social {
  margin-bottom: 26px;
}
footer .footer-wrapper .social .title {
  color: #6e8c37;
  font-family: "Raleway";
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
footer .footer-wrapper .social .links {
  text-align: center;
}
footer .footer-wrapper .social .links a {
  color: #6e8c37;
  font-size: 25px;
  margin-right: 16px;
}
footer .footer-wrapper .social .links a:last-child {
  margin-right: 0;
}
footer .footer-wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
footer .footer-wrapper ul li {
  text-align: center;
}
footer .footer-wrapper ul li a {
  color: #3c3c3c;
  font-family: "Raleway";
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: none;
}
footer .footer-wrapper ul li a:hover {
  color: #00558c;
}
.banner-footer {
  display: none;
}
.banner-footer a {
  display: flex;
  font-size: 0;
  padding-top: 5px;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
.banner-footer a img {
  width: 48%;
  padding: 10px 0;
  padding-left: 20px;
  max-width: 242px;
}
.banner-footer a img:last-child {
  width: 52%;
  max-width: 500px;
  padding-bottom: 0;
}
/* Modals Styles
---------------------------------------------------------- */
.form-modal {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  left: 0;
  z-index: 19;
  top: 65px;
  width: 100%;
  height: calc(100% - 65px);
  display: none;
}
.form-modal .form-wrapper {
  height: 100%;
}
.form-modal .form-wrapper .form-cont {
  background-color: #fff;
  padding: 30px;
  position: relative;
  padding-top: 50px;
  overflow: auto;
  max-height: 100%;
}
.form-modal .form-wrapper .form-cont .close-button {
  position: absolute;
  padding: 10px;
  top: 10px;
  right: 10px;
  font-size: 0;
  cursor: pointer;
}
.form-modal .form-wrapper .form-cont .info .tag {
  margin-bottom: 15px;
}
.form-modal .form-wrapper .form-cont .info p {
  display: none;
  max-width: 370px;
}
.form-modal .form-wrapper .form-cont .info p.contact {
  display: block;
  margin-bottom: 42px;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form br {
  display: none;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p {
  margin: 0;
  margin-bottom: 32px;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p label {
  color: #6e8c37;
  font-family: "Raleway";
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  cursor: pointer;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p label::before {
  margin-right: 8px;
  position: relative;
  font-size: 0;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p span {
  display: block;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p span input,
.form-modal .form-wrapper .form-cont form.wpcf7-form p span textarea,
.form-modal .form-wrapper .form-cont form.wpcf7-form p span select {
  width: 100%;
  color: #6e8c37;
  font-family: "Raleway";
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  border-radius: 0;
  border: none;
  background-color: #f8f7f4;
  outline: 0;
  padding: 18px;
  -webkit-appearance: none;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p span select {
  position: relative;
  cursor: pointer;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p span textarea {
  margin-bottom: 0;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p span.wpcf7-form-control-wrap.departamento::after {
  content: url(../img/flecha.svg);
  font-size: 0;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.name label::before {
  content: url(../img/nombre.svg);
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.enterprise label::before {
  content: url(../img/empresa.svg);
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.phone label::before {
  content: url(../img/telefono.svg);
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.mail label::before {
  content: url(../img/email.svg);
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.department label::before {
  content: url(../img/departamento.svg);
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.message {
  margin-bottom: 15px;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.message label::before {
  content: url(../img/mensaje.svg);
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.accept label {
  margin-left: 0;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.accept span.wpcf7-list-item {
  margin-left: 0;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.accept span.wpcf7-list-item-label label {
  color: #3c3c3c;
  font-family: "Raleway";
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 0;
  position: relative;
  padding-left: 30px;
  margin-left: 0;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.accept span.wpcf7-list-item-label label a {
  color: #00558c;
  font-family: "Raleway";
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: underline;
  margin-right: 5px;
  margin-left: 5px;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.accept span.wpcf7-list-item-label label::before {
  content: "";
  width: 19px;
  height: 19px;
  left: 0;
  border: 1px solid #6e8c37;
  position: absolute;
  top: 0;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.accept span.wpcf7-list-item-label label::after {
  content: url(../img/check.svg);
  position: absolute;
  left: 5px;
  opacity: 0;
  transition: 0.3s ease;
  transform-origin: left;
  top: 1;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.accept input {
  width: auto;
  height: auto;
  padding: 0;
  position: absolute;
  left: -900px;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.accept input:checked + span > label::after {
  opacity: 1;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.send {
  margin-bottom: 0;
  display: flex;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.send span.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #6e8c37;
  border: 1px solid #6e8c37;
  transition: 0.3s ease;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.send span.arrow svg {
  transition: 0.3s;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.send span.arrow svg path {
  transition: 0.3s;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.send:hover input.wpcf7-form-control.wpcf7-submit {
  color: #00558c;
  border-color: #00558c;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form p.send:hover span.arrow {
  background-color: #00558c;
  border-color: #00558c;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form .ajax-loader {
  display: none;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form div.wpcf7-validation-errors,
.form-modal .form-wrapper .form-cont form.wpcf7-form div.wpcf7-acceptance-missing {
  border: 2px solid #fff454;
  margin-left: 0;
  font-size: 14px;
  font-family: Raleway;
  background-color: #fff454;
  font-weight: 600;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 14px;
  font-weight: normal;
  display: block;
  font-family: Raleway;
}
.form-modal .form-wrapper .form-cont form.wpcf7-form .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
  margin-left: 0;
  font-size: 14px;
  font-family: Raleway;
  border-color: #ea4040;
  background-color: #ea4040;
  font-weight: 600;
  color: #fff;
}
*::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background-color: #f8f7f4;
}
*::-webkit-scrollbar-thumb {
  background-color: #6e8c37;
  /* background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); */
}
*::-webkit-scrollbar-track {
  /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
  background-color: #f8f7f4;
}
a.fixed-contact {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-align: center;
  background-color: #6e8c37;
  text-transform: uppercase;
  text-decoration: none;
  position: fixed;
  bottom: 0;
  padding: 24px;
  width: 100%;
}
.popup-home {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding-top: 117px;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
}
.popup-home .iframe-wrapper {
  width: 90%;
  height: 60%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.popup-home .iframe-wrapper iframe#player {
  width: 100%;
  height: 100%;
  display: block !important;
}
.popup-home .iframe-wrapper > img {
  position: absolute;
  top: -30px;
  right: 0;
  cursor: pointer;
}
.window-overlay {
  background-color: rgba(255, 255, 255, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your_transparent.png', sizingMethod='scale');
  transition: 0.3s linear all;
}
.window-overlay.isOpen {
  opacity: 1;
  pointer-events: all;
  filter: none;
  transition: 0.3s linear all;
}
#pop-up-obj {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 75%;
  transform: translate(-50%, -50%);
  padding: 15% 5%;
  opacity: 0;
  pointer-events: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your_transparent.png', sizingMethod='scale');
  transition: 0.3s linear all;
  z-index: 20;
}
#pop-up-obj .color-filter {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.1);
  z-index: -1;
}
#pop-up-obj .close-pop-up {
  position: absolute;
  top: 5%;
  right: 5%;
  cursor: pointer;
}
#pop-up-obj .next-objective {
  position: absolute;
  bottom: 5%;
  right: 5%;
  cursor: pointer;
  transform: rotate(180deg);
  width: 25px;
}
#pop-up-obj .next-objective img {
  width: 100%;
  height: auto;
}
#pop-up-obj .prev-objective {
  position: absolute;
  bottom: 5%;
  left: 5%;
  cursor: pointer;
  width: 25px;
}
#pop-up-obj .prev-objective img {
  width: 100%;
  height: auto;
}
#pop-up-obj .flex-holder {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
#pop-up-obj .flex-holder .col {
  flex-basis: 100%;
}
#pop-up-obj .flex-holder .col.logo-obj {
  margin-bottom: 20px;
}
#pop-up-obj .flex-holder .col.logo-obj .obj-elem {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  border: 1px solid transparent;
  border-radius: 100%;
  background-position: center;
  background-size: 70%;
  background-repeat: no-repeat;
}
#pop-up-obj .flex-holder .col.text-obj {
  color: white;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  height: 40vh;
  overflow: scroll;
}
#pop-up-obj .flex-holder .col.text-obj h3 {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 30px;
}
#pop-up-obj .flex-holder .col.text-obj p {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
}
#pop-up-obj .flex-holder .col.text-obj p:last-child {
  margin-bottom: 0;
}
#pop-up-obj .flex-holder .col.text-obj ul {
  margin: 0;
  padding: 0;
  padding-left: 20px;
}
#pop-up-obj .flex-holder .col.text-obj ul li {
  color: #FFFFFF;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
  margin-bottom: 8px;
}
#pop-up-obj .flex-holder .col.text-obj ul li:last-child {
  margin-bottom: 0;
}
#pop-up-obj.isOpen {
  opacity: 1;
  pointer-events: all;
  filter: none;
  transition: 0.3s linear all;
}
.owl-carousel {
  /* .owl-animated-out - only for current item */
  /* This is very important class. Use z-index if you want move Out item above In item */
  /* .owl-animated-in - only for upcoming item
          /* This is very important class. Use z-index if you want move In item above Out item */
  /* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */
}
.owl-carousel .animated {
  -webkit-animation-duration: 800ms  ;
  animation-duration: 800ms  ;
  -webkit-animation-fill-mode: both  ;
  animation-fill-mode: both  ;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut  ;
  animation-name: fadeOut  ;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1   ;
  }
  100% {
    opacity: 0   ;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1   ;
  }
  100% {
    opacity: 0   ;
  }
}
@-webkit-keyframes toUp {
  0% {
    opacity: 1   ;
  }
  100% {
    opacity: 0   ;
  }
}
@keyframes toUP {
  0% {
    opacity: 1   ;
  }
  100% {
    opacity: 0   ;
  }
}
.form-cont {
  background-color: #fff;
  padding: 30px;
  position: relative;
  padding-top: 50px;
  overflow: auto;
  max-height: 100%;
}
.form-cont .close-button {
  position: absolute;
  padding: 10px;
  top: 10px;
  right: 10px;
  font-size: 0;
  cursor: pointer;
}
.form-cont .info .tag {
  margin-bottom: 15px;
}
.form-cont .info p {
  display: none;
  max-width: 370px;
}
.form-cont .info p.contact {
  display: block;
  margin-bottom: 42px;
}
.form-cont form.wpcf7-form br {
  display: none;
}
.form-cont form.wpcf7-form p {
  margin: 0;
  margin-bottom: 16px;
}
.form-cont form.wpcf7-form p label {
  color: #6e8c37;
  font-family: "Raleway";
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  cursor: pointer;
}
.form-cont form.wpcf7-form p label::before {
  margin-right: 8px;
  position: relative;
  font-size: 0;
  height: 18px;
}
.form-cont form.wpcf7-form p span {
  display: block;
}
.form-cont form.wpcf7-form p span input,
.form-cont form.wpcf7-form p span textarea,
.form-cont form.wpcf7-form p span select {
  width: 100%;
  color: #6E8C37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  border-radius: 0;
  border: none;
  background-color: #f2f2f2;
  outline: 0;
  padding: 18px;
  -webkit-appearance: none;
}
.form-cont form.wpcf7-form p span select {
  position: relative;
  cursor: pointer;
  color: #000000;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  padding-left: 40px;
}
.form-cont form.wpcf7-form p span textarea {
  margin-bottom: 0;
}
.form-cont form.wpcf7-form p span.wpcf7-form-control-wrap.departamento::after {
  content: url(../img/flecha.svg);
  font-size: 0;
  position: absolute;
  right: 40px;
  top: 58%;
  transform: translateY(-50%);
}
.form-cont form.wpcf7-form p.name label::before {
  content: url(../img/nombre.svg);
}
.form-cont form.wpcf7-form p.enterprise label::before {
  content: url(../img/empresa.svg);
}
.form-cont form.wpcf7-form p.phone label::before {
  content: url(../img/telefono.svg);
}
.form-cont form.wpcf7-form p.mail label::before {
  content: url(../img/email.svg);
}
.form-cont form.wpcf7-form p.department label::before {
  content: url(../img/departamento.svg);
}
.form-cont form.wpcf7-form p.message {
  margin-bottom: 15px;
}
.form-cont form.wpcf7-form p.message label::before {
  content: url(../img/mensaje.svg);
}
.form-cont form.wpcf7-form p.accept label {
  margin-left: 0;
}
.form-cont form.wpcf7-form p.accept span.wpcf7-list-item {
  margin-left: 0;
}
.form-cont form.wpcf7-form p.accept span.wpcf7-list-item-label label {
  color: #3c3c3c;
  font-family: "Raleway";
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  margin-bottom: 0;
  position: relative;
  padding-left: 30px;
  margin-left: 0;
}
.form-cont form.wpcf7-form p.accept span.wpcf7-list-item-label label a {
  color: #00558c;
  font-family: "Raleway";
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  text-decoration: underline;
  margin-left: 5px;
  margin-right: 5px;
  display: contents;
}
.form-cont form.wpcf7-form p.accept span.wpcf7-list-item-label label::before {
  content: "";
  width: 19px;
  height: 19px;
  left: 0;
  border: 1px solid #6e8c37;
  position: absolute;
  top: -1px;
}
.form-cont form.wpcf7-form p.accept span.wpcf7-list-item-label label::after {
  content: url(../img/check.svg);
  position: absolute;
  left: 5px;
  opacity: 0;
  transition: 0.3s ease;
  transform-origin: left;
  top: 0px;
}
.form-cont form.wpcf7-form p.accept input {
  width: auto;
  height: auto;
  padding: 0;
  position: absolute;
  left: -900px;
}
.form-cont form.wpcf7-form p.accept input:checked + span > label::after {
  opacity: 1;
}
.form-cont form.wpcf7-form p.send {
  margin-bottom: 0;
  display: flex;
}
.form-cont form.wpcf7-form p.send span.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  background-color: #6e8c37;
  border: 1px solid #6e8c37;
  transition: 0.3s ease;
}
.form-cont form.wpcf7-form p.send span.arrow svg {
  transition: 0.3s;
}
.form-cont form.wpcf7-form p.send span.arrow svg path {
  transition: 0.3s;
}
.form-cont form.wpcf7-form p.send:hover input.wpcf7-form-control.wpcf7-submit {
  color: #00558c;
  border-color: #00558c;
}
.form-cont form.wpcf7-form p.send:hover span.arrow {
  background-color: #00558c;
  border-color: #00558c;
}
.form-cont form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
  background-color: transparent;
  outline: 0;
  color: #00558C;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 21px;
  text-align: center;
  text-decoration: none;
  border: 2px solid #00558C;
  border-radius: 30px;
  padding: 19px 40px;
  min-width: 266px;
  display: inline-block;
}
.form-cont form.wpcf7-form .ajax-loader {
  display: none;
}
.form-cont form.wpcf7-form div.wpcf7-validation-errors,
.form-cont form.wpcf7-form div.wpcf7-acceptance-missing {
  border: 2px solid #fff454;
  margin-left: 0;
  font-size: 14px;
  font-family: Raleway;
  background-color: #fff454;
  font-weight: 600;
}
.form-cont form.wpcf7-form span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 14px;
  font-weight: normal;
  display: block;
  font-family: Raleway;
}
.form-cont form.wpcf7-form .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
  margin-left: 0;
  font-size: 14px;
  font-family: Raleway;
  border-color: #ea4040;
  background-color: #ea4040;
  font-weight: 600;
  color: #fff;
}
*::selection {
  background: #6E8C37;
  color: #fff;
}
a::selection,
a label::selection {
  background: #00558C;
  color: #fff;
}
span.wpcf7-form-control-wrap.file-cv input {
  display: none;
}
label.upload-curr {
  border-radius: 0;
  border: none;
  background-color: #f2f2f2;
  outline: 0;
  padding: 18px;
  width: 100%;
  margin-bottom: 8px !important;
  text-align: left;
  color: #000000 !important;
  font-family: Raleway !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  line-height: 16px;
  text-transform: none !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}
label.upload-curr::before {
  content: none !important;
}
span.selected-file {
  color: #3C3C3C;
  font-family: Raleway;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
}
.centered-info {
  padding: 30px;
}
.centered-info .info-wrapper {
  margin: auto;
}
.amt-loader {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999999999999999999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.amt-loader .loader-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.amt-loader .loader-wrapper img {
  width: 200px;
}
.pacto-mundial {
  text-align: center;
  padding: 30px;
  margin-bottom: 32px;
}
.pacto-mundial .pacto-wrapper {
  border-top: 1px solid #6e8c37;
  padding-top: 48px;
}
.pacto-mundial .pacto-wrapper h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  text-align: center;
  margin: auto;
  margin-bottom: 24px;
  max-width: 500px;
}
.pacto-mundial .pacto-wrapper img {
  display: block;
  margin: auto;
  width: 215px;
}
.texto-infografia {
  margin-bottom: 40px;
}
.category-tabs .categories a.active {
  color: #00558c;
}
.ean-search {
  background-color: rgba(110, 140, 55, 0.04);
  padding: 30px;
  margin-bottom: 5px;
}
.ean-search .search-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ean-search .search-wrapper .searchcont {
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 12px 15px;
  position: relative;
  padding-right: 50px;
}
.ean-search .search-wrapper .searchcont input {
  border: none;
  border-radius: 0;
  color: #6E8C37;
  font-family: Raleway;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  margin-left: 10px;
  padding: 0;
  outline: 0;
  width: 222px;
}
.ean-search .search-wrapper .searchcont input::placeholder {
  color: #6E8C37;
}
.ean-search .search-wrapper .searchcont .search-button {
  background-color: #6e8c37;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 43px;
  cursor: pointer;
}
.ean-search .search-wrapper .searchcont .search-button svg {
  width: 18px;
}
.page-search {
  padding: 30px;
}
.page-search .search-results .search-word {
  margin-bottom: 40px;
}
.page-search .search-results .search-word h3 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  margin: 0;
  margin-bottom: 24px;
}
.page-search .search-results .search-word p {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 20px;
}
.page-search .search-results .search-word p:last-child {
  margin-bottom: 0;
}
.page-search .search-results .search-results--content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.page-search .search-results .search-results--content ul li a {
  background-color: #F9F9F9;
  display: block;
  text-decoration: none;
  padding: 30px;
  position: relative;
  margin-bottom: 24px;
}
.page-search .search-results .search-results--content ul li a:last-child {
  margin-bottom: 0;
}
.page-search .search-results .search-results--content ul li a p {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 29px;
  margin: 0;
  margin-bottom: 18px;
}
.page-search .search-results .search-results--content ul li a span {
  color: #000000;
  font-family: Raleway;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  display: block;
}
.page-search .search-results .search-results--content ul li a .arrowlink {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.page-search .search-results .search-results--content h4 {
  color: #6E8C37;
  font-family: Raleway;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.75px;
  line-height: 21px;
}
a.arrow-up-link {
  display: block;
  justify-content: center;
  width: 89px;
  width: 68px;
  height: 68px;
  border-radius: 100%;
  font-size: 0;
  box-shadow: 0 3px 10px 0 rgba(113, 113, 113, 0.5);
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999999;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
}
a.arrow-up-link.visible {
  opacity: 1;
  pointer-events: all;
}
a.arrow-up-link svg {
  width: 100%;
  height: auto;
  transform: rotate(-90deg);
}
/* ····· MOVIL ····· */
/* ····· TABLET ····· */
@media (min-width: 768px) {
  /* Generic Styles
---------------------------------------------------------- */
  img {
    image-rendering: auto;
  }
  .text-only {
    padding-bottom: 64px;
  }
  span.line-green.mobile {
    display: none;
  }
  /* Header Styles
---------------------------------------------------------- */
  /* Content Styles
---------------------------------------------------------- */
  .heading-section.blue-heading h3 {
    margin-bottom: 40px;
  }
  div#content {
    min-height: calc(100vh - 344px);
  }
  /* ····· Home ····· */
  .slider-heading.slider-pc {
    display: block;
  }
  .slider-heading.slider-mobile {
    display: none;
  }
  .slider-heading .slide {
    padding: 100px;
    align-items: flex-end;
  }
  .slider-heading .slide .info-cont h2 {
    font-family: Raleway;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 55px;
    text-stroke: 0;
    -webkit-text-stroke: 0;
    text-shadow: none;
  }
  .slider-heading .slide .info-cont h2 span {
    line-height: 65px;
  }
  .slider-heading .slide .info-cont ul li {
    font-size: 32px;
    letter-spacing: 1px;
    line-height: 50px;
  }
  .slider-heading .custom-bullets {
    bottom: unset;
    top: 50%;
    left: unset;
    right: 60px;
    transform: translateY(-50%);
    display: block;
  }
  .slider-heading .custom-bullets .bullet {
    margin-bottom: 35px;
    margin-right: 0;
  }
  .slider-heading .custom-bullets .bullet:last-child {
    margin-bottom: 0;
  }
  .small-heading h1 {
    font-size: 42px;
    line-height: 60px;
  }
  .discover-section {
    padding: 64px;
  }
  .discover-section .info-cont {
    margin-bottom: 64px;
  }
  .discover-section .image-column {
    width: 511px;
    height: 511px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
    margin: auto;
  }
  .discover-section .image-column .square {
    width: 260px;
    height: 260px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
  .discover-section .image-column .image {
    width: 470px;
    height: 470px;
    position: relative;
    z-index: 1;
  }
  .image-info-section {
    padding: 64px;
  }
  .image-info-section .container {
    margin-bottom: 64px;
  }
  .image-info-section .info-cont {
    margin-bottom: 64px;
  }
  .image-info-section .image-column {
    width: 477px;
    height: 600px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
    margin: auto;
  }
  .image-info-section .image-column .image {
    width: 477px;
    height: 600px;
    position: relative;
    z-index: 1;
  }
  .categories-section .slide {
    padding: 64px;
  }
  .categories-section .slide .slide-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .categories-section .slide .info-cont {
    margin-bottom: 64px;
  }
  .categories-section .slide .info-cont h2 {
    max-width: 270px;
  }
  .categories-section .slide .image-cont {
    width: 300px;
    height: 300px;
  }
  .categories-section .owl-nav {
    top: 70%;
    width: auto;
    transform: none;
    left: 60px;
  }
  .custom-dots {
    display: block;
  }
  .custom-dots.calidad {
    margin-bottom: 64px;
  }
  /* ····· Contacto ····· */
  .heading-section .heading {
    padding: 100px;
    padding-bottom: 60px;
  }
  .heading-section .heading .info-cont {
    width: 100%;
  }
  .heading-section.centered .heading {
    padding-bottom: 65px;
  }
  .heading-section.centered .heading .info-cont .cont-wrapper {
    text-align: center;
    margin: auto;
  }
  .address-section {
    display: flex;
    flex-wrap: wrap;
  }
  .address-section .address {
    padding: 64px;
    flex-basis: 60%;
  }
  .address-section .map {
    flex-basis: 40%;
    height: 340px;
  }
  .half-box {
    margin: auto;
  }
  .half-box.quienes {
    margin-bottom: 60px;
  }
  .half-box .glp-wrapper {
    display: flex;
  }
  .half-box .glp-wrapper .box {
    flex-basis: 50%;
    padding: 60px;
  }
  .half-box .glp-wrapper .box .info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
  }
  .half-box .glp-wrapper .box .info p {
    flex: auto;
  }
  .buildings {
    padding: 100px;
  }
  .buildings .buildings-wrapper .building {
    flex-direction: row;
    margin: auto;
    margin-bottom: 60px;
  }
  .buildings .buildings-wrapper .building:last-child {
    margin-bottom: 0;
  }
  .buildings .buildings-wrapper .building:last-child .info .location {
    margin-bottom: 0;
  }
  .buildings .buildings-wrapper .building .image {
    order: 1;
    flex-basis: calc(40% - 30px);
    margin-right: 30px;
    height: 200px;
  }
  .buildings .buildings-wrapper .building .info {
    order: 2;
    flex-basis: 60%;
  }
  .planta-section .planta {
    padding: 64px;
  }
  .planta-section .planta h3 {
    max-width: 450px;
    margin: auto;
    margin-bottom: 30px;
    text-align: left;
  }
  .planta-section .planta p {
    max-width: 450px;
    margin: auto;
  }
  /* ····· 404 ····· */
  .not-found {
    min-height: calc(100vh - 344px);
  }
  /* ····· En Construcción ····· */
  .in-construction {
    padding: 60px 100px;
    min-height: calc(100vh - 344px);
  }
  /* ····· Textos legales ····· */
  .legals-section {
    padding: 64px;
  }
  .legals-section .legals-wrapper {
    padding: 64px;
  }
  .legals {
    padding: 60px;
    max-width: 1200px;
    margin: auto;
  }
  /* ····· Innovación ····· */
  .alternate-section {
    padding: 60px 100px;
    margin-bottom: 60px;
  }
  .alternate-section .alternate-wrapper .image {
    height: 350px;
  }
  /* ····· Elegirnos ····· */
  .heading-padded-section {
    padding: 60px;
  }
  .heading-padded-section .heading-wrapper {
    padding: 60px;
  }
  .heading-padded-section .heading-wrapper .info {
    padding-left: 0;
  }
  .ventajas-section {
    padding: 0px 60px;
    margin-bottom: 60px;
  }
  .ventajas-section .ventajas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1020px;
    margin: auto;
  }
  .ventajas-section .ventaja {
    margin-bottom: 30px;
  }
  .ventajas-section .ventaja:last-child {
    margin-bottom: 0px;
  }
  /* ····· Instalaciones y equipamiento ····· */
  .contenedores-section {
    padding: 0 60px;
    padding-bottom: 60px;
    margin-bottom: 40px;
  }
  .contenedores-section .contenedores-wrapper .contenedor {
    max-width: 310px;
  }
  /* ····· Tecnologías ····· */
  .carousel-list-section {
    padding: 60px;
    padding-top: 0;
  }
  .carousel-list-section .left-cont {
    padding: 0;
  }
  .carousel-list-section .left-cont .list {
    padding: 60px;
  }
  .carousel-list-section .left-cont .list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .carousel-list-section .left-cont .list ul li {
    flex-basis: calc(50% - 20px);
  }
  .carousel-list-section .left-cont .list ul li:last-child {
    margin-bottom: 0;
  }
  .carousel-list-section .left-cont .list ul li:nth-last-child(2) {
    margin-bottom: 0;
  }
  .carousel-list-section .right-cont .images-carousel .image {
    height: 320px;
  }
  /* ····· Servicios ····· */
  .servicios-section {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .servicios-section .servicio {
    flex-basis: calc(50% - 15px);
  }
  .servicios-section .servicio .info-wrapper {
    min-height: 140px;
  }
  /* ····· Categorías producto ····· */
  .category-block {
    padding: 0 60px;
  }
  .category-block .products {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 60px;
  }
  .category-block .products .product {
    margin: 0 12px;
    margin-bottom: 30px;
  }
  /* ····· Product ····· */
  .product-info-section {
    margin-bottom: 64px;
  }
  .product-info-section .info {
    max-width: 540px;
    margin-bottom: 60px;
  }
  .image-composition {
    width: 396px;
    position: relative;
    margin: auto;
    margin-bottom: 40px;
    height: 576px;
    margin-bottom: 60px;
  }
  .image-composition .big-pic {
    width: 334px;
    height: 500px;
  }
  .image-composition .small-pic {
    width: 229px;
    height: 343px;
    position: absolute;
    top: 250px;
    right: 0;
  }
  .category-sidebar {
    padding: 34px 34px;
  }
  .columnas {
    display: flex;
    flex-wrap: wrap;
    max-width: 540px;
    margin: auto;
  }
  .columnas .columna {
    width: 160px;
    margin-right: 30px;
  }
  .columnas .columna:last-child {
    margin-right: 0;
  }
  /* ····· Quienes somos ····· */
  .carrusel-wrapper {
    padding: 64px;
  }
  .carruhistoria-section {
    padding-left: 60px;
  }
  .carruhistoria-section .slide .info-cont {
    margin-bottom: 40px;
  }
  .carruhistoria-section .slide .info-cont h2 {
    max-width: 270px;
  }
  .carruhistoria-section .slide .info-cont p {
    color: #000000;
    font-family: Raleway;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 30px;
  }
  .carruhistoria-section .slide .image-cont {
    height: 300px;
  }
  .carruhistoria-section .owl-nav {
    top: 70%;
    width: auto;
    transform: none;
    left: 60px;
  }
  .data-section {
    max-width: 600px;
    margin: auto;
    margin-bottom: 60px;
  }
  .data-section .data-cont .data-carousel {
    padding: 64px 64px;
  }
  .mision-section {
    padding: 64px;
  }
  .mision-section .info-cont {
    position: relative;
    height: 550px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mision-section .info-cont .info-wrap {
    max-width: 500px;
  }
  .mision-section .info-cont span.char {
    position: absolute;
    display: block;
    font-family: Raleway;
    font-size: 760px;
    line-height: 555px;
    font-weight: 900;
    z-index: 0;
    opacity: 0.05;
    color: #6E8C37;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    font-style: normal;
  }
  .mision-section .image-cont {
    height: 400px;
  }
  /* ····· Quienes somos ····· */
  .info-half-section {
    padding: 60px;
  }
  .history-section {
    padding: 64px;
  }
  .history-section.personas p {
    max-width: 710px;
  }
  /* ····· Personas ····· */
  .lugar-section {
    padding: 64px;
  }
  .lugar-section .info-cont {
    padding: 0px;
    margin-bottom: 50px;
  }
  .lugar-section .info-cont .valores-cont .valores {
    max-width: 700px;
    margin: auto;
    justify-content: space-around;
  }
  .lugar-section .gallery-cont {
    position: relative;
    max-width: 550px;
    margin: auto;
  }
  .lugar-section .gallery-cont .image {
    width: 100%;
    background-position: center;
    background-size: cover;
    height: 400px;
  }
  .salario-section .info {
    box-sizing: content-box;
  }
  .mosaico-section {
    display: flex;
    flex-wrap: wrap;
  }
  .mosaico-section > div:nth-child(1) {
    order: 1;
  }
  .mosaico-section > div:nth-child(2) {
    order: 2;
  }
  .mosaico-section > div:nth-child(3) {
    order: 4;
  }
  .mosaico-section > div:nth-child(4) {
    order: 3;
  }
  .mosaico-section > div:nth-child(5) {
    order: 5;
  }
  .mosaico-section > div:nth-child(6) {
    order: 6;
  }
  .mosaico-section .image {
    flex-basis: 50%;
    width: auto;
    height: 300px;
  }
  .mosaico-section .info-block {
    flex-basis: 50%;
    height: 300px;
  }
  /* ····· Noticias ····· */
  .posts-container {
    padding: 0 60px;
  }
  .post-list {
    padding: 40px 0;
    padding-top: 0;
    width: 640px;
    display: flex;
    flex-wrap: wrap;
  }
  .post-card {
    margin-right: 40px;
  }
  .post-card:nth-child(2n) {
    margin-right: 0;
  }
  /* ····· Noticia ····· */
  .single-post-cont {
    margin-bottom: 0;
  }
  .single-post-cont .single-heading {
    padding: 114px;
    padding-top: 58px;
  }
  .single-post-cont .single-heading span.date {
    bottom: 80px;
  }
  .single-post-cont .single-content {
    padding: 0 60px;
    top: -50px;
  }
  .single-post-cont .single-content .heading-img.mobile {
    display: none;
  }
  .single-post-cont .single-content .heading-img.pc {
    display: block;
  }
  .single-related h2 {
    color: #6E8C37;
    font-family: Raleway;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 65px;
    text-align: center;
  }
  .single-related .post-card {
    width: 300px;
    max-width: 300px;
  }
  .single-related .post-card .image {
    height: 300px;
  }
  /* ····· Noticias ····· */
  .memories-container {
    padding: 0 60px;
  }
  .memories-section {
    padding-top: 60px;
    padding-bottom: 0;
  }
  .memories-list {
    padding: 40px 0;
    width: 640px;
    display: flex;
    flex-wrap: wrap;
  }
  .memory-card {
    margin-right: 40px;
  }
  .memory-card:nth-child(2n) {
    margin-right: 0;
  }
  /* ····· Política de Calidad ····· */
  .info-image-section {
    padding: 60px 100px;
  }
  .info-image-section .info-wrapper .image {
    width: 100%;
    height: 40vh;
    background-position: center;
    background-size: cover;
  }
  /* ····· Cultura ····· */
  .benefits-section {
    padding: 60px;
    margin-bottom: 60px;
  }
  .testimonials-section {
    padding: 0 60px;
    margin-bottom: 60px;
  }
  .testimonials-section .testimonials-wrapper .testimonial {
    margin-bottom: 40px;
  }
  .testimonials-section .testimonials-wrapper .testimonial .image {
    height: 400px;
  }
  .testimonials-section .testimonials-wrapper .testimonial .info-cont {
    padding: 30px 60px;
  }
  .sost-main {
    padding: 60px;
  }
  .gallery-obj {
    padding: 0 60px;
  }
  .gallery-obj .objective-cont {
    flex-direction: row;
    flex-wrap: wrap;
    margin: auto;
  }
  .gallery-obj .objective-cont .obj-elem {
    margin-right: 30px;
    margin-top: 0;
    margin-bottom: 30px;
  }
  .gallery-obj .objective-cont .obj-elem:last-child {
    margin-bottom: 30px;
  }
  .compromisos-container {
    padding: 60px 0;
  }
  .compromisos-container .compromisos-wrapper .compromiso {
    margin-bottom: 60px;
  }
  .counters-section {
    padding: 64px;
  }
  .counters-section > p {
    margin-bottom: 60px;
  }
  .infoicons {
    display: flex;
    flex-wrap: wrap;
  }
  .infoicons.contadores {
    max-width: 500px;
    margin: auto;
  }
  .infoicons.contadores .item {
    width: 250px;
  }
  .infoicons.contadores .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .infoicons.personas,
  .infoicons.calidad,
  .infoicons.circle {
    max-width: 600px;
    margin: auto;
    margin-bottom: 60px;
    padding: 0;
  }
  .infoicons.personas .item,
  .infoicons.calidad .item,
  .infoicons.circle .item {
    width: 260px;
    margin-right: 80px;
  }
  .infoicons.personas .item:nth-child(2n),
  .infoicons.calidad .item:nth-child(2n),
  .infoicons.circle .item:nth-child(2n) {
    margin-right: 0px;
  }
  .infoicons.personas .item:nth-last-child(2),
  .infoicons.calidad .item:nth-last-child(2),
  .infoicons.circle .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .infoicons.circle {
    max-width: 620px;
  }
  .infoicons.circle .item {
    max-width: 180px;
    margin-right: 40px;
  }
  .infoicons.circle .item:nth-child(2n) {
    margin-right: 40px;
  }
  .infoicons.circle .item:nth-child(3n) {
    margin-right: 0px;
  }
  .infoicons.circle .item:nth-last-child(3) {
    margin-bottom: 0;
  }
  .infoicons .item {
    margin-bottom: 40px;
  }
  .offers {
    padding: 60px;
  }
  .offers .main-wrapper {
    max-width: 1040px;
    margin: auto;
  }
  .offers .main-wrapper .offer-row {
    display: flex;
    justify-content: space-between;
  }
  .offers .main-wrapper .offer-row .offer-col.offer {
    margin-bottom: 0;
  }
  .blocks-section .blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 682px;
    margin: auto;
    margin-bottom: 60px;
  }
  .blocks-section .blocks-wrapper .block:nth-last-child(2) {
    margin-bottom: 0;
  }
  .videocont {
    padding: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .videocont .video-poster {
    display: flex;
    width: 100%;
    max-width: 668px;
    height: 380px;
    background-position: center;
    background-size: cover;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 26px 30px;
    cursor: pointer;
  }
  .equipo-section {
    padding: 64px;
  }
  .equipo-section .heading {
    margin-bottom: 64px;
  }
  .equipo-section .lists .list {
    margin-bottom: 64px;
  }
  .equipos-section {
    margin-bottom: 64px;
  }
  .equipos-section .equipos {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
  }
  .equipos-section .equipos .equipo {
    flex-basis: calc(50% - 9px);
    margin-bottom: 0;
  }
  .equipos-section .gallery-cont {
    margin: auto;
    max-width: 477px;
  }
  .equipos-section .gallery-cont .image {
    height: 477px;
  }
  .services-section {
    padding: 64px 0;
  }
  .services-section .services-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 720px;
    margin: auto;
  }
  .services-section .services-wrapper .service {
    max-width: 360px;
    margin: 0;
    height: 800px;
  }
  .services-section .services-wrapper .service .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 30px;
  }
  .services-section .services-wrapper .service:nth-child(2n - 1) .wrapper {
    border-right: 1px solid #00558C;
  }
  .services-section .services-wrapper .service:last-child .wrapper {
    padding-bottom: 30px;
    border-bottom: none;
  }
  .services-section .services-wrapper .service:nth-last-child(2) .wrapper {
    border-bottom: none;
  }
  .services-section .services-wrapper .service .round-button {
    padding: 19px 34px;
  }
  .info-section {
    margin: auto;
    margin-bottom: 64px;
    text-align: center;
    padding: 0;
  }
  .transformacion-section {
    padding: 52px 64px;
  }
  .transformacion-section .info-wrapper {
    max-width: 854px;
    margin: auto;
  }
  .construyendo-section {
    padding: 52px 64px;
    padding-bottom: 209px;
    margin-bottom: 261px;
  }
  .construyendo-section .info-wrapper {
    max-width: 854px;
    margin: auto;
  }
  .construyendo-img {
    padding: 0 64px;
    bottom: -175px;
    max-width: 771px;
    margin: auto;
  }
  .construyendo-img .image {
    height: 350px;
  }
  .ods-list {
    padding: 0;
    margin-bottom: 64px;
    background-color: transparent;
  }
  .ods-list .ods-wrapper {
    max-width: 748px;
  }
  .ods-list .ods-wrapper > a,
  .ods-list .ods-wrapper > div {
    margin-bottom: 22px !important;
  }
  .ods-list .ods-wrapper > a:nth-child(2n),
  .ods-list .ods-wrapper > div:nth-child(2n) {
    margin-right: 22px;
  }
  .ods-list .ods-wrapper > a:nth-child(5n),
  .ods-list .ods-wrapper > div:nth-child(5n) {
    margin-right: 0;
  }
  .ods-list .ods-wrapper > a:last-child,
  .ods-list .ods-wrapper > div:last-child {
    margin-right: 0;
  }
  .lefttext-gallery {
    padding: 49px 96px;
  }
  .lefttext-gallery .module-wrapper .gallery-cont {
    margin: auto;
    max-width: 477px;
  }
  .lefttext-gallery .module-wrapper .gallery-cont .image {
    height: 477px;
  }
  .centered-content {
    padding: 49px 96px;
  }
  .centered-content .module-wrapper .infocont {
    max-width: 775px;
    margin: auto;
    margin-bottom: 32px;
  }
  .centered-content .module-wrapper .infocont .content p {
    text-align: center;
  }
  .centered-content .module-wrapper .centered-image {
    height: 350px;
  }
  .centered-content .module-wrapper .gallery-cont {
    margin: auto;
    max-width: 477px;
  }
  .centered-content .module-wrapper .gallery-cont .image {
    height: 477px;
  }
  .texto-infografia .content {
    max-width: 500px;
    margin: auto;
  }
  .pacto-mundial {
    padding: 48px 96px;
  }
  .pacto-mundial .pacto-wrapper {
    padding-top: 64px;
  }
  /* Foter Styles
---------------------------------------------------------- */
  footer {
    padding: 35px 100px;
  }
  footer .footer-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  footer .footer-wrapper .text-cont {
    flex-basis: 50%;
  }
  footer .footer-wrapper .icons {
    flex-basis: 50%;
  }
  footer .footer-wrapper .social {
    flex-basis: 50%;
  }
  footer .footer-wrapper .footer-menu {
    flex-basis: 50%;
  }
  .banner-footer a {
    padding-top: 5px;
  }
  .banner-footer a img {
    width: 48%;
    padding: 25px 0;
    padding-left: 0px;
    margin-left: 30px;
    max-width: 242px;
  }
  .banner-footer a img:last-child {
    width: 52%;
    max-width: 500px;
    padding-bottom: 0;
  }
  /* Modals Styles
---------------------------------------------------------- */
  .form-modal .form-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .form-modal .form-wrapper .form-cont {
    padding: 60px;
    max-width: 800px;
  }
  .form-modal .form-wrapper .form-cont .close-button {
    right: 50px;
    top: 50px;
  }
  .form-modal .form-wrapper .form-cont .info {
    flex-basis: 100%;
  }
  .form-modal .form-wrapper .form-cont form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .form-modal .form-wrapper .form-cont form.wpcf7-form > p {
    flex-basis: calc(50% - 22px);
  }
  .form-modal .form-wrapper .form-cont form.wpcf7-form p.department {
    flex-basis: 100%;
  }
  .form-modal .form-wrapper .form-cont form.wpcf7-form p.message {
    margin-bottom: 15px;
    flex-basis: 100%;
  }
  .form-modal .form-wrapper .form-cont form.wpcf7-form p.accept {
    flex-basis: 100%;
  }
  a.fixed-contact {
    bottom: unset;
    width: auto;
    transform: rotate(-90deg);
    padding: 24px 50px;
    left: -123px;
    top: calc(50% - 32px);
    width: 310px;
    text-align: center;
  }
  #pop-up-obj .flex-holder .col.text-obj {
    height: auto;
    overflow: inherit;
  }
  .form-cont {
    padding: 60px;
    max-width: 800px;
    margin: auto;
  }
  .form-cont .close-button {
    right: 50px;
    top: 50px;
  }
  .form-cont .info {
    flex-basis: 100%;
  }
  .form-cont form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .form-cont form.wpcf7-form > p {
    flex-basis: calc(50% - 22px);
  }
  .form-cont form.wpcf7-form p.department {
    flex-basis: 100%;
  }
  .form-cont form.wpcf7-form p.message {
    margin-bottom: 15px;
    flex-basis: 100%;
  }
  .form-cont form.wpcf7-form p.accept {
    flex-basis: 100%;
  }
  .centered-info {
    padding: 64px 0;
    padding-bottom: 82px;
    max-width: 560px;
    margin: auto;
  }
  .centered-info h2 {
    text-align: center;
  }
  .centered-info p {
    text-align: center;
  }
  .ean-search {
    padding: 54px;
  }
  .ean-search .search-wrapper .searchcont {
    padding: 18px 16px;
    padding-right: 194px;
  }
  .ean-search .search-wrapper .searchcont .search-button {
    width: 153px;
  }
  .ean-search .search-wrapper .searchcont .search-button svg {
    width: 24px;
  }
  .page-search {
    padding: 64px;
  }
  .page-search .search-results .search-word {
    margin-bottom: 64px;
  }
}
/* ····· LAPTOP ····· */
@media (min-width: 992px) {
  /* Generic Styles
---------------------------------------------------------- */
  img {
    image-rendering: auto;
  }
  /* Header Styles
---------------------------------------------------------- */
  /* Content Styles
---------------------------------------------------------- */
  .heading-section.blue-heading h3 {
    margin-bottom: 60px;
  }
  div#content {
    min-height: calc(100vh - 222px);
  }
  /* ····· Home ····· */
  .slider-heading .slide .info-cont h2 {
    line-height: 65px;
  }
  .slider-heading .slide .info-cont h2 span.linea {
    height: 65px;
  }
  .slider-heading .slide .info-cont h2 span.linea label {
    font-family: Raleway;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 65px;
  }
  .small-heading {
    height: 100vh;
  }
  .small-heading h1 {
    font-size: 42px;
    line-height: 60px;
  }
  .discover-section {
    padding: 64px 96px;
  }
  .image-info-section {
    padding: 64px 96px;
    padding-bottom: 96px;
  }
  .info-cards {
    padding: 100px;
  }
  .info-cards .cards-wrapper .card {
    margin-bottom: 100px;
  }
  .about-us .glp-wrapper {
    display: flex;
    justify-content: space-between;
  }
  .about-us .info {
    flex-basis: 40%;
  }
  .about-us .images {
    position: relative;
  }
  .about-us .images .small-pic {
    width: 200px;
    height: 250px;
  }
  .about-us .images .big-pic {
    width: 380px;
    height: 500px;
    margin-right: 0;
    margin-left: auto;
  }
  .categories-section .slide .slide-wrapper {
    max-width: 1008px;
    margin: auto;
    position: relative;
  }
  .categories-section .slide .slide-wrapper span.char {
    position: absolute;
    display: block;
    font-family: Raleway;
    font-size: 655px;
    line-height: 550px;
    font-weight: 900;
    z-index: 0;
    opacity: 0.05;
    color: #6E8C37;
    left: -55px;
    top: 50%;
    transform: translateY(-50%) scale(0.7, 0.7);
    transition: 0.8s ease;
  }
  .categories-section .slide .info-cont {
    position: relative;
    z-index: 1;
    margin-bottom: 0px;
  }
  .categories-section .slide .info-cont h2 {
    max-width: 400px;
    transform: translateY(-80px);
    transition: 0.8s ease;
    opacity: 0;
  }
  .categories-section .slide .info-cont a {
    transform: translateY(80px);
    transition: 0.8s ease;
    opacity: 0;
  }
  .categories-section .slide .image-cont {
    position: relative;
    z-index: 1;
    width: 477px;
    height: 477px;
  }
  .categories-section .owl-item.active .slide .slide-wrapper span.char {
    transform: translateY(-50%) scale(1, 1);
    transition: 0.8s ease 0.8s;
  }
  .categories-section .owl-item.active .slide .info-cont h2 {
    transition: 0.8s ease 0.8s;
    transform: translateY(0);
    opacity: 1;
  }
  .categories-section .owl-item.active .slide .info-cont a {
    transition: 0.8s ease 0.8s !important;
    transform: translateY(0);
    opacity: 1;
  }
  .categories-section .owl-nav button svg {
    width: 70px;
  }
  .custom-dots.calidad {
    margin-bottom: 80px;
  }
  .custom-dots::after {
    content: none;
  }
  .custom-dots ul li {
    flex-basis: 20%;
  }
  /* ····· Textos legales ····· */
  .legals-section {
    padding: 96px;
  }
  .legals-section .legals-wrapper {
    padding: 80px 96px;
  }
  /* ····· Contacto ····· */
  .planta-section {
    display: flex;
  }
  .planta-section .planta {
    flex-basis: 50%;
  }
  .planta-section .planta span {
    padding: 55px 64px;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 65px;
  }
  .address-section {
    display: flex;
    flex-wrap: wrap;
  }
  .address-section .address {
    padding: 96px;
    flex-basis: 50%;
    order: 2;
  }
  .address-section .map {
    flex-basis: 50%;
    height: 404px;
  }
  /* ····· 404 ····· */
  .not-found {
    min-height: calc(100vh - 222px);
  }
  /* ····· En Construcción ····· */
  .in-construction {
    min-height: calc(100vh - 222px);
  }
  /* ····· Product ····· */
  .category-sidebar {
    padding: 34px 66px;
  }
  /* ····· Quienes somos ····· */
  .info-half-section {
    width: 100%;
    max-width: 955px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    padding: 60px ;
  }
  .info-half-section .left-cont {
    margin: 0;
  }
  .info-half-section .right-cont {
    display: block;
  }
  .info-half-section .right-cont img {
    width: 360px;
  }
  .history-section {
    padding: 96px 64px;
  }
  .history-section.blueback {
    padding: 80px 0;
  }
  .carrusel-wrapper {
    padding: 64px 96px;
  }
  .carruhistoria-section .slide .slide-wrapper {
    max-width: 1008px;
    margin: auto;
    position: relative;
  }
  .carruhistoria-section .slide .slide-wrapper span.char {
    position: absolute;
    display: block;
    font-family: Raleway;
    font-size: 655px;
    line-height: 550px;
    font-weight: 900;
    z-index: 0;
    opacity: 0.05;
    color: #6E8C37;
    left: -55px;
    top: 50%;
    transform: translateY(-50%) scale(0.7, 0.7);
    transition: 0.8s ease;
  }
  .carruhistoria-section .slide .info-cont {
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
  }
  .carruhistoria-section .slide .info-cont h2 {
    max-width: 400px;
  }
  .carruhistoria-section .slide .image-cont {
    position: relative;
    z-index: 1;
    width: 664px;
    height: 430px;
  }
  .carruhistoria-section .owl-nav button svg {
    width: 70px;
  }
  .data-section {
    max-width: 900px;
  }
  .data-section.quienes {
    margin: auto;
    margin-bottom: 60px;
    padding: 0 60px;
    font-size: 0;
  }
  .data-section.quienes .blue-cont {
    width: 413px;
    height: 534px;
    padding: 60px;
    display: inline-block;
    vertical-align: top;
    position: relative;
  }
  .data-section.quienes .blue-cont .info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: none;
    padding-right: 60px;
  }
  .data-section.quienes .data-cont {
    width: calc(100% - 413px);
    height: 534px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    overflow: hidden;
  }
  .data-section.quienes .data-cont .data-carousel {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .data-section .data-cont .data-carousel.certificados .items-wrapper .items .data {
    width: auto;
    height: auto;
    flex-basis: calc(25% - 15px);
    margin-right: 20px;
  }
  .data-section .data-cont .data-carousel.certificados .items-wrapper .items .data:nth-child(4n) {
    margin-right: 0;
  }
  .data-section .data-cont .data-carousel.certificados .items-wrapper .items .data img {
    width: auto;
    height: 100px;
  }
  .data-section .data-cont .data-carousel .items-wrapper {
    margin-bottom: 32px;
  }
  .data-section .data-cont .data-carousel .items-wrapper:last-child {
    margin-bottom: 0;
  }
  .data-section .data-cont .data-carousel .items-wrapper .items {
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .data-section .data-cont .data-carousel .items-wrapper .items .data {
    margin: 0;
    margin-bottom: 32px;
    flex-basis: 33.33%;
  }
  .data-section .data-cont .data-carousel .items-wrapper .items .data:last-child {
    margin-bottom: 32px;
  }
  .data-section.transformacion .blue-cont {
    width: 100%;
    height: auto;
    padding: 60px 30px;
    display: block;
  }
  .data-section.transformacion .blue-cont .info {
    position: static;
    transform: none;
    max-width: 475px;
    padding-right: 0;
  }
  .data-section.transformacion .blue-cont .info h2 {
    max-width: none;
  }
  .data-section.transformacion .data-cont {
    width: 100%;
    height: auto;
    display: block;
  }
  .compromisos-container {
    padding: 60px 0;
  }
  .compromisos-container .compromisos-wrapper {
    max-width: 570px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: auto;
  }
  .compromisos-container .compromisos-wrapper .compromiso {
    margin: 0;
    margin-bottom: 40px;
  }
  .mision-section {
    padding: 64px 96px;
  }
  .mision-section span.char {
    font-size: 820px;
    line-height: 589px;
  }
  .mision-section .info-cont {
    height: 589px;
    margin-bottom: 55px;
  }
  .mision-section .image-cont {
    max-width: 800px;
    margin: auto;
    height: 500px;
  }
  /* ····· Personas ····· */
  .lugar-section {
    padding: 64px 96px;
  }
  .mosaico-section .image {
    height: 400px;
  }
  .mosaico-section .info-block {
    height: 400px;
  }
  /* ····· Noticias ····· */
  .posts-container {
    max-width: 1000px;
    margin: auto;
  }
  .category-tabs {
    background-color: #F8F7F4;
    margin-bottom: 40px;
  }
  .category-tabs .categories {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .category-tabs .categories span {
    color: #6e8c37;
    font-family: Raleway;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 16px;
    padding: 20px 50px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
  }
  .category-tabs .categories span:after {
    content: "";
    width: 1px;
    height: 16px;
    background-color: #6e8c37;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .category-tabs .categories span:last-child:after {
    content: none;
  }
  /* ····· Noticias ····· */
  .category-tabs .categories {
    justify-content: center;
  }
  .post-list {
    padding: 60px 0px;
    padding-top: 0;
  }
  /* ····· Noticia ····· */
  .single-post-cont {
    max-width: 1100px;
    margin: auto;
    padding-top: 60px;
  }
  .single-post-cont .single-heading h1 {
    max-width: 700px;
    padding: 0;
    margin: auto;
  }
  .single-post-cont .single-content {
    max-width: 700px;
    padding: 0;
    margin: auto;
  }
  .single-post-cont .single-content .heading-img {
    height: 413px;
  }
  /* ····· Noticias ····· */
  .memories-section {
    max-width: 920px;
    margin: auto;
    padding-top: 96px;
  }
  .memories-section h1 {
    text-align: center;
  }
  .memories-list {
    padding: 60px 0px;
  }
  /* ····· Política de Calidad ····· */
  .info-image-section .info-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
  }
  .info-image-section .info-wrapper .info {
    flex-basis: 46%;
    justify-content: center;
  }
  .info-image-section .info-wrapper .info a {
    margin-bottom: 0;
  }
  .info-image-section .info-wrapper .image {
    width: auto;
    flex-basis: 46%;
    height: 340px;
    background-position: center;
    background-size: cover;
  }
  .info-image-section .info-wrapper:nth-child(2n) .info {
    order: 2;
  }
  .info-image-section .info-wrapper:nth-child(2n) .image {
    order: 1;
  }
  /* ····· Cultura ····· */
  .benefits-section {
    padding: 60px;
  }
  .benefits-section .benefits-wrapper {
    max-width: 860px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin: auto;
  }
  .benefits-section .benefits-wrapper .benefit-card {
    margin: 0;
    margin-bottom: 40px;
  }
  .benefits-section .benefits-wrapper .benefit-card:nth-last-child(2) {
    margin-bottom: 0;
  }
  .benefits-section .benefits-wrapper .benefit-card .info-wrapper {
    height: 238px;
  }
  .sost-main {
    overflow: visible;
  }
  .sost-main .info-wrapper {
    position: relative;
    overflow: visible;
    max-width: 991px;
    margin: auto;
  }
  .sost-main .info-wrapper h1,
  .sost-main .info-wrapper h2 {
    width: 63%;
  }
  .sost-main .info-wrapper .page-text {
    width: 55%;
  }
  .sost-main .info-wrapper .page-text p {
    margin-top: 20px;
  }
  .sost-main .info-wrapper .circular-img {
    display: block;
    position: absolute;
    width: 375px;
    height: 375px;
    top: 50%;
    left: 80%;
    transform: translate(-50%, -50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid transparent;
    border-radius: 300px;
    overflow: hidden;
  }
  .sost-main .info-wrapper .circular-img .gray-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.16);
  }
  .gallery-obj {
    margin-bottom: 50px;
  }
  .gallery-obj .objective-cont {
    max-width: 768px;
  }
  .gallery-obj .objective-cont .obj-elem:nth-child(4n) {
    margin-right: 0;
  }
  .gallery-obj .objective-cont .obj-elem:last-child {
    margin-right: 0;
  }
  .counters-section {
    padding: 60px;
  }
  .infoicons.contadores {
    max-width: 901px;
  }
  .infoicons.contadores .item {
    width: 225px;
    margin-bottom: 0;
  }
  .infoicons.calidad {
    margin-bottom: 80px;
  }
  .videocont .video-poster {
    width: 771px;
    height: 422px;
  }
  .equipo-section .lists {
    display: flex;
    justify-content: space-between;
    max-width: 885px;
    margin: auto;
  }
  .equipo-section .lists .list {
    margin: 0;
    max-width: 415px;
  }
  .equipo-section .lists .list .icon {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
  }
  .equipo-section .lists .list .icon img {
    margin-right: 16px;
    margin-bottom: 0;
  }
  .equipo-section .lists .list .icon p {
    text-align: left;
  }
  .equipo-section .lists .list ul {
    padding-left: 80px;
  }
  .equipos-section {
    padding: 0 96px;
  }
  .construyendo-section {
    padding-bottom: 222px;
    margin-bottom: 332px;
  }
  .construyendo-img {
    padding: 0px;
    bottom: -252px;
    max-width: 771px;
    width: 100%;
    margin: auto;
  }
  .construyendo-img .image {
    height: 442px;
  }
  .lefttext-gallery {
    padding: 48px 120px;
  }
  .centered-content {
    padding: 48px 120px;
  }
  .centered-content .module-wrapper .centered-image {
    max-width: 775px;
    height: 338px;
    margin: auto;
    margin-bottom: 32px;
  }
  .centered-content .module-wrapper .centered-image:last-child {
    margin-bottom: 0;
  }
  .grey-columns .columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .grey-columns .columns .column {
    margin: 0;
    margin-bottom: 32px;
    margin-right: 32px;
  }
  .grey-columns .columns .column:nth-child(2n) {
    margin-right: 0;
  }
  .grey-columns .columns.four .column:nth-last-child(2) {
    margin-bottom: 0;
  }
  /* Foter Styles
---------------------------------------------------------- */
  footer {
    padding: 35px 100px;
  }
  footer .footer-wrapper {
    max-width: 854px;
    margin: auto;
  }
  footer .footer-wrapper .text-cont {
    flex-basis: auto;
    margin-right: 26px;
  }
  footer .footer-wrapper .text-cont p {
    margin-bottom: 0;
  }
  footer .footer-wrapper .icons {
    flex-basis: auto;
    margin-right: 48px;
  }
  footer .footer-wrapper .icons a {
    margin-bottom: 0;
  }
  footer .footer-wrapper .social {
    flex-basis: auto;
    margin-bottom: 0;
  }
  footer .footer-wrapper .social .title {
    text-align: left;
  }
  footer .footer-wrapper .footer-menu {
    flex-basis: auto;
    padding-left: 48px;
    border-left: 1px solid #6e8c37;
    margin-bottom: 0;
    margin-left: 100px;
  }
  footer .footer-wrapper .footer-menu ul li {
    text-align: left;
  }
  /* ····· Innovación ····· */
  .alternate-section {
    margin-bottom: 80px;
  }
  .alternate-section .alternate-wrapper {
    display: flex;
    align-items: center;
    max-width: 1124px;
    margin: auto;
  }
  .alternate-section .alternate-wrapper .image {
    flex-basis: 50%;
    height: 300px;
    margin-bottom: 0;
  }
  .alternate-section .alternate-wrapper .info-cont {
    flex-basis: 50%;
    padding-left: 80px;
  }
  .alternate-section .alternate-wrapper .info-cont .info .tag {
    padding-left: 0px;
  }
  .alternate-section .alternate-wrapper .info-cont .info .tag:before {
    content: "";
    width: 30px;
    left: -50px;
    transform: translateY(-50%);
  }
  .ventajas-section {
    padding: 0px 60px;
    margin-bottom: 60px;
  }
  .ventajas-section h2.center-heading {
    color: #6E8C37;
    font-family: Raleway;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 42px;
    margin: 0;
    text-align: center;
    margin-bottom: 40px;
  }
  .ventajas-section .ventajas {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1020px;
    margin: auto;
  }
  .ventajas-section .ventaja {
    margin: 0 20px;
    margin-bottom: 30px;
  }
  .ventajas-section .ventaja:last-child {
    margin-bottom: 0px;
  }
  /* ····· Elegirnos ····· */
  .heading-padded-section .address-labels {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .heading-padded-section .address-labels p {
    margin-right: 80px;
    margin-bottom: 0;
  }
  .heading-padded-section .address-labels p:last-child {
    margin-right: 0px;
  }
  /* ····· Instalaciones y equipamiento ····· */
  .contenedores-section .contenedores-wrapper {
    max-width: 1250px;
    margin: auto;
    justify-content: space-around;
  }
  .contenedores-section .contenedores-wrapper .contenedor {
    max-width: 417px;
    margin-bottom: 50px;
  }
  .contenedores-section .contenedores-wrapper .contenedor .info-wrapper {
    padding: 38px 50px;
  }
  /* ····· Tecnologías ····· */
  .carousel-list-section .left-cont .list {
    padding: 60px 100px;
  }
  /* ····· Servicios ····· */
  .servicios-section {
    padding: 0 60px;
    padding-bottom: 30px;
  }
  /* ····· Categorías producto ····· */
  /* Modals Styles
---------------------------------------------------------- */
  .form-modal .form-wrapper .form-cont form.wpcf7-form p.message {
    margin-bottom: 15px;
  }
  .popup-home .iframe-wrapper {
    width: 60%;
    height: 80%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #pop-up-obj {
    padding: 5%;
  }
  #pop-up-obj .close-pop-up {
    top: 10%;
  }
  #pop-up-obj .next-objective {
    bottom: 10%;
    width: 25px;
  }
  #pop-up-obj .flex-holder {
    flex-wrap: nowrap;
  }
  #pop-up-obj .flex-holder .col {
    flex-basis: 44%;
  }
  #pop-up-obj .flex-holder .col.logo-obj {
    margin-bottom: 0px;
  }
  #pop-up-obj .flex-holder .col.logo-obj .obj-elem {
    width: 280px;
    height: 280px;
  }
  .form-cont form.wpcf7-form p.message {
    margin-bottom: 15px;
  }
  .page-search {
    padding: 64px 96px;
  }
}
/* ····· PC ····· */
@media (min-width: 1200px) {
  /* Generic Styles
---------------------------------------------------------- */
  img {
    image-rendering: auto;
  }
  h1 {
    margin: 0;
  }
  .has-anchors {
    position: relative;
    box-sizing: content-box;
    top: 44px;
    margin-bottom: 44px;
  }
  .info .tag {
    padding-left: 150px;
  }
  .info .tag:before {
    width: 183px;
    left: -50px;
  }
  .subheading-space {
    padding-top: 50px;
  }
  .producto-template-default header nav#site-navigation ul#primary-menu li > ul.sub-menu {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
  }
  /* Header Styles
---------------------------------------------------------- */
  header {
    padding: 0 30px;
    align-items: flex-end;
  }
  header .burger-cont {
    display: none;
  }
  header .site-branding {
    position: static;
    transform: none;
    padding: 19px 0;
  }
  header .site-branding a img {
    width: 61px;
  }
  header nav#site-navigation {
    position: static;
    display: block;
    height: auto;
  }
  header nav#site-navigation > div {
    justify-content: flex-end;
  }
  header nav#site-navigation ul#primary-menu {
    display: flex;
    flex-direction: row;
  }
  header nav#site-navigation ul#primary-menu > li {
    margin-bottom: 0;
    margin-right: 20px;
    position: relative;
  }
  header nav#site-navigation ul#primary-menu > li:last-child {
    margin-right: 0;
  }
  header nav#site-navigation ul#primary-menu > li a {
    margin-bottom: 0;
    outline: 0;
    padding: 37px 0;
    padding-top: 40px;
  }
  header nav#site-navigation ul#primary-menu > li.current-menu-item > ul.sub-menu,
  header nav#site-navigation ul#primary-menu > li.current-menu-ancestor > ul.sub-menu {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
  }
  header nav#site-navigation ul#primary-menu > li > a:after {
    bottom: 30px;
    transition: 0.3s ease;
  }
  header nav#site-navigation ul#primary-menu > li > a:hover:after {
    opacity: 1;
  }
  header nav#site-navigation ul#primary-menu > li.current-menu-ancestor {
    position: static;
  }
  header nav#site-navigation ul#primary-menu > li.current-menu-ancestor > ul.sub-menu {
    position: fixed;
    display: flex;
    width: 100vw;
    justify-content: space-evenly;
    left: 0;
    background-color: #fff;
    pointer-events: all;
    transition: 0.3s ease;
    z-index: 2;
  }
  header nav#site-navigation ul#primary-menu > li.current-menu-ancestor > ul.sub-menu li {
    margin-right: 0;
  }
  header nav#site-navigation ul#primary-menu > li.current-menu-ancestor > ul.sub-menu li a {
    padding: 12px 0;
  }
  header nav#site-navigation ul#primary-menu > li.current-menu-ancestor > ul.sub-menu li a.active {
    font-weight: 900;
  }
  header nav#site-navigation ul#primary-menu > li.current-menu-ancestor > ul.sub-menu li a:after {
    bottom: 8px;
  }
  header nav#site-navigation ul#primary-menu > li:not(.current-menu-ancestor) > ul.sub-menu {
    position: absolute;
    background-color: #fff;
    border-top: 0;
    border-bottom: 0;
    display: block;
    z-index: 3;
    box-shadow: 0 2px 4px 0 rgba(91, 91, 91, 0.5);
    width: 250px;
    left: 50%;
    transform: translate(-50%, 20px);
    opacity: 0;
    transition: 0.3s ease;
    pointer-events: none;
  }
  header nav#site-navigation ul#primary-menu > li:not(.current-menu-ancestor) > ul.sub-menu li {
    margin-right: 0;
    border-bottom: 1px solid #D8D8D8;
  }
  header nav#site-navigation ul#primary-menu > li:not(.current-menu-ancestor) > ul.sub-menu li:last-child {
    border: none;
  }
  header nav#site-navigation ul#primary-menu > li:not(.current-menu-ancestor) > ul.sub-menu li a {
    color: #00558C;
    font-family: Raleway;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 16px;
    text-align: center;
    text-transform: none;
    padding: 19px 0;
    display: inline-block;
  }
  header nav#site-navigation ul#primary-menu > li:not(.current-menu-ancestor) > ul.sub-menu li a::after {
    bottom: 14px;
  }
  header nav#site-navigation ul#primary-menu > li:not(.current-menu-ancestor) > ul.sub-menu::before {
    content: url(../img/arrowmenu.svg);
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
  }
  header nav#site-navigation ul#primary-menu > li:not(.current-menu-ancestor) > ul.sub-menu::after {
    content: "";
    width: 60px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  header nav#site-navigation ul#primary-menu > li:not(.current-menu-ancestor):hover > ul.sub-menu {
    transform: translate(-50%, 0px);
    opacity: 1;
    pointer-events: all;
  }
  header nav#site-navigation ul#primary-menu > li.menu-item-has-children > a {
    padding-right: 15px !important;
  }
  header nav#site-navigation ul#primary-menu > li.menu-item-has-children > a:before {
    content: url(../img/flechaverde.svg);
    font-size: 0;
    width: 10px;
    height: 8px;
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item {
    position: relative;
    padding: 0 15px;
  }
  header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > a {
    padding: 0;
    padding-top: 0px;
    padding-right: 15px !important;
  }
  header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > a:after {
    content: none;
  }
  header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > ul.sub-menu {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    margin: 0;
    list-style-type: none;
    background-color: #fff;
    left: 50%;
    top: 100%;
    width: auto;
    transform: translateX(-50%);
    border: solid #6e8c37;
    border-width: 0px 2px 2px 2px;
    transition: 0.3s ease;
    box-shadow: none;
  }
  header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > ul.sub-menu::before {
    content: none;
  }
  header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > ul.sub-menu::after {
    content: none;
  }
  header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item > ul.sub-menu li a {
    padding: 20px;
    color: #6e8c37;
    font-weight: 600;
    text-transform: uppercase;
  }
  header nav#site-navigation ul#primary-menu > li.pll-parent-menu-item:hover ul.sub-menu {
    opacity: 1;
    pointer-events: all;
  }
  header nav#site-navigation ul#primary-menu > li:hover > ul.sub-menu {
    opacity: 1;
    pointer-events: all;
  }
  header .menuwrapper {
    position: relative;
  }
  header .social {
    padding-right: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  header .social div.icon {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 24px;
    height: 24px;
    background-color: #dde6cb;
    border-radius: 100%;
  }
  header .social div.icon a {
    color: #6e8c37;
    font-size: 12px;
    line-height: 24px;
    text-decoration: none;
    outline: 0;
  }
  /* Content Styles
---------------------------------------------------------- */
  div#content {
    min-height: calc(100vh - 290px);
    margin-top: 120px;
  }
  /* ····· Home ····· */
  .slider-heading .slide {
    height: calc(100vh - 120px);
    max-height: 920px;
    align-items: center;
  }
  .slider-heading .slide .info-cont {
    width: 100%;
    max-width: 1000px;
  }
  .slider-heading .slide .info-cont h2 {
    font-family: Raleway;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 60px;
  }
  .slider-heading .slide .info-cont ul li {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 48px;
  }
  .slider-heading .custom-bullets {
    right: 100px;
    display: flex;
    bottom: 40px;
    top: unset;
    left: 50%;
    transform: translateX(-50%);
  }
  .slider-heading .custom-bullets .bullet {
    margin: 0;
    margin-right: 20px;
  }
  .slider-heading .custom-bullets .bullet:last-child {
    margin-right: 0;
  }
  .discover-section {
    display: flex;
    max-width: 1040px;
    padding: 64px 0;
    justify-content: space-between;
    align-items: center;
    margin: auto;
  }
  .discover-section .info-cont {
    order: 2;
    width: 525px;
    padding-left: 64px;
  }
  .discover-section .image-column {
    order: 1;
    margin: 0;
  }
  .image-info-section .container {
    display: flex;
    max-width: 1040px;
    padding: 0;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    margin-bottom: 64px;
  }
  .image-info-section .container:last-child {
    margin-bottom: 0;
  }
  .image-info-section .container:nth-child(2n) .info-cont {
    order: 1;
  }
  .image-info-section .container:nth-child(2n) .image-column {
    order: 2;
  }
  .image-info-section .info-cont {
    order: 2;
    width: 500px;
  }
  .image-info-section .image-column {
    order: 1;
    margin: 0;
  }
  .about-us {
    padding: 65px 100px;
  }
  .about-us .glp-wrapper {
    max-width: 1000px;
    margin: auto;
  }
  .about-us .info {
    flex-basis: 40%;
  }
  .about-us .images .small-pic {
    width: 216px;
    height: 325px;
  }
  .about-us .images .big-pic {
    width: 380px;
    height: 570px;
    margin-right: 0;
    margin-left: auto;
  }
  .info-cards {
    padding: 100px 0px;
  }
  .info-cards .cards-wrapper {
    max-width: 1160px;
    margin: auto;
    display: flex;
  }
  .info-cards .cards-wrapper .card {
    margin-bottom: 0;
  }
  .info-cards .cards-wrapper .card:nth-child(2) {
    margin-top: 112px;
  }
  /* ····· Textos legales ····· */
  .legals-section {
    padding: 96px 0;
  }
  .legals-section .legals-wrapper {
    padding: 80px 170px;
    max-width: 1040px;
    margin: auto;
  }
  /* ····· Contacto ····· */
  .form-section {
    display: flex;
  }
  .form-section .form-cont {
    flex-basis: 50%;
  }
  .form-section .form-image {
    flex-basis: 50%;
    background-position: center;
    background-size: cover;
  }
  .form-section.empleo {
    max-width: 1050px;
    margin: auto;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
  }
  .form-section.empleo .form-cont {
    flex-basis: auto;
    width: 604px;
    padding: 0;
    margin: 0;
  }
  .form-section.empleo .form-image {
    flex-basis: auto;
    width: 390px;
    height: 619px;
  }
  .heading-section .heading .info-cont {
    width: 100%;
    max-width: 1000px;
    margin: auto;
  }
  .heading-section.tecno .heading {
    padding: 60px;
    padding-bottom: 60px;
  }
  .address-section {
    display: flex;
    flex-wrap: wrap;
  }
  .address-section .address {
    padding: 153px;
    order: 2;
    margin-left: auto;
    flex-basis: 42%;
  }
  .address-section .map {
    flex-basis: 58%;
    height: 518px;
  }
  .categories-section .slide .slide-wrapper span.char {
    position: absolute;
    display: block;
    font-family: Raleway;
    font-size: 740px;
    line-height: 550px;
    font-weight: 900;
    z-index: 0;
    opacity: 0.05;
    color: #6E8C37;
    left: -55px;
    top: 50%;
  }
  .half-box {
    padding: 0px 80px;
    max-width: 1300px;
    margin: 0 auto;
    box-sizing: content-box;
  }
  .half-box .glp-wrapper {
    display: flex;
  }
  .half-box .glp-wrapper .box {
    flex-basis: 50%;
    padding: 80px;
    overflow: hidden;
  }
  .half-box .glp-wrapper .box .info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
  }
  .half-box .glp-wrapper .box .info .tag {
    position: relative;
    color: #00558c;
    font-family: Raleway;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: block;
    padding-left: 60px;
    transition: 0.3s ease;
  }
  .half-box .glp-wrapper .box .info .tag:before {
    content: "";
    width: 50px;
    height: 1px;
    background-color: #00558c;
    position: absolute;
    left: 0px;
    transition: 0.3s ease;
    top: 50%;
    transform: translateY(-50%);
  }
  .half-box .glp-wrapper .box .info p {
    flex: auto;
  }
  .half-box .glp-wrapper .box.images .image {
    transition: 0.5s ease;
  }
  .half-box .glp-wrapper .box.images .image.main {
    opacity: 1;
    transform: scale(1);
  }
  .half-box .glp-wrapper .box.images .image.second {
    opacity: 0;
    transform: scale(1.1);
  }
  .half-box .glp-wrapper .box.images .info p {
    transition: color 0.3s ease;
  }
  .half-box .glp-wrapper .box.images .info a.square-button {
    transition: 0.3s ease;
  }
  .half-box .glp-wrapper .box.images:hover .image.main {
    opacity: 0;
    transform: scale(1.1);
  }
  .half-box .glp-wrapper .box.images:hover .image.second {
    opacity: 1;
    transform: scale(1);
  }
  .half-box .glp-wrapper .box.images:hover .info span.tag {
    color: #00558c;
  }
  .half-box .glp-wrapper .box.images:hover .info span.tag::before {
    background-color: #00558c;
  }
  .half-box .glp-wrapper .box.images:hover .info p {
    color: #3c3c3c;
  }
  .half-box .glp-wrapper .box.images:hover .info a.square-button label {
    border-color: #6e8c37;
    color: #6e8c37;
  }
  .half-box .glp-wrapper .box.images:hover .info a.square-button span {
    border-color: #6e8c37;
    background-color: #6e8c37;
  }
  .half-box .glp-wrapper .box.images:hover .info a.square-button span svg path {
    fill: #fff;
  }
  .half-box .glp-wrapper .box.images:hover .info a.square-button:hover label {
    border-color: #00558c;
    color: #00558c;
  }
  .half-box .glp-wrapper .box.images:hover .info a.square-button:hover span {
    border-color: #00558c;
    background-color: #00558c;
  }
  .buildings .buildings-wrapper {
    max-width: 1066px;
    margin: auto;
    display: flex;
    justify-content: space-between;
  }
  .buildings .buildings-wrapper .building {
    flex-basis: 47%;
    margin: 0;
  }
  .buildings .buildings-wrapper .building .image {
    height: 168px;
    flex-basis: calc(0% + 168px);
  }
  .buildings .buildings-wrapper .building .info {
    flex-basis: calc(100% - 198px);
  }
  .buildings .buildings-wrapper .building .info .tag::before {
    left: 0;
  }
  .buildings .buildings-wrapper .building .info .location {
    margin-bottom: 0;
  }
  .planta-section .planta {
    padding: 80px 64px;
  }
  /* ····· 404 ····· */
  .not-found {
    min-height: calc(100vh - 290px);
    height: calc(100vh - 113px);
  }
  /* ····· En Construcción ····· */
  .in-construction {
    min-height: calc(100vh - 290px);
    height: calc(100vh - 120px);
  }
  .in-construction .glp-wrapper {
    max-width: 1000px;
    width: 100%;
    margin: auto;
  }
  .in-construction .construction-carousel .slide {
    height: calc(100vh - 113px);
  }
  .in-construction .construction-carousel .owl-dots {
    bottom: 25px;
  }
  /* ····· Innovación ····· */
  .alternate-section {
    background-color: transparent;
    padding: 0;
    max-width: 1040px;
    margin: auto;
    margin-bottom: 96px;
  }
  .alternate-section .alternate-wrapper {
    position: relative;
    padding: 41px 0;
  }
  .alternate-section .alternate-wrapper .greyback {
    background-color: #f8f7f4;
    position: absolute;
    width: 819px;
    height: 100%;
    z-index: -1;
  }
  .alternate-section .alternate-wrapper .image {
    flex-basis: auto;
    width: 540px;
    height: 360px;
    cursor: pointer;
  }
  .alternate-section .alternate-wrapper .info-cont {
    flex-basis: auto;
    width: 501px;
    padding-left: 67px;
    padding-right: 52px;
  }
  .alternate-section.right .alternate-wrapper .greyback {
    right: 0;
  }
  .alternate-section.left .alternate-wrapper {
    flex-direction: row-reverse;
  }
  .alternate-section.left .alternate-wrapper .greyback {
    left: 0;
  }
  .infografias-section {
    margin-bottom: 60px;
  }
  /* ····· Elegirnos ····· */
  .heading-padded-section {
    padding: 90px 60px;
  }
  .heading-padded-section.instalation {
    padding-bottom: 60px;
  }
  .heading-padded-section .heading-wrapper {
    padding: 60px 125px;
    max-width: 1250px;
    margin: auto;
    min-height: 500px;
    display: flex;
    align-items: center;
  }
  .heading-padded-section .heading-wrapper .info .tag {
    padding-left: 0;
  }
  .heading-padded-section .heading-wrapper .info .tag:before {
    width: 30px;
    left: -45px;
  }
  .ventajas-section {
    margin-bottom: 70px;
  }
  /* ····· Instalaciones y equipamiento ····· */
  .contenedores-section {
    max-width: 1040px;
    margin: auto;
    padding: 0;
    margin-bottom: 70px;
  }
  .contenedores-section .contenedores-wrapper {
    justify-content: space-between;
    padding: 0;
  }
  .contenedores-section .contenedores-wrapper .contenedor {
    max-width: 503px;
    margin: 0;
  }
  .contenedores-section .contenedores-wrapper .contenedor .info-wrapper {
    min-height: 222px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .contenedores-section .contenedores-wrapper .contenedor .info-wrapper p {
    text-align: center;
  }
  .contenedores-section.small .contenedores-wrapper .contenedor {
    max-width: 323px;
  }
  .contenedores-section.small .contenedores-wrapper .contenedor .info-wrapper {
    min-height: unset;
  }
  /* ····· Tecnologías ····· */
  .carousel-list-section {
    display: flex;
    align-items: center;
    padding: 0;
    padding-bottom: 100px;
    max-width: 1200px;
    margin: auto;
  }
  .carousel-list-section .left-cont {
    width: 50%;
  }
  .carousel-list-section .left-cont .list {
    padding: 60px;
  }
  .carousel-list-section .left-cont .list ul li {
    flex-basis: calc(50% - 10px);
  }
  .carousel-list-section .right-cont {
    width: 50%;
  }
  .carousel-list-section .right-cont .images-carousel .image {
    height: 360px;
  }
  /* ····· Servicios ····· */
  .servicios-section {
    max-width: 1300px;
    margin: auto;
  }
  .servicios-section .servicio {
    padding: 45px;
  }
  .servicios-section .servicio .info-wrapper {
    padding: 0 50px;
  }
  /* ····· Categorías producto ····· */
  .category-block {
    max-width: 1152px;
    padding: 0;
    margin: auto;
  }
  .category-block .products {
    justify-content: flex-start;
  }
  .category-block .products .product:first-child {
    margin-left: 0;
  }
  .category-block .products .product:nth-child(4n) {
    margin-right: 0px;
  }
  .category-block .products .product:nth-child(5n) {
    margin-left: 0;
  }
  .category-block .products .product:hover .hover-img {
    opacity: 1;
  }
  /* ····· Product ····· */
  .product-info-section {
    max-width: 1180px;
    margin: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0;
    padding-top: 60px;
    margin-bottom: 96px;
  }
  .product-info-section .info-container {
    order: 2;
    padding-left: 120px;
  }
  .product-info-section .info {
    padding: 0 40px;
    margin-top: 30px;
  }
  .product-info-section .info .tag {
    display: block;
    padding-left: 0;
  }
  .product-info-section .info h2 {
    text-align: left;
    margin-bottom: 16px;
  }
  .product-info-section .info p {
    text-align: left;
  }
  .category-sidebar {
    order: 1;
    padding-right: 12px;
    border-right: none;
    padding-top: 13px;
    padding-bottom: 80px;
    width: 320px;
    padding: 0;
  }
  .category-sidebar.nobar {
    border: none;
  }
  .category-sidebar .category-tab span.category {
    justify-content: flex-start;
    padding-left: 24px;
  }
  .category-sidebar .category-tab span.category::after {
    transform: none;
    left: unset;
    right: 0;
    height: 0;
  }
  .category-sidebar .category-tab .products {
    width: 320px;
  }
  .image-composition {
    order: 3;
    margin: 0;
  }
  .columnas {
    padding: 0 40px;
    max-width: none;
  }
  .columnas .columna {
    width: auto;
    flex-basis: calc(33.33% - 20px);
    flex-wrap: wrap;
  }
  .columnas .columna h4 {
    font-size: 12px;
  }
  /* ····· Quienes somos ····· */
  .info-half-section {
    padding: 60px 0px;
  }
  .history-section.calidad {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .history-section.calidad img.logo {
    margin-right: 60px;
  }
  .history-section.calidad .info-wrapper {
    max-width: 884px;
    margin: 0;
  }
  .history-section.calidad .info-wrapper h2 {
    text-align: left;
  }
  .history-section.calidad .info-wrapper p {
    text-align: left;
  }
  .history-section .infografia-mobile {
    display: none;
  }
  .history-section .infografia-pc {
    display: block;
    max-width: 1050px;
    width: 100%;
    margin: auto;
    margin-bottom: 80px;
    position: relative;
  }
  .history-section .infografia-pc img {
    padding: 150px 0;
    width: 1000px;
  }
  .history-section .infografia {
    max-width: 243px;
    position: absolute;
    margin-bottom: 0;
    top: 280px;
    left: 0;
  }
  .history-section .infografia:nth-child(2n) {
    top: 10px;
  }
  .history-section .infografia:nth-child(2) {
    left: 141px;
  }
  .history-section .infografia:nth-child(3) {
    left: 275px;
  }
  .history-section .infografia:nth-child(4) {
    left: 416px;
  }
  .history-section .infografia:nth-child(5) {
    left: 550px;
  }
  .history-section .infografia:nth-child(6) {
    left: 691px;
  }
  .history-section .infografia:nth-child(7) {
    left: 825px;
  }
  .history-section .infografia p {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 16px;
  }
  .carrusel-wrapper {
    padding: 64px 0;
    margin: 0;
    display: block;
  }
  .carru-nav-mobile {
    display: none;
  }
  .carru-nav-pc {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .carru-nav-pc .years {
    display: flex;
  }
  .carru-nav-pc .years .year {
    opacity: 0.6;
    transition: 0.3s ease;
    margin-right: 45px;
    cursor: pointer;
  }
  .carru-nav-pc .years .year:last-child {
    margin-right: 0;
  }
  .carru-nav-pc .years .year .thumb {
    width: 80px;
    height: 80px;
    background-position: center;
    background-size: cover;
    box-shadow: 1px 2px 6px 2px rgba(115, 115, 115, 0.5);
    border-radius: 100%;
    margin-bottom: 24px;
  }
  .carru-nav-pc .years .year span {
    color: #6E8C37;
    font-family: Raleway;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 29px;
    text-align: center;
    display: block;
    transition: 0.3s ease;
  }
  .carru-nav-pc .years .year.active {
    opacity: 1;
  }
  .carru-nav-pc .years .year.active span {
    color: #00558C;
  }
  .carru-nav-pc .years .year:hover {
    opacity: 1;
  }
  .carruhistoria-section {
    padding-left: 0;
    width: 100%;
    margin-bottom: 64px;
  }
  .carruhistoria-section .slide {
    padding-bottom: 26px;
  }
  .carruhistoria-section .slide .slide-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: unset;
  }
  .carruhistoria-section .slide .slide-wrapper span.char {
    position: absolute;
    display: block;
    font-family: Raleway;
    font-size: 740px;
    line-height: 550px;
    font-weight: 900;
    z-index: 0;
    opacity: 0.05;
    color: #6E8C37;
    left: -55px;
    top: 50%;
  }
  .carruhistoria-section .slide .info-cont {
    max-width: 500px;
    margin: auto;
  }
  .carruhistoria-section .slide .info-cont h2 {
    transform: translateY(-80px);
    transition: 0.8s ease;
    opacity: 0;
  }
  .carruhistoria-section .slide .info-cont p {
    transform: translateY(80px);
    transition: 0.8s ease;
    opacity: 0;
  }
  .carruhistoria-section .slide .image-cont {
    width: 550px;
    height: 400px;
    position: relative;
  }
  .carruhistoria-section .slide .image-cont .image {
    position: relative;
    z-index: 1;
    opacity: 0;
    transform: translateX(30%);
    transition: 0.8s ease 0.2s;
  }
  .carruhistoria-section .slide .image-cont .bluecont {
    background-color: #00558C;
    width: 80%;
    height: 80%;
    position: absolute;
    left: -26px;
    bottom: -26px;
    z-index: 0;
    opacity: 0;
    transition: 0.8s ease;
  }
  .carruhistoria-section .owl-item {
    transition: 0.8s ease 0.6s;
  }
  .carruhistoria-section .owl-item.active .slide .info-cont h2 {
    transition: 0.8s ease 0.6s;
    transform: translateY(0);
    opacity: 1;
  }
  .carruhistoria-section .owl-item.active .slide .info-cont p {
    transition: 0.8s ease 0.6s !important;
    transform: translateY(0);
    opacity: 1;
  }
  .carruhistoria-section .owl-item.active .slide .image-cont .image {
    transition: 0.8s ease 1s;
    transform: translateX(0);
    opacity: 1;
  }
  .carruhistoria-section .owl-item.active .slide .image-cont .bluecont {
    transition: 0.8s ease 0.6s;
    opacity: 1;
  }
  .data-section {
    max-width: 1040px;
    margin: auto;
    margin-bottom: 60px;
    padding: 0;
    font-size: 0;
  }
  .data-section.calidad .blue-cont,
  .data-section.calidad .data-cont {
    height: 500px;
  }
  .data-section.calidad .data-cont .data-carousel.certificados .items-wrapper .items .data:nth-last-child(2),
  .data-section.calidad .data-cont .data-carousel.certificados .items-wrapper .items .data:nth-last-child(3),
  .data-section.calidad .data-cont .data-carousel.certificados .items-wrapper .items .data:nth-last-child(4),
  .data-section.calidad .data-cont .data-carousel.certificados .items-wrapper .items .data:last-child {
    margin-bottom: 0;
  }
  .data-section.calidad .data-cont .data-carousel.certificados .items-wrapper .items .data img {
    height: 82px;
    margin-bottom: 5px;
  }
  .data-section.quienes {
    padding: 0px;
  }
  .data-section .blue-cont {
    width: 428px;
    height: 500px;
    padding: 60px;
    display: inline-block;
    vertical-align: top;
    position: relative;
  }
  .data-section .blue-cont .info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: none;
    padding-right: 60px;
  }
  .data-section .data-cont {
    width: calc(100% - 428px);
    height: 534px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 60px;
    overflow: auto;
  }
  .data-section .data-cont .data-carousel {
    margin-bottom: 0;
    padding: 0;
    left: 0;
  }
  .data-section .data-cont .data-carousel.quienes {
    padding: 0 50px;
  }
  .data-section .data-cont .data-carousel .owl-dots {
    bottom: -15px;
  }
  .data-section .data-cont .data-carousel .items-wrapper {
    margin-bottom: 40px;
  }
  .data-section .data-cont .data-carousel .items-wrapper:last-child {
    margin-bottom: 0px;
  }
  .data-section .data-cont .data-carousel .items-wrapper span.tag {
    padding-left: 60px;
    margin-bottom: 20px;
  }
  .data-section .data-cont .data-carousel .items-wrapper span.tag::before {
    width: 50px;
    left: 0;
  }
  .data-section.calidad .data-cont .data-carousel {
    bottom: -20px;
  }
  .data-section.transformacion {
    display: flex;
    margin-bottom: 96px;
  }
  .data-section.transformacion .blue-cont {
    width: 413px;
    height: auto;
    padding: 60px;
    display: inline-block;
    vertical-align: top;
    position: relative;
  }
  .data-section.transformacion .blue-cont .info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 60px;
  }
  .data-section.transformacion .data-cont {
    width: calc(100% - 413px);
    height: auto;
    display: inline-block;
    vertical-align: top;
    position: relative;
  }
  .mision-section {
    padding: 64px 64px;
    display: flex;
    justify-content: space-between;
  }
  .mision-section .info-cont {
    height: 589px;
    margin-bottom: 55px;
    flex-basis: 50%;
    padding: 0 45px;
    margin-bottom: 0;
  }
  .mision-section .info-cont span.char {
    font-size: 730px;
    line-height: 589px;
    width: 100%;
    transform: none;
    left: -45px;
  }
  .mision-section .image-cont {
    max-width: 800px;
    margin: auto;
    height: 600px;
    flex-basis: 45%;
    margin: 0;
  }
  /* ····· Personas ····· */
  .lugar-section {
    display: flex;
    padding: 55px;
  }
  .lugar-section.smallcont {
    max-width: 1040px;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    padding: 55px 0;
  }
  .lugar-section.smallcont .info-cont {
    max-width: 500px;
    padding: 0;
    padding-right: 55px;
  }
  .lugar-section.smallcont .gallery-cont {
    max-width: 477px;
  }
  .lugar-section.smallcont .gallery-cont .image {
    max-width: unset;
    width: 477px;
    height: 477px;
  }
  .lugar-section.padding {
    padding: 91px 0;
  }
  .lugar-section.padding .info-cont {
    padding: 0;
  }
  .lugar-section .info-cont {
    order: 2;
    padding-top: 34px;
    padding-left: 40px;
  }
  .lugar-section .gallery-cont {
    order: 1;
    width: 550px;
  }
  .lugar-section .gallery-cont .image {
    max-width: unset;
    width: 550px;
    height: 550px;
  }
  .mosaico-section > div:nth-child(1) {
    order: 1;
  }
  .mosaico-section > div:nth-child(2) {
    order: 2;
  }
  .mosaico-section > div:nth-child(3) {
    order: 3;
  }
  .mosaico-section > div:nth-child(4) {
    order: 4;
  }
  .mosaico-section > div:nth-child(5) {
    order: 5;
  }
  .mosaico-section > div:nth-child(6) {
    order: 6;
  }
  .mosaico-section .image {
    flex-basis: 33.33%;
    height: 340px;
  }
  .mosaico-section .info-block {
    flex-basis: 33.33%;
    height: 340px;
  }
  /* ····· Noticias ····· */
  .posts-container {
    padding: 0;
  }
  .category-tabs {
    margin-bottom: 55px;
  }
  .category-tabs .categories a {
    transition: 0.3s ease;
  }
  .category-tabs .categories a.active {
    color: #00558c;
  }
  .category-tabs .categories a:hover {
    color: #00558c;
  }
  .post-list {
    max-width: 1000px;
    width: 1000px;
    padding: 40px 0;
    padding-top: 0;
    padding-bottom: 66px;
  }
  .post-card {
    width: 280px;
    margin-right: 50px;
  }
  .post-card .image {
    height: 280px;
  }
  .post-card:nth-child(2n) {
    margin-right: 50px;
  }
  .post-card:nth-child(3n) {
    margin-right: 0px;
  }
  /* ····· Noticia ····· */
  .single-post-cont .single-social a {
    transition: 0.3s ease;
  }
  .single-post-cont .single-social a:hover {
    background-color: #00558c;
  }
  /* ····· Noticias ····· */
  .memories-section {
    padding-bottom: 60px;
  }
  .memories-section h1 {
    padding: 0;
    text-align: left;
  }
  .memories-container {
    padding: 0;
  }
  .memories-list {
    max-width: 920px;
    width: 920px;
    padding: 40px 0;
  }
  .memory-card {
    width: 280px;
  }
  .memory-card .image {
    height: 280px;
  }
  .memory-card:nth-child(2n) {
    margin-right: 40px;
  }
  .memory-card:nth-child(3n) {
    margin-right: 0px;
  }
  /* ····· Política de Calidad ····· */
  .info-image-section {
    max-width: 1200px;
    margin: auto;
    padding: 96px 60px;
    box-sizing: content-box;
  }
  /* ····· Cultura ····· */
  .benefits-section {
    margin-top: 30px;
    padding: 75px 0;
    margin-bottom: 90px;
  }
  .testimonials-section {
    margin-bottom: 96px;
    padding: 0 32px;
  }
  .testimonials-section h2 {
    margin-bottom: 45px;
  }
  .testimonials-section .testimonials-wrapper {
    max-width: 1200px;
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
  }
  .testimonials-section .testimonials-wrapper .testimonial {
    margin: 0;
    margin-bottom: 40px;
    max-width: 350px;
    margin-right: 30px;
  }
  .testimonials-section .testimonials-wrapper .testimonial:nth-child(3n) {
    margin-right: 0;
  }
  .testimonials-section .testimonials-wrapper .testimonial:nth-last-child(2) {
    margin-bottom: 0;
  }
  .testimonials-section .testimonials-wrapper .testimonial:nth-last-child(3) {
    margin-bottom: 0;
  }
  .testimonials-section .testimonials-wrapper .testimonial .image {
    height: 280px;
  }
  .testimonials-section .testimonials-wrapper .testimonial .info-cont {
    height: 120px;
    display: flex;
    align-items: center;
  }
  .testimonials-section .testimonials-wrapper .testimonial:hover .image .playbutton {
    background-color: rgba(255, 255, 255, 0.2);
  }
  .sost-main {
    padding: 96px;
  }
  .gallery-obj {
    max-height: none;
    margin-bottom: 70px;
  }
  .gallery-obj h2 {
    text-align: left;
    max-width: 991px;
    margin: auto;
    margin-bottom: 40px;
  }
  .gallery-obj .objective-cont {
    max-width: 1033px;
  }
  .gallery-obj .objective-cont .obj-elem:nth-child(4n) {
    margin-right: 30px;
  }
  .gallery-obj .objective-cont .obj-elem:nth-child(6n) {
    margin-right: 0;
  }
  .compromisos-container {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .compromisos-container .compromisos-wrapper {
    max-width: 815px;
    justify-content: flex-start;
  }
  .compromisos-container .compromisos-wrapper .compromiso {
    margin-right: 40px;
  }
  .compromisos-container .compromisos-wrapper .compromiso:nth-child(3n) {
    margin-right: 0;
  }
  .counters-section {
    padding: 96px 0;
    margin-bottom: 50px;
  }
  .infoicons.contadores {
    max-width: 1200px;
  }
  .infoicons.contadores .item {
    width: 300px;
    margin-bottom: 0;
  }
  .infoicons.personas,
  .infoicons.calidad {
    max-width: 1040px;
  }
  .infoicons.personas .item,
  .infoicons.calidad .item {
    width: 300px;
    margin-right: 70px;
  }
  .infoicons.personas .item:nth-child(2n),
  .infoicons.calidad .item:nth-child(2n) {
    margin-right: 70px;
  }
  .infoicons.personas .item:nth-child(3n),
  .infoicons.calidad .item:nth-child(3n) {
    margin-right: 0px;
  }
  .infoicons.personas .item:nth-last-child(3),
  .infoicons.calidad .item:nth-last-child(3) {
    margin-bottom: 0;
  }
  .infoicons.personas .item h4,
  .infoicons.calidad .item h4 {
    max-width: 260px;
    margin: auto;
    margin-bottom: 16px;
  }
  .infoicons.circle {
    max-width: 1080px;
    justify-content: center;
  }
  .infoicons.circle .item {
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    position: relative;
  }
  .infoicons.circle .item:nth-child(6n)::after,
  .infoicons.circle .item:last-child::after {
    content: none;
  }
  .infoicons.circle .item::after {
    content: "";
    width: 66px;
    height: 1px;
    background-color: #00558C;
    position: absolute;
    top: 57px;
    right: -33px;
    z-index: 0;
  }
  .infoicons.calidad {
    margin-bottom: 120px;
  }
  .infoicons.four {
    max-width: 1100px;
  }
  .infoicons.four .item {
    width: 246px;
    margin-right: 38px;
  }
  .infoicons.four .item:nth-child(2n) {
    margin-right: 38px;
  }
  .infoicons.four .item:nth-child(3n) {
    margin-right: 38px;
  }
  .infoicons.four .item:nth-child(4n),
  .infoicons.four .item:last-child {
    margin-right: 0;
  }
  .infoicons.four .item img {
    width: 74px;
  }
  .infoicons.four .item:nth-last-child(4),
  .infoicons.four .item:last-child {
    margin-bottom: 0;
  }
  .infoicons.center {
    justify-content: center;
  }
  .infoicons .item img {
    position: relative;
    z-index: 1;
  }
  .infoicons.smallmargin {
    margin-bottom: 64px;
  }
  .blocks-section {
    padding-bottom: 64px;
  }
  .blocks-section .blocks-wrapper {
    max-width: 1041px;
    justify-content: center;
  }
  .blocks-section .blocks-wrapper .block {
    margin-right: 36px;
  }
  .blocks-section .blocks-wrapper .block:nth-last-child(3) {
    margin-bottom: 0;
  }
  .blocks-section .blocks-wrapper .block:last-child,
  .blocks-section .blocks-wrapper .block:nth-child(3n) {
    margin-right: 0;
  }
  .blocks-section a.square-button {
    margin-bottom: 30px;
  }
  .equipo-section {
    padding: 96px 0;
  }
  .equipos-section {
    padding: 0;
    max-width: 1038px;
    display: flex;
    justify-content: center;
    margin: auto;
    margin-bottom: 96px;
  }
  .equipos-section .equipos {
    width: 543px;
    margin-right: 18px;
    display: block;
    margin-bottom: 0;
  }
  .equipos-section .equipos .equipo:first-child {
    margin-bottom: 18px;
  }
  .equipos-section .equipos .equipo .lista {
    padding-left: 0;
  }
  .equipos-section .equipos .equipo .lista.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .equipos-section .equipos .equipo .lista.flex p:nth-last-child(2) {
    margin-bottom: 0;
  }
  .equipos-section .equipos .equipo .lista p {
    flex-basis: calc(50% - 20px);
    margin-bottom: 8px;
  }
  .equipos-section .gallery-cont {
    width: 477px;
  }
  .services-section .services-wrapper {
    max-width: 984px;
  }
  .services-section .services-wrapper .service {
    max-width: 492px;
    height: 932px;
  }
  .services-section .services-wrapper .service .wrapper {
    padding: 96px;
  }
  .services-section .services-wrapper .service:last-child .wrapper {
    padding-bottom: 96px;
  }
  .custom-dots {
    border: solid #fff;
    border-width: 0px 6px 0px 6px;
  }
  .ods-list .ods-wrapper {
    max-width: 770px;
  }
  .ods-list .ods-wrapper > a:nth-child(5n),
  .ods-list .ods-wrapper > div:nth-child(5n) {
    margin-right: 22px;
  }
  .ods-list .ods-wrapper > a:nth-child(6n),
  .ods-list .ods-wrapper > div:nth-child(6n) {
    margin-right: 0px;
  }
  .ods-list .ods-wrapper > a:hover {
    animation: pulse infinite 1s;
  }
  .small-heading.mobile {
    display: none;
  }
  .small-heading.pc {
    display: flex;
  }
  .lefttext-gallery {
    padding: 48px 0;
  }
  .lefttext-gallery.invert .module-wrapper {
    flex-direction: row-reverse;
  }
  .lefttext-gallery .module-wrapper {
    max-width: 1040px;
    margin: auto;
    display: flex;
    justify-content: space-between;
  }
  .lefttext-gallery .module-wrapper .infocont {
    max-width: 520px;
    margin-bottom: 0;
  }
  .lefttext-gallery .module-wrapper .infocont .heading {
    display: flex;
    align-items: center;
  }
  .lefttext-gallery .module-wrapper .infocont .heading img {
    margin-bottom: 0;
    width: 110px;
    margin-right: 17px;
  }
  .lefttext-gallery .module-wrapper .infocont .heading h3 {
    width: calc(100% - 127px);
    text-align: left;
  }
  .lefttext-gallery .module-wrapper .gallery-cont {
    max-width: 428px;
    height: auto;
    margin: 0;
  }
  .lefttext-gallery .module-wrapper .gallery-cont .image {
    height: 100%;
  }
  .lefttext-gallery .module-wrapper .gallery-cont .owl-stage-outer {
    height: 100%;
  }
  .lefttext-gallery .module-wrapper .gallery-cont .owl-stage-outer .owl-stage {
    height: 100%;
  }
  .lefttext-gallery .module-wrapper .gallery-cont .owl-stage-outer .owl-item {
    height: 100%;
  }
  .centered-content {
    padding: 48px 0;
  }
  .centered-content .module-wrapper {
    max-width: 1040px;
    margin: auto;
  }
  .centered-content .module-wrapper .text-gallery {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .centered-content .module-wrapper .text-gallery .gallery-cont {
    max-width: 493px;
    height: auto;
    margin: 0;
  }
  .centered-content .module-wrapper .text-gallery .gallery-cont .image {
    height: 100%;
  }
  .centered-content .module-wrapper .text-gallery .gallery-cont .owl-stage-outer {
    height: 100%;
  }
  .centered-content .module-wrapper .text-gallery .gallery-cont .owl-stage-outer .owl-stage {
    height: 100%;
  }
  .centered-content .module-wrapper .text-gallery .gallery-cont .owl-stage-outer .owl-item {
    height: 100%;
  }
  .centered-content .module-wrapper .text-gallery .text-cont {
    margin: 0;
    max-width: 502px;
  }
  .centered-content .module-wrapper .text-gallery .text-cont h4 {
    font-size: 18px;
  }
  .centered-content .module-wrapper .gallery-cont {
    max-width: 493px;
    height: auto;
    margin: 0;
  }
  .centered-content .module-wrapper .gallery-cont .image {
    height: 100%;
  }
  .centered-content .module-wrapper .gallery-cont .owl-stage-outer {
    height: 100%;
  }
  .centered-content .module-wrapper .gallery-cont .owl-stage-outer .owl-stage {
    height: 100%;
  }
  .centered-content .module-wrapper .gallery-cont .owl-stage-outer .owl-item {
    height: 100%;
  }
  .grey-columns .columns {
    max-width: unset;
  }
  .grey-columns .columns.four .column {
    margin-right: 26px;
    margin-bottom: 0;
    max-width: 240px;
  }
  .grey-columns .columns.four .column:nth-child(4n) {
    margin-right: 0;
  }
  .grey-columns .columns.three .column {
    margin-right: 35px;
    max-width: 323px;
  }
  .grey-columns .columns.three .column:nth-child(3n) {
    margin-right: 0;
  }
  .grey-columns .columns.three .column:nth-last-child(2) {
    margin-bottom: 0;
  }
  .texto-infografia {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 775px;
    margin: auto;
    margin-bottom: 32px;
  }
  .texto-infografia:last-child {
    margin-bottom: 0;
  }
  .texto-infografia .content {
    max-width: 389px;
    margin: 0;
  }
  .texto-infografia img {
    width: 361px;
    margin: 0;
  }
  .pacto-mundial {
    padding-bottom: 64px;
  }
  .pacto-mundial .pacto-wrapper {
    padding-top: 90px;
    max-width: 1040px;
    margin: auto;
  }
  /* Foter Styles
---------------------------------------------------------- */
  .banner-footer a img {
    padding: 25px 0;
    margin-left: 80px;
    max-width: 242px;
  }
  .banner-footer a img:last-child {
    width: 52%;
    max-width: 500px;
    padding-bottom: 0;
  }
  /* Modals Styles
---------------------------------------------------------- */
  .form-modal {
    top: 73px;
    height: calc(100% - 73px);
  }
  .form-modal .form-wrapper .form-cont {
    max-height: 80%;
    padding: 80px 100px;
  }
  .form-modal .form-wrapper .form-cont .close-button {
    right: 15px;
    top: 15px;
  }
  .form-modal .form-wrapper .form-cont .info .tag {
    padding-left: 45px;
  }
  .form-modal .form-wrapper .form-cont .info .tag::before {
    left: 0;
    width: 30px;
  }
  .form-modal .form-wrapper .form-cont form.wpcf7-form p.message {
    margin-bottom: 15px;
  }
  #pop-up-obj .flex-holder .col.text-obj {
    max-height: 55vh;
    overflow: auto;
    padding-right: 30px;
  }
  #pop-up-obj .flex-holder .col.text-obj::-webkit-scrollbar-thumb {
    background-color: #fff;
    /* background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent); */
  }
  #pop-up-obj .flex-holder .col.text-obj::-webkit-scrollbar {
    background-color: transparent;
  }
  #pop-up-obj .flex-holder .col.text-obj::-webkit-scrollbar-track {
    background-color: rgba(248, 247, 244, 0.3);
  }
  .form-cont {
    max-height: 80%;
    padding: 80px 100px;
  }
  .form-cont .close-button {
    right: 15px;
    top: 15px;
  }
  .form-cont .info .tag {
    padding-left: 45px;
  }
  .form-cont .info .tag::before {
    left: 0;
    width: 30px;
  }
  .form-cont form.wpcf7-form p.message {
    margin-bottom: 15px;
  }
  .page-search .search-results {
    max-width: 1040px;
    margin: auto;
  }
  .page-search .search-results .search-results--content ul li a {
    transition: 0.3s ease;
  }
  .page-search .search-results .search-results--content ul li a:hover {
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.2);
  }
  a.arrow-up-link {
    width: 80px;
    height: 80px;
    bottom: 40px;
    right: 40px;
  }
}
@media (min-width: 1440px) {
  /* Generic Styles
---------------------------------------------------------- */
  img {
    image-rendering: auto;
  }
  .info .tag {
    padding-left: 60px;
  }
  .info .tag:before {
    left: -140px;
  }
  /* Header Styles
---------------------------------------------------------- */
  header {
    padding: 0 96px;
  }
  header nav#site-navigation {
    display: block;
  }
  header nav#site-navigation ul#primary-menu li {
    margin-right: 25px;
  }
  /* Content Styles
---------------------------------------------------------- */
  .discover-section {
    max-width: 1248px;
  }
  .discover-section .info-cont {
    width: 588px;
    padding-left: 88px;
  }
  .discover-section .image-column {
    width: 660px;
    height: 660px;
    order: 1;
    margin: 0;
  }
  .discover-section .image-column .square {
    width: 400px;
    height: 400px;
  }
  .discover-section .image-column .image {
    width: 600px;
    height: 600px;
  }
  /* ····· Servicios ····· */
  .servicios-section {
    padding: 0px;
    padding-bottom: 30px;
  }
  /* ····· Quienes somos ····· */
  .data-section .data-cont .data-carousel {
    padding: 0 30px;
  }
  .carruhistoria-section .slide .slide-wrapper {
    max-width: 1400px;
  }
  .carruhistoria-section .slide .image-cont {
    width: 664px;
    height: 430px;
  }
  .mision-section {
    max-width: 1248px;
    margin: auto;
    padding: 54px 0;
    align-items: center;
  }
  .mision-section .info-cont {
    flex-basis: auto;
    width: 592px;
    padding: 0;
  }
  .mision-section .info-cont span.char {
    font-size: 802px;
    line-height: 605px;
  }
  .mision-section .image-cont {
    width: 592px;
    height: 646px;
    flex-basis: auto;
  }
  /* ····· Personas ····· */
  .lugar-section {
    max-width: 1248px;
    margin: auto;
    padding: 55px 0;
  }
  .lugar-section .info-cont {
    width: 648px;
    padding-left: 87px;
  }
  .lugar-section .gallery-cont {
    width: 600px;
    max-width: 600px;
    margin: 0;
  }
  .lugar-section .gallery-cont .image {
    width: 600px;
    height: 600px;
  }
  .testimonials-section .testimonials-wrapper {
    max-width: 1248px;
  }
  .testimonials-section .testimonials-wrapper .testimonial {
    max-width: 396px;
  }
  /* ····· Cultura ····· */
  .benefits-section .benefits-wrapper {
    max-width: 1310px;
    justify-content: flex-start;
  }
  .benefits-section .benefits-wrapper .benefit-card {
    margin-right: 40px;
  }
  .benefits-section .benefits-wrapper .benefit-card:nth-child(3n) {
    margin-right: 0;
  }
  .benefits-section .benefits-wrapper .benefit-card:nth-last-child(3) {
    margin-bottom: 0;
  }
  .categories-section .owl-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1275px;
    width: 100%;
  }
  .services-section .services-wrapper {
    max-width: 1440px;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .services-section .services-wrapper .service {
    max-width: 359px;
    height: 780px;
    background-color: #fff;
    transition: 0.3s ease;
  }
  .services-section .services-wrapper .service .wrapper {
    border-right: 1px solid #00558C;
    padding: 16px 31px;
    border-bottom: none;
  }
  .services-section .services-wrapper .service:last-child .wrapper {
    padding-bottom: 16px;
    border-right: none;
  }
  .services-section .services-wrapper .service:nth-child(4n) .wrapper {
    border-right: none;
  }
  .services-section .services-wrapper .service .infografias {
    margin-top: auto;
  }
  .services-section .services-wrapper .service .round-button {
    padding: 19px 33px;
  }
  .services-section .services-wrapper .service:hover {
    transform: scale(1.05);
    box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.5);
  }
  .services-section .services-wrapper .service:hover .wrapper {
    border-right: none;
  }
  /* Footer Styles
---------------------------------------------------------- */
  /* Modals Styles
---------------------------------------------------------- */
}
@media (min-width: 1920px) {
  /* Generic Styles
---------------------------------------------------------- */
  /* Header Styles
---------------------------------------------------------- */
  /* Content Styles
---------------------------------------------------------- */
  /* ····· Home ····· */
  .slider-heading .slide .info-cont h2 {
    position: relative;
  }
  /* Foter Styles
---------------------------------------------------------- */
  /* Modals Styles
---------------------------------------------------------- */
}
