@charset "UTF-8";
/*
	Theme Name: - Blank Cltvo Theme -
	Author: El Cultivo
	Author URI: http://elcultivo.mx
	Description: Configuración básica para cualquier tema desarrollado por El Cultivo
	Version: Cltvo Blank Theme 3.0 beta
*/
/*===Mazorca Core===*/
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none;
  color: inherit; }

/**
* Basic Styles
* ---------------
* Edítalos o sobreescríbelos
*
*/
/**
 * Super basic stylings
 *
 */
* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

html {
  height: 100%; }

html, body {
  min-height: 100%; }

body {
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-family: BlissPro; }

strong {
  font-weight: bold; }

img {
  -ms-interpolation-mode: bicubic; }

.column img, .columns img {
  max-width: 100%; }

img {
  display: block;
  max-width: 100%;
  width: 100%; }

p em {
  font-style: italic; }

section, article, aside, header, footer, nav, figure, figcaption {
  display: block; }

time, mark {
  display: inline-block; }

/**
 * All helpers use the !important keyword, if ever necessary their
 * output might be overriden with the !important keyword in a
 * property located lower in the cascade.
 *
 */
/**
 *	Helpers Index:
 *		Position
 *		Display
 *		Gutters
 *		Paddings and Margins
 *		JS Classes
 *
 */
/*************************** Position ***************************/
.absolute {
  position: absolute !important; }

.relative {
  position: relative !important; }

.fixed {
  position: fixed !important;
  max-width: 100% !important;
  width: 100% !important;
  left: 0; }

.leer-mas__container {
  position: relative;
  overflow: hidden; }

.flip {
  -ms-transform: rotate(180deg) translateX(-50%) !important;
  transform: rotate(180deg) translateX(-50%) !important; }

