body {
  margin: 0;
  padding: 0;
  font-family: Helvetica, sans-serif;
  font-style: normal;
  transition: all 1s ease;
  overflow-x: hidden !important;
  -webkit-touch-callout: none;
  outline: 0 !important;
  opacity: 1;
  transition: all 0.5s ease-in-out; }

.black {
  background-color: black;
  color: white !important; }

.black header {
  background-color: black;
  color: white !important; }

ul {
  list-style-type: none;
  padding: 0; }

a {
  color: #060606;
  text-decoration: none; }

a:focus, a:hover {
  text-decoration: none;
  color: #060606;
  cursor: pointer; }

.like {
  margin: 10px 20px;
  cursor: pointer; }

.like svg {
  width: 30px;
  height: auto; }

.like.heart svg .cls-1 {
  fill: #000; }

.slick-track {
  display: flex; }

.slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center; }

input:focus {
  outline: none !important; }

button:focus {
  outline: none !important; }

.scroll-left {
  height: 50px;
  color: white;
  background-color: black;
  width: 100%;
  overflow: hidden;
  position: relative;
  font-family: Helvetica, sans-serif !important; }

.scroll-left .inner {
  align-content: center;
  column-gap: 20px;
  position: absolute;
  width: 100%;
  line-height: 50px;
  text-align: center;
  font-size: 25px;
  height: 50px;
  z-index: 999;
  font-family: Helvetica, sans-serif; }
  @media (max-width: 992px) {
    .scroll-left .inner {
      font-size: 30px; } }
  .scroll-left .inner .text {
    height: 20px; }

#register-popup {
  top: 0;
  left: 0;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  width: 100%;
  height: 100vh;
  z-index: 99999;
  display: grid; }
  #register-popup .form-contact-galeria {
    background-color: white;
    width: 60%;
    padding: 50px 30px;
    align-self: center;
    justify-self: center;
    margin: 0 auto;
    text-align: center; }
    #register-popup .form-contact-galeria p {
      font-size: 20px;
      color: black;
      margin: 0 0 10px; }
    #register-popup .form-contact-galeria label {
      width: auto;
      margin: 2px 0;
      display: block;
      float: none;
      padding: 3px;
      font-size: 0.8em;
      text-transform: uppercase;
      align-content: center;
      color: black; }
    #register-popup .form-contact-galeria .politica {
      display: flex; }
    #register-popup .form-contact-galeria textarea {
      width: calc(100% - 16px);
      resize: none;
      padding: 15px 8px; }
    #register-popup .form-contact-galeria input[type='checkbox'] {
      height: 15px;
      width: auto;
      padding: 15px 8px;
      border: none;
      border-bottom: solid 1px black;
      margin-top: 3px; }
    #register-popup .form-contact-galeria input {
      height: 15px;
      padding: 15px 8px;
      border: solid 1px black;
      width: calc(100% - 16px); }
    #register-popup .form-contact-galeria button, #register-popup .form-contact-galeria .button {
      font-size: 20px !important;
      background-color: black;
      border-radius: 20px;
      margin-top: 20px;
      height: 45px;
      width: 215px;
      line-height: 45px;
      color: white;
      border: none;
      margin: 20px auto; }
      #register-popup .form-contact-galeria button a, #register-popup .form-contact-galeria .button a {
        text-align: center; }
      #register-popup .form-contact-galeria button p, #register-popup .form-contact-galeria .button p {
        text-align: center;
        color: white;
        font-size: 20px; }

.header.black {
  background-color: black; }
  .header.black a {
    color: white !important; }
  .header.black svg {
    width: 142px;
    height: auto;
    fill: white; }

.header-black {
  position: fixed;
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  padding: 20px 40px;
  z-index: 99999;
  top: 0;
  left: 0;
  box-sizing: border-box;
  color: white !important;
  background: black; }
  @media (max-width: 992px) {
    .header-black {
      display: none; } }
  .header-black .logo {
    align-self: center; }
    .header-black .logo img {
      width: 162px;
      height: auto; }
  .header-black .menu {
    display: grid; }
    .header-black .menu .menu-list {
      display: flex;
      justify-content: space-around;
      align-self: center;
      width: 80%;
      margin: 0 auto; }
      .header-black .menu .menu-list a {
        color: white; }
      .header-black .menu .menu-list li {
        margin-bottom: 1px;
        font-size: 15px; }
      .header-black .menu .menu-list li:hover {
        border-bottom: 1px solid black;
        margin-bottom: 0; }
      .header-black .menu .menu-list li.active {
        border-bottom: 1px solid black;
        margin-bottom: 0; }
  .header-black .right-menu .right-list {
    display: flex;
    justify-content: end; }
    .header-black .right-menu .right-list li {
      align-self: center; }
    .header-black .right-menu .right-list img {
      height: 22px;
      width: auto;
      margin-left: 10px; }

.header {
  position: fixed;
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  padding: 20px 40px;
  z-index: 99999;
  top: 0;
  left: 0;
  box-sizing: border-box;
  background: white;
  transition: all .3s ease-in-out; }
  @media (max-width: 992px) {
    .header {
      display: none; } }
  .header .logo {
    align-self: center; }
    .header .logo img {
      width: 142px;
      height: auto; }
    .header .logo svg {
      width: 142px;
      height: auto; }
  .header .menu {
    display: grid; }
    .header .menu .menu-list {
      display: flex;
      justify-content: space-around;
      align-self: center;
      width: 80%;
      margin: 0 auto; }
      .header .menu .menu-list li {
        margin-bottom: 1px;
        font-size: 15px; }
      .header .menu .menu-list li:hover {
        border-bottom: 1px solid black;
        margin-bottom: 0; }
      .header .menu .menu-list li.active {
        border-bottom: 1px solid black;
        margin-bottom: 0; }
  .header .right-menu .right-list {
    display: flex;
    justify-content: end; }
    .header .right-menu .right-list li {
      align-self: center; }
    .header .right-menu .right-list img {
      height: 22px;
      width: auto;
      margin-left: 10px; }

.mobile.mobile-fair-header .top-header .burguer .logo-mobile {
  width: 105px;
  margin-top: 16px; }

.mobile.mobile-fair-header .top-header .right-menu .right-list {
  gap: 10px; }

.mobile {
  display: none; }
  @media (max-width: 992px) {
    .mobile {
      display: block; } }
  .mobile .top-header {
    position: fixed;
    top: 0;
    left: 0;
    background-color: white;
    z-index: 999999;
    width: 100vw;
    padding: 20px 10px 20px 15px;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    overflow: hidden; }
    @media (max-width: 767px) {
      .mobile .top-header {
        padding: 10px 10px 10px 15px; } }
    .mobile .top-header .burguer {
      display: flex; }
      .mobile .top-header .burguer .close {
        display: none;
        width: 15px;
        margin-right: 10px;
        margin-top: 0;
        margin-bottom: 10px; }
      .mobile .top-header .burguer .open {
        width: 15px;
        margin-right: 10px;
        margin-top: 0;
        margin-bottom: 10px; }
      .mobile .top-header .burguer .logo-mobile {
        width: 105px;
        margin-top: 27px; }
    .mobile .top-header .burguer.active .open {
      display: none; }
    .mobile .top-header .burguer.active .close {
      display: block; }
    .mobile .top-header .right-menu .right-list {
      display: flex;
      justify-content: end; }
      .mobile .top-header .right-menu .right-list li {
        align-self: center; }
      .mobile .top-header .right-menu .right-list img {
        height: 22px;
        width: auto;
        margin-left: 10px; }
  .mobile .menu-display {
    display: none;
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: white;
    padding: 20px 15px;
    z-index: 9999;
    top: -100vh;
    left: 0;
    box-sizing: border-box;
    display: grid;
    transition: all 0.5s ease; }
    .mobile .menu-display .menu-list {
      align-self: center;
      text-align: center;
      padding: 0;
      margin: 0; }
      .mobile .menu-display .menu-list li {
        padding: 20px 0;
        font-size: 35px; }
  .mobile .menu-display.active {
    top: 0; }

/* SEARCH */
.searching {
  height: 100vh;
  position: fixed;
  width: 500px;
  background-color: white;
  z-index: 9999999;
  top: 0;
  right: -500px;
  transition: all 0.5s ease;
  display: grid;
  grid-template-rows: auto auto 1fr; }
  @media (max-width: 767px) {
    .searching {
      width: 85%; } }
  .searching h4 {
    color: #bfbfbf;
    font-size: 16px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 10px;
    padding: 10px 30px; }
  .searching .field-search {
    padding: 10px 30px;
    margin-top: 50px; }
    .searching .field-search input {
      padding: 10px 10px;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 1px solid black;
      width: 70%;
      font-size: 16px;
      outline: 0; }
  .searching .search-submit {
    align-self: end;
    justify-self: center;
    text-align: center; }
    .searching .search-submit input {
      border: 0;
      background-color: black;
      color: white;
      width: 200px;
      height: 50px;
      line-height: 50px;
      border-radius: 6px;
      margin-bottom: 120px;
      font-size: 16px; }

.searching.active {
  right: 0; }

/* FILTERS */
.filters {
  margin-top: 156px;
  padding: 20px 40px;
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  cursor: pointer; }
  @media (max-width: 992px) {
    .filters {
      justify-content: space-between;
      padding: 20px 15px; } }
  @media (max-width: 767px) {
    .filters {
      justify-content: space-between;
      padding: 20px 15px; } }
  .filters .orderby {
    margin-right: 10px; }
    .filters .orderby label {
      color: #bfbfbf;
      font-size: 16px; }
      @media (max-width: 767px) {
        .filters .orderby label {
          font-size: 13px; } }
    .filters .orderby select {
      border: 0;
      font-size: 16px; }
      @media (max-width: 767px) {
        .filters .orderby select {
          font-size: 13px; } }
  .filters .filters-div {
    display: flex;
    font-size: 16px; }
    @media (max-width: 767px) {
      .filters .filters-div {
        font-size: 13px;
        line-height: 1.5; } }
    .filters .filters-div img {
      width: 24px;
      margin-left: 5px; }
      @media (max-width: 767px) {
        .filters .filters-div img {
          width: 18px; } }

.filtering {
  height: 100vh;
  position: fixed;
  width: 500px;
  background-color: white;
  z-index: 999999;
  top: 0;
  right: -500px;
  transition: all 0.5s ease;
  display: grid;
  grid-template-rows: auto auto auto auto 1fr; }
  @media (max-width: 767px) {
    .filtering {
      width: 85%; } }
  .filtering h4 {
    color: #bfbfbf;
    font-size: 16px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 10px;
    padding: 10px 30px; }
  .filtering .fields-filter {
    border-top: 1px solid #bfbfbf; }
  .filtering .field-filter {
    padding: 10px 30px; }
    .filtering .field-filter h4 {
      margin: 0;
      padding: 5px 0;
      color: black;
      cursor: pointer; }
      .filtering .field-filter h4 img {
        width: 6px;
        margin-bottom: 3px;
        margin-left: 7px; }
    .filtering .field-filter .list {
      display: none;
      margin-top: 20px; }
      .filtering .field-filter .list label {
        cursor: pointer;
        display: block; }
      .filtering .field-filter .list input[type="checkbox"] {
        display: none; }
      .filtering .field-filter .list input[type="checkbox"]:checked + label {
        text-decoration: underline;
        font-weight: 700; }
  .filtering .fields-filter:last-child {
    border-bottom: 1px solid #bfbfbf; }
  .filtering .filter-submit {
    align-self: end;
    justify-self: center;
    text-align: center; }
    .filtering .filter-submit input {
      border: 0;
      background-color: black;
      color: white;
      width: 200px;
      height: 50px;
      line-height: 50px;
      border-radius: 6px;
      margin-bottom: 120px;
      font-size: 16px; }

.filtering.active {
  right: 0; }

.veil-opacity {
  background-color: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  display: none; }

.general-footer-lab .menu-politicas {
  padding: 30px 40px;
  border-top: 1px solid black; }
  .general-footer-lab .menu-politicas .menu-list {
    width: 60%;
    margin: 0 auto;
    display: flex;
    justify-content: space-around; }
    @media (max-width: 992px) {
      .general-footer-lab .menu-politicas .menu-list {
        display: block; } }
    .general-footer-lab .menu-politicas .menu-list li {
      margin-bottom: 1px; }
      @media (max-width: 992px) {
        .general-footer-lab .menu-politicas .menu-list li {
          margin-bottom: 20px;
          text-align: center; } }
    .general-footer-lab .menu-politicas .menu-list li:hover {
      border-bottom: 1px solid black;
      margin-bottom: 0; }
    .general-footer-lab .menu-politicas .menu-list li.active {
      border-bottom: 1px solid black;
      margin-bottom: 0; }

.general-footer-lab .prensa {
  margin-top: 10px; }
  .general-footer-lab .prensa h4 {
    margin: 0;
    font-weight: 400; }
  @media (max-width: 992px) {
    .general-footer-lab .prensa {
      text-align: center;
      margin-top: 30px; } }

.general-footer-lab .footer-lab {
  padding: 30px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
  grid-gap: 40px;
  background-color: black;
  color: white; }
  @media (max-width: 992px) {
    .general-footer-lab .footer-lab {
      display: block; } }
  .general-footer-lab .footer-lab a {
    color: white; }
  .general-footer-lab .footer-lab .copyright {
    margin-top: 10px; }
    .general-footer-lab .footer-lab .copyright h4 {
      font-weight: 400;
      margin: 0; }
      @media (max-width: 992px) {
        .general-footer-lab .footer-lab .copyright h4 {
          display: block;
          text-align: center; } }
  .general-footer-lab .footer-lab .menu-politicas {
    padding: 0px;
    border-top: 0px; }
    .general-footer-lab .footer-lab .menu-politicas .menu-list {
      width: auto;
      margin: 10px auto 0;
      display: block;
      justify-content: space-around;
      text-align: left; }
      @media (max-width: 992px) {
        .general-footer-lab .footer-lab .menu-politicas .menu-list {
          display: block;
          margin: 30px auto 0; } }
      .general-footer-lab .footer-lab .menu-politicas .menu-list li {
        margin-bottom: 1px; }
        @media (max-width: 992px) {
          .general-footer-lab .footer-lab .menu-politicas .menu-list li {
            margin-bottom: 10px;
            text-align: center; } }
      .general-footer-lab .footer-lab .menu-politicas .menu-list li:hover {
        border-bottom: 0;
        margin-bottom: 0; }
  .general-footer-lab .footer-lab .social-media {
    display: grid;
    justify-self: end; }
    .general-footer-lab .footer-lab .social-media .social-list {
      align-self: center;
      display: flex; }
      @media (max-width: 992px) {
        .general-footer-lab .footer-lab .social-media .social-list {
          text-align: center;
          justify-content: space-between;
          width: 50%;
          margin: 30px auto; } }
      .general-footer-lab .footer-lab .social-media .social-list a {
        color: white; }
      .general-footer-lab .footer-lab .social-media .social-list li {
        margin-right: 20px;
        margin-bottom: 1px; }
        .general-footer-lab .footer-lab .social-media .social-list li img {
          width: 25px; }
        @media (max-width: 992px) {
          .general-footer-lab .footer-lab .social-media .social-list li {
            margin-bottom: 20px;
            margin-right: 0px;
            text-align: center; } }
      .general-footer-lab .footer-lab .social-media .social-list li:hover {
        margin-bottom: 0;
        border-bottom: 1px solid white; }

#CookielawBanner {
  background: #fff;
  padding: 15px 0;
  position: fixed;
  bottom: 0;
  left: 0; }

#CookielawBanner .container {
  position: relative;
  padding: 20px 20px; }
  @media (max-width: 992px) {
    #CookielawBanner .container {
      padding: 20px; } }

#CookielawBanner #CookielawCross {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 10px;
  right: 20px;
  width: 15px;
  height: 15px; }

.btn {
  padding: 10px 20px;
  background-color: black;
  border-radius: 30px;
  color: white;
  margin-bottom: 30px; }

.btn:hover {
  color: white; }

.home-lab .scroll-left {
  height: 50px;
  color: white;
  background-color: black;
  width: 100%;
  overflow: hidden;
  position: relative;
  font-family: Helvetica, sans-serif !important; }

.home-lab .scroll-left .inner {
  align-content: center;
  column-gap: 20px;
  position: absolute;
  width: 100%;
  line-height: 50px;
  text-align: center;
  font-size: 25px;
  height: 50px;
  z-index: 999;
  font-family: Helvetica, sans-serif; }
  @media (max-width: 992px) {
    .home-lab .scroll-left .inner {
      font-size: 30px; } }
  .home-lab .scroll-left .inner .text {
    height: 20px; }

.home-lab .slider-container {
  position: relative; }
  .home-lab .slider-container .arrows {
    position: absolute;
    display: flex;
    justify-content: space-between;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0; }
    .home-lab .slider-container .arrows .left, .home-lab .slider-container .arrows .right {
      width: 30%; }
    .home-lab .slider-container .arrows .left:hover {
      cursor: url("/media/arrows/arrow-left_1.png"), auto; }
    .home-lab .slider-container .arrows .right:hover {
      cursor: url("/media/arrows/arrow-right_1.png"), auto; }

