@import url("https://fonts.googleapis.com/css?family=Playfair+Display:700|Work+Sans:600&display=swap");
html, body, div, span, applet, object, iframe,
h1,
.obra_menu .obra_link,
.detalle_obra .info .info_wrapper h1,
.show_hide_text .accordion,
.show_hide_text .accordion::after, h2, .mobile_nav #close_mobile_menu, .grid_gallery .grid_gallery_item .size, .detalle_obra .info .info_wrapper h2, .show_hide_text .accordion 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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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: '';
  content: none; }

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

img, iframe {
  vertical-align: bottom;
  max-width: 100%; }

input, textarea, select {
  font: inherit; }

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* Google Font Import */
/* Main Styles*/
.dark_text, .links:hover {
  color: #5C6471; }

.light_text, .links {
  color: #C4C7CC; }

body * {
  -webkit-transition: 0.5s;
  transition: 0.5s; }

a {
  text-decoration: none; }


h1,
.obra_menu .obra_link,
.detalle_obra .info .info_wrapper h1,
.show_hide_text .accordion,
.show_hide_text .accordion::after {
  font-family: "Playfair Display", serif;
  font-size: 55px;
  padding-bottom: 15px; }
  @media (max-width: 599px) {
    
    h1,
    .obra_menu .obra_link,
    .detalle_obra .info .info_wrapper h1,
    .show_hide_text .accordion,
    .show_hide_text .accordion::after {
      font-size: 45px; } }

h2, .mobile_nav #close_mobile_menu, .grid_gallery .grid_gallery_item .size, .detalle_obra .info .info_wrapper h2, .show_hide_text .accordion h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-weight: 600; }
  @media (max-width: 599px) {
    h2, .mobile_nav #close_mobile_menu, .grid_gallery .grid_gallery_item .size, .detalle_obra .info .info_wrapper h2, .show_hide_text .accordion h2 {
      font-size: 14px; } }

h3 {
  font-family: "Playfair Display", serif;
  font-size: 30px; }

#logo, .loading .loaderContainer .loaderWrapper .loaderText {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  color: #5C6471;
  text-decoration: none;
  text-transform: uppercase; }

.links {
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }

.nav {
  justify-self: end; }
  .nav .nav_element {
    margin-left: 20px; }

.slide_number {
  font-family: "Playfair Display", serif;
  font-size: 180px;
  color: transparent;
  -webkit-text-stroke: 2px #C4C7CC;
  text-stroke: 2px #C4C7CC; }
  @media (max-width: 599px) {
    .slide_number {
      font-size: 120px; } }
  @media (max-width: 899px) {
    .slide_number {
      font-size: 140px; } }

.wrapper, #slider_taller #swiper-container_taller {
  width: 1240px;
  max-width: 90%;
  margin: 0 auto; }

/* Specific Styles */
/* Loader */
.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1000;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-transition: opacity 1s;
  transition: opacity 1s; }
  .loading .loaderContainer {
    position: relative; }
    .loading .loaderContainer .loaderWrapper .loaderText {
      font-weight: 600;
      font-size: 24px; }

@-webkit-keyframes reveal {
  0% {
    -webkit-clip-path: inset(0% 100% 0% 0%);
            clip-path: inset(0% 100% 0% 0%); }
  100% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%); } }

