@charset "UTF-8";
@font-face {
  font-family: 'gotham_proregular';
  src: url("../fonts/gothampro.eot");
  src: url("../fonts/gothampro.eot?#iefix") format("embedded-opentype"), url("../fonts/gothampro.woff2") format("woff2"), url("../fonts/gothampro.woff") format("woff"), url("../fonts/gothampro.ttf") format("truetype"), url("../fonts/gothampro.svg#gotham_proregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gotham_probold';
  src: url("../fonts/gothampro-bold.eot");
  src: url("../fonts/gothampro-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gothampro-bold.woff2") format("woff2"), url("../fonts/gothampro-bold.woff") format("woff"), url("../fonts/gothampro-bold.ttf") format("truetype"), url("../fonts/gothampro-bold.svg#gotham_probold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gotham_prolight';
  src: url("../fonts/gothampro-light.eot");
  src: url("../fonts/gothampro-light.eot?#iefix") format("embedded-opentype"), url("../fonts/gothampro-light.woff2") format("woff2"), url("../fonts/gothampro-light.woff") format("woff"), url("../fonts/gothampro-light.ttf") format("truetype"), url("../fonts/gothampro-light.svg#gotham_prolight") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gotham_promedium';
  src: url("../fonts/gothampro-medium.eot");
  src: url("../fonts/gothampro-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gothampro-medium.woff2") format("woff2"), url("../fonts/gothampro-medium.woff") format("woff"), url("../fonts/gothampro-medium.ttf") format("truetype"), url("../fonts/gothampro-medium.svg#gotham_promedium") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?trsr3p");
  src: url("../fonts/icomoon.eot?trsr3p#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?trsr3p") format("truetype"), url("../fonts/icomoon.woff?trsr3p") format("woff"), url("../fonts/icomoon.svg?trsr3p#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts*/
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering ===========*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-7:before {
  content: "\e900";
}

.icon-arrow-8:before {
  content: "\e901";
}

.icon-arrow-9:before {
  content: "\e902";
}

.icon-Check:before {
  content: "\e903";
}

.icon-download:before {
  content: "\e904";
}

.icon-dropdown-1:before {
  content: "\e905";
}

.icon-facebook-logo-1:before {
  content: "\e906";
}

.icon-instagram-6-3:before {
  content: "\e907";
}

.icon-left-arrow-6-6:before {
  content: "\e908";
}

.icon-linkedin-logo-4-3:before {
  content: "\e909";
}

.icon-mdi_transit_enterexit:before {
  content: "\e90a";
}

.icon-mensaje:before {
  content: "\e90b";
}

.icon-ojito:before {
  content: "\e90c";
}

.icon-play-1:before {
  content: "\e90d";
}

.icon-right-arrow-6-5:before {
  content: "\e90e";
}

.icon-svg_youtube-1:before {
  content: "\e90f";
}

*, :after, :before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  padding: 0;
  margin: 0;
  position: relative;
}

body {
  font-family: "gotham_proregular", sans-serif;
  color: #333333;
  font-size: 16px;
}

main, section, article {
  position: relative;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin: 0;
}

figure {
  margin: 0;
}

figure img {
  display: block;
}

*:focus {
  outline: none;
}

a {
  text-decoration: none;
}

.wrapper__container__site {
  max-width: 1240px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wrapper__container__site.full {
  max-width: 100%;
}

.wrapper__page__default {
  padding: 50px 0;
}

.list__none ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (max-width: 767px) {
  .wrapper__container__site {
    padding: 0 15px;
  }
}

.bg__responsive {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Animation fadeInUp */
@keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUp {
  from {
    -webkit-transform: translate3d(0, 40px, 0);
            transform: translate3d(0, 40px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: both;
}

.fadeInUp {
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
}

.header-fixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #E5EFE0;
}

.header .logo {
  max-width: 289px;
  background: #fff;
}

.header .logo a {
  display: block;
  padding: 11px;
  margin: 0 45px;
}

.header .header-right {
  width: 100%;
}

.header .menu__top {
  background: #F8F8F8;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 9px 0;
}

.header .menu__top li {
  list-style: none;
  margin-right: 20px;
}

.header .menu__top li:last-child {
  margin-right: 0;
}

.header .menu__top li a {
  font-size: 14px;
  color: #333333;
}

.header .menu__top li.externo a:after {
  font-family: icomoon;
  content: '\e90a';
  color: #4F4F4F;
}

.header .menu__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 72px;
}

.header .menu__header li {
  list-style: none;
  position: relative;
}

.header .menu__header li:last-child {
  margin-right: 0;
}

.header .menu__header li.current-menu-item a {
  color: #E2001D;
}

.header .menu__header li a {
  font-size: 14px;
  line-height: 13.4px;
  color: #333333;
  text-transform: uppercase;
  font-family: "gotham_promedium", sans-serif;
  letter-spacing: 0.03em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 14px 16px;
}

.header .menu__header li a:hover {
  color: #0E7232;
}

.header .menu__header li.contacto a {
  padding: 15px 29px;
  color: #fff;
  background: #E2001D;
  border-radius: 3px;
  margin: 0 25px;
}

.header .menu__header li .sub-menu {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 31px;
  visibility: hidden;
  background: #fff;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
  padding: 22px 0 0 0;
  max-width: 252px;
  width: 252px;
  z-index: 9;
}

.header .menu__header li .sub-menu li {
  width: 100%;
  border-bottom: 1px solid #E5EFE0;
  padding: 14px 20px;
}

.header .menu__header li .sub-menu li:first-child {
  border-top: 4px solid #E2001D;
}

.header .menu__header li .sub-menu li:last-child {
  border-bottom: none;
}

.header .menu__header li .sub-menu li a {
  font-size: 13px;
}

.header .menu__header li .sub-menu li.ver-mas a {
  color: #0E7232;
}

.header .menu__header li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

.header .menu__header li.menu-item-has-children > a:after {
  font-family: icomoon;
  content: '\e905';
  color: #E2001D;
  width: 13px;
  height: 12px;
  margin-left: 5px;
}

.slogan-movil {
  border-right: 1px solid #E5EFE0;
  padding: 21px 20px 21px 0;
  display: none;
  margin-right: 41px;
}

.slogan-movil li a {
  font-family: "gotham_probold", sans-serif;
  font-size: 11px;
  line-height: 11px;
  text-transform: uppercase;
  color: #11513A;
  text-decoration: none;
}

.menu__hamburger {
  display: none;
  width: 37px;
  height: 20px;
  cursor: pointer;
  overflow: hidden;
  right: 16px;
  z-index: 9999;
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.menu__hamburger span {
  display: block;
  width: 100%;
  height: 3px;
  background: #333;
  position: absolute;
  left: 50%;
  margin-left: -50%;
  -webkit-transition: margin-left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: margin-left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.menu__hamburger span:nth-child(2) {
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: width 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: width 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  top: 50%;
  left: auto;
  right: 0;
  margin-left: inherit;
}

.menu__hamburger span:first-child {
  width: 29px;
}

.menu__hamburger span:last-child {
  bottom: 0;
  width: 29px;
}

.menu__hamburger.activo {
  height: 23px;
}

.menu__hamburger.activo span:first-child, .menu__hamburger.activo span:last-child {
  -webkit-transform-origin: left;
          transform-origin: left;
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  left: 100%;
  margin-top: -1px;
  margin-left: -100%;
}

.menu__hamburger.activo span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.menu__hamburger.activo span:nth-child(2) {
  width: 0;
}

.menu__hamburger.activo span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.header-fixed {
  position: fixed;
  border-bottom: 1px solid #E5EFE0;
  z-index: 99;
}

.slogan-movil {
  display: none;
}

.logged-in .menu__responsive {
  top: 32px;
}

.menu__responsive {
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: auto;
  background: #fff;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 16px 0;
}

.menu__responsive.activo {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.menu__responsive .header {
  border-bottom: none;
  height: auto !important;
}

.menu__responsive .header .menu-menu-movil-container, .menu__responsive .header .menu-menu-movil-english-container {
  width: 100%;
}

.menu__responsive .menu__responsive-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 35px;
  border-bottom: 1px solid #E5EFE0;
  margin-bottom: 24px;
}

.menu__responsive .menu__responsive-head .logo a {
  margin: 0 45px 0 9px;
}

.menu__responsive .menu__responsive-head .menu__hamburger {
  width: 22px;
  right: 0;
}

.menu__responsive .menu__responsive-head .header-right {
  padding-right: 0;
}

.menu__responsive .menu__responsive-head .selector-idioma.movil {
  border-right: 1px solid #E5EFE0;
  margin-right: 25px;
  padding: 14px;
  display: block;
}

.menu__responsive .dropdwon-menu {
  padding: 0 35px;
}

.menu__responsive .menu__header {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.menu__responsive .menu__header li.menu-item-has-children:hover .sub-menu {
  opacity: inherit !important;
  visibility: inherit !important;
}

.menu__responsive .menu__header li.menu-item-has-children .sub-menu {
  position: relative !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: inherit;
  visibility: inherit;
  display: none;
  left: inherit !important;
  top: inherit !important;
  display: none;
  -webkit-transition: none;
  transition: none;
  padding: 0;
  margin-left: 16px;
  margin-bottom: 23px;
}

.menu__responsive .menu__header li.menu-item-has-children .sub-menu li {
  padding: 0;
  border: none;
}

.menu__responsive .menu__header li.menu-item-has-children .sub-menu li:last-child {
  margin: 0;
}

.menu__responsive .menu__header li.menu-item-has-children .sub-menu li a {
  padding: 12px 0;
}

.menu__responsive .menu__header li {
  border-bottom: 1px solid #E5EFE0;
  width: 100%;
}

.menu__responsive .menu__header li:last-child {
  border: none;
  margin: 19px 0 37px 0;
}

.menu__responsive .menu__header li.contacto a {
  margin: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.menu__responsive .menu__header li a {
  padding: 17px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#menu-menu-top-movil a, #menu-menu-top-movil-english a {
  font-size: 14px;
  line-height: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  margin-bottom: 15px;
}

#menu-menu-top-movil .externo a:after, #menu-menu-top-movil-english .externo a:after {
  font-family: icomoon;
  content: '\e90a';
  color: #4F4F4F;
  font-size: 20px;
  margin-left: 3px;
}

.filtro-movil { display: none; }
@media (max-width: 1024px) {
  .filtro-movil { display: block; } /*code */
  .titu-cat-filtro { display: none !important; } /*code */

  .slogan-movil {
    display: block;
  }
  .menu__hamburger {
    display: block;
  }
  .header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header-right .menu-menu-top-container, .header-right .menu-menu-top-english-container, .header-right .menu-menu-header-english-container, .header-right .menu-menu-header-container {
    display: none;
  }
  .header .logo {
    max-width: 264px;
  }
  .header .logo img {
    width: inherit;
    height: auto;
    max-width: 92px;
  }
}

@media (max-width: 767px) {
  #nuestros-productos .prod a {
    width: 100% !important;
    min-height: 222px !important;
  }
}

@media (max-width: 600px) {
  #articulos-bottom .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #articulos-bottom .flex a {
    width: 100%;
    margin-bottom: 23px;
  }
  #articulos-bottom .flex a .articulo {
    min-height: 348px !important;
  }
}

@media (max-width: 500px) {
  #nuestros-productos .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #nuestros-productos .top h2 {
    margin-bottom: 24px;
  }
}

#footer {
  background-color: #E5EFE0;
  background-image: url("../img/hojas.png");
  background-repeat: repeat-x;
  background-position: bottom;
  padding-bottom: 151px;
  padding-top: 60px;
}

#footer .menu .externo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer .menu .externo a:after {
  font-family: icomoon;
  content: '\e90a';
  color: #E2001D;
  font-size: 22px;
  margin-left: 5px;
}

#footer .bloques {
  padding-bottom: 31px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#footer .bloques .widget-title {
  color: #E2001D;
  font-size: 18px;
  font-family: "gotham_probold", sans-serif;
  margin-bottom: 15px;
}

#footer .bloques .direccion {
  text-align: right;
  margin-bottom: 15px;
}

#footer .bloques .direccion a {
  font-size: 18px;
  font-family: "gotham_probold", sans-serif;
  color: #4F4F4F;
}

#footer .bloques .numeros_telefonicos {
  text-align: right;
  font-size: 16px;
  font-family: "gotham_promedium", sans-serif;
  margin-bottom: 17px;
}

#footer .bloques .numeros_telefonicos span {
  font-family: "gotham_probold", sans-serif;
  color: #4F4F4F;
}

#footer .bloques .email a {
  font-family: "gotham_promedium", sans-serif;
  color: #4F4F4F;
}

#footer .bloques .menu {
  margin: 0;
  padding: 0;
}

#footer .bloques .menu li {
  list-style: none;
  margin-bottom: 14px;
}

#footer .bloques .menu li a {
  font-family: "gotham_promedium", sans-serif;
  font-size: 16px;
  color: #4F4F4F;
}

#footer .copy {
  padding: 24px 0;
}

#footer .copy .firma {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#footer .copy .firma .firma-staff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#footer .copy .firma .firma-staff a {
  line-height: 0.8;
}

#footer .copy .firma .firma-staff span {
  font-size: 12px;
  line-height: 11px;
  color: #11513A;
  margin-right: 7px;
}

#footer .copy .firma p {
  font-size: 12px;
  line-height: 11px;
  color: #11513A;
  margin: 0;
}

#footer .copy .firma p span {
  margin-left: 5px;
  margin-right: 6px;
}

#footer .line-footer {
  width: 100%;
  background-color: #11513A;
  height: 1px;
}

#footer .redes-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#footer .redes-footer p {
  color: #11513A;
  font-size: 16px;
  font-family: "gotham_proregular", sans-serif;
  font-weight: bold;
  margin: 0;
  margin-right: 13px;
}

#footer .redes-footer ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#footer .redes-footer ul li {
  list-style: none;
  margin-right: 33px;
}

#footer .redes-footer ul li a {
  position: relative;
  font-family: icomoon;
  display: block;
  font-size: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#footer .redes-footer ul li a:hover {
  opacity: .7;
}

#footer .redes-footer ul li.facebook a:before {
  content: '\e906';
  color: #11513A;
  font-size: 20px;
}

#footer .redes-footer ul li.instagram a:before {
  content: '\e907';
  color: #11513A;
  font-size: 20px;
}

#footer .redes-footer ul li.youtube a:before {
  content: '\e90f';
  color: #11513A;
  font-size: 22px;
}

#footer .redes-footer ul li.linkedIn a:before {
  content: '\e909';
  color: #11513A;
  font-size: 20px;
}

#footer .redes-footer ul li:last-child {
  margin-right: 0;
}

@media (max-width: 813px) {
  #footer .bloques {
    display: block;
    text-align: center;
  }
  #footer .bloques .logo-footer {
    margin-bottom: 30px;
    display: none;
  }
  #footer .bloques .navegar {
    margin-bottom: 34px;
  }
  #footer .bloques .enlaces {
    margin-bottom: 32px;
  }
  #footer .bloques .direccion, #footer .bloques .numeros_telefonicos {
    text-align: center;
  }
  #footer .bloques .info {
    border-top: 1px solid #11513A;
    padding-top: 31px;
  }
}