.home-lab .slider-home {
  margin: 0;
  position: relative; }
  .home-lab .slider-home li {
    height: 500px;
    display: grid;
    text-align: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 992px) {
      .home-lab .slider-home li {
        height: 400px; } }
    .home-lab .slider-home li a {
      align-self: center; }
    .home-lab .slider-home li h3 {
      align-self: center;
      font-size: 109px;
      font-weight: 200; }
      @media (max-width: 992px) {
        .home-lab .slider-home li h3 {
          font-size: 80px; } }
      @media (max-width: 992px) {
        .home-lab .slider-home li h3 {
          font-size: 60px; } }
  .home-lab .slider-home .slick-dots {
    display: flex;
    width: 90%;
    margin: 0 auto;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    justify-content: space-between; }
    .home-lab .slider-home .slick-dots li {
      height: 4px;
      width: 33%;
      background-color: #a6a6a6; }
      .home-lab .slider-home .slick-dots li button {
        opacity: 0; }
    .home-lab .slider-home .slick-dots li.slick-active {
      background-color: black; }

.home-lab .obras-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 0;
  border-top: 1px solid black; }
  @media (max-width: 1024px) {
    .home-lab .obras-list {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 992px) {
    .home-lab .obras-list {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 767px) {
    .home-lab .obras-list {
      display: block; } }
  .home-lab .obras-list li {
    display: grid;
    padding: 10px;
    height: 460px;
    grid-template-rows: auto 1fr auto; }
    .home-lab .obras-list li .space {
      height: 5px; }
    .home-lab .obras-list li .button-preorder {
      width: 150px;
      height: 35px;
      padding: 0 10px;
      border-radius: 25px;
      border: 1px solid black;
      text-align: center;
      font-size: 18px;
      font-weight: 200;
      line-height: 35px;
      margin-bottom: 20px; }
    .home-lab .obras-list li img, .home-lab .obras-list li video {
      align-self: center;
      justify-content: center;
      max-width: 90%;
      max-height: 320px;
      margin: 0 auto; }
      @media (min-width: 1700px) {
        .home-lab .obras-list li img, .home-lab .obras-list li video {
          max-width: 80%; } }
    .home-lab .obras-list li .content {
      align-self: end;
      display: flex;
      justify-content: space-between; }
      .home-lab .obras-list li .content p {
        margin: 0;
        font-size: 14px; }
      .home-lab .obras-list li .content .content-title {
        width: 60%; }
  .home-lab .obras-list li:last-child {
    border-left: none; }

.home-lab .obras-list > a li {
  border-bottom: 1px solid black;
  border-right: 1px solid black; }
  @media (max-width: 767px) {
    .home-lab .obras-list > a li {
      border-right: 0; } }

.home-lab .pagination {
  padding: 30px 20px 50px;
  text-align: center; }

.acerca-de {
  margin-top: 150px;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px; }
  @media (max-width: 992px) {
    .acerca-de {
      display: block;
      padding: 0 15px; } }
  .acerca-de .content {
    display: grid; }
    .acerca-de .content h1 {
      font-size: 120px;
      font-weight: 200;
      margin-top: 0;
      margin-bottom: 40px; }
      @media (max-width: 1024px) {
        .acerca-de .content h1 {
          font-size: 80px; } }
      @media (max-width: 767px) {
        .acerca-de .content h1 {
          font-size: 60px; } }
    .acerca-de .content .subtitle {
      width: 70%;
      justify-self: end;
      font-size: 20px;
      margin-left: auto; }
      @media (max-width: 1024px) {
        .acerca-de .content .subtitle {
          width: 100%; } }
    .acerca-de .content .text {
      margin-left: 50px;
      font-size: 30px; }
      @media (max-width: 1024px) {
        .acerca-de .content .text {
          margin-left: 0px; } }
      @media (max-width: 767px) {
        .acerca-de .content .text {
          font-size: 35px; } }
  .acerca-de .image {
    align-self: start;
    justify-self: center;
    width: 100%; }
    .acerca-de .image img {
      width: 80%;
      margin: 0 auto;
      display: block; }
      @media (max-width: 992px) {
        .acerca-de .image img {
          width: 100%;
          margin: 0 auto 40px; } }

.artistas-archive {
  margin-top: 50px;
  padding: 20px 40px; }
  @media (max-width: 992px) {
    .artistas-archive {
      padding: 20px 15px; } }
  @media (max-width: 767px) {
    .artistas-archive {
      margin-top: 100px; } }
  .artistas-archive h1 {
    font-size: 100px;
    font-weight: 200;
    margin-bottom: 20px; }
    @media (max-width: 1024px) {
      .artistas-archive h1 {
        font-size: 80px; } }
    @media (max-width: 992px) {
      .artistas-archive h1 {
        font-size: 60px; } }
    @media (max-width: 767px) {
      .artistas-archive h1 {
        font-size: 45px; } }
  .artistas-archive .artistas {
    display: grid;
    gap: 0px; }
    .artistas-archive .artistas li {
      border-top: 1px solid black;
      display: flex;
      padding: 20px 0;
      align-self: center; }
      .artistas-archive .artistas li .image {
        width: 250px;
        height: 150px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center 30%;
        margin-right: 50px; }
        @media (max-width: 1024px) {
          .artistas-archive .artistas li .image {
            width: 250px;
            height: 180px; } }
        @media (max-width: 992px) {
          .artistas-archive .artistas li .image {
            width: 200px;
            height: 150px; } }
        @media (max-width: 767px) {
          .artistas-archive .artistas li .image {
            display: none; } }
      .artistas-archive .artistas li .name h3 {
        font-size: 50px;
        margin: 0;
        font-weight: 400; }
        @media (max-width: 1024px) {
          .artistas-archive .artistas li .name h3 {
            font-size: 60px; } }
        @media (max-width: 992px) {
          .artistas-archive .artistas li .name h3 {
            font-size: 45px; } }
        @media (max-width: 767px) {
          .artistas-archive .artistas li .name h3 {
            font-size: 25px; } }
    .artistas-archive .artistas li:hover .name {
      color: #000dff; }
  .artistas-archive .pagination {
    padding: 30px 20px 50px;
    text-align: center; }

.single-artista {
  margin-top: 100px; }
  .single-artista .cabecera .title {
    display: grid;
    grid-template-columns: 280px 1fr;
    padding: 40px 0 0 20px;
    gap: 15px;
    margin: 20px; }
    @media (max-width: 992px) {
      .single-artista .cabecera .title {
        display: block;
        padding: 20px 15px;
        margin: 0; } }
    .single-artista .cabecera .title .image-artist {
      align-self: start;
      width: 100%;
      height: 220px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      display: block; }
      @media (max-width: 992px) {
        .single-artista .cabecera .title .image-artist {
          height: 420px; } }
      @media (max-width: 767px) {
        .single-artista .cabecera .title .image-artist {
          height: 300px; } }
    .single-artista .cabecera .title .name {
      width: 100%;
      align-self: start;
      display: block; }
    .single-artista .cabecera .title h1 {
      font-weight: 200;
      margin-top: 0;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .single-artista .cabecera .title h1 {
          font-size: 60px !important; } }
  .single-artista .cabecera .artista-info {
    display: grid;
    grid-template-columns: 280px 1fr;
    padding: 0 0 0 20px;
    gap: 15px;
    margin: 0 20px 20px; }
    @media (max-width: 1024px) {
      .single-artista .cabecera .artista-info {
        grid-template-columns: 1fr; } }
    @media (max-width: 992px) {
      .single-artista .cabecera .artista-info {
        display: block;
        padding: 20px 0;
        margin: 0; } }
    .single-artista .cabecera .artista-info .content {
      display: grid;
      grid-template-columns: 1fr 2fr; }
      @media (max-width: 992px) {
        .single-artista .cabecera .artista-info .content {
          display: block; } }
      @media (max-width: 767px) {
        .single-artista .cabecera .artista-info .content .space {
          display: none; } }
      .single-artista .cabecera .artista-info .content .date {
        display: block;
        width: 100%; }
        @media (max-width: 992px) {
          .single-artista .cabecera .artista-info .content .date {
            margin: 15px; } }
        @media (max-width: 767px) {
          .single-artista .cabecera .artista-info .content .date {
            width: auto; } }
        .single-artista .cabecera .artista-info .content .date p {
          font-size: 45px;
          font-weight: 200;
          margin: 0; }
          @media (max-width: 992px) {
            .single-artista .cabecera .artista-info .content .date p {
              font-size: 25px; } }
          @media (max-width: 767px) {
            .single-artista .cabecera .artista-info .content .date p {
              font-size: 20px !important; } }
      .single-artista .cabecera .artista-info .content .description {
        padding: 0 20px;
        font-size: 18px; }
        @media (max-width: 992px) {
          .single-artista .cabecera .artista-info .content .description {
            padding: 0 15px; } }
        @media (max-width: 767px) {
          .single-artista .cabecera .artista-info .content .description {
            font-size: 20px !important; } }
        .single-artista .cabecera .artista-info .content .description p {
          margin: 0; }
        .single-artista .cabecera .artista-info .content .description .like {
          margin: 50px 0;
          cursor: pointer;
          display: block; }
        .single-artista .cabecera .artista-info .content .description .socials {
          margin-top: 40px;
          display: flex;
          font-size: 18px; }
          .single-artista .cabecera .artista-info .content .description .socials .social {
            background-color: #e5e5e5;
            height: 50px;
            line-height: 50px;
            padding: 0 20px;
            border-radius: 50px;
            margin-right: 10px; }
  .single-artista .archive-obras .obras-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 0;
    border-top: 1px solid black; }
    @media (max-width: 1024px) {
      .single-artista .archive-obras .obras-list {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (max-width: 992px) {
      .single-artista .archive-obras .obras-list {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 767px) {
      .single-artista .archive-obras .obras-list {
        display: block; } }
    .single-artista .archive-obras .obras-list li {
      display: grid;
      padding: 10px;
      height: 560px;
      grid-template-rows: auto 1fr auto; }
      .single-artista .archive-obras .obras-list li .space {
        height: 45px; }
      .single-artista .archive-obras .obras-list li .button-preorder {
        width: 150px;
        height: 35px;
        padding: 0 10px;
        border-radius: 25px;
        border: 1px solid black;
        text-align: center;
        font-size: 18px;
        font-weight: 200;
        line-height: 35px;
        margin-bottom: 20px; }
      .single-artista .archive-obras .obras-list li img, .single-artista .archive-obras .obras-list li video {
        align-self: center;
        justify-content: center;
        width: 70%;
        margin: 0 auto; }
        @media (min-width: 1700px) {
          .single-artista .archive-obras .obras-list li img, .single-artista .archive-obras .obras-list li video {
            width: 60%; } }
      .single-artista .archive-obras .obras-list li .content {
        align-self: end;
        display: flex;
        justify-content: space-between; }
        .single-artista .archive-obras .obras-list li .content p {
          margin: 0;
          font-size: 14px; }
        .single-artista .archive-obras .obras-list li .content .content-title {
          width: 60%; }
    .single-artista .archive-obras .obras-list li:last-child {
      border-left: none; }
  .single-artista .archive-obras .obras-list > a li {
    border-bottom: 1px solid black;
    border-right: 1px solid black; }
    @media (max-width: 767px) {
      .single-artista .archive-obras .obras-list > a li {
        border-right: 0; } }
  .single-artista .archive-obras .pagination {
    padding: 30px 20px 50px;
    text-align: center; }

.exposiciones-archive {
  margin-top: 100px;
  padding: 40px; }
  @media (max-width: 992px) {
    .exposiciones-archive {
      padding: 20px 15px; } }
  .exposiciones-archive h3 {
    font-size: 35px;
    font-weight: 400;
    border-bottom: 1px solid black;
    position: relative;
    z-index: 10; }
    @media (max-width: 992px) {
      .exposiciones-archive h3 {
        font-size: 25px; } }
    @media (max-width: 767px) {
      .exposiciones-archive h3 {
        font-size: 20px; } }
  .exposiciones-archive .content {
    display: grid;
    grid-template-columns: 1fr 3fr; }
    @media (max-width: 992px) {
      .exposiciones-archive .content {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .exposiciones-archive .content {
        display: block; } }
    .exposiciones-archive .content .exposiciones {
      padding: 0;
      margin: 0; }
      .exposiciones-archive .content .exposiciones a:hover li h3 {
        font-weight: 700; }
      .exposiciones-archive .content .exposiciones li {
        border-bottom: 1px solid black; }
        .exposiciones-archive .content .exposiciones li .info {
          display: flex;
          justify-content: space-between; }
        .exposiciones-archive .content .exposiciones li .title, .exposiciones-archive .content .exposiciones li .date {
          position: relative;
          z-index: 10; }
        .exposiciones-archive .content .exposiciones li h3 {
          border: 0;
          margin-bottom: 10px;
          margin-top: 20px;
          font-weight: 200; }
        .exposiciones-archive .content .exposiciones li img {
          position: absolute;
          display: none;
          width: 300px; }

.single-exposicion {
  padding: 40px;
  margin-top: 100px; }
  @media (max-width: 992px) {
    .single-exposicion {
      padding: 20px 15px; } }
  .single-exposicion h1 {
    font-size: 150px;
    font-weight: 200;
    margin: 0; }
    @media (max-width: 1024px) {
      .single-exposicion h1 {
        font-size: 80px; } }
    @media (max-width: 992px) {
      .single-exposicion h1 {
        font-size: 60px; } }
    @media (max-width: 767px) {
      .single-exposicion h1 {
        font-size: 45px; } }
  .single-exposicion .content {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid black;
    padding: 40px 0; }
    @media (max-width: 767px) {
      .single-exposicion .content {
        display: block; } }
    .single-exposicion .content .description {
      width: 60%;
      margin: 0 auto;
      font-size: 30px; }
      @media (max-width: 992px) {
        .single-exposicion .content .description {
          width: 70%;
          font-size: 25px;
          margin: 0; } }
      @media (max-width: 767px) {
        .single-exposicion .content .description {
          width: 100%;
          font-size: 20px; } }
    .single-exposicion .content .image img {
      width: 300px; }
      @media (max-width: 992px) {
        .single-exposicion .content .image img {
          width: 200px; } }
      @media (max-width: 767px) {
        .single-exposicion .content .image img {
          width: 100%; } }
  .single-exposicion .artistas h3 {
    font-size: 90px;
    font-weight: 200;
    margin: 30px 0 10px;
    text-transform: uppercase; }
    @media (max-width: 1024px) {
      .single-exposicion .artistas h3 {
        font-size: 70px; } }
    @media (max-width: 992px) {
      .single-exposicion .artistas h3 {
        font-size: 50px; } }
    @media (max-width: 767px) {
      .single-exposicion .artistas h3 {
        font-size: 40px; } }
  .single-exposicion .artistas p {
    font-size: 55px; }
    @media (max-width: 1024px) {
      .single-exposicion .artistas p {
        font-size: 35px; } }
    @media (max-width: 992px) {
      .single-exposicion .artistas p {
        font-size: 25px; } }
    .single-exposicion .artistas p a:hover {
      color: #000dff; }
    .single-exposicion .artistas p a:after {
      content: ","; }
    .single-exposicion .artistas p a:last-child:after {
      content: " "; }

.single-obra-lab {
  padding: 40px;
  margin-top: 120px;
  display: flex;
  justify-content: space-between;
  background-color: white;
  color: black !important; }
  .single-obra-lab .slider-container {
    position: relative;
    width: 50%; }
    .single-obra-lab .slider-container p {
      margin-top: 0; }
    .single-obra-lab .slider-container .slider {
      margin: 0; }
    .single-obra-lab .slider-container .slick-slide {
      height: 70vh;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top center; }
    .single-obra-lab .slider-container li:focus {
      outline: -webkit-focus-ring-color auto 0px; }
    .single-obra-lab .slider-container .slick-slide:hover {
      transition: all .5s; }
    .single-obra-lab .slider-container .arrows {
      position: absolute;
      display: flex;
      justify-content: space-between;
      z-index: 99;
      left: 0;
      margin: 0;
      width: 100%;
      top: 40%;
      transform: translateY(-50%); }
      .single-obra-lab .slider-container .arrows .left, .single-obra-lab .slider-container .arrows .right {
        width: 30%; }
      .single-obra-lab .slider-container .arrows .right img {
        margin-left: auto;
        display: block; }
  .single-obra-lab .slider li img {
    margin: 0 auto;
    display: block; }
  .single-obra-lab .content {
    padding: 0 30px 30px;
    width: 50%; }
    .single-obra-lab .content a {
      color: black; }
    .single-obra-lab .content .artist-obra-single {
      margin: 0; }
    .single-obra-lab .content .title {
      display: flex;
      justify-content: space-between; }
    .single-obra-lab .content p {
      font-size: 20px;
      margin-bottom: 0; }
    .single-obra-lab .content h2 {
      font-size: 40px;
      font-weight: 200;
      margin-top: 20px;
      margin-bottom: 20px; }
    .single-obra-lab .content .price {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .single-obra-lab .content .price p {
        line-height: 1.2;
        margin: 0;
        font-size: 25px; }
    .single-obra-lab .content .tallas {
      font-size: 16px;
      cursor: pointer;
      text-decoration: underline; }
      .single-obra-lab .content .tallas p {
        font-size: 16px; }
    .single-obra-lab .content .imgTallas {
      display: none;
      position: fixed;
      width: 70%;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 999999; }
    .single-obra-lab .content .buttons {
      padding: 0 0 20px;
      border-top: 1px solid rgba(255, 255, 255, 0.7);
      display: flex;
      margin-top: 40px; }
      .single-obra-lab .content .buttons .like {
        margin: auto 0px 0;
        cursor: pointer; }
      .single-obra-lab .content .buttons .pop-up-form {
        border: 1px solid white;
        font-size: 18px;
        height: 40px;
        line-height: 40px;
        border-radius: 28px;
        padding-left: 25px;
        padding-right: 25px;
        background-color: black;
        text-transform: uppercase;
        color: white !important;
        cursor: pointer; }
    .single-obra-lab .content .description {
      margin-top: 20px;
      padding-bottom: 80px;
      border-bottom: 0px solid black; }
      .single-obra-lab .content .description p {
        font-size: 16px; }
    .single-obra-lab .content .like-black {
      margin: 10px 20px;
      cursor: pointer;
      line-height: 61px; }
    .single-obra-lab .content .like-black svg {
      width: 30px;
      height: auto; }
    .single-obra-lab .content .like-black.heart svg .cls-1 {
      fill: #000; }
  .single-obra-lab #pedidoObra {
    top: 0;
    left: 0;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100vh;
    display: none;
    z-index: 9999999; }
    .single-obra-lab #pedidoObra .form-contact-galeria {
      background-color: white;
      width: 300px;
      padding: 50px 30px;
      align-self: center;
      justify-self: center;
      margin: 0 auto; }
      .single-obra-lab #pedidoObra .form-contact-galeria p {
        font-size: 20px;
        color: black;
        margin: 0 0 10px; }
      .single-obra-lab #pedidoObra .form-contact-galeria label {
        width: auto;
        margin: 2px 0;
        display: block;
        float: none;
        padding: 3px;
        font-size: 0.8em;
        text-transform: uppercase;
        align-content: center;
        color: black; }
      .single-obra-lab #pedidoObra .form-contact-galeria .politica {
        display: flex; }
      .single-obra-lab #pedidoObra .form-contact-galeria textarea {
        width: calc(100% - 16px);
        resize: none;
        padding: 15px 8px; }
      .single-obra-lab #pedidoObra .form-contact-galeria input[type='checkbox'] {
        height: 15px;
        width: auto;
        padding: 15px 8px;
        border: none;
        border-bottom: solid 1px black;
        margin-top: 3px; }
      .single-obra-lab #pedidoObra .form-contact-galeria input {
        height: 15px;
        padding: 15px 8px;
        border: solid 1px black;
        width: calc(100% - 16px); }
      .single-obra-lab #pedidoObra .form-contact-galeria button, .single-obra-lab #pedidoObra .form-contact-galeria .button {
        font-size: 20px !important;
        background-color: black;
        border-radius: 20px;
        margin-top: 20px;
        height: 45px;
        width: 215px;
        line-height: 45px;
        color: white;
        border: none; }
        .single-obra-lab #pedidoObra .form-contact-galeria button a, .single-obra-lab #pedidoObra .form-contact-galeria .button a {
          text-align: center; }
        .single-obra-lab #pedidoObra .form-contact-galeria button p, .single-obra-lab #pedidoObra .form-contact-galeria .button p {
          text-align: center;
          color: white;
          font-size: 20px; }
  .single-obra-lab #pedidoObra.show {
    display: grid; }
  .single-obra-lab .success-div {
    top: 0;
    left: 0;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100vh;
    display: grid;
    z-index: 9999999; }
    .single-obra-lab .success-div .success-message {
      width: 60%;
      font-size: 25px;
      color: black;
      padding: 50px;
      align-self: center;
      justify-content: center;
      background-color: white;
      margin: 0 auto; }
      .single-obra-lab .success-div .success-message h3 {
        font-weight: 400;
        font-size: 50px;
        text-align: center; }
      .single-obra-lab .success-div .success-message p {
        font-size: 25;
        text-align: center; }

@media (max-width: 991px) {
  .single-obra-lab {
    padding: 15px;
    margin-top: 80px;
    display: block; }
    .single-obra-lab .slider-container {
      width: 100%;
      margin-top: 5px;
      margin-bottom: 10px; }
      .single-obra-lab .slider-container .slider {
        margin: 0 auto; }
      .single-obra-lab .slider-container .slick-slide {
        width: 90%;
        margin: 0 auto;
        height: auto;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top center; }
        .single-obra-lab .slider-container .slick-slide span.zoom {
          width: 100%; }
        .single-obra-lab .slider-container .slick-slide span.zoom > img {
          width: auto !important; }
        .single-obra-lab .slider-container .slick-slide span.zoom img.zoomImg {
          width: auto !important; }
      .single-obra-lab .slider-container .arrows {
        top: 50%; }
    .single-obra-lab .content {
      display: block;
      padding: 0;
      width: 100%; }
      .single-obra-lab .content .artist-obra-single {
        font-size: 20px; }
      .single-obra-lab .content .title h2 {
        font-size: 45px; }
      .single-obra-lab .content .price {
        margin-right: 50px; }
      .single-obra-lab .content .buttons {
        padding: 0px;
        border-top: none;
        display: flex;
        margin-top: 20px; }
      .single-obra-lab .content .description {
        display: block;
        margin: 0;
        padding-bottom: 0px;
        padding-top: 20px;
        border-bottom: 0px solid black; } }

.productos-lab .scroll-left {
  height: 56px;
  color: white;
  background-color: black;
  width: 100%;
  overflow: hidden;
  position: relative;
  font-family: Helvetica, sans-serif !important; }

.productos-lab .scroll-left .inner {
  align-content: center;
  column-gap: 20px;
  position: absolute;
  width: 100%;
  line-height: 60px;
  text-align: center;
  font-size: 42px;
  height: 56px;
  z-index: 9999;
  font-family: Helvetica, sans-serif; }
  .productos-lab .scroll-left .inner .text {
    height: 30px; }

.productos-lab .slider-home {
  margin: 0; }
  .productos-lab .slider-home li {
    height: 500px;
    display: grid;
    text-align: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    .productos-lab .slider-home li a {
      align-self: center; }
    .productos-lab .slider-home li h3 {
      align-self: center;
      font-size: 109px;
      font-weight: 200; }
      @media (max-width: 1024px) {
        .productos-lab .slider-home li h3 {
          font-size: 80px; } }

.productos-lab .obras-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 0;
  border-top: 1px solid black; }
  @media (max-width: 1024px) {
    .productos-lab .obras-list {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 992px) {
    .productos-lab .obras-list {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 767px) {
    .productos-lab .obras-list {
      display: block; } }
  .productos-lab .obras-list li {
    display: grid;
    padding: 10px;
    height: 560px;
    grid-template-rows: auto 1fr auto; }
    .productos-lab .obras-list li .space {
      height: 45px; }
    .productos-lab .obras-list li .button-preorder {
      width: 150px;
      height: 35px;
      padding: 0 10px;
      border-radius: 25px;
      border: 1px solid black;
      text-align: center;
      font-size: 24px;
      font-weight: 200;
      line-height: 35px;
      margin-bottom: 20px; }
    .productos-lab .obras-list li img, .productos-lab .obras-list li video {
      align-self: center;
      justify-content: center;
      width: 70%;
      margin: 0 auto; }
      @media (min-width: 1700px) {
        .productos-lab .obras-list li img, .productos-lab .obras-list li video {
          width: 60%; } }
    .productos-lab .obras-list li .content {
      align-self: end;
      display: flex;
      justify-content: space-between; }
      .productos-lab .obras-list li .content p {
        margin: 0; }
      .productos-lab .obras-list li .content .content-title {
        width: 60%; }
  .productos-lab .obras-list li:last-child {
    border-left: none; }

.productos-lab .obras-list > a li {
  border-bottom: 1px solid black;
  border-right: 1px solid black; }
  @media (max-width: 767px) {
    .productos-lab .obras-list > a li {
      border-right: 0; } }

.productos-lab .pagination {
  padding: 30px 20px 50px;
  text-align: center; }

.search-lab {
  margin-top: 100px; }
  .search-lab .subheader {
    padding: 50px; }
    .search-lab .subheader h3 {
      font-size: 70px;
      text-align: center;
      font-weight: 200; }
      @media (max-width: 992px) {
        .search-lab .subheader h3 {
          font-size: 60px; } }
      @media (max-width: 992px) {
        .search-lab .subheader h3 {
          font-size: 45px; } }
  .search-lab .obras-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 0;
    border-top: 1px solid black; }
    @media (max-width: 1024px) {
      .search-lab .obras-list {
        grid-template-columns: 1fr 1fr 1fr; } }
    @media (max-width: 992px) {
      .search-lab .obras-list {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 767px) {
      .search-lab .obras-list {
        display: block; } }
    .search-lab .obras-list li {
      display: grid;
      padding: 10px;
      height: 560px;
      grid-template-rows: auto 1fr auto; }
      .search-lab .obras-list li .space {
        height: 45px; }
      .search-lab .obras-list li .button-preorder {
        width: 150px;
        height: 35px;
        padding: 0 10px;
        border-radius: 25px;
        border: 1px solid black;
        text-align: center;
        font-size: 18px;
        font-weight: 200;
        line-height: 35px;
        margin-bottom: 20px; }
      .search-lab .obras-list li img, .search-lab .obras-list li video {
        align-self: center;
        justify-content: center;
        width: 70%;
        margin: 0 auto; }
        @media (min-width: 1700px) {
          .search-lab .obras-list li img, .search-lab .obras-list li video {
            width: 60%; } }
      .search-lab .obras-list li .content {
        align-self: end;
        display: flex;
        justify-content: space-between; }
        .search-lab .obras-list li .content p {
          margin: 0; }
    .search-lab .obras-list li:last-child {
      border-left: none; }
  .search-lab .obras-list > a li {
    border-bottom: 1px solid black;
    border-right: 1px solid black; }
    @media (max-width: 767px) {
      .search-lab .obras-list > a li {
        border-right: 0; } }
  .search-lab .pagination {
    padding: 30px 20px 50px;
    text-align: center; }

.privacidad {
  margin-top: 100px;
  padding: 40px; }
  .privacidad h1 {
    font-size: 70px;
    text-align: center;
    font-weight: 200; }
    @media (max-width: 767px) {
      .privacidad h1 {
        font-size: 40px; } }
  .privacidad .text {
    font-size: 18px;
    max-width: 1100px;
    margin: 0 auto; }

.header.active {
  top: 30px !important; }

.submenu_fair.white #muesca {
  background-color: white !important;
  color: black; }

.submenu_fair.white nav {
  background: white; }
  .submenu_fair.white nav a {
    color: black !important; }

.submenu_fair {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
  transition: all .3s ease-in-out;
  text-transform: uppercase; }
  .submenu_fair #muesca {
    right: 0;
    display: block;
    content: '-';
    position: absolute;
    top: 0px;
    left: 0;
    width: 55px;
    height: 25px;
    color: white;
    background-color: black;
    font-weight: bold;
    text-align: center;
    border-radius: 0 0px 100px 100px;
    line-height: 20px;
    z-index: 3;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    transition: all .3s ease-in-out; }
  .submenu_fair #muesca.active {
    top: 30px !important;
    transition: all .3s ease-in-out; }
  .submenu_fair nav {
    height: 20px;
    transition: all .3s ease-in-out;
    margin-top: -35px;
    background-color: black; }
    .submenu_fair nav ul {
      list-style: none outside none;
      margin: 0;
      padding: 0;
      text-align: center; }
    .submenu_fair nav ul li {
      display: inline; }
      .submenu_fair nav ul li a {
        color: white; }
  .submenu_fair nav.active {
    margin-top: 0; }

@media (max-width: 991px) {
  .submenu_fair {
    z-index: 99999999;
    width: 100%; }
    .submenu_fair nav {
      overflow: hidden; }
    .submenu_fair nav ul li {
      display: list-item;
      font-size: 2em;
      margin: 30px 0px; }
    .submenu_fair nav.active {
      padding-top: 120px;
      height: 100vh;
      overflow: hidden;
      transition: all .3s ease-in-out; }
    .submenu_fair #muesca {
      color: white;
      background-color: black; }
    .submenu_fair #muesca.active {
      background-color: white;
      color: black;
      top: 30px !important;
      transition: all .3s ease-in-out;
      border-radius: 100px;
      height: 65px;
      line-height: 55px;
      font-size: 60px; } }

@media (min-width: 992px) {
  .submenu_fair nav ul li {
    margin: 0 10px; }
  .submenu_fair nav.active {
    height: 20px !important;
    padding: 5px 0 !important;
    transition: all .3s ease-in-out; } }