@keyframes reveal {
  0% {
    -webkit-clip-path: inset(0% 100% 0% 0%);
            clip-path: inset(0% 100% 0% 0%); }
  100% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%); } }
    .loading .loaderContainer .cloneWrapper {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-animation: reveal 3s ease-in-out;
              animation: reveal 3s ease-in-out; }
      .loading .loaderContainer .cloneWrapper .loaderText {
        color: #C4C7CC; }

.loading.hidden {
  opacity: 0;
  pointer-events: none; }

/* Header */
header {
  height: 100px;
  display: grid;
  grid-template-columns: auto 1fr;
  justify-items: start;
  -webkit-box-align: center;
          align-items: center; }
  header .nav_element_mobile {
    display: none; }
  header .nav .nav_element_selected {
    color: #5C6471; }
  @media (max-width: 599px) {
    header .nav_element_mobile {
      display: block;
      justify-self: end; }
    header .nav {
      display: none; } }

.mobile_nav {
  display: none;
  position: relative; }
  .mobile_nav #close_mobile_menu {
    position: absolute;
    top: 42px;
    right: 20px;
    color: #C4C7CC;
    cursor: pointer; }
  @media (max-width: 599px) {
    .mobile_nav {
      position: absolute;
      width: 100vw;
      height: 100vh;
      top: 0;
      left: 0;
      background-color: rgba(255, 255, 255, 0.95);
      z-index: 99999;
      grid-template-columns: 1fr;
      grid-gap: 40px;
      justify-items: center;
      align-content: center;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1);
      transition: all 0.9s cubic-bezier(0.23, 1, 0.32, 1); }
      .mobile_nav .mobile_nav_element {
        max-width: 90%;
        font-family: "Playfair Display", serif;
        font-size: 35px;
        color: #5C6471; } }

.openned_menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  display: grid; }

/* Image Slider */
.grid {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }
  .grid img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.swiper-container {
  width: 100%;
  height: calc(100vh - 100px);
  overflow: hidden; }
  @media (max-width: 599px) {
    .swiper-container {
      height: calc(90vh - 100px); } }
  .swiper-container .swiper-wrapper {
    width: 100%; }
  .swiper-container .swiper-slide {
    height: 57vh;
    margin-top: 4vh;
    background-color: #C4C7CC;
    display: -webkit-box;
    display: flex;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0.5;
    -webkit-transition: all 1s;
    transition: all 1s;
    position: relative; }
    @media (max-width: 599px) {
      .swiper-container .swiper-slide {
        height: 40vh;
        margin-top: 0; } }
    .swiper-container .swiper-slide a {
      display: block;
      width: 100%;
      height: 100%;
      cursor: none;
      z-index: 999; }
    .swiper-container .swiper-slide .slide-info, .swiper-container .swiper-slide .slide_number {
      opacity: 0; }
    .swiper-container .swiper-slide .slide-info {
      position: absolute;
      bottom: -100px; }
    .swiper-container .swiper-slide .slide_number {
      z-index: 2;
      position: absolute;
      right: 10px;
      bottom: -50px; }
    .swiper-container .swiper-slide .video_play_icon {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 99;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: center;
              justify-content: center; }
    .swiper-container .swiper-slide__img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .swiper-container .swiper-slide-active {
    -webkit-transition: all 1s;
    transition: all 1s;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    cursor: url("../img/pointers/arrow_go.png") 0 0, pointer;
    /* Legacy */
    cursor: url("../img/pointers/arrow_go.svg") 0 0, pointer;
    /* FF */
    cursor: -webkit-image-set(url("../img/pointers/arrow_go.png") 1x, url("../img/pointers/arrow_go@2x.png") 2x) 0 0, pointer;
    /* Webkit */ }
    .swiper-container .swiper-slide-active a {
      cursor: url("../img/pointers/arrow_go.png") 0 0, pointer;
      /* Legacy */
      cursor: url("../img/pointers/arrow_go.svg") 0 0, pointer;
      /* FF */
      cursor: -webkit-image-set(url("../img/pointers/arrow_go.png") 1x, url("../img/pointers/arrow_go@2x.png") 2x) 0 0, pointer;
      /* Webkit */ }
    .swiper-container .swiper-slide-active .slide-info, .swiper-container .swiper-slide-active .slide_number {
      -webkit-transition-delay: 1s;
              transition-delay: 1s;
      -webkit-transition-duration: 1.2s;
              transition-duration: 1.2s;
      opacity: 1; }
    .swiper-container .swiper-slide-active .slide-info {
      bottom: -110px; }
      @media (max-width: 599px) {
        .swiper-container .swiper-slide-active .slide-info {
          z-index: 2; } }
      @media (max-width: 899px) {
        .swiper-container .swiper-slide-active .slide-info {
          z-index: 2; } }
    .swiper-container .swiper-slide-active .slide_number {
      bottom: -60px; }
      @media (max-width: 599px) {
        .swiper-container .swiper-slide-active .slide_number {
          bottom: -110px;
          opacity: 0.3;
          z-index: 1; } }
      @media (max-width: 899px) {
        .swiper-container .swiper-slide-active .slide_number {
          bottom: -110px;
          opacity: 0.3;
          z-index: 1; } }

.swiper-button-prev,
.swiper-button-next {
  width: 10vw;
  height: 100%;
  margin-top: 0;
  top: 0;
  background-image: none;
  cursor: none; }

.swiper-button-prev {
  left: 0;
  cursor: url("../img/pointers/arrow_left.png") 0 0, pointer;
  /* Legacy */
  cursor: url("../img/pointers/arrow_left.svg") 0 0, pointer;
  /* FF */
  cursor: -webkit-image-set(url("../img/pointers/arrow_left.png") 1x, url("../img/pointers/arrow_left@2x.png") 2x) 0 0, pointer;
  /* Webkit */ }

.swiper-button-next {
  right: 0;
  cursor: url("../img/pointers/arrow_right.png") 0 0, pointer;
  /* Legacy */
  cursor: url("../img/pointers/arrow_right.svg") 0 0, pointer;
  /* FF */
  cursor: -webkit-image-set(url("../img/pointers/arrow_right.png") 1x, url("../img/pointers/arrow_right@2x.png") 2x) 0 0, pointer;
  /* Webkit */ }

/* Scroll */
.scroll_down {
  position: fixed;
  bottom: 20px;
  left: 5vw;
  z-index: -2;
  width: 11px;
  height: 50px;
  overflow: hidden;
  -webkit-transition: opacity .6s;
  transition: opacity .6s; }
  .scroll_down::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 2px;
    height: 100%;
    z-index: 10;
    background: #5C6471;
    -webkit-animation: scroll 2.4s infinite normal;
            animation: scroll 2.4s infinite normal; }

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  15% {
    -webkit-transform: translate3d(0, -98%, 0);
            transform: translate3d(0, -98%, 0); }
  85% {
    -webkit-transform: translate3d(0, 98%, 0);
            transform: translate3d(0, 98%, 0); }
  100% {
    -webkit-transform: translate3d(0, 101%, 0);
            transform: translate3d(0, 101%, 0); } }