@media (max-width: 600px) {
  #footer {
    padding-top: 38px;
  }
  #footer .wrapper__container__site {
    padding: 0 25px;
  }
  #footer .bloques .navegar {
    margin-bottom: 20px;
  }
  #footer .copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #footer .copy .firma p {
    text-align: center;
    margin-bottom: 12px;
  }
  #footer .copy .firma p span {
    display: none;
  }
  #footer .copy .column__2 {
    width: 100% !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  #footer .copy .redes-footer {
    padding: 14px 0;
  }
  #footer .copy .redes-footer p {
    margin-right: 0;
    margin-bottom: 8px;
  }
  #footer .copy .redes-footer li {
    margin-right: 28px;
  }
  #footer .bloques .navegar, #footer .bloques .enlaces {
    text-align: left;
  }
  #footer .bloques .enlaces a {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #footer .drop-movil {
    display: block;
  }
  #footer .drop-web {
    display: none;
  }
  #footer .drop-movil .widget-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #footer .drop-movil .widget-title:after {
    font-family: icomoon;
    content: '\e905';
    color: #E2001D;
    width: 13px;
    height: 12px;
    margin-left: 5px;
    font-size: 15px;
  }
  #footer .drop-movil .menu-menu-navegar-container {
    display: none;
  }
  #footer .drop-movil .menu-menu-enlaces-externos-container {
    display: none;
  }
}

@media (max-width: 350px) {
  #footer .bloques .email a {
    font-size: 13px;
  }
}

.row__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.row__grid__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.column__1 {
  width: 100%;
}

.column__2 {
  width: 50%;
}

.column__3 {
  width: 33.333%;
}

.column__4 {
  width: 25%;
}

.column__5 {
  width: 20%;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.input__ctn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.input__g {
  text-align: left;
  position: relative;
}

.input__g .input__label {
  color: #3e4751;
  font-size: 16px;
  position: absolute;
  top: 17px;
  left: 15px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  z-index: 0;
}

.input__g .input__g__input {
  width: 100%;
  height: 55px;
  line-height: 55px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  margin: 0;
  padding: 0 15px;
  font-size: 16px;
  background: none;
  letter-spacing: .09px;
  border: 1px solid #999999;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  color: #3e4751;
  position: relative;
  z-index: 9;
}

.input__g.input__g__select:before {
  content: "\e909";
  font-family: icomoon;
  position: absolute;
  top: 25px;
  right: 20px;
  font-size: 12px;
  color: #333333;
  pointer-events: none;
}

.input__g.active .input__g__input {
  border-color: #333333;
  color: #333333;
  opacity: 1;
}

.input__g.active .input__label {
  -webkit-transform: translateY(-14px);
          transform: translateY(-14px);
  color: #333333;
  font-size: 12px;
}

.input__g.active.input__g__select:before {
  color: #333333;
}

.input__g textarea.input__g__input {
  height: 90px;
  resize: none;
}

.input__g select.input__g__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 45px;
}

.usf-input-wrap.active .usf-form-label {
  -webkit-transform: translateY(-14px) !important;
          transform: translateY(-14px) !important;
  color: #333333 !important;
  font-size: 12px	!important;
}

.usf-input-wrap .error {
  color: #d40b0b;
}

.input__g__inside {
  position: relative;
}

.input__g__file {
  position: relative;
  border: 1px dashed #212020;
  border-radius: 3px;
  cursor: pointer;
}

.input__g__file input[type="file"] {
  display: none;
}

.input__g__file .input__g__inside {
  padding: 0 30px;
}

.input__g__file .input__g__file__label, .input__g__file .input__g__inside {
  height: 110px;
}

.input__g__file__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  border-radius: 0px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  overflow: hidden;
  text-align: center;
}

.input__g__file__text, .input__g__file__ico {
  display: block;
}

.input__g__file__ico {
  width: 40px;
  font-size: 35px;
  color: #333333;
  opacity: .5;
  margin: 0 auto;
}

.input__g__file__text {
  width: 100%;
  text-align: center;
  font-size: 14px;
  color: #333333;
  letter-spacing: .09px;
  padding: 15px 0 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.input__ctn__book .input__check .wpcf7-list-item span {
  display: block;
}

.input__ctn__book .input__check .wpcf7-list-item label {
  font-family: "gotham_probold", sans-serif;
}

/*Radios, Check*/
.input__check.circle .wpcf7-list-item span:before {
  border-radius: 0;
}

.input__check input {
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 3;
  opacity: 0;
  top: 0;
  right: 0;
}

.input__check input:checked + span:before {
  content: "✔";
  font-size: 14px;
}

.input__check .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.input__check .wpcf7-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 0 60px 0 0;
  position: relative;
}

.input__check .wpcf7-list-item:last-child {
  margin-right: 0;
}

.input__check .wpcf7-list-item span {
  font-size: 16px;
  letter-spacing: .27px;
  line-height: 1;
  padding: 0 60px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.input__check .wpcf7-list-item span:before {
  content: "";
  color: #333333;
  position: absolute;
  top: -3px;
  right: 3px;
  width: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid #333333;
  line-height: 2px;
}

.input__check .wpcf7-list-item label {
  width: auto;
}

.input__width__four .input__check .wpcf7-list-item label {
  width: 100%;
}

.input__g__ctn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.input__item, .input__flex {
  width: 100%;
  margin-bottom: 25px;
}

.input__item:last-child, .input__flex:last-child {
  margin-bottom: 0;
}

.input__item.two, .input__flex.two {
  width: calc(50% - 13px);
  margin-right: 26px;
}

.input__item.three, .input__flex.three {
  width: calc(33.33333% - 9px);
  margin-right: 13px;
}

.input__item.right, .input__flex.right {
  margin-right: 0;
}

.input__terms__button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 15px;
}

.input__terms {
  width: calc(100% - 160px);
}

.input__button {
  width: 140px;
}

.input__button .btn__general {
  position: relative;
}

.terms-and-conditions {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 8px;
}

.terms-and-conditions:last-child {
  margin-bottom: 0;
}

.terms-and-conditions input {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
}

.terms-and-conditions input:checked + span:before {
  content: "✔";
}

.terms-and-conditions label {
  font-size: 12px;
  font-family: "gotham_prolight", sans-serif;
  text-align: right;
  color: #333333;
  line-height: 1;
  padding: 0;
}

.terms-and-conditions .wpcf7-list-item-label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 6px 0 6px 30px;
  cursor: pointer;
}

.terms-and-conditions .wpcf7-list-item-label:before {
  content: "";
  color: #333333;
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 10px;
  height: 20px;
  border: 1px solid #999999;
  line-height: 1px;
  border-radius: 4px;
}

.terms-and-conditions .proteccion {
  color: #333333;
  font-weight: bold;
}

.terms-and-conditions span.wpcf7-list-item {
  margin: 0;
}

@media screen and (max-width: 960px) {
  .input__check .wpcf7-list-item {
    margin: 0 37px 0 0;
  }
  .input__check .wpcf7-list-item:last-child {
    margin-right: 0;
  }
  .input__check .wpcf7-list-item span {
    font-size: 16px;
    letter-spacing: .27px;
    line-height: 1;
    padding: 0 37px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .input__item {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .input__item.three, .input__item.two {
    width: 100%;
    margin-right: 0 !important;
  }
  .input__flex {
    width: 100%;
    margin-right: 0 !important;
  }
  .input__flex.three {
    width: 100%;
  }
  .input__flex .input__item {
    margin-bottom: 15px;
    margin-right: 0 !important;
  }
  .input__ctn.input__prin .input__item {
    margin-right: 0;
  }
  .input__g__file .input__g__inside {
    padding: 0 15px;
  }
  .input__g__file__ico {
    font-size: 28px;
  }
  .input__g__file__text {
    font-size: 13px;
  }
  .input__ctn__book .input__item label {
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 15px;
  }
  .input__ctn__book .input__item .input__g {
    width: 100%;
  }
  .input__ctn__book .input__item.input__width__two .wpcf7-list-item {
    width: 100%;
  }
  .input__ctn__book p {
    font-size: 15px;
  }
  .input__check .wpcf7-list-item {
    width: 100%;
    margin: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0 0 10px 0;
  }
  .input__check .wpcf7-list-item:last-child {
    margin: 0;
  }
  .input__check .wpcf7-list-item span {
    width: 180px;
    font-size: 15px;
  }
  .book__recla__edit p {
    font-size: 14px;
  }
  .input__terms {
    width: 100%;
    padding-bottom: 15px;
  }
  .input__button {
    margin: 0 auto;
  }
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

body.logged-in.admin-bar .header__fixed, body.logged-in.admin-bar .header__animation {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.logged-in.admin-bar .header__fixed, body.logged-in.admin-bar .header__animation {
    top: 46px;
  }
}

@media screen and (max-width: 600px) {
  body.logged-in.admin-bar #wpadminbar {
    position: fixed;
  }
}

.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7 .wpcf7-not-valid-tip {
  padding-top: 8px;
  padding-left: 10px;
  font-size: 10px;
  font-family: "gotham_prolight", sans-serif;
  color: red;
}

.wpcf7 .wpcf7-response-output {
  margin: 15px 0;
  padding: 10px;
  border-radius: 3px;
}

.wpcf7 .wpcf7-response-output.wpcf7-validation-errors {
  border: solid 1px red;
  font-size: 11px;
  font-family: "gotham_prolight", sans-serif;
  color: #333333;
}

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng {
  border: solid 1px red;
}

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
  border: solid 1px red;
  display: none !important;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wpcf7 .btn__general input, .wpcf7 .btn__general button[type="submit"] {
  height: 48px;
}

.btn__general a, .btn__general input, .btn__general button[type="submit"] {
  font-family: "gotham_probold", sans-serif;
  border: 0;
  font-size: 15px;
  display: inline-block;
  margin: 0;
  height: 40px;
  line-height: 40px;
  padding: 0 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 2px;
}

.btn__general input, .btn__general button[type="submit"] {
  cursor: pointer;
}

.btn__general.blue a, .btn__general.blue input, .btn__general.blue button[type="submit"] {
  background: #333333;
}

.btn__general.skyblue a, .btn__general.skyblue input, .btn__general.skyblue button[type="submit"] {
  background: #333333;
}

.btn__general.border a, .btn__general.border input, .btn__general.border button[type="submit"] {
  border: 1px solid;
}

.btn__general.border--blue a, .btn__general.border--blue input, .btn__general.border--blue button[type="submit"] {
  border-color: #333333;
  color: #333333;
}

.btn__general.border--skyblue a, .btn__general.border--skyblue input, .btn__general.border--skyblue button[type="submit"] {
  border-color: #333333;
  color: #333333;
}

.btn__general.full a, .btn__general.full input, .btn__general.full button[type="submit"] {
  width: 100%;
  padding: 0 15px;
  text-align: center;
}

.btn__general.icon span {
  display: inline-block;
  margin-left: 5px;
}

.btn__see__more a {
  font-family: "gotham_probold", sans-serif;
  font-size: 14px;
  color: #333333;
  display: inline-block;
  margin: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.btn__see__more span {
  color: #333333;
  font-size: 11px;
  margin-left: 10px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  display: block;
}

@media screen and (min-width: 1025px) {
  .btn__general.blue a:hover, .btn__general.blue input:hover, .btn__general.blue button[type="submit"]:hover {
    background: #333333;
  }
  .btn__general.skyblue a:hover, .btn__general.skyblue input:hover, .btn__general.skyblue button[type="submit"]:hover {
    -webkit-box-shadow: 0 7px 12px -2px rgba(0, 40, 86, 0.48);
            box-shadow: 0 7px 12px -2px rgba(0, 40, 86, 0.48);
  }
  .btn__general.border--blue a:hover, .btn__general.border--blue input:hover, .btn__general.border--blue button[type="submit"]:hover {
    background: #333333;
  }
  .btn__general.border--skyblue a:hover, .btn__general.border--skyblue input:hover, .btn__general.border--skyblue button[type="submit"]:hover {
    background: #333333;
  }
  .btn__general.border--blanco a:hover, .btn__general.border--blanco input:hover, .btn__general.border--blanco button[type="submit"]:hover {
    color: #333333;
  }
  .btn__see__more a:hover span {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}

/*Flechas*/
.buttons__square {
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 35px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media screen and (min-width: 1025px) {
  .buttons__square:hover {
    border-color: #333333;
    background: #333333;
  }
}

.buttons__circle {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  border: 1px solid rgba(62, 71, 81, 0.5);
  color: #333333;
  text-align: center;
  line-height: 40px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media screen and (min-width: 1025px) {
  .buttons__circle:hover {
    border-color: rgba(0, 40, 86, 0.5);
    color: #333333;
  }
}

.title__general h1, .title__general h2, .title__general h3, .title__general h4, .title__general h5, .title__general h6 {
  font-family: "gotham_probold", sans-serif;
  line-height: 1;
  padding: 0;
  font-weight: normal;
  color: #333333;
}

.title__general h1.big, .title__general h2.big, .title__general h3.big, .title__general h4.big, .title__general h5.big, .title__general h6.big {
  font-size: 40px;
}

.title__general h1.medium, .title__general h2.medium, .title__general h3.medium, .title__general h4.medium, .title__general h5.medium, .title__general h6.medium {
  font-size: 30px;
}

.title__general h1.small, .title__general h2.small, .title__general h3.small, .title__general h4.small, .title__general h5.small, .title__general h6.small {
  font-size: 25px;
}

.title__general h1.extrasmall, .title__general h2.extrasmall, .title__general h3.extrasmall, .title__general h4.extrasmall, .title__general h5.extrasmall, .title__general h6.extrasmall {
  font-size: 20px;
}

.title__general h1.sub__title__general, .title__general h2.sub__title__general, .title__general h3.sub__title__general, .title__general h4.sub__title__general, .title__general h5.sub__title__general, .title__general h6.sub__title__general {
  font-size: 16px;
  font-family: "gotham_prolight", sans-serif;
}

.title__general.black h1, .title__general.black h2, .title__general.black h3, .title__general.black h4, .title__general.black h5, .title__general.black h6 {
  color: #333333;
}

@media screen and (max-width: 960px) {
  .title__general h1.big, .title__general h2.big, .title__general h3.big, .title__general h4.big, .title__general h5.big, .title__general h6.big {
    font-size: 35px;
  }
  .title__general h1.medium, .title__general h2.medium, .title__general h3.medium, .title__general h4.medium, .title__general h5.medium, .title__general h6.medium {
    font-size: 27px;
  }
  .title__general h1.small, .title__general h2.small, .title__general h3.small, .title__general h4.small, .title__general h5.small, .title__general h6.small {
    font-size: 22px;
  }
  .title__general h1.extrasmall, .title__general h2.extrasmall, .title__general h3.extrasmall, .title__general h4.extrasmall, .title__general h5.extrasmall, .title__general h6.extrasmall {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .title__general h1.big, .title__general h2.big, .title__general h3.big, .title__general h4.big, .title__general h5.big, .title__general h6.big {
    font-size: 27px;
  }
  .title__general h1.medium, .title__general h2.medium, .title__general h3.medium, .title__general h4.medium, .title__general h5.medium, .title__general h6.medium {
    font-size: 24px;
  }
  .title__general h1.small, .title__general h2.small, .title__general h3.small, .title__general h4.small, .title__general h5.small, .title__general h6.small {
    font-size: 20px;
  }
  .title__general h1.extrasmall, .title__general h2.extrasmall, .title__general h3.extrasmall, .title__general h4.extrasmall, .title__general h5.extrasmall, .title__general h6.extrasmall {
    font-size: 16px;
  }
  .title__general h1.sub__title__general, .title__general h2.sub__title__general, .title__general h3.sub__title__general, .title__general h4.sub__title__general, .title__general h5.sub__title__general, .title__general h6.sub__title__general {
    font-size: 14px;
  }
}

.no-ul {
  margin: 0;
  padding: 0;
}

.no-ul li {
  list-style-type: none;
}

.pages {
  padding-top: 47px;
  padding-bottom: 70px;
}

.titulo-main h1 {
  font-family: "gotham_probold", sans-serif;
  font-size: 35px;
  line-height: 33px;
  text-align: center;
  text-transform: uppercase;
  color: #0E7232;
  margin-bottom: 35px;
}

.page.inner p {
  font-size: 16px;
  line-height: 164%;
  color: #4F4F4F;
  font-family: "gotham_proregular", sans-serif;
  margin-bottom: 9px;
}

.page.inner ul {
  padding: 0;
}

.page.inner ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  list-style: none;
  font-size: 16px;
  line-height: 164%;
  color: #4F4F4F;
  font-family: "gotham_proregular", sans-serif;
}

.page.inner ul li:before {
  content: '';
  background: #0380D0;
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 7px;
  margin-right: 12px;
}

.titulo-tax h1 {
  font-family: "gotham_probold", sans-serif;
  font-size: 45px;
  line-height: 43px;
  color: #E2001D;
  margin-bottom: 27px;
}

.bloque-descripcion-a {
  position: relative;
  padding-top: 63px;
  margin-bottom: 85px;
}

.bloque-descripcion-a:before {
  content: '';
  width: 505px;
  background: #0E7232;
  position: absolute;
  right: 0;
  top: 0;
  height: 670px;
}

.bloque-descripcion-a p {
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 140%;
  max-width: 501px;
}

.bloque-descripcion-a .foto-tax {
  width: 726px;
  min-height: 526px;
  position: relative;
  right: -25px;
}

.bloque-descripcion-a .bloque-text {
  padding: 76px 0;
}

.bloque-descripcion-a .thumb-tax {
  max-width: 384px;
  min-height: 214px;
}

.bloque-descripcion-a .item-post-taxt a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  -webkit-box-shadow: 0px 9px 18px -5px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 9px 18px -5px rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
}

.bloque-descripcion-a .item-post-taxt a h4 {
  font-size: 18px;
  line-height: 120%;
  color: #E2001D;
  font-family: "gotham_probold", sans-serif;
  padding: 32px 26px 16px 26px;
}

.bloque-descripcion-a .item-post-taxt a span {
  font-family: "gotham_probold", sans-serif;
  font-size: 14px;
  color: #0E7232;
  line-height: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 26px 26px;
}

.bloque-descripcion-a .item-post-taxt a span:before {
  font-family: icomoon;
  content: '\e902';
  color: #E2001D;
  width: 11px;
  height: 15px;
  margin-right: 8px;
}

.bloque-descripcion-a .proyectos-tax {
  width: 100%;
  margin-top: 80px;
}

.bloque-descripcion-a .proyectos-tax .post-proyectos-tax {
  margin-bottom: 80px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bloque-descripcion-a .proyectos-tax .post-proyectos-tax .proyectos {
  margin-right: 23px;
  width: calc(33.333% - 16px);
}

.bloque-descripcion-a .proyectos-tax .post-proyectos-tax .proyectos:nth-child(3n+3) {
  margin-right: 0;
}

.bloque-descripcion-a .proyectos-tax .titulo-posts-tax {
  padding: 27px 0;
}

.bloque-descripcion-a .proyectos-tax .titulo-posts-tax h3 {
  font-family: "gotham_probold", sans-serif;
  font-size: 25px;
  line-height: 24px;
  color: #0E7232;
}

.lineas .titulo-main {
  margin: 44px 0 28px 0;
}

.lineas .titulo-main h1 {
  font-family: "gotham_probold", sans-serif;
  font-size: 52px;
  line-height: 50px;
  color: #E2001D;
  text-transform: none;
  text-align: left;
  margin-bottom: 0;
}

.lineas .banner-linea {
  text-align: center;
  margin-bottom: 25px;
}

.lineas .banner-linea img {
  width: 100%;
}

.lineas .item-cat {
  max-width: 383px;
  margin-right: 23px;
  height: auto;
}

.lineas .item-cat:nth-child(3n) {
  margin: 0;
}

.lineas .item-cat a {
  display: block;
  border: 1px solid #E5EFE0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 39px;
  overflow: hidden;
}

.lineas .item-cat a img {
  width: 100%;
  -webkit-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
}

.lineas .item-cat a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.lineas .item-cat a h4 {
  font-size: 18px;
  line-height: 120%;
  color: #E2001D;
  font-family: "gotham_probold", sans-serif;
  padding: 32px 0 22px 26px;
}

.lineas .item-cat a span {
  font-family: "gotham_probold", sans-serif;
  font-size: 14px;
  color: #0E7232;
  line-height: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 26px 26px;
}

.lineas .item-cat a span:before {
  font-family: icomoon;
  content: '\e902';
  color: #E2001D;
  width: 11px;
  height: 15px;
  margin-right: 8px;
}

.recetas-main .foto {
  min-height: 227px;
  -webkit-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
  overflow: hidden;
}

.recetas-main .item-receta {
  margin-bottom: 37px;
  width: calc(33.333% - 37px);
  margin-right: 40px;
}

.recetas-main .item-receta:nth-child(3n+3) {
  margin-right: 0;
}

.recetas-main .item-receta a {
  max-width: 362px;
  border: 1px solid #E5EFE0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

.recetas-main .item-receta a:hover .foto {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.recetas-main .item-receta h3 {
  font-size: 18px;
  line-height: 120%;
  color: #E2001D;
  font-family: "gotham_probold", sans-serif;
  padding: 32px 0 22px 26px;
}

.recetas-main .item-receta span {
  font-family: "gotham_probold", sans-serif;
  font-size: 14px;
  color: #0E7232;
  line-height: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 26px 26px;
}

.recetas-main .item-receta span:before {
  font-family: icomoon;
  content: '\e902';
  color: #E2001D;
  width: 11px;
  height: 15px;
  margin-right: 8px;
}

.single-receta .bloque-descripcion-a {
  padding-top: 0;
}

.single-receta .bloque-descripcion-a .prod-back {
  padding: 33px 0 13px 0;
}

.single-receta .bloque-descripcion-a .prod-back a {
  font-size: 14px;
  line-height: 13px;
  color: #11513A;
}

.single-receta .bloque-descripcion-a .bloque-text {
  padding: 19px 0 76px 0;
}

.single-receta .detalles li {
  font-family: "gotham_probold", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 18px;
}

.single-receta .detalles li img {
  margin-right: 19px;
}

.single-receta .titulo-tax h1 {
  font-size: 52px;
  line-height: 50px;
}

.single-receta .side-receta-a {
  width: calc(50% - 101px);
}

.single-receta .side-receta-b {
  width: calc(50% - -101px);
}

.single-receta #videoPortada {
  position: relative;
  max-width: 726px;
  min-height: 524px;
  margin-left: 133px;
  width: 104%;
}

.single-receta #videoPortada:before {
  content: '';
  background-image: url(../img/video-receta-hoja.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 307px;
  height: 513px;
  position: absolute;
  left: -131px;
  top: 28px;
}

.single-receta #videoPortada .portada {
  max-width: 726px;
  min-height: 524px;
  margin: 0 auto;
  cursor: pointer;
  position: relative;
  z-index: 9;
}

.single-receta #videoPortada .portada .icon-play {
  position: absolute;
  width: 95px;
  height: 88px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  cursor: pointer;
  padding: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid;
}

.single-receta #videoPortada .portada .icon-play:before {
  font-family: icomoon;
  content: '\e90d';
  color: #fff;
  background: #E2001D;
  border-radius: 32px;
  font-size: 21px;
  padding: 19px;
}

.video-pro #videoPortada {
  max-width: 1196px;
  min-height: 640px;
  cursor: pointer;
}

.video-pro #videoPortada.active iframe {
  min-height: 640px;
}

.video-pro #videoPortada:before {
  content: '';
  background-image: url(../img/cana-prod-1.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 307px;
  height: 513px;
  position: absolute;
  left: -144px;
  -webkit-transform: rotate(-1.16deg);
  transform: rotate(-1.16deg);
  bottom: 0;
}

.video-pro #videoPortada:after {
  content: '';
  background-image: url(../img/cana-prod-2.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 307px;
  height: 513px;
  position: absolute;
  right: -141px;
  top: -158px;
}

.video-pro #videoPortada .portada .icon-play {
  position: absolute;
  width: 95px;
  height: 88px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  cursor: pointer;
  padding: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid;
}

.video-pro #videoPortada .portada .icon-play:before {
  font-family: icomoon;
  content: '\e90d';
  color: #fff;
  background: #E2001D;
  border-radius: 32px;
  font-size: 21px;
  padding: 19px;
}