.community-main {
  margin-top: 160px;
  min-height: calc(100vh - 231px); }
  .community-main .main .content {
    display: grid; }
    .community-main .main .content hr {
      width: 100%;
      height: 0px;
      margin: 0;
      border-top: 1px solid black;
      background-color: transparent;
      margin-bottom: 30px; }
    .community-main .main .content h2 {
      font-weight: 200;
      font-size: 20px;
      margin: 0;
      text-transform: uppercase;
      padding: 0px 40px;
      margin-bottom: 5px; }
  .community-main .main .col2 {
    grid-template-columns: 1fr 1fr; }
  .community-main .main .col2e {
    grid-template-columns: 1fr 3fr; }
  .community-main .main .lateral {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: auto;
    width: auto;
    float: left; }
  .community-main .main .principal {
    margin-bottom: 50px;
    width: 100%;
    /*
			.register_form li:first-child, .contact_form li:last-child {
				border-bottom:1px solid #777;
			}
			*/ }
    .community-main .main .principal .description {
      margin-bottom: 70px; }
    .community-main .main .principal p {
      width: 80%;
      font-size: 25px; }
    .community-main .main .principal ul {
      width: 90%;
      list-style-type: none;
      list-style-position: outside;
      margin: 0px;
      padding: 0px; }
    .community-main .main .principal li {
      padding: 5px;
      position: relative;
      font-size: 15px; }
    .community-main .main .principal form {
      width: 60%;
      margin: 0 auto; }
    .community-main .main .principal li label {
      width: 20%;
      margin: 2px 0 10px;
      display: block;
      float: none;
      padding: 3px;
      font-size: 0.8em;
      text-transform: uppercase; }
    .community-main .main .principal li ul {
      width: auto;
      list-style-type: none;
      margin: 0px;
      padding: 0px; }
      .community-main .main .principal li ul input {
        display: initial; }
      .community-main .main .principal li ul label {
        width: auto;
        margin: 2px 0;
        display: flex;
        float: none;
        padding: 3px;
        font-size: 0.8em;
        text-transform: uppercase;
        column-count: 3;
        align-content: center; }
      .community-main .main .principal li ul input[type='checkbox'] {
        width: auto;
        margin: 0; }
    .community-main .main .principal li select {
      height: 15px;
      padding: 15px 8px;
      border: solid 1px black; }
    .community-main .main .principal li input {
      height: 15px;
      width: 100%;
      background: transparent; }
    .community-main .main .principal li select {
      width: auto; }
    .community-main .main .principal li img {
      width: 40%; }
    .community-main .main .principal li input[type='checkbox'] {
      width: auto; }
    .community-main .main .principal .buttons {
      margin: 30px 0px;
      padding-top: 30px;
      border-top: 1px solid #000; }
      .community-main .main .principal .buttons .button {
        padding: 10px 30px;
        border-radius: 50px;
        color: white;
        background-color: black;
        font-size: 1.1em;
        border: 0;
        cursor: pointer;
        letter-spacing: 2px;
        text-transform: uppercase; }
      .community-main .main .principal .buttons a p {
        font-size: 1em;
        margin-top: 40px; }

/*.black{ 
	background-color: black;
	color: white;
	li{
		input{
			border: solid 1px white !important;
			color: white;
		}
	}
	.button{
		background-color: white !important;
		color: black !important;
	}
	.header{
		color: white ;
		background: black;
		background: linear-gradient(180deg, black 50%, rgba(0, 0, 0, 0) 100%) !important;
		a{ color: white;}
	}
  
}*/
.community-index {
  margin: 0;
  min-height: 100vh; }
  .community-index .content {
    display: flex; }
    .community-index .content .index_left {
      width: 50%;
      min-height: 100vh;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
      overflow: hidden;
      position: fixed;
      left: 0;
      top: 0;
      z-index: -10; }
    .community-index .content .space {
      width: 50%; }
    .community-index .content .index_right {
      width: 50%;
      height: 100%; }
      .community-index .content .index_right h2 {
        font-weight: 200;
        margin: 0; }
      .community-index .content .index_right .buttons {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        margin-top: 70px;
        border-top: 1px solid black;
        padding-top: 30px; }
        .community-index .content .index_right .buttons .button {
          padding: 15px 5px;
          border-radius: 50px;
          color: black;
          background-color: white;
          font-size: 18px;
          border: 1px solid black;
          cursor: pointer;
          letter-spacing: 2px;
          text-transform: uppercase;
          margin-bottom: 20px;
          width: 300px;
          text-align: center; }

@media (max-width: 767px) {
  .community-index .content {
    display: block; }
  .community-index .index_left {
    display: none; }
  .community-index .space {
    display: none; }
  .community-index .index_right {
    width: 100%;
    padding: 20px; }
    .community-index .index_right h2 {
      font-size: 3em; }
  .community-index .buttons a {
    margin: 10px auto; } }

@media (min-width: 768px) {
  .community-index .intro {
    width: 50%; }
  .community-index .index_right {
    width: 100%;
    padding: 100px 0 5% 5%; }
    .community-index .index_right h2 {
      font-size: 6em; }
  .community-index .buttons {
    width: 70%; } }

.community-register {
  margin: 0;
  min-height: calc(100vh - 111px); }
  .community-register .main {
    height: 100vh;
    min-height: calc(100vh - 111px);
    overflow: hidden; }
    @media (max-width: 992px) {
      .community-register .main {
        height: 100%; } }
    .community-register .main .col2 {
      display: flex; }
      @media (max-width: 992px) {
        .community-register .main .col2 {
          display: block; } }
      .community-register .main .col2 .register_left {
        width: 50%;
        height: 100vh;
        min-height: calc(100vh - 111px);
        background-image: url("/media/678A9363.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media (max-width: 992px) {
          .community-register .main .col2 .register_left {
            margin-top: 100px;
            width: 100%;
            min-height: 20vh;
            height: 20vh; } }
      .community-register .main .col2 .register_right::-webkit-scrollbar {
        display: none; }
      .community-register .main .col2 .register_right {
        width: 50%;
        overflow-y: scroll;
        max-height: 85%;
        height: 85vh;
        padding: 100px 0 5% 5%;
        -ms-overflow-style: none; }
        @media (max-width: 992px) {
          .community-register .main .col2 .register_right {
            width: 100%;
            height: auto;
            padding: 50px 0 5% 5%; } }
        @media (max-width: 767px) {
          .community-register .main .col2 .register_right {
            width: 90%;
            padding: 40px 0 5% 5%; } }
        .community-register .main .col2 .register_right h2 {
          font-weight: 200;
          margin: 0;
          font-size: 6em; }
          @media (max-width: 992px) {
            .community-register .main .col2 .register_right h2 {
              font-size: 3em; } }
        .community-register .main .col2 .register_right .fields {
          margin-top: 60px;
          width: 70%;
          /*#id_institucion{
						display:none;
					}

					#id_menciona_exposiciones{
						display:none;
					}*/ }
          @media (max-width: 767px) {
            .community-register .main .col2 .register_right .fields {
              width: 90%; } }
          .community-register .main .col2 .register_right .fields span, .community-register .main .col2 .register_right .fields label.terms {
            font-size: 0.8em; }
            @media (max-width: 767px) {
              .community-register .main .col2 .register_right .fields span, .community-register .main .col2 .register_right .fields label.terms {
                width: 90%; } }
          .community-register .main .col2 .register_right .fields ul {
            width: 100%;
            list-style-type: none;
            list-style-position: outside;
            margin: 0px;
            padding: 0px; }
          .community-register .main .col2 .register_right .fields li {
            padding: 5px;
            position: relative; }
          .community-register .main .col2 .register_right .fields li input {
            height: 15px;
            width: 100%;
            padding: 15px 8px;
            border: none;
            border-bottom: solid 1px black;
            outline: none; }
            @media (max-width: 767px) {
              .community-register .main .col2 .register_right .fields li input {
                width: 90%; } }
          .community-register .main .col2 .register_right .fields li input::-internal-autofill-selected {
            background-color: transparent; }
          .community-register .main .col2 .register_right .fields li input[type='checkbox'] {
            height: 15px;
            width: auto;
            padding: 15px 8px;
            border: none;
            border-bottom: solid 1px black; }
          .community-register .main .col2 .register_right .fields li select {
            width: 100%;
            padding: 15px 8px;
            border: none;
            border-bottom: solid 1px black;
            background-color: transparent;
            outline: none; }
            @media (max-width: 767px) {
              .community-register .main .col2 .register_right .fields li select {
                width: 90%; } }
          .community-register .main .col2 .register_right .fields .buttons {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            padding-top: 30px; }
            .community-register .main .col2 .register_right .fields .buttons .button {
              padding: 10px 5px;
              border-radius: 50px;
              color: black;
              background-color: white;
              font-size: 0.8em;
              border: 1px solid black;
              cursor: pointer;
              letter-spacing: 2px;
              text-transform: uppercase;
              margin-bottom: 20px;
              width: 250px;
              text-align: center; }
          @media (max-width: 767px) {
            .community-register .main .col2 .register_right .fields .buttons {
              margin-left: 20px; }
              .community-register .main .col2 .register_right .fields .buttons button {
                margin: 10px auto; }
              .community-register .main .col2 .register_right .fields .buttons span {
                margin: 10px auto;
                text-align: center; } }

@media (max-width: 767px) {
  .col2 {
    grid-template-columns: 1fr; }
  .register_right {
    padding: 20px; }
    .register_right h2 {
      font-size: 3em; }
  .fields {
    margin-top: 30px;
    width: calc(100% - 20px); }
  .buttons button {
    margin: 10px auto; }
  .buttons span {
    margin: 10px auto; } }

@media (min-width: 768px) {
  .register_right {
    width: 100%;
    padding: 100px 0 5% 5%; }
    .register_right h2 {
      font-size: 6em; } }

.login .header {
  background: none !important; }

.community-login {
  margin: 0; }
  .community-login .main .col2 {
    display: grid; }
    .community-login .main .col2 .login_left {
      width: 100%;
      min-height: calc(100vh - 111px);
      background-image: url("/media/urvanityinauguracion238.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
      @media (max-width: 992px) {
        .community-login .main .col2 .login_left {
          margin-top: 100px;
          width: 100%;
          min-height: 20vh;
          height: 20vh; } }
    .community-login .main .col2 .login_right {
      height: 100%; }
      .community-login .main .col2 .login_right h2 {
        font-weight: 200;
        margin: 0; }
      .community-login .main .col2 .login_right .errors {
        display: grid;
        grid-template-columns: 1fr; }
      .community-login .main .col2 .login_right .fields {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 60px; }
        .community-login .main .col2 .login_right .fields ul {
          width: 100%;
          list-style-type: none;
          list-style-position: outside;
          margin: 0px;
          padding: 0px; }
        .community-login .main .col2 .login_right .fields li {
          padding: 5px;
          position: relative; }
        .community-login .main .col2 .login_right .fields li input {
          height: 15px;
          padding: 15px 8px;
          border: none;
          border-bottom: solid 1px black; }
        .community-login .main .col2 .login_right .fields .forgot_password {
          display: flex;
          align-items: stretch;
          justify-content: space-between;
          font-size: 0.8em;
          margin: 20px 0; }
          .community-login .main .col2 .login_right .fields .forgot_password .left {
            align-self: start; }
          .community-login .main .col2 .login_right .fields .forgot_password .right {
            line-height: 25px;
            align-self: end; }
        .community-login .main .col2 .login_right .fields .terms {
          width: 300px;
          font-size: 12px;
          margin-left: 5px; }
        .community-login .main .col2 .login_right .fields .buttons {
          padding-top: 30px; }
          .community-login .main .col2 .login_right .fields .buttons .button {
            padding: 10px 30px;
            border-radius: 50px;
            color: black;
            background-color: white;
            font-size: 1.1em;
            border: 1px solid black;
            cursor: pointer;
            letter-spacing: 2px;
            text-transform: uppercase; }
            @media (max-width: 767px) {
              .community-login .main .col2 .login_right .fields .buttons .button {
                margin-left: 20px; } }
        .community-login .main .col2 .login_right .fields .membership p {
          font-size: 12px; }

@media (max-width: 991px) {
  .community-login .col2 {
    grid-template-columns: 1fr; }
    .community-login .col2 .login_right {
      margin: 0 0 0 0;
      padding: 30px; }
      .community-login .col2 .login_right h2 {
        font-size: 3em; }
    .community-login .col2 .buttons {
      text-align: center;
      padding-bottom: 30px; }
    .community-login .col2 .membership p {
      text-align: center; }
    .community-login .col2 .forgot_password {
      text-align: right; }
      .community-login .col2 .forgot_password .left {
        text-align: left;
        line-height: 25px; }
    .community-login .col2 .fields input[type=text], .community-login .col2 .fields input[type=password] {
      width: calc(100% - 16px); } }

@media (min-width: 992px) {
  .community-login .col2 {
    grid-template-columns: 1fr 1.2fr; }
    .community-login .col2 .login_right {
      width: 100%;
      margin: 100px 0 5% 5%; }
      .community-login .col2 .login_right h2 {
        font-size: 80px; }
    .community-login .col2 .fields {
      width: 400px; }
      .community-login .col2 .fields .membership p {
        text-align: right; }
      .community-login .col2 .fields input[type=text], .community-login .col2 .fields input[type=password] {
        width: 100%; }
    .community-login .col2 .buttons {
      float: right; } }

.community-home {
  min-height: calc(100vh - 231px); }
  .community-home .main .content {
    display: grid; }
  .community-home .main .principal {
    margin-bottom: 50px;
    width: 100%; }
    .community-home .main .principal .description {
      margin-bottom: 70px; }
    .community-home .main .principal p {
      width: 80%;
      font-size: 25px; }
    .community-home .main .principal ul {
      width: 90%;
      list-style-type: none;
      list-style-position: outside;
      margin: 0px;
      padding: 0px; }
    .community-home .main .principal li {
      padding: 5px;
      position: relative;
      font-size: 15px; }
    .community-home .main .principal li label {
      width: 20%;
      margin: 2px 0;
      display: inline-table;
      float: none;
      padding: 3px;
      font-size: 0.8em;
      text-transform: uppercase; }
    .community-home .main .principal li ul {
      width: auto;
      list-style-type: none;
      margin: 0px;
      padding: 0px; }
      .community-home .main .principal li ul input {
        display: initial; }
      .community-home .main .principal li ul label {
        width: auto;
        margin: 2px 0;
        display: flex;
        float: none;
        padding: 3px;
        font-size: 0.8em;
        text-transform: uppercase;
        column-count: 3;
        align-content: center; }
      .community-home .main .principal li ul input[type='checkbox'] {
        width: auto;
        margin: 0 5px 0 0; }
    .community-home .main .principal li input, .community-home .main .principal li select {
      height: 15px;
      padding: 15px 8px;
      border: solid 1px black; }
    .community-home .main .principal li input {
      width: 40%;
      background: transparent; }
    .community-home .main .principal li select {
      width: auto; }
    .community-home .main .principal li img {
      width: 40%; }
    .community-home .main .principal li input[type='checkbox'] {
      width: auto; }
    .community-home .main .principal .buttons {
      margin: 30px 0px;
      padding-top: 30px;
      border-top: 1px solid #000; }
      .community-home .main .principal .buttons .button {
        padding: 10px 30px;
        border-radius: 50px;
        color: white;
        background-color: black;
        font-size: 1.1em;
        border: 0;
        cursor: pointer;
        letter-spacing: 2px;
        text-transform: uppercase; }
      .community-home .main .principal .buttons a p {
        font-size: 1em;
        margin-top: 40px; }
  .community-home .content-mi-perfil .col2e {
    display: grid; }
  .community-home .header-fav {
    display: flex;
    justify-content: space-between;
    margin-top: 40px; }
    @media (max-width: 991px) {
      .community-home .header-fav {
        display: block; } }
    .community-home .header-fav h2 {
      text-transform: uppercase;
      font-weight: 200; }
    .community-home .header-fav div:last-child a {
      float: right; }
    .community-home .header-fav a {
      justify-self: end; }
  .community-home .section-fav {
    display: grid; }
    .community-home .section-fav a {
      padding: 30px; }
    .community-home .section-fav h3 {
      font-size: 15px;
      font-weight: normal;
      margin-bottom: 0px;
      padding-bottom: 0px; }
    .community-home .section-fav p {
      margin: 0px;
      padding: 0px; }
    .community-home .section-fav .favorito {
      width: 20px;
      position: absolute;
      right: 0px;
      top: 365px; }
    .community-home .section-fav li {
      display: grid;
      padding: 10px;
      grid-template-rows: auto 1fr auto;
      height: 450px; }
      .community-home .section-fav li .space {
        height: 45px; }
      .community-home .section-fav li .button-preorder {
        width: 150px;
        height: 35px;
        padding: 0 10px;
        border-radius: 25px;
        border: 1px solid black;
        text-align: center;
        font-size: 18px;
        font-weight: 200;
        line-height: 35px;
        margin-bottom: 20px; }
      .community-home .section-fav li img {
        align-self: center;
        justify-content: center;
        max-width: 100%;
        max-height: 300px;
        margin: 0 auto; }
      .community-home .section-fav li .content {
        align-self: end;
        display: flex;
        justify-content: space-between; }
        .community-home .section-fav li .content p {
          margin: 0; }
  .community-home .add-obra {
    padding: 10px 20px;
    background-color: black;
    color: white;
    border-radius: 30px; }
  .community-home .section-fav {
    border-top: 1px solid black; }
  .community-home .section-fav > a {
    border-bottom: 1px solid black;
    border-right: 1px solid black; }
    @media (max-width: 767px) {
      .community-home .section-fav > a {
        border-right: 0;
        padding: 0; } }
  .community-home .artist-gallery {
    display: grid;
    grid-template-columns: 1fr 3fr; }
    @media (max-width: 992px) {
      .community-home .artist-gallery {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .community-home .artist-gallery {
        display: block; } }
    .community-home .artist-gallery ul {
      padding: 0;
      margin: 0; }
      .community-home .artist-gallery ul a:hover li h3 {
        font-weight: 700; }
      .community-home .artist-gallery ul li {
        border-bottom: 1px solid black; }
        .community-home .artist-gallery ul li .info {
          display: flex;
          justify-content: space-between; }
        .community-home .artist-gallery ul li .title, .community-home .artist-gallery ul li .date {
          position: relative;
          z-index: 10; }
        .community-home .artist-gallery ul li h3 {
          border: 0;
          margin-bottom: 10px;
          margin-top: 20px;
          font-weight: 200;
          font-size: 24px; }
        .community-home .artist-gallery ul li img {
          position: absolute;
          display: none;
          width: 300px; }

/*.black{
  .header-fav{
    border: none;
    border-bottom: solid 1px #fff;
  }
  .section-fav {
    a{ 
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-bottom: solid 1px white;
   }
   a:first-child{
    border-right: none;
    border-left: none;
   }
   .name{ color: #fff;}
  }
}*/
@media (max-width: 767px) {
  .community-home {
    margin-top: 80px; }
    .community-home .contenido p:last-child {
      display: none; }
    .community-home .content {
      padding: 30px; }
    .community-home .content-mi-perfil {
      padding: 30px; }
    .community-home .section-fav {
      grid-template-columns: 1fr; }
    .community-home .header-fav a {
      text-align: center;
      margin-right: 0px; } }

@media (min-width: 768px) {
  .community-home {
    margin-top: 160px; }
    .community-home .col2e {
      display: grid;
      grid-template-columns: 1fr 1fr; }
    .community-home .contenido {
      width: 100%;
      margin-left: 120px; }
      .community-home .contenido p {
        font-size: 3vw; }
    .community-home .section-fav {
      grid-template-columns: 1fr 1fr 1fr 1fr; }
      .community-home .section-fav a:last-child {
        border-right: 1px solid black; }
      .community-home .section-fav div:last-child a {
        margin-right: 2vw; }
    .community-home .header-fav h2 {
      font-size: 1.5vw;
      margin-left: 3vw; }
    .community-home .header-fav a {
      margin-right: 50px; }
    .community-home .content-mi-perfil h2.miperfil {
      font-size: 6em;
      padding-left: 27px;
      font-weight: 200;
      margin-bottom: 0px;
      margin-left: 10px;
      margin-top: 20px; } }

.community-home-galeria {
  min-height: calc(100vh - 231px); }
  .community-home-galeria .main .content {
    display: grid; }
  .community-home-galeria .main .principal {
    margin-bottom: 50px;
    width: 100%; }
    .community-home-galeria .main .principal .description {
      margin-bottom: 70px; }
    .community-home-galeria .main .principal p {
      width: 80%;
      font-size: 25px; }
    .community-home-galeria .main .principal ul {
      width: 90%;
      list-style-type: none;
      list-style-position: outside;
      margin: 0px;
      padding: 0px; }
    .community-home-galeria .main .principal li {
      padding: 5px;
      position: relative;
      font-size: 15px; }
    .community-home-galeria .main .principal li label {
      width: 20%;
      margin: 2px 0;
      display: inline-table;
      float: none;
      padding: 3px;
      font-size: 0.8em;
      text-transform: uppercase; }
    .community-home-galeria .main .principal li ul {
      width: auto;
      list-style-type: none;
      margin: 0px;
      padding: 0px; }
      .community-home-galeria .main .principal li ul input {
        display: initial; }
      .community-home-galeria .main .principal li ul label {
        width: auto;
        margin: 2px 0;
        display: flex;
        float: none;
        padding: 3px;
        font-size: 0.8em;
        text-transform: uppercase;
        column-count: 3;
        align-content: center; }
      .community-home-galeria .main .principal li ul input[type='checkbox'] {
        width: auto;
        margin: 0 5px 0 0; }
    .community-home-galeria .main .principal li input, .community-home-galeria .main .principal li select {
      height: 15px;
      padding: 15px 8px;
      border: solid 1px black; }
    .community-home-galeria .main .principal li input {
      width: 40%;
      background: transparent; }
    .community-home-galeria .main .principal li select {
      width: auto; }
    .community-home-galeria .main .principal li img {
      width: 40%; }
    .community-home-galeria .main .principal li input[type='checkbox'] {
      width: auto; }
    .community-home-galeria .main .principal .buttons {
      margin: 30px 0px;
      padding-top: 30px;
      border-top: 1px solid #000; }
      .community-home-galeria .main .principal .buttons .button {
        padding: 10px 30px;
        border-radius: 50px;
        color: white;
        background-color: black;
        font-size: 1.1em;
        border: 0;
        cursor: pointer;
        letter-spacing: 2px;
        text-transform: uppercase; }
      .community-home-galeria .main .principal .buttons a p {
        font-size: 1em;
        margin-top: 40px; }
  .community-home-galeria .content-mi-perfil .col2e {
    display: grid; }
  .community-home-galeria .header-fav {
    display: flex;
    justify-content: space-between;
    margin-top: 40px; }
    .community-home-galeria .header-fav h2 {
      text-transform: uppercase;
      font-weight: 200; }
    .community-home-galeria .header-fav div:last-child a {
      float: right; }
    .community-home-galeria .header-fav a {
      justify-self: end; }
  .community-home-galeria .section-fav {
    display: grid; }
    .community-home-galeria .section-fav a {
      padding: 30px; }
    .community-home-galeria .section-fav h3 {
      font-size: 15px;
      font-weight: normal;
      margin-bottom: 0px;
      padding-bottom: 0px; }
    .community-home-galeria .section-fav p {
      margin: 0px;
      padding: 0px; }
    .community-home-galeria .section-fav .favorito {
      width: 20px;
      position: absolute;
      right: 0px;
      top: 365px; }
    .community-home-galeria .section-fav li {
      display: grid;
      padding: 10px;
      grid-template-rows: auto 1fr auto;
      height: 450px; }
      .community-home-galeria .section-fav li .space {
        height: 45px; }
      .community-home-galeria .section-fav li .button-preorder {
        width: 150px;
        height: 35px;
        padding: 0 10px;
        border-radius: 25px;
        border: 1px solid black;
        text-align: center;
        font-size: 18px;
        font-weight: 200;
        line-height: 35px;
        margin-bottom: 20px; }
      .community-home-galeria .section-fav li img {
        align-self: center;
        justify-content: center;
        max-width: 100%;
        max-height: 300px;
        margin: 0 auto; }
      .community-home-galeria .section-fav li .content {
        align-self: end;
        display: flex;
        justify-content: space-between; }
        .community-home-galeria .section-fav li .content p {
          margin: 0; }
  .community-home-galeria .add-obra {
    padding: 10px 20px;
    background-color: black;
    color: white;
    border-radius: 30px; }
  .community-home-galeria .section-fav {
    border-top: 1px solid black; }
  .community-home-galeria .section-fav > a {
    border-bottom: 1px solid black;
    border-right: 1px solid black; }
    @media (max-width: 767px) {
      .community-home-galeria .section-fav > a {
        border-right: 0; } }
  .community-home-galeria .artist-gallery {
    display: grid;
    grid-template-columns: 1fr 3fr; }
    @media (max-width: 992px) {
      .community-home-galeria .artist-gallery {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .community-home-galeria .artist-gallery {
        display: block; } }
    .community-home-galeria .artist-gallery ul {
      padding: 0;
      margin: 0; }
      .community-home-galeria .artist-gallery ul a:hover li h3 {
        font-weight: 700; }
      .community-home-galeria .artist-gallery ul li {
        border-bottom: 1px solid black; }
        .community-home-galeria .artist-gallery ul li .info {
          display: flex;
          justify-content: space-between; }
        .community-home-galeria .artist-gallery ul li .title, .community-home-galeria .artist-gallery ul li .date {
          position: relative;
          z-index: 10; }
        .community-home-galeria .artist-gallery ul li h3 {
          border: 0;
          margin-bottom: 10px;
          margin-top: 20px;
          font-weight: 200;
          font-size: 24px; }
        .community-home-galeria .artist-gallery ul li img {
          position: absolute;
          display: none;
          width: 300px; }

/*.black{
  .header-fav{
    border: none;
    border-bottom: solid 1px #fff;
  }
  .section-fav {
    a{ 
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-bottom: solid 1px white;
   }
   a:first-child{
    border-right: none;
    border-left: none;
   }
   .name{ color: #fff;}
  }
}*/
@media (max-width: 767px) {
  .community-home-galeria {
    margin-top: 80px; }
    .community-home-galeria .contenido p:last-child {
      display: none; }
    .community-home-galeria .content {
      padding: 30px; }
    .community-home-galeria .content-mi-perfil {
      padding: 30px; }
    .community-home-galeria .section-fav {
      grid-template-columns: 1fr; }
    .community-home-galeria .header-fav a {
      text-align: center;
      margin-right: 0px; } }

@media (min-width: 768px) {
  .community-home-galeria {
    margin-top: 160px; }
    .community-home-galeria .col2e {
      display: grid;
      grid-template-columns: 1fr 1fr; }
    .community-home-galeria .contenido {
      width: 100%;
      margin-left: 120px; }
      .community-home-galeria .contenido p {
        font-size: 3vw; }
    .community-home-galeria .section-fav {
      grid-template-columns: 1fr 1fr 1fr 1fr; }
      .community-home-galeria .section-fav a {
        padding: 0; }
      .community-home-galeria .section-fav a:last-child {
        border-right: 1px solid black; }
      .community-home-galeria .section-fav div:last-child a {
        margin-right: 2vw; }
    .community-home-galeria .header-fav h2 {
      font-size: 1.5vw;
      margin-left: 3vw; }
    .community-home-galeria .header-fav a {
      margin-right: 50px; }
    .community-home-galeria .content-mi-perfil h2.miperfil {
      font-size: 6em;
      padding-left: 27px;
      font-weight: 200;
      margin-bottom: 0px;
      margin-left: 10px;
      margin-top: 20px; } }

.community-galeria {
  min-height: calc(100vh - 231px); }
  .community-galeria .separator {
    margin: 30px 0; }
  .community-galeria .content {
    display: block;
    position: relative; }
    .community-galeria .content hr {
      width: 100%;
      height: 0px;
      border-top: 1px solid black;
      background-color: transparent; }
    .community-galeria .content h2 {
      font-weight: 200;
      font-size: 20px;
      margin: 0;
      text-transform: uppercase;
      padding: 0px 40px;
      text-align: left; }
    .community-galeria .content .principal {
      margin-bottom: 50px;
      width: 100%; }
      .community-galeria .content .principal ul {
        width: 100%;
        list-style-type: none;
        list-style-position: outside;
        margin: 0px;
        padding: 0px; }
      .community-galeria .content .principal li {
        padding: 5px;
        position: relative;
        font-size: 15px; }
      .community-galeria .content .principal li input, .community-galeria .content .principal li select {
        height: 15px;
        padding: 15px 8px;
        border: solid 1px black;
        display: block; }
      .community-galeria .content .principal li input {
        background: transparent; }
      .community-galeria .content .principal li select {
        width: auto; }
      .community-galeria .content .principal li input[type='checkbox'] {
        width: auto;
        /* margin-left: 50px; */
        /* float: left; */
        padding: 0;
        margin: 0 0 0 3px; }
      .community-galeria .content .principal #id_artista {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr; }
        .community-galeria .content .principal #id_artista input[type='checkbox'] {
          float: left;
          margin-right: 10px; }
      .community-galeria .content .principal li ul {
        width: 100%;
        list-style-type: none;
        list-style-position: outside;
        margin: 0px;
        padding: 0px; }
      .community-galeria .content .principal li ul li label {
        width: auto;
        margin: 2px 0;
        display: block;
        float: none;
        padding: 3px;
        font-size: 0.8em;
        text-transform: uppercase;
        align-content: center; }
      .community-galeria .content .principal .buttons {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 2%; }
        .community-galeria .content .principal .buttons div .button {
          padding: 10px 30px;
          border-radius: 50px;
          color: white;
          height: 40px;
          background-color: black;
          font-size: 1.1em;
          border: 0;
          cursor: pointer;
          letter-spacing: 2px;
          text-transform: uppercase; }

@media (max-width: 991px) {
  .community-galeria {
    margin-top: 10px; }
    .community-galeria .content {
      padding: 30px; }
      .community-galeria .content .principal li label {
        margin: 2px 0;
        display: block;
        float: none;
        padding: 3px;
        font-size: 1em;
        text-transform: uppercase;
        text-align: left;
        width: 25%; }
      .community-galeria .content .principal li label[for=image-clear_id] {
        display: inline !important; }
      .community-galeria .content .principal li input {
        width: 90%; }
      .community-galeria .content .principal li img {
        width: 90%;
        height: auto;
        padding: 8px;
        border: solid 1px black; }
      .community-galeria .content .principal li .django-ckeditor-widget {
        width: 95%; } }

@media (min-width: 992px) {
  .community-galeria {
    margin-top: 160px; }
    .community-galeria .principal form {
      width: 60%;
      margin: 0 auto; }
    .community-galeria .principal li {
      display: block;
      justify-content: center; }
      .community-galeria .principal li ul li input[type="checkbox"] {
        width: auto; }
    .community-galeria .principal li label {
      margin: 2px 0;
      display: block;
      float: none;
      padding: 3px;
      font-size: 0.8em;
      text-transform: uppercase;
      text-align: left;
      width: 10%; }
    .community-galeria .principal li input {
      width: 100%; }
    .community-galeria .principal li img {
      width: 40%;
      height: auto;
      padding: 8px;
      border: solid 1px black; }
    .community-galeria .principal li .django-ckeditor-widget {
      width: 100%; } }

.community-favoritos {
  min-height: calc(100vh - 231px); }
  .community-favoritos .main .content {
    display: grid; }
  .community-favoritos .main .principal {
    margin-bottom: 50px;
    width: 100%; }
    .community-favoritos .main .principal .description {
      margin-bottom: 70px; }
    .community-favoritos .main .principal p {
      width: 80%;
      font-size: 25px; }
    .community-favoritos .main .principal ul {
      width: 90%;
      list-style-type: none;
      list-style-position: outside;
      margin: 0px;
      padding: 0px; }
    .community-favoritos .main .principal li {
      padding: 5px;
      position: relative;
      font-size: 15px; }
    .community-favoritos .main .principal li label {
      width: 20%;
      margin: 2px 0;
      display: inline-table;
      float: none;
      padding: 3px;
      font-size: 0.8em;
      text-transform: uppercase; }
    .community-favoritos .main .principal li ul {
      width: auto;
      list-style-type: none;
      margin: 0px;
      padding: 0px; }
      .community-favoritos .main .principal li ul input {
        display: initial; }
      .community-favoritos .main .principal li ul label {
        width: auto;
        margin: 2px 0;
        display: flex;
        float: none;
        padding: 3px;
        font-size: 0.8em;
        text-transform: uppercase;
        column-count: 3;
        align-content: center; }
      .community-favoritos .main .principal li ul input[type='checkbox'] {
        width: auto;
        margin: 0 5px 0 0; }
    .community-favoritos .main .principal li input, .community-favoritos .main .principal li select {
      height: 15px;
      padding: 15px 8px;
      border: solid 1px black; }
    .community-favoritos .main .principal li input {
      width: 40%;
      background: transparent; }
    .community-favoritos .main .principal li select {
      width: auto; }
    .community-favoritos .main .principal li img {
      width: 40%; }
    .community-favoritos .main .principal li input[type='checkbox'] {
      width: auto; }
    .community-favoritos .main .principal .buttons {
      margin: 30px 0px;
      padding-top: 30px;
      border-top: 1px solid #000; }
      .community-favoritos .main .principal .buttons .button {
        padding: 10px 30px;
        border-radius: 50px;
        color: white;
        background-color: black;
        font-size: 1.1em;
        border: 0;
        cursor: pointer;
        letter-spacing: 2px;
        text-transform: uppercase; }
      .community-favoritos .main .principal .buttons a p {
        font-size: 1em;
        margin-top: 40px; }
  .community-favoritos .content-mi-perfil .col2e {
    display: grid; }
  .community-favoritos .header-fav {
    display: flex;
    justify-content: space-between;
    margin-top: 40px; }
    @media (max-width: 991px) {
      .community-favoritos .header-fav {
        display: block; } }
    .community-favoritos .header-fav h2 {
      text-transform: uppercase;
      font-weight: 200; }
    .community-favoritos .header-fav div:last-child a {
      float: right; }
    .community-favoritos .header-fav a {
      justify-self: end; }
  .community-favoritos .section-fav {
    display: grid; }
    .community-favoritos .section-fav a {
      padding: 30px; }
    .community-favoritos .section-fav h3 {
      font-size: 15px;
      font-weight: normal;
      margin-bottom: 0px;
      padding-bottom: 0px; }
    .community-favoritos .section-fav p {
      margin: 0px;
      padding: 0px; }
    .community-favoritos .section-fav .favorito {
      width: 20px;
      position: absolute;
      right: 0px;
      top: 365px; }
    .community-favoritos .section-fav li {
      display: grid;
      padding: 10px;
      grid-template-rows: auto 1fr auto;
      height: 450px; }
      .community-favoritos .section-fav li .space {
        height: 45px; }
      .community-favoritos .section-fav li .button-preorder {
        width: 150px;
        height: 35px;
        padding: 0 10px;
        border-radius: 25px;
        border: 1px solid black;
        text-align: center;
        font-size: 18px;
        font-weight: 200;
        line-height: 35px;
        margin-bottom: 20px; }
      .community-favoritos .section-fav li img {
        align-self: center;
        justify-content: center;
        max-width: 100%;
        max-height: 300px;
        margin: 0 auto; }
      .community-favoritos .section-fav li .content {
        align-self: end;
        display: flex;
        justify-content: space-between; }
        .community-favoritos .section-fav li .content p {
          margin: 0; }
  .community-favoritos .add-obra {
    padding: 10px 20px;
    background-color: black;
    color: white;
    border-radius: 30px; }
  .community-favoritos .section-fav {
    border-top: 1px solid black; }
  .community-favoritos .section-fav > a {
    border-bottom: 1px solid black;
    border-right: 1px solid black; }
    @media (max-width: 767px) {
      .community-favoritos .section-fav > a {
        border-right: 0; } }
  .community-favoritos .artist-gallery {
    display: grid;
    grid-template-columns: 1fr 3fr; }
    @media (max-width: 992px) {
      .community-favoritos .artist-gallery {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .community-favoritos .artist-gallery {
        display: block; } }
    .community-favoritos .artist-gallery ul {
      padding: 0;
      margin: 0; }
      .community-favoritos .artist-gallery ul a:hover li h3 {
        font-weight: 700; }
      .community-favoritos .artist-gallery ul li {
        border-bottom: 1px solid black; }
        .community-favoritos .artist-gallery ul li .info {
          display: flex;
          justify-content: space-between; }
        .community-favoritos .artist-gallery ul li .title, .community-favoritos .artist-gallery ul li .date {
          position: relative;
          z-index: 10; }
        .community-favoritos .artist-gallery ul li h3 {
          border: 0;
          margin-bottom: 10px;
          margin-top: 20px;
          font-weight: 200;
          font-size: 24px; }
        .community-favoritos .artist-gallery ul li img {
          position: absolute;
          display: none;
          width: 300px; }

/*.black{
  .header-fav{
    border: none;
    border-bottom: solid 1px #fff;
  }
  .section-fav {
    a{ 
    border-left: solid 1px white;
    border-top: solid 1px white;
    border-bottom: solid 1px white;
   }
   a:first-child{
    border-right: none;
    border-left: none;
   }
   .name{ color: #fff;}
  }
}*/
@media (max-width: 767px) {
  .community-favoritos {
    margin-top: 80px; }
    .community-favoritos .contenido p:last-child {
      display: none; }
    .community-favoritos .content {
      padding: 30px; }
    .community-favoritos .content-mi-perfil {
      padding: 30px; }
    .community-favoritos .section-fav {
      grid-template-columns: 1fr; }
    .community-favoritos .header-fav a {
      text-align: center;
      margin-right: 0px; } }

@media (min-width: 768px) {
  .community-favoritos {
    margin-top: 160px; }
    .community-favoritos .col2e {
      display: grid;
      grid-template-columns: 1fr 1fr; }
    .community-favoritos .contenido {
      width: 100%;
      margin-left: 120px; }
      .community-favoritos .contenido p {
        font-size: 3vw; }
    .community-favoritos .section-fav {
      grid-template-columns: 1fr 1fr 1fr 1fr; }
      .community-favoritos .section-fav a {
        padding: 0; }
      .community-favoritos .section-fav a:last-child {
        border-right: 1px solid black; }
      .community-favoritos .section-fav div:last-child a {
        margin-right: 2vw; }
    .community-favoritos .header-fav h2 {
      font-size: 1.5vw;
      margin-left: 3vw; }
    .community-favoritos .header-fav a {
      margin-right: 50px; }
    .community-favoritos .content-mi-perfil h2.miperfil {
      font-size: 6em;
      padding-left: 27px;
      font-weight: 200;
      margin-bottom: 0px;
      margin-left: 10px;
      margin-top: 20px; } }

.community-pedidos {
  min-height: calc(100vh - 231px); }
  .community-pedidos .pedidos-table {
    margin-top: 120px;
    padding: 40px 40px; }
    .community-pedidos .pedidos-table .pedido {
      padding: 10px 0;
      display: grid;
      grid-template-columns: 150px 1fr 1fr 1fr 1fr;
      row-gap: 10px;
      border-bottom: 1px solid black; }
      @media (max-width: 992px) {
        .community-pedidos .pedidos-table .pedido {
          display: block; } }
      .community-pedidos .pedidos-table .pedido div {
        padding: 10px;
        display: grid; }
        .community-pedidos .pedidos-table .pedido div h3 {
          font-weight: 200;
          font-size: 25px;
          margin-top: 0; }
        .community-pedidos .pedidos-table .pedido div p {
          font-size: 18px;
          margin-top: 0; }
      .community-pedidos .pedidos-table .pedido .image {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        height: 80%;
        align-self: center; }
        @media (max-width: 992px) {
          .community-pedidos .pedidos-table .pedido .image {
            height: 50vh; } }

header.home {
  position: fixed;
  top: 0;
  margin-top: 20px;
  z-index: 5; }

.home.header_left {
  margin-left: 20px;
  left: 0; }
  .home.header_left .logo_home {
    margin-top: 20px;
    width: 142px;
    height: auto;
    margin-left: 20px; }
    @media (max-width: 767px) {
      .home.header_left .logo_home {
        width: 105px;
        margin-left: 0;
        margin-top: 10px; } }

.headers.background {
  background-color: white;
  height: 100px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9999; }

.home.header_right {
  margin-right: 20px;
  right: 0; }

.home.header_right ul li {
  display: inline-block; }

@media (max-width: 992px) {
  .headers {
    background-color: white;
    height: 100px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999; } }

@media (max-width: 767px) {
  .headers {
    background-color: white;
    height: 70px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999; }
  .logo_home img {
    margin-top: 10px; } }

#desktop .home-main {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  align-content: center;
  grid-template-columns: auto;
  grid-gap: 10px;
  background-color: transparent; }

#desktop a svg:hover text {
  fill: black;
  fill-opacity: 1; }

#desktop .menu-home {
  list-style: none;
  text-align: center;
  margin: 0;
  padding: 0;
  z-index: 2;
  height: 100%; }

#desktop .menu-home li {
  margin: 0;
  padding: 0;
  border: none; }

#desktop .menu-home a {
  text-decoration: none;
  font-size: 5em;
  color: #060606; }

#mobile {
  margin-top: 50%; }
  #mobile ul {
    margin: 0 auto; }
  #mobile ul li {
    text-align: center; }
  #mobile ul li a {
    font-size: 3em;
    font-weight: 600; }

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

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

.home-fair-countdown {
  margin-top: 100px;
  overflow-x: hidden; }
  .home-fair-countdown .part1 {
    text-align: center; }
    .home-fair-countdown .part1 h1 {
      font-size: 70px;
      font-weight: 200;
      margin-bottom: 30px; }
      @media (max-width: 992px) {
        .home-fair-countdown .part1 h1 {
          font-size: 50px; } }
      @media (max-width: 767px) {
        .home-fair-countdown .part1 h1 {
          font-size: 30px; } }
    .home-fair-countdown .part1 #countdown {
      font-size: 7vw;
      font-weight: 200;
      display: flex;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      justify-content: center; }
      @media (max-width: 992px) {
        .home-fair-countdown .part1 #countdown {
          font-size: 7vw; } }
      @media (max-width: 767px) {
        .home-fair-countdown .part1 #countdown {
          font-size: 7vw; } }
      .home-fair-countdown .part1 #countdown div .border {
        border-right: 1px solid black;
        padding: 0 50px;
        text-align: center; }
        @media (max-width: 992px) {
          .home-fair-countdown .part1 #countdown div .border {
            padding: 0 30px; } }
        @media (max-width: 767px) {
          .home-fair-countdown .part1 #countdown div .border {
            padding: 0 20px; } }
      .home-fair-countdown .part1 #countdown div:last-child .border {
        border-right: 0px solid black; }
      .home-fair-countdown .part1 #countdown div .text {
        font-size: 50px; }
        @media (max-width: 992px) {
          .home-fair-countdown .part1 #countdown div .text {
            font-size: 30px; } }
        @media (max-width: 767px) {
          .home-fair-countdown .part1 #countdown div .text {
            font-size: 20px; } }
      .home-fair-countdown .part1 #countdown div span {
        display: block; }
    .home-fair-countdown .part1 .subtitle {
      width: 60%;
      margin: 40px auto; }
      @media (max-width: 992px) {
        .home-fair-countdown .part1 .subtitle {
          width: 80%;
          text-align: center;
          margin: 40px auto; } }
      @media (max-width: 767px) {
        .home-fair-countdown .part1 .subtitle {
          width: 90%; } }
      .home-fair-countdown .part1 .subtitle h2 {
        font-weight: 200;
        margin-bottom: 20px;
        font-size: 50px; }
        @media (max-width: 992px) {
          .home-fair-countdown .part1 .subtitle h2 {
            font-size: 25px; } }
        @media (max-width: 767px) {
          .home-fair-countdown .part1 .subtitle h2 {
            font-size: 18px; } }
      .home-fair-countdown .part1 .subtitle img {
        width: 100%;
        display: block;
        margin: 0 auto; }
  .home-fair-countdown .part2 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    width: 80%;
    margin: 40px auto 0; }
    .home-fair-countdown .part2 .subtitle {
      width: 80%; }
      @media (max-width: 992px) {
        .home-fair-countdown .part2 .subtitle {
          width: 80%;
          text-align: center;
          margin: 40px auto; } }
      @media (max-width: 767px) {
        .home-fair-countdown .part2 .subtitle {
          width: 90%; } }
    @media (max-width: 992px) {
      .home-fair-countdown .part2 {
        display: block; } }
    .home-fair-countdown .part2 h2 {
      font-weight: 200;
      margin-bottom: 20px;
      font-size: 50px; }
    .home-fair-countdown .part2 h3 {
      font-size: 30px;
      font-weight: 400; }
      @media (max-width: 992px) {
        .home-fair-countdown .part2 h3 {
          font-size: 25px;
          text-align: center; } }
      @media (max-width: 767px) {
        .home-fair-countdown .part2 h3 {
          font-size: 18px; } }
    .home-fair-countdown .part2 .buttons {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      margin-top: 10px;
      padding-top: 40px; }
      @media (max-width: 992px) {
        .home-fair-countdown .part2 .buttons {
          align-items: center;
          padding-top: 0px; } }
      .home-fair-countdown .part2 .buttons .button {
        padding: 15px 5px;
        border-radius: 50px;
        color: black;
        background-color: white;
        font-size: 18px;
        border: 1px solid black;
        cursor: pointer;
        letter-spacing: 2px;
        text-transform: uppercase;
        margin-bottom: 20px;
        width: 300px;
        text-align: center; }
  .home-fair-countdown .part3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 18px;
    margin-bottom: 40px; }
    @media (max-width: 992px) {
      .home-fair-countdown .part3 {
        display: block;
        text-align: center;
        width: 80%;
        margin: 0 auto 40px; } }
    @media (max-width: 992px) {
      .home-fair-countdown .part3 .space {
        display: none; } }