.centerXY {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

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

.flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.top56 {
  top: 56px; }

.ontop {
  z-index: 99 !important; }

.z-0 {
  z-index: 0 !important; }

.w100 {
  width: 100% !important; }

.h100 {
  height: 100% !important; }

.op1 {
  opacity: 1 !important; }

.tdn {
  text-decoration: none !important; }

.text-overflow-ellipsis {
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  white-space: nowrap !important; }

/*************************** Layout ***************************/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/*************************** Display ***************************/
.d-bl {
  display: block !important; }

.inline {
  display: inline !important; }

.inline-block {
  display: inline-block !important; }

/*************************** Gutters ***************************/
/*************************** Paddings and Margins ***************************/
.p0 {
  padding: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pr0 {
  padding-right: 0 !important; }

.pl0 {
  padding-left: 0 !important; }

.m0 {
  margin: 0 !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb40 {
  margin-bottom: 40px !important; }

/*************************** Arrows ***************************/
.icon-arrow-up:after {
  content: '\e801'; }

.icon-arrow-down:after {
  content: '\e800'; }

/*************************** Drags, Selects ***************************/
.undraggable-unselectable-cascading *,
.undraggable-unselectable {
  user-drag: none !important;
  -webkit-user-drag: none !important;
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -ms-user-select: none !important; }

.unselectable {
  user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -ms-user-select: none !important; }

/*************************** Text ***************************/
.ttu {
  text-transform: uppercase !important; }

.ttn {
  text-transform: none !important; }

/*************************** Animations ***************************/
.transition-fast {
  transition: all 0.3s; }

.transition-slow {
  transition: all 1s; }

.hover-scale-up:hover {
  -ms-transform: scale(1.2) !important;
  transform: scale(1.2) !important; }

/*************************** JS Classes ***************************/
[v-cloak] {
  opacity: 0; }

.noScroll_JS, .no-scroll {
  overflow: hidden !important; }

/*************************** Bootstrap ***************************/
.hidden {
  display: none !important; }

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none;
  color: inherit; }

html {
  font-size: 10px; }

html, body {
  height: 100%; }

body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.main-wrap {
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.footer {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

/**
 * Declare fonts using the Mixin
 */
@font-face {
  font-family: "Akzidenz";
  src: url("fonts/Akzidenz/AkzidenzGroteskBQ-BoldExt.eot");
  src: url("fonts/Akzidenz/AkzidenzGroteskBQ-BoldExt.eot?#iefix") format("embedded-opentype");
  src: url("fonts/Akzidenz/AkzidenzGroteskBQ-BoldExt.woff") format("woff");
  src: url("fonts/Akzidenz/AkzidenzGroteskBQ-BoldExt.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Nitti";
  src: url("fonts/Nitti/Nitti-Light.eot");
  src: url("fonts/Nitti/Nitti-Light.eot?#iefix") format("embedded-opentype");
  src: url("fonts/Nitti/Nitti-Light.woff") format("woff");
  src: url("fonts/Nitti/Nitti-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal; }

/*
*   The Variables
*   Feel free to play with them!
*/
/*Set to "true" for -webkit-,-moz-appereance:none
                            useful for editing radio buttons amog other things*/
/*similar as above but for selects*/
/*
*   If you need to style basic layout and stuff go to your
*   "modules/_contactForm.scss" or similar file
*/
/*Input Elements' Params*/
input, textarea {
  background-color: transparent;
  border: 0px none transparent;
  border-radius: initial;
  padding: 10px;
  -moz-appearance: none;
  -webkit-appearance: none; }

input, textarea {
  width: 100%; }

textarea {
  resize: vertical; }

input[type="submit"],
input[type="button"] {
  display: block; }

input[type="date"],
input[type="time"],
input[type="button"] {
  width: auto; }

input::-webkit-datetime-edit {
  color: black; }

input::-webkit-inner-spin-button,
input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 1; }

input[type="checkbox"],
input[type="radio"] {
  cursor: pointer;
  padding: 0;
  height: 1rem;
  width: 1rem;
  vertical-align: text-top; }
  input[type="checkbox"]:checked,
  input[type="radio"]:checked {
    background-color: black; }

input[type="radio"] {
  border-radius: 100%; }

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer; }

input:focus, select:focus, textarea:focus, button:focus {
  outline: none; }

.label {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer; }

.main-nav div ul li a, .languages-responsive li a, .archive-artist__return a, .label-menu {
  font-size: 17px;
  text-transform: uppercase; }

.sidebar__title, .atomos__titulo, .about__masa .title, .exhibition__title, .archive-artist__title, .archive-artist .artist__name, .single-artist .artist-single .sidebar__title, .single-piece .artist-single .sidebar__title, .single-artist .artist-single__title, .single-piece .artist-single__title, .single-artist .artist-single__list ul, .single-piece .artist-single__list ul, .single-artist .artist-single__list--mobile ul, .single-piece .artist-single__list--mobile ul {
  font-family: "Akzidenz", sans-serif;
  font-weight: normal;
  font-style: normal; }

.main-nav div ul li a, .languages-responsive li a, .archive-artist__return a, .label-menu, .sidebar__languages, .atomos__parrafo, .home__video-container .audio, .about__content, .about__footer-link, .exhibition__sbtitle, .exhibition__text, .exhibition__text-bottom, .exhibition__list, .exhibition__gallery, .exhibition__menu, .exhibition__ttl, .exhibition__subtitle, .exhibition-past__grid-description-title, .exhibition-past__grid-description-subtitle, .exhibition-past__grid-description-location, .exhibition-past__grid-description-excerpt, .single__exhibition-description-info-title, .single__exhibition-description-info-subtitle, .single__exhibition-description-info-location, .single__exhibition-description-artists_placeholder, .single__exhibition-description-artists .single-artist, .single__exhibition-description-card, .exhibition-download_link, .single-artist .artist-single__content, .single-piece .artist-single__content, div.galeria__slider--creditos, div.galeria__slider--creditos-modal, .galeria-single__slider-piece div p, .back_to {
  font-family: "Nitti", sans-serif;
  font-weight: normal;
  font-style: normal; }

/*_________________________ Grid _________________________ */
.grid__row {
  position: relative;
  width: 100%;
  min-height: 1px; }

.grid__container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%; }
  @media only screen and (max-width: 768px) {
    .grid__container {
      max-width: 94%;
      margin: 0 auto; } }

.grid__col-1-1, .grid__col-1-2, .grid__col-1-3 {
  position: relative; }

.grid__col-1-1 {
  width: 100%; }
  @media only screen and (max-width: 768px) {
    .grid__col-1-1 {
      padding: 0px 20px 0px 20px; } }

.grid__col-1-2 {
  width: 50%; }

.grid__col-1-2:nth-of-type(odd) {
  padding-right: 10px; }

.grid__col-1-2:nth-of-type(even) {
  padding-left: 10px; }

.grid__col-1-2:nth-of-type(even) {
  padding-right: 20px;
  padding-left: 20px; }

.grid__col-1-2:nth-of-type(odd) {
  padding-left: 20px;
  padding-right: 20px; }

@media only screen and (max-width: 768px) {
  .grid__col-1-2 {
    width: 100%;
    padding: 0 20px !important; } }

.grid__col-1-3 {
  width: 33.33333%; }

.grid__col-1-3:nth-of-type(3n-2) {
  padding-right: 13.33333px; }

.grid__col-1-3:nth-of-type(3n-1) {
  padding-right: 6.66667px;
  padding-left: 6.66667px; }

.grid__col-1-3:nth-of-type(3n) {
  padding-left: 13.33333px; }

@media only screen and (max-width: 768px) {
  .grid__col-1-3 {
    width: calc(8.33333% * 12);
    padding: 0px 20px 0px 20px !important; } }

@media only screen and (max-width: 480px) {
  .grid__col-1-3 {
    padding: 0px 20px 0px 20px !important; } }

.grid__col-1-4 {
  width: 25%; }

.grid__col-1-4:nth-of-type(4n-3) {
  padding-right: 13.33333px; }

.grid__col-1-4:nth-of-type(4n-2) {
  padding-right: 6.66667px;
  padding-left: 6.66667px; }

.grid__col-1-4:nth-of-type(4n-1) {
  padding-right: 6.66667px;
  padding-left: 6.66667px; }

.grid__col-1-4:nth-of-type(4n) {
  padding-left: 13.33333px; }

.grid__col-1-6 {
  width: calc(8.33333% * 6);
  padding-right: 10px;
  padding-left: 0; }
  @media only screen and (max-width: sm-big) {
    .grid__col-1-6 {
      width: calc(8.33333% * 8);
      padding-right: 0;
      padding-left: 0; } }
  @media only screen and (max-width: xs-big) {
    .grid__col-1-6 {
      width: calc(8.33333% * 12);
      padding-right: 0;
      padding-left: 0; } }

.grid__col-1-7 {
  width: calc(8.33333% * 7);
  padding-right: 10px;
  padding-left: 10px; }
  @media only screen and (max-width: sm-big) {
    .grid__col-1-7 {
      width: calc(8.33333% * 8);
      padding-right: 0;
      padding-left: 0; } }
  @media only screen and (max-width: xs-big) {
    .grid__col-1-7 {
      width: calc(8.33333% * 12);
      padding-right: 0;
      padding-left: 0; } }

.grid__col-1-8 {
  width: calc(8.33333% * 8);
  padding-right: 0px !important;
  padding-left: 0px; }
  @media only screen and (max-width: sm-big) {
    .grid__col-1-8 {
      width: 100%; } }
  @media only screen and (max-width: xs-big) {
    .grid__col-1-8 {
      width: 100%;
      margin-left: 0 !important; } }

.grid__col-1-9 {
  width: calc(8.33333% * 9);
  padding-right: 20px !important;
  padding-left: 20px; }
  @media only screen and (max-width: 768px) {
    .grid__col-1-9 {
      width: 100%; } }

.grid__col-1-10 {
  width: calc(8.33333% * 10);
  padding-right: 20px !important;
  padding-left: 20px; }
  @media only screen and (max-width: 768px) {
    .grid__col-1-10 {
      width: 100%; } }

.grid__box {
  position: relative;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .featured-home-contenedor .grid__col-1-9 {
    width: calc(8.33333% * 8); } }

@media only screen and (max-width: 650px) {
  .featured-home-contenedor .grid__col-1-9 {
    width: calc(8.33333% * 12); } }

.featured-home-contenedor .grid__col-1-4 {
  padding: 0 10px; }
  @media only screen and (max-width: 768px) {
    .featured-home-contenedor .grid__col-1-4 {
      width: calc(8.33333% * 3.2); } }
  @media only screen and (max-width: 650px) {
    .featured-home-contenedor .grid__col-1-4 {
      width: calc(8.33333% * 6);
      margin: 0 auto; } }

/* O f f s e t */
.grid__offset-0-2 {
  width: calc(8.33333% * 2);
  margin: 0 10px; }
  @media only screen and (max-width: 768px) {
    .grid__offset-0-2 {
      width: 0;
      margin: 0px; } }

/* A s p e c t   r a t i o */
html {
  scroll-behavior: smooth; }

/* C o n t e n e d o r */
/* W y s i w y g */
/* F l e x   c e n t e r */
/* ---------- S l i c k   s l i d e r ---------- */
.modal-content .slick-arrow {
  width: 15px;
  height: 35px;
  position: absolute;
  background-repeat: no-repeat;
  top: 50%;
  background-color: transparent;
  cursor: pointer; }

.modal-content .galeria-prev,
.modal-content .galeria-anterior {
  background-image: url(../images/iconos/prev-slide.svg) !important;
  left: 3%; }
  @media only screen and (max-width: 650px) {
    .modal-content .galeria-prev,
    .modal-content .galeria-anterior {
      left: 2%; } }

.modal-content .galeria-next,
.modal-content .galeria-siguiente {
  background-image: url(../images/iconos/next-slide.svg) !important;
  left: 96%; }
  @media only screen and (max-width: 650px) {
    .modal-content .galeria-next,
    .modal-content .galeria-siguiente {
      left: 94%; } }

/* _____ G E N E R A L _____ */
.header {
  width: 104px;
  height: auto;
  position: fixed;
  right: 0;
  z-index: 9; }

.main-nav {
  width: 100vh;
  height: 104px;
  position: fixed;
  -ms-transform: rotate(-90deg) translateX(-100%);
  transform: rotate(-90deg) translateX(-100%);
  -ms-transform-origin: left top;
  transform-origin: left top; }
  @media only screen and (max-width: 768px) {
    .main-nav {
      height: 78px;
      -ms-transform: initial;
      transform: initial;
      -ms-transform-origin: initial;
      transform-origin: initial;
      width: 100%;
      left: 0; } }
  .main-nav div {
    width: 100%;
    height: 100%; }
    .main-nav div ul {
      margin: 0 auto;
      height: 100%;
      margin: 0;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      text-align: right;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .main-nav div ul li {
        height: 26px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 10px;
        padding: 13px; }
        .main-nav div ul li:nth-child(odd) {
          background-color: black;
          color: #fff; }
        .main-nav div ul li:nth-child(even) {
          background-color: #fff;
          color: #000; }
        .main-nav div ul li a {
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          height: 100%;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: end;
          justify-content: flex-end;
          cursor: pointer;
          padding: 10px; }
          @media only screen and (max-width: 768px) {
            .main-nav div ul li a {
              -ms-flex-pack: start;
              justify-content: flex-start;
              padding: 3px; } }

.page-about .header {
  width: 78px; }
  @media only screen and (max-width: 768px) {
    .page-about .header {
      width: 52px; } }
  .page-about .header .main-nav {
    height: 78px; }
    @media only screen and (max-width: 768px) {
      .page-about .header .main-nav {
        height: 52px; } }
    .page-about .header .main-nav ul li:nth-child(1) {
      display: none; }

@media only screen and (max-width: 768px) {
  .page-about .about {
    margin-top: 52px;
    padding: 10px; } }

@media only screen and (max-width: 768px) {
  .page-about .about__footer {
    width: 100%;
    left: 0px;
    padding: 0 10px; } }

.page-exhibition .header {
  width: 78px; }
  @media only screen and (max-width: 768px) {
    .page-exhibition .header {
      width: 52px; } }
  .page-exhibition .header .main-nav {
    height: 78px; }
    @media only screen and (max-width: 768px) {
      .page-exhibition .header .main-nav {
        height: 52px; } }
    .page-exhibition .header .main-nav ul li:nth-child(1) {
      display: none; }
      @media only screen and (max-width: 768px) {
        .page-exhibition .header .main-nav ul li:nth-child(1) {
          display: block;
          background-color: #fff;
          color: black; } }
    .page-exhibition .header .main-nav ul li:nth-child(2) {
      display: none; }

@media only screen and (max-width: 768px) {
  .page-exhibition .exhibition {
    padding: 10px; } }

@media only screen and (max-width: 768px) {
  .page-exhibition .exhibition .sidebar {
    display: none; } }

.post-type-archive-exhibition .header {
  width: 22px; }
  .post-type-archive-exhibition .header .main-nav {
    height: 22px; }
    @media only screen and (max-width: 768px) {
      .post-type-archive-exhibition .header .main-nav {
        height: 52px; } }
    .post-type-archive-exhibition .header .main-nav ul li:nth-child(1) {
      display: none; }
      @media only screen and (max-width: 768px) {
        .post-type-archive-exhibition .header .main-nav ul li:nth-child(1) {
          display: block;
          background-color: #fff;
          color: black; } }
    .post-type-archive-exhibition .header .main-nav ul li:nth-child(2) {
      display: none; }

@media only screen and (max-width: 768px) {
  .post-type-archive-exhibition {
    padding: 0;
    margin-top: 0; } }

@media only screen and (max-width: 768px) {
  .post-type-archive-exhibition .sidebar {
    display: none; } }

.post-type-archive-artist .header {
  width: 22px; }
  .post-type-archive-artist .header .main-nav {
    height: 22px; }
    @media only screen and (max-width: 768px) {
      .post-type-archive-artist .header .main-nav {
        height: 52px; } }
    .post-type-archive-artist .header .main-nav ul li:nth-child(1) {
      display: none; }
      @media only screen and (max-width: 768px) {
        .post-type-archive-artist .header .main-nav ul li:nth-child(1) {
          display: block;
          background-color: #fff;
          color: black; } }
    .post-type-archive-artist .header .main-nav ul li:nth-child(2) {
      display: none; }
      @media only screen and (max-width: 768px) {
        .post-type-archive-artist .header .main-nav ul li:nth-child(2) {
          display: block;
          background-color: black;
          color: white; } }
    .post-type-archive-artist .header .main-nav ul li:nth-child(3) {
      display: none; }

.post-type-archive-artist .archive-artist {
  padding: 0 0 0 0; }
  @media only screen and (max-width: 768px) {
    .post-type-archive-artist .archive-artist {
      padding: 0px;
      margin-top: 72px; } }
  @media only screen and (max-width: 768px) {
    .post-type-archive-artist .archive-artist .sidebar {
      display: none; } }

.single-artist .header, .single-piece .header {
  width: 0px; }
  .single-artist .header .main-nav, .single-piece .header .main-nav {
    height: 22px; }
    @media only screen and (max-width: 768px) {
      .single-artist .header .main-nav, .single-piece .header .main-nav {
        height: 52px; } }
    .single-artist .header .main-nav ul li, .single-piece .header .main-nav ul li {
      padding: 0; }
      .single-artist .header .main-nav ul li:nth-child(1), .single-piece .header .main-nav ul li:nth-child(1) {
        display: none; }
        @media only screen and (max-width: 768px) {
          .single-artist .header .main-nav ul li:nth-child(1), .single-piece .header .main-nav ul li:nth-child(1) {
            display: block; } }
      .single-artist .header .main-nav ul li:nth-child(2), .single-piece .header .main-nav ul li:nth-child(2) {
        display: none; }
        @media only screen and (max-width: 768px) {
          .single-artist .header .main-nav ul li:nth-child(2), .single-piece .header .main-nav ul li:nth-child(2) {
            display: block; } }
      .single-artist .header .main-nav ul li:nth-child(3), .single-piece .header .main-nav ul li:nth-child(3) {
        display: none; }
      @media only screen and (max-width: 768px) {
        .single-artist .header .main-nav ul li:nth-child(4), .single-piece .header .main-nav ul li:nth-child(4) {
          display: none; } }

.single-artist .artist-single, .single-piece .artist-single {
  padding: 0 0px 0 0; }
  @media only screen and (max-width: 768px) {
    .single-artist .artist-single .sidebar, .single-piece .artist-single .sidebar {
      display: none; } }

.page-home .header .languages-responsive,
.artist-template-default .header .languages-responsive {
  background-color: white !important;
  color: black !important; }
  .page-home .header .languages-responsive li,
  .page-home .header .languages-responsive li:nth-child(2),
  .artist-template-default .header .languages-responsive li,
  .artist-template-default .header .languages-responsive li:nth-child(2) {
    background-color: white !important;
    color: black !important; }

.artist-template-default .header .languages-responsive li, .artist-template-default .header .languages-responsive li:nth-child(2) {
  padding-right: 20px; }

.artist-template-default .header .languages-responsive li:nth-child(2) {
  padding-left: 15px; }

.languages-responsive {
  display: none !important;
  background-color: white;
  height: 26px; }
  @media only screen and (max-width: 768px) {
    .languages-responsive {
      display: -ms-flexbox !important;
      display: flex !important; } }
  .languages-responsive.black-lang {
    background-color: black !important;
    color: white !important; }
    .languages-responsive.black-lang li,
    .languages-responsive.black-lang li:nth-child(2) {
      background-color: black !important;
      color: white !important; }

.languages-responsive li {
  height: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 15px !important;
  padding-left: 13px !important;
  display: block !important;
  position: relative; }
  .languages-responsive li:first-child::after {
    position: absolute;
    top: 7px;
    right: 0;
    margin-left: 15px;
    content: '|'; }
    @media only screen and (max-width: 768px) {
      .languages-responsive li:first-child::after {
        font-size: 17px;
        top: 5px; } }
  @media only screen and (max-width: 768px) {
    .languages-responsive li {
      padding-right: 20px !important; }
      .languages-responsive li:first-child {
        padding-left: 3px !important; } }
  .languages-responsive li.active a {
    text-decoration: underline; }
  .languages-responsive li:nth-child(2) {
    background-color: white !important;
    color: black !important; }
  .languages-responsive li a {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    cursor: pointer; }
    @media only screen and (max-width: 768px) {
      .languages-responsive li a {
        -ms-flex-pack: start;
        justify-content: flex-start; } }

.sidebar {
  background-color: #000;
  width: calc(8.33333% * 1);
  min-width: 103px;
  min-height: 100vh;
  padding-top: 10px; }
  @media only screen and (max-width: 768px) {
    .sidebar {
      width: calc(100% - 104px);
      min-height: 36px;
      border-right: 1px solid #fff;
      padding: 10px 0 10px 10px;
      position: fixed;
      top: 0;
      left: 0; } }
  .sidebar__logo {
    max-width: 82px;
    margin: 0 auto; }
    @media only screen and (max-width: 768px) {
      .sidebar__logo {
        margin: 0; } }
  .sidebar__title {
    color: #FFFFFF;
    font-size: 23px;
    text-align: center;
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 10px; }
  .sidebar__languages {
    position: fixed;
    color: white;
    bottom: 10px;
    left: 20px;
    text-align: center;
    min-width: 103px;
    width: calc(8.33333% * 1 - 20px);
    font-size: 14px;
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .sidebar__languages {
        left: 0;
        width: calc(8.33333% * 1); } }
    .sidebar__languages ul li {
      display: inline-block;
      margin: 0 5px; }
    .sidebar__languages .active {
      text-decoration: underline; }
    .sidebar__languages .languages {
      text-align: left; }

/* _____ P A G E S _____ */
.atomos header#header,
.atomos footer.footer {
  display: none !important; }

.atomos h1,
.atomos h2,
.atomos h3,
.atomos h4,
.atomos h5,
.atomos h6,
.atomos p,
.atomos a,
.atomos form,
.atomos ul,
.atomos span,
.atomos div {
  margin: 40px; }

.atomos__titulo {
  font-size: 22px; }

.atomos__parrafo {
  font-size: 12.3px; }

.home-video {
  width: calc(100vw - 78px);
  min-height: 100vh;
  color: #fff;
  position: relative;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  overflow: hidden; }
  @media only screen and (max-width: 768px) {
    .home-video {
      width: 100%; } }

.home__video-container {
  width: 100%;
  position: relative; }
  .home__video-container .audio {
    font-size: 12.3px;
    line-height: 15px;
    letter-spacing: 1.6px;
    position: absolute;
    bottom: 5%;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    background-color: black;
    color: #fff;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    color: #cfc9c0;
    padding-bottom: 2px;
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      .home__video-container .audio {
        display: none; } }
  .home__video-container .imagemovil {
    display: none; }
    @media only screen and (max-width: 768px) {
      .home__video-container .imagemovil {
        display: block; } }
  .home__video-container .general-image {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover; }
  .home__video-container .image-desktop {
    display: block; }
    @media only screen and (max-width: 768px) {
      .home__video-container .image-desktop {
        display: none; } }

.home video {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.about {
  background-color: black;
  width: 100%;
  min-height: 100vh;
  color: #fff;
  padding: 10px 65px 10px 10px; }
  @media only screen and (max-width: 768px) {
    .about {
      min-height: calc(100vh - 82px); } }
  .about__container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: calc(100vh - 40px);
    width: 100%; }
    @media only screen and (max-width: 768px) {
      .about__container {
        height: auto;
        min-height: calc(100vh - 119px); } }
    .about__container#foundersContainer {
      display: none; }
      .about__container#foundersContainer .text {
        width: 100%;
        column-width: calc(29vw - 90px);
        column-gap: 15px;
        -moz-column-width: calc(29vw - 90px);
        -moz-column-gap: 15px;
        -webkit-column-width: calc(29vw - 90px);
        -webkit-column-gap: 15px;
        column-count: 3; }
        @media only screen and (max-width: 1200px) {
          .about__container#foundersContainer .text {
            column-width: calc(32vw - 90px);
            column-gap: 15px;
            -moz-column-width: calc(32vw - 90px);
            -moz-column-gap: 15px;
            -webkit-column-width: calc(32vw - 90px);
            -webkit-column-gap: 15px; } }
        @media only screen and (max-width: 960px) {
          .about__container#foundersContainer .text {
            column-width: calc(50vw - 90px);
            column-gap: 15px;
            -moz-column-width: calc(50vw - 90px);
            -moz-column-gap: 15px;
            -webkit-column-width: calc(50vw - 90px);
            -webkit-column-gap: 15px;
            column-count: 2; } }
        @media only screen and (max-width: 768px) {
          .about__container#foundersContainer .text {
            column-width: initial;
            column-gap: initial;
            -moz-column-width: initial;
            -moz-column-gap: initial;
            -webkit-column-width: initial;
            -webkit-column-gap: initial;
            column-count: 1; } }
    .about__container#contactContainer {
      display: none; }
      .about__container#contactContainer .text {
        width: 100%;
        -moz-column-width: initial;
        -moz-column-gap: initial;
        -webkit-column-width: initial;
        -webkit-column-gap: initial; }
        .about__container#contactContainer .text a:hover {
          text-decoration: underline; }
      @media only screen and (max-width: 768px) {
        .about__container#contactContainer .about__content {
          margin-bottom: 10px; } }
    .about__container#pressContainer {
      display: none; }
      .about__container#pressContainer .text {
        width: 100%;
        -moz-column-width: initial;
        -moz-column-gap: initial;
        -webkit-column-width: initial;
        -webkit-column-gap: initial; }
        .about__container#pressContainer .text a:hover {
          text-decoration: underline; }
      @media only screen and (max-width: 768px) {
        .about__container#pressContainer .about__content {
          margin-bottom: 10px; } }
    .about__container.show {
      display: -ms-flexbox !important;
      display: flex !important; }
    .about__container.hide {
      display: none !important; }
  .about .about__content::-webkit-scrollbar {
    -webkit-appearance: none; }
  .about .about__content::-webkit-scrollbar:vertical {
    width: 5px; }
  .about .about__content::-webkit-scrollbar-button:increment, .about .about__content .contenedor::-webkit-scrollbar-button {
    display: none; }
  .about .about__content::-webkit-scrollbar:horizontal {
    height: 5px; }
  .about .about__content::-webkit-scrollbar-thumb {
    background-color: #353434;
    border-radius: 5px;
    border: none;
    opacity: .3; }
  .about .about__content::-webkit-scrollbar-track {
    border-radius: 5px; }
  .about__masa {
    height: 100%;
    max-height: calc(50vh - 30px); }
    .about__masa .title {
      font-size: calc(105vw / 4);
      text-align: center; }
    .about__masa--logo {
      width: 100%;
      height: 100%;
      object-fit: contain; }
      @media only screen and (max-width: 768px) {
        .about__masa--logo {
          padding-top: 26px; } }
    .about__masa--one {
      width: 17vw;
      max-width: 240px;
      position: absolute;
      top: 20%;
      right: 14.5%; }
      @media only screen and (max-width: 768px) {
        .about__masa--one {
          top: 25px; } }
    .about__masa--two {
      width: 27vw;
      position: absolute;
      top: 9%;
      top: 10%;
      right: 9%; }
      @media only screen and (max-width: 768px) {
        .about__masa--two {
          top: 25px; } }
    .about__masa--three {
      width: 39vw;
      max-width: 530px;
      max-height: 83vh;
      object-fit: contain;
      position: absolute;
      top: 1%;
      right: 8%;
      z-index: 1; }
      @media only screen and (max-width: 1460px) {
        .about__masa--three {
          max-height: 60vh;
          top: 14%;
          right: 2%; } }
      @media only screen and (max-width: 768px) {
        .about__masa--three {
          top: 15px;
          right: 0%; } }
      @media only screen and (max-width: 768px) {
        .about__masa--three {
          top: 15px;
          right: 0%; } }
  .about__content {
    font-size: 12px;
    line-height: 14px;
    max-height: calc(50vh - 30px);
    overflow-y: scroll;
    margin-top: 10px;
    margin-bottom: 30px; }
    .about__content.contact p {
      font-size: 18px;
      line-height: 22px;
      padding-top: 0px;
      display: block;
      -webkit-margin-start: 0px;
      margin-inline-start: 0px;
      -webkit-margin-end: 0px;
      margin-inline-end: 0px; }
    @media only screen and (max-width: 768px) {
      .about__content {
        max-height: 100%;
        margin-top: 50px; } }
    .about__content .text {
      column-width: calc(50vw - 90px);
      column-gap: 15px;
      -moz-column-width: calc(50vw - 90px);
      -moz-column-gap: 15px;
      -webkit-column-width: calc(50vw - 90px);
      -webkit-column-gap: 15px;
      column-count: 2; }
      @media only screen and (max-width: 768px) {
        .about__content .text {
          -moz-column-width: initial;
          -moz-column-gap: initial;
          -webkit-column-width: initial;
          -webkit-column-gap: initial;
          column-width: initial;
          column-gap: initial;
          column-count: 1; } }
      .about__content .text.founders p {
        min-height: 155px; }
    .about__content h3 {
      text-transform: uppercase;
      padding-bottom: 12px;
      font-size: 18px; }
    .about__content p {
      font-size: 15px;
      line-height: 18px;
      padding-top: 15px;
      display: block;
      -webkit-margin-start: 0px;
      margin-inline-start: 0px;
      -webkit-margin-end: 0px;
      margin-inline-end: 0px; }
  .about__footer {
    position: absolute;
    width: calc(100% - 20px);
    min-height: 30px;
    bottom: 0;
    left: 10px;
    border-top: 1px solid #fff; }
    @media only screen and (max-width: 768px) {
      .about__footer {
        position: fixed;
        width: calc(100% - 124px);
        min-height: 30px;
        bottom: 0;
        left: 10px;
        border-top: 1px solid #fff;
        background-color: #000; } }
    .about__footer ul {
      width: 100%;
      min-height: 30px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: space-between;
      align-items: center;
      padding-right: 95px; }
      @media only screen and (max-width: 768px) {
        .about__footer ul {
          padding-right: 0; } }
    .about__footer-link {
      font-size: 18px;
      text-transform: uppercase;
      cursor: pointer; }
      .about__footer-link:hover {
        text-decoration: underline; }
      .about__footer-link:last-child:hover {
        text-decoration: none; }

.press__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr); }
  @media only screen and (max-width: 768px) {
    .press__grid {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr); } }