.eneergia-sec {
  position: relative;
}

.eneergia-sec:after {
  content: '';
  background-image: url(../img/cana-prod-2.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 307px;
  height: 513px;
  position: absolute;
  right: -83px;
  top: -71px;
}

.eneergia-sec .foto {
  position: relative;
  z-index: 9;
}

.conta:before {
  display: none;
}

.pages.enviado .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 80px;
  padding-bottom: 40px;
}

.pages.enviado .inner a {
  background: #0E7232;
  -webkit-box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
          box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
  border-radius: 4px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #E5EFE0;
  font-size: 14px;
  line-height: 14px;
  font-family: "gotham_probold", sans-serif;
  padding: 19px 42px;
}

.pages.enviado .inner p {
  margin-bottom: 22px;
  max-width: 436px;
}

.pages.enviado .inner h1 {
  margin-bottom: 20px;
}

.pages.enviado .inner img {
  height: auto;
}

.wpcf7 form.sent .wpcf7-response-output {
  display: none !important;
}

textarea {
  font-family: 'gotham_proregular', sans-serif !important;
}

.tax-categoria .galeria-fotos {
  margin-bottom: 0;
}

.tax-categoria .paginador-numeros {
  padding-top: 31px;
  padding-bottom: 45px;
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: .7;
}

.formulario-main .autorizacion .wpcf7-not-valid, .formulario-main .consumidor .wpcf7-not-valid, .formulario-main .bien .wpcf7-not-valid {
  border: none !important;
}

.formulario-main input[type="text"], .formulario-main input[type="email"], .formulario-main input[type="number"], .formulario-main select, .formulario-main textarea {
  width: 100%;
  border: 1px solid #BDBDBD;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
  padding: 11px;
  max-width: 305px;
  font-family: 'gotham_proregular', sans-serif !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.formulario-main input[type="text"]:focus, .formulario-main input[type="email"]:focus, .formulario-main input[type="number"]:focus, .formulario-main select:focus, .formulario-main textarea:focus {
  border: 1px solid #11513A;
}

.formulario-main textarea {
  height: 81px;
  max-width: 100%;
}

.formulario-main label {
  display: block;
  margin-bottom: 24px;
}

.formulario-main input[type="number"] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}

.formulario-main input[type="number"]:hover {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}

.formulario-main input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.formulario-main input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.formulario-main select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.formulario-main .wpcf7-not-valid {
  border: 1px solid #E2001D !important;
}

.formulario-main .wpcf7-not-valid-tip {
  font-size: 12px;
  font-family: "gotham_proregular", sans-serif;
  padding-left: 0;
}

.formulario-main .wpcf7-form-control-wrap.linea {
  position: relative;
  margin-right: 20px;
}

.formulario-main .wpcf7-form-control-wrap.linea:before {
  font-family: icomoon;
  content: '\e905';
  color: #0E7232;
  position: absolute;
  right: 8px;
  top: 13px;
  font-size: 15px;
}

.formulario-main .row__grid .column__2:nth-child(odd) label {
  margin-right: 20px;
}

.formulario-main .label {
  font-size: 14px;
  line-height: 91%;
  font-family: "gotham_promedium", sans-serif;
  margin-bottom: 8px;
  display: block;
}

.formulario-main .enviar > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.formulario-main .enviar input[type="submit"] {
  font-family: "gotham_probold", sans-serif;
  color: #E5EFE0;
  font-size: 14px;
  line-height: 14px;
  background: #0E7232;
  -webkit-box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
          box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
  border-radius: 4px;
  max-width: 254px;
  min-height: 54px;
  text-transform: uppercase;
  border: none;
  padding: 20px 57px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-font-smoothing: inherit;
}

.formulario-main .terminos {
  max-width: 372px;
  margin: 0 auto;
}

.formulario-main .terminos .wpcf7-list-item {
  display: block;
  margin: 0 0 0 1.4em;
}

.formulario-main .terminos .wpcf7-list-item input {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
}

.formulario-main .terminos .wpcf7-list-item input:checked + span:before {
  content: "\e903";
}

.formulario-main .terminos .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 13px;
  line-height: 91%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin-left: 9px;
}

.formulario-main .terminos .wpcf7-list-item .wpcf7-list-item-label:before {
  font-family: icomoon;
  content: "";
  color: #E2001D;
  position: absolute;
  left: 0;
  width: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 15px;
  height: 24px;
  border: 1px solid #E2001D;
  line-height: 1px;
  -webkit-filter: drop-shadow(0px 7px 64px rgba(0, 0, 0, 0.07));
          filter: drop-shadow(0px 7px 64px rgba(0, 0, 0, 0.07));
  border-radius: 3px;
}

.formulario-main .terminos .wpcf7-list-item .wpcf7-list-item-label a {
  font-family: "gotham_probold", sans-serif;
  color: #333;
  margin-left: 4px;
}

.formulario-main .terminos .wpcf7-acceptance {
  width: 100%;
}

.formulario-main .terminos .wpcf7-acceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.titu-marca {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 19px 0 28px 0 !important;
  padding-bottom: 32px;
  border-bottom: 1px solid #E5EFE0;
}

.lista-productos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 70px;
}

.lista-productos .lista {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 951px;
  width: 100%;
}

.lista-productos .lista .item-producto {
  max-width: 317px;
  border-right: 1px solid #E5EFE0;
  border-bottom: 1px solid #E5EFE0;
  width: 100%;
}

.lista-productos .lista .item-producto:nth-child(3) {
  border-right: none;
}

/*.lista-productos .lista .item-producto img { code
  max-width: 213px;
}*/

.lista-productos .lista .item-producto a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 34px 0 12px 0;
  min-height: 446px;
}

.lista-productos .lista .item-producto a:hover {
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
}

.lista-productos .lista .item-producto a div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 19px 31px;
  text-align: center;
}

.lista-productos .lista .item-producto h3 {
  font-size: 18px;
  line-height: 19px;
  font-family: "gotham_probold", sans-serif;
  color: #333;
  margin-bottom: 26px;
}

.lista-productos .lista .item-producto span {
  font-family: "gotham_probold", sans-serif;
  font-size: 14px;
  line-height: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0E7232;
  display: flex;
  align-items: center;
}

.lista-productos .lista .item-producto span:before {
  font-family: icomoon;
  content: '\e902';
  color: #E2001D;
  width: 11px;
  height: 15px;
  margin-right: 7px;
}

.lista-productos .filtro-tipo {
  width: 200px;
  margin-right: 32px;
}

.lista-productos .filtro-tipo h4 {
  font-size: 18px;
  line-height: 17px;
  font-family: "gotham_probold", sans-serif;
  color: #333;
  margin-bottom: 18px;
}

.lista-productos .filtro-tipo li {
  position: relative;
  margin-bottom: 18px;
  padding-left: 34px;
  cursor: pointer;
}

.lista-productos .filtro-tipo li label {
  cursor: pointer;
}

.lista-productos .filtro-tipo li input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
}

.lista-productos .filtro-tipo li input[type="checkbox"]:checked + label span:before {
  content: "\e903";
  border: 1px solid #E2001D;
}

.lista-productos .filtro-tipo li .general__input__checkbox__text {
  font-size: 16px;
  line-height: 15px;
  color: #4F4F4F;
}

.lista-productos .filtro-tipo li .general__input__checkbox__text:before {
  font-family: icomoon;
  content: "";
  color: #E2001D;
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 15px;
  height: 24px;
  border: 1px solid #0E7232;
  line-height: 1px;
  border-radius: 3px;
}

.lista-productos .filtro-tipo li[data-id="activo"] label {
  color: #0E7232;
  font-family: "gotham_promedium", sans-serif;
}

.tax-seccion .bloque-descripcion-a {
  padding-top: 0;
}

.tax-seccion .bloque-descripcion-a:before {
  display: none;
}

.tax-seccion .bloque-descripcion-a .bloque-text {
  padding: 76px 0 46px 0;
}