.home-contact {
  padding-top: 0;
  margin: 0;
  min-height: calc(100vh - 231px); }
  @media (max-width: 992px) {
    .home-contact {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .home-contact .content {
    min-height: calc(100vh - 231px);
    border-bottom: solid 1px white;
    display: flex; }
    @media (max-width: 992px) {
      .home-contact .content {
        display: block;
        border-bottom: 0px; } }
    .home-contact .content .contact_form {
      width: 50%;
      padding: 40px; }
      @media (max-width: 992px) {
        .home-contact .content .contact_form {
          width: 80%;
          margin: 0 auto;
          padding: 0;
          text-align: center; } }
      .home-contact .content .contact_form h1 {
        font-weight: normal;
        font-size: 50px;
        margin-top: 0; }
        @media (max-width: 992px) {
          .home-contact .content .contact_form h1 {
            font-size: 40px; } }
        @media (max-width: 767px) {
          .home-contact .content .contact_form h1 {
            font-size: 30px; } }
      .home-contact .content .contact_form p {
        font-size: 25px;
        text-decoration: underline; }
        @media (max-width: 767px) {
          .home-contact .content .contact_form p {
            font-size: 20px;
            width: 80%;
            margin: 0 auto 20px; } }
      .home-contact .content .contact_form form ul {
        list-style-type: none; }
      .home-contact .content .contact_form form input::placeholder {
        color: white; }
        @media (max-width: 767px) {
          .home-contact .content .contact_form form input::placeholder {
            font-size: 18px; } }
      .home-contact .content .contact_form form input::focus {
        border: none;
        outline: none; }
      .home-contact .content .contact_form form input {
        width: 100%;
        font-size: 20px;
        background-color: black;
        color: white;
        border: none;
        padding: 20px 0px 15px 0px;
        border-bottom: solid 1px white;
        outline: none; }
        @media (max-width: 767px) {
          .home-contact .content .contact_form form input {
            width: 80%; } }
      .home-contact .content .contact_form form li input::-internal-autofill-selected {
        background-color: transparent; }
      .home-contact .content .contact_form form textarea::placeholder {
        color: white; }
        @media (max-width: 767px) {
          .home-contact .content .contact_form form textarea::placeholder {
            font-size: 18px; } }
      .home-contact .content .contact_form form textarea {
        width: 100%;
        font-family: Helvetica, sans-serif;
        font-size: 20px;
        min-height: 80px;
        background-color: black;
        color: white;
        border: none;
        padding: 20px 0px 15px 0px;
        border-bottom: solid 1px white;
        outline: none; }
        @media (max-width: 767px) {
          .home-contact .content .contact_form form textarea {
            width: 80%; } }
      .home-contact .content .contact_form form textarea::focus {
        border: none;
        outline: none; }
      .home-contact .content .contact_form form label {
        width: 80%;
        padding: 15px 8px;
        border: none;
        border-bottom: solid 1px black;
        display: block;
        text-align: left; }
        @media (max-width: 767px) {
          .home-contact .content .contact_form form label {
            margin: 10px auto; } }
        .home-contact .content .contact_form form label input[type="checkbox"] {
          width: auto;
          padding: 0; }
      .home-contact .content .contact_form form input[type="submit"] {
        border: solid 1px white;
        border-radius: 30px;
        padding: 10px 20px;
        width: inherit;
        font-size: 20px;
        float: right;
        margin-top: 30px;
        background-color: transparent; }
        @media (max-width: 767px) {
          .home-contact .content .contact_form form input[type="submit"] {
            float: none;
            margin: 20px auto;
            font-size: 18px; } }
    .home-contact .content .contact_slider {
      width: 50%;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }
  .home-contact .success-div {
    top: 0;
    left: 0;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100vh;
    display: grid;
    z-index: 9999999; }
    .home-contact .success-div .close {
      text-align: right;
      cursor: pointer; }
    .home-contact .success-div .success-message {
      width: 60%;
      font-size: 25px;
      color: black;
      padding: 50px;
      align-self: center;
      justify-content: center;
      background-color: white;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .home-contact .success-div .success-message {
          width: 80%;
          padding: 20px; } }
      .home-contact .success-div .success-message h3 {
        font-weight: 400;
        font-size: 30px;
        text-align: center; }
      .home-contact .success-div .success-message p {
        font-size: 18px;
        text-align: center; }

.projects-main {
  margin-top: 140px; }
  .projects-main .image-title .title {
    position: absolute;
    width: 100%;
    z-index: 999; }
  .projects-main .image-title h1 {
    text-align: center;
    font-family: Helvetica, sans-serif;
    font-weight: lighter;
    font-size: 60px;
    /* max-width: 550px; */
    margin: 40px auto 0;
    width: 90%; }
  .projects-main .image-title .images-section {
    padding-top: 70px;
    position: relative; }
  .projects-main .image-title .main-img {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    z-index: -1;
    left: 15%; }
  .projects-main .description {
    width: 50%; }
  .projects-main .slides {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }
    .projects-main .slides img {
      width: 100%;
      height: auto; }
    .projects-main .slides .slide1 {
      max-width: 35%;
      align-self: center; }
    .projects-main .slides .slide2 {
      max-width: 40%;
      align-self: center;
      padding-top: 100px; }
  .projects-main .description {
    margin-top: 60px;
    margin-left: 100px;
    font-size: 30px; }
  .projects-main .main-projects {
    border-top: solid 1px grey;
    margin: 40px; }
    .projects-main .main-projects h3 {
      font-size: 50px;
      font-weight: normal; }
    .projects-main .main-projects .projects {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      text-align: center;
      justify-content: center;
      justify-items: center;
      overflow-y: hidden;
      overflow-x: hidden;
      grid-gap: 20px; }
      .projects-main .main-projects .projects .project {
        margin: 10px 10px;
        position: relative;
        width: 100%; }
        @media (min-width: 1300px) {
          .projects-main .main-projects .projects .project {
            grid-template-columns: 1fr; } }
      .projects-main .main-projects .projects h4 {
        font-size: 30px;
        width: 90%;
        font-weight: normal;
        position: absolute;
        margin: auto;
        left: 50%;
        transform: translateX(-50%); }
      .projects-main .main-projects .projects .project-image {
        height: 550px;
        background-repeat: no-repeat;
        background-size: auto 90%;
        background-position: center bottom;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 1400px) {
          .projects-main .main-projects .projects .project-image {
            height: 450px; } }
        .projects-main .main-projects .projects .project-image a {
          opacity: 0;
          font-size: 20px !important;
          background-color: white;
          border-radius: 20px;
          margin-top: 20px;
          height: 40px;
          width: 215px;
          line-height: 43px; }
      .projects-main .main-projects .projects .project-image:hover a {
        opacity: 1;
        transition: opacity 0.5s ease; }
  .projects-main .subscription {
    margin: 40px;
    padding: 20px;
    border: 1px solid black; }
    .projects-main .subscription h3 {
      text-align: center;
      font-size: 60px;
      font-weight: normal;
      margin: 0; }
    .projects-main .subscription .subs-img {
      width: 100%;
      height: 400px; }
    .projects-main .subscription img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .projects-main .button-subscription {
    max-width: 600px;
    text-align: center;
    border: 1px solid black;
    border-radius: 30px;
    font-size: 30px;
    padding: 10px;
    margin: 60px auto; }

@media (max-width: 991px) {
  .projects-main {
    padding: 0px 15px; }
    .projects-main .image-title {
      height: auto;
      margin-bottom: 50px; }
      .projects-main .image-title .title {
        position: relative; }
        .projects-main .image-title .title h1 {
          width: 90%;
          font-size: 2em;
          padding-bottom: 20px; }
      .projects-main .image-title .images-section {
        display: block;
        margin: 0 auto;
        top: 0px;
        padding-top: 0px; }
        .projects-main .image-title .images-section .main-img {
          display: block;
          width: 150px;
          margin: 0 auto; }
    .projects-main .description {
      width: inherit;
      margin: 0px;
      padding: 0 40px; }
    .projects-main .main-projects {
      margin: 0; }
      .projects-main .main-projects h3 {
        font-size: 2em; }
      .projects-main .main-projects .projects {
        display: block;
        grid-template-columns: none;
        padding: 0px; }
        .projects-main .main-projects .projects .project {
          margin-top: 40px;
          margin-left: 0px;
          margin-right: 0px; }
        .projects-main .main-projects .projects .project-image a {
          opacity: 1; }
    .projects-main .subscription {
      margin: 10px 0 0 0;
      padding: 15px; }
      .projects-main .subscription h3 {
        font-size: 2em; }
    .projects-main .button-subscription {
      border: none;
      font-size: 20px; } }

.archive-main {
  margin-top: 119px; }
  .archive-main .projects {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
    justify-content: center;
    justify-items: center;
    overflow-y: hidden;
    overflow-x: hidden;
    padding: 40px;
    grid-gap: 10px; }
    @media (max-width: 1067px) {
      .archive-main .projects {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 790px) {
      .archive-main .projects {
        grid-template-columns: 1fr; } }
  .archive-main .project {
    margin: 10px 10px;
    position: relative;
    width: 100%; }
    @media (min-width: 1300px) {
      .archive-main .project {
        grid-template-columns: 1fr; } }
  .archive-main h4 {
    font-size: 47px;
    width: 90%;
    font-weight: normal;
    position: absolute;
    margin: auto;
    left: 50%;
    transform: translateX(-50%); }
  .archive-main .project-image {
    height: 550px;
    background-repeat: no-repeat;
    background-size: auto 90%;
    background-position: center bottom;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1400px) {
      .archive-main .project-image {
        height: 450px; } }
    .archive-main .project-image a {
      opacity: 0;
      font-size: 20px !important;
      background-color: white;
      border-radius: 20px;
      margin-top: 20px;
      height: 45px;
      width: 215px;
      line-height: 45px; }
  .archive-main .project-image:hover a {
    opacity: 1;
    transition: opacity 0.5s ease; }

.projects-single {
  margin-top: 200px; }
  .projects-single .project-s1 .title {
    max-width: 1200px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 150px;
    z-index: 99; }
  .projects-single .project-s1 h1 {
    font-size: 60px;
    font-family: Helvetica, sans-serif;
    font-weight: lighter !important;
    text-align: center; }
  .projects-single .project-s1 .image-main {
    padding-top: 70px;
    position: relative; }
  .projects-single .project-s1 img {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    z-index: -1;
    left: 15%; }
  .projects-single .description .subtitle {
    margin-top: 60px;
    margin-left: 100px;
    font-size: 40px;
    max-width: 65%;
    font-weight: 200; }
  .projects-single .description .content {
    display: grid;
    grid-template-columns: 1fr 3fr; }
    .projects-single .description .content .description-div {
      width: 80%; }
      .projects-single .description .content .description-div p {
        font-size: 25px; }
  .projects-single .video-project {
    text-align: center;
    margin-top: 100px; }
    .projects-single .video-project iframe {
      width: 80%;
      height: 44vw; }
    .projects-single .video-project img {
      display: block;
      width: 80%;
      margin: 0 auto; }
  .projects-single .video {
    width: 70%;
    height: auto; }
  .projects-single .slider-project {
    padding: 0 40px;
    margin: 30px auto;
    width: 80%; }
    .projects-single .slider-project figure {
      width: 100%;
      margin: 0; }
    .projects-single .slider-project figcaption {
      margin-top: 10px; }
    .projects-single .slider-project .photo {
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      width: 100%; }
    .projects-single .slider-project button.slick-arrow {
      position: absolute;
      z-index: 3;
      bottom: 50px;
      font-size: 1.1em;
      text-transform: uppercase;
      border-radius: 30px;
      border: none;
      padding: 10px 25px;
      margin: 0 30px; }
    .projects-single .slider-project button.slick-arrow.prev {
      left: 30px; }
    .projects-single .slider-project button.slick-arrow.next {
      right: 30px !important; }
    .projects-single .slider-project .slick-prev, .projects-single .slider-project .slick-next {
      top: 91%;
      z-index: 3;
      font-size: 1em; }
    .projects-single .slider-project .slick-next {
      right: 25px; }
    .projects-single .slider-project .slick-prev {
      left: 25px; }
  .projects-single .modulo {
    border-top: 1px solid grey;
    margin: 100px 40px;
    display: grid;
    grid-template-columns: 65% 35%;
    padding: 40px 0; }
    .projects-single .modulo h3 {
      position: absolute;
      font-size: 50px;
      z-index: 9999;
      font-family: Helvetica, sans-serif;
      /* max-width: 100%; */
      margin: 0;
      width: 50%;
      font-weight: normal; }
    .projects-single .modulo .slider-container {
      position: relative;
      margin-top: 120px;
      margin-right: 30px; }
      .projects-single .modulo .slider-container .slider-non {
        margin: 0; }
        .projects-single .modulo .slider-container .slider-non .slick-slide img {
          width: 100%; }
      .projects-single .modulo .slider-container li:focus {
        outline: -webkit-focus-ring-color auto 0px; }
      .projects-single .modulo .slider-container button.slick-arrow {
        position: absolute;
        z-index: 3;
        bottom: 50px;
        font-size: 16px;
        text-transform: uppercase;
        border-radius: 30px;
        border: none;
        padding: 10px 25px;
        margin: 0 30px; }
      .projects-single .modulo .slider-container button.slick-arrow.prev {
        left: 0; }
      .projects-single .modulo .slider-container button.slick-arrow.next {
        right: 0 !important; }
      .projects-single .modulo .slider-container .slick-prev, .projects-single .modulo .slider-container .slick-next {
        top: 91%;
        z-index: 3;
        font-size: 1em; }
      .projects-single .modulo .slider-container .slick-next {
        right: 25px; }
      .projects-single .modulo .slider-container .slick-prev {
        left: 25px; }
    .projects-single .modulo .slider-non li img {
      margin: 0 auto;
      display: block; }
    .projects-single .modulo .content {
      margin-top: 104px; }
      .projects-single .modulo .content p {
        margin-top: 20px;
        font-size: 16px; }
    .projects-single .modulo .flex-image {
      margin-top: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px;
      padding-right: 50px; }
      .projects-single .modulo .flex-image img {
        display: block;
        width: 100%;
        height: auto; }

@media (max-width: 991px) {
  .projects-single {
    padding: 0px 15px; }
    .projects-single .project-s1 .title {
      position: relative;
      width: 100%; }
      .projects-single .project-s1 .title h1 {
        font-size: 3em; }
    .projects-single .project-s1 .image-main {
      padding-top: 0px; }
    .projects-single .project-s1 img {
      width: 100%; }
    .projects-single .description .subtitle {
      margin-left: 0px;
      max-width: inherit;
      font-size: 30px; }
    .projects-single .description .content {
      display: block;
      grid-template-columns: none; }
      .projects-single .description .content .description-div {
        width: 100%; }
        .projects-single .description .content .description-div p {
          font-size: 18px; }
    .projects-single .modulo {
      padding: 0px;
      margin: 0px;
      display: block;
      grid-template-columns: none; }
      .projects-single .modulo h3 {
        position: relative;
        font-size: 2em;
        padding-top: 50px;
        width: 100%; }
      .projects-single .modulo .slider-container {
        position: relative;
        margin-top: 50px;
        margin-right: 0; }
      .projects-single .modulo .flex-image {
        grid-template-columns: none;
        padding-right: 0px; }
      .projects-single .modulo .content {
        margin-top: 50px; }
      .projects-single .modulo .slider-container button.slick-arrow {
        position: absolute;
        z-index: 3;
        bottom: 5px;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 30px;
        border: none;
        padding: 5px 20px;
        margin: 0 15px; }
    .projects-single .slider-project {
      padding: 0 15px;
      margin: 30px auto;
      width: 100%; }
      .projects-single .slider-project .slider-container button.slick-arrow {
        position: absolute;
        z-index: 3;
        bottom: 5px;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 30px;
        border: none;
        padding: 5px 20px;
        margin: 0 15px; } }

.projects-about {
  margin-top: 140px; }
  .projects-about .content .title {
    position: absolute;
    width: 800px;
    z-index: 99;
    left: 50%;
    transform: translateX(-50%); }
  .projects-about .content h1 {
    font-size: 80px;
    margin: 0 !important;
    font-family: Helvetica, sans-serif;
    font-weight: lighter !important;
    text-align: center; }
  .projects-about .content .image {
    padding-top: 70px;
    position: relative; }
  .projects-about .content img {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    z-index: -1;
    left: 15%; }
  .projects-about .description .subtitle {
    margin-top: 60px;
    margin-left: 100px;
    font-size: 47px;
    max-width: 65%;
    font-weight: 200; }
  .projects-about .description .content {
    display: grid;
    grid-template-columns: 1fr 3fr; }
    .projects-about .description .content .description-div {
      width: 80%; }
      .projects-about .description .content .description-div p {
        font-size: 27px; }
  .projects-about .partners-title {
    padding: 0 100px; }
  .projects-about h2 {
    font-size: 55px;
    font-weight: normal; }
  .projects-about .partners {
    display: block; }
    .projects-about .partners h3 {
      font-size: 2em;
      font-weight: normal;
      margin-bottom: 0px; }
    .projects-about .partners ul {
      display: grid;
      grid-template-columns: repeat(6, 1fr); }
      .projects-about .partners ul li {
        align-self: center; }
        .projects-about .partners ul li img {
          max-width: 100px;
          max-height: 100px;
          display: block;
          margin: 20px auto; }

@media (max-width: 991px) {
  .projects-about {
    margin-top: 100px;
    padding: 15px; }
    .projects-about .content .title {
      position: relative;
      width: auto; }
      .projects-about .content .title h1 {
        font-size: 45px; }
    .projects-about .content .image {
      padding-top: 50px;
      position: relative;
      width: 100%; }
    .projects-about .description {
      margin-top: 20px; }
      .projects-about .description .subtitle {
        margin-top: 0px;
        margin-left: 0;
        font-size: 18px;
        max-width: 100%;
        font-weight: 200; }
      .projects-about .description .content {
        display: block; }
        .projects-about .description .content .description-div {
          width: 100%; }
          .projects-about .description .content .description-div p {
            font-size: 18px; }
    .projects-about .partners-title {
      padding: 0;
      margin-top: 40px; }
      .projects-about .partners-title h2 {
        font-size: 25px;
        text-transform: uppercase;
        font-weight: 600; }
    .projects-about .partners .list ul {
      display: flex;
      flex-flow: wrap;
      width: 100%;
      justify-content: space-around; }
    .projects-about .partners .list ul li {
      text-align: center;
      margin-right: 20px; }
      .projects-about .partners .list ul li img {
        max-width: 120px;
        max-height: 100px;
        display: block;
        margin: 20px auto; } }

.main-content-news {
  width: 100%;
  height: auto;
  transition: all 0.3s ease;
  font-family: Helvetica;
  margin-top: 160px; }
  .main-content-news h3 {
    font-size: 40px;
    margin-bottom: 5px;
    font-weight: 400;
    margin-top: 5px; }
    .main-content-news h3 a {
      text-decoration: none !important; }
    .main-content-news h3 a:hover {
      color: #43ff80 !important; }
  .main-content-news .presentaciones {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 20px; }
    @media (max-width: 992px) {
      .main-content-news .presentaciones {
        display: block; } }
    .main-content-news .presentaciones .new {
      display: none; }
    .main-content-news .presentaciones .entradas {
      border-top: solid 2px black;
      margin: 20px;
      padding: 15px 0; }
      .main-content-news .presentaciones .entradas ul {
        list-style: none;
        padding-left: 0;
        display: flex; }
        .main-content-news .presentaciones .entradas ul li {
          margin-right: 10px; }
      .main-content-news .presentaciones .entradas li a {
        border: solid 1.8px black;
        border-radius: 20px;
        padding: 5px 20px;
        text-transform: uppercase;
        font-size: 18px; }
    .main-content-news .presentaciones .text {
      margin-left: 15px;
      width: 50%; }
      .main-content-news .presentaciones .text .date {
        font-size: 14px;
        margin: 0; }
    .main-content-news .presentaciones .entradas .image {
      width: 50%; }
    .main-content-news .presentaciones .entradas img {
      max-width: 100%;
      height: auto; }
  .main-content-news .entradas.third {
    grid-column-start: 1;
    grid-column-end: 3; }
    .main-content-news .entradas.third .image {
      width: 100%; }
    .main-content-news .entradas.third img {
      width: 100% !important;
      max-height: 400px !important;
      object-fit: cover !important; }
    .main-content-news .entradas.third .text {
      margin-left: 15px; }
  .main-content-news .pagination-nav {
    margin-left: auto !important;
    margin-right: auto !important;
    grid-column-start: 1 !important;
    grid-column-end: 3 !important;
    font-size: 15px !important;
    width: 300px;
    margin-bottom: 30px; }
    .main-content-news .pagination-nav a {
      padding: 5px; }

@media (max-width: 991px) {
  .mobile-news .burguer .open {
    display: none; }
  .mobile-news .burguer .close {
    display: none; }
  .main-content-news {
    margin-top: 130px; }
    .main-content-news h3 {
      font-size: 30px; }
    .main-content-news .presentaciones {
      padding: 15px;
      display: block !important; }
      .main-content-news .presentaciones .entradas {
        margin: 0px;
        display: block !important; }
        .main-content-news .presentaciones .entradas .image {
          width: 100%; }
        .main-content-news .presentaciones .entradas .text {
          width: 100%;
          margin: 0; }
    .main-content-news .pagination-nav {
      font-size: 15px !important; } }

#page-single {
  margin-top: 160px;
  padding: 0 20px;
  /* Slider */ }
  #page-single .s1 {
    margin-top: 40px;
    margin-left: 20px;
    max-width: 70%; }
  #page-single br {
    display: none; }
  #page-single h1 {
    font-size: 80px;
    font-weight: 400; }
  #page-single p {
    font-size: 25px;
    margin: 20px 0; }
  #page-single ul li {
    font-size: 25px;
    margin: 5px 0; }
  #page-single h5 {
    font-size: 25px;
    margin: 0; }
  #page-single .post-categories {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0; }
    #page-single .post-categories ul {
      list-style: none;
      padding-left: 0;
      display: flex; }
      #page-single .post-categories ul li {
        margin-right: 10px; }
    #page-single .post-categories li a {
      border: solid 1.5px black;
      border-radius: 20px;
      padding: 5px 20px;
      text-transform: uppercase;
      font-size: 15px; }
  #page-single .category {
    display: flex;
    align-items: center;
    margin: 30px 0 20px 0; }
    #page-single .category .hr {
      border-right: 1px solid black;
      height: 30px;
      width: 1px; }
  #page-single .image img {
    max-width: 100%;
    height: auto;
    width: 100%; }
  #page-single .date {
    font-size: 15px;
    margin: 0 20px; }
  #page-single .icons {
    margin-left: 20px; }
    #page-single .icons img {
      max-height: 15px;
      width: auto;
      padding: 0 5px; }
  #page-single .s2 {
    display: grid;
    grid-template-columns: 70% 1fr;
    margin: 100px 10px 40px 100px; }
    #page-single .s2 .gallery {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 10px; }
    #page-single .s2 .gallery-columns-1 .gallery-item {
      grid-column: span 2; }
      #page-single .s2 .gallery-columns-1 .gallery-item img {
        margin: 0; }
    #page-single .s2 .gallery-columns-2 {
      grid-template-columns: 1fr 1fr; }
    #page-single .s2 .gallery-item {
      width: 100%;
      margin-right: 10px; }
    #page-single .s2 .gallery-caption {
      margin-inline-start: 0px;
      margin-top: 15px;
      text-align: center;
      font-size: 15px; }
    #page-single .s2 .gallery img {
      max-width: 100%;
      height: auto;
      border: none !important;
      /* padding-right: 5px; */
      margin: 0 auto;
      display: block;
      padding-right: 0; }
  #page-single .image-aside {
    padding-left: 20px;
    resize: both;
    overflow: auto;
    height: 100%; }
    #page-single .image-aside img {
      max-width: 100%;
      height: auto;
      object-fit: cover; }