@keyframes scroll {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  15% {
    -webkit-transform: translate3d(0, -98%, 0);
            transform: translate3d(0, -98%, 0); }
  85% {
    -webkit-transform: translate3d(0, 98%, 0);
            transform: translate3d(0, 98%, 0); }
  100% {
    -webkit-transform: translate3d(0, 101%, 0);
            transform: translate3d(0, 101%, 0); } }
  .scroll_down::after {
    content: '';
    top: 0;
    left: 0;
    display: block;
    width: 2px;
    height: 100%;
    background: #C4C7CC; }
  @media (max-width: 599px) {
    .scroll_down {
      display: none; } }
  @media (max-width: 899px) {
    .scroll_down {
      display: none; } }

/* Home Expo */
.home_expo {
  width: 100%;
  background-color: #5C6471;
  margin-top: 10vh;
  padding: 100px 0; }
  @media (max-width: 599px) {
    .home_expo {
      padding: 70px 0;
      margin-top: 0; } }
  @media (max-width: 899px) {
    .home_expo {
      padding: 80px 0;
      margin-top: 0; } }
  .home_expo .wrapper, .home_expo #slider_taller #swiper-container_taller, #slider_taller .home_expo #swiper-container_taller {
    display: grid;
    grid-template-columns: 1fr; }
    .home_expo .wrapper .dark_section_ttl, .home_expo #slider_taller #swiper-container_taller .dark_section_ttl, #slider_taller .home_expo #swiper-container_taller .dark_section_ttl {
      margin-bottom: 100px; }
    .home_expo .wrapper .expo_home_grid, .home_expo #slider_taller #swiper-container_taller .expo_home_grid, #slider_taller .home_expo #swiper-container_taller .expo_home_grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
      grid-gap: 70px; }
      @media (max-width: 599px) {
        .home_expo .wrapper .expo_home_grid, .home_expo #slider_taller #swiper-container_taller .expo_home_grid, #slider_taller .home_expo #swiper-container_taller .expo_home_grid {
          grid-template-columns: 1fr; } }
      .home_expo .wrapper .expo_home_grid .expo_info, .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info, #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-gap: 30px;
        -webkit-box-align: center;
                align-items: center; }
        @media (max-width: 599px) {
          .home_expo .wrapper .expo_home_grid .expo_info, .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info, #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info {
            grid-template-columns: 1fr;
            max-width: 100%; } }
        .home_expo .wrapper .expo_home_grid .expo_info .expo_poster, .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info .expo_poster, #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info .expo_poster {
          display: block;
          width: 210px;
          height: 210px;
          background-color: rgba(196, 199, 204, 0.2);
          display: -webkit-box;
          display: flex;
          -webkit-box-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
                  align-items: center; }
          @media (max-width: 599px) {
            .home_expo .wrapper .expo_home_grid .expo_info .expo_poster, .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info .expo_poster, #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info .expo_poster {
              width: 100%; } }
          .home_expo .wrapper .expo_home_grid .expo_info .expo_poster:hover img, .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info .expo_poster:hover img, #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info .expo_poster:hover img {
            -webkit-filter: grayscale(0);
                    filter: grayscale(0);
            -webkit-transform: scale(1.05);
                    transform: scale(1.05); }
          .home_expo .wrapper .expo_home_grid .expo_info .expo_poster img, .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info .expo_poster img, #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info .expo_poster img {
            -webkit-filter: grayscale(100%);
                    filter: grayscale(100%);
            -webkit-transform: scale(1);
                    transform: scale(1);
            -webkit-transition: all 1.2s;
            transition: all 1.2s;
            max-width: 70%;
            max-height: 70%; }
        .home_expo .wrapper .expo_home_grid .expo_info .expo_detail h2, .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info .expo_detail h2, #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info .expo_detail h2, .home_expo .wrapper .expo_home_grid .expo_info .expo_detail .mobile_nav #close_mobile_menu, .mobile_nav .home_expo .wrapper .expo_home_grid .expo_info .expo_detail #close_mobile_menu, .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info .expo_detail .mobile_nav #close_mobile_menu, .mobile_nav .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info .expo_detail #close_mobile_menu, #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info .expo_detail .mobile_nav #close_mobile_menu, .mobile_nav #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info .expo_detail #close_mobile_menu, .home_expo .wrapper .expo_home_grid .expo_info .expo_detail .grid_gallery .grid_gallery_item .size, .grid_gallery .grid_gallery_item .home_expo .wrapper .expo_home_grid .expo_info .expo_detail .size, .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info .expo_detail .grid_gallery .grid_gallery_item .size, .grid_gallery .grid_gallery_item .home_expo #slider_taller #swiper-container_taller .expo_home_grid .expo_info .expo_detail .size, #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info .expo_detail .grid_gallery .grid_gallery_item .size, .grid_gallery .grid_gallery_item #slider_taller .home_expo #swiper-container_taller .expo_home_grid .expo_info .expo_detail .size {
          line-height: 1.5; }