.tax-seccion .bloque-descripcion-a .lista-documentos .doc {
  width: calc(25% - 19px);
  margin-right: 25px;
  min-height: 503px;
  margin-bottom: 17px;
}

.tax-seccion .bloque-descripcion-a .lista-documentos .doc:nth-child(4n+4) {
  margin-right: 0;
}

.tax-seccion .bloque-descripcion-a .lista-documentos .doc a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 19px 19px 27px 19px;
  -webkit-box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
          box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
  color: #333333;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.tax-seccion .bloque-descripcion-a .lista-documentos .doc a:hover {
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
}

.tax-seccion .bloque-descripcion-a .lista-documentos .doc a .portada {
  min-height: 340px;
  margin-bottom: 21px;
}

.tax-seccion .bloque-descripcion-a .lista-documentos .doc a h3 {
  font-size: 14px;
  line-height: 120%;
  font-family: "gotham_proregular", sans-serif;
  color: #333333;
}

.tax-seccion .bloque-descripcion-a .lista-documentos .doc a .fecha span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.tax-seccion .bloque-descripcion-a .lista-documentos .doc a .fecha span:after {
  font-family: icomoon;
  content: '\e904';
  color: #E2001D;
  font-size: 24px;
}

.recetas-main.noticias > h3 {
  font-family: "gotham_probold", sans-serif;
  font-size: 25px;
  line-height: 24px;
  color: #0E7232;
  margin-bottom: 27px;
  margin-top: 56px;
}

.listado-noticias {
  width: calc(50% - 10px);
}

.mas-noti-btn {
  border-top: 1px solid #E5EFE0;
  padding-top: 14px;
}

.mas-noti-btn a {
  color: #fff;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #E2001D;
  -webkit-box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
          box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 180px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px 0;
}

.noticias-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.noticias-blog .destacadas {
  width: calc(50% - 13px);
  margin-right: 22px;
}

.noticias-blog .destacadas .noticia-destacada {
  border: 1px solid #E5EFE0;
}

.noticias-blog .destacadas .thumb {
  max-width: initial;
  width: 100%;
  min-height: 305px;
  margin-right: 0;
  margin-bottom: 32px;
}

.noticias-blog .destacadas p {
  font-size: 15px;
  line-height: 22px;
  color: #4A4A4A;
}

.noticias-blog .destacadas span {
  margin-bottom: 11px;
  display: block;
}

.noticias-blog .destacadas .inner-des {
  padding: 0 29px 45px 29px;
}

.noticias-blog .noticia {
  margin-bottom: 14px;
}

.noticias-blog .contenidos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% - 204px);
}

.noticias-blog h3 {
  font-size: 18px;
  line-height: 120%;
  color: #11513A;
  margin-bottom: 12px;
}

.noticias-blog span {
  font-size: 14px;
  line-height: 22px;
  color: #828282;
}

.noticias-blog .thumb {
  max-width: 180px;
  width: 100%;
  min-height: 100px;
  margin-right: 24px;
}

.descargables .seccion-documentos {
  padding-top: 49px;
}

.descargables .seccion-documentos .titu {
  display: none !important;
}

.descargables .seccion-documentos.bloque-2 {
  background: #E5EFE0;
}

.descargables .seccion-documentos.bloque-2 .doc {
  background: #fff;
  min-height: 405px !important;
}

.descargables .seccion-documentos.bloque-2 .doc .portada {
  min-height: 340px !important;
  margin-bottom: 11px !important;
}

.descargables .seccion-documentos.bloque-2 .doc a {
  padding: 19px 19px 17px 19px !important;
}

.descargables .seccion-documentos.bloque-2 .doc h3 {
  display: none;
}

.descargables .seccion-documentos.bloque-3 .doc {
  min-height: 434px !important;
  margin-bottom: 17px !important;
}

.descargables .seccion-documentos.bloque-3 .doc a {
  padding: 19px 19px 18px 19px !important;
}

.descargables .seccion-documentos.bloque-3 .doc h3 {
  display: none;
}

.descargables .seccion-documentos.bloque-3 .doc .fecha .titu {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.descargables .seccion-documentos.bloque-3 .doc .fecha .titu:after {
  margin-left: 9px;
}

.descargables .seccion-documentos.bloque-3 .doc .fecha .fech {
  display: none;
}

.descargables .seccion-documentos h3 {
  font-family: "gotham_probold", sans-serif;
  font-size: 25px;
  line-height: 24px;
  color: #0E7232;
  margin-bottom: 27px;
}

.descargables .seccion-documentos .boton-mas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 46px 0 52px 0;
}

.descargables .seccion-documentos .boton-mas a {
  border: 1px solid #0E7232;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 2px;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0E7232 !important;
  font-family: "gotham_promedium", sans-serif;
  padding: 17px 72px;
}

.descargables .seccion-documentos .lista-documentos .doc {
  width: calc(25% - 19px);
  margin-right: 25px;
  min-height: 503px;
  margin-bottom: 17px;
}

.descargables .seccion-documentos .lista-documentos .doc:nth-child(4n+4) {
  margin-right: 0;
}

.descargables .seccion-documentos .lista-documentos .doc a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 19px 19px 27px 19px;
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
  color: #333333;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.descargables .seccion-documentos .lista-documentos .doc a .portada {
  min-height: 340px;
  margin-bottom: 21px;
}

.descargables .seccion-documentos .lista-documentos .doc a h3 {
  font-size: 14px;
  line-height: 120%;
  font-family: "gotham_proregular", sans-serif;
  color: #333333;
}

.descargables .seccion-documentos .lista-documentos .doc a .fecha span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.descargables .seccion-documentos .lista-documentos .doc a .fecha span:after {
  font-family: icomoon;
  content: '\e904';
  color: #E2001D;
  font-size: 24px;
}

.banner-linea .movil {
  display: none;
}

#cookies {
  padding: 0 0 31px 0;
}

#cookies-en {
  padding: 0 0 31px 0;
}

.botones-cookies {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 31px;
  border-top: 1px solid #E0E0E0;
  margin-top: 70px;
}

.botones-cookies button {
  background: #fff;
  font-size: 14px;
  line-height: 13px;
  color: #0E7232;
  text-transform: uppercase;
  font-family: "gotham_probold", sans-serif;
  border: none;
  border-radius: 2px;
  padding: 20px 70px;
  cursor: pointer;
  margin: 0 10px;
}

.botones-cookies button.aceptar {
  background: #0E7232;
  color: #fff;
}

#marcas {
  padding-top: 29px;
}

#marcas .logos {
  text-align: center;
}

#marcas .logos h3 {
  font-family: "gotham_probold", sans-serif;
  font-size: 25px;
  line-height: 24px;
  color: #E2001D;
}

#marcas .logos figure {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3px 9px -2px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 3px 9px -2px rgba(0, 0, 0, 0.13);
  border-radius: 4px;
  padding: 20px 34px;
  margin: 0 15px 27px 15px;
}

#marcas .logos-marcas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 23px;
  margin-bottom: 11px;
}

.selectbox-filtro {
  display: none;
}

.marcas-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 6px !important;
}

.marcas-top li {
  position: relative;
  margin: 0 21px;
  border-radius: 4px;
  max-width: 122px;
  min-height: 79px;
  -webkit-box-shadow: 0px 3px 9px -2px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 3px 9px -2px rgba(0, 0, 0, 0.13);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.marcas-top li:hover {
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
}

.marcas-top li:first-child label {
  font-size: 18px;
  padding: 30px 35px;
  font-family: "gotham_probold", sans-serif;
}

.marcas-top li:last-child {
  margin-right: 0;
}

.marcas-top li label {
  cursor: pointer;
  display: block;
}

.marcas-top li input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.marcas-top li input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.marcas-top li img {
  width: 100%;
}

.marcas-top li[data-id="activo"] {
  border: 1px solid #E5EFE0;
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
}

.bloque-info-contact .bloque-info-contact-inner {
  padding: 55px 34px 10px 34px;
  background: #FFFFFF;
  border: 1px solid #E5EFE0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
}

.bloque-info-contact h4 {
  font-family: "gotham_probold", sans-serif;
  font-weight: bold;
  font-size: 25px;
  line-height: 24px;
  color: #11513A;
  margin-bottom: 23px;
}

.bloque-info-contact li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #E5EFE0;
  margin-bottom: 24px;
  padding-bottom: 27px;
}

.bloque-info-contact li:last-child {
  border: none;
}

.bloque-info-contact li h5 {
  font-family: "gotham_probold", sans-serif;
  font-size: 16px;
  line-height: 134.5%;
  color: #11513A;
  margin-bottom: 11px;
}

.bloque-info-contact li a {
  font-size: 14px;
  line-height: 140%;
  color: #333;
  font-family: "gotham_promedium", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bloque-info-contact li a:before {
  font-family: icomoon;
  content: '\e90b';
  color: #E2001D;
  font-size: 22px;
  margin-right: 11px;
}

.bloque-info-contact li span {
  font-size: 15px;
  font-family: "gotham_probold", sans-serif;
  line-height: 17px;
  margin-bottom: 7px;
}

.memorias-main .memoria-head {
  padding: 34px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.memorias-main .memoria-head .campo.ano {
  position: relative;
}

.memorias-main .memoria-head .campo.ano:before {
  font-family: icomoon;
  content: '\e905';
  color: #0E7232;
  font-size: 14px;
  position: absolute;
  right: 14px;
  top: 15px;
}

.memorias-main .memoria-head .campo.ano select {
  border: 1px solid #828282;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  max-width: 305px;
  font-size: 14px;
  line-height: 91%;
  font-family: "gotham_promedium", sans-serif;
  padding: 13px 77px 13px 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.memorias-main .memoria-head h4 {
  font-family: "gotham_probold", sans-serif;
  font-size: 25px;
  line-height: 24px;
  color: #11513A;
}

.memorias-main h3 {
  font-family: "gotham_probold", sans-serif;
  font-size: 16px;
  line-height: 125.5%;
  color: #0E7232;
  margin-bottom: 2px;
}

.memorias-main p {
  font-size: 14px;
  line-height: 125.5%;
  color: #333333;
}

.memorias-main a {
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 18px;
  border: 1px solid #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.memorias-main a:hover {
  border-color: #E5EFE0;
  -webkit-box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
          box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
}

.memorias-main .foto {
  max-width: 112px;
  height: 85px;
  width: 100%;
  margin-right: 34px;
}

.memorias-main .ico-descarga {
  font-family: icomoon;
  background: #E5EFE0;
  border-radius: 4px;
  position: absolute;
  right: 0;
  padding: 35px;
}

.memorias-main .ico-descarga:before {
  content: '\e904';
  color: #E2001D;
}

#procesos {
  padding-top: 66px;
}

#procesos.bloque-descripcion-a:before {
  width: 464px;
  height: 446px;
  background-image: url("../img/cana-campo.png");
  background-color: #0E7232;
  background-repeat: no-repeat;
  background-position: center 44px;
}

#procesos .bloque-text {
  padding: 0 0 26px 0;
}

#procesos .bloque-text h1 {
  margin-bottom: 0;
}

#procesos .bloques-pro li {
  margin-bottom: 61px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#procesos .bloques-pro li .inner-pro {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 96px;
}

#procesos .bloques-pro li .inner-pro .descripcion-pro {
  margin-bottom: 15px;
}

#procesos .bloques-pro li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#procesos h3 {
  font-family: "gotham_probold", sans-serif;
  color: #11513A;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 25px;
}

#procesos p {
  font-size: 14px;
  line-height: 140%;
  margin-bottom: 13px;
}

#procesos a {
  font-family: "gotham_probold", sans-serif;
  color: #E2001D;
  font-size: 14px;
  line-height: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#procesos a:before {
  font-family: icomoon;
  content: '\e90d';
  color: #F2F2F2;
  background: #E2001D;
  width: 24px;
  height: 24px;
  border-radius: 22px;
  font-size: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 9px;
}

#procesos .foto-pro {
  max-width: 560px;
  min-height: 461px;
  width: 50%;
}

.galeria-fotos {
  margin-bottom: 72px;
}

.galeria-fotos .foto {
  margin-bottom: 20px;
}

.galeria-fotos .foto .thumb {
  max-width: 384px;
  min-height: 238px;
}

.galeria-fotos .item {
  margin-right: 23px;
  width: calc(33.333% - 16px);
}

.galeria-fotos .item:nth-child(3n+3) {
  margin-right: 0;
}

.links-terms select {
  display: none;
}

.links-terms ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 23px 0 46px 0;
}

.links-terms ul li {
  margin: 0px 14px;
}

.links-terms ul li.current-cat a {
  color: #0E7232;
  font-family: "gotham_promedium", sans-serif;
}

.links-terms ul li a {
  font-size: 16px;
  line-height: 15px;
  color: #4F4F4F;
}

.custom-page.bloque-descripcion-a {
  padding-top: 0 !important;
}

.custom-page .titulo-tax h1 {
  font-size: 52px;
  margin-bottom: 59px;
}

.bloque-secundario .proceso {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 127px;
}

.bloque-secundario .proceso h4 {
  font-family: "gotham_probold", sans-serif;
  color: #11513A;
  font-size: 25px;
  line-height: 24px;
  margin-bottom: 32px;
}

.bloque-secundario .proceso .video-pro .portada {
  max-width: 1196px;
  min-height: 640px;
}

.bloque-secundario .bloque-sec .foto {
  max-width: 560px;
  min-height: 461px;
}

.bloque-secundario .bloque-bot {
  max-width: 693px;
  margin: 0 auto;
  padding: 101px 0 39px 0;
}

.bloque-secundario .bloque-bot p {
  font-size: 30px;
  line-height: 138%;
  margin-bottom: 38px;
}

.bloque-secundario .bloque-bot p strong {
  font-family: "gotham_probold", sans-serif;
}

.bloque-secundario .descripcion-com {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding-left: 130px;
}

.bloque-secundario .descripcion-com p {
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 140%;
}

.breadcrumb {
  padding-top: 35px;
  padding-bottom: 14px;
}

.breadcrumb.movil {
  display: none;
}

.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.breadcrumb li, .breadcrumb a {
  font-size: 14px;
  line-height: 13px;
  color: #11513A;
}

.breadcrumb li {
  margin-right: 6px;
}

.breadcrumb li:last-child {
  margin-right: 0;
}

.mas {
  font-size: 14px;
  line-height: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0E7232;
  font-family: "gotham_probold", sans-serif;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  margin-top: 33px;
}

.mas:before {
  font-family: icomoon !important;
  content: '\e900';
  color: #E2001D;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-right: 7px;
}

.mas .me {
  display: none;
}

.mas .ma {
  display: block;
}

.mas.active:before {
  content: '\e901';
}

.mas.active .me {
  display: block;
}

.mas.active .ma {
  display: none;
}

.leer-mas {
  position: relative;
}

