@media (max-width: 990px) {
  ul.header__idioma--mobile {
    flex-direction: row !important;
    justify-content: center !important;
    font-size: 0.8em !important; }
  ul.header__idioma--mobile li {
    padding: 0 2px; }
  body:not(.home) {
    padding-top: 80px; }
    body:not(.home).scrl .header {
      background-color: rgba(255, 255, 255, 0.85); }
  h2 {
    font-size: 22px; }
  h3 {
    font-size: 18px; }
  .header__top {
    display: none; }
  .header__button {
    display: block;
    width: 30px;
    height: 30px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    left: -40px;
    top: 10px;
    border: solid 1px rgba(52, 64, 94, 0.2); }
  .header__bar {
    display: block;
    width: 17px;
    height: 2px;
    background-color: #34405E; }
    .header__bar:nth-of-type(2) {
      margin-top: 2px;
      margin-bottom: 2px; }
  .header__nav {
    position: fixed;
    right: 0;
    top: 0;
    flex-direction: column;
    width: 0px;
    height: 100vh;
    background-color: #34405E;
    color: white;
    padding: 10px 0;
    transition: all 0.3s; }
    .header__nav ul:not(.sub-menu) {
      flex-direction: column;
      text-align: left;
      align-items: flex-start;
      justify-content: flex-start;
      flex-grow: 0;
      opacity: 0;
      transition: all 0.3s; }
    .header__nav .sub-menu {
      position: relative;
      left: auto;
      top: auto;
      margin-bottom: 10px;
      display: block; }
      .header__nav .sub-menu a {
        margin-bottom: 1px;
        padding: 5px;
        width: 100%; }
      .header__nav .sub-menu li {
        margin-bottom: 0; }
    .header__nav li {
      margin-bottom: 5px; }
  .header__buscont {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    background: none;
    padding: 0;
    margin-top: 10px; }
    .header__buscont input {
      font-size: 1em; }
  .header__close {
    display: none; }
  .header__buscador {
    display: none;
    position: relative; }
  .header__bar {
    transition: all 0.3s; }
  .header--toggled .header__nav {
    width: 250px;
    padding: 10px 20px; }
    .header--toggled .header__nav ul:not(.sub-menu) {
      padding: 0;
      opacity: 1; }
  .header--toggled .header__bar:nth-of-type(1) {
    transform: rotate(45deg) translateY(2px) translateX(1px); }
  .header--toggled .header__bar:nth-of-type(2) {
    height: 0;
    margin: 0; }
  .header--toggled .header__bar:nth-of-type(3) {
    transform: rotate(-45deg) translateY(0px); }
  .header__logo img {
    width: 120px; }
  .home-servs .flex {
    flex-wrap: wrap; }
  .home-servs__desc {
    opacity: 1; }
  .home-servs__figure h2 {
    opacity: 0; }
  .container {
    max-width: 100%;
    padding: 0 10px;
    width: 100%; }
  .main h1 {
    width: 100%;
    text-align: center;
    font-size: 2em; }
  .block {
    padding-top: 30px;
    padding-bottom: 30px; }
  .bg-verde h3 {
    font-size: 1.2em;
    padding: 20px; }
  .row {
    margin-right: 0;
    margin-left: 0; }
  .footer {
    padding-top: 20px;
    padding-bottom: 20px; }
    .footer i {
      display: none; }
    .footer .row {
      flex-direction: column; }
    .footer__social {
      display: none; }
    .footer__sub {
      text-align: center;
      padding-top: 0; }
      .footer__sub .text-right {
        text-align: center !important; }
  .nos__slid-fig {
    height: 300px; }
  .nos__slid-capt {
    padding: 10px 0 50px 0; }
  .nos__slid .slick-arrow {
    bottom: 10px;
    width: 35px;
    height: 30px; }
  .lugares__item, .lugares__item:first-of-type {
    width: 100%;
    text-align: left; }
    .lugares__item li, .lugares__item:first-of-type li {
      margin: 0; }
      .lugares__item li a, .lugares__item:first-of-type li a {
        padding: 5px 10px; }
    .lugares__item ul, .lugares__item:first-of-type ul {
      margin-bottom: 10px; }
    .lugares__item h3, .lugares__item:first-of-type h3 {
      margin-bottom: 3px;
      text-align: left;
      font-weight: bold;
      padding-left: 20px; }
  ul.lugares__lista {
    padding: 0 20px; }
  .lugares__item:first-of-type .lugares__lista {
    columns: 1; }
  .autoridades {
    text-align: center; }
    .autoridades__desc {
      padding: 20px; }
    .autoridades ul {
      columns: 1; }
    .autoridades li {
      margin-bottom: 5px; }
  .equipo__desc {
    display: block;
    position: relative;
    opacity: 1;
    left: auto;
    width: 100%;
    top: auto;
    filter: none;
    background-color: rgba(52, 64, 94, 0.7);
    border-radius: 3px; }
    .equipo__desc h4 {
      display: none; }
  .equipo__cargo {
    margin-bottom: 5px; }
  .equipo__social {
    margin-top: 10px; }
  .equipo__item {
    background-color: white;
    border-radius: 5px;
    padding: 20px; }
  .premios__slid, .premios .container {
    padding-left: 0;
    padding-right: 0; }
  .proyecto__quien-desc {
    max-height: 900px; }
  .proyecto__quien-figure img {
    opacity: 0.6; }
  .proyecto__midim {
    text-align: center; }
  .proyecto__slid-desc {
    opacity: 1;
    align-items: flex-end;
    padding-bottom: 20px; }
  .proyecto__opciones {
    padding-bottom: 40px; }
  .proyecto__pasos-item {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center; }
  .productos {
    text-align: center; }
    .productos h2 {
      margin-bottom: 20px; }
  button.featherlight-close-icon.featherlight-close {
    font-size: 1.3em;
    top: 3px;
    right: 3px; }
  .senti__logo {
    width: 80px;
    top: 10px;
    left: 10px; }
  .senti__desc {
    padding-bottom: 20px; }
  .proyecto__meta-fig {
    height: 300px; }
  .proyecto__escuela-wrp {
    text-align: center; }
  .educacion__caption {
    padding: 20px;
    width: 90%;
    left: 5%; }
  .recursos h3 {
    text-align: center; }
  .recursos__item {
    padding: 10px 20px; }
  .proyecto__lightbox-wrp {
    padding: 20px; }
  .featherlight .featherlight-content {
    padding: 30px 20px;
    border-bottom: 0; }
  .nos__slid-capt p {
    font-size: 0.9em; }
  .nos__slid-capt {
    padding-right: 10px;
    padding-left: 10px;
    width: 100%;
    margin-top: 0;
    overflow: visible; }
  .nos__slid .slick-list.draggable {
    background: #076F37; } }

@media (max-width: 767px) {
  .invo__item {
    position: relative;
    width: 100%; }
    .invo__item:first-of-type, .invo__item:nth-of-type(2), .invo__item:nth-of-type(3), .invo__item:nth-of-type(4), .invo__item:nth-of-type(5) {
      width: 100%;
      position: relative;
      height: 200px;
      left: auto;
      top: auto; }
  .slick-dots button {
    width: 9px;
    height: 9px; }
  .premios__wrp {
    font-size: 0.9em; }
  .premios__wrp {
    font-size: 0.9em; }
  .premios__slid .slick-list.draggable {
    min-height: 650px; }
  .proyecto__meta-desc h2 {
    font-size: 2em; }
  .productos h2 {
    margin-bottom: 0;
    padding: 4px; }
  .header__social--mobile li {
    display: inline-block; }
  .header__social--mobile {
    flex-direction: row; }
  ul.header__social.header__social--mobile {
    flex-direction: row;
    justify-content: center; }
  .home .header__social a {
    border: none; } }

@media (max-width: 500px) {
  .btn--naranja {
    box-sizing: border-box;
    padding: 10px 20px; }
  .header__top-menu.header__top--mobile a {
    font-weight: normal;
    font-size: 0.8em; }
  ul#menu-es-top-header-menu {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 10px; }
  .header__top--mobile li:last-of-type {
    margin-left: 0px;
    padding: 0; } }