@media (max-width: 991px) {
  #page-single {
    margin-top: 150px;
    padding: 0px 15px; }
    #page-single p {
      font-size: 18px; }
    #page-single ul li {
      font-size: 18px;
      margin: 5px 0; }
    #page-single .s1 {
      margin-top: 0px;
      margin-left: 0px;
      max-width: inherit; }
      #page-single .s1 h1 {
        font-size: 2em; }
      #page-single .s1 .s1-content .category {
        display: block;
        align-items: none;
        margin: 0px; }
        #page-single .s1 .s1-content .category ul.post-categories li {
          padding: 20px; }
        #page-single .s1 .s1-content .category .hr {
          display: none; }
        #page-single .s1 .s1-content .category .icons {
          padding-left: 0px;
          padding: 20px 0px; }
    #page-single .s2 {
      display: block;
      margin: 20px 0px; }
      #page-single .s2 .gallery {
        display: block; } }

.pop-up-image {
  display: none; }

.pop-up-image.active {
  display: grid;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999999; }
  .pop-up-image.active .close {
    justify-self: end;
    font-size: 25px;
    padding: 30px 0px;
    color: white;
    cursor: pointer;
    height: 50px;
    position: fixed;
    right: 30px; }
  .pop-up-image.active img {
    max-height: 75vh;
    max-width: 80%;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
    align-self: center; }

.home-fair {
  margin-top: 0px; }
  .home-fair .row {
    display: flex; }
    .home-fair .row .col-100 {
      width: 100%; }
    .home-fair .row .col-50 {
      width: 50%; }
    .home-fair .row .col-60 {
      width: 60%; }
    .home-fair .row .col-40 {
      width: 40%; }
  .home-fair .part1 {
    display: block; }
    .home-fair .part1 > div {
      width: 100%; }
    .home-fair .part1 .title-content {
      position: relative; }
      .home-fair .part1 .title-content .imagen-fair {
        position: absolute;
        width: 400px;
        top: 200px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto; }
        .home-fair .part1 .title-content .imagen-fair img {
          width: 90%;
          display: block;
          margin: 0 auto; }
      .home-fair .part1 .title-content .year {
        font-size: 36vw;
        font-weight: 400;
        padding-top: 70px; }
  .home-fair .part2 {
    margin-top: 16vh; }
    .home-fair .part2 h1 {
      font-size: 70px;
      padding: 0px 100px 0;
      font-weight: 200;
      letter-spacing: -3px;
      line-height: 1em;
      width: 65%;
      margin-top: 0px;
      margin-bottom: 0px; }
    .home-fair .part2 h3 {
      font-size: 50px;
      padding: 0 100px;
      font-weight: 200;
      letter-spacing: -3px;
      line-height: 1em;
      width: 65%;
      margin-top: 0px; }
      @media (max-width: 992px) {
        .home-fair .part2 h3 {
          font-size: 1em;
          padding: 15px;
          font-weight: 200;
          letter-spacing: -1px;
          line-height: 1em;
          width: 90%;
          text-align: center; } }
    .home-fair .part2 .fechaLugar {
      font-size: 18px;
      width: 300px;
      margin: 0 auto 30px; }
      .home-fair .part2 .fechaLugar p {
        margin: 0;
        line-height: 1.3; }
    .home-fair .part2 .details {
      font-size: 20px;
      padding: 0 100px;
      margin-bottom: 50px; }
      .home-fair .part2 .details p {
        margin: 5px 0 25px; }
      .home-fair .part2 .details .small-text {
        font-size: 16px;
        padding-top: 150px;
        align-self: flex-start;
        line-height: 1.5; }
        .home-fair .part2 .details .small-text p {
          margin: 0; }
      .home-fair .part2 .details div {
        padding: 0 0px 0 50px; }
      .home-fair .part2 .details .button {
        padding: 10px 25px;
        width: 150px;
        background-color: #f2f2f2;
        text-align: center;
        border-radius: 30px;
        transition: all 0.3s ease;
        cursor: pointer; }
      .home-fair .part2 .details .button:hover {
        background-color: black;
        color: white; }
    .home-fair .part2 .dossier {
      text-align: center;
      margin-top: 100px;
      margin-bottom: 50px; }
      .home-fair .part2 .dossier a {
        background-color: #ccc;
        padding: 20px 40px;
        border-radius: 50px;
        margin-left: 20px; }
  .home-fair .part3 .year {
    font-size: 14vw;
    font-weight: 200;
    padding: 40px;
    margin: 0; }
    @media (max-width: 767px) {
      .home-fair .part3 .year {
        font-size: 20vw; } }
  .home-fair .part3 .slider-fair {
    padding: 0 40px;
    margin: 30px auto;
    width: 80%; }
    .home-fair .part3 .slider-fair figure {
      width: 100%;
      margin: 0; }
    .home-fair .part3 .slider-fair figcaption {
      margin-top: 10px; }
    .home-fair .part3 .slider-fair .photo {
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      width: 100%; }
    .home-fair .part3 .slider-fair button.slick-arrow {
      position: absolute;
      z-index: 3;
      bottom: 50px;
      font-size: 1.1em;
      text-transform: uppercase;
      border-radius: 30px;
      border: none;
      padding: 10px 25px;
      margin: 0 30px; }
    .home-fair .part3 .slider-fair button.slick-arrow.prev {
      left: 30px; }
    .home-fair .part3 .slider-fair button.slick-arrow.next {
      right: 30px !important; }
    .home-fair .part3 .slider-fair .slick-prev, .home-fair .part3 .slider-fair .slick-next {
      top: 91%;
      z-index: 3;
      font-size: 1em; }
    .home-fair .part3 .slider-fair .slick-next {
      right: 25px; }
    .home-fair .part3 .slider-fair .slick-prev {
      left: 25px; }
  .home-fair .part3 .row {
    padding: 0 40px; }
  .home-fair .part3 .gallery-grid {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr); }
    .home-fair .part3 .gallery-grid .item {
      position: relative; }
      .home-fair .part3 .gallery-grid .item img {
        width: 100%; }
    .home-fair .part3 .gallery-grid .subline {
      display: flex;
      justify-content: space-between; }
      .home-fair .part3 .gallery-grid .subline p {
        margin-top: 10px; }
    .home-fair .part3 .gallery-grid .item > div {
      width: 100%;
      position: relative; }
    .home-fair .part3 .gallery-grid .item > div > div {
      display: none; }
    .home-fair .part3 .gallery-grid .item > div:hover > div {
      display: block;
      position: absolute;
      width: 100%;
      height: inherit;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      text-transform: uppercase;
      background-color: #000dff; }
      .home-fair .part3 .gallery-grid .item > div:hover > div a {
        display: grid;
        justify-content: center;
        align-items: center;
        width: calc(100% - 40px);
        height: 100%;
        color: white;
        margin: 0;
        font-size: 18px;
        padding: 0 20px;
        text-align: center; }
      .home-fair .part3 .gallery-grid .item > div:hover > div p {
        margin: 0; }
  .home-fair .part3 .partners {
    display: block; }
    .home-fair .part3 .partners h3 {
      font-size: 30px;
      font-weight: normal;
      margin-bottom: 0px; }
    .home-fair .part3 .partners ul {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      grid-gap: 20px;
      justify-content: center; }
      .home-fair .part3 .partners ul li {
        align-self: center; }
        .home-fair .part3 .partners ul li img {
          max-height: 100px;
          max-width: 80%;
          display: block;
          margin: 0 auto; }
  .home-fair .part3 .list {
    padding-left: 40px;
    font-size: 35px; }
    .home-fair .part3 .list li:hover {
      z-index: 99; }
    .home-fair .part3 .list li {
      display: inline-block;
      position: relative;
      z-index: 0; }
      .home-fair .part3 .list li a:hover img {
        display: block; }
      .home-fair .part3 .list li a {
        position: relative;
        z-index: 3; }
        .home-fair .part3 .list li a :hover {
          color: blue; }
        .home-fair .part3 .list li a .list_image {
          display: none;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          top: 0;
          margin-left: auto;
          margin-right: auto;
          margin-top: auto;
          margin-bottom: auto;
          width: 220px;
          z-index: -1; }
  .home-fair .part3 h2 {
    font-size: 60px;
    font-weight: normal; }
  .home-fair .part4 {
    background-color: black;
    color: white;
    margin-top: 100px; }
    .home-fair .part4 img {
      width: 100%; }
    .home-fair .part4 button.slick-arrow {
      position: absolute;
      z-index: 3;
      bottom: 50px;
      font-size: 16px;
      text-transform: uppercase;
      border-radius: 30px;
      border: none;
      padding: 10px 25px;
      margin: 0 30px; }
    .home-fair .part4 button.slick-arrow.prev {
      left: 0; }
    .home-fair .part4 button.slick-arrow.next {
      right: 0 !important; }
    .home-fair .part4 .slick-prev, .home-fair .part4 .slick-next {
      top: 91%;
      z-index: 3;
      font-size: 1em; }
    .home-fair .part4 .slick-next {
      right: 25px; }
    .home-fair .part4 .slick-prev {
      left: 25px; }
    .home-fair .part4 .address {
      font-size: 30px;
      font-weight: lighter;
      text-decoration: underline; }
    .home-fair .part4 .description {
      font-size: 18px; }
    .home-fair .part4 .row {
      padding: 0;
      display: flex; }
      .home-fair .part4 .row .col-40 {
        width: 40%;
        padding: 100px 50px; }
        .home-fair .part4 .row .col-40 h2 {
          font-size: 60px;
          font-weight: normal;
          margin-top: 0;
          margin-bottom: 30px; }
      .home-fair .part4 .row .col-60 {
        width: 60%;
        padding-top: 100px;
        padding-bottom: 100px;
        align-self: center; }
    .home-fair .part4 .partners {
      display: block; }
    .home-fair .part4 .list {
      padding-left: 100px;
      font-size: 20px; }
      .home-fair .part4 .list li {
        display: inline-block; }
        .home-fair .part4 .list li .img {
          display: none; }
        .home-fair .part4 .list li a :hover
img {
          display: block; }
    .home-fair .part4 h2 {
      font-size: 60px;
      font-weight: normal; }
  .home-fair #pedidoObra {
    top: 0;
    left: 0;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100vh;
    display: none;
    z-index: 9999999; }
    .home-fair #pedidoObra .form-contact-galeria {
      background-color: white;
      width: 300px;
      padding: 50px 30px;
      align-self: center;
      justify-self: center;
      margin: 0 auto; }
      .home-fair #pedidoObra .form-contact-galeria p {
        font-size: 20px;
        color: black;
        margin: 0 0 10px; }
      .home-fair #pedidoObra .form-contact-galeria label {
        width: auto;
        margin: 2px 0;
        display: block;
        float: none;
        padding: 3px;
        font-size: 0.8em;
        text-transform: uppercase;
        align-content: center;
        color: black; }
      .home-fair #pedidoObra .form-contact-galeria .politica {
        display: flex; }
      .home-fair #pedidoObra .form-contact-galeria textarea {
        width: calc(100% - 16px);
        resize: none;
        padding: 15px 8px; }
      .home-fair #pedidoObra .form-contact-galeria input[type='checkbox'] {
        height: 15px;
        width: auto;
        padding: 15px 8px;
        border: none;
        border-bottom: solid 1px black;
        margin-top: 3px; }
      .home-fair #pedidoObra .form-contact-galeria input {
        height: 15px;
        padding: 15px 8px;
        border: solid 1px black;
        width: calc(100% - 16px); }
      .home-fair #pedidoObra .form-contact-galeria button, .home-fair #pedidoObra .form-contact-galeria .button {
        font-size: 20px !important;
        background-color: black;
        border-radius: 20px;
        margin-top: 20px;
        height: 45px;
        width: 215px;
        line-height: 45px;
        color: white;
        border: none; }
        .home-fair #pedidoObra .form-contact-galeria button a, .home-fair #pedidoObra .form-contact-galeria .button a {
          text-align: center; }
        .home-fair #pedidoObra .form-contact-galeria button p, .home-fair #pedidoObra .form-contact-galeria .button p {
          text-align: center;
          color: white;
          font-size: 20px; }
  .home-fair #pedidoObra.show {
    display: grid; }
  .home-fair .success-div {
    top: 0;
    left: 0;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100vh;
    display: grid;
    z-index: 9999999; }
    .home-fair .success-div .success-message {
      width: 60%;
      font-size: 25px;
      color: black;
      padding: 50px;
      align-self: center;
      justify-content: center;
      background-color: white;
      margin: 0 auto; }
      .home-fair .success-div .success-message h3 {
        font-weight: 400;
        font-size: 50px;
        text-align: center; }
      .home-fair .success-div .success-message p {
        font-size: 25;
        text-align: center; }