/* Taller */
.taller_grid_ttl h1, .taller_grid_ttl .obra_menu .obra_link, .obra_menu .taller_grid_ttl .obra_link, .taller_grid_ttl .detalle_obra .info .info_wrapper h1, .detalle_obra .info .info_wrapper .taller_grid_ttl h1, .taller_grid_ttl .show_hide_text .accordion, .show_hide_text .taller_grid_ttl .accordion, .taller_grid_ttl .show_hide_text .accordion::after, .show_hide_text .taller_grid_ttl .accordion::after {
  margin: 30px 0 50px 0; }

.taller_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  -webkit-box-align: center;
          align-items: center;
  grid-gap: 50px; }

#slider_taller {
  margin-top: 50px;
  height: 500px; }
  @media (max-width: 599px) {
    #slider_taller {
      height: 300px; } }
  #slider_taller #swiper-container_taller {
    height: 100%; }
    #slider_taller #swiper-container_taller .swiper-wrapper .swiper-slide {
      height: 100%;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      margin-top: 0;
      display: block;
      opacity: 1; }
      #slider_taller #swiper-container_taller .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    #slider_taller #swiper-container_taller .swiper-wrapper .swiper-slide-active {
      cursor: none; }
    #slider_taller #swiper-container_taller .swiper-button-prev, #slider_taller #swiper-container_taller .swiper-button-next {
      width: 50%; }