.leer-mas .leer-mas-inner {
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

.leer-mas .leer-mas-inner.active {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.nosotros__historia__year {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 9;
}

.nosotros__historia__year:before {
  content: "";
  position: absolute;
  top: 187px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #E2001D;
  z-index: 0;
}

.nosotros__historia__year .nosotros__historia__year__item {
  position: relative;
  width: 172px;
  margin-top: 159px;
}

.nosotros__historia__year .nosotros__historia__year__item figure, .nosotros__historia__year .nosotros__historia__year__item h4, .nosotros__historia__year .nosotros__historia__year__item .des {
  opacity: 0;
}

.nosotros__historia__year .nosotros__historia__year__item h3 {
  color: #fff;
  font-size: 20px;
  line-height: 19px;
  color: #E5EFE0;
  font-family: "gotham_probold", sans-serif;
}

.nosotros__historia__year .nosotros__historia__year__item h4 {
  font-size: 16px;
  line-height: 15px;
  color: #E2001D;
}

.nosotros__historia__year .nosotros__historia__year__item figure, .nosotros__historia__year .nosotros__historia__year__item img {
  width: 50%;
}

.nosotros__historia__year .nosotros__historia__year__item .des {
  font-size: 16px;
  line-height: 140%;
  color: #333333;
  padding-top: 18px;
}

.nosotros__historia__year .nosotros__historia__year__item.slick-current {
  width: 513px;
  margin: 0 30px;
}

.nosotros__historia__year .nosotros__historia__year__item.slick-current figure, .nosotros__historia__year .nosotros__historia__year__item.slick-current h4, .nosotros__historia__year .nosotros__historia__year__item.slick-current .des {
  opacity: 1;
}

.nosotros__historia__year .nosotros__historia__year__item.slick-current span {
  opacity: 0;
}

.nosotros__historia__year .nosotros__historia__year__item.slick-current .inner-pad {
  padding: 14px 20px 27px 20px;
  height: 180px;
}

.nosotros__historia__year .nosotros__historia__year__item.slick-current h3 {
  color: #333;
  font-size: 28px;
  line-height: 138%;
  text-transform: uppercase;
  font-family: "gotham_probold", sans-serif;
  margin-bottom: 9px;
}

.nosotros__historia__year .nosotros__historia__year__item.slick-current h4 {
  font-family: "gotham_probold", sans-serif;
  color: #E2001D;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}

.nosotros__historia__year .nosotros__historia__year__item.slick-current .nosotros__historia__year__ctn {
  position: relative;
  background: #fff;
}

.nosotros__historia__year .nosotros__historia__year__item.slick-current .nosotros__historia__year__ctn figure, .nosotros__historia__year .nosotros__historia__year__item.slick-current .nosotros__historia__year__ctn img {
  width: 100%;
}

.nosotros__historia__year__ctn {
  text-align: center;
}

.nosotros__historia__year__ctn span {
  width: 10px;
  height: 10px;
  border: 3px solid #E2001D;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: block;
  position: relative;
  margin: 0 auto;
  background: #E2001D;
}

.libro-reclamaciones h1 {
  text-align: center !important;
}

.libro-reclamaciones .contenidos {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.libro-reclamaciones .contenidos .descripcion_principal {
  font-family: "gotham_promedium", sans-serif;
  font-size: 15px;
  line-height: 22px;
  color: #2A2728;
  padding: 16px 0;
}

.libro-reclamaciones .contenidos .descripcion_secundario {
  color: #171C2F;
  font-size: 14px;
  line-height: 22px;
  padding: 25px 0;
}

.libro-reclamaciones .formulario-main {
  max-width: 637px;
  margin: 48px auto 48px auto;
}

.libro-reclamaciones .formulario-main input[type="text"], .libro-reclamaciones .formulario-main input[type="email"], .libro-reclamaciones .formulario-main input[type="number"], .libro-reclamaciones .formulario-main select, .libro-reclamaciones .formulario-main textarea {
  max-width: initial;
}

.libro-reclamaciones .formulario-main .t-doc {
  margin-right: 20px;
}

.libro-reclamaciones .formulario-main .wpcf7-not-valid-tip {
  padding-left: 0;
}

.libro-reclamaciones .formulario-main .establecimiento, .libro-reclamaciones .formulario-main .t-doc, .libro-reclamaciones .formulario-main .doc-tutor {
  position: relative;
}

.libro-reclamaciones .formulario-main .establecimiento:before, .libro-reclamaciones .formulario-main .t-doc:before, .libro-reclamaciones .formulario-main .doc-tutor:before {
  font-family: icomoon;
  content: '\e905';
  color: #0E7232;
  position: absolute;
  right: 8px;
  top: 13px;
  font-size: 15px;
}

.libro-reclamaciones .formulario-main .establecimiento select, .libro-reclamaciones .formulario-main .t-doc select, .libro-reclamaciones .formulario-main .doc-tutor select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.libro-reclamaciones .formulario-main .label {
  margin-bottom: 8px;
  display: block;
}

.libro-reclamaciones .formulario-main .establecimiento select {
  max-width: 100%;
  margin-bottom: 9px;
}

.libro-reclamaciones .formulario-main i {
  font-size: 13px;
  line-height: 21px;
  font-family: "gotham_proregular", sans-serif;
  font-style: normal;
}

.libro-reclamaciones .formulario-main .wpcf7-radio label {
  position: relative;
  margin-bottom: 1px;
}

.libro-reclamaciones .formulario-main .wpcf7-radio label input[type="radio"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

.libro-reclamaciones .formulario-main .wpcf7-radio label input[type="radio"]:checked + span:before {
  content: "";
  border: 2px solid #0E7232;
}

.libro-reclamaciones .formulario-main .wpcf7-radio label input[type="radio"]:checked + span:after {
  content: '';
  background: #0E7232;
  border-radius: 6px;
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  left: 5px;
}

.libro-reclamaciones .formulario-main .wpcf7-radio .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

.libro-reclamaciones .formulario-main .wpcf7-radio .wpcf7-list-item-label:before {
  font-family: icomoon;
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 13px;
  border: 1px solid #828282;
  display: block;
  margin-right: 12px;
}

.libro-reclamaciones .formulario-main p {
  font-size: 14px;
  line-height: 21px;
  color: #4F4F4F;
  margin-bottom: 8px;
}

.libro-reclamaciones .formulario-main .wpcf7-list-item.first {
  margin-left: 0;
}

.libro-reclamaciones .formulario-main .seccion-form {
  margin-bottom: 10px;
}

.libro-reclamaciones .formulario-main .obli {
  font-size: 12px;
  line-height: 20px;
  color: #D40000;
  display: block;
  margin-bottom: 15px;
}

.libro-reclamaciones .formulario-main .boton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.libro-reclamaciones .formulario-main .boton .ajax-loader {
  margin: 16px 24px 0 24px;
}

.libro-reclamaciones .formulario-main .boton input[type="submit"] {
  width: 100%;
  max-width: initial;
  -webkit-appearance: none;
  -webkit-font-smoothing: inherit;
}

.libro-reclamaciones .formulario-main .wpcf7-response-output {
  margin: 0 0.5em 1em;
}

.libro-reclamaciones .formulario-main .seccion-form h4 {
  font-size: 16px;
  font-family: "gotham_probold", sans-serif;
  line-height: 36px;
  color: #464A50;
  margin-bottom: 5px;
}

.libro-reclamaciones .formulario-main .terminos {
  max-width: 100%;
  margin: 13px 0;
}

.libro-reclamaciones .formulario-main .terminos .wpcf7-acceptance label {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.libro-reclamaciones .formulario-main .terminos .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 12px;
  line-height: 15px;
  color: #4A4A4A;
  margin-left: 5px;
}

.libro-reclamaciones .formulario-main .terminos .wpcf7-list-item .wpcf7-list-item-label:before {
  width: 20px;
  height: 20px;
  border: 1px solid #464A50;
}

.libro-reclamaciones .formulario-main .terminos .wpcf7-list-item .wpcf7-list-item-label a {
  margin-right: 3px;
  line-height: 20px;
}

#videoPortada {
  position: relative;
  max-width: 1048px;
  min-height: 568px;
}

#videoPortada.active .portada {
  position: absolute;
  z-index: -1;
}

#videoPortada.active iframe {
  position: relative;
  z-index: 3;
  min-height: 568px;
}

#videoPortada iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: -1;
}

.drop-web {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 540px;
}

.drop-movil {
  display: none;
}

#historia {
  padding-top: 80px;
}

#historia #videoPortada {
  margin: 0 auto;
}

#historia #videoPortada.active iframe {
  min-height: 568px;
}

#historia .titu-historia {
  text-align: center;
  padding: 51px 0 43px 0;
}

#historia .titu-historia h3 {
  font-family: "gotham_probold", sans-serif;
  font-size: 25px;
  line-height: 24px;
  color: #E2001D;
}

#historia .descripcion_historia {
  position: relative;
  background: #0E7232;
  text-align: center;
  padding: 507px 0 297px 0;
  z-index: 0;
  margin-top: -410px;
}

#historia .descripcion_historia.cond {
  padding: 432px 0 51px 0;
}

#historia .descripcion_historia.cond:before {
  content: '';
  height: 1px;
  background: #E5EFE0;
  max-width: 1200px;
  margin: 0 auto;
  display: block;
  opacity: .2;
}

#historia .descripcion_historia.cond .descrip {
  padding-top: 75px;
}

#historia .descripcion_historia.cond .descrip strong {
  font-family: "gotham_probold", sans-serif;
}

#historia .descripcion_historia .fondo-des {
  width: 100%;
  min-height: 431px;
  position: absolute;
  top: 0;
}

#historia .descripcion_historia p {
  max-width: initial !important;
  font-size: 30px;
  line-height: 138%;
  color: #fff;
}

#historia .video-historia {
  margin-top: -258px;
  overflow: hidden;
}

#historia .video-historia.condi {
  margin-top: 0;
}

#historia .video-historia video {
  width: 100%;
}

#historia .video-historia .portada {
  max-width: 1048px;
  min-height: 568px;
  margin: 0 auto;
  cursor: pointer;
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
}

#historia .video-historia .portada .icon-play {
  position: absolute;
  width: 95px;
  height: 88px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  cursor: pointer;
  padding: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid;
}

#historia .video-historia .portada .icon-play:before {
  font-family: icomoon;
  content: '\e90d';
  color: #fff;
  background: #E2001D;
  border-radius: 32px;
  font-size: 21px;
  padding: 19px;
}

#historia .video-historia .certificaciones {
  padding-top: 108px;
}

#historia .video-historia .certificaciones h3 {
  margin-bottom: 31px;
}

#historia .video-historia .certificaciones .foto_certi {
  max-width: 394px;
  min-height: 295px;
  border: 1px solid #E5EFE0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#historia .flechas-his {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 33px 20px;
}

#historia .flechas-his span {
  font-size: 25px;
  width: 59px;
  height: 59px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F2F2F2;
  border-radius: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 10px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
}

#historia .flechas-his span:before {
  font-family: icomoon;
  content: '';
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #E2001D;
}

#historia .flechas-his span.slick-prevs:before {
  content: '\e908';
}

#historia .flechas-his span.slick-nexts:before {
  content: '\e90e';
}

#historia .flechas-his span:hover {
  background: #E2001D;
}

#historia .flechas-his span:hover:before {
  color: #fff !important;
}

body.activo {
  overflow: hidden;
}

.custom-page .wrapper__container__site.nosotros {
  padding-top: 82px;
}

.custom-page .wrapper__container__site.nosotros .bloque-text {
  padding: 0 0 76px 0;
}

.custom-page .wrapper__container__site.nosotros .slider-inner:before {
  content: '';
  background-image: url("../img/cana-prod-1.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 307px;
  height: 513px;
  position: absolute;
  left: -161px;
  bottom: -41px;
}

.titu-valo {
  font-size: 25px;
  line-height: 24px;
  font-family: "gotham_probold", sans-serif;
  color: #E2001D;
  margin-bottom: 40px;
}

.logos-certi {
  margin-bottom: 80px;
  margin-top: 73px;
}

.logos-certi .slick-list {
  padding: 9px 0;
}

.logos-certi ul {
  width: 141%;
}

.logos-certi figure {
  max-width: 264px;
  min-height: 72px;
  -webkit-box-shadow: 0px 3px 9px -2px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 3px 9px -2px rgba(0, 0, 0, 0.13);
  border-radius: 4px;
}

.logos-certi li {
  margin: 0 49px 0 0;
}

#mi-vi {
  margin-bottom: 104px;
}

#mi-vi .item-val .foto-mi {
  width: calc(50% - 1px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}

#mi-vi .item-val .foto-mi:before {
  content: '';
  background: #E5EFE0;
  width: 100%;
  height: 448px;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
}

#mi-vi .item-val .foto-mi .foto {
  min-height: 545px;
  max-width: 686px;
  position: relative;
  width: 100%;
}

#mi-vi .item-val .textos-mi {
  width: calc(50% - 1px);
  background: url("../img/hoja.png") no-repeat;
  background-position: right bottom;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 103px;
}

#mi-vi .item-val .textos-mi .sec {
  margin-bottom: 59px;
  max-width: 306px;
}

#mi-vi .item-val .textos-mi .sec:last-child {
  margin-bottom: 0;
}

#mi-vi .item-val .textos-mi h3 {
  margin-bottom: 23px;
}

#valores{
  margin-bottom: 88px;
}

#valores .item-val:after,
.nos_objetivos .item-val:after {
  content: '';
  background: url("../img/panes.png") no-repeat;
  width: 201px;
  height: 149px;
  position: absolute;
  right: 100px;
  bottom: 34px;
}

#valores .item-val .item-valor {
  width: calc(33.333% - 107px);
  margin-right: 139px;
  margin-bottom: 20px;
}

#valores .item-val .item-valor:nth-child(3n + 3) {
  margin-right: 0;
}

#valores .item-val .item-valor h4 {
  font-size: 16px;
  line-height: 120%;
  font-family: "gotham_promedium", sans-serif;
  color: #11513A;
  font-weight: normal;
  margin-top: 11px;
  margin-bottom: 21px;
}

#valores .item-val .item-valor p {
  font-size: 14px;
  line-height: 140%;
}

.lineas .intranet figure {
  background: #E5EFE0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 170px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lineas .intranet h3 {
  font-family: "gotham_probold", sans-serif;
  font-size: 18px;
  line-height: 120%;
  color: #E2001D;
  margin-bottom: 20px;
}

.lineas .intranet span {
  font-family: "gotham_probold", sans-serif;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0E7232;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lineas .intranet span:after {
  font-family: icomoon;
  content: '\e90a';
  color: #E2001D;
  font-size: 24px;
  margin-left: 9px;
}

.lineas .intranet .inner-intra {
  padding: 30px 0 35px 27px;
}

.page-template-theme-contacto .bloque-info-contact {
  margin-left: 60px;
  width: calc(100% - 768px);
}

.page-template-theme-contacto .bloque-descripcion-a .bloque-text {
  padding: 0 0 76px 0;
}

.memorias-main {
  padding-bottom: 87px;
}

.selector-idioma ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.selector-idioma ul li {
  line-height: 13px;
}

.selector-idioma ul a {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 13px;
  color: #828282;
  padding: 0 7px;
}

.selector-idioma ul .current-lang a {
  color: #333;
  font-weight: bold;
}

.selector-idioma ul .lang-item-first {
  border-right: 1px solid #333;
}

.selector-idioma.movil {
  display: none;
}

@media (max-width: 1500px) {
  .bloque-descripcion-a .foto-tax {
    width: 599px;
    min-height: 439px;
    position: relative;
    right: 0;
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .filtro-tipo {
    display: none;
  }
  .marcas-top {
    display: none;
  }
  .recetas-main .item-receta {
    width: calc(50% - 20px);
  }
  .recetas-main .item-receta a {
    max-width: initial;
  }
  .recetas-main .item-receta:nth-child(even) {
    margin-right: 0;
  }
  .recetas-main .item-receta:nth-child(3n+3) {
    margin-right: 40px;
  }
  .tax-seccion .bloque-descripcion-a .lista-documentos .doc {
    min-height: 443px;
  }
  .tax-seccion .bloque-descripcion-a .lista-documentos .doc a .portada {
    min-height: 265px;
  }
}

@media (max-width: 900px) {
  .page-template-theme-intranet .intranet {
    margin-bottom: 49px;
  }
  .page-template-theme-intranet .recetas-main .item-receta {
    width: calc(50% - 18px) !important;
  }
  .page-template-theme-intranet .recetas-main .item-receta:nth-child(even) {
    margin-right: 0 !important;
  }
}

@media (max-width: 768px) {
  .bloque-descripcion-a .proyectos-tax .post-proyectos-tax {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .bloque-descripcion-a .proyectos-tax .post-proyectos-tax .proyectos {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }
  .bloque-descripcion-a .proyectos-tax .post-proyectos-tax .proyectos .thumb-tax {
    max-width: 100%;
  }
  .lista-productos .lista .item-producto {
    max-width: 50%;
    border: none !important;
    -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.18);
            box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.18);
  }
  .tax-seccion .bloque-descripcion-a .bloque-text {
    padding: 76px 0 0 0;
  }
  .tax-seccion .bloque-descripcion-a .titulo-tax h1 {
    font-size: 35px;
  }
  .tax-seccion .bloque-descripcion-a .lista-documentos .doc {
    width: calc(33.333% - 19px);
  }
  .tax-seccion .bloque-descripcion-a .lista-documentos .doc:nth-child(4n+4) {
    margin-right: 25px;
  }
  .tax-seccion .bloque-descripcion-a .lista-documentos .doc:nth-child(3n+3) {
    margin-right: 0;
  }
  #valores{
    margin-bottom: 50px;
  }
}