@media (max-width: 991px) {
  .home-fair {
    width: 100%; }
    .home-fair .row {
      display: block; }
      .home-fair .row .col-40, .home-fair .row .col-50, .home-fair .row .col-60, .home-fair .row .col-100 {
        width: 100%; }
    .home-fair .part1 {
      overflow: hidden; }
      .home-fair .part1 > div {
        width: inherit; }
      .home-fair .part1 .title-content {
        overflow: hidden; }
        .home-fair .part1 .title-content .imagen-fair {
          display: block;
          width: 150px;
          margin: 0 auto;
          top: 112px; }
        .home-fair .part1 .title-content .year {
          overflow: hidden; }
    .home-fair .part2 h1 {
      font-size: 2em;
      padding: 15px;
      font-weight: 200;
      letter-spacing: -1px;
      line-height: 1em;
      width: 90%;
      text-align: center; }
    .home-fair .part2 .fechaLugar {
      width: 100%;
      display: block;
      font-size: 1.5em;
      text-align: center;
      padding: 0px;
      margin-bottom: 20px; }
    .home-fair .part2 .details {
      padding: 0px 15px; }
      .home-fair .part2 .details div {
        padding: 0px; }
      .home-fair .part2 .details .small-text {
        padding-top: 50px;
        padding-bottom: 50px; }
    .home-fair .part2 .dossier {
      display: none; }
    .home-fair .part3 h2 {
      font-size: 2em; }
    .home-fair .part3 .gallery-grid {
      grid-gap: 0px;
      grid-template-columns: none;
      grid-template-rows: none; }
      .home-fair .part3 .gallery-grid .item {
        margin-top: 20px;
        height: inherit; }
      .home-fair .part3 .gallery-grid .item:nth-child(odd) {
        padding-top: 0px; }
    .home-fair .part3 .row {
      padding: 0px 15px; }
    .home-fair .part3 .list {
      padding-left: 0px;
      font-size: 2em; }
      .home-fair .part3 .list li {
        padding: 7px 0px; }
    .home-fair .part3 .partners ul {
      display: inherit; }
      .home-fair .part3 .partners ul li {
        width: 100%; }
        .home-fair .part3 .partners ul li img {
          display: block;
          margin: 10px auto; }
    .home-fair .part4 {
      padding: 15px; }
      .home-fair .part4 .row {
        display: block; }
        .home-fair .part4 .row .col-40 {
          width: 100%;
          padding: 0; }
        .home-fair .part4 .row .col-60 {
          width: 100%;
          padding-top: 0px;
          padding-bottom: 60px;
          align-self: center; }
      .home-fair .part4 button.slick-arrow {
        font-size: 1em;
        margin: 0 auto;
        bottom: -50px;
        width: 130px; } }

.see-more {
  background-color: #ccc;
  padding: 20px 40px;
  border-radius: 50px;
  margin: 0 auto;
  width: 150px;
  text-transform: uppercase;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  cursor: pointer; }