/* Obra */
.obra_menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
  justify-items: center;
  text-align: center;
  padding: 50px 0; }
  @media (max-width: 599px) {
    .obra_menu {
      grid-template-columns: 1fr;
      align-content: start; } }
  .obra_menu .obra_link {
    color: #5C6471;
    text-decoration: none;
    position: relative;
    padding-bottom: 0; }

@-webkit-keyframes imgopacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.5; } }

@keyframes imgopacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 0.5; } }
    .obra_menu .obra_link:hover .img_bg {
      -webkit-animation: imgopacity 1s;
              animation: imgopacity 1s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    .obra_menu .obra_link .img_bg {
      width: 200px;
      height: 250px;
      background: #C4C7CC;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: -1;
      opacity: 0;
      background-size: cover;
      -webkit-transition: none;
      transition: none; }

/* Galeria de Obras */
.grid_gallery_ttl h1, .grid_gallery_ttl .obra_menu .obra_link, .obra_menu .grid_gallery_ttl .obra_link, .grid_gallery_ttl .detalle_obra .info .info_wrapper h1, .detalle_obra .info .info_wrapper .grid_gallery_ttl h1, .grid_gallery_ttl .show_hide_text .accordion, .show_hide_text .grid_gallery_ttl .accordion, .grid_gallery_ttl .show_hide_text .accordion::after, .show_hide_text .grid_gallery_ttl .accordion::after {
  margin: 30px 0 50px 0; }

.grid_gallery_subttl h2, .grid_gallery_subttl .mobile_nav #close_mobile_menu, .mobile_nav .grid_gallery_subttl #close_mobile_menu, .grid_gallery_subttl .grid_gallery .grid_gallery_item .size, .grid_gallery .grid_gallery_item .grid_gallery_subttl .size, .grid_gallery_subttl .detalle_obra .info .info_wrapper h2, .detalle_obra .info .info_wrapper .grid_gallery_subttl h2, .grid_gallery_subttl .show_hide_text .accordion h2, .show_hide_text .accordion .grid_gallery_subttl h2 {
  margin: 30px 0 30px 0; }