.paginador-numeros {
  padding-top: 50px;
}

.paginador-numeros .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paginador-numeros .nav-links span, .paginador-numeros .nav-links a {
  font-size: 17px;
  line-height: 166.5%;
  font-family: "gotham_probold", sans-serif;
  color: #333;
  background: #F2F2F2;
  width: 59px;
  height: 59px;
  border-radius: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  margin: 0 8px;
}

.paginador-numeros .nav-links .prev, .paginador-numeros .nav-links .next {
  display: none;
}

.paginador-numeros .nav-links .current {
  background: #E2001D;
  -webkit-box-shadow: 0px 9px 12px rgba(255, 0, 0, 0.25);
          box-shadow: 0px 9px 12px rgba(255, 0, 0, 0.25);
  color: #fff;
}

@media (max-width: 767px) {
  .recetas-main .item-receta {
    width: 100%;
    margin-right: 0;
  }
  .recetas-main .item-receta:nth-child(even) {
    margin-right: 0;
  }
  .recetas-main .item-receta:nth-child(3n+3) {
    margin-right: 0;
  }
  .tax-seccion .bloque-descripcion-a .lista-documentos .doc {
    width: calc(50% - 19px);
  }
  .tax-seccion .bloque-descripcion-a .lista-documentos .doc:nth-child(3n+3) {
    margin-right: 25px;
  }
  .tax-seccion .bloque-descripcion-a .lista-documentos .doc:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  .lineas .item-cat {
    max-width: inherit;
    margin-right: 0;
    width: 100%;
  }
  .lineas .titulo-main h1 {
    font-size: 25px;
    line-height: 24px;
  }
  .lista-productos .lista .item-producto img {
    /* width: 100%;
    height: auto; code */
  }
  .lista-productos .lista .item-producto h3 {
    font-size: 14px;
  }
  .lista-productos .lista .item-producto span {
    font-size: 12px;
  }
  .lista-productos .lista .item-producto a {
    min-height: 371px;
  }
  .lista-productos .lista .item-producto a div {
    padding: 19px 10px;
  }
  .galeria-fotos .item {
    width: 100%;
    margin-right: 0;
  }
  .galeria-fotos .item .thumb {
    max-width: initial;
  }
  .page-template-theme-intranet .recetas-main .item-receta {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

.page-template-theme-intranet .intranet {
  margin-bottom: 49px;
}

.page-template-theme-intranet .recetas-main .item-receta {
  width: calc(25% - 18px);
  margin-right: 23px;
}

.page-template-theme-intranet .recetas-main .item-receta:nth-child(4n+4) {
  margin-right: 0;
}

.page-template-theme-intranet .recetas-main .item-receta .inner-intra {
  padding: 0;
}

.page-template-theme-intranet .recetas-main .item-receta .inner-intra h3 {
  margin-bottom: 4px;
  padding-right: 16px;
}

@media (max-width: 500px) {
  .tax-seccion .bloque-descripcion-a .lista-documentos .doc {
    width: 100%;
    margin-right: 0 !important;
    min-height: 393px;
  }
  .tax-seccion .bloque-descripcion-a .lista-documentos .doc h3 {
    margin-bottom: 11px;
  }
}

.detalle-prod .fondo-prod {
  width: calc(50% - 367px);
  min-height: 775px;
  position: relative;
}

.detalle-prod .fondo-prod .thumb {
  min-height: 608px;
  position: absolute;
  right: -151px;
  top: 63px;
  width: 100%;
}

.detalle-prod .thumb-prod {
  display: none;
}

.detalle-prod .contenido-prod {
  width: calc(50% - 125px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  position: relative;
  padding-top: 4px;
}

.detalle-prod .contenido-prod:before {
  content: '';
  width: 337px;
  height: 205px;
  background: url("../img/pan-prod.png") no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  bottom: 92px;
  z-index: -1;
  left: -414px;
}

.detalle-prod .contenido-prod .contenido-prod-inner {
  max-width: 536px;
  margin: 0 auto;
}

.detalle-prod .contenido-prod .contenido-prod-inner .breadcrumb {
  margin-bottom: 24px;
}

.detalle-prod .contenido-prod .contenido-prod-inner .breadcrumb ul li:last-child {
  display: none;
}

.detalle-prod .contenido-prod .marcas ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.detalle-prod .contenido-prod .marcas ul li {
  margin-right: 6px;
  margin-bottom: 21px;
}

.detalle-prod .contenido-prod .marcas ul li figure {
  max-width: 90px;
  min-height: 58px;
  -webkit-box-shadow: 0px 3px 9px -2px rgba(0, 0, 0, 0.13);
          box-shadow: 0px 3px 9px -2px rgba(0, 0, 0, 0.13);
  border-radius: 4px;
}

.detalle-prod .contenido-prod .marcas ul li figure img {
  width: 100%;
}

.detalle-prod .contenido-prod .des-opcional h4 {
  font-size: 16px;
  line-height: 15px;
  font-family: "gotham_probold", sans-serif;
  color: #E2001D;
  margin-bottom: 17px;
}

.detalle-prod .contenido-prod .contenido {
  margin-bottom: 33px;
}

.detalle-prod .contenido-prod .contenido p {
  font-size: 14px;
  line-height: 140%;
  color: #333;
}

.detalle-prod .contenido-prod .des-opcional {
  margin-bottom: 42px;
}

.detalle-prod .contenido-prod .des-opcional p {
  font-size: 14px;
  line-height: 140%;
  color: #333;
}

.detalle-prod .contenido-prod .des-opcional table {
  font-size: 14px;
  line-height: 171.19%;
  color: #333;
}

.detalle-prod .contenido-prod .des-opcional table td {
  border: 1px solid #E2001D;
  padding: 10px 32px 10px 32px;
}

.detalle-prod .contenido-prod .des-opcional table td strong {
  font-family: "gotham_probold", sans-serif;
}

.detalle-prod .contenido-prod .botones-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.detalle-prod .contenido-prod .botones-infos a {
  font-family: "gotham_probold", sans-serif;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  -webkit-box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
          box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  width: 47%;
}

.detalle-prod .contenido-prod .botones-infos a.info {
  background: #E5EFE0;
  color: #0E7232;
}

.detalle-prod .contenido-prod .botones-infos a.info:before {
  font-family: icomoon;
  content: '\e90c';
  color: #E2001D;
  font-size: 24px;
  margin-right: 8px;
}

.detalle-prod .contenido-prod .botones-infos a.contact {
  background: #0E7232;
  color: #fff;
}

.post-type-archive .lista-productos .lista {
  max-width: 100%;
}

.post-type-archive .lista-productos .lista .item-producto {
  max-width: 300px;
}

.text-l {
  text-align: left !important;
}

.text-c {
  text-align: center !important;
}

.text-r {
  text-align: right !important;
}

.capa-video {
  background: #0E7232;
  padding-bottom: 314px;
}

.capa-video:before {
  background: #fff;
  content: '';
  height: 283px;
  position: absolute;
  left: 0;
  width: 100%;
}

.video-producto {
  padding-top: 118px;
}

.video-producto h4 {
  font-size: 25px;
  line-height: 15px;
  font-family: "gotham_probold", sans-serif;
  color: #E2001D;
  margin-bottom: 37px;
}

.video-producto #videoPortada {
  max-width: 1196px;
  min-height: 640px;
}

.video-producto #videoPortada:before {
  content: '';
  background-image: url("../img/cana-prod-1.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 307px;
  height: 513px;
  position: absolute;
  left: -144px;
  -webkit-transform: rotate(-1.16deg);
          transform: rotate(-1.16deg);
  bottom: 0;
}

.video-producto #videoPortada:after {
  content: '';
  background-image: url("../img/cana-prod-2.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 307px;
  height: 513px;
  position: absolute;
  right: -141px;
  top: -158px;
}

.video-producto #videoPortada .portada {
  max-width: 1196px;
  min-height: 640px;
  margin: 0 auto;
  cursor: pointer;
  position: relative;
  z-index: 9;
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
}

.video-producto #videoPortada .portada .icon-play {
  position: absolute;
  width: 95px;
  height: 88px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  cursor: pointer;
  padding: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid;
}

.video-producto #videoPortada .portada .icon-play:before {
  font-family: icomoon;
  content: '\e90d';
  color: #fff;
  background: #E2001D;
  border-radius: 32px;
  font-size: 21px;
  padding: 19px;
}

.video-producto #videoPortada.active .portada {
  position: absolute;
  z-index: -1;
}

.video-producto #videoPortada.active iframe {
  position: relative;
  z-index: 3;
  min-height: 640px;
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
}

.video-producto #videoPortada iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: -1;
}

.video-recetas {
  overflow: hidden;
}

.ultimas-recetas .pad {
  margin-top: -325px;
}

.ultimas-recetas .head-ultimas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 90px;
  padding-bottom: 45px;
}

.ultimas-recetas .head-ultimas h4 {
  font-size: 25px;
  line-height: 24px;
  color: #fff;
  font-family: "gotham_probold", sans-serif;
}

.ultimas-recetas .head-ultimas a {
  letter-spacing: 0.06em;
  font-family: "gotham_probold", sans-serif;
  text-transform: uppercase;
  color: #E5EFE0;
  font-size: 14px;
  line-height: 14px;
  border: 1px solid #E5EFE0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4px;
  padding: 19px 51px;
}

.ultimas-recetas .paginador-numeros {
  padding-top: 0;
  margin-bottom: 115px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ultimas-recetas .paginador-numeros .nav-links {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.ultimas-recetas .paginador-numeros .nav-links span {
  font-size: 17px;
  line-height: 166.5%;
  font-family: "gotham_probold", sans-serif;
  color: #333;
  background: #F2F2F2;
  width: 59px;
  height: 59px;
  border-radius: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  margin: 0 8px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.ultimas-recetas .paginador-numeros .nav-links span:hover {
  background: #E2001D;
  color: #fff;
}

.ultimas-recetas .paginador-numeros .nav-links span:hover:before {
  color: #fff !important;
}

.ultimas-recetas .paginador-numeros .nav-links span.fle-a:before {
  font-family: icomoon;
  content: '\e908';
  color: #E2001D;
}

.ultimas-recetas .paginador-numeros .nav-links span.fle-b:before {
  font-family: icomoon;
  content: '\e90e';
  color: #E2001D;
}

.ultimas-recetas .paginador-numeros .progress {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #C4C4C4;
  background-image: -webkit-gradient(linear, left top, right top, from(#E2001D), to(#E2001D));
  background-image: linear-gradient(to right, #E2001D, #E2001D);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size .4s ease-in-out;
  transition: background-size .4s ease-in-out;
  margin: 0 57px;
}

.ultimas-recetas .slider-recetas .slider-recetas-inner {
  position: relative;
  width: 150%;
}

.ultimas-recetas .slider-recetas .slider-recetas-inner li {
  margin-right: 49px;
  margin-bottom: 56px;
}

.ultimas-recetas .slider-recetas .slider-recetas-inner li .item-foto {
  height: 227px;
}

.ultimas-recetas .slider-recetas .slider-recetas-inner li .item-foto figure {
  width: 100%;
  height: 100%;
}

.ultimas-recetas .slider-recetas .slider-recetas-inner li a {
  font-size: 18px;
  line-height: 120%;
  font-family: "gotham_promedium", sans-serif;
  color: #11513A;
}

.ultimas-recetas .slider-recetas .slider-recetas-inner li .titulo {
  padding: 30px 29px;
  border-left: 1px solid #E5EFE0;
  border-bottom: 1px solid #E5EFE0;
  border-right: 1px solid #E5EFE0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ultimas-recetas .slider-recetas .slider-recetas-inner li .titulo:after {
  content: '\e902';
  font-family: icomoon;
  color: #E2001D;
  font-size: 16px;
  margin-top: 17px;
}

.custom-page.bloque-descripcion-a {
  overflow: hidden;
}

/*slider vertical*/
.slider-inner {
  position: relative;
  width: 249%;
  right: -147px;
}

.slider-lateral li {
  margin-right: 22px;
}

.slider-lateral li .foto-tax {
  right: 0;
  width: auto;
}

.slider-lateral .slick-dots {
  position: absolute;
  top: 50%;
  max-width: 689px;
  display: block;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}

.slider-lateral .slick-dots li {
  margin-right: 0;
  width: 100%;
  margin-bottom: 5px;
}

.slider-lateral .slick-dots li button {
  font-size: 0;
  background: no-repeat;
  border: none;
}

.slider-lateral .slick-dots li button:before {
  content: '';
  width: 12px;
  height: 12px;
  background: rgba(229, 239, 224, 0.67);
  display: block;
  border-radius: 13px;
  cursor: pointer;
}

.slider-lateral .slick-dots li.slick-active button:before {
  background: #E2001D;
}

#articulos-bottom {
  margin-bottom: 27px;
}

#articulos-bottom a {
  outline: 0;
  display: block;
  width: 50%;
  margin-right: 16px;
  position: relative;
  overflow: hidden;
}

#articulos-bottom a:last-child {
  margin-right: 0;
}

#articulos-bottom a:focus {
  outline: 0;
}

#articulos-bottom a:hover .articulo {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

#articulos-bottom a .articulo {
  min-height: 505px;
  position: relative;
  height: 100%;
  -webkit-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
}

#articulos-bottom a .articulo:before {
  content: '';
  background: rgba(0, 0, 0, 0.58);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}

#articulos-bottom a .inner {
  color: #fff;
  position: absolute;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 20px;
  left: 0;
  top: 0;
  width: 100%;
}

#articulos-bottom a .inner h4 {
  font-size: 14px;
  line-height: 13px;
  text-transform: uppercase;
  font-family: "gotham_proregular", sans-serif;
  font-weight: normal;
  margin-bottom: 24px;
}

#articulos-bottom a .inner p {
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  font-family: "gotham_probold", sans-serif;
  margin-bottom: 37px;
}

#articulos-bottom a .inner span {
  font-size: 14px;
  line-height: 14px;
  font-family: "gotham_probold", sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #E5EFE0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
}

#articulos-bottom a .inner span:after {
  font-family: icomoon;
  content: '\e90a';
  color: #E2001D;
  font-size: 23px;
  margin-left: 5px;
}

#nuestros-productos .row__grid.prod {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home .slide-content {
  max-width: 980px;
}

.home #flechas-vue {
  position: absolute;
  z-index: 9;
  width: 100%;
  bottom: 21px;
  margin: 0 auto;
  max-width: 256px;
  left: 0;
  right: 0;
}

.home #flechas-vue .flechas-his {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 33px 20px;
}

.home #flechas-vue .flechas-his span {
  font-size: 25px;
  width: 59px;
  height: 59px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F2F2F2;
  border-radius: 35px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 10px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
          box-shadow: 0px 18px 21px -14px rgba(0, 50, 20, 0.36);
}

.home #flechas-vue .flechas-his span:before {
  font-family: icomoon;
  content: '';
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #E2001D;
}

.home #flechas-vue .flechas-his span.slick-prevs:before {
  content: '\e908';
}