.fair-galerias {
  margin-top: 150px;
  position: relative; }
  .fair-galerias .background-year {
    font-size: 49vw;
    color: #f3f3f3;
    position: fixed;
    z-index: -1;
    bottom: -40px;
    left: 0; }
  .fair-galerias .content {
    padding: 0 100px; }
    .fair-galerias .content h1 {
      font-size: 70px;
      padding: 20px 0 0;
      font-weight: 200;
      letter-spacing: -3px;
      line-height: 1em;
      width: 100%;
      margin-top: 0px; }
      @media (max-width: 992px) {
        .fair-galerias .content h1 {
          font-size: 50px; } }
    .fair-galerias .content h2 {
      margin: 100px 0 0;
      font-size: 60px;
      font-weight: normal; }
      @media (max-width: 992px) {
        .fair-galerias .content h2 {
          font-size: 40px; } }
    .fair-galerias .content .title {
      display: flex; }
      .fair-galerias .content .title .solo-shows {
        width: 60%;
        padding: 10px; }
        .fair-galerias .content .title .solo-shows p {
          font-size: 25px; }
      .fair-galerias .content .title .fotos {
        width: 40%;
        margin-left: auto;
        padding: 40px 0 0; }
        .fair-galerias .content .title .fotos .single-carrousel img {
          max-height: 600px; }
    .fair-galerias .content .young li:last-child .coma {
      display: none; }
    .fair-galerias .content .list {
      padding-left: 100px;
      font-size: 35px; }
      .fair-galerias .content .list li:hover {
        z-index: 9999999; }
      .fair-galerias .content .list li {
        display: inline-block;
        position: relative;
        z-index: 0; }
        .fair-galerias .content .list li a:hover img {
          display: block; }
        .fair-galerias .content .list li a {
          position: relative;
          z-index: 3; }
          .fair-galerias .content .list li a :hover {
            color: blue; }
          .fair-galerias .content .list li a .list_image {
            display: none;
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            right: 0;
            margin-left: auto;
            margin-right: auto;
            margin-top: auto;
            margin-bottom: auto;
            width: 220px;
            top: -80px;
            z-index: -1; }
    .fair-galerias .content .slider-galerias {
      padding: 0 40px;
      margin: 30px auto;
      width: 60%; }
      @media (max-width: 990px) {
        .fair-galerias .content .slider-galerias {
          width: 100%;
          padding: 0 15px; } }
      .fair-galerias .content .slider-galerias figure {
        width: 100%;
        margin: 0; }
      .fair-galerias .content .slider-galerias figcaption {
        margin-top: 10px; }
      .fair-galerias .content .slider-galerias .photo {
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 100%; }
      .fair-galerias .content .slider-galerias button.slick-arrow {
        position: absolute;
        z-index: 3;
        bottom: 50px;
        font-size: 1.1em;
        text-transform: uppercase;
        border-radius: 30px;
        border: none;
        padding: 10px 25px;
        margin: 0 30px; }
      .fair-galerias .content .slider-galerias button.slick-arrow.prev {
        left: 30px; }
      .fair-galerias .content .slider-galerias button.slick-arrow.next {
        right: 30px; }
      .fair-galerias .content .slider-galerias .slick-prev, .fair-galerias .content .slider-galerias .slick-next {
        top: 91%;
        z-index: 3;
        font-size: 1em; }
      .fair-galerias .content .slider-galerias .slick-next {
        right: 25px; }
      .fair-galerias .content .slider-galerias .slick-prev {
        left: 25px; }
    .fair-galerias .content .row {
      padding: 0 0 50px; }
    .fair-galerias .content .gallery-grid {
      display: grid;
      grid-gap: 40px;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(2, 1fr);
      margin-top: 40px; }
      .fair-galerias .content .gallery-grid .content {
        padding: 0; }
      .fair-galerias .content .gallery-grid .item {
        position: relative;
        display: none; }
        .fair-galerias .content .gallery-grid .item img {
          width: 100%; }
      .fair-galerias .content .gallery-grid .subline {
        display: flex;
        justify-content: space-between; }
        .fair-galerias .content .gallery-grid .subline p {
          margin-top: 10px; }
      .fair-galerias .content .gallery-grid .item > div {
        width: 100%;
        position: relative; }
      .fair-galerias .content .gallery-grid .item > div > div {
        display: none; }
      .fair-galerias .content .gallery-grid .item > div:hover > div {
        display: block;
        position: absolute;
        width: 100%;
        height: inherit;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        text-transform: uppercase;
        background-color: #000dff; }
        .fair-galerias .content .gallery-grid .item > div:hover > div a {
          display: grid;
          justify-content: center;
          align-items: center;
          width: calc(100% - 40px);
          height: 100%;
          color: white;
          margin: 0;
          font-size: 18px;
          padding: 0 20px;
          text-align: center; }
        .fair-galerias .content .gallery-grid .item > div:hover > div p {
          margin: 0; }
    .fair-galerias .content .see-more {
      background-color: #ccc;
      padding: 20px 40px;
      border-radius: 50px;
      margin: 0 auto;
      width: 150px;
      text-transform: uppercase;
      text-decoration: none !important;
      font-size: 18px;
      font-weight: 400;
      text-align: center;
      cursor: pointer; }

@media (max-width: 991px) {
  .fair-galerias {
    margin-top: 70px; }
    .fair-galerias .background-year {
      width: 100%;
      overflow: hidden; }
    .fair-galerias .content {
      padding: 15px; }
      .fair-galerias .content h2 {
        margin: 30px 0;
        font-size: 2em;
        font-weight: normal; }
      .fair-galerias .content .title .solo-shows {
        padding: 0px;
        width: 100%; }
      .fair-galerias .content .title .fotos {
        display: none; }
      .fair-galerias .content .list {
        padding-left: 0px;
        font-size: 2em; }
        .fair-galerias .content .list li {
          display: block;
          line-height: 50px; }
          .fair-galerias .content .list li a:hover img {
            display: none; }
      .fair-galerias .content .row .artwork .gallery-grid {
        display: block; }
  button.slick-arrow {
    font-size: 1em;
    margin: 0 auto;
    width: 130px; }
  .fair-galerias .content .slider-galerias button.slick-arrow {
    position: absolute;
    z-index: 3;
    bottom: 20px;
    font-size: 1.1em;
    text-transform: uppercase;
    border-radius: 30px;
    border: none;
    padding: 10px 25px;
    margin: 0 30px;
    font-size: 16px; }
  .fair-galerias .content .slider-galerias button.slick-arrow.prev {
    left: 0; }
  .fair-galerias .content .slider-galerias button.slick-arrow.next {
    right: 0; } }

.map .title-map {
  display: flex;
  justify-content: space-between; }
  .map .title-map .map-types {
    margin: 100px 0 0; }
    .map .title-map .map-types li {
      border: 2px solid black;
      padding: 10px 20px;
      font-size: 25px;
      border-radius: 30px;
      margin-bottom: 10px;
      text-align: center;
      cursor: pointer; }
    .map .title-map .map-types li.active {
      border: 2px solid #000dff;
      background-color: #000dff;
      color: white; }

.map .superior {
  display: grid;
  grid-template-columns: auto 1fr; }
  .map .superior .cls-1, .map .superior .cls-2, .map .superior .cls-26, .map .superior .cls-27, .map .superior .cls-3, .map .superior .cls-4, .map .superior .cls-5 {
    fill: none; }
  .map .superior .cls-1, .map .superior .cls-2, .map .superior .cls-27, .map .superior .cls-28, .map .superior .cls-3, .map .superior .cls-5 {
    stroke: #000; }
  .map .superior .cls-1, .map .superior .cls-2, .map .superior .cls-27, .map .superior .cls-28, .map .superior .cls-3, .map .superior .cls-4 {
    stroke-miterlimit: 10; }
  .map .superior .cls-1 {
    stroke-width: 2px; }
  .map .superior .cls-2 {
    stroke-width: 4px; }
  .map .superior .cls-3, .map .superior .cls-4 {
    stroke-width: 0.25px; }
  .map .superior .cls-4 {
    stroke: #ec3bbe; }
  .map .superior .cls-5 {
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 0.12px; }
  .map .superior .cls-24, .map .superior .cls-19, .map .superior .cls-6 {
    font-size: 30px;
    font-family: Helvetica; }
  .map .superior .cls-6 {
    fill: #dbdbdb; }
  .map .superior .cls-7 {
    letter-spacing: -0.07em; }
  .map .superior .cls-8 {
    letter-spacing: -0.04em; }
  .map .superior .cls-9 {
    letter-spacing: -0.04em; }
  .map .superior .cls-10 {
    letter-spacing: -0.04em; }
  .map .superior .cls-11 {
    letter-spacing: -0.06em; }
  .map .superior .cls-12 {
    letter-spacing: -0.05em; }
  .map .superior .cls-14 {
    letter-spacing: -0.04em; }
  .map .superior .cls-15 {
    letter-spacing: -0.02em; }
  .map .superior .cls-16 {
    letter-spacing: -0.05em; }
  .map .superior .cls-17 {
    letter-spacing: -0.05em; }
  .map .superior .cls-18 {
    letter-spacing: -0.13em; }
  .map .superior .cls-19 {
    fill: #2ad03d; }
  .map .superior .cls-20 {
    letter-spacing: -0.03em; }
  .map .superior .cls-21 {
    letter-spacing: -0.03em; }
  .map .superior .cls-22 {
    letter-spacing: -0.04em; }
  .map .superior .cls-23 {
    letter-spacing: -0.05em; }
  .map .superior .cls-31 {
    fill: #ddd; }
  .map .superior .cls-25 {
    font-size: 9px;
    fill: #1d1d1b;
    font-family: Helvetica, sans-serif;
    font-weight: 700; }
  .map .superior .cls-28 {
    fill: #fff; }
  @media (max-width: 992px) {
    .map .superior {
      grid-template-columns: 1fr; } }

.map .jardin {
  display: none;
  grid-template-columns: auto 1fr; }
  .map .jardin .cls-1 {
    font-size: 13px; }
  .map .jardin .cls-1, .map .jardin .cls-13 {
    font-family: Helvetica, sans-serif;
    font-weight: 700; }
  .map .jardin .cls-2 {
    font-size: 12px;
    font-family: Helvetica, sans-serif;
    font-weight: 300; }
  .map .jardin .cls-12, .map .jardin .cls-3, .map .jardin .cls-4, .map .jardin .cls-5, .map .jardin .cls-6, .map .jardin .cls-8 {
    fill: none;
    stroke-miterlimit: 10; }
  .map .jardin .cls-12, .map .jardin .cls-3, .map .jardin .cls-4, .map .jardin .cls-6, .map .jardin .cls-8 {
    stroke: #000; }
  .map .jardin .cls-3, .map .jardin .cls-5 {
    stroke-width: 0.25px; }
  .map .jardin .cls-4 {
    stroke-width: 4px; }
  .map .jardin .cls-5 {
    stroke: #ec3bbe; }
  .map .jardin .cls-6 {
    stroke-width: 2px; }
  .map .jardin .cls-7 {
    fill: #fff; }
  .map .jardin .cls-8 {
    stroke-width: 0.75px; }
  .map .jardin .cls-9 {
    font-size: 7.62px;
    font-family: Helvetica, sans-serif;
    font-weight: 500; }
  .map .jardin .cls-10, .map .jardin .cls-11 {
    font-size: 30px;
    font-family: Helvetica; }
  .map .jardin .cls-10 {
    fill: #dbdbdb; }
  .map .jardin .cls-11 {
    letter-spacing: -0.05em; }
  .map .jardin .cls-13 {
    font-size: 9px;
    fill: #1d1d1b; }
  .map .jardin .cls-14 {
    fill: #ddd; }
  @media (max-width: 992px) {
    .map .jardin {
      grid-template-columns: 1fr; } }

.map .list-galleries {
  margin-top: 0; }
  @media (max-width: 992px) {
    .map .list-galleries {
      order: 2;
      margin-top: 20px; } }
  .map .list-galleries .white li {
    display: flex;
    justify-content: space-between;
    border: 2px solid black;
    background-color: white;
    border-radius: 20px;
    padding: 3px 20px;
    margin-bottom: 10px;
    font-size: 13px;
    width: 200px; }
  .map .list-galleries .grey li {
    display: flex;
    justify-content: space-between;
    background-color: #ddd;
    border-radius: 20px;
    padding: 3px 20px;
    margin-bottom: 10px;
    font-size: 13px;
    width: 200px;
    border: 2px solid #ddd; }
  .map .list-galleries li.active {
    background-color: #000dff;
    color: white !important;
    border: 2px solid #000dff; }
    .map .list-galleries li.active > a {
      color: white; }
  .map .list-galleries li:hover {
    background-color: #000dff;
    color: white;
    border: 2px solid #000dff;
    cursor: pointer; }
    .map .list-galleries li:hover > a {
      color: white; }
  .map .list-galleries li.young:hover {
    background-color: #9bc844;
    border: 2px solid #9bc844; }

.map .svg-container {
  margin-left: 100px;
  width: 60%;
  height: auto;
  justify-self: end; }
  @media (max-width: 992px) {
    .map .svg-container {
      margin: 20px 15px;
      width: 100%;
      justify-self: center;
      order: 1; } }
  .map .svg-container circle {
    transition: all 0.3s ease; }
  .map .svg-container g {
    position: relative; }
  .map .svg-container g.active circle {
    fill: #000dff; }
  .map .svg-container g.active circle.young-gal {
    fill: #9bc844; }
  .map .svg-container g.active text {
    color: white; }
  .map .svg-container .name {
    display: none;
    fill: white; }

.fair-galeria-single {
  margin-top: 80px; }
  .fair-galeria-single .gallery {
    padding: 20px 40px; }
    .fair-galeria-single .gallery .title {
      display: block;
      padding: 40px 0;
      gap: 40px;
      position: relative;
      height: 100%; }
      .fair-galeria-single .gallery .title .image {
        position: absolute;
        top: 0;
        width: 60%;
        right: 40px;
        height: 100%;
        background-size: contain;
        background-position: 90% center;
        background-repeat: no-repeat;
        display: block; }
      .fair-galeria-single .gallery .title .name {
        width: 100%;
        align-self: start;
        display: block;
        position: relative;
        z-index: 10; }
        .fair-galeria-single .gallery .title .name h1 {
          font-weight: 200;
          margin-top: 0;
          margin-bottom: 0; }
    .fair-galeria-single .gallery .row_1 {
      display: flex;
      align-items: flex-end; }
    .fair-galeria-single .gallery .row_2 {
      margin: 10px 0;
      font-size: 30px; }
    .fair-galeria-single .gallery .row_3 {
      width: 100%;
      font-size: 20px;
      display: flex; }
      .fair-galeria-single .gallery .row_3 .description {
        width: 50%;
        margin-right: 30px; }
      .fair-galeria-single .gallery .row_3 .artists {
        width: 50%; }
    .fair-galeria-single .gallery .row_4 {
      display: flex;
      align-items: center; }
      .fair-galeria-single .gallery .row_4 a {
        margin: 10px;
        background-color: #DCDCDC;
        color: black;
        padding: 0.8em 1.3em;
        text-decoration: none;
        text-transform: uppercase;
        border-radius: 50px; }
  .fair-galeria-single .artists {
    background-color: white;
    color: black;
    transition: height 0.5s ease; }
    .fair-galeria-single .artists h2 {
      margin-left: 30px;
      font-size: 30px;
      font-weight: normal;
      padding-top: 0; }
    .fair-galeria-single .artists hr {
      margin-right: 8%; }
    .fair-galeria-single .artists .row_1 {
      display: flex; }
      .fair-galeria-single .artists .row_1 div {
        margin: 10px; }
      .fair-galeria-single .artists .row_1 .list {
        width: 100%; }
        .fair-galeria-single .artists .row_1 .list ul li {
          border-bottom: 1px solid black;
          width: 90%; }
        .fair-galeria-single .artists .row_1 .list ul li a {
          color: black; }
        .fair-galeria-single .artists .row_1 .list ul li a:hover {
          color: blue; }
        .fair-galeria-single .artists .row_1 .list ul li:last-child {
          border-bottom: none; }
        .fair-galeria-single .artists .row_1 .list .artista {
          display: flex;
          justify-content: space-between;
          font-size: 25px; }
          .fair-galeria-single .artists .row_1 .list .artista .pais {
            margin-right: 10%; }

@media (max-width: 991px) {
  .fair-galeria-single {
    margin-top: 80px; }
    .fair-galeria-single .gallery {
      padding: 15px; }
      .fair-galeria-single .gallery .title {
        width: 90%; }
        .fair-galeria-single .gallery .title .name h1 {
          font-size: 50px !important; }
        .fair-galeria-single .gallery .title .image {
          right: 0; }
      .fair-galeria-single .gallery .row_2 {
        font-size: 1.6em; }
      .fair-galeria-single .gallery .row_3 {
        margin: 0;
        width: 90%;
        font-size: 1.4em;
        display: block; }
        .fair-galeria-single .gallery .row_3 .description {
          width: 100%;
          margin-right: 0; }
        .fair-galeria-single .gallery .row_3 .artists {
          width: 100%; }
      .fair-galeria-single .gallery .row_4 {
        display: flex;
        margin: 0; }
        .fair-galeria-single .gallery .row_4 a {
          margin: 10px;
          background-color: #DCDCDC;
          color: black;
          padding: 0.8em 1.3em;
          text-decoration: none;
          text-transform: uppercase;
          border-radius: 50px; }
    .fair-galeria-single .artists {
      min-height: 50vw;
      background-color: white;
      color: black;
      margin-bottom: 30px; }
      .fair-galeria-single .artists h2 {
        margin-left: 0;
        font-size: 2em;
        font-weight: normal;
        padding-top: 20px; }
      .fair-galeria-single .artists hr {
        margin: 0; }
      .fair-galeria-single .artists .row_1 {
        display: flex; }
        .fair-galeria-single .artists .row_1 div {
          margin: 0; }
        .fair-galeria-single .artists .row_1 .photo {
          display: none; }
        .fair-galeria-single .artists .row_1 .list {
          width: 100%; }
          .fair-galeria-single .artists .row_1 .list ul {
            padding: 0;
            margin: 0; }
          .fair-galeria-single .artists .row_1 .list ul li {
            width: 100%;
            border-bottom: 1px solid white;
            margin: 0 0 20px; }
          .fair-galeria-single .artists .row_1 .list .artista {
            display: flex;
            justify-content: space-between;
            font-size: 18px;
            margin: 0; } }

.fair-acerca-de {
  margin-top: 150px; }
  .fair-acerca-de .section_1 {
    min-height: 100vh;
    padding-bottom: 100px; }
    .fair-acerca-de .section_1 .row_1 {
      display: flex;
      justify-content: space-between; }
      .fair-acerca-de .section_1 .row_1 .title {
        width: 60%; }
        .fair-acerca-de .section_1 .row_1 .title h1 {
          margin: 0;
          padding-left: 40px;
          font-size: 120px;
          font-weight: 100; }
        .fair-acerca-de .section_1 .row_1 .title p {
          padding-top: 40px;
          padding-left: 120px;
          padding-right: 0px;
          font-size: 25px;
          font-weight: normal; }
      .fair-acerca-de .section_1 .row_1 .image {
        width: 30%;
        margin: 0px 100px 0px 0px; }
    .fair-acerca-de .section_1 .row_2 {
      display: flex;
      justify-content: center;
      align-content: center; }
      .fair-acerca-de .section_1 .row_2 .image {
        width: 20%;
        margin-right: 80px; }
        .fair-acerca-de .section_1 .row_2 .image img {
          padding: 30px 0; }
      .fair-acerca-de .section_1 .row_2 .text {
        width: 40%; }
        .fair-acerca-de .section_1 .row_2 .text p {
          font-size: 20px;
          padding: 20px 0; }
  .fair-acerca-de .section_2 {
    background-color: black;
    color: white;
    padding-bottom: 50px; }
    .fair-acerca-de .section_2 h4 {
      padding: 120px 0px 0px 60px;
      font-size: 60px;
      font-weight: normal;
      text-transform: uppercase; }
    .fair-acerca-de .section_2 .equipo {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 30px; }
      .fair-acerca-de .section_2 .equipo .persona {
        width: 100%;
        padding: 0; }
        .fair-acerca-de .section_2 .equipo .persona .image-profile {
          max-width: 400px;
          height: 300px;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center center;
          margin: 0 auto; }
        .fair-acerca-de .section_2 .equipo .persona .datosPersona {
          opacity: 1;
          text-align: center;
          max-width: 400px;
          margin: 0 auto; }
          .fair-acerca-de .section_2 .equipo .persona .datosPersona .nombre {
            margin-top: 10px;
            font-size: 25px; }
          .fair-acerca-de .section_2 .equipo .persona .datosPersona .puesto {
            font-size: 1.6em;
            color: cadetblue; }
          .fair-acerca-de .section_2 .equipo .persona .datosPersona a {
            color: white; }
          .fair-acerca-de .section_2 .equipo .persona .datosPersona .mail {
            font-size: 20px; }
      .fair-acerca-de .section_2 .equipo .persona:hover .datosPersona {
        opacity: 1;
        transition: opacity 0.5s ease; }

@media (max-width: 991px) {
  .fair-acerca-de {
    margin-top: 110px; }
    .fair-acerca-de .section_1 {
      min-height: 100vh;
      padding-bottom: 0px; }
      .fair-acerca-de .section_1 .row_1 .title {
        width: 100%;
        padding: 0 15px; }
        .fair-acerca-de .section_1 .row_1 .title h1 {
          font-size: 3em;
          padding: 0; }
        .fair-acerca-de .section_1 .row_1 .title p {
          font-size: 1.4em;
          padding: 0px; }
      .fair-acerca-de .section_1 .row_1 .image {
        display: none; }
      .fair-acerca-de .section_1 .row_2 {
        display: block;
        margin-left: 0px;
        width: auto; }
        .fair-acerca-de .section_1 .row_2 .image {
          display: none; }
        .fair-acerca-de .section_1 .row_2 .text {
          width: 100%; }
          .fair-acerca-de .section_1 .row_2 .text p {
            font-size: 1.4em;
            padding: 0 15px; }
    .fair-acerca-de .section_2 h4 {
      padding: 60px 0px 0px 15px;
      font-size: 30px;
      font-weight: normal;
      text-transform: uppercase; }
    .fair-acerca-de .section_2 .equipo {
      display: block; }
      .fair-acerca-de .section_2 .equipo .persona {
        width: auto;
        padding: 15px; } }

.artista-fair {
  margin-top: 140px; }
  .artista-fair .cabecera {
    height: calc(100vh-70px); }
    .artista-fair .cabecera .title {
      display: block;
      padding: 40px;
      gap: 40px;
      position: relative;
      height: 100%; }
      @media (max-width: 992px) {
        .artista-fair .cabecera .title {
          display: block;
          padding: 20px 15px;
          margin: 0; } }
      .artista-fair .cabecera .title .image-artist {
        position: absolute;
        top: 0;
        width: 60%;
        right: 40px;
        height: 100%;
        background-size: contain;
        background-position: 90% center;
        background-repeat: no-repeat;
        display: block; }
      .artista-fair .cabecera .title .name {
        width: 100%;
        align-self: start;
        display: block;
        position: relative;
        z-index: 10; }
        .artista-fair .cabecera .title .name .date {
          display: block;
          width: 100%;
          margin-top: 20px; }
          @media (max-width: 992px) {
            .artista-fair .cabecera .title .name .date {
              margin: 15px; } }
          @media (max-width: 767px) {
            .artista-fair .cabecera .title .name .date {
              width: auto; } }
          .artista-fair .cabecera .title .name .date p {
            font-size: 35px;
            font-weight: 200;
            margin: 0; }
            @media (max-width: 992px) {
              .artista-fair .cabecera .title .name .date p {
                font-size: 25px; } }
            @media (max-width: 767px) {
              .artista-fair .cabecera .title .name .date p {
                font-size: 20px !important; } }
      .artista-fair .cabecera .title h1 {
        font-weight: 200;
        margin-top: 0;
        margin-bottom: 0; }
        @media (max-width: 767px) {
          .artista-fair .cabecera .title h1 {
            font-size: 60px !important; } }
  .artista-fair .artista-info {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    padding: 0 40px;
    gap: 40px;
    margin: 20px; }
    @media (max-width: 1024px) {
      .artista-fair .artista-info {
        grid-template-columns: 1fr; } }
    @media (max-width: 992px) {
      .artista-fair .artista-info {
        display: block;
        padding: 20px 0;
        margin: 0; } }
    .artista-fair .artista-info .content {
      display: block;
      margin-bottom: 50px;
      grid-column: 1 / span 3; }
      @media (max-width: 992px) {
        .artista-fair .artista-info .content {
          display: block; } }
      @media (max-width: 767px) {
        .artista-fair .artista-info .content .space {
          display: none; } }
      .artista-fair .artista-info .content .description {
        padding: 0 20px;
        font-size: 20px; }
        @media (max-width: 992px) {
          .artista-fair .artista-info .content .description {
            padding: 0 15px; } }
        @media (max-width: 767px) {
          .artista-fair .artista-info .content .description {
            font-size: 20px !important; } }
        .artista-fair .artista-info .content .description p {
          margin: 0 0 15px; }
        .artista-fair .artista-info .content .description .socials {
          margin-top: 40px;
          display: flex;
          font-size: 18px; }
          .artista-fair .artista-info .content .description .socials .social {
            background-color: #e5e5e5;
            height: 50px;
            line-height: 50px;
            padding: 0 20px;
            border-radius: 50px;
            margin-right: 10px; }
    .artista-fair .artista-info .obras {
      display: block;
      position: relative; }
      .artista-fair .artista-info .obras img {
        display: block;
        height: 100%; }
      .artista-fair .artista-info .obras .content {
        opacity: 1;
        position: relative;
        text-align: left; }
        .artista-fair .artista-info .obras .content a {
          display: grid;
          justify-content: center;
          align-items: center;
          width: calc(100% - 40px);
          height: 100%;
          color: white;
          margin: 0;
          font-size: 18px;
          padding: 0 20px;
          text-align: center; }
        .artista-fair .artista-info .obras .content p {
          margin: 0; }
      .artista-fair .artista-info .obras .flex-content {
        display: flex;
        justify-content: space-between;
        margin-top: 10px; }
        .artista-fair .artista-info .obras .flex-content p {
          margin-top: 0px; }
    .artista-fair .artista-info .obra-1 {
      grid-column: span 4 !important; }
    .artista-fair .artista-info .obra-2 {
      grid-column: span 4 !important; }
    .artista-fair .artista-info .obras:nth-child(2) {
      grid-column: 4 / span 2; }
      .artista-fair .artista-info .obras:nth-child(2) img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        align-self: start !important;
        justify-self: center; }
      .artista-fair .artista-info .obras:nth-child(2) .content {
        top: 0 !important;
        margin-top: 0; }
    .artista-fair .artista-info .obras:nth-child(even) {
      grid-column: span 3;
      align-self: start;
      justify-self: center;
      margin: 15px; }
      .artista-fair .artista-info .obras:nth-child(even) img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        align-self: end;
        justify-self: center; }
      .artista-fair .artista-info .obras:nth-child(even) .content {
        bottom: 0 !important;
        margin-bottom: 0; }
    .artista-fair .artista-info .obras:nth-child(odd) {
      grid-column: span 3;
      align-self: end;
      justify-self: center; }
      .artista-fair .artista-info .obras:nth-child(odd) img {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
        align-self: start;
        justify-self: center; }
      .artista-fair .artista-info .obras:nth-child(odd) .content {
        top: 0 !important;
        margin-bottom: 0; }
  .artista-fair .obras-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-gap: 10px;
    grid-auto-flow: dense;
    list-style: none;
    margin: 1em auto;
    padding: 0;
    max-width: 800px; }
  .artista-fair .obras-list li {
    border: 1px solid #ccc; }
  .artista-fair .obras-list li .content {
    display: none; }
  .artista-fair .obras-list li.landscape {
    grid-column-end: span 2; }
  .artista-fair .obras-list li img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%; }

@media (max-width: 991px) {
  .artista-fair {
    margin-top: 120px; }
    .artista-fair .cabecera .title {
      gap: 40px;
      position: relative;
      height: 100%;
      display: block;
      padding: 20px 15px;
      margin: 0; }
      .artista-fair .cabecera .title .image-artist {
        position: absolute;
        top: 0;
        width: 60%;
        right: 0;
        height: 100%;
        background-size: contain;
        background-position: 70% center;
        background-repeat: no-repeat;
        display: block; }
      .artista-fair .cabecera .title .name {
        width: 100%;
        align-self: start;
        display: block;
        position: relative;
        z-index: 10; }
        .artista-fair .cabecera .title .name h1 {
          font-weight: 200;
          margin-top: 0;
          margin-bottom: 0;
          font-size: 60px !important; }
        .artista-fair .cabecera .title .name .date {
          display: block;
          width: 100%;
          margin: 15px; }
          .artista-fair .cabecera .title .name .date p {
            font-size: 25px;
            font-weight: 200;
            margin: 0; }
    .artista-fair .artista-info {
      display: block;
      padding: 20px 0;
      margin: 0; }
      .artista-fair .artista-info .content {
        display: block;
        margin-bottom: 50px;
        grid-column: 1 / span 3; }
        .artista-fair .artista-info .content .space {
          display: none; }
        .artista-fair .artista-info .content .description {
          padding: 0 15px;
          font-size: 20px; }
          .artista-fair .artista-info .content .description p {
            margin: 0 0 15px; }
          .artista-fair .artista-info .content .description .socials {
            display: block; }
            .artista-fair .artista-info .content .description .socials .social {
              margin-top: 10px;
              width: auto;
              text-align: center; }
            .artista-fair .artista-info .content .description .socials .like {
              display: block; }
      .artista-fair .artista-info .obras {
        display: block;
        position: relative; }
        .artista-fair .artista-info .obras img {
          display: block;
          height: 100%; }
        .artista-fair .artista-info .obras .content {
          opacity: 1;
          position: relative;
          text-align: left; }
          .artista-fair .artista-info .obras .content a {
            display: grid;
            justify-content: center;
            align-items: center;
            width: calc(100% - 40px);
            height: 100%;
            color: white;
            margin: 0;
            font-size: 18px;
            padding: 0 20px;
            text-align: center; }
          .artista-fair .artista-info .obras .content p {
            margin: 0; }
        .artista-fair .artista-info .obras .flex-content {
          display: flex;
          justify-content: space-between;
          margin-top: 10px; }
          .artista-fair .artista-info .obras .flex-content p {
            margin-top: 0px; }
      .artista-fair .artista-info .obras {
        display: block;
        margin: 15px; } }

.single-obra-fair {
  padding: 40px;
  margin-top: 150px;
  display: flex;
  justify-content: space-between;
  background-color: white;
  color: black !important; }
  .single-obra-fair .slider-container {
    position: relative;
    width: 50%; }
    .single-obra-fair .slider-container .slider {
      margin: 0; }
    .single-obra-fair .slider-container .slick-slide {
      height: 70vh;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top center;
      display: grid; }
    .single-obra-fair .slider-container li:focus {
      outline: -webkit-focus-ring-color auto 0px; }
    .single-obra-fair .slider-container .slick-slide:hover {
      transition: all .5s; }
    .single-obra-fair .slider-container .arrows {
      position: absolute;
      display: flex;
      justify-content: space-between;
      z-index: 99;
      left: 0;
      margin: 0;
      width: 100%;
      top: 40%;
      transform: translateY(-50%); }
      .single-obra-fair .slider-container .arrows .left, .single-obra-fair .slider-container .arrows .right {
        width: 30%; }
      .single-obra-fair .slider-container .arrows .right img {
        margin-left: auto;
        display: block; }
  .single-obra-fair .slider li img {
    margin: 0 auto;
    display: block; }
  .single-obra-fair .content {
    padding: 0 30px 30px;
    width: 50%; }
    .single-obra-fair .content a {
      color: black; }
    .single-obra-fair .content .artist-obra-single {
      margin: 0; }
    .single-obra-fair .content .title {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .single-obra-fair .content p {
      font-size: 20px;
      margin-bottom: 0; }
      @media (max-width: 992px) {
        .single-obra-fair .content p {
          font-size: 20px; } }
    .single-obra-fair .content h2 {
      font-size: 40px;
      font-weight: 200;
      margin-top: 20px;
      margin-bottom: 20px; }
      @media (max-width: 992px) {
        .single-obra-fair .content h2 {
          font-size: 45px; } }
    .single-obra-fair .content .grid-col-2 {
      display: grid;
      grid-template-columns: 1fr 1fr; }
      .single-obra-fair .content .grid-col-2 .col-1 p {
        line-height: 1.1;
        margin: 0;
        font-size: 18px; }
      .single-obra-fair .content .grid-col-2 .col-2 {
        justify-self: end; }
        .single-obra-fair .content .grid-col-2 .col-2 p {
          line-height: 1.1;
          margin: 0;
          font-size: 18px; }
    .single-obra-fair .content .description {
      margin-top: 80px;
      padding-bottom: 80px;
      border-bottom: 1px solid black; }
      .single-obra-fair .content .description p {
        font-size: 16px; }
    .single-obra-fair .content .out-of-stock {
      padding: 15px 20px;
      text-align: center;
      width: 200px;
      background-color: #ccc;
      font-size: 18px;
      text-transform: uppercase;
      border-radius: 30px; }
    .single-obra-fair .content .buttons {
      padding: 0 0 20px;
      border-top: 1px solid rgba(255, 255, 255, 0.7);
      display: flex;
      margin-top: 10px; }
      @media (max-width: 767px) {
        .single-obra-fair .content .buttons {
          display: block; } }
      .single-obra-fair .content .buttons .pop-up-form {
        border: 1px solid white;
        font-size: 18px;
        height: 40px;
        line-height: 40px;
        border-radius: 28px;
        padding-left: 25px;
        padding-right: 25px;
        background-color: black;
        text-transform: uppercase;
        color: white !important;
        cursor: pointer; }
        @media (max-width: 767px) {
          .single-obra-fair .content .buttons .pop-up-form {
            width: 100px; } }
    .single-obra-fair .content .like-black {
      margin: 10px 20px;
      cursor: pointer;
      line-height: 61px; }
    .single-obra-fair .content .like-black svg {
      width: 30px;
      height: auto; }
    .single-obra-fair .content .like-black.heart svg .cls-1 {
      fill: #000; }
  .single-obra-fair #pedidoObra {
    top: 0;
    left: 0;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100vh;
    display: none;
    z-index: 9999999; }
    .single-obra-fair #pedidoObra .form-contact-galeria {
      background-color: white;
      width: 300px;
      padding: 50px 30px;
      align-self: center;
      justify-self: center;
      margin: 0 auto; }
      .single-obra-fair #pedidoObra .form-contact-galeria p {
        font-size: 20px;
        color: black;
        margin: 0 0 10px; }
      .single-obra-fair #pedidoObra .form-contact-galeria label {
        width: auto;
        margin: 2px 0;
        display: block;
        float: none;
        padding: 3px;
        font-size: 0.8em;
        text-transform: uppercase;
        align-content: center;
        color: black; }
      .single-obra-fair #pedidoObra .form-contact-galeria .politica {
        display: flex; }
      .single-obra-fair #pedidoObra .form-contact-galeria textarea {
        width: calc(100% - 16px);
        resize: none;
        padding: 15px 8px; }
      .single-obra-fair #pedidoObra .form-contact-galeria input[type='checkbox'] {
        height: 15px;
        width: auto;
        padding: 15px 8px;
        border: none;
        border-bottom: solid 1px black;
        margin-top: 3px; }
      .single-obra-fair #pedidoObra .form-contact-galeria input {
        height: 15px;
        padding: 15px 8px;
        border: solid 1px black;
        width: calc(100% - 16px); }
      .single-obra-fair #pedidoObra .form-contact-galeria button, .single-obra-fair #pedidoObra .form-contact-galeria .button {
        font-size: 20px !important;
        background-color: black;
        border-radius: 20px;
        margin-top: 20px;
        height: 45px;
        width: 215px;
        line-height: 45px;
        color: white;
        border: none; }
        .single-obra-fair #pedidoObra .form-contact-galeria button a, .single-obra-fair #pedidoObra .form-contact-galeria .button a {
          text-align: center; }
        .single-obra-fair #pedidoObra .form-contact-galeria button p, .single-obra-fair #pedidoObra .form-contact-galeria .button p {
          text-align: center;
          color: white;
          font-size: 20px; }
  .single-obra-fair #pedidoObra.show {
    display: grid; }
  .single-obra-fair .success-div {
    top: 0;
    left: 0;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100vh;
    display: grid;
    z-index: 9999999; }
    .single-obra-fair .success-div .success-message {
      width: 60%;
      font-size: 25px;
      color: black;
      padding: 50px;
      align-self: center;
      justify-content: center;
      background-color: white;
      margin: 0 auto; }
      .single-obra-fair .success-div .success-message h3 {
        font-weight: 400;
        font-size: 50px;
        text-align: center; }
      .single-obra-fair .success-div .success-message p {
        font-size: 25;
        text-align: center; }

@media (max-width: 991px) {
  .single-obra-fair {
    display: block;
    margin-top: 120px;
    padding: 20px 15px; }
    .single-obra-fair .slider-container {
      width: 100%;
      display: block; }
    .single-obra-fair .slider {
      margin: 0; }
    .single-obra-fair .slider-container .slick-slide {
      height: auto;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top center; }
    .single-obra-fair .content {
      width: 100%;
      padding: 0px; }
      .single-obra-fair .content p {
        font-size: 20px; }
      .single-obra-fair .content h2 {
        font-size: 45px; }
      .single-obra-fair .content .grid-col-2 {
        display: block;
        grid-template-columns: 1fr 1fr; }
        .single-obra-fair .content .grid-col-2 .col-2 p {
          font-size: 25px;
          margin: 10px 0; }
      .single-obra-fair .content .buttons {
        display: block; }
        .single-obra-fair .content .buttons .pop-up-form {
          width: auto;
          text-align: center; }
      .single-obra-fair .content .description {
        margin-top: 30px;
        padding-bottom: 30px; } }

.programas-archive {
  margin-top: 160px;
  padding: 0 40px; }
  .programas-archive .programas {
    border-top: 1px solid black;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
    margin-bottom: 40px; }
    .programas-archive .programas .programa a {
      display: grid;
      grid-template-rows: 150px auto auto; }
    .programas-archive .programas h3 {
      font-size: 30px;
      text-align: center;
      font-weight: 400;
      width: 80%;
      margin: 0 auto 0;
      align-self: center; }
    .programas-archive .programas .fechas {
      padding: 5px 15px;
      border: 1px solid black;
      border-radius: 30px;
      text-align: center;
      font-size: 14px;
      width: 80%;
      margin: 5px auto; }
    .programas-archive .programas .programa-image {
      margin-top: 30px;
      height: 500px;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }

@media (max-width: 991px) {
  .programas-archive {
    margin-top: 50px;
    margin-bottom: 30px;
    padding: 15px; }
    .programas-archive .programas {
      display: block;
      border-top: none;
      margin-bottom: 0px; }
      .programas-archive .programas h3 {
        width: 100%; }
      .programas-archive .programas .fechas {
        width: 90%;
        margin: 0 auto; }
      .programas-archive .programas .programa {
        margin-top: 30px; }
        .programas-archive .programas .programa .programa a {
          display: block; } }

.programa-single {
  margin-top: 160px; }
  .programa-single .cabecera {
    height: calc(100vh-70px); }
    .programa-single .cabecera .title {
      display: block;
      padding: 40px;
      gap: 40px;
      position: relative;
      height: 100%; }
      .programa-single .cabecera .title .image-artist {
        position: absolute;
        top: 0;
        width: 50%;
        right: 40px;
        height: 100%;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        display: block; }
      .programa-single .cabecera .title .name {
        width: 70%;
        align-self: start;
        display: block;
        position: relative;
        z-index: 10; }
        .programa-single .cabecera .title .name h1 {
          font-weight: 200;
          margin-top: 0;
          margin-bottom: 0;
          font-size: 6em !important; }
        .programa-single .cabecera .title .name .date {
          display: block;
          width: 70%;
          margin-top: 20px;
          margin-left: 40px; }
          .programa-single .cabecera .title .name .date p {
            font-size: 35px;
            font-weight: 200;
            margin: 0; }
  .programa-single .flex-buttons {
    display: flex;
    margin-left: 30px; }
    .programa-single .flex-buttons .button {
      background-color: #ccc;
      padding: 20px 40px;
      border-radius: 50px;
      margin-left: 20px; }
  .programa-single .content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 15px; }
    .programa-single .content .description {
      padding: 0 30px 0 100px;
      font-size: 25px; }
      .programa-single .content .description p {
        margin: 0 0 15px; }
      .programa-single .content .description .partner-logo {
        margin: 30px 0; }
    .programa-single .content .dias {
      align-self: start;
      width: 80%;
      margin-top: 120px; }
      .programa-single .content .dias .dias-click {
        display: flex; }
        .programa-single .content .dias .dias-click .dia-li {
          border: 1px solid black;
          border-radius: 30px;
          height: 45px;
          line-height: 45px;
          width: 168px;
          text-transform: uppercase;
          text-align: center;
          font-size: 20px;
          margin-right: 10px;
          cursor: pointer; }
        .programa-single .content .dias .dias-click .dia-li.active {
          background-color: black;
          color: white; }
      .programa-single .content .dias .dias-content {
        margin-top: 30px; }
        .programa-single .content .dias .dias-content li {
          display: none; }
          .programa-single .content .dias .dias-content li p {
            font-size: 20px; }
        .programa-single .content .dias .dias-content li:first-child {
          display: block; }
  .programa-single .slider-programa, .programa-single .slider-programa-2 {
    padding: 0 0px;
    margin: 30px auto;
    width: 90%;
    column-count: 3;
    gap: 20px; }
    .programa-single .slider-programa figure, .programa-single .slider-programa-2 figure {
      width: 100% !important;
      height: auto !important;
      margin: 0 0 20px 0;
      cursor: pointer; }
    .programa-single .slider-programa figcaption, .programa-single .slider-programa-2 figcaption {
      margin-top: 10px;
      display: none; }
    .programa-single .slider-programa .photo, .programa-single .slider-programa-2 .photo {
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      width: 100%; }
    .programa-single .slider-programa button.slick-arrow, .programa-single .slider-programa-2 button.slick-arrow {
      position: absolute;
      z-index: 3;
      bottom: 50px;
      font-size: 1.1em;
      text-transform: uppercase;
      border-radius: 30px;
      border: none;
      padding: 10px 25px;
      margin: 0 30px; }
    .programa-single .slider-programa button.slick-arrow.prev, .programa-single .slider-programa-2 button.slick-arrow.prev {
      left: 30px; }
    .programa-single .slider-programa button.slick-arrow.next, .programa-single .slider-programa-2 button.slick-arrow.next {
      right: 30px !important; }
    .programa-single .slider-programa .slick-prev, .programa-single .slider-programa .slick-next, .programa-single .slider-programa-2 .slick-prev, .programa-single .slider-programa-2 .slick-next {
      top: 91%;
      z-index: 3;
      font-size: 1em; }
    .programa-single .slider-programa .slick-next, .programa-single .slider-programa-2 .slick-next {
      right: 25px; }
    .programa-single .slider-programa .slick-prev, .programa-single .slider-programa-2 .slick-prev {
      left: 25px; }
  .programa-single .video-programa {
    padding: 0 40px;
    margin: 30px 0; }
    .programa-single .video-programa video {
      width: 80%;
      margin: 0 auto;
      display: block; }
  .programa-single .modulo {
    border-top: 1px solid grey;
    margin: 50px 40px;
    display: grid;
    grid-template-columns: 65% 35%;
    padding: 40px 0; }
    .programa-single .modulo h3 {
      position: relative;
      font-size: 40px;
      z-index: 9999;
      font-family: Helvetica, sans-serif;
      /* max-width: 100%; */
      margin: 0 0 20px;
      width: 90%;
      font-weight: normal; }
    .programa-single .modulo .slider-container {
      position: relative;
      margin-top: 50px;
      margin-right: 30px; }
      .programa-single .modulo .slider-container .slider-non {
        margin: 0; }
        .programa-single .modulo .slider-container .slider-non .slick-slide img {
          width: 100%; }
      .programa-single .modulo .slider-container li:focus {
        outline: -webkit-focus-ring-color auto 0px; }
      .programa-single .modulo .slider-container button.slick-arrow {
        position: absolute;
        z-index: 3;
        bottom: 50px;
        font-size: 16px;
        text-transform: uppercase;
        border-radius: 30px;
        border: none;
        padding: 10px 25px;
        margin: 0 30px; }
      .programa-single .modulo .slider-container button.slick-arrow.prev {
        left: 0; }
      .programa-single .modulo .slider-container button.slick-arrow.next {
        right: 0 !important; }
      .programa-single .modulo .slider-container .slick-prev, .programa-single .modulo .slider-container .slick-next {
        top: 91%;
        z-index: 3;
        font-size: 1em; }
      .programa-single .modulo .slider-container .slick-next {
        right: 25px; }
      .programa-single .modulo .slider-container .slick-prev {
        left: 25px; }
    .programa-single .modulo .slider-non-programa {
      padding: 0 0px;
      margin: 30px auto;
      width: 90%;
      column-count: 2;
      gap: 20px; }
      .programa-single .modulo .slider-non-programa div img {
        width: 100% !important;
        height: auto !important;
        margin-bottom: 20px;
        cursor: pointer; }
    .programa-single .modulo .content {
      margin-top: 50px;
      display: block;
      width: 77%; }
      .programa-single .modulo .content p {
        margin-top: 20px;
        font-size: 16px; }
    .programa-single .modulo .flex-image {
      margin-top: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 10px;
      padding-right: 50px; }
      .programa-single .modulo .flex-image img {
        display: block;
        width: 100%;
        height: auto; }
  .programa-single .speakers {
    margin: 40px;
    border-top: 1px solid black; }
    .programa-single .speakers h3 {
      font-size: 40px;
      text-transform: uppercase;
      font-weight: 400;
      margin-bottom: 0; }
    .programa-single .speakers .speakers-list {
      width: 100%;
      display: block; }
      .programa-single .speakers .speakers-list li {
        display: flex;
        border-bottom: 1px solid black;
        padding: 50px 0; }
        .programa-single .speakers .speakers-list li .slider-non-speakers {
          margin: 0;
          width: 50%; }
          .programa-single .speakers .speakers-list li .slider-non-speakers .slick-slide img {
            width: 100%; }
        .programa-single .speakers .speakers-list li li:focus {
          outline: -webkit-focus-ring-color auto 0px; }
        .programa-single .speakers .speakers-list li button.slick-arrow {
          position: absolute;
          z-index: 3;
          bottom: 50px;
          font-size: 16px;
          text-transform: uppercase;
          border-radius: 30px;
          border: none;
          padding: 10px 25px;
          margin: 0 30px; }
        .programa-single .speakers .speakers-list li button.slick-arrow.prev {
          left: 0; }
        .programa-single .speakers .speakers-list li button.slick-arrow.next {
          right: 0 !important; }
        .programa-single .speakers .speakers-list li .slick-prev, .programa-single .speakers .speakers-list li .slick-next {
          top: 91%;
          z-index: 3;
          font-size: 1em; }
        .programa-single .speakers .speakers-list li .slick-next {
          right: 25px; }
        .programa-single .speakers .speakers-list li .slick-prev {
          left: 25px; }
      .programa-single .speakers .speakers-list .text-speaker {
        width: 50%;
        padding: 0 40px; }
      .programa-single .speakers .speakers-list .image-speaker {
        width: 100%;
        height: 200px;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover; }
      .programa-single .speakers .speakers-list h4 {
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 20px;
        margin-top: 0; }

@media (max-width: 991px) {
  .programa-single {
    margin: 100px 0; }
    .programa-single .cabecera {
      height: 100%;
      display: block;
      width: 100%; }
      .programa-single .cabecera .title {
        display: block;
        padding: 15px;
        margin: 0; }
        .programa-single .cabecera .title .name {
          width: 70%; }
          .programa-single .cabecera .title .name h1 {
            font-size: 2.2em !important; }
          .programa-single .cabecera .title .name .date {
            margin: 15px 0; }
            .programa-single .cabecera .title .name .date p {
              font-size: 22px !important; }
        .programa-single .cabecera .title .image-artist {
          position: absolute;
          top: 0;
          width: 60%;
          right: 0px;
          height: 80%;
          background-size: contain;
          background-position: 70% center;
          background-repeat: no-repeat;
          display: block; }
    .programa-single .content {
      display: block; }
      .programa-single .content .description {
        padding: 0 15px; }
        .programa-single .content .description p {
          font-size: 18px; }
    .programa-single .slider-programa {
      width: 100%;
      padding-top: 0px;
      align-self: center;
      column-count: 1; }
      .programa-single .slider-programa button.slick-arrow {
        position: absolute;
        z-index: 3;
        bottom: 20px;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 30px;
        border: none;
        padding: 5px 20px;
        margin: 0 15px; }
      .programa-single .slider-programa button.slick-arrow.prev {
        left: 35px; }
      .programa-single .slider-programa button.slick-arrow.next {
        right: 35px !important; }
    .programa-single .modulo {
      padding: 0;
      margin: 30px auto;
      display: block;
      grid-template-columns: none;
      width: 100%; }
      .programa-single .modulo .s1 {
        padding: 0 15px;
        width: auto; }
      .programa-single .modulo h3 {
        position: relative;
        font-size: 2em;
        padding-top: 50px;
        width: 100%; }
      .programa-single .modulo .slider-container {
        position: relative;
        margin-top: 50px;
        width: 100%; }
      .programa-single .modulo .flex-image {
        grid-template-columns: none;
        padding-right: 0px; }
      .programa-single .modulo .content {
        margin-top: 50px;
        padding: 0 15px; }
      .programa-single .modulo .slider-container button.slick-arrow {
        position: absolute;
        z-index: 3;
        bottom: 10px;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 30px;
        border: none;
        padding: 5px 20px;
        margin: 0 15px; }
    .programa-single .speakers {
      margin: 40px 20px; }
      .programa-single .speakers .speakers-list {
        width: 100%;
        display: block; }
        .programa-single .speakers .speakers-list li {
          display: block; }
          .programa-single .speakers .speakers-list li .slider-non-speakers {
            margin: 0;
            width: 100%; }
            .programa-single .speakers .speakers-list li .slider-non-speakers button.slick-arrow {
              position: absolute;
              z-index: 3;
              bottom: 10px;
              font-size: 14px;
              text-transform: uppercase;
              border-radius: 30px;
              border: none;
              padding: 5px 20px;
              margin: 0 15px; }
          .programa-single .speakers .speakers-list li .text-speaker {
            width: 100%;
            padding: 0;
            margin-top: 20px; }
  .pop-up-image {
    display: none; }
  .pop-up-image.active {
    display: grid;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 999999; }
    .pop-up-image.active .close {
      justify-self: end;
      font-size: 25px;
      padding: 30px 0px;
      color: white;
      cursor: pointer;
      height: 50px;
      position: fixed;
      right: 30px; }
    .pop-up-image.active img {
      max-height: 75vh;
      max-width: 80%;
      width: auto;
      height: auto;
      display: block;
      margin: 0 auto;
      align-self: center; } }

body.black {
  background-color: black;
  scroll-behavior: smooth; }
  body.black a {
    color: white; }
  body.black a:hover {
    color: blue; }

.ediciones-anteriores {
  height: 100%;
  transition: all 1.5s ease;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }
  .ediciones-anteriores ::-webkit-scrollbar {
    display: none; }
  .ediciones-anteriores a:hover {
    color: blue; }
  .ediciones-anteriores #desktop {
    margin-top: 40px; }
    .ediciones-anteriores #desktop .content .years {
      margin: 10px 0;
      display: flex;
      overflow-x: hidden;
      height: calc(100vh - 100px);
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none;
      /* Firefox */
      flex-wrap: nowrap;
      overflow-x: auto; }
      .ediciones-anteriores #desktop .content .years ::-webkit-scrollbar {
        display: none; }
      .ediciones-anteriores #desktop .content .years #year_2017 .page4 .col_1, .ediciones-anteriores #desktop .content .years #year_2018 .page4 .col_1 {
        position: relative;
        display: grid;
        grid-gap: 50px;
        width: 550px;
        height: 65vh; }
      .ediciones-anteriores #desktop .content .years #year_2019 .page4 .col_2 .fair_resume_text {
        width: 90% !important; }
        @media (max-width: 1140px) {
          .ediciones-anteriores #desktop .content .years #year_2019 .page4 .col_2 .fair_resume_text {
            width: 100% !important; } }
      .ediciones-anteriores #desktop .content .years .fair_box {
        display: flex;
        min-width: 100%;
        max-height: 100%;
        margin-top: 110px;
        overflow: none;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */ }
        .ediciones-anteriores #desktop .content .years .fair_box ::-webkit-scrollbar {
          display: none; }
        .ediciones-anteriores #desktop .content .years .fair_box .page {
          min-width: 100%;
          overflow-y: hidden;
          font-size: 3vh;
          scroll-behavior: smooth;
          -ms-overflow-style: none;
          /* IE and Edge */
          scrollbar-width: none;
          /* Firefox */
          display: grid;
          align-content: center; }
          .ediciones-anteriores #desktop .content .years .fair_box .page ::-webkit-scrollbar {
            display: none; }
        .ediciones-anteriores #desktop .content .years .fair_box .page1 {
          font-size: 75vh;
          font-weight: 200;
          line-height: 35vw;
          text-align: center; }
        .ediciones-anteriores #desktop .content .years .fair_box .page2 {
          margin-left: 50px; }
          .ediciones-anteriores #desktop .content .years .fair_box .page2 > div {
            display: grid;
            grid-template-columns: auto auto auto; }
          .ediciones-anteriores #desktop .content .years .fair_box .page2 .image_fair_1 img {
            max-height: 60vh;
            margin-right: 30px;
            max-width: 400px; }
          .ediciones-anteriores #desktop .content .years .fair_box .page2 .image_fair_2 {
            display: grid;
            margin-left: 20px; }
            .ediciones-anteriores #desktop .content .years .fair_box .page2 .image_fair_2 img {
              max-height: 55vh;
              padding-right: 30px;
              padding-left: 30px;
              max-width: 100%;
              align-self: center;
              justify-self: center; }
          .ediciones-anteriores #desktop .content .years .fair_box .page2 .fair_resume {
            width: 100%; }
            .ediciones-anteriores #desktop .content .years .fair_box .page2 .fair_resume div {
              padding-left: 120px;
              font-size: 3vh;
              width: 80%; }
            .ediciones-anteriores #desktop .content .years .fair_box .page2 .fair_resume h1 {
              font-size: 4vh;
              width: 70%;
              font-weight: 200;
              text-transform: uppercase; }
        .ediciones-anteriores #desktop .content .years .fair_box .page3 {
          min-width: 60%;
          margin-left: 70px;
          margin-top: 0;
          align-self: start; }
          .ediciones-anteriores #desktop .content .years .fair_box .page3 h2 {
            font-weight: normal;
            margin: 0 0 20px;
            font-size: 4vh;
            text-transform: uppercase; }
          .ediciones-anteriores #desktop .content .years .fair_box .page3 .artists {
            margin-left: 5%;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            font-size: 3vh; }
          .ediciones-anteriores #desktop .content .years .fair_box .page3 .artists .artist {
            box-sizing: border-box;
            padding: 10px;
            border-left: 1px solid black; }
            .ediciones-anteriores #desktop .content .years .fair_box .page3 .artists .artist a:hover img {
              display: block; }
            .ediciones-anteriores #desktop .content .years .fair_box .page3 .artists .artist a {
              position: relative;
              z-index: 3; }
              .ediciones-anteriores #desktop .content .years .fair_box .page3 .artists .artist a :hover {
                color: blue; }
              .ediciones-anteriores #desktop .content .years .fair_box .page3 .artists .artist a .list_image {
                display: none;
                position: absolute;
                left: 0;
                right: 0;
                bottom: 0;
                top: 0;
                margin-left: auto;
                margin-right: auto;
                margin-top: auto;
                margin-bottom: auto;
                width: 220px;
                z-index: -1; }
          .ediciones-anteriores #desktop .content .years .fair_box .page3 .flex-images {
            display: flex;
            justify-content: space-between; }
            .ediciones-anteriores #desktop .content .years .fair_box .page3 .flex-images img {
              max-width: 400px;
              display: block;
              max-height: 30vh; }
        .ediciones-anteriores #desktop .content .years .fair_box .pageFotos {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          grid-gap: 20px;
          margin-left: 50px; }
          .ediciones-anteriores #desktop .content .years .fair_box .pageFotos .col img {
            width: 100%;
            display: block; }
        .ediciones-anteriores #desktop .content .years .fair_box .page4 {
          grid-template-columns: auto 1fr;
          overflow-x: hidden;
          margin-top: 0;
          align-self: start;
          margin-left: 50px; }
          .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_1 {
            position: relative;
            display: grid;
            grid-gap: 50px;
            width: 450px;
            height: 65vh; }
            .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_1 img:nth-child(1) {
              justify-self: center;
              max-width: 90%;
              align-self: center;
              max-height: 75vh; }
            .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_1 img:nth-child(2) {
              justify-self: end;
              width: 90%; }
          .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_2 {
            text-align: left;
            width: 100%;
            position: relative;
            z-index: 999;
            margin: 0; }
            .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_2 h2 {
              margin: 0;
              text-align: left;
              font-weight: normal;
              font-size: 4vh;
              text-transform: uppercase; }
            .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_2 ul {
              padding-left: 150px;
              text-align: left;
              font-size: 3vh; }
              .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_2 ul li {
                display: inline-block; }
                .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_2 ul li a:hover img {
                  display: block; }
                .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_2 ul li a {
                  position: relative;
                  z-index: 3; }
                  .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_2 ul li a .list_image {
                    display: none;
                    position: absolute;
                    left: 0;
                    right: 0;
                    margin-left: auto;
                    margin-right: auto;
                    margin-top: auto;
                    margin-bottom: auto;
                    width: 220px;
                    top: -120px;
                    z-index: -1; }
          .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_3 {
            position: relative;
            display: grid;
            grid-gap: 50px;
            width: 250px; }
            .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_3 img:nth-child(1) {
              justify-self: end;
              width: 80%; }
            .ediciones-anteriores #desktop .content .years .fair_box .page4 .col_3 img:nth-child(2) {
              justify-self: start;
              width: 80%; }
        .ediciones-anteriores #desktop .content .years .fair_box .page5 {
          margin-left: 50px;
          align-self: start;
          margin-top: 30px;
          overflow-x: scroll;
          display: inline-table; }
          .ediciones-anteriores #desktop .content .years .fair_box .page5 h2 {
            font-weight: normal;
            margin: 0 0 20px;
            font-size: 4vh;
            text-transform: uppercase; }
          .ediciones-anteriores #desktop .content .years .fair_box .page5 .programas {
            display: flex;
            grid-gap: 15px;
            margin-bottom: 40px; }
            .ediciones-anteriores #desktop .content .years .fair_box .page5 .programas .programa {
              width: 300px; }
            .ediciones-anteriores #desktop .content .years .fair_box .page5 .programas .programa a {
              display: grid;
              grid-template-rows: 100px auto auto; }
            .ediciones-anteriores #desktop .content .years .fair_box .page5 .programas h3 {
              font-size: 3vh;
              text-align: center;
              font-weight: normal;
              width: 90%;
              margin: 0 auto 0;
              align-self: center;
              height: 50px; }
            .ediciones-anteriores #desktop .content .years .fair_box .page5 .programas .fechas {
              padding: 5px 15px;
              border: 1px solid black;
              border-radius: 30px;
              text-align: center;
              font-size: 12px;
              width: 80%;
              margin: 5px auto; }
            .ediciones-anteriores #desktop .content .years .fair_box .page5 .programas .programa-image {
              height: 30vh;
              width: 300px;
              background-repeat: no-repeat;
              background-position: center center;
              background-size: cover; }
        .ediciones-anteriores #desktop .content .years .fair_box .page_end {
          margin: 0 5px;
          min-width: 100px; }
      .ediciones-anteriores #desktop .content .years .fair_box.active {
        cursor: grabbing; }
    .ediciones-anteriores #desktop .content .timeline {
      border-top: 1px solid black;
      text-align: center;
      display: flex;
      justify-content: space-between; }
      .ediciones-anteriores #desktop .content .timeline ul li {
        display: inline;
        margin: 0 50px; }
      .ediciones-anteriores #desktop .content .timeline ul li:hover {
        cursor: pointer; }
      .ediciones-anteriores #desktop .content .timeline .scroll-icon {
        width: 60px;
        align-self: center;
        margin-right: 40px; }
      .ediciones-anteriores #desktop .content .timeline .scroll-icon.white svg .a, .ediciones-anteriores #desktop .content .timeline .scroll-icon.white svg .b {
        color: white;
        fill: white; }
      .ediciones-anteriores #desktop .content .timeline .scroll-icon.white svg .c {
        stroke: white; }
  .ediciones-anteriores #mobile {
    margin-top: 120px; }
    .ediciones-anteriores #mobile .accordion {
      margin: auto;
      width: 90%; }
      .ediciones-anteriores #mobile .accordion input {
        display: none; }
      .ediciones-anteriores #mobile .accordion .box {
        margin: 5px 0;
        position: relative;
        background: white;
        height: 50px;
        transition: all .15s ease-in-out; }
      .ediciones-anteriores #mobile .accordion .box::before {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        pointer-events: none;
        border: 2px solid black; }
      .ediciones-anteriores #mobile .accordion .box-title {
        width: calc(100% - 40px);
        height: 50px;
        line-height: 50px;
        padding: 0 20px;
        display: inline-block;
        cursor: pointer; }
      .ediciones-anteriores #mobile .accordion .box-content {
        width: calc(100% - 40px);
        padding: 30px 20px;
        display: none; }
        .ediciones-anteriores #mobile .accordion .box-content img {
          margin: 5px 0;
          border: solid 3px #ccc;
          width: 100%; }
        .ediciones-anteriores #mobile .accordion .box-content h2 {
          font-size: 30px;
          margin: 0; }
        .ediciones-anteriores #mobile .accordion .box-content p {
          font-size: 20px; }
        .ediciones-anteriores #mobile .accordion .box-content ul {
          columns: 2;
          -webkit-columns: 2;
          -moz-columns: 2; }
        .ediciones-anteriores #mobile .accordion .box-content ul li {
          line-height: 30px;
          text-align: left; }
      .ediciones-anteriores #mobile .accordion .box-close {
        position: absolute;
        height: 64px;
        width: 100%;
        top: 0;
        left: 0;
        cursor: pointer;
        display: none; }
      .ediciones-anteriores #mobile .accordion input:checked + .box {
        height: auto;
        margin: 16px 0; }
      .ediciones-anteriores #mobile .accordion input:checked + .box .box-title {
        border-bottom: 1px solid black; }
      .ediciones-anteriores #mobile .accordion input:checked + .box .box-content,
      .ediciones-anteriores #mobile .accordion input:checked + .box .box-close {
        display: inline-block; }
      .ediciones-anteriores #mobile .accordion input:checked + section.box .box-title:before {
        transform: rotate(90deg); }
    .ediciones-anteriores #mobile .arrows section .box-title {
      padding-left: 44px;
      width: calc(100% - 64px); }
    .ediciones-anteriores #mobile .arrows section .box-title:before {
      position: absolute;
      display: block;
      content: '\203a';
      font-size: 18pt;
      left: 20px;
      top: -2px;
      transition: transform .15s ease-in-out; }

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

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