.grid_gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-auto-rows: 1fr;
  grid-gap: 50px; }
  .grid_gallery .slide_number {
    grid-column: span 3; }
  .grid_gallery .grid_gallery_item {
    display: grid;
    -webkit-box-align: center;
            align-items: center;
    align-content: end;
    grid-gap: 10px;
    background-color: rgba(196, 199, 204, 0.2);
    height: 400px;
    padding-bottom: 30px;
    position: relative; }
    .grid_gallery .grid_gallery_item:hover .img_container .img img {
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .grid_gallery .grid_gallery_item:hover .ttl {
      color: #5C6471; }
    .grid_gallery .grid_gallery_item a, .grid_gallery .grid_gallery_item .img_container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .grid_gallery .grid_gallery_item a {
      z-index: 995; }
    .grid_gallery .grid_gallery_item .img_container {
      z-index: 993; }
      .grid_gallery .grid_gallery_item .img_container .img {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
                justify-content: center;
        -webkit-box-align: start;
                align-items: start;
        width: 100%;
        height: 100%;
        padding-top: 60px; }
        .grid_gallery .grid_gallery_item .img_container .img img {
          -webkit-transform: scale(1);
                  transform: scale(1);
          -webkit-transition: -webkit-transform 1.2s;
          transition: -webkit-transform 1.2s;
          transition: transform 1.2s;
          transition: transform 1.2s, -webkit-transform 1.2s;
          max-width: 60%;
          max-height: 60%; }
    .grid_gallery .grid_gallery_item .ttl, .grid_gallery .grid_gallery_item .size {
      width: 100%;
      overflow: hidden;
      text-align: center; }
      .grid_gallery .grid_gallery_item .ttl em, .grid_gallery .grid_gallery_item .size em {
        display: block;
        max-width: 90%;
        margin: 0 auto; }
    .grid_gallery .grid_gallery_item .ttl {
      font-family: "Playfair Display", serif;
      font-size: 30px;
      color: #C4C7CC;
      padding: 0 20px;
      margin-bottom: 0;
      z-index: 994;
      position: relative;
      -webkit-transition: color .2s;
      transition: color .2s; }
    .grid_gallery .grid_gallery_item .size {
      font-size: 12px;
      color: #C4C7CC; }

#expo_gallery .grid_gallery_item:hover .size {
  color: #5C6471; }

#expo_gallery .grid_gallery_item .size {
  margin: 0 auto;
  max-width: 90%;
  -webkit-transition: color .2s;
  transition: color .2s; }
  #expo_gallery .grid_gallery_item .size em {
    font-size: 14px;
    line-height: 1.5; }

/* Detalle de Obra */
.detalle_obra {
  display: grid;
  grid-template-columns: auto 70%;
  -webkit-box-align: center;
          align-items: center;
  height: 100vh;
  width: 100vw; }
  @media (max-width: 599px) {
    .detalle_obra {
      display: block;
      height: auto;
      margin-top: 30px; } }
  @media (max-width: 899px) {
    .detalle_obra {
      display: block;
      height: auto;
      margin-top: 30px; } }
  .detalle_obra .info {
    height: 85vh;
    display: grid;
    grid-template-rows: auto auto; }
    @media (max-width: 599px) {
      .detalle_obra .info {
        display: block;
        height: auto; } }
    @media (max-width: 899px) {
      .detalle_obra .info {
        display: block;
        height: auto; } }
    .detalle_obra .info a {
      align-self: start; }
      @media (max-width: 599px) {
        .detalle_obra .info a {
          height: 50px;
          display: block; } }
      @media (max-width: 899px) {
        .detalle_obra .info a {
          height: 50px;
          display: block; } }
      .detalle_obra .info a svg {
        margin-bottom: 20px; }
        @media (max-width: 599px) {
          .detalle_obra .info a svg {
            margin-bottom: 0; } }
        @media (max-width: 899px) {
          .detalle_obra .info a svg {
            margin-bottom: 0; } }
    .detalle_obra .info .info_wrapper {
      align-self: end; }
      @media (max-width: 599px) {
        .detalle_obra .info .info_wrapper {
          margin-bottom: 50px; } }
      @media (max-width: 899px) {
        .detalle_obra .info .info_wrapper {
          margin-bottom: 50px; } }
      .detalle_obra .info .info_wrapper .obra_menu .obra_link, .obra_menu .detalle_obra .info .info_wrapper .obra_link, .detalle_obra .info .info_wrapper h1, .detalle_obra .info .info_wrapper .show_hide_text .accordion, .show_hide_text .detalle_obra .info .info_wrapper .accordion, .detalle_obra .info .info_wrapper .show_hide_text .accordion::after, .show_hide_text .detalle_obra .info .info_wrapper .accordion::after {
        max-width: 90%; }
  .detalle_obra .imagen_obra {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    width: 100%;
    height: 100%; }
    .detalle_obra .imagen_obra img {
      max-width: 90%;
      max-height: 90%; }
      @media (max-width: 599px) {
        .detalle_obra .imagen_obra img {
          max-width: 100%;
          max-height: 100%; } }
      @media (max-width: 899px) {
        .detalle_obra .imagen_obra img {
          max-width: 100%;
          max-height: 100%; } }

.year_big {
  display: block;
  margin: 0;
  padding: 0;
  position: fixed;
  bottom: -5vw;
  right: -3vw;
  font-family: "Playfair Display", serif;
  font-size: 27vw;
  color: transparent;
  -webkit-text-stroke: 2px #C4C7CC;
  text-stroke: 2px #C4C7CC;
  opacity: 0.2;
  z-index: -1; }

/* Sobre Mi */
.name h1, .name .obra_menu .obra_link, .obra_menu .name .obra_link, .name .detalle_obra .info .info_wrapper h1, .detalle_obra .info .info_wrapper .name h1, .name .show_hide_text .accordion, .show_hide_text .name .accordion, .name .show_hide_text .accordion::after, .show_hide_text .name .accordion::after {
  margin: 30px 0 50px 0;
  text-transform: uppercase;
  line-height: 1.5; }

.mypicture {
  overflow: hidden;
  width: 100vw;
  height: 800px;
  position: relative;
  margin-bottom: 100px; }
  @media (max-width: 599px) {
    .mypicture {
      height: auto; } }
  @media (max-width: 899px) {
    .mypicture {
      height: auto; } }
  @media (max-width: 1199px) {
    .mypicture {
      height: auto; } }
  .mypicture img {
     }

.intro_text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 100px;
  margin-bottom: 100px; }
  @media (max-width: 599px) {
    .intro_text {
      grid-template-columns: 1fr;
      grid-gap: 30px;
      margin-bottom: 50px; } }
  @media (max-width: 899px) {
    .intro_text {
      grid-gap: 30px; } }
  .intro_text .primary {
    font-family: "Work Sans", sans-serif;
    font-size: 38px;
    line-height: 1.5;
    color: #C4C7CC; }
    @media (max-width: 599px) {
      .intro_text .primary {
        font-size: 28px; } }
    @media (max-width: 899px) {
      .intro_text .primary {
        font-size: 36px; } }
  .intro_text .secondary {
    font-family: "Work Sans", sans-serif;
    color: #5C6471;
    line-height: 2; }

.show_hide_text .accordion {
  position: relative;
  cursor: pointer;
  padding: 45px 0 45px 0;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #5C6471;
  background-color: white; }
  @media (max-width: 599px) {
    .show_hide_text .accordion {
      font-size: 30px;
      line-height: 1.3; } }
  .show_hide_text .accordion .mobile_nav #close_mobile_menu, .mobile_nav .show_hide_text .accordion #close_mobile_menu, .show_hide_text .accordion .grid_gallery .grid_gallery_item .size, .grid_gallery .grid_gallery_item .show_hide_text .accordion .size, .show_hide_text .accordion .detalle_obra .info .info_wrapper h2, .detalle_obra .info .info_wrapper .show_hide_text .accordion h2, .show_hide_text .accordion h2 {
    color: #C4C7CC;
    padding-top: 15px; }
  .show_hide_text .accordion::after {
    display: block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    content: '+';
    padding-bottom: 0;
    color: #5C6471;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    margin-left: 5px; }

.show_hide_text .active::after {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(45deg) translateY(-73%);
          transform: rotate(45deg) translateY(-73%); }

.show_hide_text .panel {
  padding: 0 0 0 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
  border-bottom: 1px solid #C4C7CC; }
  .show_hide_text .panel p {
    font-family: "Work Sans", sans-serif;
    color: #5C6471;
    font-size: 14px;
    line-height: 2;
    padding-bottom: 45px; }

/* Prensa */
.prensa .nota_prensa:hover {
  background-color: rgba(196, 199, 204, 0.2); }
  .prensa .nota_prensa:hover a svg {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }

.prensa .nota_prensa:last-child .wrapper, .prensa .nota_prensa:last-child #slider_taller #swiper-container_taller, #slider_taller .prensa .nota_prensa:last-child #swiper-container_taller {
  border-bottom: none; }

.prensa .nota_prensa .wrapper, .prensa .nota_prensa #slider_taller #swiper-container_taller, #slider_taller .prensa .nota_prensa #swiper-container_taller {
  padding: 45px 0 45px 0;
  width: 100%;
  text-align: left;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
          align-items: center;
  border-bottom: 1px solid #C4C7CC; }
  @media (max-width: 599px) {
    .prensa .nota_prensa .wrapper, .prensa .nota_prensa #slider_taller #swiper-container_taller, #slider_taller .prensa .nota_prensa #swiper-container_taller {
      padding: 35px 0 35px 0; } }