.home #flechas-vue .flechas-his span.slick-nexts:before {
  content: '\e90e';
}

.home #flechas-vue .flechas-his span:hover {
  background: #E2001D;
}

.home #flechas-vue .flechas-his span:hover:before {
  color: #fff !important;
}

.slide-rect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slide-rect .icon-play {
  width: 87px;
  height: 87px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  cursor: pointer;
  padding: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid;
}

.slide-rect .icon-play:before {
  font-family: icomoon;
  content: '\e90d';
  color: #fff;
  background: #E2001D;
  border-radius: 32px;
  font-size: 21px;
  padding: 19px;
}

#marcas .row__grid__left {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
}

#marcas .row__grid__left a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

#marcas .row__grid__left a img {
  -webkit-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
}

#marcas .row__grid__left a .banner-movil {
  display: none;
}

#slider .paginador-numeros {
  position: relative;
  z-index: 9;
}

#nuestros-productos {
  background: #E5EFE0;
}

#nuestros-productos .top {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 48px 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#nuestros-productos .top h2 {
  font-family: "gotham_probold", sans-serif;
  color: #E2001D;
  font-size: 25px;
  line-height: 24px;
}

#nuestros-productos .top a {
  font-family: "gotham_promedium", sans-serif;
  padding: 16px 44px;
  background: #0E7232;
  color: #fff;
  -webkit-box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
          box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
  border-radius: 2px;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 13px;
}

#nuestros-productos .boton-todos-prod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#nuestros-productos .boton-todos-prod.movil {
  display: none;
}

#nuestros-productos h3 {
  font-family: "gotham_probold", sans-serif;
  font-size: 28px;
  line-height: 27px;
  color: #11513A;
  margin-bottom: 21px;
}

#nuestros-productos span {
  color: #0E7232;
  font-family: "gotham_probold", sans-serif;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#nuestros-productos span:before {
  font-family: icomoon;
  content: '\e902';
  color: #E2001D;
}

#nuestros-productos .prod a {
  width: 25%;
  min-height: 317px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#nuestros-productos .prod a:last-child {
  border-right: none;
}

#nuestros-productos .prod a .prod-inner {
  text-align: center;
}

#nuestros-productos .prod a .prod-inner img {
  margin-bottom: 13px;
}

#nuestros-productos .prod a:hover {
  border-top: 1px solid #E5EFE0;
  border-right: 1px solid #E5EFE0;
  -webkit-box-shadow: 0px 32px 28px rgba(0, 50, 20, 0.21);
          box-shadow: 0px 32px 28px rgba(0, 50, 20, 0.21);
}

#nosotros .texto-nosotros {
  background-color: #0E7232;
}

#nosotros .texto-nosotros .texto-nosotros-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 74px 20px 230px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

#nosotros .texto-nosotros .texto-nosotros-inner:before {
  content: '';
  background: url("../img/azu-1.png") no-repeat center;
  width: 308px;
  height: 514px;
  position: absolute;
  left: 140px;
  top: 111px;
}

#nosotros .texto-nosotros .texto-nosotros-inner:after {
  content: '';
  background: url("../img/azu-2.png") no-repeat center;
  width: 308px;
  height: 514px;
  position: absolute;
  right: 140px;
  top: 111px;
}

#nosotros .texto-nosotros .texto-nosotros-inner h2 {
  color: #F2F2F2;
  font-size: 25px;
  line-height: 24px;
  font-family: "gotham_probold", sans-serif;
  margin-bottom: 24px;
}

#nosotros .texto-nosotros .texto-nosotros-inner p {
  font-size: 30px;
  line-height: 138%;
  color: #E5EFE0;
  font-family: "gotham_proregular", sans-serif;
  max-width: 907px;
  margin-bottom: 14px;
  position: relative;
}

#nosotros .texto-nosotros .texto-nosotros-inner a {
  color: #0E7232;
  font-family: "gotham_promedium", sans-serif;
  padding: 14px 31px;
  font-weight: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
          box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
  border-radius: 2px;
}

#nosotros .texto-nosotros .texto-nosotros-inner .btn-noso {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 0 36px 0;
}

#nosotros .fotos-marquee {
  position: relative;
  min-height: 408px;
  margin-top: -203px;
  z-index: 9;
  margin-bottom: 43px;
}

#nosotros .fotos-marquee .foto-mar {
  overflow: hidden;
}

#nosotros .fotos-marquee .foto-mar .js-marquee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#nosotros .fotos-marquee .foto-mar .js-marquee div {
  margin: 0 12px;
}

@media (max-width: 1752px) {
  .slider-inner {
    right: -5px;
  }
}

@media (max-width: 1504px) {
  .slider-inner {
    right: 0;
    width: 208%;
  }
}

@media (max-width: 1473px) {
  .video-pro #videoPortada {
    max-width: 1032px;
    margin: 0 auto;
    min-height: 550px;
  }
  .video-pro #videoPortada:before {
    display: none;
  }
  .video-pro #videoPortada:after {
    display: none;
  }
  .video-pro #videoPortada .portada {
    max-width: 1032px;
    min-height: 550px;
  }
}

@media (max-width: 1510px) {
  .detalle-prod .fondo-prod {
    width: calc(50% - 241px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .detalle-prod .fondo-prod .thumb {
    right: -151px;
    min-height: 608px;
    top: initial !important;
    bottom: initial !important;
    position: relative;
    max-width: 379px;
    width: 100%;
  }
  .detalle-prod .contenido-prod {
    margin: 0 50px 0 auto;
  }
}

@media (max-width: 1500px) {
  .single-receta #videoPortada {
    max-width: 635px;
  }
  .single-receta #videoPortada .portada {
    max-width: 635px;
  }
  .bloque-descripcion-a:before {
    height: 559px;
  }
}

@media (max-width: 1354px) {
  .single-receta #videoPortada {
    max-width: 635px;
  }
  .single-receta #videoPortada .portada {
    max-width: 635px;
  }
  .single-receta .side-receta-b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .single-receta .bloque-descripcion-a:before {
    display: none;
  }
}

@media (max-width: 1366px) {
  .slider-lateral .slick-dots {
    max-width: 605px;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .header .logo {
    max-width: 165px;
  }
  .header .logo a {
    margin: 0 9px;
  }
  .header .logo a img {
    width: 100%;
  }
}

@media (max-width: 1352px) {
  #marcas img {
    width: 100%;
  }
}

@media (max-width: 1350px) {
  .detalle-prod .fondo-prod {
    width: calc(50% - 190px);
  }
}

@media (max-width: 1288px) {
  .slide-content {
    left: calc(1vw + (0.7) * 16vw) !important;
  }
  .slide-content p {
    padding-left: 0 !important;
  }
  .home .slide-content {
    max-width: 896px;
  }
  .home .slide-content .slide-content-text {
    font-size: 42px;
  }
}

@media (min-width: 1025px) {
  #valores .item-val {
    margin: 0 auto;
    max-width: 1108px;
  }
  #valores .item-val .item-valor {
    width: calc(33.333% - 93px);
  }
  .single-receta .titulo-tax h1 {
    margin-bottom: 72px;
  }
  .header {
    height: 108px;
    position: relative;
    z-index: 99;
  }
  .header .menu__header li.nosotros .sub-menu {
    max-width: 331px;
    width: 331px;
  }
  .header .menu__header li.linea-negocio .sub-menu {
    max-width: 293px;
    width: 293px;
  }
  .header .menu__header li.noticias .sub-menu {
    max-width: 331px;
    width: 331px;
  }
  .conte-menu {
    background: #fff;
  }
  .logo a {
    background: #fff;
  }
  .conte-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 72px;
  }
  .conte-menu .menu-menu-header-container {
    height: 100%;
  }
  .conte-menu .menu-menu-header-english-container {
    height: 100%;
  }
  .logged-in .header .menu__header > li .sub-menu {
    top: 73px;
  }
  .header .menu__header {
    height: 100%;
  }
  .header .menu__header > li {
    height: 100%;
  }
  .header .menu__header > li > a {
    height: 100%;
  }
  .header .menu__header > li .sub-menu {
    top: 73px;
    padding-top: 0;
  }
  .header .menu__header > li .sub-menu li {
    padding: 14px 6px;
  }
  .header .menu__header > li .sub-menu a {
    padding: 3px 16px;
  }
  .header .menu__header > li .sub-menu a:before {
    content: '\e902';
    font-family: icomoon;
    color: #E2001D;
    margin-right: 12px;
  }
  .header .menu__header > li:last-child {
    height: 40px;
  }
  .header .menu__top {
    padding: 9px 20px 9px 0;
  }
  .selector-idioma.web {
    padding-right: 20px;
  }
}

@media (max-width: 1024px) {
  .tax-linea-negocio .selectbox-filtro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    border-top: 1px solid #E5EFE0;
    margin-top: 26px;
  }
  .tax-linea-negocio .selectbox-filtro .capa {
    width: 50%;
    position: relative;
  }
  .tax-linea-negocio .selectbox-filtro .capa:before {
    font-family: icomoon;
    content: '\e905';
    color: #333;
    width: 13px;
    height: 12px;
    margin-left: 5px;
    position: absolute;
    top: 15px;
    right: 17px;
  }
  .tax-linea-negocio .selectbox-filtro .capa:first-child {
    border-right: 1px solid #E5EFE0;
  }
  .tax-linea-negocio .selectbox-filtro .capa select {
    width: 100%;
    font-size: 14px;
    line-height: 13px;
    font-family: "gotham_probold", sans-serif;
    color: #333;
    padding: 15px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
  }
  .tax-linea-negocio .titulo-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .detalle-prod .fondo-prod {
    width: calc(50% - 109px);
  }
  .detalle-prod .fondo-prod .thumb {
    right: -65px;
    min-height: 496px;
  }
  .drop-web {
    max-width: 450px;
  }
  #slider .wrapper {
    min-height: 29rem;
  }
  #slider .wrapper .slide-content {
    margin-top: 69px;
    max-width: 655px;
    left: calc(1vw + (0.7) * 5vw) !important;
  }
  #slider .wrapper .slide-content .slide-content-text {
    font-size: 36px;
  }
  #slider .wrapper .slide-content .slide-content-cta {
    margin-top: 2.5rem;
  }
  .selector-idioma.web {
    display: none;
  }
  .header {
    height: 76px;
    border-bottom: none;
  }
  .header .header-right {
    background: #fff;
  }
  .bloque-descripcion-a p {
    max-width: 444px;
  }
  .box-lateral {
    padding-left: 33px;
  }
  .bloque-descripcion-a .proyectos-tax .post-proyectos-tax .proyectos {
    max-width: 313px;
  }
  .formulario-main input[type="text"], .formulario-main input[type="email"], .formulario-main input[type="number"], .formulario-main select, .formulario-main textarea {
    max-width: 100%;
  }
  .bloque-info-contact {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .bloque-text.contacto {
    width: 100%;
  }
  .header-right {
    padding-right: 20px;
  }
  .selector-idioma.movil {
    display: block;
  }
  .selector-idioma.web {
    display: none;
  }
  .single-receta .bloque-text {
    padding-bottom: 37px;
  }
  .single-receta #videoPortada {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    min-height: 400px;
  }
  .single-receta #videoPortada:before {
    display: none;
  }
  .single-receta #videoPortada.active iframe {
    min-height: 400px;
  }
  .single-receta #videoPortada .portada {
    max-width: 100%;
    min-height: 400px;
  }
  .single-receta .bloque-descripcion-a:before {
    display: none;
  }
  .single-receta .bloque-descripcion-a p {
    max-width: 100%;
  }
  .single-receta .bloque-descripcion-a .side-receta-a, .single-receta .bloque-descripcion-a .side-receta-b {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .page-template-theme-nosotros .bloque-descripcion-a:before {
    display: none;
  }
  .page-template-theme-nosotros .custom-page .wrapper__container__site.nosotros .bloque-text, .page-template-theme-nosotros .custom-page .wrapper__container__site.nosotros .box-lateral {
    width: 100%;
  }
  .page-template-theme-nosotros .custom-page .wrapper__container__site.nosotros .bloque-text p {
    max-width: 100%;
  }
  .page-template-theme-nosotros .custom-page .slider-inner:before {
    content: '';
    width: 407px !important;
    background: #0E7232 !important;
    position: absolute;
    right: -20px !important;
    top: -46px !important;
    height: 529px !important;
    left: initial !important;
  }
  .page-template-theme-nosotros .custom-page .slider-inner .slick-dots {
    max-width: 100%;
    right: -11px;
  }
  .custom-page.bloque-descripcion-a {
    overflow: initial;
  }
  .eneergia-sec:after {
    display: none;
  }
  .slider-inner {
    width: 100%;
  }
  .slider-inner:before {
    content: '';
    width: 407px;
    background: #0E7232;
    position: absolute;
    right: -20px;
    top: -46px;
    height: 529px;
  }
  .box-lateral {
    padding-left: 0;
  }
  .page-template-theme-generacion-energia .bloque-text {
    width: 100%;
  }
  .page-template-theme-generacion-energia .box-lateral {
    width: 100%;
  }
  .page-template-theme-generacion-energia .bloque-descripcion-a:before {
    display: none;
  }
  .page-template-theme-generacion-energia .bloque-descripcion-a p {
    max-width: 100%;
  }
  .page-template-theme-generacion-energia .slider-lateral .slick-dots {
    max-width: 100%;
    right: -11px;
  }
}