.press__title {
  text-transform: uppercase;
  padding-right: 1em; }

.press__note {
  font-size: 12px !important; }

.press li {
  margin-bottom: 15px; }

.press p {
  padding-top: 0; }

@media only screen and (max-width: 768px) {
  .hide-on-mobile-about {
    display: none; } }

.active-about {
  display: inline-block;
  text-decoration: underline; }

.inactive-about {
  display: inline-block;
  text-decoration: none; }

.exhibition {
  background-color: #fff;
  width: 100%;
  min-height: 100vh;
  color: #fff;
  position: relative;
  padding: 0 26px 0 0;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 768px) {
    .exhibition {
      overflow: initial;
      padding-top: 48px;
      padding: 0; } }
  .exhibition__container {
    width: calc(8.33333% * 11);
    padding: 10px 10px 10px 10px;
    overflow-y: scroll;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .exhibition__container {
        width: calc(8.33333% * 12);
        padding: 20px;
        margin-top: 58px; } }
  .exhibition__title {
    font-size: 22px;
    color: #000000;
    margin-bottom: 20px;
    text-transform: uppercase; }
  .exhibition__sbtitle {
    font-size: 14px;
    color: #000000;
    margin-bottom: 10px; }
  .exhibition__content {
    display: block; }
    @media only screen and (max-width: 768px) {
      .exhibition__content {
        -ms-flex-direction: column;
        flex-direction: column; } }
  .exhibition__text-exhibition {
    display: block; }
  .exhibition__text {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 17px;
    color: #000000;
    -moz-column-width: 38vw;
    -moz-column-gap: 15px;
    -webkit-column-width: 38vw;
    -webkit-column-gap: 15px; }
    @media only screen and (max-width: 768px) {
      .exhibition__text {
        width: 100%;
        max-width: 100%;
        height: auto;
        overflow: initial;
        -moz-column-width: initial;
        -moz-column-gap: initial;
        -webkit-column-width: initial;
        -webkit-column-gap: initial; } }
    .exhibition__text p {
      padding-bottom: 17px; }
  .exhibition__text-bottom {
    width: 100%;
    padding: 20px;
    font-size: 14px;
    line-height: 17px;
    color: #000000; }
    @media only screen and (max-width: 768px) {
      .exhibition__text-bottom {
        width: 100%;
        max-width: 100%;
        height: auto;
        overflow: initial; } }
  .exhibition__link {
    text-transform: uppercase;
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex; }
    .exhibition__link.active {
      text-decoration: underline; }
  .exhibition__list {
    font-size: 12.3px;
    line-height: 15px;
    color: #000000;
    padding-bottom: 20px; }
    .exhibition__list .title {
      font-size: 14px;
      text-decoration: underline; }
      .exhibition__list .title.marg {
        padding-bottom: 15px;
        padding-top: 15px; }
    .exhibition__list .subtitle {
      padding-bottom: 15px; }
    .exhibition__list .p1 {
      font-size: 14px;
      line-height: 17px; }
  .exhibition__gallery {
    font-size: 12.3px;
    line-height: 15px;
    color: #000000; }
  .exhibition__menu {
    font-size: 14px;
    line-height: 17px;
    background-color: white;
    color: #000000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    width: calc(30% + 30px);
    height: 50px;
    left: 10px;
    top: 52px;
    z-index: 3; }
    @media only screen and (max-width: 768px) {
      .exhibition__menu {
        width: 100%;
        height: 50px;
        left: 0;
        top: 82px;
        padding-left: 20px; } }
    @media only screen and (max-width: 480px) {
      .exhibition__menu {
        top: 82px; } }
    .exhibition__menu .exhibition__link {
      margin-top: 0;
      margin-right: 20px; }
    .exhibition__menu.fix {
      z-index: 1;
      position: fixed;
      left: calc(8.33333% * 1);
      top: 0;
      padding-left: 10px; }
      @media only screen and (max-width: 1260px) {
        .exhibition__menu.fix {
          left: 103px; } }
      @media only screen and (max-width: 768px) {
        .exhibition__menu.fix {
          z-index: 9;
          position: fixed;
          left: 0;
          top: 76px;
          width: 100%;
          height: 30px;
          padding: 15px; } }
  .exhibition__ttl {
    font-size: 16px;
    color: #000000;
    margin-bottom: 5px; }
  .exhibition__subtitle {
    font-size: 16px;
    color: #000000;
    margin-bottom: 10px; }
  .exhibition__slider {
    margin-bottom: 30px; }
    .exhibition__slider .slick-list.draggable {
      max-height: calc(100vh - 150px); }
    .exhibition__slider .slick-slide {
      max-height: calc(100vh - 150px);
      height: calc(100vh - 150px); }
      .exhibition__slider .slick-slide img {
        height: 100%;
        object-fit: cover;
        object-position: center; }
    .exhibition__slider .slick-next {
      width: 15px !important;
      height: 30px !important;
      right: 20px;
      position: absolute;
      z-index: 2; }
      .exhibition__slider .slick-next:before {
        content: url(../images/flecha-derecha.svg); }
    .exhibition__slider .slick-prev {
      width: 15px !important;
      height: 30px !important;
      left: 0px;
      position: absolute;
      z-index: 2; }
      .exhibition__slider .slick-prev:before {
        content: url(../images/flecha-izquierda.svg); }
  .exhibition__post {
    padding-top: 50px;
    border-bottom: 1px solid #000000;
    outline: none; }
    .exhibition__post:last-child {
      border: 0; }

.width-upcoming {
  width: calc(100% - 10px); }

.exhibition-past__grid {
  width: 100%;
  margin-top: 92px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px; }
  @media only screen and (max-width: 768px) {
    .exhibition-past__grid {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr); } }
  .exhibition-past__grid-card {
    margin-bottom: 50px; }
  .exhibition-past__grid-background {
    width: 100%;
    min-height: 375px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 768px) {
      .exhibition-past__grid-background {
        display: none; } }
  .exhibition-past__grid-mobile {
    width: 100%;
    height: auto; }
    @media only screen and (min-width: 768px) {
      .exhibition-past__grid-mobile {
        display: none; } }
  .exhibition-past__grid-description {
    width: 100%;
    margin-top: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start; }
    .exhibition-past__grid-description-title {
      font-size: 16px;
      line-height: 19px;
      text-transform: uppercase;
      color: #000000;
      margin-bottom: 7px; }
    .exhibition-past__grid-description-subtitle {
      font-size: 13px;
      line-height: 16px;
      color: #000000;
      margin-bottom: 7px; }
    .exhibition-past__grid-description-location {
      font-size: 13px;
      line-height: 16px;
      text-transform: uppercase;
      color: #000000;
      margin-bottom: 20px; }
    .exhibition-past__grid-description-excerpt {
      font-size: 13px;
      line-height: 16px;
      color: #000000; }

.exhibition__container-single {
  width: calc(8.33333% * 10.6);
  padding: 0px 10px;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .exhibition__container-single {
      width: calc(8.33333% * 12);
      padding: 20px;
      overflow-y: scroll;
      margin-top: 97px; } }
  .exhibition__container-single .ttl-grid {
    position: absolute;
    top: 10px;
    left: 10px; }
  @media only screen and (max-width: 768px) {
    .exhibition__container-single .exhibition__menu {
      top: 102px; } }

.single__exhibition-grid {
  width: 100%;
  margin-top: 0px;
  display: -ms-grid;
  display: grid;
  position: relative;
  -ms-grid-columns: (1fr)[8];
  grid-template-columns: repeat(8, 1fr);
  column-gap: 10px; }
  @media only screen and (max-width: 768px) {
    .single__exhibition-grid {
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr); } }

.single__exhibition .width {
  grid-column: 1/4; }

.single__exhibition-description {
  grid-column: 1/4;
  padding-top: 124px;
  width: 100%;
  max-width: 600px;
  height: auto;
  padding-right: 20px; }
  @media only screen and (max-width: 768px) {
    .single__exhibition-description {
      grid-column: 1/2;
      height: auto;
      overflow-y: hidden; } }
  .single__exhibition-description-info {
    margin-bottom: 30px; }
    @media only screen and (max-width: 768px) {
      .single__exhibition-description-info {
        margin-top: 40px; } }
    .single__exhibition-description-info-title {
      font-size: 16px;
      line-height: 19px;
      text-transform: uppercase;
      color: #000000; }
    .single__exhibition-description-info-subtitle {
      font-size: 13px;
      line-height: 16px;
      color: #000000; }
    .single__exhibition-description-info-location {
      font-size: 13px;
      line-height: 16px;
      text-transform: uppercase;
      color: #000000; }
  .single__exhibition-description-artists {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .single__exhibition-description-artists_placeholder {
      font-size: 12px;
      line-height: 14px;
      color: #000000;
      margin-bottom: 20px; }
    .single__exhibition-description-artists_grid {
      width: 100%;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      grid-auto-rows: auto;
      column-gap: 10px;
      margin-bottom: 40px; }
      @media only screen and (max-width: 768px) {
        .single__exhibition-description-artists_grid {
          -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr); } }
    .single__exhibition-description-artists .single-artist {
      font-size: 12px;
      line-height: 14px;
      color: #000000; }
      .single__exhibition-description-artists .single-artist a:hover {
        text-decoration: underline; }
  .single__exhibition-description-card {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    padding-bottom: 50px; }
    .single__exhibition-description-card p {
      margin-bottom: 10px; }
    @media only screen and (max-width: 768px) {
      .single__exhibition-description-card {
        grid-column: 1/2; } }
  .single__exhibition-description::-webkit-scrollbar {
    -webkit-appearance: none; }
  .single__exhibition-description::-webkit-scrollbar:vertical {
    width: 5px; }
  .single__exhibition-description::-webkit-scrollbar-button:increment, .single__exhibition-description .contenedor::-webkit-scrollbar-button {
    display: none; }
  .single__exhibition-description::-webkit-scrollbar:horizontal {
    height: 5px; }
  .single__exhibition-description::-webkit-scrollbar-thumb {
    background-color: #B9B5BA;
    border-radius: 5px;
    border: none;
    opacity: .3; }
  .single__exhibition-description::-webkit-scrollbar-track {
    border-radius: 5px; }

.single__exhibition-images {
  grid-column: 4/9;
  height: 100vh;
  overflow-y: auto; }
  @media only screen and (max-width: 768px) {
    .single__exhibition-images {
      grid-column: 1/2;
      height: auto !important; } }
  .single__exhibition-images-single {
    width: calc(100% - 20px);
    max-height: 100vh;
    object-fit: contain;
    object-position: 0;
    padding-bottom: 10px; }
    @media only screen and (max-width: 768px) {
      .single__exhibition-images-single {
        padding-top: 20px;
        width: 100%;
        height: auto; } }
    .single__exhibition-images-single:first-child {
      padding-top: 124px; }
      @media only screen and (max-width: 768px) {
        .single__exhibition-images-single:first-child {
          padding-top: 0px; } }
    .single__exhibition-images-single:last-child {
      padding-bottom: 0; }
  @media only screen and (max-width: 768px) {
    .single__exhibition-images {
      height: auto;
      overflow-y: hidden; }
      .single__exhibition-images-single:last-child {
        margin-bottom: 40px; } }
  .single__exhibition-images::-webkit-scrollbar {
    -webkit-appearance: none; }
  .single__exhibition-images::-webkit-scrollbar:vertical {
    width: 5px; }
  .single__exhibition-images::-webkit-scrollbar-button:increment, .single__exhibition-images .contenedor::-webkit-scrollbar-button {
    display: none; }
  .single__exhibition-images::-webkit-scrollbar:horizontal {
    height: 5px; }
  .single__exhibition-images::-webkit-scrollbar-thumb {
    background-color: #B9B5BA;
    border-radius: 5px;
    border: none;
    opacity: .3; }
  .single__exhibition-images::-webkit-scrollbar-track {
    border-radius: 5px; }

.exhibition-download {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[8];
  grid-template-columns: repeat(8, 1fr);
  column-gap: 10px;
  height: 40px;
  position: fixed;
  bottom: -1px; }
  .exhibition-download-container {
    grid-column: 1/4;
    height: 40px;
    width: calc(100% - 75px);
    background-color: white;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 768px) {
      .exhibition-download-container {
        grid-column: 1/9;
        width: 100%; } }
    @media only screen and (min-width: 1500px) {
      .exhibition-download-container {
        width: calc(100% - 90px); } }
    @media only screen and (min-width: 1850px) {
      .exhibition-download-container {
        width: calc(100% - 120px); } }
  .exhibition-download_link {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    padding-left: 10px;
    text-decoration: underline !important; }
  @media only screen and (max-width: 768px) {
    .exhibition-download {
      position: fixed;
      width: 100%; } }

/* _____ A R C H I V E _____ */
.archive-artist {
  display: -ms-flexbox;
  display: flex; }
  .archive-artist__return {
    -ms-transform: rotate(-90deg) translateX(-100%);
    transform: rotate(-90deg) translateX(-100%);
    -ms-transform-origin: left top;
    transform-origin: left top;
    width: 24px;
    height: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    /*padding-top: 5px;
	    padding-right: 5px;*/
    text-transform: uppercase; }
    @media only screen and (max-width: 768px) {
      .archive-artist__return {
        display: none; } }
    .archive-artist__return a {
      background-color: #fff;
      color: #000;
      text-transform: uppercase;
      padding: 4px 10px 0 0; }
  .archive-artist__container {
    background-color: #000000;
    width: 100%;
    height: 100vh;
    padding: 10px 0 10px 10px;
    overflow: hidden; }
    @media only screen and (max-width: 1000px) {
      .archive-artist__container {
        overflow-y: scroll; } }
    @media only screen and (max-width: 768px) {
      .archive-artist__container {
        padding: 10px;
        height: calc(100vh - 52px); } }
  .archive-artist__title {
    font-size: 22px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px; }
  .archive-artist__loop {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start !important;
    align-items: start !important; }
  .archive-artist .artist__name {
    font-size: 5.5vh;
    color: white;
    line-height: calc(6.25vh - 3px);
    text-transform: uppercase;
    display: inline; }
    @media only screen and (max-width: 650px) {
      .archive-artist .artist__name {
        font-size: 2.6vh;
        line-height: calc(6.25vh - 8px); } }
  .archive-artist .artist__thumbnail {
    position: absolute;
    height: auto;
    right: 4px;
    max-width: 50%;
    top: 0;
    display: none; }
    .archive-artist .artist__thumbnail img {
      width: auto;
      height: auto;
      max-height: 500px;
      object-fit: contain; }

/* _____ S I N G L E _____ */
/* S i n g l e   a r t i s t */
/* Page */
.single-artist, .single-piece {
  /* single */ }
  .single-artist .artist-single, .single-piece .artist-single {
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 768px) {
      .single-artist .artist-single, .single-piece .artist-single {
        padding-top: 72px; } }
    .single-artist .artist-single .sidebar, .single-piece .artist-single .sidebar {
      background-color: #FFFFFF;
      width: calc(8.33333% * 1);
      min-width: 103px;
      min-height: 100vh;
      padding-top: 10px;
      border-right: 1px solid black; }
      @media only screen and (max-width: 768px) {
        .single-artist .artist-single .sidebar, .single-piece .artist-single .sidebar {
          width: 100%;
          min-height: 36px;
          border-right: 1px solid #fff;
          padding: 10px 0 10px 10px;
          position: fixed;
          top: 0;
          left: 0;
          z-index: 1; } }
      .single-artist .artist-single .sidebar__logo, .single-piece .artist-single .sidebar__logo {
        max-width: 82px;
        margin: 0 auto; }
        @media only screen and (max-width: 768px) {
          .single-artist .artist-single .sidebar__logo, .single-piece .artist-single .sidebar__logo {
            margin: 0; } }
      .single-artist .artist-single .sidebar__title, .single-piece .artist-single .sidebar__title {
        color: #000000;
        font-size: 23px;
        text-align: center; }
      .single-artist .artist-single .sidebar__languages, .single-piece .artist-single .sidebar__languages {
        color: black; }
    .single-artist .artist-single__container, .single-piece .artist-single__container {
      background-color: #FFFFFF;
      width: 100%;
      height: 100vh;
      padding: 0px 0px 10px 10px;
      border-left: 1px solid #000000;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 768px) {
        .single-artist .artist-single__container, .single-piece .artist-single__container {
          -ms-flex-direction: column;
          flex-direction: column;
          border-left: none;
          padding: 10px;
          height: auto; } }
      .single-artist .artist-single__container .col-one, .single-piece .artist-single__container .col-one {
        width: 25%;
        padding-right: 10px;
        position: relative; }
        @media only screen and (max-width: 1080px) {
          .single-artist .artist-single__container .col-one, .single-piece .artist-single__container .col-one {
            width: 40%; } }
        @media only screen and (max-width: 768px) {
          .single-artist .artist-single__container .col-one, .single-piece .artist-single__container .col-one {
            width: 100%;
            padding: 0px; } }
      .single-artist .artist-single__container .col-two, .single-piece .artist-single__container .col-two {
        width: 75%;
        height: calc(100vh - 10px);
        overflow-y: scroll; }
        @media only screen and (max-width: 1080px) {
          .single-artist .artist-single__container .col-two, .single-piece .artist-single__container .col-two {
            width: 60%; } }
        @media only screen and (max-width: 768px) {
          .single-artist .artist-single__container .col-two, .single-piece .artist-single__container .col-two {
            width: 100%;
            height: auto; } }
    .single-artist .artist-single__title, .single-piece .artist-single__title {
      font-size: 22px;
      color: #000000;
      margin-top: 10px;
      margin-bottom: 20px;
      text-transform: uppercase; }
    .single-artist .artist-single__content, .single-piece .artist-single__content {
      /*	    	width: calc(8.33333% * 4); */
      max-width: 670px;
      max-height: calc(100vh - 420px);
      overflow-y: scroll;
      font-size: 15px;
      line-height: 1.22;
      color: #000000;
      z-index: 88888; }
      @media only screen and (max-width: 879px) {
        .single-artist .artist-single__content, .single-piece .artist-single__content {
          max-height: calc(100vh - 400px); } }
      @media only screen and (max-width: 768px) {
        .single-artist .artist-single__content, .single-piece .artist-single__content {
          height: auto;
          max-height: initial;
          margin-bottom: 20px;
          padding-bottom: 0; } }
      .single-artist .artist-single__content::-webkit-scrollbar, .single-piece .artist-single__content::-webkit-scrollbar {
        -webkit-appearance: none; }
      .single-artist .artist-single__content::-webkit-scrollbar:vertical, .single-piece .artist-single__content::-webkit-scrollbar:vertical {
        width: 5px; }
      .single-artist .artist-single__content::-webkit-scrollbar-button:increment, .single-artist .artist-single__content .contenedor::-webkit-scrollbar-button, .single-piece .artist-single__content::-webkit-scrollbar-button:increment, .single-piece .artist-single__content .contenedor::-webkit-scrollbar-button {
        display: none; }
      .single-artist .artist-single__content::-webkit-scrollbar:horizontal, .single-piece .artist-single__content::-webkit-scrollbar:horizontal {
        height: 5px; }
      .single-artist .artist-single__content::-webkit-scrollbar-thumb, .single-piece .artist-single__content::-webkit-scrollbar-thumb {
        background-color: #B9B5BA;
        border-radius: 5px;
        border: none;
        opacity: .3; }
      .single-artist .artist-single__content::-webkit-scrollbar-track, .single-piece .artist-single__content::-webkit-scrollbar-track {
        border-radius: 5px; }
    .single-artist .artist-single__list, .single-piece .artist-single__list {
      width: 100%;
      max-width: 670px;
      position: absolute;
      bottom: 0;
      background-color: #fff;
      height: 288px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -ms-flex-direction: column;
      flex-direction: column;
      max-height: calc(100vh - 120px); }
      @media only screen and (max-width: 768px) {
        .single-artist .artist-single__list, .single-piece .artist-single__list {
          display: none; } }
      .single-artist .artist-single__list ul, .single-piece .artist-single__list ul {
        overflow-y: scroll;
        font-size: 13px;
        text-transform: uppercase;
        line-height: 16px; }
        .single-artist .artist-single__list ul::-webkit-scrollbar, .single-piece .artist-single__list ul::-webkit-scrollbar {
          -webkit-appearance: none; }
        .single-artist .artist-single__list ul::-webkit-scrollbar:vertical, .single-piece .artist-single__list ul::-webkit-scrollbar:vertical {
          width: 5px; }
        .single-artist .artist-single__list ul::-webkit-scrollbar-button:increment, .single-artist .artist-single__list ul .contenedor::-webkit-scrollbar-button, .single-piece .artist-single__list ul::-webkit-scrollbar-button:increment, .single-piece .artist-single__list ul .contenedor::-webkit-scrollbar-button {
          display: none; }
        .single-artist .artist-single__list ul::-webkit-scrollbar:horizontal, .single-piece .artist-single__list ul::-webkit-scrollbar:horizontal {
          height: 5px; }
        .single-artist .artist-single__list ul::-webkit-scrollbar-thumb, .single-piece .artist-single__list ul::-webkit-scrollbar-thumb {
          background-color: #B9B5BA;
          border-radius: 5px;
          border: none;
          opacity: .3; }
        .single-artist .artist-single__list ul::-webkit-scrollbar-track, .single-piece .artist-single__list ul::-webkit-scrollbar-track {
          border-radius: 5px; }
      .single-artist .artist-single__list--mobile, .single-piece .artist-single__list--mobile {
        display: none;
        width: 100%; }
        .single-artist .artist-single__list--mobile ul, .single-piece .artist-single__list--mobile ul {
          font-size: 11.42px;
          text-transform: uppercase;
          line-height: 18px; }
          @media only screen and (max-width: 768px) {
            .single-artist .artist-single__list--mobile ul, .single-piece .artist-single__list--mobile ul {
              font-size: 22px;
              line-height: 25px; } }
        @media only screen and (max-width: 768px) {
          .single-artist .artist-single__list--mobile, .single-piece .artist-single__list--mobile {
            display: block; } }

.single-artist .artist-single__title {
  padding-left: 10px; }

.modal {
  display: none;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(253, 253, 253, 0.83);
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* Modal Content/Box */
.modal-content {
  margin: 0 auto;
  width: 80%;
  height: 100vh;
  padding: 50px 0 30px 0; }

.open {
  cursor: pointer; }

/* The Close Button */
.close {
  color: #231F20;
  float: right;
  font-size: 40px;
  font-weight: lighter;
  position: absolute;
  display: block;
  text-align: center;
  width: 23px;
  height: 23px;
  right: 25px;
  top: 15px;
  z-index: 1; }

.close:hover,
.close:focus {
  text-decoration: none;
  cursor: pointer; }

.modal-gallery {
  height: 100%; }
  .modal-gallery .slide {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
    .modal-gallery .slide img {
      cursor: pointer;
      height: 90%;
      object-fit: contain; }
      @media only screen and (max-width: 1024px) {
        .modal-gallery .slide img {
          height: 85%; } }
      @media only screen and (max-width: 768px) {
        .modal-gallery .slide img {
          height: 80%; } }
  .modal-gallery ul.slick-dots {
    display: none !important; }
    .modal-gallery ul.slick-dots li button {
      background: transparent; }
  .modal-gallery .slick-active button {
    border: 0.5px solid !important;
    background: !important; }
  .modal-gallery .slick-initialized .slick-slide {
    outline: none; }

.slick-slide:focus {
  outline: 0; }

.slick-list,
.slick-track {
  height: 100%; }

div.galeria__slider--creditos {
  font-size: 12.13px;
  text-transform: uppercase;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
  height: 10%;
  margin-top: 13px;
  margin-bottom: 36px; }
  @media only screen and (max-width: 1024px) {
    div.galeria__slider--creditos {
      height: 15%; } }
  @media only screen and (max-width: 768px) {
    div.galeria__slider--creditos {
      height: auto;
      -ms-flex-direction: column;
      flex-direction: column; } }
  div.galeria__slider--creditos p {
    font-size: 12px;
    line-height: 14px;
    padding-left: 13px; }
    @media only screen and (max-width: 768px) {
      div.galeria__slider--creditos p {
        padding-left: 13px; } }
    div.galeria__slider--creditos p a {
      text-decoration: underline; }

div.galeria__slider--creditos-modal {
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
  height: 10%;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 1024px) {
    div.galeria__slider--creditos-modal {
      height: 15%; } }
  @media only screen and (max-width: 768px) {
    div.galeria__slider--creditos-modal {
      margin-top: 13px;
      height: auto;
      display: block;
      text-align: unset;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (max-width: 768px) {
    div.galeria__slider--creditos-modal p {
      padding-left: 13px; } }
  div.galeria__slider--creditos-modal p a {
    text-decoration: underline; }

.vert_dad {
  display: -ms-flexbox;
  display: flex; }

.vertical {
  width: 50%; }
  .vertical:nth-child(1) {
    padding-right: 9px; }
  .vertical:nth-child(2) {
    padding-left: 9px; }
  .vertical .box__aspect--imagen {
    cursor: pointer; }

.horizontal .box__aspect--imagen {
  cursor: pointer; }

.galeria-single__slider-piece {
  overflow-x: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (33.33%)[3];
  grid-template-columns: repeat(3, 33.33%);
  grid-column-gap: 15px;
  grid-row-gap: 50px; }
  @media only screen and (max-width: 1200px) {
    .galeria-single__slider-piece {
      -ms-grid-columns: (50%)[2];
      grid-template-columns: repeat(2, 50%); } }
  @media only screen and (max-width: 1024px) {
    .galeria-single__slider-piece {
      -ms-grid-columns: (100%)[1];
      grid-template-columns: repeat(1, 100%); } }
  @media only screen and (max-width: 768px) {
    .galeria-single__slider-piece {
      -ms-grid-columns: (50%)[2];
      grid-template-columns: repeat(2, 50%);
      padding-bottom: 40px; } }
  @media only screen and (max-width: 500px) {
    .galeria-single__slider-piece {
      -ms-grid-columns: (100%)[1];
      grid-template-columns: repeat(1, 100%); } }
  .galeria-single__slider-piece div p {
    font-size: 15px;
    text-transform: uppercase;
    margin-top: 8px;
    padding-left: 10px; }
  .galeria-single__slider-piece-container {
    width: 100%;
    padding-top: 100%;
    position: relative; }
    @media only screen and (max-width: 500px) {
      .galeria-single__slider-piece-container {
        padding-top: 0; } }
    .galeria-single__slider-piece-container img {
      display: table;
      margin: auto;
      height: 100% !important;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      @media only screen and (max-width: 500px) {
        .galeria-single__slider-piece-container img {
          height: auto !important;
          object-fit: contain;
          position: relative; } }

.back_to {
  padding-bottom: 0px;
  padding-right: 10px;
  border-bottom: 2px solid black;
  font-size: 14px; }

.left--line {
  border-left: 1px solid black; }
  @media only screen and (max-width: 768px) {
    .left--line {
      border-left: 0; } }

.artist-single__container .col-one {
  padding-right: 0px !important; }
  .artist-single__container .col-one .artist-single__content {
    padding-right: 10px; }

/*# sourceMappingURL=style.css.map */