.prensa .nota_prensa .prensa_info h1, .prensa .nota_prensa .prensa_info .obra_menu .obra_link, .obra_menu .prensa .nota_prensa .prensa_info .obra_link, .prensa .nota_prensa .prensa_info .show_hide_text .accordion, .show_hide_text .prensa .nota_prensa .prensa_info .accordion, .prensa .nota_prensa .prensa_info .show_hide_text .accordion::after, .show_hide_text .prensa .nota_prensa .prensa_info .accordion::after {
  color: #5C6471;
  padding-right: 50px;
  line-height: 1.2;
  font-size: 40px; }
  @media (max-width: 599px) {
    .prensa .nota_prensa .prensa_info h1, .prensa .nota_prensa .prensa_info .obra_menu .obra_link, .obra_menu .prensa .nota_prensa .prensa_info .obra_link, .prensa .nota_prensa .prensa_info .show_hide_text .accordion, .show_hide_text .prensa .nota_prensa .prensa_info .accordion, .prensa .nota_prensa .prensa_info .show_hide_text .accordion::after, .show_hide_text .prensa .nota_prensa .prensa_info .accordion::after {
      padding-right: 0;
      font-size: 30px; } }

.prensa .nota_prensa .prensa_info h2, .prensa .nota_prensa .prensa_info .mobile_nav #close_mobile_menu, .mobile_nav .prensa .nota_prensa .prensa_info #close_mobile_menu, .prensa .nota_prensa .prensa_info .grid_gallery .grid_gallery_item .size, .grid_gallery .grid_gallery_item .prensa .nota_prensa .prensa_info .size {
  color: #C4C7CC;
  padding-top: 15px; }
  @media (max-width: 599px) {
    .prensa .nota_prensa .prensa_info h2, .prensa .nota_prensa .prensa_info .mobile_nav #close_mobile_menu, .mobile_nav .prensa .nota_prensa .prensa_info #close_mobile_menu, .prensa .nota_prensa .prensa_info .grid_gallery .grid_gallery_item .size, .grid_gallery .grid_gallery_item .prensa .nota_prensa .prensa_info .size {
      padding-top: 0; } }

@media (max-width: 599px) {
  .prensa .nota_prensa .prensa_link {
    display: none; } }

/* Footer */
footer {
  height: 100px;
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-items: start;
  -webkit-box-align: center;
          align-items: center; }
  @media (max-width: 599px) {
    footer {
      height: auto;
      grid-template-columns: 1fr;
      grid-gap: 40px;
      justify-items: center;
      padding: 50px 0; }
      footer #logo, footer .loading .loaderContainer .loaderWrapper .loaderText, .loading .loaderContainer .loaderWrapper footer .loaderText {
        font-size: 22px; }
      footer .nav {
        justify-self: center;
        grid-row-start: 1; }
      footer .copy {
        text-align: center; } }
  footer .copy {
    font-size: 12px;
    color: #C4C7CC;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    justify-self: center; }
  footer .nav .links {
    text-transform: none; }