@media (max-width: 990px) {
  .detalle-prod .contenido-prod {
    margin: 0 0 0 auto;
  }
  .breadcrumb.movil {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
  }
  .breadcrumb.web {
    display: none;
  }
  .detalle-prod .contenido-prod {
    width: 100%;
  }
  .detalle-prod .contenido-prod .titulo-tax h1 {
    text-align: center;
  }
  .detalle-prod .contenido-prod .marcas ul {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .detalle-prod .botones-infos {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .detalle-prod .botones-infos .info {
    display: none !important;
  }
  .detalle-prod .thumb-prod {
    display: block;
  }
  .detalle-prod .thumb-prod figure {
    max-width: 300px;
    margin: 36px auto 47px auto;
  }
  .detalle-prod .thumb-prod figure img {
    width: 100%;
  }
  .detalle-prod .fondo-prod.web {
    display: none;
  }
  .detalle-prod .detalle-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .detalle-prod .detalle-inner .contenido-prod-inner {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px;
  }
  .detalle-prod .fondo-prod {
    background-image: none;
  }
}

@media (min-width: 901px) {
  .page-template-theme-intranet .intranet .item-receta a {
    min-height: 335px;
  }
}

@media (max-width: 875px) {
  .drop-web {
    max-width: 388px;
  }
}

@media (max-width: 813px) {
  .drop-web {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 782px) {
  .logged-in .menu__responsive {
    top: 46px;
  }
}

@media (min-width: 769px) {
  #historia .video-historia .certificaciones > .row__grid {
    max-width: 1048px;
    margin: 0 auto;
  }
  #historia .video-historia .certificaciones > .row__grid .foto_certi {
    margin: 0 0 0 auto;
  }
}

@media (max-width: 768px) {
  .nosotros__historia__year .nosotros__historia__year__item.slick-current .inner-pad {
    height: 223px;
  }
  .slide-rect {
    bottom: -64px !important;
  }
  .slide-content-cta {
    margin: 2.5rem auto 0 auto !important;
  }
  #slider .wrapper {
    height: auto;
  }
  #slider .wrapper .slide-content {
    margin-top: 27px !important;
    max-width: 100% !important;
    text-align: center;
    position: relative !important;
    top: -19rem !important;
    left: 0 !important;
    right: 0 !important;
    padding: 0 20px;
  }
  #slider .wrapper .slide-content-cta {
    font-size: 11px;
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
  }
  #slider .wrapper .slide-content-text {
    font-size: 29px !important;
  }
  #slider .wrapper .slide-rect {
    height: 128px !important;
    width: 100%;
    max-width: 165px !important;
  }
  #valores {
    position: relative;
  }
  #valores:before {
    content: '';
    background: url("../img/hoja-movil.png") no-repeat;
    background-position: right bottom;
    width: 262px;
    height: 113px;
    opacity: 0.1;
    position: absolute;
    right: -6px;
    top: -24px;
  }
  #mi-vi .item-val .textos-mi {
    background: none;
  }
  .bloque-secundario .descripcion-com {
    padding-left: 0;
    text-align: center;
  }
  .bloque-secundario .bloque-bot {
    padding: 26px 0 39px 0;
  }
  .bloque-secundario .bloque-bot p {
    text-align: center;
  }
  .bloque-secundario .bloque-sec .foto {
    max-width: 322px;
    min-height: 262px;
    margin: 11px auto 31px auto;
  }
  .proceso #videoPortada {
    min-height: 390px;
  }
  .proceso #videoPortada.active iframe {
    min-height: 390px;
  }
  .proceso #videoPortada .portada {
    min-height: 390px;
  }
  .nosotros__historia__year .nosotros__historia__year__item.slick-current {
    width: 313px;
  }
  #mi-vi .item-val .foto-mi:before {
    display: block !important;
    width: 30%;
    height: 224px;
  }
  #mi-vi .item-val .foto-mi .foto {
    padding: 0 20px;
  }
  .certificaciones p {
    max-width: 100%;
  }
  .certificaciones .certi-b {
    padding: 45px 0;
  }
  .certificaciones .certi-b .foto_certi {
    margin: 0 auto;
  }
  .logos-certi {
    margin-top: 6px;
  }
  .logos-certi figure {
    margin: 0 auto;
  }
  .logos-certi ul {
    width: 100%;
  }
  .logos-certi ul li {
    margin: 0;
  }
  #valores .item-val:after,
  .nos_objetivos .item-val:after {
    display: none;
  }
  #valores .item-val .item-valor p {
    max-width: 100%;
  }
  #mi-vi .foto-mi .foto {
    max-width: 334px !important;
    min-height: 273px !important;
    margin: 0 auto;
  }
  .titu-valo {
    text-align: center;
  }
  #procesos.bloque-descripcion-a:before {
    display: none;
  }
  #procesos .bloques-pro li .inner-pro {
    width: 100%;
    padding: 0 0 46px 0;
  }
  #procesos .foto-pro {
    max-width: 560px;
    min-height: 404px;
    width: 100%;
    margin: 0 auto;
  }
  .links-terms {
    position: relative;
  }
  .links-terms:before {
    font-family: icomoon;
    content: '\e905';
    color: #0E7232;
    position: absolute;
    right: 8px;
    top: 13px;
    font-size: 15px;
    z-index: 9;
  }
  .links-terms ul {
    display: none;
  }
  .links-terms select {
    margin-bottom: 20px;
    display: block;
  }
  #valores .item-val .item-valor {
    width: 100%;
  }
  .item-val {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .item-val .foto-mi {
    width: 100% !important;
  }
  .item-val .foto-mi:before {
    display: none;
  }
  .item-val .foto-mi .foto {
    min-height: 308px !important;
  }
  .item-val .textos-mi {
    margin-top: 53px;
    width: 100% !important;
    padding-left: 0 !important;
  }
  .item-val .textos-mi .sec {
    max-width: inherit !important;
    margin-bottom: 30px !important;
    padding: 0 20px;
  }
  #mi-vi {
    margin-bottom: 52px;
  }
  .page-template-theme-somos .column__2 {
    width: 100%;
  }
  .page-template-theme-somos .bloque-descripcion-a:before {
    display: none;
  }
  .bloque-descripcion-a:before {
    display: none;
  }
  .bloque-descripcion-a .proyectos-tax .post-proyectos-tax .proyectos {
    max-width: 349px;
    margin-right: 2% !important;
  }
  .column__2 {
    width: 100%;
  }
  .tax-responsabilidad .bloque-descripcion-a .bloque-text {
    padding: 0 0 18px 0;
  }
  .tax-responsabilidad .bloque-descripcion-a .foto-tax {
    min-height: 335px;
  }
  .tax-responsabilidad .proyectos-tax {
    padding-top: 20px;
  }
  .tax-responsabilidad .proyectos-tax .post-proyectos-tax {
    margin-bottom: 0;
  }
  .tax-responsabilidad .proyectos-tax .proyectos {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
  .detalle-prod .video-producto #videoPortada {
    min-height: 391px;
  }
  .detalle-prod .video-producto #videoPortada .portada {
    min-height: 391px;
  }
  .detalle-prod .video-producto #videoPortada.active iframe {
    min-height: 391px;
  }
}

@media (max-width: 600px) {
  .home #flechas-vue {
    margin: 0;
    max-width: 190px;
  }
  .home #flechas-vue .flechas-his {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    padding: 13px 20px;
  }
  .home #flechas-vue .flechas-his span {
    width: 50px;
    height: 50px;
  }
  .video-producto h4 {
    line-height: 25px;
  }
  .ultimas-recetas .slider-recetas .slider-recetas-inner {
    width: 100%;
  }
  .ultimas-recetas .slider-recetas .slider-recetas-inner li {
    margin-right: 0;
  }
  .page-template-theme-nosotros .custom-page.bloque-descripcion-a {
    overflow: hidden !important;
  }
  .bloque-descripcion-a .bloque-text {
    padding: 0 0 9px 0;
  }
  #nosotros .texto-nosotros .texto-nosotros-inner p {
    font-size: 18px;
  }
  .slider-inner:before {
    right: -15px;
  }
  .slider-inner .slick-dots {
    display: none !important;
  }
  .slider-lateral li {
    margin-right: 0;
  }
  #historia .descripcion_historia {
    padding: 453px 0 297px 0;
  }
  #historia .descripcion_historia p {
    font-size: 18px;
  }
  #historia #videoPortada {
    min-height: 333px;
  }
  #historia .video-historia .portada {
    min-height: 333px;
  }
  .formulario-main .row__grid .column__2 {
    width: 100%;
  }
  .formulario-main .row__grid .column__2 label {
    margin-right: 0 !important;
  }
  .formulario-main .row__grid .column__2 select {
    margin-bottom: 24px;
  }
  .formulario-main .boton {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .formulario-main .wpcf7-form-control-wrap {
    margin-right: 0 !important;
  }
  .single-receta .bloque-descripcion-a .bloque-text {
    padding: 2px 0 17px 0;
  }
}

@media (max-width: 500px) {
  .home #slider .slide-content p {
    line-height: 23px;
    font-size: 23px;
    margin-bottom: 10px;
  }
  .home #slider .slide-rect {
    bottom: -21px !important;
    height: 90px !important;
    max-width: 157px !important;
  }
  .home #slider .slide-rect .icon-play {
    width: 62px;
    height: 62px;
  }
  .home #slider .slide-rect .icon-play:before {
    font-size: 11px;
    padding: 11px;
  }
  .ultimas-recetas .head-ultimas {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ultimas-recetas .head-ultimas a {
    display: none;
  }
  .ultimas-recetas .paginador-numeros {
    margin-bottom: 39px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ultimas-recetas .paginador-numeros .progress {
    display: none;
  }
  .memorias-main .foto {
    max-width: 89px;
    height: 68px;
    margin-right: 15px;
  }
  .memorias-main .ico-descarga {
    padding: 20px;
  }
  .single-receta .titulo-tax h1 {
    font-size: 25px;
    margin-bottom: 8px;
  }
  .custom-page .titulo-tax h1 {
    font-size: 25px;
    margin-bottom: 17px;
  }
  .custom-page .wrapper__container__site.nosotros {
    padding-top: 23px;
  }
  #marcas .logos figure {
    padding: 15px;
  }
  #marcas .logos-marcas li {
    max-width: 191px;
  }
  #footer {
    background-image: none;
    padding-bottom: 11px;
  }
  #footer .copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #footer .copy .redes-footer {
    margin-bottom: 16px;
  }
  #footer .copy .redes-footer p {
    margin-bottom: 19px;
  }
  #nuestros-productos .prod a {
    width: 50% !important;
  }
  #nuestros-productos h3 {
    font-size: 18px;
  }
  #nuestros-productos .boton-todos-prod {
    display: none;
  }
  #nuestros-productos .boton-todos-prod.movil {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 20px;
    border-top: 1px solid #fff;
  }
  #nuestros-productos .boton-todos-prod.movil a {
    font-family: "gotham_promedium", sans-serif;
    padding: 16px 44px;
    background: #0E7232;
    color: #fff;
    -webkit-box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
            box-shadow: 0px 3px 10px -5px rgba(0, 50, 20, 0.47);
    border-radius: 2px;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 13px;
    width: 100%;
    text-align: center;
  }
  #nuestros-productos .top {
    padding: 41px 20px 2px 20px;
  }
  #nosotros .texto-nosotros .texto-nosotros-inner:before {
    display: none;
  }
  #nosotros .texto-nosotros .texto-nosotros-inner:after {
    display: none;
  }
  .header .logo a {
    margin: 0 18px;
  }
  .menu__responsive .menu__responsive-head .logo a {
    margin: 0 45px 0 0;
    padding-left: 0;
  }
  .page-template-theme-nosotros .custom-page .wrapper__container__site.nosotros .slider-inner:before {
    width: 214px !important;
    top: -30px !important;
    height: 299px !important;
  }
  .banner-movil {
    display: block !important;
  }
  .banner-web {
    display: none;
  }
  .banner-linea .movil {
    display: block;
  }
  .banner-linea .web {
    display: none;
  }
  #procesos .foto-pro {
    max-width: 469px;
    min-height: 334px;
  }
  .titulo-tax h1 {
    font-size: 35px;
  }
  .tax-responsabilidad .proyectos-tax {
    margin-top: 0;
  }
  .slider-inner:before {
    width: 214px;
    top: -30px;
    height: 299px;
  }
  .slider-inner .foto-tax {
    min-height: 237px;
  }
  .logos-certi figure {
    max-width: 177px;
    min-height: 57px;
  }
  .detalle-prod .titulo-tax h1 {
    font-size: 25px;
  }
  .detalle-prod .thumb-prod figure {
    max-width: 268px;
  }
  .detalle-prod .des-opcional table td {
    padding: 10px 11px 10px 11px !important;
  }
  .detalle-prod .video-producto {
    padding-top: 53px;
  }
  .detalle-prod .video-producto #videoPortada {
    min-height: 228px;
  }
  .detalle-prod .video-producto #videoPortada:before {
    display: none !important;
  }
  .detalle-prod .video-producto #videoPortada:after {
    display: none !important;
  }
  .detalle-prod .video-producto #videoPortada .portada {
    min-height: 228px;
  }
  .detalle-prod .video-producto #videoPortada.active iframe {
    min-height: 228px;
  }
  .slider-recetas .slider-recetas-inner {
    width: 100%;
  }
  .slider-recetas .slider-recetas-inner li {
    margin-bottom: 16px;
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .memorias-main {
    padding-bottom: 20px;
  }
  .memorias-main select {
    max-width: 134px !important;
  }
  .memorias-main select .foto {
    margin-bottom: 12px;
    margin-right: 0;
  }
  .memorias-main select h3 {
    margin-bottom: 24px;
  }
  .memorias-main select .ico-descarga {
    position: relative;
    padding: 18px;
  }
}

.historiaSliderYear .slick-track {     transition: all 0.3s ease !important; }


@media (max-width: 400px) { /*code*/
.lista-productos .lista .item-producto { max-width: 100%; }
}

#filter-form { width: 100%; overflow: hidden; }
.archive.post-type-archive .lista-productos .lista { justify-content: center; }


.nosotros_politicas{
  width: 100%;
  box-sizing: border-box;
}

.nos_politicas_left{
  width: 50%;
  background-color: #0E7232;
  padding: 86px 0px 64px;
  box-sizing: border-box;
}

.nos_politicas_wrap{
  max-width: 588px;
  width: 96%;
  margin: 0 auto;
  margin-right: 0;
  padding-right: 154px;
  box-sizing: border-box;
}

.nos_politicas_info{
  font-family: 'gotham_proregular';
  font-size: 14px;
  color: #FFFFFF;
}

.nos_politicas_info h3{
  font-family: 'gotham_probold';
  font-size: 25px;
  color: #FFFFFF;
  margin-bottom: 31px;
}

.nos_politicas_info p{
  max-width: 100%;
  margin-bottom: 20px;
}

.nos_politicas_right{
  width: calc(50% - 86px);
  box-sizing: border-box;
  position: relative;
}

.nos_politicas_slider{
  width: 206%;
  height: 100%;
}

.nos_politicas_slider ul{
  height: 100%;
  position: initial;
}

.nos_politicas_slider .slick-list{
  height: 100%;
}

.nos_politicas_slider .slick-track{
  height: 100%;
}

.nos_politicas_slider .slick-slide{
  margin-right: 22px;
  height: 100%;
}

.nos_politicas_img{
  width: 100%;
  height: 100%;
  position: relative;
}

.nos_politicas_slider .slick-dots{
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: right;
  margin: auto;
  right: 45px;
}

.nos_politicas_slider .slick-dots li{
  margin-right: 0;
  width: 100%;
  margin: 5px 0px;
}

.nos_politicas_slider .slick-dots li button{
  font-size: 0;
  background: no-repeat;
  border: none;
  padding: 0;
}

.nos_politicas_slider .slick-dots li button:before{
  content: '';
  width: 12px;
  height: 12px;
  background: rgba(229, 239, 224, 0.67);
  display: block;
  border-radius: 13px;
  cursor: pointer;
}

.nos_politicas_slider .slick-dots li.slick-active button:before{
  background: #E2001D;
}


.nos_objetivos{
  width: 100%;
  margin-top: 108px;
  margin-bottom: 123px;
  box-sizing: border-box;
}

.nos_objetivos .item-val{
  max-width: 1108px;
  margin: 0 auto;
}
.nos_objetivos .item-valor{
  width: calc(33.333% - 107px);
  margin-right: 139px;
  margin-bottom: 20px;
  font-size: 14px;
}

.nos_objetivos .item-valor img{
  width: 60px;
  height: auto;
  display: block;
  margin: 0;
  margin-bottom: 20px;
}

.nos_objetivos .item-valor:nth-child(3n + 3){
  margin-right: 0;
}

@media screen and (max-width: 1504px){
  .nos_politicas_slider{
    width: 200%;
  }
}

@media screen and (max-width: 1366px){
  .nos_politicas_right{
    width: calc(50% - 50px);
  }
  .nos_politicas_wrap{
    padding-right: 100px;
  }
}

@media screen and (max-width: 1200px){
  .nos_politicas_wrap{
    padding-right: 50px;
  }
  .nos_politicas_right{
    width: calc(50% - 25px);
  }
}

@media screen and (max-width: 1023px){
  .nos_politicas_slider{
    width: 100%;
  }
  .nos_politicas_slider .slick-slide{
    margin-right: 0;
  }
  .nos_politicas_right{
    width: 100%;
  }
  .nos_politicas_wrap{
    max-width: 100%;
    width: 100%;
    padding-right: 0px;
    padding: 0px 20px;
  }
  .nos_politicas_left{
    width: 100%;
    padding: 50px 0px 30px;
  }
  .nos_politicas_slider .slick-dots{
    right: 20px;
  }
  .nos_politicas_img{
    height: 439px;
  }
}

@media screen and (max-width: 768px){
  .nos_objetivos{
    margin-top: 52px;
    margin-bottom: 52px;
  }
  .nos_objetivos .item-valor{
    width: 100%;
    margin-right: 0;
  }
  .nos_objetivos .item-valor p{
    max-width: 100%;
  }
  .nos_objetivos .item-valor img{
    margin: 0 auto;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 500px){
  .nos_politicas_img{
    height: 300px;
  }
}