@charset "UTF-8";
@font-face {
  font-family: 'Inter UI';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Inter-UI-Regular.woff2") format("woff2"), url("../fonts/Inter-UI-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Inter UI';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Inter-UI-Italic.woff2") format("woff2"), url("../fonts/Inter-UI-Italic.woff") format("woff"); }

@font-face {
  font-family: 'Inter UI';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Inter-UI-Medium.woff2") format("woff2"), url("../fonts/Inter-UI-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Inter UI';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/Inter-UI-MediumItalic.woff2") format("woff2"), url("../fonts/Inter-UI-MediumItalic.woff") format("woff"); }

@font-face {
  font-family: 'Inter UI';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Inter-UI-Bold.woff2") format("woff2"), url("../fonts/Inter-UI-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Inter UI';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/Inter-UI-BoldItalic.woff2") format("woff2"), url("../fonts/Inter-UI-BoldItalic.woff") format("woff"); }

@font-face {
  font-family: 'Inter UI';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/Inter-UI-Black.woff2") format("woff2"), url("../fonts/Inter-UI-Black.woff") format("woff"); }

@font-face {
  font-family: 'Inter UI';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/Inter-UI-BlackItalic.woff2") format("woff2"), url("../fonts/Inter-UI-BlackItalic.woff") format("woff"); }

h1, .titular {
  font-family: 'Inter UI';
  font-weight: 500;
  font-size: 48px;
  line-height: 56px; }
  @media (max-width: 991px) {
    h1, .titular {
      font-size: 32px;
      line-height: 40px; } }

h2 {
  font-family: 'Inter UI';
  font-weight: 400;
  font-size: 36px;
  line-height: 50px;
  margin-top: 20px; }
  @media (max-width: 991px) {
    h2 {
      font-size: 28px;
      line-height: 39px; } }

.ubicacion, .fecha {
  font-family: 'Inter UI';
  font-weight: 400;
  font-size: 36px;
  line-height: 42px;
  color: #6F6B62;
  display: block; }
  .ubicacion a, .ubicacion a:link, .ubicacion a:focus, .ubicacion a:visited, .ubicacion a:hover, .fecha a, .fecha a:link, .fecha a:focus, .fecha a:visited, .fecha a:hover {
    color: #6F6B62; }
  @media (max-width: 991px) {
    .ubicacion, .fecha {
      font-size: 28px;
      line-height: 34px; } }

.fecha {
  text-transform: uppercase; }

h3 {
  font-family: 'Inter UI';
  font-weight: 400;
  font-size: 28px;
  line-height: 36px; }
  @media (max-width: 991px) {
    h3 {
      font-size: 24px;
      line-height: 32px; } }

h4 {
  font-family: 'Inter UI';
  font-weight: 500;
  font-size: 24px;
  line-height: 30px; }
  @media (max-width: 991px) {
    h4 {
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 20px; } }

body {
  font-family: 'Inter UI';
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #000000; }

.serif {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #000000; }

caption, .caption {
  font-family: 'Inter UI';
  font-weight: 400;
  font-size: 14px;
  line-height: 20px; }
  caption.bold, .caption.bold {
    font-weight: 700; }

.sobretitulo {
  font-family: 'Inter UI';
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-transform: uppercase; }
  .sobretitulo.bold {
    font-weight: 700; }

.hight {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 46px; }

*,
*:after,
*:before {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  outline: none !important;
  vertical-align: bottom !important; }

.row:after, .row:before {
  display: none; }

html {
  overscroll-behavior: none; }

a {
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: none; }

body {
  background: #EAE7E1;
  overscroll-behavior: none !important;
  vertical-align: baseline; }
  body.overflow {
    display: block;
    width: 100%;
    height: 100vh; }
  body.fijo {
    display: block;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: fixed; }
    body.fijo .portada-home {
      display: none; }
  body.ocultarPortada .content-header {
    position: fixed; }
  body ::selection {
    background: #000000;
    color: #ffffff; }
  body .wrapper {
    margin-bottom: 100vh;
    background: #EAE7E1;
    padding-top: 120px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 991px) {
      body .wrapper {
        padding-top: 52px;
        margin-bottom: 0; } }
  body a:focus,
  body a:hover,
  body a:link,
  body a:visited {
    color: #000000; }
  body hr {
    border-top: 2px solid white;
    margin-bottom: 120px; }
    @media (max-width: 991px) {
      body hr {
        margin-bottom: 80px;
        margin-top: 0; } }
  body.post-type-archive-revista hr {
    margin-bottom: 40px; }
    body.post-type-archive-revista hr:last-child {
      display: none !important; }
  body .content {
    padding: 60px 0 0;
    position: relative; }
    @media (max-width: 991px) {
      body .content {
        padding: 0px 0 0; } }
  body .contenedor {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto; }
  body .row {
    overflow: hidden; }
  body .center {
    text-align: center; }
  body .bold {
    font-weight: 600; }
  body .pie_de_foto {
    font-size: 14px;
    margin-top: 9px;
    margin-bottom: 40px;
    line-height: 20px;
    color: #6F6B62; }
  body h1,
  body h2,
  body h3,
  body h4 {
    margin: 0; }
  body p {
    margin-top: 0; }
  body .negro {
    color: #000000; }
  body .arena-dark {
    color: #C0BDB9; }
  body .arena-darkness {
    color: #6F6B62; }
  @media (max-width: 991px) {
    body .enlaces {
      display: block !important;
      margin-bottom: 80px; } }
  body .enlaces a {
    font-family: 'Inter UI';
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #000000; }
  body .grecaptcha-badge {
    display: none !important; }
  body .pagination {
    text-align: center;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center; }
    body .pagination.oculto {
      opacity: 0;
      pointer-events: all; }
    @media (max-width: 991px) {
      body .pagination {
        padding-top: 80px; } }
    body .pagination .page-numbers {
      padding: 0 5px 5px;
      display: inline-block;
      margin: 0 20px;
      font-size: 30px;
      border-bottom: 2px solid transparent; }
      body .pagination .page-numbers.current {
        border-color: #000000; }
    body .pagination .next, body .pagination .prev {
      display: inline-block;
      width: 30px;
      height: 23px;
      padding: 0;
      margin-top: -5px;
      background-image: url("../img/icons/flecha_siguiente.svg");
      background-repeat: no-repeat; }
    body .pagination .prev {
      background-image: url("../img/icons/flecha_atras.svg"); }
  body .content-arrow {
    position: relative;
    display: inline-block; }
    body .content-arrow:before {
      content: "";
      width: 45px;
      height: 3px;
      background: #000000;
      display: block;
      top: 16px;
      position: relative;
      -webkit-transition: all 0.3s ease-in-out 0s;
      -moz-transition: all 0.3s ease-in-out 0s;
      -o-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    body .content-arrow i {
      border: solid black;
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 13px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      position: absolute;
      right: 3px; }
  @media (max-width: 991px) {
    body.single-exposicion .div-derecho {
      display: block !important; } }
  body .div-derecho {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    opacity: 0;
    pointer-events: none; }
    @media (min-width: 991px) {
      body .div-derecho {
        display: block;
        position: fixed;
        top: 140px;
        min-width: 100vh;
        overflow: visible;
        height: 0;
        left: 90%;
        z-index: 9;
        transform-origin: left;
        transform: rotate(90deg);
        -webkit-transition: all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all 0.2s ease-in-out 0s; } }
    @media (max-width: 1440px) {
      body .div-derecho {
        left: 95%; } }
    @media (max-width: 991px) {
      body .div-derecho {
        display: none !important;
        position: relative;
        opacity: 1 !important;
        margin: 40px 0;
        left: 0; } }
    body .div-derecho.div-oculto {
      -webkit-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s;
      opacity: 0;
      pointer-events: none; }
    body .div-derecho.div-visible {
      -webkit-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s;
      opacity: 1;
      pointer-events: all; }
    body .div-derecho .contenido {
      display: flex;
      align-items: center; }
      @media (max-width: 991px) {
        body .div-derecho .contenido {
          display: block !important; } }
      @media (max-width: 991px) {
        body .div-derecho .contenido {
          padding-left: 100px;
          padding-left: 0;
          text-align: center; } }
      body .div-derecho .contenido .compartir {
        display: inline-block; }
        @media (max-width: 991px) {
          body .div-derecho .contenido .compartir {
            display: none; } }
      body .div-derecho .contenido a {
        margin-left: 25px;
        text-decoration: underline; }
      body .div-derecho .contenido span {
        display: inline-block;
        margin-right: 25px; }
    body .div-derecho .boton {
      display: inline-block;
      width: auto;
      margin-left: 60px;
      cursor: pointer;
      pointer-events: all;
      margin-bottom: 0; }
      @media (max-width: 1440px) {
        body .div-derecho .boton {
          margin-left: 25px; } }
      body .div-derecho .boton img, body .div-derecho .boton svg {
        display: inline-block;
        margin-left: 11px; }
        @media (max-width: 991px) {
          body .div-derecho .boton img, body .div-derecho .boton svg {
            transform: rotate(90deg);
            padding-right: 0px; } }
  @media (max-width: 991px) {
    body.post-type-archive-sede .content {
      padding: 40px 0 0; } }
  @media (max-width: 991px) {
    body.single-revista .content {
      padding: 40px 0 0; } }
  body.single-revista .content:last-child {
    padding: 40px 30px 0; }

.margin-bottom {
  margin-bottom: 120px; }
  @media (max-width: 991px) {
    .margin-bottom {
      margin-bottom: 60px; }
      .fundacion-enaire .margin-bottom {
        margin-bottom: 20px; } }

.margin-bottom-mitad {
  margin-bottom: 60px; }
  @media (max-width: 991px) {
    .margin-bottom-mitad {
      margin-bottom: 40px; } }

.margin-bottom-cuarto {
  margin-bottom: 30px; }

@media (max-width: 991px) {
  .cuarto h2, .mitad h2, h4 {
    margin-bottom: 20px !important; } }

.isInViewport {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 0.6s ease, transform 0.8s ease; }
  .isInViewport.visible {
    opacity: 1;
    transform: translateY(0px); }

h2.results {
  margin-bottom: 50px; }

.no-results {
  font-size: 36px;
  line-height: 43px;
  text-align: left; }
  .post-type-archive-publicacion .no-results, .post-type-archive-licitacion .no-results {
    padding-top: 120px;
    padding-left: 95px;
    padding-right: 95px; }

@media (max-width: 991px) {
  .desktop {
    display: none; } }

@media (min-width: 992px) {
  .mobile {
    display: none; } }

.boton {
  display: block;
  border: 1px solid #000000;
  padding: 12px 16px;
  margin-bottom: 10px;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  text-align: left;
  text-decoration: none !important; }
  @media (max-width: 991px) {
    .boton {
      font-size: 15px; } }
  .boton img {
    padding-right: 20px; }
    @media (max-width: 991px) {
      .boton img {
        padding-right: 10px; } }
  .boton.left {
    text-align: left; }
  .boton:hover {
    background: #C0BDB9; }
  .boton--ir {
    justify-content: flex-end; }
    .boton--ir img {
      padding: 0;
      padding-left: 30px; }
  .boton--imagen {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: auto; }
  .boton--final {
    display: inline-block;
    width: auto;
    padding: 40px 50px 40px 114px;
    font-size: 36px;
    line-height: 42px; }
    @media (max-width: 991px) {
      .boton--final {
        padding: 26px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 24px;
        line-height: 30px; }
        .page-template-prensa .boton--final {
          margin-left: 20px;
          margin-right: 20px; } }
    .boton--final img {
      padding-left: 55px; }

.modulo--busqueda {
  overflow: visible !important;
  z-index: 5 !important; }
  .modulo--busqueda.activo .filtro-movil .icono svg #btn--mas #mas {
    opacity: 0; }
  .modulo--busqueda.activo .filtro-movil .icono svg #btn--mas #menos {
    opacity: 1 !important; }
  .modulo--busqueda.activo form {
    display: block; }
  @media (max-width: 991px) {
    .modulo--busqueda .contenedor {
      border: 1px solid #6F6B62;
      font-size: 18px;
      line-height: 28px; } }
  .modulo--busqueda .contenedor .filtro-movil {
    padding: 14px 20px;
    cursor: pointer;
    color: #6F6B62;
    position: relative; }
    .modulo--busqueda .contenedor .filtro-movil .nombre {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding-right: 30px; }
      .modulo--busqueda .contenedor .filtro-movil .nombre input {
        background: none;
        border: none;
        appearance: none; }
    .modulo--busqueda .contenedor .filtro-movil .icono {
      display: flex;
      align-items: center;
      position: absolute;
      right: 20px;
      width: 10px;
      height: 100%;
      top: 0;
      transform: rotate(0deg);
      transform-origin: center;
      transition: 0.2s ease transform;
      object-position: center; }
      .modulo--busqueda .contenedor .filtro-movil .icono svg {
        width: 100%; }
        .modulo--busqueda .contenedor .filtro-movil .icono svg #btn--mas {
          fill: #6F6B62; }
          .modulo--busqueda .contenedor .filtro-movil .icono svg #btn--mas #menos {
            opacity: 0; }
  .modulo--busqueda form {
    display: flex; }
    @media (max-width: 991px) {
      .modulo--busqueda form {
        display: none; } }

.nf-form-cont,
form {
  overflow: visible !important; }
  .nf-form-cont *,
  form * {
    pointer-events: all; }
  .nf-form-cont .select,
  form .select {
    color: #6F6B62;
    background: none;
    display: inline-block;
    height: auto;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    -webkit-appearance: none;
    border: none;
    border: 1px solid #6F6B62;
    font-size: 18px;
    line-height: 28px;
    position: relative;
    z-index: 100; }
    @media (max-width: 991px) {
      .nf-form-cont .select,
      form .select {
        border: none;
        border-top: 2px solid #FFF;
        margin-bottom: 0 !important; }
        .post-type-archive-revista .nf-form-cont .select, .post-type-archive-revista
        form .select {
          border-color: #6F6B62; } }
    @media (min-width: 992px) {
      .nf-form-cont .select:hover,
      form .select:hover {
        display: block; }
        .nf-form-cont .select:hover .icono svg #mas,
        form .select:hover .icono svg #mas {
          opacity: 0; }
        .nf-form-cont .select:hover .icono svg #menos,
        form .select:hover .icono svg #menos {
          opacity: 1 !important; }
        .nf-form-cont .select:hover .lista--tags,
        form .select:hover .lista--tags {
          display: block; } }
    .nf-form-cont .select.desplegado,
    form .select.desplegado {
      display: block; }
      .nf-form-cont .select.desplegado .icono svg #mas,
      form .select.desplegado .icono svg #mas {
        opacity: 0; }
      .nf-form-cont .select.desplegado .icono svg #menos,
      form .select.desplegado .icono svg #menos {
        opacity: 1 !important; }
      .nf-form-cont .select.desplegado .seleccionado .nombre,
      form .select.desplegado .seleccionado .nombre {
        color: #6F6B62; }
      .nf-form-cont .select.desplegado .lista--tags,
      form .select.desplegado .lista--tags {
        display: block; }
    .nf-form-cont .select.activo,
    form .select.activo {
      color: #000000 !important; }
      @media (min-width: 991px) {
        .nf-form-cont .select.activo,
        form .select.activo {
          border: 1px solid #000000 !important; } }
      .nf-form-cont .select.activo .seleccionado .icono,
      form .select.activo .seleccionado .icono {
        transform: rotate(45deg); }
        .nf-form-cont .select.activo .seleccionado .icono path,
        form .select.activo .seleccionado .icono path {
          fill: #000000; }
      .nf-form-cont .select.activo:hover svg #mas,
      form .select.activo:hover svg #mas {
        opacity: 1; }
      .nf-form-cont .select.activo:hover svg #menos,
      form .select.activo:hover svg #menos {
        opacity: 0 !important; }
    .nf-form-cont .select__container,
    form .select__container {
      position: relative; }
    .nf-form-cont .select .seleccionado,
    form .select .seleccionado {
      position: relative;
      display: block;
      padding: 14px 20px;
      cursor: pointer; }
      @media (max-width: 991px) {
        .nf-form-cont .select .seleccionado,
        form .select .seleccionado {
          color: #000000; } }
      .nf-form-cont .select .seleccionado .icono,
      form .select .seleccionado .icono {
        display: flex;
        align-items: center;
        position: absolute;
        right: 20px;
        width: 10px;
        height: 100%;
        top: 0;
        transform: rotate(0deg);
        transform-origin: center;
        transition: 0.2s ease transform;
        object-position: center; }
        .nf-form-cont .select .seleccionado .icono svg,
        form .select .seleccionado .icono svg {
          width: 100%; }
          .nf-form-cont .select .seleccionado .icono svg #btn--mas,
          form .select .seleccionado .icono svg #btn--mas {
            fill: #6F6B62; }
            .nf-form-cont .select .seleccionado .icono svg #btn--mas #menos,
            form .select .seleccionado .icono svg #btn--mas #menos {
              opacity: 0; }
    .nf-form-cont .select .lista--tags,
    form .select .lista--tags {
      display: none;
      position: absolute;
      top: 100%;
      left: -1px;
      width: calc(100% + 2px);
      border: 1px solid #6F6B62;
      border-top: none;
      background: #EAE7E1;
      z-index: 100; }
      @media (max-width: 991px) {
        .nf-form-cont .select .lista--tags,
        form .select .lista--tags {
          position: relative;
          top: 0;
          left: 0;
          width: 100%;
          border: none;
          padding-bottom: 16px; } }
      .post-type-archive-revista .nf-form-cont .select .lista--tags, .post-type-archive-revista
      form .select .lista--tags {
        background: #C0BDB9; }
      .nf-form-cont .select .lista--tags.ocultar,
      form .select .lista--tags.ocultar {
        display: none !important; }
    .nf-form-cont .select ul,
    form .select ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .nf-form-cont .select ul li,
      form .select ul li {
        padding: 6px 20px 14px;
        cursor: pointer;
        color: #000000; }
        @media (max-width: 991px) {
          .nf-form-cont .select ul li,
          form .select ul li {
            padding-top: 0; } }
        @media (max-width: 991px) {
          .nf-form-cont .select ul li:last-child,
          form .select ul li:last-child {
            padding-bottom: 0; } }
  .nf-form-cont input[type="email"],
  .nf-form-cont input[type="text"],
  .nf-form-cont input[type="search"],
  .nf-form-cont textarea,
  .nf-form-cont select,
  form input[type="email"],
  form input[type="text"],
  form input[type="search"],
  form textarea,
  form select {
    color: #C0BDB9;
    padding: 14px 20px;
    background: none;
    display: inline-block;
    height: auto;
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    -webkit-appearance: none;
    border: none;
    border: 1px solid #000000;
    font-size: 18px; }
    .post-type-archive-revista .nf-form-cont input[type="email"], .post-type-archive-revista
    .nf-form-cont input[type="text"], .post-type-archive-revista
    .nf-form-cont input[type="search"], .post-type-archive-revista
    .nf-form-cont textarea, .post-type-archive-revista
    .nf-form-cont select, .post-type-archive-revista
    form input[type="email"], .post-type-archive-revista
    form input[type="text"], .post-type-archive-revista
    form input[type="search"], .post-type-archive-revista
    form textarea, .post-type-archive-revista
    form select {
      color: #000000; }
    .nf-form-cont input[type="email"].buscar,
    .nf-form-cont input[type="text"].buscar,
    .nf-form-cont input[type="search"].buscar,
    .nf-form-cont textarea.buscar,
    .nf-form-cont select.buscar,
    form input[type="email"].buscar,
    form input[type="text"].buscar,
    form input[type="search"].buscar,
    form textarea.buscar,
    form select.buscar {
      border: none;
      border-bottom: 1px solid #000000;
      padding-left: 0;
      background-image: url("../img/icons/search.svg");
      background-position: calc(100% - 0px) 12px;
      background-repeat: no-repeat;
      color: #000; }
      @media (max-width: 991px) {
        .nf-form-cont input[type="email"].buscar,
        .nf-form-cont input[type="text"].buscar,
        .nf-form-cont input[type="search"].buscar,
        .nf-form-cont textarea.buscar,
        .nf-form-cont select.buscar,
        form input[type="email"].buscar,
        form input[type="text"].buscar,
        form input[type="search"].buscar,
        form textarea.buscar,
        form select.buscar {
          padding: 16px 20px 16px 60px;
          background-color: #fff;
          background-repeat: no-repeat;
          border: none;
          background-position: 16px 16px; } }
      .nf-form-cont input[type="email"].buscar::placeholder,
      .nf-form-cont input[type="text"].buscar::placeholder,
      .nf-form-cont input[type="search"].buscar::placeholder,
      .nf-form-cont textarea.buscar::placeholder,
      .nf-form-cont select.buscar::placeholder,
      form input[type="email"].buscar::placeholder,
      form input[type="text"].buscar::placeholder,
      form input[type="search"].buscar::placeholder,
      form textarea.buscar::placeholder,
      form select.buscar::placeholder {
        color: #000000; }
  .nf-form-cont select,
  form select {
    background-image: url("../img/icons/mas.svg");
    background-position: calc(100% - 20px) 22px;
    background-repeat: no-repeat; }
  .nf-form-cont input[type=checkbox],
  .nf-form-cont input[type=radio],
  form input[type=checkbox],
  form input[type=radio] {
    border-radius: 0 !important;
    border: none;
    background: #FFFFFF;
    box-shadow: none;
    margin-right: 5px;
    margin-top: 7px;
    width: 13px;
    height: 13px;
    border: 1px solid black; }

.nf-form-cont #nf-field-6-wrap label,
.nf-form-cont .nf-form-fields-required,
.nf-form-cont .ninja-forms-req-symbol {
  display: none; }

.nf-form-cont .nf-error .ninja-forms-field {
  border: none; }

.nf-form-cont .nf-field-label {
  padding-left: 10px !important; }
  .nf-form-cont .nf-field-label label {
    font-weight: 400;
    font-size: 14px;
    line-height: 28px; }
    .nf-form-cont .nf-field-label label a {
      text-decoration: underline; }

.nf-form-cont .nf-error-msg {
  font-size: 14px;
  margin-top: 9px;
  margin-bottom: 40px;
  line-height: 20px;
  color: #6F6B62; }

.nf-form-cont input[type="email"],
.nf-form-cont input[type="text"],
.nf-form-cont input[type="search"],
.nf-form-cont textarea,
.nf-form-cont select {
  border: none;
  background: #FFFFFF; }

.nf-form-cont .submit-wrap input {
  color: #000000;
  padding: 14px 80px 14px 20px;
  background: none;
  display: inline-block;
  height: auto;
  width: 100%;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  border: none;
  border: 1px solid #000000;
  font-size: 18px;
  background-image: url("../img/icons/flecha-boton.svg");
  background-position: calc(100% - 25px) 17px;
  background-repeat: no-repeat; }
  .nf-form-cont .submit-wrap input:hover {
    background-color: #C0BDB9; }

.nf-form-cont .checkbox-wrap .nf-field-element {
  position: relative; }
  .nf-form-cont .checkbox-wrap .nf-field-element.checked:after {
    opacity: 1; }
  .nf-form-cont .checkbox-wrap .nf-field-element input {
    z-index: 999;
    position: relative;
    width: 14px;
    height: 14px;
    top: -2px;
    left: 5px;
    opacity: 0;
    cursor: pointer;
    margin-right: 20px; }
  .nf-form-cont .checkbox-wrap .nf-field-element:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #FFFFFF;
    border: 1px solid #6F6B62; }
  .nf-form-cont .checkbox-wrap .nf-field-element:after {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    left: 13px;
    top: -10px;
    width: 10px;
    height: 28px;
    border: solid #6F6B62;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

#cookie-notice .cookie-notice-container {
  display: flex;
  align-items: center;
  padding: 20px 70px; }
  @media (max-width: 991px) {
    #cookie-notice .cookie-notice-container {
      padding: 20px; } }
  #cookie-notice .cookie-notice-container #cn-notice-text {
    font-size: 14px;
    color: #6F6B62;
    letter-spacing: 0;
    line-height: 20px;
    text-align: left; }
    #cookie-notice .cookie-notice-container #cn-notice-text a {
      color: #6F6B62;
      position: relative; }
      #cookie-notice .cookie-notice-container #cn-notice-text a:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0px;
        background: #6F6B62; }
  #cookie-notice .cookie-notice-container .boton {
    margin-left: 50px;
    width: auto; }

.modulo {
  display: block;
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 0 70px;
  z-index: 1; }
  @media (max-width: 991px) {
    .modulo {
      padding: 0 20px; } }
  .modulo .boton,
  .modulo a {
    pointer-events: all; }
  .modulo .miembro p {
    margin-bottom: 0;
    line-height: 1.3; }
  .modulo--borde-top {
    border-top: 2px solid #FFFFFF; }
  .modulo--borde-bottom {
    border-bottom: 2px solid #FFFFFF; }
  .modulo--padding-top {
    padding-top: 120px; }
    @media (max-width: 991px) {
      .modulo--padding-top {
        padding-top: 80px; } }
    .modulo--padding-top-peque {
      padding-top: 60px; }
      @media (max-width: 991px) {
        .modulo--padding-top-peque {
          padding-top: 40px; } }
    .modulo--padding-top-none {
      padding-top: 0 !important;
      margin-top: 0 !important; }
  .modulo--padding-bottom {
    padding-bottom: 120px; }
    @media (max-width: 991px) {
      .modulo--padding-bottom {
        padding-bottom: 80px; } }
    .modulo--padding-bottom-peque {
      padding-bottom: 60px; }
      @media (max-width: 991px) {
        .modulo--padding-bottom-peque {
          padding-bottom: 40px; } }
    .modulo--padding-bottom-none {
      padding-bottom: 0 !important;
      margin-bottom: 0 !important; }
  .modulo--alinear-left {
    text-align: left; }
  .modulo--alinear-center {
    text-align: center; }
  .modulo--alinear-right {
    text-align: right; }
  .modulo--alinear-space-between a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .modulo--titulo-blanco {
    overflow: visible; }
    @media (max-width: 991px) {
      .modulo--titulo-blanco {
        padding-bottom: 40px !important; } }
    @media (max-width: 991px) {
      .modulo--titulo-blanco.margin-bottom-cuarto {
        margin: 0 !important; } }
    .modulo--titulo-blanco.serif h1 {
      font-family: 'Noto Serif JP', serif;
      font-size: 120px;
      line-height: 110px; }
    .modulo--titulo-blanco.negro h1 {
      color: #000000; }
    .modulo--titulo-blanco h1 {
      font-size: 96px;
      line-height: 96px;
      color: #FFFFFF;
      font-weight: 400; }
      @media (max-width: 991px) {
        .modulo--titulo-blanco h1 {
          font-size: 45px;
          line-height: 50px;
          text-align: left; } }
    .modulo--titulo-blanco h2 {
      font-size: 60px;
      line-height: 1;
      color: #FFFFFF;
      font-weight: 400; }
      @media (max-width: 991px) {
        .modulo--titulo-blanco h2 {
          font-size: 32px; } }
  @media (max-width: 991px) {
    .archive .modulo--texto {
      padding-top: 0 !important; } }
  .single-revista .modulo--texto {
    font-family: "Noto Serif JP", serif !important; }
  .modulo--texto a {
    text-decoration: underline; }
    .modulo--texto a:hover {
      color: #6F6B62;
      border-color: #6F6B62;
      text-decoration: none; }
  .single-revista .modulo--texto h2 {
    font-family: "Noto Serif JP", serif !important; }
  .modulo--texto img {
    width: 100%;
    height: auto; }
  .modulo--texto ul li {
    list-style: none;
    margin-bottom: 30px; }
    .modulo--texto ul li:before {
      content: "•";
      font-size: 18px;
      margin-right: 20px;
      color: #C0BDB9; }
  .modulo--texto blockquote {
    max-width: 60%;
    padding: 120px 0;
    margin: 0 auto;
    font-family: 'Noto Serif JP', serif;
    font-size: 36px;
    line-height: 46px; }
    @media (max-width: 991px) {
      .modulo--texto blockquote {
        max-width: 100%;
        padding: 80px 0; } }
  .modulo--titular .content-content-arrow {
    width: 3px;
    overflow: visible;
    display: inline-block; }
    @media (max-width: 991px) {
      .modulo--titular .content-content-arrow {
        display: block; } }
    .modulo--titular .content-content-arrow .content-arrow {
      height: 32px;
      margin-left: 20px; }
      @media (max-width: 991px) {
        .modulo--titular .content-content-arrow .content-arrow {
          margin-left: 0; } }
  .modulo--titular a:hover .content-arrow:before {
    width: 60px; }
  .modulo--titular.left {
    text-align: left; }
  .modulo--titular h3 {
    margin: 0; }
    .modulo--titular h3 br {
      display: none; }
      @media (max-width: 991px) {
        .modulo--titular h3 br {
          display: block; } }
    @media (max-width: 991px) {
      .modulo--titular h3 {
        text-align: left;
        font-size: 48px;
        line-height: 56px; } }
  .modulo--titular img {
    display: inline-block;
    margin-left: 20px; }
  @media (max-width: 991px) {
    .modulo--dos-columnas .contenedor {
      margin-bottom: 80px; } }
  @media (max-width: 991px) {
    .modulo--dos-columnas .row .row {
      margin-bottom: 80px; } }
  @media (max-width: 991px) {
    .modulo--dos-columnas .row .row:last-child {
      margin-bottom: 0px; } }
  @media (max-width: 991px) {
    .modulo--dos-columnas .mitad {
      margin-bottom: 0; } }
  .modulo--dos-columnas .mitad p:last-child {
    margin-bottom: 0; }
  .modulo--enlace-flecha a {
    padding: 70px 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 991px) {
      .modulo--enlace-flecha a {
        padding: 30px 0; } }
  .modulo--portada img {
    width: 100%;
    height: auto; }
  .modulo--related .modulo__titulo {
    margin: 0;
    padding: 120px 0 60px;
    font-size: 36px;
    letter-spacing: 0;
    text-align: center;
    line-height: 42px; }
    @media (max-width: 991px) {
      .modulo--related .modulo__titulo {
        font-size: 28px;
        line-height: 34px;
        text-align: left;
        padding: 60px 0 40px; } }
  @media (max-width: 1024px) {
    .modulo--related #row--related {
      display: flex;
      flex-wrap: wrap; } }
  @media (max-width: 1024px) {
    .modulo--related #row--related article {
      width: 50%; } }
  @media (max-width: 767px) {
    .modulo--related #row--related article {
      width: 100%; } }
  @media (max-width: 991px) {
    .modulo--related.modulo--posts-destacados article:last-child {
      padding-bottom: 80px !important; } }
  .modulo--posts-destacados > .contendor {
    margin-left: -35px;
    margin-right: -35px; }
    @media (max-width: 991px) {
      .modulo--posts-destacados > .contendor {
        margin-left: -10px;
        margin-right: -10px; } }
  .modulo--posts-destacados article {
    padding-bottom: 100px !important; }
    @media (max-width: 991px) {
      .modulo--posts-destacados article {
        padding-bottom: 80px !important; } }
    .modulo--posts-destacados article:last-child {
      padding-bottom: 50px !important; }
      @media (max-width: 991px) {
        .modulo--posts-destacados article:last-child {
          padding-bottom: 0px !important; } }
    .modulo--posts-destacados article a:hover .fecha,
    .modulo--posts-destacados article a:hover .ubicacion,
    .modulo--posts-destacados article a:hover h2 {
      text-decoration: underline; }
      @media (max-width: 991px) {
        .modulo--posts-destacados article a:hover .fecha,
        .modulo--posts-destacados article a:hover .ubicacion,
        .modulo--posts-destacados article a:hover h2 {
          text-decoration: none; } }
    .modulo--posts-destacados article a:hover .content-arrow:before {
      width: 60px; }
    .modulo--posts-destacados article a:hover .content-img img {
      opacity: 0.2; }
      @media (max-width: 991px) {
        .modulo--posts-destacados article a:hover .content-img img {
          opacity: 1; } }
    .modulo--posts-destacados article a:hover .content-img:before {
      opacity: 1;
      transform: scale(1); }
      @media (max-width: 991px) {
        .modulo--posts-destacados article a:hover .content-img:before {
          opacity: 0; } }
    .modulo--posts-destacados article .sobretitulo {
      display: block;
      margin-bottom: 20px; }
    .modulo--posts-destacados article .flecha {
      display: inline-block;
      margin-top: 25px; }
    .modulo--posts-destacados article .content-img {
      margin-bottom: 20px;
      position: relative; }
      .modulo--posts-destacados article .content-img:before {
        content: "Leer";
        display: flex;
        justify-content: center;
        position: absolute;
        align-items: center;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 99;
        opacity: 0;
        transform: scale(1.2);
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s; }
      .modulo--posts-destacados article .content-img img {
        width: 100%;
        height: auto;
        opacity: 1;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s; }
    .modulo--posts-destacados article .blanco {
      display: block;
      background: #FFFFFF;
      padding: 30px 25px 22px; }
    .modulo--posts-destacados article.col-md-3 {
      width: 25% !important;
      margin-right: 8.33333333% !important; }
      @media (max-width: 1024px) {
        .modulo--posts-destacados article.col-md-3 {
          width: 50% !important;
          margin-right: 0 !important; } }
      @media (max-width: 767px) {
        .modulo--posts-destacados article.col-md-3 {
          width: 100% !important;
          margin-right: 20px !important; } }
  .modulo--resultados-busqueda {
    padding: 0; }
    .modulo--resultados-busqueda article {
      padding-top: 30px;
      padding-bottom: 30px; }
      .modulo--resultados-busqueda article .sobretitulo {
        display: block;
        margin-bottom: 10px; }
      .modulo--resultados-busqueda article .fecha,
      .modulo--resultados-busqueda article .ubicacion,
      .modulo--resultados-busqueda article h2 {
        font-size: 24px;
        line-height: 30px; }
      .modulo--resultados-busqueda article .content-img {
        margin-bottom: 20px; }
        .modulo--resultados-busqueda article .content-img img {
          width: 100%;
          height: auto;
          margin: 0; }
      .modulo--resultados-busqueda article .blanco {
        display: block;
        background: #FFFFFF;
        padding: 30px 25px 22px; }
  .modulo--busqueda {
    padding-bottom: 120px; }
    @media (max-width: 991px) {
      .modulo--busqueda {
        padding: 0 20px 40px !important; }
        .post-type-archive-revista .modulo--busqueda {
          padding: 40px 20px 40px !important; }
        .modulo--busqueda form .select {
          margin-bottom: 10px; }
        .modulo--busqueda form > div:first-child {
          z-index: 4; }
        .modulo--busqueda form > div:nth-child(2) {
          z-index: 3; }
        .modulo--busqueda form > div:nth-child(3) {
          z-index: 2; }
        .modulo--busqueda form > div:last-child {
          z-index: 1; } }
  .modulo--infoBasica h2 {
    border-top: 1px solid #FFFFFF;
    padding: 60px 0 50px; }
  .modulo--infoBasica h4 {
    font-size: 18px;
    text-transform: uppercase;
    padding: 20px 0;
    border-top: 1px solid #FFFFFF;
    font-weight: 600; }
  .modulo--boton-ver-todos a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 40px 50px 40px 120px;
    border: 1px solid #000000;
    font-size: 36px;
    line-height: 42px; }
  .single-actividad .modulo--articulo-destacado,
  .single-coleccion .modulo--articulo-destacado {
    padding: 0; }
    .single-actividad .modulo--articulo-destacado .content-img,
    .single-coleccion .modulo--articulo-destacado .content-img {
      display: block;
      width: 100%;
      border: none;
      position: relative; }
      .single-actividad .modulo--articulo-destacado .content-img img,
      .single-coleccion .modulo--articulo-destacado .content-img img {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover;
        top: 0;
        left: 0; }
      .single-actividad .modulo--articulo-destacado .content-img:before,
      .single-coleccion .modulo--articulo-destacado .content-img:before {
        content: "";
        display: block;
        padding-top: 100%; }
  @media (max-width: 991px) {
    .archive .modulo--articulo-destacado {
      padding-bottom: 40px !important; } }
  .modulo--articulo-destacado .content-img {
    overflow: hidden; }
    @media (max-width: 991px) {
      .modulo--articulo-destacado .content-img {
        margin-bottom: 20px; } }
    .modulo--articulo-destacado .content-img img {
      width: 100%;
      height: auto; }
  .modulo--articulo-destacado .content-centrado {
    display: flex;
    justify-content: center;
    align-items: flex-start; }
    .archive .modulo--articulo-destacado .content-centrado {
      align-items: center; }
    @media (max-width: 991px) {
      .modulo--articulo-destacado .content-centrado {
        flex-wrap: wrap; } }
    @media (max-width: 991px) {
      .modulo--articulo-destacado .content-centrado > div {
        width: 100%; } }
    .modulo--articulo-destacado .content-centrado > div .content-img:before {
      display: none; }
    .modulo--articulo-destacado .content-centrado > div .content-img img {
      position: relative; }
    .single .modulo--articulo-destacado .content-centrado .col-md-6:first-child {
      margin-top: 120px; }
      @media (max-width: 991px) {
        .single .modulo--articulo-destacado .content-centrado .col-md-6:first-child {
          margin: 20px 20px 10px; } }
    @media (max-width: 991px) {
      .modulo--articulo-destacado .content-centrado .col-md-6:first-child {
        margin-top: 0;
        order: 2; } }
  .modulo--slider {
    padding-left: 0;
    padding-right: 0; }
    @media (max-width: 991px) {
      .modulo--slider {
        padding-bottom: 40px !important; } }
    .modulo--slider .swiper-container {
      width: 100%;
      height: 100%; }
    .modulo--slider .swiper-slide {
      padding: 0 50px;
      text-align: center;
      font-size: 18px;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      width: auto;
      height: auto; }
      @media (max-width: 991px) {
        .modulo--slider .swiper-slide {
          padding: 0 10px; } }
      .modulo--slider .swiper-slide img {
        width: auto;
        min-width: 400px;
        height: 70vh; }
        @media (max-width: 991px) {
          .modulo--slider .swiper-slide img {
            min-width: 0;
            height: auto;
            max-height: 50vh;
            width: auto;
            object-fit: contain;
            max-width: 80vw; } }
      .modulo--slider .swiper-slide-active .info {
        opacity: 1; }
    .modulo--slider .swiper-info {
      font-size: 14px;
      margin: 20px auto;
      padding-left: 20px;
      padding-right: 20px;
      line-height: 20px;
      width: 100%;
      max-width: 600px;
      text-align: center;
      color: #6F6B62; }
    .modulo--slider .swiper-pagination-fraction {
      position: relative;
      bottom: auto; }
    .modulo--slider .swiper-button-next {
      left: auto;
      top: auto;
      bottom: 0;
      width: 50%;
      height: 100%;
      background: none;
      pointer-events: all;
      cursor: url("../img/icons/flecha-der.svg") 0 0, pointer;
      /* Legacy */
      cursor: url("../img/icons/flecha-der.svg") 0 0, pointer;
      /* FF */
      cursor: -webkit-image-set(url("../img/icons/flecha-der.svg") 1x, url("../img/icons/flecha-der@2x.svg") 2x) 0 0, pointer;
      /* Webkit */ }
    .modulo--slider .swiper-button-prev {
      left: auto;
      top: auto;
      bottom: 0;
      width: 50%;
      height: 100%;
      background: none;
      pointer-events: all;
      cursor: url("../img/icons/flecha-izq.svg") 0 0, pointer;
      /* Legacy */
      cursor: url("../img/icons/flecha-izq.svg") 0 0, pointer;
      /* FF */
      cursor: -webkit-image-set(url("../img/icons/flecha-izq.svg") 1x, url("../img/icons/flecha-izq@2x.svg") 2x) 0 0, pointer;
      /* Webkit */ }
  @media (max-width: 991px) {
    .modulo--infoProject {
      margin-bottom: 40px; } }
  .modulo--imagen {
    text-align: center; }
    @media (max-width: 991px) {
      .modulo--imagen iframe,
      .modulo--imagen video {
        max-width: 100%;
        max-height: 250px; } }
    @media (min-width: 991px) {
      .modulo--imagen .content-video {
        display: inline-block;
        text-align: left;
        width: 100%;
        position: relative; }
        .modulo--imagen .content-video iframe,
        .modulo--imagen .content-video video {
          clear: both;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          object-fit: cover; }
        .modulo--imagen .content-video:before {
          content: "";
          display: block;
          padding: 30%; } }
    .modulo--imagen .content-img {
      display: inline-block;
      text-align: left;
      width: 100%;
      position: relative; }
      .modulo--imagen .content-img.only-text {
        width: 100%; }
      .modulo--imagen .content-img img {
        clear: both;
        width: 100%;
        height: auto;
        max-width: 100%; }
      .modulo--imagen .content-img p {
        font-size: 14px;
        margin-top: 20px;
        line-height: 20px;
        color: #6F6B62; }
  .modulo--listado-artistas {
    font-size: 32px;
    line-height: 38px; }
    .modulo--listado-artistas .hight {
      font-size: 120px;
      line-height: 1; }
      @media (max-width: 991px) {
        .modulo--listado-artistas .hight {
          display: block;
          font-size: 60px;
          line-height: 60px;
          margin-bottom: 20px; } }
    .modulo--listado-artistas .row {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: stretch; }
      @media (max-width: 767px) {
        .modulo--listado-artistas .row {
          display: block; } }
      .modulo--listado-artistas .row div {
        margin-bottom: 100px; }
        @media (max-width: 1024px) {
          .modulo--listado-artistas .row div {
            width: 50%; } }
        @media (max-width: 991px) {
          .modulo--listado-artistas .row div {
            margin-bottom: 0;
            font-size: 28px;
            line-height: 34px; } }
        @media (max-width: 767px) {
          .modulo--listado-artistas .row div {
            width: 100%; } }

.content-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  pointer-events: all; }
  .content-header.nav-up {
    top: -230px; }
  .front-page .content-header {
    position: absolute; }
  @media (min-width: 991px) {
    .content-header.reducido header {
      padding: 14px 38px 0; }
      .content-header.reducido header nav ul li.menu-item-has-children {
        padding-bottom: 15px; }
      .content-header.reducido header .sub-menu {
        top: 33px; } }

header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background: #FFFFFF;
  padding: 35px 0 0;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  @media (max-width: 991px) {
    header {
      padding: 12px 0px !important;
      align-items: center; } }
  header .logo {
    font-weight: 400;
    font-size: 32px; }
    @media (max-width: 991px) {
      header .logo {
        padding: 0 0 0 20px;
        font-size: 16px; } }
  @media (max-width: 991px) {
    header .boton-search {
      display: none !important; } }
  header .boton-search img {
    cursor: pointer; }
    header .boton-search img.close {
      display: none; }
  header .boton-menu {
    display: none;
    position: relative;
    cursor: pointer;
    z-index: 99;
    padding: 0 20px; }
    header .boton-menu span {
      display: block;
      width: 19px;
      height: 1px;
      background-color: #000000;
      margin: 7px 0;
      transition: 0.4s; }
      header .boton-menu span.bar1 {
        margin-top: 4px; }
      header .boton-menu span.bar3 {
        margin-bottom: 4px; }
    header .boton-menu.change .bar1 {
      -webkit-transform: rotate(-45deg) translate(-5px, 6px);
      transform: rotate(-45deg) translate(-5px, 6px); }
    header .boton-menu.change .bar2 {
      opacity: 0; }
    header .boton-menu.change .bar3 {
      -webkit-transform: rotate(45deg) translate(-5px, -7px);
      transform: rotate(45deg) translate(-5px, -7px); }
    @media (max-width: 991px) {
      header .boton-menu {
        display: inline-block !important; } }
  header .nav {
    display: block; }
    @media (max-width: 991px) {
      header .nav {
        display: none;
        position: fixed !important;
        top: 0px;
        width: 100vw;
        left: 0;
        background: #EAE7E1;
        padding: 14px 0 0 !important;
        overflow: hidden;
        overflow-y: scroll;
        height: 100%; } }
    @media (min-width: 991px) {
      header .nav {
        display: block !important; } }
    @media (max-width: 991px) {
      header .nav__container {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between; } }
    header .nav .form-mobile {
      display: none !important; }
      @media (max-width: 991px) {
        header .nav .form-mobile {
          display: block !important; }
          header .nav .form-mobile input {
            background: white;
            border: none;
            font-size: 18px;
            padding: 30px 36px 30px 59px;
            background-image: url("../img/icons/search.svg");
            background-repeat: no-repeat;
            background-position: 20px center; } }
    header .nav ul {
      padding: 0;
      margin: 0;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      font-size: 16px;
      line-height: 18px;
      font-weight: 500; }
      @media (max-width: 991px) {
        header .nav ul {
          display: block; } }
      header .nav ul li {
        padding: 0;
        margin: 0;
        list-style: none;
        width: 33.33%;
        padding-bottom: 15px;
        line-height: 18px; }
        @media (max-width: 991px) {
          header .nav ul li {
            width: 100%;
            padding: 0 !important;
            border-bottom: 2px solid #FFFFFF; } }
        header .nav ul li a {
          text-decoration: none; }
        @media (max-width: 991px) {
          header .nav ul li > a {
            padding: 24px 19px 22px;
            font-size: 24px;
            line-height: 32px;
            width: 100%; } }
        .single-exposicion header .nav ul li.menu-item-object-exposicion a:before {
          background: #C0BDB9; }
        .single-actividad header .nav ul li.menu-item-object-actividad a:before {
          background: #C0BDB9; }
        .single-revista header .nav ul li.menu-item-object-revista a:before {
          background: #C0BDB9; }
        .single-coleccion header .nav ul li.menu-item-11 > a:before, .tax-artista header .nav ul li.menu-item-11 > a:before {
          background: #C0BDB9; }
        .post-type-archive-conocimiento header .nav ul li.menu-item-31 > a:before, .single-conocimiento header .nav ul li.menu-item-31 > a:before {
          background: #C0BDB9; }
        header .nav ul li a {
          position: relative;
          display: inline-block; }
          @media (max-width: 991px) {
            header .nav ul li a {
              display: flex;
              justify-content: space-between;
              align-items: center; } }
          header .nav ul li a:before {
            content: "";
            display: block;
            position: absolute;
            width: 100%;
            height: 2px;
            bottom: -4px;
            background: transparent; }
            @media (max-width: 991px) {
              header .nav ul li a:before {
                display: none !important; } }
          header .nav ul li a:hover:before {
            background: #C0BDB9; }
            @media (max-width: 991px) {
              header .nav ul li a:hover:before {
                display: none !important; } }
        header .nav ul li.current-menu-item a:before, header .nav ul li.current-menu-parent a:before {
          background: #C0BDB9; }
          @media (max-width: 991px) {
            header .nav ul li.current-menu-item a:before, header .nav ul li.current-menu-parent a:before {
              display: none !important; } }
        header .nav ul li.menu-item-has-children {
          padding-bottom: 32px;
          position: relative;
          -webkit-transition: all 0.2s ease-in-out 0s;
          -moz-transition: all 0.2s ease-in-out 0s;
          -o-transition: all 0.2s ease-in-out 0s;
          transition: all 0.2s ease-in-out 0s; }
          @media (max-width: 991px) {
            header .nav ul li.menu-item-has-children.onHover > a:after {
              content: "-"; } }
          header .nav ul li.menu-item-has-children > a:after {
            content: "+";
            display: inline-block;
            padding-left: 5px; }
          header .nav ul li.menu-item-has-children:last-child .sub-menu ul li, header .nav ul li.menu-item-has-children:nth-last-child(2n) .sub-menu ul li {
            width: 100% !important; }
          header .nav ul li.menu-item-has-children.menu-item-31 .sub-menu ul li {
            width: 33.33% !important; }
            @media (max-width: 991px) {
              header .nav ul li.menu-item-has-children.menu-item-31 .sub-menu ul li {
                width: 100% !important; } }
      header .nav ul .sub-menu {
        position: absolute;
        background: #C0BDB9;
        width: 100vw;
        padding: 25px 0px 20px;
        z-index: -1;
        top: 50px;
        left: -30px;
        display: none; }
        @media (max-width: 991px) {
          header .nav ul .sub-menu {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1;
            padding: 0;
            background: #EAE7E1; } }
        .post-type-archive-revista header .nav ul .sub-menu, .single-revista header .nav ul .sub-menu {
          background: #EAE7E1; }
        header .nav ul .sub-menu ul {
          width: 61%;
          padding: 0;
          margin: 0;
          display: flex;
          flex-wrap: wrap;
          align-items: flex-start;
          justify-content: flex-start;
          padding-left: 32px;
          padding-right: 32px; }
          @media (max-width: 1800px) {
            header .nav ul .sub-menu ul {
              width: 60%; } }
          @media (max-width: 991px) {
            header .nav ul .sub-menu ul {
              width: 100%; } }
          header .nav ul .sub-menu ul li {
            width: 33.33%; }
            @media (max-width: 991px) {
              header .nav ul .sub-menu ul li {
                width: 100% !important;
                border: none; } }
            header .nav ul .sub-menu ul li:first-child {
              padding-bottom: 33px; }
            header .nav ul .sub-menu ul li:nth-child(2) {
              width: 66.66%; }
            @media (max-width: 991px) {
              header .nav ul .sub-menu ul li a {
                padding: 0px 29px 20px; } }
            header .nav ul .sub-menu ul li a:hover:before {
              background: #000000; }
            header .nav ul .sub-menu ul li.current-menu-item a:before {
              background: #000000; }

.form-search {
  display: none;
  position: relative;
  background: #FFFFFF;
  width: 100%;
  z-index: 9; }
  .form-search input[type="search"] {
    padding: 23px 70px 41px;
    border: none;
    border-top: 2px solid #EAE7E1;
    font-size: 36px;
    line-height: 56px;
    color: #000000; }

.newsletter {
  padding: 140px 70px;
  border-top: 2px solid white;
  overflow: hidden; }
  @media (max-width: 1440px) {
    .newsletter {
      padding: 140px 20px; } }
  @media (max-width: 991px) {
    .newsletter {
      padding: 80px 20px; } }
  @media (max-width: 991px) {
    .newsletter > div {
      padding: 0; } }
  @media (max-width: 991px) {
    .newsletter div.col-md-6 {
      padding-bottom: 20px; } }
  .newsletter h2 {
    margin: 0 auto 20px; }
  .newsletter .nf-form-content {
    position: relative; }
    .newsletter .nf-form-content .nf-field-container {
      margin-bottom: 0; }
    .newsletter .nf-form-content .nf-error-msg {
      margin-bottom: 5px !important; }
    .newsletter .nf-form-content nf-fields-wrap > nf-field:last-child {
      position: absolute;
      top: 0;
      right: 0; }
      .newsletter .nf-form-content nf-fields-wrap > nf-field:last-child .nf-field-label {
        display: none; }
      .newsletter .nf-form-content nf-fields-wrap > nf-field:last-child input {
        padding: 0; }
    .newsletter .nf-form-content .listcheckbox-wrap label {
      font-weight: 400;
      font-size: 14px;
      position: relative;
      padding-left: 35px;
      margin: 0; }
      .newsletter .nf-form-content .listcheckbox-wrap label a {
        text-decoration: underline; }
      .newsletter .nf-form-content .listcheckbox-wrap label input {
        position: absolute;
        cursor: pointer;
        height: 14px;
        width: 14px;
        top: -1px;
        left: 6px;
        z-index: 99;
        opacity: 0; }
        .newsletter .nf-form-content .listcheckbox-wrap label input:checked ~ .checkmark:after {
          display: block; }
      .newsletter .nf-form-content .listcheckbox-wrap label .checkmark {
        position: absolute;
        top: 0;
        left: 0;
        height: 25px;
        width: 25px;
        background-color: #FFFFFF;
        border: 1px solid #6F6B62; }
        .newsletter .nf-form-content .listcheckbox-wrap label .checkmark:after {
          content: "";
          position: absolute;
          display: none; }
        .newsletter .nf-form-content .listcheckbox-wrap label .checkmark:after {
          left: 13px;
          top: -10px;
          width: 10px;
          height: 28px;
          border: solid #6F6B62;
          border-width: 0 1px 1px 0;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  .newsletter .row p {
    margin: 0; }
  .newsletter .row form {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap; }
    .newsletter .row form input.email {
      display: inline-block;
      border: none;
      background: #FFFFFF;
      padding: 15px 14px 13px;
      width: calc(100% - 73px);
      margin: 0 0 10px;
      color: #000; }
    .newsletter .row form input.send {
      display: inline-block;
      border-radius: 0;
      border: 1px solid #6F6B62;
      width: 56px;
      height: 56px;
      margin-left: 10px;
      background: none;
      background-image: url("../img/icons/flecha-boton.svg");
      background-repeat: no-repeat;
      background-position: center;
      opacity: 0.5;
      pointer-events: none;
      cursor: not-allowed; }
      .newsletter .row form input.send.activo {
        opacity: 1;
        pointer-events: all;
        cursor: pointer; }
      .newsletter .row form input.send:hover {
        background-color: #C0BDB9; }
    .newsletter .row form .politica {
      font-weight: 400;
      font-size: 14px;
      position: relative;
      padding-left: 35px; }
      .newsletter .row form .politica a {
        text-decoration: underline !important; }

footer {
  background: #000000;
  height: 100vh;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  position: fixed;
  z-index: -1;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 70px 70px 35px;
  color: #FFFFFF;
  text-align: center;
  pointer-events: all;
  opacity: 1; }
  footer .redes-footer a {
    display: inline-block;
    margin: 0 30px; }
    @media (max-width: 991px) {
      footer .redes-footer a {
        margin: 0 30px 20px 0; } }
  footer .linkEnaire {
    margin: 100px auto 0;
    display: inline-block;
    border-bottom: 2px solid white;
    font-size: 24px; }
    @media (max-width: 991px) {
      footer .linkEnaire {
        margin: 0 auto 45px; } }
  footer a {
    text-decoration: none !important; }
  @media (max-width: 991px) {
    footer {
      position: relative;
      opacity: 1 !important;
      height: auto;
      z-index: 0;
      padding: 0; }
      footer * {
        pointer-events: all !important; } }
  footer .logos-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    footer .logos-footer a {
      display: inline-block;
      margin-right: 20px; }
      @media (max-width: 991px) {
        footer .logos-footer a {
          width: calc(50% - 10px);
          margin-right: 10px; }
          footer .logos-footer a img {
            width: 100% !important; } }
    @media (max-width: 991px) {
      footer .logos-footer img {
        width: 40% !important; } }
  @media (max-width: 991px) {
    footer .col-lg-8,
    footer .col-md-10,
    footer .row {
      margin: 0;
      padding: 0; } }
  footer.arena {
    opacity: 0; }
  footer a:focus,
  footer a:hover,
  footer a:link,
  footer a:visited {
    color: #FFFFFF; }
  @media (max-width: 991px) {
    footer > p {
      order: 2;
      padding-bottom: 25px;
      margin-bottom: 40px;
      border-bottom: 1px solid #FFFFFF;
      width: calc(100% - 40px);
      margin-left: 20px;
      margin-right: 20px; }
      footer > p span {
        display: none; }
      footer > p a {
        font-size: 16px;
        display: inline-block;
        margin: 0 2px;
        font-size: 13px; } }
  @media (max-width: 991px) {
    footer .centro {
      order: 1;
      width: 100%; } }
  footer .centro a.titular {
    display: block;
    margin-bottom: 35px; }
    @media (max-width: 991px) {
      footer .centro a.titular {
        text-align: left !important;
        font-size: 48px;
        line-height: 56px;
        padding: 24px 15px;
        display: block;
        width: 100%; } }
    footer .centro a.titular br {
      display: none; }
      @media (max-width: 991px) {
        footer .centro a.titular br {
          display: block; } }
  footer .centro ul {
    display: inline; }
    @media (max-width: 991px) {
      footer .centro ul {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0; } }
    footer .centro ul li {
      display: inline; }
      @media (max-width: 991px) {
        footer .centro ul li {
          display: block;
          border-top: 1px solid #6F6B62;
          padding: 0;
          margin: 0;
          width: 100%; }
          footer .centro ul li:last-child {
            border-bottom: 1px solid #6F6B62;
            margin-bottom: 46px; } }
      footer .centro ul li.menu-item-982 > a {
        display: none; }
        @media (max-width: 991px) {
          footer .centro ul li.menu-item-982 > a {
            display: block; } }

@media (max-width: 991px) and (max-width: 991px) {
  footer .centro ul li.menu-item-has-children.onHover > a:after {
    content: "-"; } }
      @media (max-width: 991px) {
        footer .centro ul li.menu-item-has-children > a {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          footer .centro ul li.menu-item-has-children > a:after {
            content: "+";
            display: block;
            font-size: 40px; } }
      @media (min-width: 991px) {
        footer .centro ul li .sub-menu {
          display: inline !important;
          position: initial; } }
      @media (max-width: 991px) {
        footer .centro ul li .sub-menu {
          display: none; } }
      footer .centro ul li .sub-menu ul {
        position: initial;
        display: inline !important;
        padding: 0; }
        @media (max-width: 991px) {
          footer .centro ul li .sub-menu ul {
            display: block; } }
        footer .centro ul li .sub-menu ul li {
          display: inline-block; }
          @media (max-width: 991px) {
            footer .centro ul li .sub-menu ul li {
              border: none; }
              footer .centro ul li .sub-menu ul li a {
                padding: 10px 0 0 40px; } }
          @media (max-width: 991px) {
            footer .centro ul li .sub-menu ul li:last-child {
              margin-bottom: 0 !important; }
              footer .centro ul li .sub-menu ul li:last-child a {
                padding-bottom: 25px; } }
      footer .centro ul li a {
        display: inline-block;
        margin: 0 10px 10px;
        pointer-events: all;
        position: relative; }
        @media (max-width: 991px) {
          footer .centro ul li a {
            display: block;
            width: 100%;
            padding: 22px 20px;
            font-size: 16px;
            line-height: 16px;
            text-align: left;
            margin: 0; } }
        footer .centro ul li a:before {
          content: "";
          display: block;
          position: absolute;
          width: 100%;
          height: 2px;
          bottom: -4px;
          background: transparent; }
          @media (max-width: 991px) {
            footer .centro ul li a:before {
              display: none; } }
        footer .centro ul li a:hover:before {
          background: #FFFFFF; }
  footer .final {
    width: 100%;
    display: block; }
    @media (max-width: 991px) {
      footer .final {
        order: 3; } }
    footer .final > div {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      @media (max-width: 991px) {
        footer .final > div {
          flex-wrap: wrap;
          justify-content: flex-start; }
          footer .final > div img {
            order: 2;
            padding: 0 20px 40px;
            width: auto;
            max-width: 100%;
            height: auto; }
          footer .final > div .address {
            order: 1;
            text-align: left;
            padding: 0 20px 40px; } }
    footer .final .info {
      margin-bottom: 40px; }
    footer .final .address {
      text-align: right; }
      footer .final .address a {
        display: inline-block;
        border-bottom: 2px solid white; }
  @media (max-width: 991px) {
    footer .legal {
      padding: 0 20px 20px; }
      footer .legal p {
        font-size: 13px;
        text-align: left;
        display: block; } }

.error404 .content-header.nav-up {
  top: 0 !important; }

@media (max-width: 991px) {
  .error404 .wrapper {
    padding-top: 0 !important; } }

.error404 article {
  min-height: calc(100vh - 220px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  pointer-events: none; }
  @media (max-width: 991px) {
    .error404 article {
      padding: 0 60px;
      min-height: 0;
      height: 100vh;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; } }
  .error404 article > div {
    max-width: 390px; }
    @media (max-width: 991px) {
      .error404 article > div {
        max-width: 330px; } }
  .error404 article a {
    margin-top: 60px;
    width: 210px;
    pointer-events: all; }
    .error404 article a img {
      padding: 0; }

.error404 .background {
  display: block;
  z-index: 0;
  height: 85%;
  width: 80vw;
  position: fixed;
  top: 30vh;
  left: 0;
  right: 0;
  margin: 0 auto; }
  @media (max-width: 1440px) {
    .error404 .background {
      width: 90vw;
      height: 100%; }
      .error404 .background img {
        transform: scale(0.8); } }
    @media (max-width: 1440px) and (max-width: 991px) {
      .error404 .background img {
        transform: scale(0.7); } }
    @media (max-width: 1440px) and (max-width: 677px) {
      .error404 .background img {
        transform: scale(0.5); } }
    @media (max-width: 1440px) and (max-width: 350px) {
      .error404 .background img {
        transform: scale(0.4); } }
  @media (max-width: 991px) {
    .error404 .background {
      top: 100px;
      width: 100vw;
      height: calc(100%); } }
  @media (max-width: 677px) {
    .error404 .background {
      top: 100px;
      width: 100vw;
      height: 100vh; } }
  .error404 .background .cuatro1 {
    position: absolute;
    top: 0;
    left: 0; }
    @media (max-width: 991px) {
      .error404 .background .cuatro1 {
        top: -50px;
        left: 0; } }
    @media (max-width: 677px) {
      .error404 .background .cuatro1 {
        top: -180px;
        left: -80px; } }
  .error404 .background .cero {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }
    @media (max-width: 350px) {
      .error404 .background .cero {
        bottom: -50px; } }
  .error404 .background .cuatro2 {
    position: absolute;
    top: 10vw;
    right: 0; }
    @media (max-width: 991px) {
      .error404 .background .cuatro2 {
        top: 25vh;
        right: 0; } }
    @media (max-width: 677px) {
      .error404 .background .cuatro2 {
        top: 10vh;
        right: -95px; } }
    @media (max-width: 350px) {
      .error404 .background .cuatro2 {
        right: -105px; } }

.error404 .wrapper {
  margin-bottom: 0;
  padding-top: 220px; }

.error404 .newsletter,
.error404 footer {
  display: none !important; }

@media (max-width: 991px) {
  .page-template-contacto .bordemobile {
    padding-top: 80px;
    margin-top: 20px;
    border-top: 2px solid #FFFFFF; } }

@media (max-width: 991px) {
  .page-template-contacto .bordemobile h4 {
    margin-bottom: 40px !important; } }

.front-page.ocultar-cabecera header {
  position: fixed; }

.front-page.ocultar-cabecera .portada-home {
  display: none; }

.front-page .portada-home {
  display: block;
  width: 100%;
  height: calc(100vh - 120px);
  position: relative;
  overflow: hidden; }
  .front-page .portada-home img,
  .front-page .portada-home video {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0; }

.front-page .content-header {
  position: absolute; }

body.informacion-prensa .col-md-4.margin-bottom {
  margin-bottom: 20px; }

body.informacion-prensa .contacto-prensa {
  padding-bottom: 80px; }
  @media (max-width: 991px) {
    body.informacion-prensa .contacto-prensa {
      padding-bottom: 0px; } }

body.search h1 {
  font-size: 36px;
  line-height: 43px;
  color: #000000;
  text-align: left; }

body.search .content-resultados {
  min-height: calc(100vh - 500px); }

.portadapost {
  position: relative;
  z-index: 1; }
  .portadapost img,
  .portadapost video {
    width: 100%;
    height: calc(100vh - 250px);
    object-fit: cover; }

.post-type-archive-revista .wrapper,
.single-revista .wrapper {
  background: #C0BDB9; }

.post-type-archive-revista .no-results {
  padding-bottom: 60px;
  padding-left: 10px;
  padding-right: 10px; }

.post-type-archive-publicacion .modulo--busqueda {
  padding-bottom: 0; }

.post-type-archive-publicacion .modulo--posts-destacados {
  overflow: hidden;
  padding-left: 0;
  padding-right: 0; }
  .post-type-archive-publicacion .modulo--posts-destacados article {
    padding-left: 95px;
    padding-right: 95px; }
    @media (max-width: 991px) {
      .post-type-archive-publicacion .modulo--posts-destacados article {
        padding: 40px 50px; } }
    @media (max-width: 991px) {
      .post-type-archive-publicacion .modulo--posts-destacados article .enlaces {
        margin-bottom: 0px; } }
    .post-type-archive-publicacion .modulo--posts-destacados article p a {
      text-decoration: underline; }
    .post-type-archive-publicacion .modulo--posts-destacados article.modulo--borde-bottom:last-child {
      border-bottom: none !important; }

@media (max-width: 991px) {
  .info-basica {
    padding-bottom: 7px !important; } }

.info-basica a {
  position: relative; }
  .info-basica a:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0px;
    background: #000; }

.informacion-sede {
  border-top: 2px solid #FFFFFF; }
  .informacion-sede > div {
    display: flex;
    justify-content: space-between;
    align-items: stretch; }
    @media (max-width: 991px) {
      .informacion-sede > div {
        display: block; } }
  .informacion-sede .col-md-4 {
    padding: 0px 0; }
    @media (max-width: 991px) {
      .informacion-sede .col-md-4 {
        padding: 0 0 20px; } }
    .informacion-sede .col-md-4 > div {
      padding-top: 17px;
      padding-bottom: 40px;
      padding-left: 20px;
      padding-right: 20px;
      position: relative; }
      .informacion-sede .col-md-4 > div:after {
        content: "";
        display: block;
        width: 50vw;
        height: 2px;
        background: #FFFFFF;
        position: absolute;
        right: 0;
        bottom: 2px; }
        @media (max-width: 991px) {
          .informacion-sede .col-md-4 > div:after {
            width: 100%; } }
      .informacion-sede .col-md-4 > div:last-child:after {
        display: none; }
  .informacion-sede .col-md-6 {
    padding: 0;
    overflow: visible; }
    @media (max-width: 991px) {
      .informacion-sede .col-md-6 {
        height: 600px; } }
    .informacion-sede .col-md-6 .acf-map {
      width: 50vw; }
      @media (max-width: 991px) {
        .informacion-sede .col-md-6 .acf-map {
          width: 100%;
          border-top: 2px solid #FFFFFF; } }
  .informacion-sede .acf-map {
    width: 100%;
    height: 100%; }
  .informacion-sede .acf-map img {
    max-width: inherit !important; }

.cita .serif {
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 20px; }

.content-dossier {
  padding-bottom: 30px; }
  .single-exposicion .content-dossier,
  .single-actividad .content-dossier {
    padding-bottom: 0px; }
    @media (max-width: 991px) {
      .single-exposicion .content-dossier,
      .single-actividad .content-dossier {
        border-bottom: 2px solid #FFFFFF;
        margin-bottom: 40px;
        border-top: 2px solid #FFFFFF;
        padding-top: 40px; } }

.dossier {
  display: block;
  width: 163px;
  padding: 20px 20px 0;
  border: 1px solid #000000;
  position: absolute;
  top: calc(50vh - 100px);
  left: 70px;
  z-index: 9;
  pointer-events: all; }
  @media (max-width: 1440px) {
    .dossier {
      left: 30px; } }
  @media (max-width: 991px) {
    .single-exposicion .dossier,
    .single-actividad .dossier {
      position: relative;
      top: auto;
      left: auto;
      margin: 0 auto 40px; } }
  .single-actividad .dossier {
    top: 70px; }
    @media (max-width: 991px) {
      .single-actividad .dossier {
        top: 0px; } }
  .page-template-prensa .dossier,
  .post-type-archive-prensa .dossier {
    position: relative;
    width: 100%;
    top: auto;
    left: auto; }
  .dossier img {
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
  .dossier .titulo,
  .dossier a {
    display: block;
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
    line-height: 16px; }
  .dossier .subrayado {
    text-decoration: underline !important; }

.post-type-archive-licitacion article *,
.post-type-archive-contratos-convenios article * {
  font-size: 18px;
  line-height: 28px; }

.post-type-archive-licitacion article h2,
.post-type-archive-contratos-convenios article h2 {
  padding-bottom: 40px; }

.post-type-archive-licitacion article:last-child,
.post-type-archive-contratos-convenios article:last-child {
  border-bottom: none; }

.post-type-archive-licitacion .modulo--busqueda,
.post-type-archive-contratos-convenios .modulo--busqueda {
  padding-bottom: 0; }

.post-type-archive-licitacion .sobretitulo,
.post-type-archive-contratos-convenios .sobretitulo {
  font-size: 14px;
  color: #6F6B62;
  line-height: 20px;
  text-transform: none;
  margin-bottom: 0 !important; }

.post-type-archive-licitacion .importe span,
.post-type-archive-contratos-convenios .importe span {
  white-space: nowrap; }

.post-type-archive-licitacion .fecha,
.post-type-archive-contratos-convenios .fecha {
  color: #000000; }

.post-type-archive-licitacion .content-boton,
.post-type-archive-contratos-convenios .content-boton {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap; }
  .post-type-archive-licitacion .content-boton .boton,
  .post-type-archive-contratos-convenios .content-boton .boton {
    max-width: 280px;
    font-size: 16px;
    justify-content: flex-start; }
  @media (max-width: 991px) {
    .post-type-archive-licitacion .content-boton,
    .post-type-archive-contratos-convenios .content-boton {
      display: block; }
      .post-type-archive-licitacion .content-boton .boton,
      .post-type-archive-contratos-convenios .content-boton .boton {
        font-size: 15px;
        width: 100%;
        text-align: left;
        max-width: unset; } }

.post-type-archive-licitacion .content-boton {
  margin-top: 40px;
  justify-content: flex-start; }
  .post-type-archive-licitacion .content-boton .boton {
    margin-right: 10px;
    width: auto;
    max-width: inherit; }

@media (max-width: 991px) {
  .post-type-archive-conocimiento article {
    padding: 40px 30px !important; } }

.post-type-archive-conocimiento article:last-child {
  border: none; }

@media (max-width: 991px) {
  .post-type-archive-conocimiento article .content-img img {
    width: 50% !important; } }

.single-actividad .fecha-desktop {
  display: block; }
  @media (max-width: 991px) {
    .single-actividad .fecha-desktop {
      display: none !important; } }

.single-actividad .modulo--articulo-destacado .fecha-mobile {
  display: none; }
  @media (max-width: 991px) {
    .single-actividad .modulo--articulo-destacado .fecha-mobile {
      display: block;
      margin: 10px 0 20px; } }

@media (max-width: 991px) {
  .single-actividad .modulo--articulo-destacado .content-centrado .content-img {
    margin-bottom: 40px; }
  .single-actividad .modulo--articulo-destacado .content-centrado .col-md-6:first-child {
    order: 1; }
  .single-actividad .modulo--articulo-destacado .content-centrado .col-md-6:nth-child(2) {
    order: 2; } }

@media (max-width: 991px) {
  .post-type-archive-revista .content-revista.desplegado h2.titular.blanco:after {
    content: "-"; } }

.post-type-archive-revista h2.titular.blanco {
  pointer-events: none; }
  @media (max-width: 991px) {
    .post-type-archive-revista h2.titular.blanco {
      pointer-events: all;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .post-type-archive-revista h2.titular.blanco:after {
        content: "+";
        display: block; } }

@media (max-width: 991px) {
  .post-type-archive-revista .content-revista.first article {
    width: 50% !important; } }

@media (max-width: 767px) {
  .post-type-archive-revista .content-revista.first article {
    width: 100% !important; } }

@media (max-width: 991px) {
  .post-type-archive-revista .content-revista.first .modulo--posts-destacados {
    display: block; } }

@media (max-width: 991px) {
  .post-type-archive-revista .content-revista.first article .sobretitulo {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 10px; } }

@media (max-width: 991px) {
  .post-type-archive-revista .content-revista.first article .content-img {
    margin-bottom: 10px; } }

@media (max-width: 991px) {
  .post-type-archive-revista .content-revista.first article .blanco {
    padding: 20px; } }

@media (max-width: 991px) {
  .post-type-archive-revista .content-revista.first article h2 {
    font-size: 28px;
    line-height: 34px; } }

@media (max-width: 991px) {
  .post-type-archive-revista .content-revista.first article .autor {
    display: none;
    font-size: 16px;
    line-height: 26px;
    display: block;
    margin-top: 10px; } }

@media (max-width: 991px) {
  .post-type-archive-revista .content-revista.first article .autor br {
    display: none; } }

.post-type-archive-revista .modulo--posts-destacados {
  display: none; }
  @media (min-width: 991px) {
    .post-type-archive-revista .modulo--posts-destacados {
      display: block !important; } }
  @media (max-width: 991px) {
    .post-type-archive-revista .modulo--posts-destacados .row {
      display: flex;
      margin-left: -10px;
      margin-right: -10px; } }
  .post-type-archive-revista .modulo--posts-destacados article {
    width: 33.33%;
    padding-left: 32px;
    padding-right: 32px; }
    @media (max-width: 991px) {
      .post-type-archive-revista .modulo--posts-destacados article {
        width: 33.33%;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px !important; } }
    @media (max-width: 767px) {
      .post-type-archive-revista .modulo--posts-destacados article {
        width: 50%; } }
    @media (max-width: 991px) {
      .post-type-archive-revista .modulo--posts-destacados article .sobretitulo {
        font-size: 12px;
        line-height: 1.25;
        margin-bottom: 10px; } }
    @media (max-width: 991px) {
      .post-type-archive-revista .modulo--posts-destacados article .content-img {
        margin-bottom: 10px; } }
    @media (max-width: 991px) {
      .post-type-archive-revista .modulo--posts-destacados article .blanco {
        padding: 16px; } }
    @media (max-width: 991px) {
      .post-type-archive-revista .modulo--posts-destacados article h2 {
        font-size: 16px;
        line-height: 24px; } }
    @media (max-width: 991px) {
      .post-type-archive-revista .modulo--posts-destacados article .autor {
        display: none; } }

.search-results article {
  padding-left: 100px;
  padding-right: 100px; }
  @media (max-width: 991px) {
    .search-results article {
      padding-left: 50px;
      padding-right: 50px; } }