.fair-prensa {
  margin-top: 150px; }
  .fair-prensa .section {
    min-height: 100%;
    padding-bottom: 40px; }
    .fair-prensa .section .row {
      display: flex;
      justify-content: space-between; }
      .fair-prensa .section .row .title {
        width: 60%; }
        .fair-prensa .section .row .title h1 {
          margin: 0;
          padding-left: 40px;
          font-size: 120px;
          font-weight: 100; }
        .fair-prensa .section .row .title .text {
          width: 70%;
          padding-left: 40px; }
          .fair-prensa .section .row .title .text p {
            font-size: 25px;
            padding: 20px 0 0; }
          .fair-prensa .section .row .title .text a {
            text-decoration: underline; }
          .fair-prensa .section .row .title .text .mail-prensa a {
            background-color: #ccc;
            padding: 20px 40px;
            border-radius: 50px;
            margin-left: 0;
            text-transform: lowercase;
            text-decoration: none !important;
            font-size: 18px;
            font-weight: 400; }
      .fair-prensa .section .row .image {
        width: 30%;
        margin: 0px 100px 0px 0px; }
  .fair-prensa h4 {
    padding: 50px 0px 0px 40px;
    font-size: 60px;
    font-weight: normal;
    text-transform: uppercase;
    color: black; }
  .fair-prensa .clippping {
    display: flex;
    justify-content: space-around; }
    .fair-prensa .clippping .clipping-single {
      font-size: 30px;
      margin-bottom: 20px; }
      .fair-prensa .clippping .clipping-single a {
        color: black; }
      .fair-prensa .clippping .clipping-single a:hover {
        text-decoration: underline; }

@media (max-width: 991px) {
  .fair-prensa {
    margin-top: 110px; }
    .fair-prensa .section {
      min-height: 100vh;
      padding-bottom: 0px; }
      .fair-prensa .section .row {
        display: block; }
        .fair-prensa .section .row .title {
          width: 90%;
          padding: 15px; }
          .fair-prensa .section .row .title h1 {
            font-size: 3em;
            padding: 0; }
          .fair-prensa .section .row .title .text {
            width: 90%;
            padding-left: 0px; }
            .fair-prensa .section .row .title .text p {
              padding: 15px 0;
              margin: 0; }
        .fair-prensa .section .row .image {
          display: none; }
      .fair-prensa .section h4 {
        padding: 15px;
        font-size: 30px;
        text-transform: uppercase;
        font-weight: normal; }
      .fair-prensa .section .clippping {
        display: block;
        text-align: center;
        column-count: 2; }
        .fair-prensa .section .clippping .clipping-single {
          font-size: 25px;
          margin-bottom: 30px; } }

.contact-black .home-contact {
  padding-top: 120px;
  margin: 0;
  min-height: calc(100vh - 231px); }
  .contact-black .home-contact .content {
    min-height: calc(100vh - 231px);
    border-bottom: solid 1px white;
    display: flex; }
    .contact-black .home-contact .content .contact_form {
      width: 50%;
      padding: 40px; }
      .contact-black .home-contact .content .contact_form h1 {
        font-weight: normal;
        font-size: 80px;
        margin-top: 0; }
      .contact-black .home-contact .content .contact_form p {
        font-size: 30px;
        text-decoration: underline; }
      .contact-black .home-contact .content .contact_form form input::placeholder {
        color: white; }
      .contact-black .home-contact .content .contact_form form input::focus {
        border: none; }
      .contact-black .home-contact .content .contact_form form input {
        width: 100%;
        font-size: 20px;
        background-color: black;
        color: white;
        border: none;
        padding: 20px 0px 15px 0px;
        border-bottom: solid 1px white; }
      .contact-black .home-contact .content .contact_form form textarea::placeholder {
        color: white; }
      .contact-black .home-contact .content .contact_form form textarea {
        width: 100%;
        font-family: Helvetica, sans-serif;
        font-size: 20px;
        min-height: 80px;
        background-color: black;
        color: white;
        border: none;
        padding: 20px 0px 15px 0px;
        border-bottom: solid 1px white; }
      .contact-black .home-contact .content .contact_form form input[type="submit"] {
        border: solid 1px white;
        border-radius: 30px;
        padding: 10px 20px;
        width: inherit;
        font-size: 1em;
        float: right;
        margin-top: 30px; }
    .contact-black .home-contact .content .contact_slider {
      width: 50%; }

@media (max-width: 991px) {
  .contact-black .contact-black .mobile .top-header {
    background-color: black;
    color: white; }
  .contact-black .home-contact .content .contact_form {
    width: 100%;
    padding: 20px; }
    .contact-black .home-contact .content .contact_form h1 {
      font-size: 4vh; }
    .contact-black .home-contact .content .contact_form p {
      font-size: 2em; }
  .contact-black .home-contact .content .contact_slider {
    width: inherit;
    display: none; } }

.lab-contact {
  padding-top: 120px;
  margin: 0;
  min-height: calc(100vh - 231px); }
  .lab-contact .content {
    min-height: calc(100vh - 231px);
    border-bottom: solid 1px black;
    display: flex; }
    .lab-contact .content .contact_form {
      width: 50%;
      padding: 40px; }
      .lab-contact .content .contact_form h1 {
        font-weight: normal;
        font-size: 80px;
        margin-top: 0; }
      .lab-contact .content .contact_form p {
        font-size: 30px;
        text-decoration: underline; }
      .lab-contact .content .contact_form form input::placeholder {
        color: black; }
      .lab-contact .content .contact_form form input::focus {
        border: none; }
      .lab-contact .content .contact_form form input {
        width: 100%;
        font-size: 20px;
        background-color: transparent;
        color: black;
        border: none;
        padding: 20px 0px 15px 0px;
        border-bottom: solid 1px black; }
      .lab-contact .content .contact_form form textarea::placeholder {
        color: black; }
      .lab-contact .content .contact_form form textarea {
        width: 100%;
        font-family: Helvetica, sans-serif;
        font-size: 20px;
        min-height: 80px;
        background-color: white;
        color: black;
        border: none;
        padding: 20px 0px 15px 0px;
        border-bottom: solid 1px black; }
      .lab-contact .content .contact_form form input[type="submit"] {
        border: solid 1px black;
        border-radius: 30px;
        padding: 10px 20px;
        width: inherit;
        font-size: 1em;
        float: right;
        margin-top: 30px; }
      .lab-contact .content .contact_form form input[type="checkbox"] {
        width: auto; }
    .lab-contact .content .contact_slider {
      width: 50%; }

@media (max-width: 991px) {
  .mobile .top-header {
    background-color: white;
    color: black; }
  .lab-contact .content .contact_form {
    width: 100%;
    padding: 20px; }
    .lab-contact .content .contact_form h1 {
      font-size: 4vh; }
    .lab-contact .content .contact_form p {
      font-size: 2em; }
  .lab-contact .content .contact_slider {
    width: inherit;
    display: none; } }

.button-black {
  padding: 10px 20px;
  color: white;
  border: 0;
  background-color: black;
  margin-left: 10px;
  cursor: pointer;
  font-size: 15px; }

.black .button-black {
  background-color: white;
  color: black; }

.mobile .button-black {
  font-size: 18px; }

@media (max-width: 992px) {
  .button-buy {
    display: none; } }
