@charset "UTF-8";
/*--------------------------------------------------------------
# Variables (Colors, Fonts, sizes)
--------------------------------------------------------------*/
/*
 ***********************
 *    IMPORT FONTS     *
 ***********************
*/
@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
@import url("https://fonts.googleapis.com/css?family=Playfair+Display");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:100,400");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,700&display=swap");
/*--------------------------------------------------------------
# Comunes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize & Print
--------------------------------------------------------------*/
/*
 ***********************
 * RESET AND NORMALIZE *
 ***********************
*/
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address,
big, code, del, dfn, em, img, q, s, samp, small, strong, sub, sup, tt, var, b, u, i, 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,
main, 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;
  margin: 0;
}

ol, ul {
  list-style: none;
}

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

body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-align: center;
  line-height: 1.15;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

figure {
  margin: 1em 40px;
}

img {
  border-style: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

[hidden] {
  display: none;
}

[clear] {
  clear: both;
}

/* Box Model */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* A better looking default horizontal rule */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
._blog {
  height: 100%;
  margin-bottom: 200px;
  margin-top: 20px;
}
._blog__title {
  display: none;
}
._blog__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px 5% 30px;
}
._blog__content__item {
  overflow: hidden;
  width: 45%;
  min-height: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto 30px;
}
._blog__content__item:nth-of-type(even):last-child {
  margin-right: 50%;
  margin-left: 0;
}
._blog__content__item:nth-of-type(1) {
  width: 100%;
}
._blog__content__item:nth-of-type(1) img {
  width: 100%;
  max-height: 250px;
}
._blog__content__item:hover ._blog__content__item__text, ._blog__content__item:focus ._blog__content__item__text {
  color: #936E10;
}
._blog__content__item__image {
  max-height: 150px;
}
._blog__content__item figcaption {
  text-align: left;
  width: 100%;
  background: #fff;
  position: relative;
}
._blog__content__item__title {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 5px 10px 5px 0;
  margin: 10px 0 0;
  display: inline-block;
}
._blog__content__item__title a {
  -webkit-transition: border 0.2s linear;
  transition: border 0.2s linear;
  border-bottom: 2px solid #ccc;
  line-height: 2;
}
._blog__content__item__title a:hover, ._blog__content__item__title a:focus {
  border-color: #B88914;
}
._blog__content__item__date {
  font-family: "Lato", Arial, sans-serif;
  letter-spacing: 0;
  font-size: 10px;
  font-weight: normal;
  color: #666;
  margin-right: 10px;
  margin-top: 5px;
}
._blog__content__item__text {
  text-align: left;
  font-size: 20px;
  display: block;
  letter-spacing: 0.02em;
  font-family: "Playfair Display", serif;
  line-height: 1.2;
  margin-top: 5px;
}
._blog__see-more {
  font-size: 16px;
  border-bottom: 2px solid #936E10;
  font-weight: 600;
  font-family: "Open Sans", Arial, sans-serif;
  display: inline-block;
  cursor: pointer;
}

._publicaciones {
  margin: 20px 0 200px;
  padding: 0 40px;
}
._publicaciones__tit {
  padding-bottom: 50px;
}
._publicaciones__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 150px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._publicaciones__content__img img {
  max-width: 100%;
  max-height: 250px;
}
._publicaciones__content__info__type {
  color: #1A1A1A;
  font-family: "Lato", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.29px;
  line-height: 1.2;
  text-transform: uppercase;
}
._publicaciones__content__info__text {
  margin: 30px 0;
}
._publicaciones__content__info__download {
  font-size: 16px;
  vertical-align: middle;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
._publicaciones__content__info__download a,
._publicaciones__content__info__download img {
  vertical-align: middle;
  line-height: 1.5;
}
._publicaciones__content__info__download span {
  font-style: italic;
  vertical-align: middle;
}
._publicaciones__content__info__download:hover {
  color: #B88914;
}
._publicaciones__viewmore a {
  position: relative;
}
._publicaciones__viewmore a:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #B88914;
  position: absolute;
  left: 0;
  bottom: 0;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._blog__title {
    display: block;
    color: #1E1E1E;
    text-align: center;
    margin: 0px;
    padding-bottom: 50px;
    /*&__tagged {
        font-size: 13px;
        font-family: 'Lato', Arial, sans-serif;
        letter-spacing: 2.3px;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 15px;
    }*/
  }
  ._blog__content__item {
    max-width: 31%;
    margin: 10px 1% 30px;
  }
  ._blog__content__item a {
    max-width: 100%;
  }
  ._blog__content__item:nth-of-type(1) img {
    width: auto;
    max-height: unset;
  }
  ._blog__content__item__image {
    max-height: unset;
  }

  ._publicaciones {
    margin: 20px 0 40px;
  }
  ._publicaciones__tit {
    color: red;
    padding-bottom: 50px;
  }
  ._publicaciones__content {
    max-width: 840px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  ._publicaciones__content__img {
    padding-right: 50px;
  }
  ._publicaciones__content__img img {
    max-height: unset;
  }
  ._publicaciones__content__info {
    width: 50%;
    padding-left: 50px;
    text-align: left;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1279px) {
  ._blog__content__item {
    max-width: 31%;
  }
}
._ask {
  padding: 0 30px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #1E1E1E;
  margin-bottom: 100px;
}
._ask__header__title {
  margin-bottom: 15px;
}
._ask__header__intro {
  margin-bottom: 60px;
}
._ask__card {
  padding: 0 20px;
  height: 160px;
  -webkit-box-shadow: 0px 10px 38px 2px rgba(138, 138, 138, 0.7);
          box-shadow: 0px 10px 38px 2px rgba(138, 138, 138, 0.7);
  margin-bottom: 80px;
}
._ask__card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100px;
}
._ask__card__top__image {
  border-radius: 50%;
  height: 80px;
  width: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
._ask__card__top__name {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  margin-bottom: 15px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
._ask__card__top__name span {
  border-bottom: 2px solid #936E10;
  margin-right: 5px;
}
._ask__card__button {
  width: 100%;
}
._ask__card #ask-enologo {
  width: 150px;
  min-height: auto;
  padding: 12px 20px;
  margin: 0 auto;
}
._ask__search {
  width: 100%;
  border: 1px solid #1E1E1E;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 80px;
  position: relative;
}
._ask__search form {
  width: 90%;
}
._ask__search img {
  margin: 0 5px 0 15px;
}
._ask__search input {
  width: 100%;
  height: 100%;
  font-size: 18px;
  border: none;
}
._ask__search input:focus {
  outline: none;
}
._ask__search input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0.7;
  font-size: 18px;
}
._ask__search a {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 65px;
  left: 0;
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
}
._ask__search a img {
  margin: 0;
  padding-right: 10px;
  height: 11px;
}
._ask__questions__counter {
  text-align: left;
  font-size: 16px;
  opacity: 0.7;
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  letter-spacing: -0.5px;
  margin-bottom: 60px;
}
._ask__questions__container {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 40px;
}
._ask__questions__container__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
._ask__questions__container__top__image {
  border-radius: 50%;
  height: 50px;
  width: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 20px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
._ask__questions__container__top__asker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.7;
  color: #1E1E1E;
  font-size: 15px;
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.6;
}
._ask__questions__container__question {
  font-family: "Open Sans", Arial, sans-serif;
  color: #1A1A1A;
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
  margin-bottom: 25px;
  font-weight: 600;
}
._ask__questions__container__answer {
  margin-bottom: 40px;
}
._ask__questions__container__answer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0px;
}
._ask__questions__container__answer__top__image {
  border-radius: 50%;
  height: 30px;
  width: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 10px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
._ask__questions__container__answer__top__date {
  opacity: 0.7;
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
}
._ask__questions__container__answer__text {
  font-family: "Open Sans", Arial, sans-serif;
  color: #1A1A1A;
  margin-left: 40px;
  font-size: 15px;
  line-height: 1.4;
  text-align: left;
}
._ask__questions__container__share {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
._ask__questions__container__share .popup {
  margin-right: 15px;
}
._ask__questions__seemore {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  border-bottom: 2px solid #B88914;
  display: inline-block;
  cursor: pointer;
}
@media only screen and (min-width: 769px) {
  ._ask {
    padding: 0 20% 200px;
    margin-bottom: 0px;
  }
  ._ask__header {
    max-width: 800px;
    margin: 0 auto;
  }
  ._ask__header__title {
    font-size: 45px;
    margin-bottom: 20px;
  }
  ._ask__header__intro {
    margin-bottom: 80px;
    text-align: center;
  }
  ._ask__card {
    width: 350px;
    margin: 0 auto 70px;
    height: 150px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  ._ask__card__top__name {
    margin-bottom: 20px;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  ._ask__card__top__image {
    width: 70px;
    height: 70px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -40px;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
  ._ask__card__button {
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
    width: 45%;
    font-size: 13px;
    letter-spacing: 2.5px;
  }
  ._ask__search {
    max-width: 800px;
    margin: 0 auto 100px;
    padding-bottom: 1px;
  }
  ._ask__questions {
    margin: 0 auto;
    max-width: 800px;
  }
  ._ask__questions__container {
    position: relative;
  }
  ._ask__questions__container__share {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
  }
  ._ask__questions__container__share .popup {
    margin-right: 30px;
  }
  ._ask__questions__container__share .popup:last-child {
    margin: 0;
  }
}

#historial_mensajes {
  display: none;
}

.reply-thank__info,
.reply-error__info {
  border: 1px solid #146800;
  padding: 20px;
  max-width: 350px;
  margin: 40px auto;
  font-family: "Open Sans", Arial, sans-serif;
  color: #146800;
  line-height: 1.5;
  text-align: left;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
}
.reply-thank__info h3,
.reply-error__info h3 {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
}
.reply-thank__info p,
.reply-error__info p {
  font-weight: 400;
  font-size: 16px;
}

.reply-error__info {
  border: 1px solid #A0223C;
  color: #A0223C;
}

._author {
  position: relative;
  padding: 0 20px;
}
._author__bio {
  margin-bottom: 50px;
}
._author__bio__title {
  color: #1E1E1E;
  font-family: "Lato", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.3px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
._author__bio__image {
  height: 100px;
  width: 100px;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 20px;
}
._author__bio__name {
  color: #1E1E1E;
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
}
._author__bio__ocupation {
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  margin-bottom: 15px;
}
._author__bio__description {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  text-align: center;
}
._author__posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
._author__posts__item {
  padding: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  margin-bottom: 40px;
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
._author__posts__item__image {
  height: 50%;
  margin-bottom: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
  max-height: 150px;
}
._author__posts__item__title {
  font-family: "Lato", Arial, sans-serif;
  font-weight: 600;
  border-bottom: 2px solid #936E10;
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
._author__posts__item__text {
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-align: left;
  font-size: 21px;
  font-family: "Playfair Display", Times, serif;
  line-height: 30px;
}
@media only screen and (min-width: 769px) {
  ._author {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 200px;
  }
}

._home__news__more, ._home__visit__more {
  text-decoration: none;
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  position: relative;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
._home__news__more:before, ._home__visit__more:before {
  content: "";
  height: 3px;
  width: 100%;
  background-color: #B88914;
  position: absolute;
  bottom: -5px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
._home__news__more:hover, ._home__visit__more:hover {
  color: #B88914;
}
._home__news__more:hover:before, ._home__visit__more:hover:before {
  background-color: #936E10;
}

._home {
  width: 100%;
}
._home h2 {
  color: #936E10;
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 40px;
  text-align: center;
  margin-bottom: 50px;
}
._home__claim {
  z-index: 2;
  position: relative;
  top: 0;
  width: 100%;
  padding: 20px 10px;
  background-color: #936E10;
  color: #fff;
}
._home__claim span {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 26px;
  opacity: 0.7;
  display: block;
}
._home__claim a {
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 20px;
  color: #fff;
  padding-right: 30px;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
._home__claim a:before {
  content: " ";
  position: absolute;
  width: 25px;
  height: 25px;
  background: url(/static/images/__icons/arrow-r-white.svg?5c6b0f0dcd9b) no-repeat right 8px;
}
._home__video {
  position: relative;
  width: 100%;
  height: 580px;
  z-index: 1;
  top: -100px;
  margin-bottom: -50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._home__video:before, ._home__video:after {
  content: "";
  background-color: white;
  height: 40px;
  position: absolute;
  width: 1px;
  left: 50%;
  opacity: 1;
  bottom: 0;
  z-index: 1;
}
._home__video:after {
  background-color: #A0223C;
  bottom: -40px;
}
._home__video__imgfilter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(transparent 5%, #1E1E1E 60%);
  opacity: 0.6;
  z-index: 0;
}
._home__video__content {
  width: 90%;
  margin: 10% auto 0;
  max-width: 600px;
  line-height: 1.4;
  font-family: "Playfair Display", Times, serif;
  color: #fff;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._home__video__content__logo {
  position: relative;
  font-size: 45px;
  line-height: 1;
  color: #936E10;
  margin: auto;
  width: auto;
  font-weight: 500;
  text-align: center;
}
._home__video__content__logo span {
  width: 100%;
  position: absolute;
  color: #fff;
  margin: -0.065em 0 0 -0.065em;
  top: 0;
  left: 0;
}
._home__video__content__text {
  margin: 10px 0;
  font-size: 19px;
  color: #fff;
}
._home__video__content__link {
  display: inline-block;
  width: auto;
  margin: 10px 0;
  font-size: 16px;
  border-bottom: 2px solid #B88914;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  font-family: "Open Sans", Arial, sans-serif;
  padding: 5px 10px;
}
._home__video__content__link:hover {
  color: #936E10;
}
._home__video__content__action {
  margin: auto;
  border-radius: 50%;
  background: #fff;
  width: 50px;
  height: 50px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
._home__video__content__action:before {
  margin-left: 0.5em;
  content: "";
  width: 0;
  height: 0;
  border: solid transparent;
  border-bottom-width: 15px;
  border-top-width: 15px;
  border-left: 25px solid #B88914;
}
._home__video__content__action:hover {
  background: #936E10;
}
._home__video__content__action:hover:before {
  border-left-color: #fff;
}
._home__awards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 680px;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
._home__awards__item {
  padding: 20px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
._home__awards__logo {
  max-height: 160px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
._home__awards__logo:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
._home__awards__title {
  padding: 20px;
  color: #1E1E1E;
  font-family: "Playfair Display", Times, serif;
  font-size: 20px;
  max-width: 165px;
}
._home__awards__title a {
  opacity: 0.7;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
._home__awards__title a:hover {
  opacity: 1;
}
._home__awards__title em {
  display: block;
  font-weight: bold;
  font-size: 18px;
  font-style: italic;
  color: #666;
  padding-top: 10px;
}
._home__wines {
  max-width: 1200px;
  margin: 20px auto;
}
._home__wines h2 {
  margin-bottom: 0;
}
._home__wines__container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
._home__wines a {
  text-decoration: none;
  min-width: 25%;
  width: 100%;
  background-position: center top;
  background-size: 100% 70%;
  background-repeat: no-repeat;
}
._home__wines a:nth-of-type(1) {
  background-image: url(/static/images/__backgrounds/watercolor-zigzag-pink.png?5c6b0f0dcd9b);
}
._home__wines a:nth-of-type(2) {
  background-image: url(/static/images/__backgrounds/watercolor-circle-blue.png?5c6b0f0dcd9b);
}
._home__wines a:nth-of-type(3) {
  background-image: url(/static/images/__backgrounds/watercolor-u02-yellow.png?5c6b0f0dcd9b);
}
._home__wines a:nth-of-type(4) {
  background-image: url(/static/images/__backgrounds/watercolor-u06-green.png?5c6b0f0dcd9b);
}
._home__wines a:nth-of-type(4) figcaption img {
  max-width: 80px;
}
._home__wines a:hover figure, ._home__wines a:focus figure {
  background-color: transparent;
}
._home__wines a:hover figcaption:after, ._home__wines a:focus figcaption:after {
  opacity: 1;
  bottom: 10px;
}
._home__wines a:hover figcaption img, ._home__wines a:focus figcaption img {
  -webkit-filter: invert(0.35) sepia(1) saturate(3) hue-rotate(0deg);
          filter: invert(0.35) sepia(1) saturate(3) hue-rotate(0deg);
}
._home__wines figure {
  padding-top: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  background-color: #fff;
}
._home__wines figure > img {
  height: 150px;
}
._home__wines figcaption {
  padding-top: 20px;
  padding-bottom: 50px;
  width: 100%;
  background: #fff;
  position: relative;
}
._home__wines figcaption:after {
  content: " ";
  position: absolute;
  width: 25px;
  height: 15px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  left: calc(50% - 12px);
  background: url(/static/images/__icons/arrow-l.svg?5c6b0f0dcd9b) no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  bottom: -10px;
  opacity: 0;
}
._home__wines figcaption img {
  width: 80%;
  max-width: 200px;
  margin-bottom: 5px;
  min-height: 35px;
}
._home__wines figcaption div {
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
._home__visit {
  margin-bottom: 50px;
}
._home__visit h2 {
  margin-bottom: 20px;
}
._home__visit h3 {
  color: #1E1E1E;
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  width: 100%;
  margin-bottom: 25px;
  padding: 0 40px;
}
._home__visit__container a {
  text-decoration: none;
}
._home__visit__container a:hover h3,
._home__visit__container a:hover div {
  color: #B88914;
}
._home__visit__container a:hover h3:before {
  background: #B88914;
}
._home__visit__container a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-filter: saturate(1);
          filter: saturate(1);
}
._home__visit__container a figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 30px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
._home__visit__container a figure img {
  height: 138px;
  min-width: 138px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  margin-right: 25px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-filter: saturate(0.7);
          filter: saturate(0.7);
}
._home__visit__container a figure figcaption {
  text-align: left;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
._home__visit__container a figure figcaption h3 {
  padding: 0;
}
._home__visit__container a figure figcaption div {
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
._home__visit__activity-title {
  margin-top: 70px;
}
._home__visit [data-carousel=home_experiencias] {
  max-height: 720px;
}
._home__visit__carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  width: auto;
  padding: 50px 70px 100px 25%;
  margin: auto;
}
._home__visit__carousel__item {
  position: relative;
  width: 250px;
  min-width: 250px;
  margin-right: 35px;
  height: auto;
  min-height: 550px;
  max-height: 100vh;
  text-align: left;
  color: #1E1E1E;
  padding: 15px 0;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.5);
}
._home__visit__carousel__item:hover, ._home__visit__carousel__item:focus {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
._home__visit__carousel__item__type {
  font-family: "Lato", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.29px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 0 15px;
}
._home__visit__carousel__item__title {
  font-family: "Playfair Display", Times, serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  border-bottom: 1px solid #936E10;
  min-height: 65px;
  padding: 0 15px 20px;
}
._home__visit__carousel__item__title span {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
}
._home__visit__carousel__item__cellar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 42px;
  padding: 0 15px;
}
._home__visit__carousel__item__cellar img {
  max-width: 80%;
  max-height: 30px;
}
._home__visit__carousel__item figure {
  margin: 0 0 15px;
  max-height: 150px;
  overflow: hidden;
}
._home__visit__carousel__item figure img {
  height: 100%;
  width: auto;
}
._home__visit__carousel__item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 15px 75px;
}
._home__visit__carousel__item__info > span {
  margin-bottom: 5px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
}
._home__visit__carousel__item__info img {
  margin-right: 0;
  width: 10px;
}
._home__visit__carousel__item__info__price {
  color: #B88914;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}
._home__visit__carousel__item__info__price.-no-reservation {
  font-size: 18px;
}
._home__visit__carousel__item__info__price__prop {
  line-height: 1.2;
  display: block;
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  text-align: left;
  font-weight: 400;
}
._home__visit__carousel__item__info__price__sub {
  margin-top: 5px;
  font-size: 15px;
  display: block;
  color: #1E1E1E;
  opacity: 0.7;
  font-weight: lighter;
}
._home__visit__carousel__item__info__dates {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  color: #1E1E1E;
}
._home__visit__carousel__item__info__dates__day {
  font-weight: 400;
  line-height: 1.2;
}
._home__visit__carousel__item__info__dates__day img {
  left: -3px;
}
._home__visit__carousel__item__info__dates__dayicon {
  position: absolute;
  top: 0;
  left: 0;
}
._home__visit__carousel__item__info__dates__hour {
  line-height: 1.2;
  margin-left: 20px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px;
}
._home__visit__carousel__item__info__people {
  color: #1E1E1E;
  font-weight: 400;
  line-height: 1.2;
}
._home__visit__carousel__item__info__people img {
  margin-right: 5px;
  width: 10px;
}
._home__visit__carousel__item__button {
  position: absolute;
  bottom: 25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 2px solid #B88914;
  text-decoration: none;
  text-transform: uppercase;
  color: #B88914;
  width: calc(100% - 24px);
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Lato", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.48px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
._home__visit__carousel__item__button:hover {
  background: #B88914;
  color: #fff;
}
._home__visit__link {
  min-width: 100%;
}
._home__visit .content_scroll {
  margin: -80px auto;
}
._home__news {
  margin: 0 auto 200px;
  padding: 0 15%;
}
._home__news figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
}
._home__news figure img {
  height: auto;
  width: 90%;
}
._home__news figure figcaption {
  color: #1E1E1E;
  text-align: left;
  padding: 5%;
}
._home__news figure figcaption h3 {
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 30px;
}
._home__news figure figcaption div, ._home__news figure figcaption div h3 {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 20px;
  text-align: left !important;
}
._home__news figure figcaption div h3 {
  font-weight: bold;
}
#videoPlayer {
  display: none;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._home__claim {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  ._home__claim span {
    display: inline-block;
    margin-right: 20px;
  }
  ._home__awards {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  ._home__awards__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 20px;
  }
  ._home__awards__title {
    padding: 10px;
  }
  ._home__wines {
    margin-bottom: 50px;
  }
  ._home__wines h2 {
    margin-bottom: 80px;
    font-size: 60px;
  }
  ._home__wines__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  ._home__wines__container figure > img {
    height: 250px;
  }
  ._home__visit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  ._home__visit h2 {
    font-size: 60px;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
  ._home__visit h3 {
    font-size: 35px;
    width: 720px;
    margin: 0 auto 90px;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    padding: 0 25%;
  }
  ._home__visit__container {
    margin-bottom: 50px;
  }
  ._home__visit__container a figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  ._home__visit__container a figure img {
    width: 200px;
    height: 200px;
    margin-bottom: 25px;
  }
  ._home__visit__container a figure figcaption {
    margin-left: 2px;
  }
  ._home__visit [data-carousel=home_experiencias] {
    max-height: unset;
  }
  ._home__visit__carousel__item {
    width: 270px;
    min-height: 600px;
    -webkit-box-shadow: 0 30px 50px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 30px 50px 0 rgba(0, 0, 0, 0.5);
  }
  ._home__visit__activity-title {
    margin-bottom: 0 !important;
  }
  ._home__news {
    padding: 0;
    margin-bottom: 0;
    width: 90%;
    max-width: 980px;
  }
  ._home__news h2 {
    font-size: 60px;
  }
  ._home__news figure {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  ._home__news figure:nth-of-type(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  ._home__news figure img {
    max-width: 430px;
    width: 100%;
    height: auto;
  }
  ._home__news figure figcaption {
    padding: 2%;
    width: 40%;
  }
  ._home__video__content {
    margin: auto;
  }
  ._home__video__content__logo {
    font-size: 55px;
  }
  ._home__video__content__text h3 {
    font-size: 21px;
  }

  #videoPlayer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #videoPlayerMobile {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  ._home__visit__carousel {
    padding-left: 70px;
    margin-left: 0 !important;
  }
  ._home__visit .content_scroll {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  ._home__video {
    background-size: 100% auto;
  }

  ._home__visit__carousel__item {
    width: 300px;
  }
}
._galeria {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
._galeria-subheader {
  border-bottom: 1px solid #936E10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 10px 5px;
  margin-bottom: 30px;
  color: #936E10;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
}
._galeria__album-container {
  padding: 0 30px 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
._galeria__album-container:after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
._galeria__album-container__album {
  width: 98%;
  margin: 0 1% 30px;
  overflow: hidden;
}
._galeria__album-container__album:hover figcaption, ._galeria__album-container__album:focus figcaption {
  color: #936E10;
}
._galeria__album-container__album__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
._galeria__album-container__album__container figcaption {
  z-index: 1;
  width: 100%;
  color: #1E1E1E;
  background: #fff;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
._galeria__album-container__album__portada {
  height: 230px;
  width: auto;
  min-width: 100%;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
._galeria__album-container__album__titulo {
  font-family: "Playfair Display", Times, serif;
  font-size: 18px;
  line-height: 26px;
  text-align: left;
  margin: 10px 0 5px;
}
._galeria__album-container__album__numero {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  opacity: 0.7;
}

@media only screen and (min-width: 480px) {
  ._galeria__album-container__album {
    width: 48%;
  }
  ._galeria__album-container__album__portada {
    height: 230px;
  }
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._galeria__album-container__album {
    width: 23%;
  }
  ._galeria__album-container__album__portada {
    height: 230px;
  }
}
._album {
  margin-bottom: 500px;
}
._album-subheader {
  border-bottom: 1px solid #936E10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 30px 15px;
  margin: 0 0 30px 0;
}
._album-subheader__back, ._album-subheader h1 {
  margin: 0;
  color: #936E10;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  text-align: left;
}
._album-subheader__back:after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin: 0 0 0 5px;
  background: url(/static/images/__icons/arrow.svg?5c6b0f0dcd9b) no-repeat;
}
._album-subheader span {
  color: #1E1E1E;
}
._album-subheader span:after {
  visibility: hidden;
}
._album__container {
  padding: 0 30px;
  margin-bottom: 300px;
}
._album__container__number {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  text-align: left;
  opacity: 0.7;
  margin-bottom: 15px;
}
._album__container__items {
  /*
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;*/
  display: grid;
  grid-template-columns: repeat(2, minmax(100px, 1fr));
  grid-gap: 25px;
  grid-auto-rows: 0;
}
@media only screen and (max-width: 1023px) and (min-width: 769px) {
  ._album__container__items {
    grid-template-columns: repeat(3, minmax(100px, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  ._album__container__items {
    grid-template-columns: repeat(4, minmax(100px, 1fr));
  }
}
._album__container__items__item {
  /*
  object-fit: cover;
  object-position: 50% 0;
  height: 150px;
  width: 49%;
  margin-bottom: 2%;*/
  display: block;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.5));
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
}
._album__container__items__item:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.6));
}

._post {
  position: relative;
  height: auto;
  padding-bottom: 100px;
}
._post__article {
  color: #1E1E1E;
  padding: 10px 30px 30px;
  text-align: left;
  position: relative;
  z-index: 1;
}
._post__article strong {
  font-weight: bold;
}
._post__article em {
  font-size: -9em;
  font-style: italic;
}
._post__article__section {
  font-family: "Lato", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.29px;
  line-height: 14px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
._post__article__title {
  font-family: "Playfair Display", Times, serif;
  font-size: 35px;
  margin-bottom: 10px;
}
._post__article__date-author {
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px;
}
._post__article__date-author a {
  position: relative;
}
._post__article__date-author a:before {
  position: absolute;
  background-color: #B88914;
  content: "";
  height: 2px;
  width: 100%;
  bottom: -2px;
}
._post__article__content {
  margin-bottom: 40px;
  /* &__image{
      &__footer{
          color: $rasa-black;
          font-family: 'Open Sans', Arial, sans-serif;
          font-size: 16px;
          font-style: italic;
          line-height: 26px;
          opacity: 0.7;
          text-align: center;
      }
  }*/
}
._post__article__content__text {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
._post__article__content__text img {
  margin: 4% 4% 4% 0;
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  float: left;
}
._post__article__content iframe {
  width: 100%;
  margin: 20px 0;
}
._post__article__content a {
  text-decoration: underline !important;
  color: #575757;
}
._post__article__content a:hover {
  color: #936E10;
}
._post__article__tags {
  color: #936E10;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 39px;
  text-align: left;
  margin: 40px 0;
  text-transform: lowercase;
}
._post__article__tags a {
  margin-right: 5px;
  position: relative;
}
._post__article__tags a:before {
  position: absolute;
  background-color: #B88914;
  content: "";
  height: 2px;
  width: 100%;
  bottom: -2px;
}
._post__article__share {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  text-align: left;
  margin-bottom: 80px;
}
._post__article__share__text {
  margin-bottom: 20px;
}
._post__article__share img {
  margin-right: 20px;
}
._post__article ._visita-bodega {
  padding: 30px;
  background-color: #F7EEE1;
  margin: 40px -30px;
}
._post__article__author {
  font-family: "Open Sans", Arial, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
._post__article__author img {
  border-radius: 50%;
  height: 50px;
  width: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 20px;
}
._post__article__author__container__name {
  font-size: 18px;
  line-height: 30px;
  text-align: left;
}
._post__article__author__container__description {
  color: rgba(26, 26, 26, 0.7);
  font-size: 16px;
  line-height: 24px;
  text-align: left;
}
._post__footer {
  padding: 0 25px;
  background-color: #F7EEE1;
  height: 45px;
  width: 100%;
  position: fixed;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
._post__footer img {
  margin-right: 20px;
}
._post .formcomment_captcha iframe {
  margin: 0;
}

#recaptchaComment {
  margin: 10px 0;
}
#recaptchaComment iframe {
  margin: 0;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._post {
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 100px;
  }
  ._post__article {
    /*&__content{
        &__image{
            margin: 90px 0;
            img{
                height: 500px;
                margin-bottom: 10px;
            }
        }
    }*/
  }
  ._post__article__section, ._post__article__title, ._post__article__date-author {
    text-align: center;
    margin-bottom: 70px;
  }
  ._post__article__section {
    font-size: 16px;
    margin-bottom: 10px;
  }
  ._post__article__title {
    font-size: 45px;
    margin-bottom: 20px;
  }
  ._post__article ._visita-bodega {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 70px 0;
  }
  ._post__article ._visita-bodega a {
    min-height: 135px;
    min-width: 135px;
    margin-right: 30px;
    height: 135px;
    width: 135px;
  }
  ._post__article ._visita-bodega__claim {
    font-size: 21px;
  }
  ._post__article ._visita-bodega__text-container {
    width: 100%;
  }
  ._post__article ._visita-bodega__text:after {
    left: -45px;
    height: 3px;
  }
  ._post__article__tags {
    cursor: pointer;
  }
  ._post__article__tags:before {
    height: 3px;
  }
}
@media only screen and (min-width: 1024px) {
  ._post__footer {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: transparent;
    height: 80px;
    top: 350px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto 0 -10%;
    left: unset;
    z-index: 0;
  }
  ._post__footer img {
    cursor: pointer;
  }
}
._club {
  text-align: center;
  color: #1A1A1A;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 150px;
}
._club__header {
  text-align: center;
  color: #fff;
  font-weight: 400;
  position: relative;
  top: -100px;
  height: 90vh;
  overflow: hidden;
  margin-bottom: -50px;
  background-image: url(/static/images/__backgrounds/club/ClubdeCosecheros_2025.webp?30c4c3d31881);
  background-position: center;
  background-size: cover;
}
._club__header:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
}
._club__header__box {
  padding: 0 10px;
  position: absolute;
  z-index: 1;
  text-align: center;
  width: 100%;
  top: 100px;
}
._club__header__title {
  color: #fff;
  font-family: "Playfair Display", Times, serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.2;
}
._club__header__claim {
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 40px;
  line-height: 1.5;
}
._club__header__claim div {
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
  margin-bottom: -10px;
}
._club__catalogo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto 139px;
  cursor: pointer;
  text-align: center;
}
._club__catalogo:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
._club__catalogo > div {
  margin: 40px;
}
._club__catalogo-img {
  width: 100%;
  margin: 0 40px;
  max-width: 600px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
._club #issuu.-hidden {
  display: none;
}
._club #issuu iframe {
  width: 100vw;
  height: 100vh;
  border: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
._club #issuu_close {
  position: fixed;
  top: 10px;
  right: 35px;
  z-index: 20;
  width: 30px;
  height: 30px;
}
._club #issuu_close img {
  display: block;
  width: 25px;
  height: 25px;
  cursor: pointer;
  -webkit-filter: invert(1);
          filter: invert(1);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
._club #issuu_close img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
._club__intro {
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 70px;
}
._club__intro.-mtop {
  margin-top: -20px;
}
._club__intro__title {
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 30px;
  color: #936E10;
  line-height: 1.1;
  padding: 14px 0;
}
._club__intro__title2 {
  margin-bottom: 20px;
}
._club__intro__text {
  width: 720px;
  max-width: 100%;
  font-size: 17px;
}
._club__intro__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  margin-top: 30px;
  width: 900px;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
._club__intro__info__image {
  position: relative;
  height: auto;
  width: 600px;
  max-width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
}
._club__intro__info__image.vertical {
  width: auto;
  height: 622px;
}
._club__intro__info__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 0;
  z-index: 1;
  background-color: #fff;
  margin-top: 0;
  padding: 30px 10px;
}
._club__intro__info__container__quote {
  font-size: 18px !important;
  line-height: 1.5 !important;
}
._club__intro__info__container__quote.-group-quote:before {
  top: 10px;
}
._club__intro__info__container.v-left {
  width: 100%;
}
._club__intro__galery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  margin-top: 70px;
  width: 100%;
  max-width: 1150px;
}
._club__intro__galery__image {
  width: 300px;
  overflow: hidden;
}
._club__intro__galery__image:nth-child(1) {
  margin-right: 0;
}
._club__intro__galery__image:nth-child(2) {
  z-index: 1;
}
._club__intro__galery__image:nth-child(3) {
  margin-left: 0;
}
._club__intro__buttons {
  margin-top: 50px;
  display: inline-block;
}
._club__intro__history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  margin-top: 50px;
  max-width: 900px;
  width: 100%;
  text-align: left;
}
._club__intro__history__image {
  width: 90%;
  overflow: hidden;
}
._club__intro__history__container {
  width: 100%;
  padding-left: 0px;
  padding-top: 20px;
}
._club__intro__history__container__tit {
  margin-bottom: 20px;
}
._club__contact {
  margin: 20px 0 0;
}
._club__contact__title {
  color: #1E1E1E;
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  margin-bottom: 45px;
}
._club__contact__button {
  height: 45px;
  width: 100%;
  border: 2px solid #B88914;
  text-transform: uppercase;
  color: #fff;
  background: #B88914;
  font-family: "Lato", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-align: center;
  margin-bottom: 80px;
}
._club__contact__claim {
  color: #936E10;
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 40px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 40px;
}
._club__scrolling-text {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  margin: 0 auto;
  /*&.claim-bottle .--bottle-claim {
      opacity: 1;
  }*/
}
._club__scrolling-text__claim {
  color: #936E10;
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 20px;
  line-height: 1;
  left: 0;
  bottom: 8vh;
  text-align: left;
  width: 150px;
  opacity: 0;
  position: fixed;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
._club__scrolling-text__claim img {
  width: 40px;
  display: none;
}
._club__scrolling-text__claim p {
  text-align: left;
  padding-left: 10px;
  font-size: 0.9rem;
  width: 100px;
}
._club__scrolling-text.f-bottle .--bottle-claim {
  opacity: 1;
}
._club__scrolling-text.f-bottle .-bottle-to-stuck:nth-of-type(2) .--bottle {
  opacity: 1;
  top: 0;
  position: fixed;
}
._club__scrolling-text.f-bottle .-bottle-to-stuck:nth-of-type(3) .--bottle,
._club__scrolling-text.f-bottle .-bottle-to-stuck:nth-of-type(4) .--bottle {
  display: none;
  opacity: 0;
  top: 0;
}
._club__scrolling-text.f-bottle.s-bottle .-bottle-to-stuck:nth-of-type(2) .--bottle {
  position: absolute;
  opacity: 0;
}
._club__scrolling-text.f-bottle.s-bottle .-bottle-to-stuck:nth-of-type(3) .--bottle {
  position: fixed;
  display: block;
  opacity: 1;
}
._club__scrolling-text.f-bottle.t-bottle .-bottle-to-stuck:nth-of-type(3) .--bottle {
  position: absolute;
  opacity: 0;
}
._club__scrolling-text.f-bottle.t-bottle .-bottle-to-stuck:nth-of-type(4) .--bottle {
  position: fixed;
  display: block;
  opacity: 1;
}
._club__scrolling-text.f-bottle.end-bottle .-bottle-to-stuck:nth-of-type(4) .--bottle {
  position: absolute;
  top: unset;
  opacity: 1;
}
._club__scrolling-text.f-bottle.end-bottle .--bottle-claim {
  bottom: unset;
  position: absolute;
  margin-top: -13vh;
}
._club__scrolling-text:nth-of-type(2) .--bottle {
  opacity: 1;
}
._club__scrolling-text__cab, ._club__scrolling-text__body {
  top: 0px;
  margin-bottom: 300px;
  line-height: 1.3;
}
._club__scrolling-text__cab__title, ._club__scrolling-text__body__title {
  font-family: "Playfair Display", Times, serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 30px;
}
._club__scrolling-text__cab__text, ._club__scrolling-text__cab__right__text, ._club__scrolling-text__body__text, ._club__scrolling-text__body__right__text {
  line-height: 1.2;
  opacity: 0.8;
}
._club__scrolling-text__cab__right, ._club__scrolling-text__body__right {
  position: relative;
  text-align: left;
}
._club__scrolling-text__cab__right ._club__scrolling-text__cab__right__text, ._club__scrolling-text__cab__right ._club__scrolling-text__body__right__text, ._club__scrolling-text__body__right ._club__scrolling-text__cab__right__text, ._club__scrolling-text__body__right ._club__scrolling-text__body__right__text {
  font-size: 15px;
  line-height: 1.5;
}
._club__scrolling-text__cab__right__tit, ._club__scrolling-text__body__right__tit {
  font-family: "Playfair Display", Times, serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 15px;
  display: none;
}
._club__scrolling-text__cab__right .line_link, ._club__scrolling-text__body__right .line_link {
  display: none;
}
.rioja-alta ._club__scrolling-text__cab__right .rioja-alta, .rioja-alta ._club__scrolling-text__body__right .rioja-alta {
  display: block;
}
.torre-de-ona ._club__scrolling-text__cab__right .torre-de-ona, .torre-de-ona ._club__scrolling-text__body__right .torre-de-ona {
  display: block;
}
.aster ._club__scrolling-text__cab__right .aster, .aster ._club__scrolling-text__body__right .aster {
  display: block;
}
._club__scrolling-text__cab {
  margin-bottom: 0;
}
._club__scrolling-text__cab__right {
  width: 96%;
  left: 2%;
}
._club__scrolling-text__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 100px;
}
._club__scrolling-text__body:nth-of-type(4) {
  margin-bottom: 0;
}
._club__scrolling-text__body__left {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  width: 22%;
  left: 2%;
}
._club__scrolling-text__body__right {
  text-align: left;
  height: 100vh;
  left: 25%;
  width: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}
._club__scrolling-text__body__right__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px;
  max-width: 250px;
}
._club__scrolling-text__body__right__logo img {
  width: 100%;
}
._club__scrolling-text__body__right__logo img.aster {
  max-width: 85px;
}
._club__fixed {
  background: #B88914;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
._club__fixed.--stucked {
  position: fixed;
  opacity: 1;
}
._club__fixed.--stucked.--released {
  position: relative;
  width: calc(100% + 60px);
  left: -30px;
  bottom: -115px;
}
._club__fixed__button {
  color: #fff;
  background: #B88914;
  border: none;
  font-family: "Lato", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  padding: 15px 10px 35px;
}
._club + footer {
  margin-top: 0;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (max-width: 769px) {
  ._club {
    font-size: 18px;
    margin-bottom: 0;
  }
  ._club__intro__info__container .-group-quote-text {
    margin: 0;
    font-size: 16px !important;
    width: 100%;
  }
  ._club__intro__info__container .-group-quote-subtext {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 769px) {
  ._club {
    font-size: 18px;
    margin-bottom: 0;
  }
  ._club__header {
    max-height: 850px;
  }
  ._club__header__title {
    font-size: 45px;
  }
  ._club__intro__info {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  ._club__intro__info__container {
    width: 576px;
    margin-left: -225px;
    margin-top: 285px;
  }
  ._club__intro__info__container.v-left {
    width: 65%;
    margin-right: -45px;
    margin-top: 205px;
    margin-left: auto;
  }
  ._club__intro__galery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  ._club__intro__galery__image {
    width: 40%;
    max-width: 40%;
  }
  ._club__intro__galery__image:nth-child(1) {
    margin-right: -80px;
  }
  ._club__intro__galery__image:nth-child(3) {
    margin-left: -80px;
  }
  ._club__intro__history {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 140px;
  }
  ._club__intro__history__image {
    width: 45%;
  }
  ._club__intro__history__container {
    width: 55%;
    padding-left: 70px;
  }
  ._club__scrolling-text__claim {
    font-size: 30px;
    left: 25%;
    bottom: 9vh;
    width: 260px;
  }
  ._club__scrolling-text__claim img {
    width: 50px;
    display: block;
  }
  ._club__scrolling-text__claim p {
    margin-left: -20px;
    font-size: 1.4rem;
    width: 200px;
  }
  ._club__scrolling-text.end-bottle .--bottle-claim {
    margin-top: -15vh !important;
  }
  ._club__scrolling-text__cab__title {
    font-size: 35px;
  }
  ._club__scrolling-text__cab__right {
    left: 45%;
    width: 50%;
    padding-left: 20px;
  }
  ._club__scrolling-text__body__left {
    left: 5%;
    background-size: auto 70%;
  }
  ._club__scrolling-text__body__right {
    left: 45%;
    width: 50%;
  }
  ._club__scrolling-text__body__right__text {
    font-size: 18px;
  }
  ._club__scrolling-text__body__right__tit {
    font-family: "Playfair Display", Times, serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 15px;
  }
  ._club__scrolling-text__body__right__logo {
    max-width: 100%;
  }
  ._club__scrolling-text__body__right__logo img {
    max-width: 400px;
    width: 60%;
  }
  ._club__scrolling-text__body__right__logo img.aster {
    max-width: 175px;
  }
  ._club__catalogo {
    text-align: right;
  }
  ._club__contact {
    margin: 100px 0 0;
  }
  ._club__contact__title {
    font-size: 35px;
  }
  ._club__contact__button {
    width: 280px;
  }
  ._club__fixed {
    display: none;
  }
}
@media only screen and (min-width: 1300px) {
  ._club__header {
    margin-bottom: 0;
  }
  ._club__scrolling-text__body__right {
    left: 50%;
  }
  ._club__scrolling-text__claim {
    font-size: 30px;
    left: 38%;
  }
  ._club__scrolling-text__body__left {
    left: 25%;
  }
}
@media only screen and (min-width: 1600px) {
  ._club__header {
    margin-bottom: 0;
  }
  ._club__scrolling-text__body__right {
    left: 50%;
  }
  ._club__scrolling-text__claim {
    font-size: 30px;
    left: 38%;
  }
  ._club__scrolling-text__body__left {
    left: 25%;
  }
}
._visitanos {
  height: 100vh;
  margin-bottom: 40px;
}
._visitanos__title {
  color: #936E10;
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 44px;
  line-height: 44px;
  text-align: center;
  margin: 20px 0 25px;
}
._visitanos__logos-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  height: 30px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 360px;
  margin: auto;
  position: relative;
  z-index: 2;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
._visitanos__logos-header__link {
  opacity: 0.5;
  font-family: "Lato", Arial, sans-serif;
  font-size: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 5px 15px;
}
._visitanos__logos-header__link.-selected, ._visitanos__logos-header__link:hover {
  opacity: 1;
  color: #B88914;
}
._visitanos__logos-header__link .rasaicon {
  margin: 5px;
}
._visitanos__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
  max-width: 100%;
  position: relative;
  margin-top: -14px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
._visitanos__carousel {
  height: 150px;
  background-color: #fff;
  bottom: 0;
  position: absolute;
  -webkit-box-shadow: 0px 1px 29px -4px #787878;
          box-shadow: 0px 1px 29px -4px #787878;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  width: auto;
  padding: 20px 50% 20px 0;
}
[data-carousel] ._visitanos__carousel.-h_scrollContainer {
  height: auto;
}
._visitanos__carousel__item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 20px;
  min-width: 250px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  opacity: 1;
  z-index: 2;
  overflow: visible;
}
._visitanos__carousel__item.-f_hidden {
  z-index: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin-left: -250px;
  opacity: 0;
}
._visitanos__carousel__item__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
._visitanos__carousel__item__name__logo {
  max-width: 160px;
  width: auto;
  margin-bottom: 5px;
  min-height: 25px;
}
._visitanos__carousel__item__name__doa {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  padding: 0 0 5px 0;
  color: rgba(26, 26, 26, 0.7);
  min-width: 100%;
  text-align: left;
}
._visitanos__carousel__item__name__arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
._visitanos__carousel__item:last-child img {
  margin-top: -5px;
  height: 35px;
  width: unset;
}
._visitanos__carousel__item__amenities {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
._visitanos__carousel__item__amenities__img {
  margin-right: 20px;
}
._visitanos__carousel__item:last-child {
  margin-right: 20vw;
}

@media only screen and (min-width: 600px) {
  ._visitanos__logos-header {
    padding: 0 15%;
    width: 100%;
  }
  ._visitanos__logos-header__link {
    font-size: 10px;
    color: #1E1E1E;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1;
  }
  ._visitanos__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._visitanos {
    height: auto;
    max-width: 1080px;
    margin: 0 auto 50px;
    /*&__country{
        flex-basis: 55%;
        order: 1;
        height: 540px;
        margin-top:30px;
        overflow: hidden;
        &__spain-container{
            transform: scale(1.6);
            top: 25%;
            left:35%;
        }
    }*/
  }
  ._visitanos__title {
    font-size: 50px;
    min-width: 100%;
    height: 50px;
    margin: 35px 0 25px;
  }
  ._visitanos__logos-header {
    min-width: 100%;
    margin: 0 auto;
    height: 60px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 15%;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  ._visitanos__logos-header__link {
    margin: 5px;
  }
  ._visitanos__container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  ._visitanos__carousel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    position: relative;
    height: 500px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    left: 8%;
    top: 60px;
    bottom: unset;
    width: calc(100% - 760px);
    padding: 0 0 20px 0;
  }
  ._visitanos__carousel__item {
    position: relative;
    padding: 0;
    height: 125px;
    max-height: 125px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 80%;
    min-width: 200px;
  }
  ._visitanos__carousel__item.-f_hidden {
    z-index: 0;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin-left: 0;
    max-height: 0;
  }
  ._visitanos__carousel__item__name {
    margin-bottom: 0;
  }
  ._visitanos__carousel__item__name__logo {
    max-width: 200px;
    min-height: 30px;
    width: auto;
  }
  ._visitanos__carousel__item__name:after {
    display: none;
  }
  ._visitanos__carousel__item:before {
    height: 1px;
    width: 100%;
    background-color: #936E10;
    position: absolute;
    bottom: 0;
    content: "";
  }
  ._visitanos__carousel__item__amenities i {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  ._visitanos__container {
    margin-top: 0;
  }
  ._visitanos ._bodegas__content__map {
    right: -5%;
    z-index: 1;
    top: 20px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 950px) {
  ._visitanos {
    margin-bottom: -150px;
  }
  ._visitanos__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    height: auto;
    margin-top: -15px;
  }
  ._visitanos__carousel {
    width: 100%;
    margin-top: 0;
    padding: 0 5%;
    top: 0;
  }
}
@-webkit-keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
._visita-front {
  height: 90vh;
  margin-top: -121px;
}
._visita__header {
  position: relative;
  height: 90vh;
  z-index: 1;
  -webkit-box-shadow: 0px -5px 9px 11px #787878;
          box-shadow: 0px -5px 9px 11px #787878;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 121px 0 50px;
}
._visita__header__img {
  position: absolute;
  min-width: 100%;
  left: 0;
  width: auto;
  -ms-flex-item-align: center;
      align-self: center;
  height: 100%;
  top: 0;
  overflow: hidden;
  max-width: 100%;
  z-index: -1;
}
._visita__header__img img {
  min-height: 100%;
}
._visita__header__imggradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(35%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(0, 0, 0, 0)), to(black));
  background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 65%, black 100%);
  opacity: 0.7;
}
._visita__header__title {
  color: #fff;
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 60px;
  line-height: 44px;
  text-align: center;
  z-index: 2;
  margin: 1% auto;
  text-shadow: 0 0 9px rgba(0, 0, 0, 0.4);
}
._visita__header__map {
  width: 200px;
  margin: 30px auto;
  position: relative;
}
._visita__header__map__svg {
  width: 100%;
}
._visita__header__logo {
  width: 60vw;
  max-width: 300px;
  max-height: 60px;
  -webkit-filter: invert(100%);
          filter: invert(100%);
  z-index: 2;
}
._visita__header__footer {
  color: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  position: absolute;
  top: calc(100% - 65px);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}
._visita__header__footer__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: -20px;
}
._visita__header__footer__left__ball {
  height: 10px;
  width: 10px;
  background-color: #fff;
  border-radius: 100%;
  margin-right: 10px;
}
._visita__header__footer__line {
  background-color: white;
  top: 0;
  height: 40px;
  width: 2px;
  margin: 0 30px;
}
._visita__header__footer__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
._visita__nav {
  background-color: #fff;
  margin: 0 auto;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  position: sticky;
  width: 100%;
  padding: 20px 0 5px;
  z-index: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
._visita__nav.-stuck {
  font-size: 0 !important;
  color: #fff !important;
}
._visita__nav__item {
  opacity: 0.6;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  margin: 0 10px;
}
._visita__nav__item:hover, ._visita__nav__item:focus {
  opacity: 1;
}
._visita__nav__item:hover ._visita__footer__item__img, ._visita__nav__item:focus ._visita__footer__item__img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
._visita__nav__item__img {
  margin-bottom: 10px;
  height: 30px;
  max-width: 30px;
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
._visita__nav__item__text {
  max-width: 100px;
  height: 0;
  display: block;
  font-size: 0;
  color: #fff;
}
._visita__extra {
  position: relative;
  max-width: 965px;
  padding: 60px 20px 0;
  color: #1E1E1E;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Open Sans", Arial, sans-serif;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
._visita__extra p {
  width: 100%;
}
._visita__extra strong {
  color: #1E1E1E;
}
._visita__extra h2, ._visita__extra h2 strong {
  font-weight: normal;
  color: #936E10;
  font-family: "Playfair Display", Times, serif;
  font-size: 2.2rem;
  margin-bottom: 20px;
  font-style: italic;
  width: 100%;
}
._visita__extra h3 {
  font-family: "Playfair Display", Times, serif;
  font-size: 1.5rem;
  margin-bottom: 20px;
}
._visita__extra ul {
  margin: 0 auto 20px;
  font-size: 0.9rem;
  max-width: 270px;
  list-style-type: circle;
}
._visita__extra div {
  width: 100%;
  padding: 1% 20px;
  margin: 1%;
  font-size: 1rem;
}
._visita__extra div:nth-of-type(1) {
  border-right: 0;
}
._visita__extra a {
  color: #B88914;
  font-weight: bold;
}
._visita__extra a:hover {
  color: #936E10;
}
._visita__main {
  max-width: 1450px;
  width: 96%;
  margin: auto;
  text-align: left;
}
._visita__main-header__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #936E10;
  margin-bottom: 20px;
  max-height: 70px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
._visita__main-header__logo {
  height: 30px;
  margin: 0 10px 0 0;
}
._visita__main-header__text {
  color: #936E10;
  font-family: "Playfair Display", Times, serif;
  font-size: 35px;
  text-transform: capitalize;
}
._visita__main-header__tripadvisor {
  -webkit-transform: scale(0.926);
          transform: scale(0.926);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  background: white;
  opacity: 0;
  -webkit-animation: appear 1s linear 2s forwards;
          animation: appear 1s linear 2s forwards;
}
._visita__main-header__tripadvisor #HSuanR {
  visibility: hidden;
}
._visita__main-header__tripadvisor .cdsLocName a {
  font-size: 0 !important;
  position: absolute;
  height: 100%;
  width: 100%;
  min-width: 250px;
  left: 0;
  z-index: 2;
}
._visita__main-header__tripadvisor .widCOEClickWrap {
  display: none;
}
._visita__main-header__tripadvisor #TA_certificateOfExcellence957 {
  position: relative;
  width: 80px;
  overflow: hidden;
}
._visita__main-header__tripadvisor > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._visita__main-header__tripadvisor > div:first-child {
  max-width: 250px !important;
}
._visita__main-header__tripadvisor > div:last-of-type {
  max-width: 80px;
}
._visita__main-header__tripadvisor div {
  padding: 0 !important;
}
._visita__main-header__tripadvisor #CDSWIDCOELOGO {
  height: 70px;
  width: auto;
}
._visita__main__en-claim {
  max-width: 800px;
  width: 100%;
  padding: 20px 10% 60px;
  font-style: italic;
  font-size: 15px;
  font-family: "Lato", Arial, sans-serif;
  color: #8d8d8d;
  text-align: center;
}
._visita__main__en-claim strong {
  color: #1E1E1E;
}
._visita__main-type {
  padding-top: 60px;
}
._visita__main-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 5%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  background: url(/static/images/__backgrounds/watercolor-yellow.webp?d68b9153c4f7) no-repeat left top;
  background-size: 100px;
}
._visita__main-item:nth-child(odd) {
  background: url(/static/images/__backgrounds/watercolor-circle-green.png?5c6b0f0dcd9b) no-repeat left top;
  background-size: 100px;
}
._visita__main-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 80%;
  height: 1px;
  background: rgba(184, 137, 20, 0.4);
}
._visita__main-item:last-of-type:after {
  display: none;
}
._visita__main-item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 25px;
}
._visita__main-item__img {
  -o-object-fit: contain;
     object-fit: contain;
}
._visita__main-item__info {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  width: 100%;
}
._visita__main-item__title {
  font-family: Playfair Display, Times, serif;
  color: #575757;
  font-size: 25px;
  width: 100%;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 10px 0;
}
._visita__main-item__subtitle {
  display: block;
  font-size: 15px;
  font-weight: normal;
  font-family: "Open Sans", Arial, sans-serif;
  text-transform: none;
  letter-spacing: -0.001em;
}
._visita__main-item__data {
  font-family: "Open Sans", Arial, sans-serif;
  border-top: 1px solid #ddd;
  color: #575757;
  width: 100%;
}
._visita__main-item__data-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}
._visita__main-item__data-item.--nop {
  padding: 0;
}
._visita__main-item__data-item.--top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
._visita__main-item__data-item:last-child {
  border: 0;
}
._visita__main-item__data-icon {
  margin-right: 10px;
}
._visita__main-item__data-precio {
  width: 50%;
  color: #1E1E1E;
  padding: 10px 0;
}
._visita__main-item__data-precio:nth-of-type(2) {
  border-left: 1px solid #ddd;
  padding-left: 20px;
}
._visita__main-item__data-currency {
  font-size: 24px;
}
._visita__main-item__data-fechas {
  font-size: 18px;
}
._visita__main-item__data-info {
  font-style: italic;
  font-size: 0.9rem;
  color: #666;
}
._visita__main-item__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 100%;
}
._visita__main-item__buttons > * {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-family: "Lato", Arial, sans-serif;
  text-transform: uppercase;
  margin: 5px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 260px;
  text-align: center;
  padding: 10px;
  min-width: 100%;
}
._visita__main-item__buttons .arrow {
  font-size: 20px;
  line-height: 0.7;
  margin: 0 5px;
}
._visita__main-item__buttons__more-info {
  color: #8d8d8d;
  border-bottom: 2px solid #ccc;
  cursor: pointer;
  max-width: 160px;
}
._visita__main-item__buttons__more-info:hover {
  border-color: #1E1E1E;
  color: #1E1E1E;
}
._visita__main-item__buttons__book {
  background-color: #fff;
  color: #B88914;
  border: 1px solid #B88914;
  margin: 10px auto;
}
._visita__main-item__buttons__book:hover {
  background-color: #B88914;
  color: #fff;
}
._visita__main-item__buttons__info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: 1px solid #8d8d8d;
  outline-offset: -3px;
  background-color: #fff;
  color: #666;
  border: 0;
}
._visita__main-item__buttons__info:hover {
  color: #B88914;
  outline: 1px solid #B88914;
}
._visita__imagen {
  position: relative;
  margin: 50px auto;
  max-width: 900px;
  padding: 0 10%;
  overflow: hidden;
}
._visita__imagen figure {
  position: relative;
}
._visita__imagen img {
  max-width: 100%;
}
._visita__imagen:before, ._visita__imagen:after {
  content: "";
  display: block;
  position: absolute;
  width: 250px;
  height: 250px;
  z-index: 0;
  opacity: 0.5;
}
._visita__imagen:before {
  top: 0;
  left: 5%;
  background: url(/static/images/__backgrounds/watercolor-circle-yellow.png?5c6b0f0dcd9b) no-repeat left;
  background-size: cover;
}
._visita__imagen:after {
  bottom: 0;
  right: 5%;
  background: url(/static/images/__backgrounds/watercolor-circle-green.png?5c6b0f0dcd9b) no-repeat left;
  background-size: cover;
  -webkit-transform: rotate(132deg);
          transform: rotate(132deg);
}
._visita__opiniones {
  position: relative;
  padding: 50px 20px;
  line-height: 1.1;
  text-align: center;
  font-weight: 400;
  font-family: "Playfair Display", Times, serif;
  overflow-x: hidden;
}
._visita__opiniones:before {
  content: "";
  height: 1px;
  width: 100px;
  background: #B88914;
  display: block;
  margin: 0 auto 35px;
}
._visita__opiniones__quotation {
  color: #B88914;
  font-size: 510px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  position: absolute;
  opacity: 0.2;
  right: -20px;
  top: 55px;
  height: 253px;
}
._visita__opiniones__text {
  color: #1E1E1E;
  font-size: 20px;
  text-align: center;
}
._visita__opiniones__author {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  padding: 30px 0;
}
._visita__opiniones__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 50px 0;
  top: 20px;
}
._visita__opiniones__footer__title {
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  margin-bottom: 20px;
}
._visita__opiniones__footer__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
._visita__opiniones__map {
  overflow: hidden;
}
._visita__opiniones__address-map {
  border-top: 1px solid #B88914;
  border-bottom: 1px solid #B88914;
  padding-bottom: 50px;
  margin: auto;
}
._visita__opiniones__address-map ._visita__opiniones__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  padding-top: 50px;
}
._visita__opiniones__address {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  text-align: left;
  line-height: 35px;
}
._visita__opiniones__address__title {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._visita__opiniones__address__title__icon {
  position: absolute;
  left: -30px;
}
._visita__opiniones__address__title, ._visita__opiniones__address__street, ._visita__opiniones__address__zip, ._visita__opiniones__address__city, ._visita__opiniones__address__link {
  position: relative;
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  min-width: 70%;
  margin: 5px 0 5px 30px;
  line-height: 1.7;
}
._visita__opiniones__address__link {
  min-width: auto;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  margin-left: 0;
  border-bottom: 3px solid #936E10;
}
._visita__opiniones__address__map {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
  height: 402px;
  max-height: 402px;
  padding-top: 50px;
}
._visita__opiniones__address__map > div {
  margin: 1px auto;
  overflow: hidden;
}
._visita__opiniones__address__map img {
  height: 100%;
  width: auto;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._visita__main-header__text {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  ._visita__main-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  ._visita__main-item__image {
    max-width: 44%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 40%;
    margin: 0 6% 0 0;
  }
  ._visita__main-item__img {
    max-width: 100%;
  }
  ._visita__main-item__info {
    width: 50%;
  }
  ._visita__main-item__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    min-width: 100%;
  }
  ._visita__main-item__buttons > * {
    min-width: unset;
    margin: 20px 10px 10px;
  }
  ._visita__nav__item__text {
    font-size: 9px;
    color: #1E1E1E;
  }
  .-stuck ._visita__nav__item__text {
    font-size: 0;
    color: #fff;
  }
}
@media only screen and (min-width: 1025px) {
  ._visita {
    position: relative;
  }
  ._visita-front {
    max-height: 630px;
    font-size: 45px;
  }
  ._visita__header {
    height: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-top: 3%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  ._visita__header__img img {
    min-height: calc(100% + 600px);
  }
  ._visita__header__title {
    font-size: 50px;
  }
  ._visita__header__map {
    width: 200px;
  }
  ._visita__header__logo {
    max-height: 40px;
  }
  ._visita__header__footer {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 500px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: calc(100% - 79px);
  }
  ._visita__extra {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  ._visita__extra ul {
    text-align: left;
  }
  ._visita__extra div {
    width: 48%;
  }
  ._visita__extra div:nth-of-type(1) {
    border-right: 1px solid #8d8d8d;
  }
  ._visita__main-header__cont {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  ._visita__main-header__logo {
    margin: 0 20px 0 0;
  }
  ._visita__main-header__text {
    font-size: 40px;
  }
  ._visita__main-header__tripadvisor {
    position: relative;
    background: none;
    top: 0;
    max-height: 75px;
    -webkit-transform: none;
            transform: none;
    margin-left: 0;
  }
  ._visita__main__en-claim {
    padding: 0;
    text-align: left;
    font-size: 20px;
  }
  ._visita__main-item {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-position: 35px center !important;
  }
  ._visita__main-item__image {
    max-width: 30%;
    min-width: 320px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  ._visita__main-item__info {
    width: unset;
    padding: 0 5% 0 0;
  }
  ._visita__main-item__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-width: 200px;
  }
  ._visita__main-item__buttons > * {
    margin: 5px 0;
    min-width: unset;
  }
  ._visita__opiniones {
    max-width: 650px;
    margin: 0 auto;
  }
  ._visita__opiniones__text {
    font-size: 25px;
  }
  ._visita__opiniones__footer__title {
    margin-bottom: 50px;
  }
  ._visita__opiniones__footer__images {
    max-width: 500px;
  }
  ._visita__opiniones__footer__images img {
    max-width: 200px;
    margin: 0 25px;
  }
  ._visita__opiniones__address-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 150px;
    max-width: 1200px;
    min-height: 402px;
  }
  ._visita__opiniones__address-map ._visita__opiniones__address {
    padding-top: 0;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
  }
  ._visita__opiniones__address-map ._visita__opiniones__map {
    width: 60%;
    max-width: 640px;
  }
  ._visita__opiniones__address-map ._visita__opiniones__map a {
    width: auto;
    height: 100%;
    margin: 0;
    border: none;
    padding-top: 0;
    background-color: gainsboro;
  }
  ._visita__imagen {
    margin: 90px auto 60px;
    min-height: 400px;
  }
  ._visita__imagen img {
    max-width: unset;
  }
  ._visita ._base-modal {
    z-index: 4;
    width: 600px;
    overflow: hidden;
    margin: 70px auto;
  }
  ._visita ._base-modal__close {
    display: inline;
    position: fixed;
    top: 50px;
    right: 50px;
  }
}
._bodega-info {
  display: block;
  padding: 0 30px;
  color: #1E1E1E;
  text-align: center;
  overflow: hidden;
}
._bodega-info__header {
  margin-bottom: 100px;
}
._bodega-info__header__title {
  text-transform: uppercase;
  font-family: "Lato", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.3px;
  line-height: 20px;
  margin-bottom: 20px;
}
._bodega-info__header__name {
  height: 40px;
  margin-bottom: 30px;
}
._bodega-info__header__name__logo {
  display: block;
  height: 100%;
  width: 100%;
}
._bodega-info__header__text {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}
._bodega-info__h2-background {
  background-color: #F7EEE1;
  margin-left: -30px;
  margin-right: -30px;
  padding-bottom: 80px;
  margin-bottom: 140px;
}
._bodega-info__h2-background__images {
  position: relative;
  width: 100%;
  height: 400px;
}
._bodega-info__h2-background__images__img1 {
  width: 244px;
  height: 368px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50%;
     object-position: 50%;
  position: absolute;
  left: 30px;
  top: -30px;
}
._bodega-info__h2-background__images__img2 {
  width: 188px;
  height: 137px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50%;
     object-position: 50%;
  position: absolute;
  right: 30px;
  top: 30px;
}
._bodega-info__h2-background__title {
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  margin-bottom: 25px;
}
._bodega-info__h2-background__text {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  padding: 0 30px;
}
._bodega-info__image-carousel {
  margin-right: -30px;
  margin-left: -30px;
  margin-bottom: 150px;
}
._bodega-info__image-carousel__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  padding-left: 30px;
  margin-bottom: 50px;
}
._bodega-info__image-carousel__container__img {
  width: 292px;
  height: 195px;
  margin: 0 3px;
}
._bodega-info__image-carousel__cta {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
._bodega-info__image-carousel__cta:after {
  position: absolute;
  content: "";
  bottom: -2px;
  height: 2px;
  background-color: #B88914;
  width: 100%;
}
._bodega-info__visite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 130px;
}
._bodega-info__visite__img {
  height: 138px;
  width: 138px;
  -o-object-fit: cover;
     object-fit: cover;
}
._bodega-info__visite__text {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-align: left;
  margin-left: 25px;
  margin-bottom: 20px;
}
._bodega-info ._carousel {
  margin-left: -30px;
  width: 100vw;
  max-width: unset;
  margin-bottom: 0;
  margin-bottom: 0;
  z-index: 2;
  background-color: #F7EEE1;
}
@media only screen and (min-width: 769px) {
  ._bodega-info__header {
    max-width: 1080px;
    margin: 0 auto 200px;
  }
  ._bodega-info__header__name {
    height: 50px;
  }
  ._bodega-info__header__text {
    max-width: 720px;
    margin: 0 auto;
    font-size: 20px;
    line-height: 35px;
  }
  ._bodega-info__h2-background {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 500px;
    margin-bottom: 250px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  ._bodega-info__h2-background__images {
    height: 612px;
    width: 530px;
    margin-right: 100px;
  }
  ._bodega-info__h2-background__images__img1 {
    width: 406px;
    height: 612px;
    top: 30px;
  }
  ._bodega-info__h2-background__images__img2 {
    width: 299px;
    height: 218px;
    top: 150px;
    right: -20px;
  }
  ._bodega-info__h2-background__title-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 400px;
  }
  ._bodega-info__h2-background__title {
    font-size: 35px;
    line-height: 50px;
    text-align: left;
  }
  ._bodega-info__h2-background__text {
    text-align: left;
    font-size: 18px;
    line-height: 30px;
    padding: 0;
  }
  ._bodega-info__image-carousel {
    margin-bottom: 150px;
  }
  ._bodega-info__image-carousel__container {
    padding-left: 150px;
  }
  ._bodega-info__image-carousel__container__img {
    width: 443px;
    height: 295px;
  }
  ._bodega-info__visite {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  ._bodega-info__visite__img {
    height: 300px;
    width: 300px;
  }
}

.--xunta-fornelos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #cccccc;
  font-size: 1.2rem;
  padding: 50px 20px 120px !important;
  margin: 30px auto;
  max-width: 950px !important;
  font-family: "Lato", Arial, sans-serif;
  color: #666;
}
.--xunta-fornelos figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
}

@media only screen and (min-width: 769px) {
  .--xunta-fornelos {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
._page-edad {
  background-image: url(/static/images/__backgrounds/backgroung_edad.jpg?5c6b0f0dcd9b);
  background-size: cover;
  position: fixed;
  width: 100%;
  height: 100%;
}
._page-edad__content {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(30, 30, 30, 0.6);
  padding: 20px;
}
._page-edad__content__logo {
  width: 300px;
  max-width: 100%;
}
._page-edad__content__tit {
  color: #fff;
  font-family: "Playfair Display", Times, serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  margin: 2em 0;
}
._page-edad__content__buttons {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0 4rem;
}
._page-edad__content button {
  width: 100%;
}
._page-edad__content button.btn {
  padding: 10px 30px;
  margin: 0 10px;
  font-size: 12px;
  width: auto;
}
._page-edad__content__lang, ._header__right__lang {
  position: relative;
  margin: 30px auto;
  outline: none !important;
}
._page-edad__content__lang select, ._header__right__lang select {
  outline: none !important;
  background-color: transparent;
  border: 1px solid #fff;
  padding: 10px 35px 10px 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #fff;
  font-family: "Lato", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 14px;
  opacity: 0.5;
  cursor: pointer;
  min-width: 170px;
}
._page-edad__content__lang select option, ._header__right__lang select option {
  outline: none !important;
  color: #1E1E1E;
}
._page-edad__content__lang i, ._header__right__lang i {
  width: 10px;
  height: 7px;
  position: absolute;
  right: 10px;
  bottom: 15px;
  background: url(/static/images/__icons/arrow_down_black.svg?5c6b0f0dcd9b) no-repeat;
  -webkit-filter: brightness(1) invert(1);
          filter: brightness(1) invert(1);
  opacity: 0.5;
}
@media only screen and (min-width: 1023px) {
  ._page-edad__img img {
    width: 100%;
  }
  ._page-edad__content__tit {
    font-size: 35px;
    margin: 4rem 0 3rem;
  }
}

._header {
  background-color: #fff;
  padding: 10px 20px 0;
  color: #1A1A1A;
  height: 51px;
  z-index: 10;
}
._header__logo {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc( 100% - 80px);
  z-index: 2;
  top: 10px;
  left: 0;
  margin: 0 40px;
}
._header__logo__link__img-desk {
  position: fixed;
  top: -1000px;
}
._header__logo__link__img-mob {
  width: 45px;
  position: unset;
  top: unset;
  margin-top: 8px;
}
._header .-white {
  display: none;
}
._header .-color {
  display: block;
}
._header__hamburger-container {
  position: absolute;
  display: inline-block;
  right: 20px;
  top: 20px;
  width: 30px;
  height: 30px;
  z-index: 3;
  cursor: pointer;
}
._header__hamburger-container__hamburger {
  position: relative;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  width: 25px;
  height: 25px;
  margin: auto;
}
._header__hamburger-container__hamburger span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #936E10;
  border-radius: 1px;
  z-index: 1;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  left: 0;
}
._header__hamburger-container__hamburger span:nth-child(1) {
  top: 0px;
}
._header__hamburger-container__hamburger span:nth-child(2), ._header__hamburger-container__hamburger span:nth-child(3) {
  top: 8px;
}
._header__hamburger-container__hamburger span:nth-child(4) {
  top: 16px;
}
._header .extra-container {
  height: 100%;
  overflow: hidden;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
._header__left, ._header__right {
  margin-left: 150%;
  width: 100%;
  -webkit-transition: margin 0.2s linear;
  transition: margin 0.2s linear;
  font-family: "Playfair Display", sans-serif;
  font-size: 28px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  z-index: 2;
}
._header__left a,
._header__left span, ._header__right a,
._header__right span {
  position: relative;
  width: 100%;
  cursor: pointer;
  line-height: 1;
  padding: 2.8vh 1px;
  opacity: 1;
}
._header__left a:before,
._header__left span:before, ._header__right a:before,
._header__right span:before {
  content: " ";
  border-radius: 50%;
  background: transparent;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 7px;
  left: -20px;
}
._header__left a:hover, ._header__left a.active,
._header__left span:hover,
._header__left span.active, ._header__right a:hover, ._header__right a.active,
._header__right span:hover,
._header__right span.active {
  opacity: 1;
  color: #936E10;
}
._header__left a:hover:before, ._header__left a.active:before,
._header__left span:hover:before,
._header__left span.active:before, ._header__right a:hover:before, ._header__right a.active:before,
._header__right span:hover:before,
._header__right span.active:before {
  background: #B88914;
}
._header__left__arrow {
  position: absolute;
  margin: 10px 0 5px 5px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 10px;
}
._header__right {
  margin-bottom: 5%;
}
._header__right .-invert {
  width: 18px;
  position: absolute;
  left: 50%;
  top: 3.6vh;
  margin-left: 50px;
  -webkit-filter: invert(1);
          filter: invert(1);
}
._header__right__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
._header__right ._header-visita {
  height: 55px;
  margin-top: 15px;
  text-transform: uppercase;
  color: white;
  background-color: #B88914;
  font-family: "Lato", sans-serif;
  letter-spacing: 2px;
  font-size: 18px;
  padding: 0px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  width: auto;
}
._header__right ._header-visita:hover {
  background-color: #936E10;
  color: #fff;
}
._header__right ._header-visita:before {
  display: none;
}
._header__right__lang {
  margin: 3vh 0 0;
  border-radius: 50%;
  border: 1px solid #ccc;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  max-height: 40px;
  height: 40px;
  width: 40px;
  max-width: 40px;
  font-size: 0.8rem;
  font-weight: bold;
}
._header__right__lang:before {
  color: #666;
  content: attr(data-code);
  font-family: "Lato", Arial, sans-serif;
  width: 100%;
  height: 95%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._header__right__lang:hover {
  background: #936E10;
}
._header__right__lang:hover:before {
  color: #fff;
}
._header__right__lang select {
  border: 0;
  color: transparent;
  font-size: 15px;
}
._header__right__lang i {
  display: none;
}
._header .-back {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin: 25px 30px 10px;
  font-family: "Playfair Display", sans-serif;
  color: #1A1A1A;
  font-size: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
._header .-back:before {
  content: " ";
  width: 15px;
  height: 15px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  background: url(/static/images/__icons/arrow.svg?5c6b0f0dcd9b) no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin: 8px 25px 0 -10px;
}
._header ._menu-wines {
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  margin-left: 250%;
  z-index: 2;
  height: 100%;
  width: 100%;
  -webkit-transition: margin 0.5s linear;
  transition: margin 0.5s linear;
}
._header ._menu-wines .extra-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  height: 95vh;
}
._header ._menu-wines__titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0 30px 90px;
  max-height: 500px;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
._header ._menu-wines__titles__link {
  margin: 5px 0;
}
._header ._menu-wines__titles__link:nth-of-type(2) img {
  height: 25px;
}
._header ._menu-wines__titles__link:nth-of-type(4) img {
  height: 21px;
}
._header ._menu-wines__titles__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 30px 0;
  width: 100%;
}
._header ._menu-wines__titles__container__title {
  margin: 0;
  max-width: 250px;
  height: 25px;
}
._header ._menu-wines__titles__container__sub-title {
  font-family: "Open Sans", Arial, sans-serif;
  color: rgba(26, 26, 26, 0.7);
  font-size: 12px;
  padding: 5px 0 10px;
  text-decoration: none;
}
._header ._menu-wines__titles__container:last-child {
  margin-bottom: 0;
}
._header ._menu-wines__wines {
  max-height: 325px;
  overflow: hidden;
}
._header ._menu-wines__wines ._carousel {
  height: auto;
  padding-top: 0;
}
._header ._menu-group {
  letter-spacing: 1.2px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100vh;
  background-color: white;
  width: 100%;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  margin-left: 150%;
  -webkit-transition: margin 0.5s linear;
  transition: margin 0.5s linear;
}
._header ._menu-group .extra-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-transform: uppercase;
  height: calc(100vh - 230px);
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-height: 550px;
  padding: 5% 30px 0;
}
._header ._menu-group__item {
  color: inherit;
  text-decoration: none;
  border-left: 3px solid #fff;
  padding-left: 25px;
  height: 5vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-width: 100%;
  text-align: left;
}
._header ._menu-group__item:hover {
  color: #B88914;
  border-color: #B88914;
}
._header ._menu-group__bg-image {
  position: absolute;
  bottom: 0px;
  right: 0;
  z-index: -1;
}
._header #module-shop .extra-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
._header #module-shop .extra-container a {
  max-width: 100%;
  height: 10vh;
}
._header .-rotate180 ._header__left__arrow,
._header .-rotate180 .toggle__icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
._header .-show {
  margin-left: 0;
}

.-header-white {
  background-color: transparent;
  z-index: 3;
}
.-header-white nav {
  background-color: transparent;
}
.-header-white ._header__hamburger-container__hamburger span {
  background: #fff;
}
.-header-white ._header__hamburger-container.-mobile-open ._header__hamburger-container__hamburger span {
  background: #1E1E1E;
}
.-header-white .-white {
  display: block;
}
.-header-white .-color {
  display: none;
}

.-mobile-open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.-mobile-open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.-mobile-open span:nth-child(4), .-mobile-open span:nth-child(1) {
  width: 0%;
  top: 10px;
  left: 50%;
}

._header-mobile {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  padding: 30px 5px;
  width: 100%;
  height: 100%;
  z-index: 10000000;
}
._header-mobile + .extra-container {
  overflow: hidden;
}
._header-mobile ._header__logo {
  display: none;
}
._header-mobile ._header__left,
._header-mobile ._header__right {
  margin-left: 0;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._header {
    height: 100px;
    padding: 40px 10px 30px;
  }
  ._header__logo {
    top: unset;
  }
  ._header__hamburger-container {
    display: none;
  }
  ._header .extra-container {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: unset;
  }
  ._header__left, ._header__right {
    margin: 0;
    font-size: 14px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto;
    padding: 0;
  }
  ._header__left a,
._header__left span, ._header__right a,
._header__right span {
    height: unset;
    width: unset;
    padding: 1px;
    font-size: 13px;
  }
  ._header__left a:before,
._header__left span:before, ._header__right a:before,
._header__right span:before {
    width: 5px;
    height: 5px;
    top: -10px;
    left: calc(50% - 2px);
  }
  ._header__right {
    margin-left: 30px;
    /*a {
        margin-left: 4%;
    }*/
  }
  ._header__right__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-width: 22%;
  }
  ._header__right ._header-visita {
    font-size: 10px;
    height: 45px;
    padding: 0 5px;
    margin-top: 0;
    margin-right: 10px;
  }
  ._header__right__lang {
    margin-top: 0;
    height: 30px;
    width: 30px;
  }
  ._header__right__lang:before {
    color: #666;
  }
  ._header__right .-invert {
    width: 12px;
    top: 1px;
    right: -15px;
    left: unset;
  }
  ._header__left {
    margin-right: 50px;
    /*a {
      margin-right: calc(4% + 30px);
    }*/
  }
  ._header__left__arrow {
    margin: 4px 0 2px 5px;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .-header-white ._header__left__arrow {
    -webkit-filter: brightness(20);
            filter: brightness(20);
  }
  ._header ._menu-group {
    height: 65px;
    width: 100%;
    top: -350px;
    padding: 0 5%;
    background-color: white;
    -webkit-box-shadow: 0px 17px 13px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 17px 13px 0px rgba(0, 0, 0, 0.1);
    opacity: 0;
    position: absolute;
    letter-spacing: 1.2px;
    font-size: 10px;
    left: 0;
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  ._header ._menu-group__back {
    display: none;
  }
  ._header ._menu-group .extra-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-transform: uppercase;
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: unset;
    padding: 20px 0 0;
  }
  ._header ._menu-group__item {
    -webkit-transition: color 0.3s, font-weight 0.3s;
    transition: color 0.3s, font-weight 0.3s;
    cursor: pointer;
    position: relative;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 400;
    margin-bottom: 0;
    min-height: 0;
    min-width: 0;
    border-left: 0;
    border-bottom: 3px solid #fff;
    padding: 0 0 25px;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    max-width: 60px;
  }
  ._header ._menu-group__bg-image {
    display: none;
  }
  ._header ._menu-wines {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    left: 0;
    top: -950px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 350px;
    background-color: white;
    -webkit-box-shadow: 0px 17px 13px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 17px 13px 0px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    padding: 0;
    z-index: inherit;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    max-height: unset;
    min-height: unset;
    margin-left: 0;
  }
  ._header ._menu-wines__back {
    display: none;
  }
  ._header ._menu-wines .extra-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: unset;
    padding: 30px;
  }
  ._header ._menu-wines__titles {
    width: 30%;
    max-width: 350px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 0;
  }
  ._header ._menu-wines__titles__link {
    margin-bottom: 10px;
  }
  ._header ._menu-wines__titles__link:nth-of-type(4) img {
    height: 26px;
  }
  ._header ._menu-wines__titles__container {
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.1s;
    transition: -webkit-transform 0.1s;
    transition: transform 0.1s;
    transition: transform 0.1s, -webkit-transform 0.1s;
    margin-bottom: 5px;
  }
  ._header ._menu-wines__titles__container:hover {
    -webkit-transform: scale(1.05) translateX(10px);
            transform: scale(1.05) translateX(10px);
  }
  ._header ._menu-wines__titles__container__title {
    margin-bottom: 5px;
    height: 30px;
  }
  ._header ._menu-wines__titles__container__sub-title {
    padding: unset;
    font-size: unset;
  }
  ._header ._menu-wines__titles__container:last-child {
    margin-bottom: inherit;
  }
  ._header ._menu-wines__wines {
    overflow: hidden;
    height: unset;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) {
  ._header ._menu-wines__wines {
    width: 70%;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    position: relative;
  }
}
@media only screen and (min-width: 769px) {
  ._header ._menu-wines__wines:before, ._header ._menu-wines__wines:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 2.5%;
    height: 100%;
    top: 0;
  }
}
@media only screen and (min-width: 769px) {
  ._header ._menu-wines__wines:after {
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
  }
}
@media only screen and (min-width: 769px) {
  ._header ._menu-wines__wines:before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
  }
}
@media only screen and (min-width: 769px) {
  ._header.-header-white nav a,
._header.-header-white nav span {
    position: relative;
    color: #fff;
    cursor: pointer;
  }
}
@media only screen and (min-width: 769px) {
  ._header .-rotate180 ._header__left__arrow {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@media only screen and (min-width: 769px) {
  ._header .-show {
    opacity: 1 !important;
    top: 100px !important;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
  }
}
@media only screen and (min-width: 768px) {
  ._header #module-shop .extra-container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-left: 30%;
  }
  ._header #module-shop .extra-container a {
    height: auto;
  }
  ._header__left a, ._header__right a {
    max-width: 80px;
  }
  ._header ._menu-group__item {
    max-width: unset;
  }
  ._header .-invert {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  ._header__logo {
    top: 25px;
  }
  ._header__logo__link__img-mob {
    position: fixed;
    top: -1000px;
  }
  ._header__logo__link__img-desk {
    position: unset;
    top: unset;
  }
  ._header #module-shop .extra-container {
    padding-left: 40%;
  }
  ._header__left a, ._header__left span, ._header__right a, ._header__right span {
    font-size: 14px;
    max-width: 80px;
  }
  ._header__left {
    margin-right: 150px;
  }
  ._header__right {
    margin-left: 150px;
  }
  ._header__right ._header-visita {
    font-size: 11px;
    padding: 0 5px;
  }
  ._header ._menu-group__item {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1420px) {
  ._header {
    padding: 40px 40px 30px;
  }
  ._header #module-shop .extra-container {
    padding-left: 55%;
  }
  ._header__left a, ._header__left span, ._header__right a, ._header__right span {
    font-size: 16px;
    max-width: 80px;
  }
  ._header__right ._header-visita {
    font-size: 12px;
    height: 35px;
    padding: 0 10px;
  }
  ._header ._menu-group .extra-container {
    padding-left: 5%;
    padding-right: 5%;
  }
  ._header .-invert {
    display: inline;
  }
}
@media only screen and (min-width: 1720px) {
  ._header__left a, ._header__left span, ._header__right a, ._header__right span {
    max-width: unset;
  }
}
._footer {
  background-color: #1E1E1E;
  padding: 30px 0 75px;
  font-family: "Lato", sans-serif;
  position: relative;
}
._footer a {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  opacity: 1;
  cursor: pointer;
}
._footer a:hover {
  color: #B88914;
}
._footer__social {
  opacity: 0.9;
  width: 100%;
  margin: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
  padding: 0 10%;
}
._footer__social a {
  margin: 0 10px;
}
._footer__social img {
  height: 22px;
}
._footer__links {
  opacity: 0.9;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 20px 30px;
}
._footer__links__link {
  width: 30%;
  text-align: left;
}
._footer__links__link:last-child {
  width: 40%;
}
._footer__links__link__title {
  font-size: 18px;
  margin-bottom: 8px;
  font-family: "Playfair Display", Times, serif;
  text-transform: capitalize;
  display: block;
  opacity: 0.6;
}
._footer__links__link__title.--icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: lowercase;
  font-size: 0.9rem;
  font-family: "Lato", Arial, Helvetica, sans-serif;
}
._footer__links__link__title.--icons img {
  margin-right: 10px;
}
._footer__links__link__title img {
  width: 14px;
  margin-left: 4px;
}
._footer__links__link__items {
  font-size: 14px;
  padding: 10px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Open Sans", Arial, sans-serif;
  letter-spacing: 0.5px;
  margin-top: -13px;
}
._footer__links__link__items__item {
  margin-bottom: 10px;
}
._footer__links__link:nth-child(2), ._footer__links__link:nth-child(3) {
  padding-left: 10px;
}
._footer__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: left;
  width: 100%;
  margin: 10px auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
._footer__logos a {
  width: 50%;
  padding: 0 1% 20px;
  text-align: center;
}
._footer__logos a:hover img {
  opacity: 0.7;
}
._footer__logos a:nth-of-type(1) img, ._footer__logos a:nth-of-type(2) img {
  height: 110px;
}
._footer__logos img {
  height: 60px;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
._footer__menu {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  line-height: 30px;
  font-family: "Open Sans", Arial, sans-serif;
  letter-spacing: 0.5px;
  font-size: 14px;
  margin: 0 auto;
  text-align: left;
}
._footer__menu a {
  margin: 0 5px;
}
._footer__bottom {
  color: #fff;
  opacity: 0.6;
  font-family: "Open Sans", Arial, sans-serif;
}

._signup-box {
  background-color: #936E10;
  height: 165px;
  padding: 0;
  z-index: 3;
  top: -165px;
  width: 100%;
  min-width: 280px;
  margin-bottom: 100px;
}

@media only screen and (max-width: 600px) {
  ._footer__links__link {
    width: 50%;
  }
  ._footer__links__link:last-child {
    width: 100%;
  }
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 1024px) {
  ._footer {
    max-height: 497px;
    min-height: 492px;
  }
  ._footer__max {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    max-width: 1200px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto;
  }
  ._footer__left {
    width: 70%;
  }
  ._footer__right {
    width: 30%;
    position: absolute;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    right: 0;
  }
  ._footer__social {
    top: unset;
    position: relative;
    margin: 230px auto 20px;
  }
  ._footer__links {
    padding-top: 0;
    padding-bottom: 0;
  }
  ._footer__logos {
    margin: 5px 10px 0;
  }
  ._footer__logos a {
    width: 25%;
  }
  ._footer__menu {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 30px;
  }
  ._footer__menu span {
    opacity: 0.6;
  }
  ._footer__bottom {
    width: 100%;
  }

  ._signup-box {
    top: -30px;
    position: absolute;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 850px) {
  ._footer {
    position: fixed;
    bottom: 0;
    z-index: -1;
  }
}
._menu-mobile {
  right: -100%;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  background-color: white;
  overflow: hidden;
  z-index: 1;
  padding: 50px 50px 120px;
  font-family: "Playfair Display", Times, serif;
  font-size: 28px;
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}
._menu-mobile__arrow {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  margin-left: 10px;
  margin-top: 8px;
}
._menu-mobile li {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 50px;
}
._menu-mobile li a {
  color: inherit;
  text-decoration: none;
}
._menu-mobile button {
  position: absolute;
  bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #936E10;
  border: none;
  width: 200px;
  font-size: 18px;
  height: 70px;
  text-transform: uppercase;
  font-family: "Lato", Arial, sans-serif;
  color: #fff;
}
@media only screen and (min-width: 769px) {
  ._menu-mobile {
    display: none;
  }
}
._menu-mobile.-mobile-open {
  right: 0;
}

._blog-subheader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 20px 5px;
  margin-bottom: 0px;
  background: #fff;
  position: relative;
}
._blog-subheader:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #936E10;
  position: absolute;
  left: 0;
  bottom: 0;
}
._blog-subheader__search {
  cursor: pointer;
}
._blog-subheader__search-modal {
  position: fixed;
  background-color: white;
  width: 100%;
  height: 200px;
  left: 0;
  top: -100vh;
  z-index: 10;
  -webkit-box-shadow: 0px 15px 24px 2px #e0e0e0;
          box-shadow: 0px 15px 24px 2px #e0e0e0;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
}
._blog-subheader__search-modal.-modal-down {
  top: 0;
}
._blog-subheader__search-modal__close {
  width: 30px;
  height: 30px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
._blog-subheader__search-modal__close span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #936E10;
  border-radius: 1px;
  z-index: 1;
  left: 0;
}
._blog-subheader__search-modal__close span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
._blog-subheader__search-modal__close span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
._blog-subheader__search-modal__input {
  position: absolute;
  font-size: 35px;
  font-family: "Open Sans", Arial, sans-serif;
  color: #1E1E1E;
  left: 10%;
  top: 50%;
  border-color: #ccc;
  border-width: 0 0 1px 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  max-width: 80%;
  border-style: solid;
}
._blog-subheader__search-modal__input:focus {
  outline: none;
}
._blog-subheader__search-modal__input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0.4;
}
._blog-subheader__dropdown {
  width: calc(100% - 40px);
  max-width: 1500px;
}
._blog-subheader__dropdown .toggle {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #936E10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
._blog-subheader__dropdown .toggle.-rotate180 ._header__left__arrow,
._blog-subheader__dropdown .toggle.-rotate180 .toggle__icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
._blog-subheader__dropdown .toggle img {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 10px;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
._blog-subheader__dropdown .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
}
._blog-subheader__dropdown .menu li {
  margin-bottom: 15px;
  padding: 0 5px;
  font-family: "Open Sans", Arial, sans-serif;
}
._blog-subheader__dropdown .menu a {
  text-decoration: none;
  color: #1A1A1A;
  line-height: 1;
  text-align: left;
  font-size: 12px;
}
._blog-subheader__dropdown .menu a:hover {
  color: #936E10;
}
._blog-subheader__dropdown .menu a.active {
  color: #936E10;
  font-weight: bold;
  letter-spacing: -0.07em;
}
._blog-subheader__dropdown #drop {
  display: none;
}
._blog-subheader__dropdown [id^=drop]:checked + ul {
  max-height: 330px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._blog-subheader {
    padding: 30px 7% 55px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  ._blog-subheader:after {
    bottom: 40px;
  }
  ._blog-subheader__dropdown {
    max-width: 1000px;
    margin-left: auto;
  }
  ._blog-subheader__search {
    margin-left: auto;
  }
  ._blog-subheader .toggle {
    display: none;
  }
  ._blog-subheader .menu {
    max-height: initial;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  ._blog-subheader .menu li {
    margin: 0 30px;
  }
  ._blog-subheader .menu a {
    font-size: 14px;
  }
}
.arrowsfont, ._carousel__arrows {
  font-family: "Lato", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.2em;
  line-height: 1;
  color: #1E1E1E;
  z-index: 2;
}

._carousel__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  position: absolute;
  height: 17px;
}
._carousel__arrows.--invert {
  margin: 0 4%;
  width: 92%;
  color: #f1f1f1;
  -webkit-filter: brightness(2);
          filter: brightness(2);
}
._carousel__arrows a {
  color: #666;
  display: inline-block;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-decoration: none;
}
._carousel__arrows a:focus, ._carousel__arrows a:hover {
  color: #1E1E1E;
}
._carousel__arrows a:before {
  content: " ";
  position: absolute;
  width: 25px;
  height: 15px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
._carousel__arrows__left {
  padding-left: 30px;
}
._carousel__arrows__left:before {
  left: 0;
  background: url(/static/images/__icons/arrow-l.svg?5c6b0f0dcd9b) no-repeat;
}
._carousel__arrows__left:focus:before, ._carousel__arrows__left:hover:before {
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}
._carousel__arrows__right {
  padding-right: 30px;
}
._carousel__arrows__right:before {
  right: 0;
  background: url(/static/images/__icons/arrow-r.svg?5c6b0f0dcd9b) no-repeat;
}
._carousel__arrows__right:focus:before, ._carousel__arrows__right:hover:before {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.arrow_down:focus:after, .arrow_scrollmini:focus:after, .arrow_scroll:focus:after, .arrow_scrollH:focus:after, .arrow_down:hover:after, .arrow_scrollmini:hover:after, .arrow_scroll:hover:after, .arrow_scrollH:hover:after {
  -webkit-transform: rotate(90deg) translateX(10px);
          transform: rotate(90deg) translateX(10px);
}

.arrow_scroll, .arrow_scrollH {
  color: #B88914;
  font-family: "Lato", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.3px;
  text-align: center;
  margin-bottom: 15px;
  padding: 30px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.arrow_scroll:after, .arrow_scrollH:after {
  content: " ";
  position: relative;
  width: 25px;
  height: 30px;
  margin-top: 20px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  background: url(/static/images/__icons/arrow-r.svg?5c6b0f0dcd9b) no-repeat center;
  background-size: 100%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.arrow_scrollH {
  letter-spacing: 1.5px;
  min-width: 230px;
  max-width: 230px;
  position: absolute;
  padding: 20px;
  font-size: 15px;
}
.arrow_scrollH:after {
  width: 20px;
  height: 20px;
  right: 47px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  margin-top: 2px;
  position: absolute;
}
.arrow_scrollH:focus:after, .arrow_scrollH:hover:after {
  -webkit-transform: rotate(0) translateX(10px) scale(1.2);
          transform: rotate(0) translateX(10px) scale(1.2);
}

.arrow_scrollmini:before {
  content: " ";
  width: 15px;
  height: 20px;
  margin-right: 10px;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  transition: transform 0.1s linear, -webkit-transform 0.1s linear;
  background: url(/static/images/__icons/arrow-r.svg?5c6b0f0dcd9b) no-repeat center;
  background-size: 100%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-filter: grayscale(100%) invert(1) brightness(5.5);
          filter: grayscale(100%) invert(1) brightness(5.5);
}

/*
.arrow {
  position: relative;
  padding-right: 30px;
  &:before {
    content: '';
    height: 15px;
    width: 19px;
    background: url(/static/images/__icons/arrow-r.svg?5c6b0f0dcd9b) no-repeat;
    position: absolute;
    top: 0;
    right: 0;
  }
}*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (max-width: 1500px) {
  ._carousel__arrows {
    margin: 0 4%;
    width: 92%;
    color: transparent;
    font-size: 0;
  }
}
._carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 30px 0px 30px;
  min-height: 285px;
}
._carousel__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
._carousel__title {
  min-width: 100px;
  width: 100px;
  opacity: 0.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin: 0;
}
._carousel__title__rotated {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  width: 250px;
  position: absolute;
}
.aster ._carousel__title__rotated {
  width: 160px;
}
._carousel__wines-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
._carousel__wines-container a {
  padding: 15px 0 20px;
  width: 120px;
  display: block;
}
._carousel__wines-container__bottle-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 15px;
  margin: 0 25px 0 0;
  min-width: 100%;
}
._carousel__wines-container__bottle-container__title {
  /* writing-mode: tb-rl;
  transform: rotate(180deg);*/
  text-transform: uppercase;
  font-family: "Lato", Arial, sans-serif;
  color: #1E1E1E;
  opacity: 0.6;
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 600;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  max-width: 20px;
}
._carousel__wines-container__bottle-container__title h3 {
  min-width: 200px;
  text-align: left;
  font-size: 11px;
}
._carousel__wines-container__bottle-container__image {
  -webkit-filter: drop-shadow(10px 7px 5px #00000060);
          filter: drop-shadow(10px 7px 5px #00000060);
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s, -webkit-filter 0.3s;
  transition: -webkit-transform 0.3s, -webkit-filter 0.3s;
  transition: transform 0.3s, filter 0.3s;
  transition: transform 0.3s, filter 0.3s, -webkit-transform 0.3s, -webkit-filter 0.3s;
  cursor: pointer;
  min-height: 255px;
  width: auto;
}
._carousel__wines-container__bottle-container__image:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-filter: drop-shadow(5px 5px 10px #00000050);
          filter: drop-shadow(5px 5px 10px #00000050);
}

._botella__carousel {
  background-color: #F7EEE1;
  position: relative;
  margin: 0;
  top: 0;
  max-width: 100%;
  min-width: 100%;
  overflow: hidden;
}

.-con-carousel._content {
  padding-bottom: 0;
  margin-bottom: 0;
}

.content_scroll {
  max-width: 1200px;
  position: absolute;
  right: 0;
  width: 100%;
  left: 0;
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: auto;
}

.--noCarousel {
  opacity: 0;
  right: 200%;
}

@media only screen and (max-width: 769px) {
  [data-carousel] {
    overflow: hidden;
    width: 100%;
    height: auto;
    position: relative;
  }
  [data-carousel] .-h_scrollContainer {
    overflow-x: scroll;
    max-width: 100%;
    height: calc(100% + 100px);
  }
  [data-carousel] .-h_scrollItem:last-child {
    margin-right: 50px;
  }
  [data-carousel]._botella__carousel {
    height: 300px;
  }
  [data-carousel]._botella__carousel .-h_scrollContainer {
    height: 316px;
    padding: 0;
  }

  .content_scroll {
    display: none;
  }

  .blockNotVisble {
    -webkit-box-shadow: none;
            box-shadow: none;
    min-width: 10px !important;
  }
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  [data-carousel] .-h_scrollLeft {
    opacity: 0;
    top: -9000px;
    position: relative;
  }

  .-h_scrollInit .-h_scrollLeft, .-h_scrollInit .-h_scrollRight {
    opacity: 1;
    top: unset;
    position: relative;
  }

  .-h_scrollInit.-h_scrollEnd .-h_scrollRight {
    opacity: 0;
    top: -9000px;
    position: relative;
  }

  ._carousel {
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 0;
  }

  .-con-carousel._content {
    padding-bottom: 50px;
    margin-bottom: 0;
  }

  ._botella__carousel {
    margin: 0 0 0;
    padding-bottom: 40px;
  }
  ._botella__carousel .content_scroll {
    position: relative;
    left: 0;
    right: unset;
    max-width: unset;
  }
  ._botella__carousel .arrow_scrollH {
    padding: 10px 20px;
  }

  .content_scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .blockNotVisble {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 850px) {
  .-con-carousel._content {
    padding-bottom: 0;
    margin-bottom: 885px;
  }

  ._botella__carousel {
    position: fixed;
    bottom: 493px;
    z-index: -1;
    margin: 0;
    top: unset;
  }
}
._visita_bodega {
  padding: 30px 0;
  margin-bottom: 50px;
}
._visita_bodega > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._visita_bodega > a > div {
  width: 50%;
}
@media only screen and (min-width: 769px) {
  ._visita_bodega > a:hover figure, ._visita_bodega > a:focus figure {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
._visita_bodega > a:hover img, ._visita_bodega > a:focus img {
  -webkit-filter: saturate(1);
          filter: saturate(1);
}
._visita_bodega_images {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
._visita_bodega_images figure {
  width: 320px;
  height: auto;
  position: relative;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
._visita_bodega_images img {
  width: 100%;
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  -webkit-filter: saturate(0.7);
          filter: saturate(0.7);
}
._visita_bodega_des {
  text-align: left;
  padding: 0px 0 40px 20px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media only screen and (max-width: 768px) {
  ._visita_bodega_des {
    padding: 0px 0px 0px 20px;
  }
}
._visita_bodega_des h2 {
  max-width: 400px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  ._visita_bodega_des h2 {
    display: none;
  }
}

._historia {
  height: 100%;
  padding: 0 20px;
  margin-bottom: 150px;
  text-transform: initial;
}
._historia__item-container {
  margin-bottom: 50px;
}
._historia__item-container__date {
  color: #936E10;
  font-size: 70px;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 700;
  opacity: 0.5;
  top: 25px;
  text-align: left;
  position: relative;
  z-index: 2;
}
._historia__item-container .-date-desktop {
  display: none;
}
._historia__item-container__image-text {
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  position: relative;
  z-index: 1;
}
._historia__item-container__image-text__image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto 15px;
}
._historia__item-container__image-text__image img {
  width: auto;
  height: auto;
  max-width: 75%;
}
._historia__item-container__image-text__text {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
  max-width: 75%;
  margin: 0 auto;
}
._historia__item-container__image-text__text a {
  position: relative;
  display: inline-block;
}
._historia__item-container__image-text__text a:after {
  content: "";
  background-color: #B88914;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 2px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._historia {
    padding: 0 40px;
  }
  ._historia__title.-group-title {
    margin-bottom: 100px;
  }
  ._historia__item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin: 0 auto 50px;
    max-width: 1080px;
  }
  ._historia__item-container:nth-of-type(odd) ._historia__item-container__image-text__text {
    text-align: left;
  }
  ._historia__item-container:nth-of-type(odd) .-date-desktop {
    text-align: left;
    left: -35%;
  }
  ._historia__item-container:nth-of-type(even) ._historia__item-container__image-text__text {
    text-align: right;
  }
  ._historia__item-container:nth-of-type(even) .-date-desktop {
    text-align: right;
    right: -35%;
  }
  ._historia__item-container .-date-desktop {
    display: inline-block;
    padding-bottom: 30px;
    font-size: 140px;
    line-height: 1;
    top: unset;
    width: 100%;
  }
  ._historia__item-container__date {
    display: none;
  }
  ._historia__item-container__image-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
    max-height: 450px;
  }
  ._historia__item-container__image-text.-short {
    height: auto;
    min-height: 300px;
  }
  ._historia__item-container__image-text__image {
    max-width: 430px;
    height: 450px;
    max-height: 450px;
    width: 40%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  ._historia__item-container__image-text__image img {
    width: auto;
    min-height: 100%;
    max-width: none;
  }
  ._historia__item-container__image-text__text {
    max-width: 450px;
    margin-top: -10%;
    width: 60%;
    font-size: 18px;
    padding: 0 20px;
  }
  ._historia__item-container:nth-child(odd) ._historia__item-container__image-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  ._historia__item-container__image-text__text {
    max-width: 380px;
    padding: 0 2%;
  }

  ._historia__item-container:nth-of-type(odd) .-date-desktop {
    left: -20%;
  }

  ._historia__item-container:nth-of-type(even) .-date-desktop {
    right: -20%;
  }
}
._elaboracion {
  height: 100%;
  padding: 0 20px;
  margin-bottom: 150px;
  text-transform: initial;
}
._elaboracion__content__title {
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  margin: 30px 10px;
}
._elaboracion__content__text {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 50px;
  padding: 20px 40px 40px;
  z-index: 1;
  position: relative;
}
._elaboracion__content__article {
  position: relative;
  margin: 0 auto 80px;
}
._elaboracion__content__article .-has-background {
  background-color: #F7EEE1;
  min-height: 100%;
  width: 100%;
  position: absolute;
  top: 40px;
  z-index: 0;
}
._elaboracion__content__article.-first figure:nth-of-type(1) {
  margin-left: 3%;
  height: 400px;
  width: 75%;
}
._elaboracion__content__article.-first figure:nth-of-type(1) img {
  height: 100%;
  width: auto;
}
._elaboracion__content__article.-first figure:nth-of-type(2) {
  position: absolute;
  width: 50%;
  max-width: 300px;
  top: 70px;
  max-height: 140px;
  right: 7%;
  border: 3px solid #F7EEE1;
}
._elaboracion__content__article.-second img {
  height: 100%;
  width: auto;
}
._elaboracion__content__article.-second figure:nth-of-type(1) {
  position: absolute;
  width: 50%;
  bottom: -20px;
  max-height: 150px;
  left: 10%;
}
._elaboracion__content__article.-second figure:nth-of-type(2) {
  margin-left: 22%;
  height: 350px;
  width: 70%;
}
._elaboracion__content__article.-regular {
  max-width: 80%;
  margin: auto;
}
._elaboracion__content__article.-regular figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
._elaboracion__content__article.-regular img {
  height: auto;
  width: 100%;
}
._elaboracion__content__image-container {
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*            figcaption {
            font-style: italic;
            margin: 10px 0;
            width: 100%;
            text-align: left;
        }*/
}
._elaboracion__content__image-container figure {
  overflow: hidden;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._elaboracion {
    padding: 0 40px;
  }
  ._elaboracion__content__text {
    font-size: 20px;
    max-width: 750px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  ._elaboracion__content__title {
    font-size: 33px;
    line-height: 1.5;
    margin-left: 0;
    text-align: left;
  }
  ._elaboracion__content__article {
    height: auto;
    padding: 40px 20px 30px;
    margin: 0 auto 100px;
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  ._elaboracion__content__article ._elaboracion__content__text {
    text-align: left;
  }
  ._elaboracion__content__article .-has-background {
    min-height: 0;
    height: 80%;
    width: 120%;
    left: -10%;
    top: 9.5%;
    z-index: 0;
  }
  ._elaboracion__content__article.-first {
    max-width: 1200px;
  }
  ._elaboracion__content__article.-first figure:nth-of-type(1) {
    height: 650px;
  }
  ._elaboracion__content__article.-first figure:nth-of-type(2) {
    top: 70px;
    max-height: 200px;
  }
  ._elaboracion__content__article.-first ._elaboracion__content__text {
    padding-right: 0;
  }
  ._elaboracion__content__article.-second {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  ._elaboracion__content__article.-second figure:nth-of-type(1) {
    bottom: unset;
    top: 10px;
    width: 60%;
    left: -96%;
    max-height: 200px;
  }
  ._elaboracion__content__article.-second figure:nth-of-type(2) {
    margin-left: 5%;
    width: 100%;
    height: 650px;
  }
  ._elaboracion__content__article.-second ._elaboracion__content__image-container,
._elaboracion__content__article.-second ._elaboracion__content__text {
    padding: 0 2%;
    width: 50%;
  }
  ._elaboracion__content__article.-second ._elaboracion__content__text {
    padding-top: 50px;
  }
  ._elaboracion__content__article.-regular {
    max-height: 500px;
  }
  ._elaboracion__content__article.-regular img {
    width: auto;
    height: 300px;
  }
  ._elaboracion__content__article.-regular:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  ._elaboracion__content__article.-regular:nth-of-type(3) img {
    height: 400px;
  }
  ._elaboracion__content__article.-regular:nth-of-type(4) {
    margin: -40px auto 40px;
  }
  ._elaboracion__content__article.-regular:nth-of-type(4) img {
    height: 610px;
  }
  ._elaboracion__content__article.-regular ._elaboracion__content__image-container {
    padding: 0 2%;
    width: 45%;
  }
  ._elaboracion__content__article.-regular ._elaboracion__content__text {
    width: 55%;
  }
  ._elaboracion__content__article.-regular figure {
    width: 100%;
    max-width: 450px;
    overflow-y: visible;
  }
}
._sostenibilidad {
  height: 100%;
  padding: 0 20px;
  margin-bottom: 150px;
  text-transform: initial;
}
._sostenibilidad__content {
  color: #1E1E1E;
  padding-top: 1px;
}
._sostenibilidad__content__text {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  margin-bottom: 80px;
  padding: 0 10px;
}
._sostenibilidad__content__container {
  height: 550px;
  width: 100%;
  display: block;
  position: relative;
  padding-top: 1px;
  margin-bottom: 50px;
}
._sostenibilidad__content__container__image {
  height: 550px;
  width: 59%;
  overflow: hidden;
  position: absolute;
  right: 20px;
  display: block;
}
._sostenibilidad__content__container__image img {
  height: 100%;
  width: auto;
}
._sostenibilidad__content__minibanner {
  max-width: 90%;
  margin: 0 auto 30px;
}
._sostenibilidad__content__container-width {
  display: block;
  width: 100%;
  color: #1E1E1E;
  font-weight: 400;
  text-align: center;
  padding: 0 20px;
  margin-bottom: 50px;
}
._sostenibilidad__content__container-width__title {
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 40px;
}
._sostenibilidad__content__container-width__text {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 40px;
}
._sostenibilidad__content__container-width img {
  height: 100%;
  width: auto;
  min-height: 400px;
  max-width: 100%;
}
._sostenibilidad__content__regular {
  position: relative;
  margin: 80px auto;
  max-width: 80%;
}
._sostenibilidad__content__regular__image-container {
  padding: 0 2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
._sostenibilidad__content__regular img {
  height: auto;
  width: 100%;
}
._sostenibilidad__content__regular__text {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  padding: 40px 10px;
}
._sostenibilidad__content__regular__title {
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  margin-bottom: 30px;
}
._sostenibilidad__content__article-container {
  margin-bottom: 150px;
  display: block;
}
._sostenibilidad__content__article-container__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  height: 200px;
  margin: 30px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._sostenibilidad__content__article-container__article img {
  height: 132px;
  min-width: 132px;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}
._sostenibilidad__content__article-container__article__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  margin-left: 40px;
  line-height: 25px;
}
._sostenibilidad__content__article-container__article__text-container__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  text-align: left;
  margin-bottom: 20px;
}
._sostenibilidad__content__article-container__article__text-container a {
  font-size: 14px;
}
._sostenibilidad__content__article-container__article:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
._sostenibilidad__content__article-container__article:nth-of-type(even) ._sostenibilidad__content__article-container__article__text-container {
  margin-left: 0;
  margin-right: 40px;
}
._sostenibilidad__content__article-container__article:nth-of-type(even) ._sostenibilidad__content__article-container__article__text-container__link {
  text-align: right;
}
._sostenibilidad__content__article-container__article:nth-of-type(even) ._sostenibilidad__content__article-container__article__text-container__link:before {
  left: auto;
  right: -60px;
}
._sostenibilidad__content__article-container__read-more {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  position: relative;
  float: left;
  margin: 40px 0 0 80px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._sostenibilidad {
    padding: 0 40px;
  }
  ._sostenibilidad__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 100px;
  }
  ._sostenibilidad__content__text {
    font-size: 20px;
    max-width: 750px;
    text-align: center;
    margin-bottom: 115px;
  }
  ._sostenibilidad__content__regular {
    height: auto;
    max-height: 500px;
    padding: 40px 20px 30px;
    margin: 40px auto 100px;
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  ._sostenibilidad__content__regular__image-container {
    padding: 0 2%;
    width: 65%;
  }
  ._sostenibilidad__content__regular__text {
    width: 45%;
    text-align: right;
    padding: 0 40px 0 10px;
  }
  ._sostenibilidad__content__regular__title {
    font-size: 33px;
    text-align: right;
  }
  ._sostenibilidad__content__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
  }
  ._sostenibilidad__content__container__image {
    position: relative;
    height: 600px;
    width: 450px;
  }
  ._sostenibilidad__content__container__text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 550px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -100px;
    z-index: 1;
    background-color: #fff;
    margin-top: 45px;
    padding: 30px 10px;
  }
  ._sostenibilidad__content__container-width {
    max-width: 720px;
  }
  ._sostenibilidad__content__container-width__title {
    font-size: 35px;
    font-weight: 400;
    line-height: 50px;
  }
  ._sostenibilidad__content__container-width img {
    min-height: 600px;
    max-width: 100%;
  }
  ._sostenibilidad__content__article-container {
    max-width: 720px;
  }
  ._sostenibilidad__content__article-container__article {
    height: auto;
    margin: 70px auto 30px;
  }
  ._sostenibilidad__content__article-container__article img {
    margin-top: 0;
    max-width: 100%;
  }
  ._sostenibilidad__content__article-container__article__text-container {
    padding: 20px 0;
  }
  ._sostenibilidad__content__article-container__article__text-container__text,
._sostenibilidad__content__article-container__article__text-container a {
    font-size: 14px;
  }
  ._sostenibilidad__content__article-container__article:nth-of-type(even) {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
  }
  ._sostenibilidad__content__article-container__article:nth-of-type(even) ._sostenibilidad__content__article-container__article__text-container {
    margin-left: 40px;
    margin-right: initial;
  }
  ._sostenibilidad__content__article-container__article:nth-of-type(even) ._sostenibilidad__content__article-container__article__text-container__link {
    text-align: initial;
  }
  ._sostenibilidad__content__article-container__article:nth-of-type(even) ._sostenibilidad__content__article-container__article__text-container__link:before {
    left: -60px;
    right: initial;
  }
  ._sostenibilidad__content__article-container__article__read-more {
    display: block;
    font-size: 18px;
    margin-left: 80px;
  }
}
._team {
  height: 100%;
  text-transform: initial;
}
._team__content {
  color: #1E1E1E;
  margin: 0 10px;
}
._team__content__text {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  margin-bottom: 60px;
}
._team__content__container {
  height: 550px;
  width: 100%;
  display: block;
  position: relative;
  padding-top: 1px;
  margin-bottom: 50px;
}
._team__content__container__image {
  height: 500px;
  width: 70%;
  overflow: hidden;
  position: absolute;
  right: 20px;
}
._team__content__container__image img {
  height: 100%;
  width: auto;
}
._team__content__container-width {
  display: block;
  width: 100%;
  color: #1E1E1E;
  font-weight: 400;
  text-align: center;
  padding: 0 30px;
  margin-bottom: 50px;
}
._team__content__container-width__title {
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 40px;
}
._team__content__container-width__text {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 40px;
}
._team__content__container-width figure {
  width: 100%;
  overflow: hidden;
}
._team__content__container-width figure img {
  min-width: 100%;
  height: auto;
}
._team__content__container-team {
  padding: 0 30px 200px;
  color: #1E1E1E;
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  max-width: 1100px;
  margin: auto;
}
._team__content__container-team__title {
  margin-bottom: 60px;
}
._team__content__container-team__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", Arial, sans-serif;
  text-align: left;
  width: 50%;
  margin: 0 auto 40px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
._team__content__container-team__contact img {
  border-radius: 50%;
  margin-right: 15px;
  min-width: 70px;
  min-height: 70px;
  max-width: 70px;
  max-height: 70px;
}
._team__content__container-team__contact__container {
  line-height: 1.2;
}
._team__content__container-team__contact__container__name {
  color: #1E1E1E;
  font-size: 16px;
  font-weight: 700;
}
._team__content__container-team__contact__container__ocupation {
  margin-top: 5px;
  color: rgba(26, 26, 26, 0.7);
  font-size: 14px;
}

@media only screen and (max-width: 670px) {
  ._team__content__container__text-container {
    position: absolute;
    bottom: 10px;
  }
  ._team__content__container__text-container h2,
._team__content__container__text-container div {
    width: 90%;
  }

  ._team__content__container-team__contact {
    width: 90%;
  }
  ._team__content__container-team__contact__container__name {
    font-size: 14px;
  }
  ._team__content__container-team__contact__container__ocupation {
    font-size: 12px;
  }
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._team__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 100px;
  }
  ._team__content__text {
    font-size: 20px;
    max-width: 750px;
    text-align: center;
    margin-bottom: 115px;
  }
  ._team__content__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
  }
  ._team__content__container__image {
    position: relative;
    height: 600px;
    width: 450px;
  }
  ._team__content__container__image img {
    margin-top: 0;
    -o-object-fit: contain;
       object-fit: contain;
  }
  ._team__content__container__text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 550px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    margin-left: -100px;
    z-index: 1;
    background-color: #fff;
    margin-top: 45px;
    padding: 40px 10px 40px 20px;
  }
  ._team__content__container-width {
    max-width: 1000px;
    margin: 0 auto 100px;
  }
  ._team__content__container-width__title {
    font-size: 35px;
    font-weight: 400;
    line-height: 50px;
  }
  ._team__content__container-width__text {
    margin-bottom: 70px;
  }
  ._team__content__container-width figure {
    max-height: 564px;
    width: 100%;
  }
  ._team__content__container-width figure img {
    width: auto;
  }
  ._team__content__container-team {
    font-size: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 20px;
  }
  ._team__content__container-team__title {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
  ._team__content__container-team__contact {
    position: relative;
    left: 0;
    width: 50%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  ._team__content__container-team__contact:nth-of-type(odd):last-child {
    margin-right: 50%;
  }
  ._team__content__container-team__contact img {
    min-width: 120px;
    min-height: 120px;
    max-width: 120px;
    max-height: 120px;
  }
  ._team__content__container-team__contact__container__name {
    font-size: 18px;
  }
  ._team__content__container-team__contact__container__ocupation {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1100px) {
  ._team__content__container-team__contact {
    left: 10%;
  }
}
._vas__content__title {
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  margin: 30px 10px;
}
._vas__content__text {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 50px;
  padding: 0 40px;
  z-index: 1;
}
._vas__content__video {
  position: relative;
  margin: 0 auto 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 300px;
  -webkit-transition: height 0.2s linear;
  transition: height 0.2s linear;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
._vas__content__video:hover ._vas__content__video__icon {
  background: #fff;
  border-color: #fff;
  opacity: 1;
}
._vas__content__video__thumb {
  margin: 0 auto 60px;
  max-width: 800px;
  width: 90%;
  padding: 30px 0;
  border: solid #B88914;
  border-width: 1px 0;
}
._vas__content__video__thumb img {
  max-height: 420px;
  max-width: 90%;
  margin: auto;
}
._vas__content__video__icon {
  position: absolute;
  width: 40px;
  background: #1E1E1E;
  border-radius: 50%;
  border: 1px solid #1E1E1E;
  margin-top: -40px;
  opacity: 0.5;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
._vas__content__link {
  text-align: center;
  padding: 50px 0;
}
._vas__content__article {
  position: relative;
}
._vas__content__article .-has-background {
  background-color: #F7EEE1;
  min-height: 100%;
  width: 100%;
  position: absolute;
  top: 40px;
  z-index: -1;
}
._vas__content__article.-first figure {
  height: 400px;
  width: 100%;
}
._vas__content__article.-first figure img {
  height: 100%;
  width: auto;
}
._vas__content__article.-second img {
  height: 100%;
  width: auto;
}
._vas__content__article.-second figure {
  margin-left: 0%;
  height: 350px;
  width: 100%;
}
._vas__content__article.-regular {
  max-width: 90%;
  margin: auto;
}
._vas__content__article.-regular figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
._vas__content__article.-regular img {
  height: auto;
  width: 100%;
}
._vas__content__article.-regular.galeria {
  margin: 100px auto;
  max-width: 100%;
  max-height: 350px;
  padding: 0px 0px 80px;
}
._vas__content__article.-regular.galeria .content_scroll {
  bottom: 40px;
}
._vas__content__article.-regular.galeria img {
  width: auto;
}
._vas__content__image-container {
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
._vas__content__image-container figure {
  overflow: hidden;
}
._vas ._carousel {
  margin-top: 100px;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._vas__content__text {
    font-size: 17px;
    max-width: 750px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.4;
  }
  ._vas__content__title {
    font-size: 33px;
    line-height: 1.5;
    margin-left: 0;
    text-align: left;
  }
  ._vas__content__article {
    height: auto;
    padding: 40px 20px 30px;
    margin: 0 auto 100px;
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  ._vas__content__article .-has-background {
    min-height: 0;
    height: 80%;
    width: 120%;
    left: -10%;
    top: 9.5%;
    z-index: 0;
  }
  ._vas__content__article ._vas__content__text {
    text-align: left;
  }
  ._vas__content__article.-first {
    max-width: 1200px;
  }
  ._vas__content__article.-first ._vas__content__image-container {
    max-width: 45%;
  }
  ._vas__content__article.-first figure {
    height: 650px;
    width: 85%;
    overflow: hidden;
    margin-left: 3%;
  }
  ._vas__content__article.-first ._vas__content__text {
    padding-right: 0;
  }
  ._vas__content__article.-second {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  ._vas__content__article.-second figure {
    margin-left: 5%;
    width: 100%;
    height: 650px;
  }
  ._vas__content__article.-second ._vas__content__image-container,
._vas__content__article.-second ._vas__content__text {
    padding: 0 2%;
    width: 50%;
  }
  ._vas__content__article.-second ._vas__content__text {
    padding-top: 50px;
  }
  ._vas__content__article.-regular {
    max-height: 500px;
  }
  ._vas__content__article.-regular img {
    width: auto;
    height: 300px;
  }
  ._vas__content__article.-regular:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  ._vas__content__article.-regular:nth-of-type(3) img {
    height: 400px;
  }
  ._vas__content__article.-regular:nth-of-type(6) {
    margin: -40px auto 40px;
  }
  ._vas__content__article.-regular:nth-of-type(6) img {
    height: 610px;
  }
  ._vas__content__article.-regular ._vas__content__image-container {
    padding: 0 2%;
    width: 45%;
  }
  ._vas__content__article.-regular ._vas__content__text {
    width: 55%;
  }
  ._vas__content__article.-regular figure {
    width: 100%;
    max-width: 450px;
    overflow-y: visible;
  }
  ._vas__content__article.-regular.galeria {
    padding-top: 50px;
    max-width: 80%;
  }
}
._etico {
  max-width: 800px;
  margin: 0 auto 100px;
  padding: 0 40px;
}
._etico__content {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 20px;
  text-align: left;
}
._etico__content a {
  display: inline-block;
  margin-top: 40px;
  border-bottom: 2px solid #B88914;
  cursor: pointer;
}
._etico__text {
  margin: 50px 0 40px;
}
._etico__title2 {
  font-family: "Playfair Display", Times, serif;
  font-size: 35px;
  line-height: 1.2;
}
._etico__form {
  width: 100%;
}

._bodegas__title {
  position: absolute;
  min-width: 100%;
  z-index: 1;
}
._bodegas__content {
  position: relative;
  height: calc(100vh - 35px);
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
._bodegas__content__carousel {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  height: auto;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 50%;
}
._bodegas__content__carousel.-h_scrollContainer {
  height: unset;
}
._bodegas__content__carousel__item {
  width: 100%;
  min-width: 300px;
  padding: 15px 0 100px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
._bodegas__content__carousel__item__image {
  overflow: hidden;
  height: 80px;
  margin-right: 10px;
}
._bodegas__content__carousel__item__image img {
  width: auto;
  height: 100%;
}
._bodegas__content__carousel__item__arrow {
  display: none;
}
._bodegas__content__carousel__item__logo {
  width: 100%;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 13px;
  padding: 10px 0;
  color: rgba(26, 26, 26, 0.7);
}
._bodegas__content__carousel__item__logo img {
  max-width: 100%;
  margin: 5px 0;
}
._bodegas__content__map {
  background: url(/static/images/__backgrounds/map-big.jpg?5c6b0f0dcd9b) no-repeat center;
  background-size: 100% auto;
  position: relative;
  max-height: 750px;
  min-width: 650px;
  z-index: 0;
  margin: auto;
  height: 750px;
}
._bodegas__content__map__pin {
  position: relative;
  width: 100%;
  height: 750px;
  top: 3%;
  left: 2%;
}
._bodegas__content__map__pin img {
  position: absolute;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  cursor: pointer;
  z-index: 1;
  height: 30px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
._bodegas__content__map__pin img:hover, ._bodegas__content__map__pin img:focus, ._bodegas__content__map__pin img.-selected {
  height: 60px;
  margin-left: -11px;
  z-index: 2;
}
._bodegas__content__map__pin img[data-bodega=rioja-alta] {
  left: 49%;
  bottom: 70%;
}
._bodegas__content__map__pin img[data-bodega=torre-de-ona] {
  left: 51%;
  bottom: 70%;
}
._bodegas__content__map__pin img[data-bodega=lagar-de-fornelos] {
  left: 12%;
  bottom: 66%;
}
._bodegas__content__map__pin img[data-bodega=aster] {
  left: 43%;
  bottom: 62%;
}

@media only screen and (min-width: 769px) {
  ._bodegas__content__map {
    background: url(/static/images/__backgrounds/map-small.jpg?5c6b0f0dcd9b) no-repeat center;
  }
}
@media only screen and (max-width: 400px) {
  ._bodegas__content__map {
    max-height: 600px;
    min-width: 375px;
  }
  ._bodegas__content__map__pin {
    height: 600px;
    top: 6.5%;
    left: 2%;
  }
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._bodegas__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 130px;
    padding-bottom: 0;
    padding-left: 10%;
    margin-bottom: 0;
    height: 720px;
    overflow: visible;
  }
  ._bodegas__content__carousel {
    position: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 30%;
    padding-left: 5%;
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    background: #fff;
    margin-top: 70px;
    overflow-x: visible;
    bottom: 60px;
  }
  ._bodegas__content__carousel__item {
    max-width: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 10px 10px;
    margin: 10px 0;
    border-bottom: 1px solid rgba(184, 137, 20, 0.9);
  }
  ._bodegas__content__carousel__item__image {
    margin-right: 10px;
    max-width: 135px;
    min-width: 135px;
    height: 100px;
  }
  ._bodegas__content__carousel__item__logo img {
    min-width: 90px;
    max-width: 150px;
  }
  ._bodegas__content__carousel__item:nth-of-type(1) .-gold {
    min-width: 150px;
  }
  ._bodegas__content__carousel__item:last-child .-gold {
    width: 50px;
  }
  ._bodegas__content__map {
    width: 725px;
    height: 680px;
    background-size: 750px;
    background-position: top right;
    min-width: 725px;
    min-height: 680px;
  }
  ._bodegas__content__map__pin {
    height: 680px;
    width: 725px;
    top: 0;
    left: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 950px) {
  ._bodegas {
    margin-bottom: -150px;
  }
  ._bodegas__title {
    position: relative;
    margin-bottom: 0;
  }
  ._bodegas__content {
    padding-top: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    height: auto;
    overflow: visible;
  }
  ._bodegas__content__carousel {
    width: 100%;
    margin-top: 0;
    padding: 0 10% 0 0;
  }
}
._bodegas_detail ._home__video {
  height: 450px;
  top: -50px;
  margin-bottom: 10px;
}
._bodegas_detail ._home__video__imgfilter {
  opacity: 0.3;
  background-image: radial-gradient(#1E1E1E 5%, transparent 60%);
}
._bodegas_detail__title.-group-title {
  margin-bottom: 20px;
}
._bodegas_detail__title .arrowsfont, ._bodegas_detail__title ._carousel__arrows {
  font-size: 16px;
  color: #ddd;
}
._bodegas_detail__title__logo img {
  max-height: 70px;
  max-width: 90%;
  width: 350px;
  -webkit-filter: invert(1);
          filter: invert(1);
}
._bodegas_detail__text {
  font-family: "Lato", Arial, sans-serif;
  max-width: 720px;
  font-size: 18px;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 30px;
  text-shadow: 0 0 7px #000;
}
._bodegas_detail__extra {
  margin: 20px auto 45px;
}
._bodegas_detail__extra-img {
  width: 90%;
  max-width: 350px;
}
._bodegas_detail__cab {
  background-color: #F7EEE1;
  margin-top: 80px;
  position: relative;
}
._bodegas_detail__cab:before, ._bodegas_detail__cab:after {
  content: "";
  background-color: #fff;
  height: 70px;
  width: 100%;
  position: absolute;
  left: 0;
}
@media only screen and (max-width: 768px) {
  ._bodegas_detail__cab:before, ._bodegas_detail__cab:after {
    height: 30px;
  }
}
._bodegas_detail__cab:after {
  height: 40px;
  bottom: 0;
}
._bodegas_detail__cab > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  ._bodegas_detail__cab > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
._bodegas_detail__cab .cab_images {
  position: relative;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  ._bodegas_detail__cab .cab_images {
    width: 100%;
  }
}
._bodegas_detail__cab .cab_images figure:nth-of-type(1) {
  position: relative;
  max-width: 75%;
  max-height: 400px;
  overflow: hidden;
}
._bodegas_detail__cab .cab_images figure:nth-of-type(2) {
  top: 110px;
  height: 35%;
  width: 60%;
  position: absolute;
  overflow: hidden;
  right: 0;
  border: 3px solid #F7EEE1;
}
@media only screen and (max-width: 768px) {
  ._bodegas_detail__cab .cab_images figure:nth-of-type(2) {
    right: 0;
    top: 20%;
    left: auto;
  }
}
._bodegas_detail__cab .cab_des {
  width: 50%;
  padding: 150px 20px 100px 60px;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  ._bodegas_detail__cab .cab_des {
    width: 100%;
    padding: 40px 20px 100px;
    text-align: center;
  }
}
._bodegas_detail__cab .cab_des p {
  line-height: 1.3;
  margin-bottom: 20px;
}
._bodegas_detail__martelismo {
  margin: 0 auto 30px;
  padding: 30px 0;
  border: solid rgba(184, 137, 20, 0.9);
  border-width: 1px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1000px;
}
._bodegas_detail__martelismo figcaption {
  font-size: 1.1rem;
  line-height: 1.2;
  font-family: "Open Sans", Arial, sans-serif;
  padding: 30px;
}
._bodegas_detail__martelismo h2 {
  color: #666;
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 20px;
}
._bodegas_detail__martelismo a {
  color: #B88914;
}
._bodegas_detail__gallery {
  margin: 20px auto 100px;
  padding-left: 0%;
  overflow: hidden;
}
._bodegas_detail__gallery figure {
  padding: 10px;
  max-width: 450px;
  overflow: hidden;
  min-width: 450px;
  margin-right: 20px;
  height: 300px;
}
._bodegas_detail__gallery figure img {
  height: 100%;
  width: auto;
}
._bodegas_detail__gallery [data-carousel] {
  height: 360px;
}
._bodegas_detail__gallery [data-carousel] ._carousel {
  height: 400px;
}
._bodegas_detail__gallery .content_scroll {
  position: relative;
  margin: 10px 0;
  bottom: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 768px) {
  ._bodegas_detail__gallery .content_scroll {
    display: none;
  }
}
._bodegas_detail__gallery .content_link {
  margin: 20px 0;
  text-align: center;
}

.link {
  cursor: pointer;
  position: relative;
}
.link:after {
  content: "";
  height: 2px;
  width: 104%;
  background-color: #B88914;
  position: absolute;
  bottom: -2px;
  left: -2%;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._bodegas_detail__cab .cab_images figure:nth-of-type(1) {
    max-height: unset;
  }
  ._bodegas_detail__martelismo {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  ._bodegas_detail__martelismo figcaption {
    text-align: left;
  }
  ._bodegas_detail__gallery[data-carousel] {
    margin: 100px auto 50px;
    padding-left: 14%;
  }
  ._bodegas_detail__gallery[data-carousel] ._carousel {
    height: auto;
  }
  ._bodegas_detail ._visita_bodega {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 800px) {
  ._bodegas_detail._content {
    margin-bottom: 795px;
  }
}
.-group-title {
  color: #936E10;
  font-family: "Playfair Display", Times, serif;
  font-size: 35px;
  line-height: 1.2;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 30px;
  padding: 0 10px;
}
@media only screen and (min-width: 769px) {
  .-group-title {
    font-size: 45px;
    margin-bottom: 30px;
  }
}
.-group-title span {
  display: block;
  margin-bottom: 15px;
}

.-group-quote {
  text-indent: 65px;
}
.-group-quote:before {
  top: 20px;
  left: -65px;
  content: "“";
  color: #936E10;
  font-size: 150px;
  position: absolute;
  line-height: 0.3;
}

.-group-quote-text {
  display: block;
  position: relative;
  width: 58%;
  color: #1E1E1E;
  font-family: "Playfair Display", Times, serif;
  font-size: 25px;
  font-weight: 400;
  text-align: left;
  margin-left: 20px;
  line-height: 1.3;
  margin-top: 40%;
  background: transparent;
  margin-bottom: 20px;
}
.-group-quote-text span {
  background: #fff;
  padding: 4px;
}
@media only screen and (min-width: 769px) {
  .-group-quote-text {
    margin-top: 0;
    font-size: 32px;
    margin-bottom: 20px;
    width: 90%;
  }
}

.-group-quote-subtext {
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  width: 30%;
  text-align: left;
  margin-left: 20px;
  background: #fff;
}
@media only screen and (min-width: 769px) {
  .-group-quote-subtext {
    width: 90%;
  }
}

.-group-logo {
  margin: 40px 0;
}
.-group-logo img {
  max-height: 50px;
  max-width: 350px;
  width: 90%;
}
@media only screen and (max-width: 768px) {
  .-group-logo img {
    height: 38px;
  }
}

._botella {
  padding-bottom: 50px;
  padding-top: 30px;
  margin-top: -10px;
  background: #fff;
}
._botella__years-overlay {
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(184, 137, 20, 0.9);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 11;
}
._botella__years-overlay.-modal-open {
  opacity: 1;
  pointer-events: auto;
}
._botella__years-overlay__close {
  width: 30px;
  height: 30px;
  margin: auto;
  position: fixed;
  right: 40px;
  top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
._botella__years-overlay__close span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 1px;
  z-index: 1;
  left: 0;
}
._botella__years-overlay__close span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
._botella__years-overlay__close span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
._botella__years-overlay__title {
  color: #fff;
  font-family: "Playfair Display", Times, serif;
  font-size: 30px;
  line-height: 40px;
  text-align: center;
  margin: 40px auto;
}
._botella__years-overlay__years__list {
  color: #fff;
  font-family: "Lato", Arial, sans-serif;
  font-size: 50px;
  line-height: 80px;
  position: relative;
  margin: 0 40px;
}
._botella__years-overlay__years__list li {
  width: auto;
}
._botella__years-overlay__years__list li a {
  position: relative;
  padding: 0 20px;
  letter-spacing: -2px;
  cursor: pointer;
  opacity: 0.7;
}
._botella__years-overlay__years__list li a:hover, ._botella__years-overlay__years__list li a:focus {
  opacity: 1;
}
._botella__years-overlay__years__list li a:after {
  height: 1px;
  background-color: #fff;
  position: absolute;
  content: "";
  width: 20%;
  right: -15%;
  top: 50%;
}
._botella__years-overlay__years__list li a:before {
  height: 1px;
  background-color: #fff;
  position: absolute;
  content: "";
  width: 20%;
  left: -15%;
  top: 50%;
}
._botella__container {
  padding: 0 15px;
  height: 100vh;
}
._botella__container__botella-awards {
  height: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
._botella__container__botella-awards__left {
  min-width: 60px;
}
._botella__container__botella-awards__left img {
  width: 60px;
}
._botella__container__botella-awards__left__text {
  -webkit-column-break-after: always;
     -moz-column-break-after: always;
          break-after: always;
  font-size: 0.8rem;
  color: #936E10;
  line-height: 1;
  max-width: 70px;
  margin-bottom: 20px;
  font-family: "Lato", Arial, sans-serif;
}
._botella__container__botella-awards__left__text em {
  display: block;
  font-size: 0.9em;
  font-style: italic;
  padding-top: 5px;
  color: #666;
}
._botella__container__botella-awards__center {
  position: relative;
  top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: calc(100% - 200px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-right: 4.5%;
  padding-bottom: 30px;
}
._botella__container__botella-awards__center img {
  height: 100%;
  width: auto;
}
._botella__container__botella-awards__center__name {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  font-size: 35px;
  color: #1E1E1E;
  opacity: 0.2;
  height: 100%;
  max-height: 480px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  line-height: 0.8;
  text-align: left;
  margin: 0 12px 0 0;
  font-family: "Playfair Display", Times, serif;
}
._botella__container__botella-awards__right {
  min-width: 80px;
}
._botella__container__botella-awards__right__mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
._botella__container__botella-awards__right__mark__score {
  color: #B88914;
  height: 60px;
  width: 60px;
  font-size: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 700;
  position: absolute;
  -webkit-animation: circle-chart-appear 0.6s forwards 0.5s;
          animation: circle-chart-appear 0.6s forwards 0.5s;
  opacity: 0;
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
}
._botella__container__botella-awards__right__mark__name {
  color: #936E10;
  text-transform: uppercase;
  font-size: 11px;
  font-family: "Lato", Arial, sans-serif;
  max-width: 65px;
  text-align: center;
  position: relative;
  top: 7px;
  line-height: 1;
}
._botella__container__botella-claim {
  color: #666;
  line-height: 1.2;
  font-family: "Playfair Display", Times, serif;
  width: 100%;
  padding: 0 10px;
  max-width: 375px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  margin: 0 auto;
}
._botella__container__botella-claim p {
  text-align: center;
}
._botella__container__botella-claim ul {
  margin: 10px auto;
  padding: 0 35px;
}
._botella__container__botella-claim li {
  text-align: left;
  list-style: circle;
}
._botella__container__botella-claim strong {
  color: #575757;
}
._botella__chart__circle {
  animation: circle-chart-fill 2s reverse;
  /* 1 */
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  /* 2, 3 */
  -webkit-transform-origin: center;
          transform-origin: center;
  /* 4 */
}
._botella__drop-cta {
  position: sticky;
  top: 40px;
  margin: 0 7% 0 3%;
  padding: 0 30px 60px 20px;
  height: 100%;
  font-family: "Playfair Display", Times, serif;
  font-size: 19px;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}
._botella__drop-cta__cta {
  display: block;
  border-bottom: 2px solid #1E1E1E;
  cursor: pointer;
  opacity: 0.5;
  position: relative;
}
._botella__drop-cta__cta:hover {
  opacity: 1;
  color: #B88914;
  border-bottom: 2px solid #B88914;
}
._botella__drop-cta__cta .-gold {
  position: absolute;
  right: -35px;
  bottom: 0;
}
._botella__drop-cta__video {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  color: #666;
  font-size: 21px;
  line-height: 1.1;
  border-bottom: 2px solid #8d8d8d;
  -webkit-transition: border;
  transition: border;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*
  display: block;
  margin-top: 20px;
  &:hover {
    img {
      filter: none;
      opacity: 1;
    }
    figcaption {
      color: $rasa_gold-2;
    }
  }
  figure{
    flex-direction: row;
    justify-content: flex-start;
  }
  img{
    min-width: 40px;
    max-width: 40px;
    display: flex;
    filter: saturate(0);
    opacity: .4;
    transition: all .2s linear;
  }
  figcaption{
    padding:0 15px;
    color: $rasa_grey-2;
    font-size: 21px;
    line-height: 1.1;
    transition: color .2s linear;
  }*/
}
._botella__drop-cta__video:hover {
  border-bottom: 2px solid #B88914;
}
._botella__drop-cta__video:hover ._botella__drop-cta__video__icon,
._botella__drop-cta__video:hover ._botella__drop-cta__video__thumb {
  -webkit-filter: saturate(1);
          filter: saturate(1);
}
._botella__drop-cta__video:hover ._botella__drop-cta__video__text {
  color: #B88914;
}
._botella__drop-cta__video__text {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  padding-left: 20px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  color: #8d8d8d;
}
._botella__drop-cta__video__thumb {
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  height: 120px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-filter: saturate(0.4);
          filter: saturate(0.4);
}
._botella__drop-cta__video__thumb img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
}
._botella__drop-cta__video__icon {
  position: absolute;
  bottom: 0;
  right: -38px;
  width: 25px;
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  -webkit-filter: saturate(0) brightness(1.2);
          filter: saturate(0) brightness(1.2);
}
._botella__info {
  margin: 0 30px 100px;
}
._botella__info__extralogo {
  max-width: 260px;
  margin-top: -45px;
}
._botella__info__title {
  margin-bottom: 40px;
}
._botella__info__title__name {
  color: #1E1E1E;
  font-family: "Playfair Display", Times, serif;
  font-size: 35px;
  line-height: 50px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 15px;
}
._botella__info__title__year {
  color: #B88914;
  font-family: "Lato", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.3px;
  text-align: center;
  text-transform: uppercase;
}
._botella__info__title__year div {
  font-size: 50px;
  font-weight: 400;
  margin-top: 5px;
}
._botella__info__spec-container__item {
  position: relative;
  padding-left: 40px;
  margin-bottom: 30px;
  text-align: left;
}
._botella__info__spec-container__item img {
  position: absolute;
  top: 5px;
  left: -5px;
  min-height: 30px;
  opacity: 0.8;
}
._botella__info__spec-container__item span {
  color: #1E1E1E;
  opacity: 0.7;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
}
._botella__info__spec-container__item__cta.-shop {
  background-color: #1E1E1E;
  color: #fff;
  text-transform: uppercase;
  opacity: 1;
  font-family: "Lato", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.2em;
  line-height: 1.3;
  text-align: center;
  padding: 15px 25px;
}
._botella__info__spec-container__item__cta.-shop img {
  position: relative;
  opacity: 1;
  width: 17px;
  top: 8px;
  left: 4px;
}
._botella__martelismo {
  position: relative;
  padding: 50px 0 0;
  margin: 70px 30px 0px;
  text-align: left;
  border-top: 1px solid rgba(184, 137, 20, 0.9);
}
._botella__martelismo img {
  max-width: 100%;
}
._botella__martelismo a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  font-family: "Open Sans", Arial, sans-serif;
}
._botella__awards {
  margin: 0 30px;
  border-top: 1px solid #936E10;
}
._botella__awards__award {
  margin: 50px 0;
}
._botella__awards__award img {
  margin-bottom: 5px;
  width: 85px;
}
._botella__awards__award__name {
  color: #1E1E1E;
  font-family: "Playfair Display", Times, serif;
  font-size: 21px;
  line-height: 31px;
  text-align: center;
  width: 80%;
  margin: 0 auto 10px;
}
._botella__awards__award__from {
  color: #B88914;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
}
._botella__images {
  margin: 50px 30px;
  padding: 50px 0;
  border-top: 1px solid rgba(184, 137, 20, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
._botella__images__image {
  min-width: 33%;
  max-width: 90%;
  margin: 20px auto;
}
._botella__images__image__container {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  height: auto;
  max-height: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ddd;
}
._botella__images__image__container img {
  max-height: 250px;
  width: auto;
}
._botella__images__image__info {
  position: relative;
  background: #fff;
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  text-align: left;
  padding-left: 30px;
  margin: 15px 0 10px;
  display: block;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
._botella__images__image__info .-gold {
  position: absolute;
  top: 3px;
  left: 0;
  width: 20px;
}
._botella__images__image__info:hover {
  color: #B88914;
}
._botella__images__image__type {
  display: block;
  padding-left: 5px;
  font-style: italic;
  font-size: 0.85em;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._botella > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 0;
  }
  ._botella__years-overlay__title {
    margin-top: 10%;
  }
  ._botella__years-overlay__years {
    margin-bottom: 20%;
  }
  ._botella__container {
    max-height: 850px;
    padding: 40px 15px 0;
    position: sticky;
    top: 20px;
    width: calc(50% - 125px);
    height: auto;
  }
  ._botella__container__scroll {
    display: none;
  }
  ._botella__container__botella-awards {
    height: auto;
    margin-bottom: 20px;
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  ._botella__container__botella-awards__center {
    top: 10px;
    max-height: 450px;
    height: 100%;
    justify-items: center;
  }
  ._botella__container__botella-awards__center__name {
    font-size: 45px;
  }
  ._botella__drop-cta {
    position: sticky;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 250px;
    margin: 20px auto 60px;
    height: 100%;
  }
  ._botella__drop-cta .-gold {
    right: -25px;
  }
  ._botella__drop-cta__video {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  ._botella__drop-cta__video__text {
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  ._botella__drop-cta__video__thumb {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 100%;
    margin: 20px auto;
  }
  ._botella__drop-cta__video__thumb img {
    max-width: 90%;
    height: auto;
  }
  ._botella__drop-cta__video__icon {
    display: block;
  }
  ._botella__info {
    padding-left: 60px;
    padding-top: 40px;
    margin-left: 0;
    margin-bottom: 0;
  }
  ._botella__info-images-container {
    border-left: 1px solid #B88914;
    position: relative;
    width: calc(50% - 125px);
  }
  ._botella__awards-images-container ._botella__images__image {
    max-width: 50%;
  }
  ._botella__images__image:nth-of-type(odd):last-child {
    margin-right: 50%;
  }
  ._botella ._carousel {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    z-index: 2;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  ._botella__container {
    width: calc( 50% - 60px);
  }
  ._botella__info-images-container {
    width: calc( 50% - 60px);
  }
  ._botella__drop-cta {
    width: 120px;
    padding: 0 10px;
  }
  ._botella__drop-cta__cta {
    font-size: 16px;
  }
  ._botella__drop-cta__cta img {
    display: none;
  }
  ._botella__drop-cta__video {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
  }
  ._botella__drop-cta__video__text {
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  ._botella__drop-cta__video__thumb {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 100%;
    height: 80px;
    margin: 20px 0 0;
  }
  ._botella__drop-cta__video__thumb img {
    max-width: 100%;
    height: auto;
  }
  ._botella__drop-cta__video__icon {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  ._botella__container {
    width: 50%;
  }
  ._botella__info-images-container {
    width: 50%;
  }
  ._botella__drop-cta {
    position: relative;
    top: 100px;
    width: 90%;
  }
  ._botella__drop-cta__video {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  ._botella__drop-cta__video__text {
    padding-left: 20px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  ._botella__drop-cta__video__thumb {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    height: 120px;
    margin: 0;
  }
  ._botella__drop-cta__video__thumb img {
    height: 100%;
  }
  ._botella__drop-cta__video__icon {
    display: block;
  }
}
@-webkit-keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 100;
  }
}
@keyframes circle-chart-fill {
  to {
    stroke-dasharray: 0 100;
  }
}
@-webkit-keyframes circle-chart-appear {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes circle-chart-appear {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
._vinos {
  height: 100%;
  width: 100%;
  margin: auto;
  padding-bottom: 100px;
}
._vinos__title {
  width: 80%;
  max-width: 340px;
  margin: 5px auto 50px;
}
._vinos__title img {
  max-width: 100%;
}
._vinos__do {
  text-transform: unset;
  margin-bottom: 10px;
}
._vinos__vino {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
._vinos__vino__container {
  margin: 0 auto 40px;
  line-height: 1;
  width: 50%;
  padding: 1%;
  min-width: 100px;
  text-align: center;
}
._vinos__vino__container img {
  max-height: 250px;
  margin-bottom: 5px;
}
._vinos__vino__container__title {
  color: #1E1E1E;
  font-family: "Playfair Display", Times, serif;
  font-size: 15px;
  margin-bottom: 5px;
  text-transform: capitalize;
}
._vinos__vino__container__description {
  color: #B88914;
  font-family: "Lato", Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.2em;
  padding: 0 5px;
}

._visita-bodega {
  margin-bottom: 150px;
  padding: 0 5%;
}
._visita-bodega:hover figure, ._visita-bodega:focus figure {
  color: #936E10;
}
._visita-bodega:hover img, ._visita-bodega:focus img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
._visita-bodega:hover ._visita-bodega__text:before, ._visita-bodega:focus ._visita-bodega__text:before {
  background-color: #936E10;
}
._visita-bodega figure {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 140px;
  width: 100%;
  color: #1E1E1E;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
._visita-bodega figure img {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  height: 100%;
  width: auto;
}
._visita-bodega__text-container {
  width: 40%;
  padding-left: 10%;
}
._visita-bodega__claim {
  display: none;
}
._visita-bodega__text {
  position: relative;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  text-transform: initial;
}
._visita-bodega__text:before {
  content: "";
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  background-color: #1E1E1E;
  height: 2px;
  width: 40px;
  position: absolute;
  top: 10px;
  left: -50px;
  z-index: -1;
}
._visita-bodega__text span {
  display: block;
  text-transform: capitalize;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._vinos {
    width: 70%;
    padding-bottom: 0;
  }
  ._vinos__vino {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  ._vinos__vino__container {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 30%;
            flex: 1 0 30%;
    margin-bottom: 100px;
    max-width: 30%;
  }
  ._vinos__vino__container img {
    max-height: 350px;
    height: 350px;
  }
  ._vinos__vino__container__title {
    font-size: 21px;
  }
  ._vinos__vino__container__description {
    font-size: 12px;
  }

  ._visita-bodega {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  ._visita-bodega figure {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 300px;
    width: 100%;
  }
  ._visita-bodega__claim {
    display: block;
    color: #1E1E1E;
    font-family: "Playfair Display", Times, serif;
    font-size: 35px;
    line-height: 50px;
    text-align: left;
    text-transform: none;
  }
  ._visita-bodega__text {
    font-size: 16px;
    margin-top: 5px;
    position: relative;
  }
  ._visita-bodega__text-container {
    width: calc(100% - 300px);
  }
}
._base-modal {
  background-color: #fff;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  opacity: 0;
  padding: 0 30px 30px;
  display: none;
  left: 0;
  z-index: -2;
}
._base-modal.-modal-visible {
  position: fixed;
  display: block;
  opacity: 1;
  z-index: 11;
}
._base-modal__close {
  width: 40px;
  height: 40px;
  margin: auto;
  position: fixed;
  right: 30px;
  top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
  cursor: pointer;
}
._base-modal__close span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #936E10;
  border-radius: 1px;
  z-index: 1;
  left: 0;
  top: 15px;
}
._base-modal__close span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
._base-modal__close span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media only screen and (max-width: 400px) {
  ._base-modal__close {
    top: 0;
    right: 15px;
    width: 15px;
    height: 15px;
  }
}
@media only screen and (min-width: 769px) {
  ._base-modal {
    background-color: rgba(247, 238, 225, 0.9);
  }
}

#recaptchaContact,
#recaptchaReserve,
#recaptchaComment {
  margin: 10px 0;
}
#recaptchaContact iframe,
#recaptchaReserve iframe,
#recaptchaComment iframe {
  margin: 0;
}

._base-modal_ask {
  overflow-y: scroll;
  overflow-x: hidden;
}

._base-modal-main {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
  width: 100vw;
  position: absolute;
  left: 0;
}
._base-modal-main__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 0;
  width: calc(100% - 10px);
  left: 5px;
}
._base-modal-main__top__back {
  margin-left: 20px;
  cursor: pointer;
}
._base-modal-main__top__book {
  width: auto;
  background-color: #B88914;
  -webkit-transform: uppercase;
          transform: uppercase;
  color: #fff;
  font-family: "Lato", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 20px;
  text-align: center;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
  cursor: pointer;
}
._base-modal-main__content {
  text-align: left;
  margin: 40px auto 0;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 20px 20px 0;
  background: #fff;
  overflow: hidden;
}
._base-modal-main__content__arrow-container {
  cursor: pointer;
  display: none;
}
._base-modal-main__content__image-carrousel {
  position: relative;
  height: 250px;
  margin-bottom: 30px;
  width: 100%;
}
._base-modal-main__content__image-carrousel ul {
  margin-left: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
._base-modal-main__content__image-carrousel ul li {
  width: 100vw;
  height: 250px;
  margin: 0 5px 0 0;
}
._base-modal-main__content__image-carrousel ul li img {
  width: 100vw;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
._base-modal-main__content__image-carrousel__bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 15px;
  width: 100%;
}
._base-modal-main__content__image-carrousel__bullets li {
  text-decoration: none;
  list-style: none;
  margin: 0 5px;
}
._base-modal-main__content__image-carrousel__bullets li span {
  height: 5px;
  width: 5px;
  background-color: #fff;
  border-radius: 100%;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.7;
}
._base-modal-main__content__image-carrousel__bullets .activeSlide span {
  opacity: 1;
}
._base-modal-main__content__header {
  text-align: left;
  color: #1A1A1A;
  margin-bottom: 35px;
}
._base-modal-main__content__header.--nombottom {
  margin-bottom: 0;
}
._base-modal-main__content__header__type {
  font-family: "Lato", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.3px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
._base-modal-main__content__header__name {
  font-family: "Playfair Display", Times, serif;
  font-size: 35px;
  font-weight: 400;
  margin-bottom: 10px;
}
._base-modal-main__content__header__sub-name {
  font-family: "Open Sans", Times, serif;
  font-size: 16px;
  line-height: 1.1;
  margin: 20px 0;
}
._base-modal-main__content__header__logo {
  width: 70%;
}
._base-modal-main__content__header__logo.aster {
  height: 35px;
  width: auto;
}
._base-modal-main__content__assets {
  text-align: left;
}
._base-modal-main__content__assets__language, ._base-modal-main__content__assets__duration, ._base-modal-main__content__assets__days {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._base-modal-main__content__assets__language__icon, ._base-modal-main__content__assets__duration__icon, ._base-modal-main__content__assets__days__icon {
  margin-right: 10px;
}
._base-modal-main__content__assets__language__text, ._base-modal-main__content__assets__duration__text, ._base-modal-main__content__assets__days__text {
  color: #1A1A1A;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  line-height: 1;
}
._base-modal-main__content__assets__language__text p, ._base-modal-main__content__assets__duration__text p, ._base-modal-main__content__assets__days__text p {
  margin: 0 0 15px;
}
._base-modal-main__content__assets__days {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #1A1A1A;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  /*p {
      &:last-child,
      &:nth-child(2n+3) {
          color: $rasa-black--2;
          font-size: 16px;
          text-align: left;
      }
  }*/
}
._base-modal-main__content__assets__days__container {
  line-height: 25px;
}
._base-modal-main__content__assets__reminder {
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-style: italic;
  text-align: left;
  margin-left: 25px;
  line-height: 25px;
}
._base-modal-main__content__assets__reminder__span {
  font-size: inherit;
  font-style: inherit;
  position: relative;
}
._base-modal-main__content__assets__reminder__span:before {
  content: "";
  background-color: #936E10;
  position: absolute;
  height: 3px;
  width: 100%;
  bottom: -5px;
}
._base-modal-main__content__description__date, ._base-modal-main__content__description__people, ._base-modal-main__content__description__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #1A1A1A;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin: 20px 0;
}
._base-modal-main__content__description__date__icon, ._base-modal-main__content__description__people__icon, ._base-modal-main__content__description__text__icon {
  margin-right: 10px;
}
._base-modal-main__content__description__date__container__hour, ._base-modal-main__content__description__people__container__hour, ._base-modal-main__content__description__text__container__hour {
  color: rgba(26, 26, 26, 0.7);
}
._base-modal-main__content__description__text {
  margin: 20px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
._base-modal-main__content__lists {
  color: #1A1A1A;
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 32px;
}
._base-modal-main__content__lists__container {
  margin-bottom: 30px;
}
._base-modal-main__content__lists__container__title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 15px;
}
._base-modal-main__content__lists__container__list {
  font-weight: 400;
  list-style: inside;
  font-size: 16px;
}
._base-modal-main__content__address {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  text-align: left;
  line-height: 35px;
}
._base-modal-main__content__address__title {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._base-modal-main__content__address__title__icon {
  margin-right: 10px;
}
._base-modal-main__content__address__street, ._base-modal-main__content__address__zip, ._base-modal-main__content__address__city {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  margin-left: 30px;
}
._base-modal-main__content__address__link {
  font-size: 14px;
  font-weight: 700;
  position: relative;
  margin-left: 30px;
}
._base-modal-main__content__address__link:before {
  content: "";
  background-color: #936E10;
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: -4px;
}
._base-modal-main__content__address__map {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  width: 120%;
  left: -10%;
  position: relative;
}
._base-modal-main__content__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 320px;
  width: 100%;
}
._base-modal-main__content__person__photo {
  width: 70px;
  height: 70px;
  margin: 0 20px 0 0;
  border-radius: 100%;
  border: 1px solid #ccc;
  overflow: hidden;
  background: #ccc;
  position: relative;
}
._base-modal-main__content__person__photo .no-img {
  content: "";
  background: url("/static/images/__icons/visit.svg?5c6b0f0dcd9b") no-repeat center;
  background-size: 60%;
  position: absolute;
  width: 100%;
  height: 100%;
}
._base-modal-main__content__person__photo img {
  height: 100%;
}
._base-modal-main__content__person__info {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._base-modal-main__content__person__info__name {
  font-weight: 700;
}
._base-modal-main__content__person__info__name span {
  font-weight: 400;
  display: block;
}
@media only screen and (min-width: 769px) {
  ._base-modal-main {
    width: 100%;
    background-color: transparent;
    padding-bottom: 100px;
  }
  ._base-modal-main__top {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  ._base-modal-main__top__back {
    display: none;
  }
  ._base-modal-main__top__book {
    width: auto;
    padding: 20px 30px;
  }
  ._base-modal-main__content {
    max-width: 600px;
    padding: 50px;
    margin: 60px auto 0;
  }
  ._base-modal-main__content__arrow-container {
    position: absolute;
    width: 102%;
    top: 160px;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    left: -1%;
  }
  ._base-modal-main__content__logo {
    display: none;
  }
  ._base-modal-main__content__image-carrousel {
    overflow: hidden;
    margin-bottom: 70px;
  }
  ._base-modal-main__content__image-carrousel__list {
    margin-left: 0;
  }
  ._base-modal-main__content__image-carrousel__list__item {
    width: 460px;
    height: 250px;
  }
  ._base-modal-main__content__image-carrousel ul {
    margin-left: 0;
  }
  ._base-modal-main__content__image-carrousel ul li {
    width: 460px;
  }
  ._base-modal-main__content__image-carrousel ul li img {
    width: 460px;
  }
}

._base-modal_activity ._base-modal__close,
._base-modal_visit ._base-modal__close {
  display: none;
}
@media only screen and (min-width: 769px) {
  ._base-modal_activity ._base-modal__close,
._base-modal_visit ._base-modal__close {
    display: block;
  }
}

._base-modal_reserve #_base-modal-main-close-arrow {
  display: none;
}

._base-modal_ask__container {
  padding: 70px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
._base-modal_ask__container__title {
  font-family: "Playfair Display", Times, serif;
  font-size: 21px;
  color: #1A1A1A;
  line-height: 1.2;
  margin-bottom: 10px;
}
._base-modal_ask__container__input {
  border: 1px solid rgba(26, 26, 26, 0.7);
  height: 120px;
  font-size: 18px;
  font-family: "Open Sans", Arial, sans-serif;
  padding: 10px;
  margin-bottom: 15px;
}
._base-modal_ask__container__input-header {
  font-family: "Open Sans", Arial, sans-serif;
  color: rgba(26, 26, 26, 0.7);
  font-size: 14px;
  line-height: 17px;
  text-align: left;
  margin-bottom: 15px;
}
._base-modal_ask__container__username {
  border: 1px solid rgba(26, 26, 26, 0.7);
  font-size: 18px;
  font-family: "Open Sans", Arial, sans-serif;
  padding: 10px;
  margin-bottom: 35px;
}
._base-modal_ask__container__social-container {
  text-transform: uppercase;
  font-family: "Lato", Arial, sans-serif;
  letter-spacing: 2.5px;
  margin-bottom: 30px;
}
._base-modal_ask__container__social-container div {
  width: 100%;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 10px;
  color: #fff;
}
._base-modal_ask__container__social-container div img {
  margin-left: 10px;
  margin-right: 10px;
  -webkit-filter: invert(1);
          filter: invert(1);
}
._base-modal_ask__container__social-container__item {
  cursor: pointer;
  margin: 10px;
  text-align: left;
}
._base-modal_ask__container__rememberme {
  text-align: left;
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  margin-bottom: 35px;
}
._base-modal_ask__container__rememberme input {
  margin-right: 10px;
}
._base-modal_ask__container__terms {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  text-align: left;
  color: rgba(26, 26, 26, 0.7);
  line-height: 20px;
}
._base-modal_ask__container__name, ._base-modal_ask__container__cta {
  display: none;
}
@media only screen and (min-width: 769px) {
  ._base-modal_ask__container {
    max-width: 540px;
    padding: 100px 0;
    margin: 0 auto;
  }
  ._base-modal_ask__container__title {
    text-align: left;
  }
  ._base-modal_ask__container__input {
    height: 200px;
    margin-bottom: 25px;
    width: 540px;
  }
  ._base-modal_ask__container__social-container {
    width: 340px;
  }
  ._base-modal_ask__close {
    right: 60px;
    top: 60px;
  }
}
._base-modal_ask.-view-modal {
  display: block;
}
._base-modal_ask.-view-modal.-logged ._ask-modal__container__social-container, ._base-modal_ask.-view-modal.-logged ._ask-modal__container__rememberme, ._base-modal_ask.-view-modal.-logged ._ask-modal__container__terms {
  display: none;
}
._base-modal_ask.-view-modal.-logged ._ask-modal__container__input {
  margin-bottom: 30px;
}
._base-modal_ask.-view-modal.-logged ._ask-modal__container__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
._base-modal_ask.-view-modal.-logged ._ask-modal__container__cta__button {
  background-color: #B88914;
  width: auto;
  height: 44px;
  color: #fff;
  font-family: "Lato", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 20px;
}
._base-modal_ask.-view-modal.-logged ._ask-modal__container__name {
  display: block;
}
._base-modal_ask.-view-modal.-logged ._ask-modal__container__name__title {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  text-align: left;
  margin-bottom: 15px;
}
._base-modal_ask.-view-modal.-logged ._ask-modal__container__name input {
  width: 100%;
  height: 40px;
  border: 1px solid rgba(26, 26, 26, 0.7);
  margin-bottom: 30px;
}

.formpreview {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.formcomment_terminos {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.formcomment_terminos a {
  font-weight: bold;
  letter-spacing: 0;
  text-decoration: underline;
}
.formcomment_terminos a:hover {
  color: #1E1E1E;
}

#form_ask {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#form_ask .formcomment_nombre {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#form_ask .formcomment_mail {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#form_ask .formcomment_comentario {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
#form_ask .formcomment_terminos {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#form_ask .formcomment_boton {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

span[id^=not_signed_]:before {
  content: "Conectar con Google";
  padding-right: 40px;
}

span[id^=connected]:before {
  content: "Desconectar con Google";
  padding-right: 40px;
}

._image-modal__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}
._image-modal__counter__current {
  color: #936E10;
  font-family: "Playfair Display", Times, serif;
  font-size: 27px;
  line-height: 50px;
  margin-right: 10px;
}
._image-modal__counter__total {
  color: #1E1E1E;
  font-family: "Playfair Display", Times, serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 27px;
  opacity: 0.5;
}
._image-modal__arrows {
  height: 50px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._image-modal__arrows__left {
  position: absolute;
  left: 15px;
}
._image-modal__arrows__right {
  position: absolute;
  right: 15px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
._image-modal__arrows__left.-hide-arrow, ._image-modal__arrows__right.-hide-arrow {
  display: none;
  pointer-events: none;
}
._image-modal__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
._image-modal__items__item {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: auto;
  max-width: 40%;
  opacity: 0;
  min-width: 70vw;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
._image-modal__items__item.-image-showing {
  display: block;
  opacity: 1;
}
._image-modal__footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100px;
  left: 0;
  padding: 0 30px;
}
._image-modal__footer__caption {
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-style: italic;
  opacity: 0.7;
  text-align: left;
}

._static {
  text-align: left;
  padding: 50px 30px 0;
  color: #1E1E1E;
  font-weight: 400;
  margin-bottom: 200px;
}
._static h1,
._static h2,
._static h3 {
  text-align: left;
  font-family: "Playfair Display", Times, serif;
  line-height: 1.4;
}
._static h1 {
  font-size: 35px;
  margin: 30px 0;
}
._static h2 {
  font-size: 30px;
  margin: 25px 0;
}
._static h3 {
  font-size: 21px;
  line-height: 1.2;
  margin: 20px 0;
}
._static a {
  color: #936E10;
}
._static a:hover {
  text-decoration: underline;
}
._static__content {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 80px;
  text-align: left;
}
._static__content div {
  margin-bottom: 40px;
  display: block;
}
._static__content__link {
  border-bottom: 2px solid #B88914;
  cursor: pointer;
}
._static__form__error {
  display: none;
  color: #A0223C;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 17px;
  text-align: left;
  margin-top: -20px;
  margin-bottom: 30px;
}
._static__form__img {
  display: none;
  right: 15px;
  top: 40px;
  position: absolute;
}
._static__form__input-box {
  position: relative;
}
._static__form__input-box.-ok label {
  color: #146800;
}
._static__form__input-box.-ok input {
  border: 1px solid #146800;
}
._static__form__input-box.-ok .-ok-img {
  display: block;
}
._static__form__input-box.-ko label {
  color: #A0223C;
}
._static__form__input-box.-ko input {
  border: 1px solid #A0223C;
}
._static__form__input-box.-ko div {
  display: block;
}
._static__form__input-box.-ko .-ko-img {
  display: block;
}
._static__form__label {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  text-align: left;
  margin-bottom: 10px;
  display: block;
}
._static__form__input, ._static__form__textarea {
  border: 1px solid rgba(26, 26, 26, 0.7);
  width: 100%;
}
._static__form__input {
  height: 40px;
  margin-bottom: 30px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  padding: 0 10px;
}
._static__form__textarea {
  height: 140px;
  margin-bottom: 30px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
}
._static__form__select {
  position: relative;
  border: 1px solid rgba(26, 26, 26, 0.7);
  width: 100%;
  height: 40px;
  color: rgba(26, 26, 26, 0.7);
  margin-bottom: 30px;
}
._static__form__select select {
  width: 100%;
  height: 100%;
  outline: 0;
  border: 0 !important;
  background: #fff;
  padding: 0 10px;
}
._static__form__select select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
}
._static__form__checkbox {
  display: block;
  position: relative;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
  padding-left: 50px;
  margin-bottom: 40px;
}
._static__form__checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
._static__form__checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #1E1E1E;
}
._static__form__checkbox input:checked ~ .checkmark {
  background-color: #1E1E1E;
}
._static__form__checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
._static__form__checkbox input:checked ~ .checkmark:after {
  display: block;
}
._static__form__checkbox .checkmark:after {
  left: 6px;
  top: 1px;
  width: 6px;
  height: 13px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
._static__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  margin-bottom: 35px;
}
._static__card__img {
  height: 65px;
  width: 65px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  margin-right: 20px;
}
._static__card__container {
  line-height: 30px;
  color: #1E1E1E;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  text-align: left;
}
._static__card__container__name {
  font-weight: 700;
}
._static__card__container__ocupation, ._static__card__container__number {
  font-size: 17px;
  font-weight: 400;
}
._static__terms {
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  text-align: left;
  margin-top: 30px;
}
._static__terms a {
  border-bottom: 2px solid rgba(26, 26, 26, 0.7);
}
._static td, ._static th {
  border: 1px solid lightgray;
  padding: 5px;
  vertical-align: middle;
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////
8888888b.                    888      888
888  "Y88b                   888      888
888    888                   888      888
888    888  .d88b.  .d8888b  888  888 888888  .d88b.  88888b.      88888888  .d88b.  88888b.   .d88b.
888    888 d8P  Y8b 88K      888 .88P 888    d88""88b 888 "88b        d88P  d88""88b 888 "88b d8P  Y8b
888    888 88888888 "Y8888b. 888888K  888    888  888 888  888       d88P   888  888 888  888 88888888
888  .d88P Y8b.          X88 888 "88b Y88b.  Y88..88P 888 d88P      d88P    Y88..88P 888  888 Y8b.
8888888P"   "Y8888   88888P' 888  888  "Y888  "Y88P"  88888P"      88888888  "Y88P"  888  888  "Y8888
                                                      888
                                                      888
                                                      888
/////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 769px) {
  ._static {
    max-width: 800px;
    margin: 0 auto 50px;
  }
  ._static h1 {
    font-size: 45px;
    width: 90%;
  }
  ._static h2 {
    font-size: 35px;
  }
  ._static__form {
    width: 80%;
  }
  ._static__form__button {
    width: auto;
    padding: 0 20px;
  }
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.cc-window {
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.cc-window.cc-invisible {
  opacity: 0;
}

.cc-animate.cc-revoke {
  -webkit-transition: transform 1s ease;
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}

.cc-animate.cc-revoke.cc-top {
  -webkit-transform: translateY(-2em);
  transform: translateY(-2em);
}

.cc-animate.cc-revoke.cc-bottom {
  -webkit-transform: translateY(2em);
  transform: translateY(2em);
}

.cc-animate.cc-revoke.cc-active.cc-top {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-animate.cc-revoke.cc-active.cc-bottom {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-revoke:hover {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.cc-grower {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Helvetica, Calibri, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  z-index: 9999;
}

.cc-window.cc-static {
  position: static;
}

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cc-revoke {
  padding: 0.5em;
}

.cc-revoke:hover {
  text-decoration: underline;
}

.cc-header {
  font-size: 18px;
  font-weight: 700;
}

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer;
}

.cc-link {
  opacity: 0.8;
  display: inline-block;
  padding: 0.2em;
  text-decoration: underline;
}

.cc-link:hover {
  opacity: 1;
}

.cc-link:active, .cc-link:visited {
  color: initial;
}

.cc-btn {
  display: block;
  padding: 0.4em 0.8em;
  font-size: 0.9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap;
}

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent;
}

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline;
}

.cc-close {
  display: block;
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 1.6em;
  opacity: 0.9;
  line-height: 0.75;
}

.cc-close:focus, .cc-close:hover {
  opacity: 1;
}

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}

.cc-revoke.cc-left {
  left: 3em;
  right: unset;
}

.cc-revoke.cc-right {
  right: 3em;
  left: unset;
}

.cc-top {
  top: 1em;
}

.cc-left {
  left: 1em;
}

.cc-right {
  right: 1em;
}

.cc-bottom {
  bottom: 1em;
}

.cc-floating > .cc-link {
  margin-bottom: 1em;
}

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em;
}

.cc-window.cc-floating .cc-compliance {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.cc-window.cc-banner {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0;
}

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0;
}

.cc-banner .cc-message {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em;
}

.cc-compliance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.cc-floating .cc-compliance > .cc-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.cc-btn + .cc-btn {
  margin-left: 0.5em;
}

@media print {
  .cc-revoke, .cc-window {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal;
  }
}
@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0;
  }

  .cc-window.cc-bottom {
    bottom: 0;
  }

  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0;
  }

  .cc-window.cc-banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cc-window.cc-banner .cc-compliance {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }

  .cc-window.cc-floating {
    max-width: none;
  }

  .cc-window .cc-message {
    margin-bottom: 1em;
  }

  .cc-window.cc-banner {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }

  .cc-window.cc-banner .cc-message {
    margin-right: 0;
  }
}
.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.cc-theme-classic .cc-btn {
  border-radius: 5px;
}

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px;
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block;
}

.cc-theme-edgeless.cc-window {
  padding: 0;
}

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em;
}

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: 0.8em 1.8em;
  height: 100%;
}

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em;
}

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0;
}

.cc-banner.cc-bottom {
  padding: 10vh 4vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cc-banner .cc-message {
  font-size: 1rem;
  line-height: 1;
  text-align: left;
  max-width: 900px;
  margin: 2vh auto;
}

.cc-btn {
  line-height: 1;
}

/**Optionally add Bootstrap to your project**/
/* Old IE Browser */
#browserlist {
  text-align: center;
  padding: 10%;
  font-family: "Playfair Display", Times, serif;
}
#browserlist a {
  display: inline-block;
}
#browserlist div {
  margin: 20px;
  width: auto;
  text-align: center;
  height: 100px;
  display: inline-block;
}
#browserlist div img {
  width: 50px;
}
#browserlist div span {
  display: block;
  margin: 20px;
}
#browserlist h2 {
  font-size: 20px;
  margin: 0 auto 2%;
}
#browserlist h2 strong {
  display: block;
}

#mainLogo {
  margin: 0 auto 2%;
}

/*
 *******************
 * COVID 19 *
 *******************
*/
._home__video__content {
  position: relative;
  max-width: 800px;
  padding: 2% 1.5%;
}
._home__video__content ._home__video__content__text {
  /*h3{
    margin-bottom:30px;
  }*/
}
._home__video__content ._home__video__content__text h2 {
  color: #fff;
  margin-bottom: 10px;
  line-height: 1;
  font-family: "Playfair Display", Arial, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 60px;
  text-align: center;
  text-shadow: 0 0 5px black;
}
._home__video__content ._home__video__content__text strong {
  display: block;
  margin-top: 1vh;
}

/*
 *******************
 * COVID 19 *
 *******************
*/
/*
 *******************
 * PAGE MAIN STYLE *
 *******************
*/
html, body {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow-x: hidden;
}
body.-modal-open, body.-modal-open-group {
  overflow: hidden;
}
body.-visitanos-body {
  overflow: hidden;
}
@media only screen and (min-width: 769px) {
  body.-visitanos-body {
    overflow: scroll;
  }
}
@media only screen and (min-width: 769px) {
  body.-modal-open-group {
    overflow: scroll;
  }
}

.hidden {
  display: none;
}

/*.cms-toolbar {
  display: none;
  min-height: 0 !important;
  background: transparent !important;
}

#loader,*/
#controlAge {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: #fff;
}

/*
#loader {
    .cms-ready & {
        display: none;
    }
}
*/
._content {
  background: #fff;
  min-height: 300px;
}
@media only screen and (min-width: 1024px) {
  ._content {
    padding-bottom: 150px;
  }
}
@media only screen and (min-width: 1024px) and (min-height: 850px) {
  ._content {
    margin-bottom: 500px;
  }
}
._content.-short {
  padding-bottom: 100px;
}
@media only screen and (min-width: 1024px) {
  ._content.-short {
    padding-bottom: 50px;
  }
}

.extra-container {
  position: relative;
  height: auto;
  width: 100%;
  max-width: 1500px;
  margin: auto;
}
.extra-container.-top {
  padding-top: 40px;
}
@media only screen and (min-width: 769px) {
  .extra-container.-top {
    padding-top: 60px;
  }
}

/* HEADER */
header {
  display: inline-block;
  width: 100%;
  position: relative;
}

/* EXAMPLE SECTION */
section.example {
  width: 100%;
}
section.example .cards {
  display: inline-block;
  margin-bottom: -4px;
}
section.example article {
  float: left;
}

._visita_bodega > a, ._bodegas_detail__cab > div, ._bodegas_detail__gallery .content_scroll {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  ._visita_bodega > a, ._bodegas_detail__cab > div, ._bodegas_detail__gallery .content_scroll {
    max-width: 100%;
    padding: 0 20px;
    position: relative;
  }
}

/* FOOTER */
footer {
  display: block;
  width: 100%;
}

/*--------------------------------------- images ------*/
figure {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*--------------------------------------- links ------*/
._post__article form button, ._base-modal-main__content__form button, ._ask__card__button, ._club__intro__buttons, ._page-edad__content button, ._base-modal_ask__container__button,
._base-modal_ask__container .btn_enviar_mensaje, ._static__form__button {
  font-family: "Lato", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: center;
  text-transform: uppercase;
  min-height: 45px;
  padding: 10px 20px;
  line-height: 1.5;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background-color: #B88914;
  border: 2px solid #B88914;
  color: #fff;
  width: auto;
  cursor: pointer;
}
._post__article form button:hover, ._base-modal-main__content__form button:hover, ._ask__card__button:hover, ._club__intro__buttons:hover, ._page-edad__content button:hover, ._base-modal_ask__container__button:hover,
._base-modal_ask__container .btn_enviar_mensaje:hover, ._static__form__button:hover {
  border: 2px solid #B88914;
  background-color: #fff;
  color: #B88914;
}

a {
  color: unset;
  text-decoration: none;
  outline: none !important;
}
a:-webkit-any-link {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

.line_link {
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: block;
  margin-top: 20px;
}
.line_link:before {
  content: "";
  height: 2px;
  width: 40px;
  background-color: #1A1A1A;
  position: absolute;
  top: 50%;
  left: -60px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media only screen and (max-width: 768px) {
  .line_link:before {
    width: 15px;
    left: -20px;
  }
}
.line_link:after {
  content: "";
  height: 2px;
  width: 25px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: -45px;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media only screen and (max-width: 768px) {
  .line_link:after {
    opacity: 1;
  }
}
@media only screen and (min-width: 769px) {
  a:hover .line_link, a:focus .line_link, .line_link:hover, .line_link:focus {
    color: #936E10;
    padding-left: 20px;
  }
  a:hover .line_link:before, a:focus .line_link:before, .line_link:hover:before, .line_link:focus:before {
    width: 60px;
    background-color: #936E10;
  }
}
@media only screen and (max-width: 768px) {
  a:hover .line_link, a:focus .line_link, .line_link:hover, .line_link:focus {
    color: #936E10;
  }
}

.pdf-download {
  font-family: "Lato", Arial, sans-serif;
  margin: 10px auto;
  color: #936E10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pdf-download:hover {
  color: #1E1E1E;
}
.pdf-download:hover:after {
  opacity: 1;
}
.pdf-download:after {
  content: "";
  min-width: 16px;
  height: 15px;
  margin: 0 10px;
  display: block;
  background: url(/static/images/__icons/download_black.svg?5c6b0f0dcd9b) no-repeat;
  background-size: cover;
  opacity: 0.6;
}

/*_---------------------------------------------titulos-------_*/
._blog__title__in, ._publicaciones__tit, ._ask__header__title {
  color: #1A1A1A;
  font-family: "Playfair Display", Times, serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  ._blog__title__in, ._publicaciones__tit, ._ask__header__title {
    font-size: 30px;
  }
}

._publicaciones__content__info__tit, ._club__intro__title2, ._club__intro__history__container__tit, ._visita_bodega_des h2, ._bodegas_detail__cab .cab_des h2 {
  color: #1A1A1A;
  font-family: "Playfair Display", Times, serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  ._publicaciones__content__info__tit, ._club__intro__title2, ._club__intro__history__container__tit, ._visita_bodega_des h2, ._bodegas_detail__cab .cab_des h2 {
    font-size: 25px;
  }
}

/*_---------------------------------------------textos-------_*/
._publicaciones__content__info__text, ._publicaciones__viewmore, ._ask__header__intro, ._club__scrolling-text__cab__right, ._club__scrolling-text__body__right, ._bodegas_detail__cab .cab_des {
  color: #1A1A1A;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
}

._publicaciones__viewmore a, .link, .line_link {
  color: #1A1A1A;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

._publicaciones__content__info__date, ._publicaciones__content__info__download {
  color: rgba(26, 26, 26, 0.7);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
}

.-hide-menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  color: transparent;
}
.-hide-menu.-show {
  display: block;
}

.hide-item,
.pagination_data {
  display: none;
}

.-mobile-only {
  display: unset;
}

.-desktop-only {
  display: none;
}

@media only screen and (min-width: 769px) {
  .-mobile-only {
    display: none;
  }

  .-desktop-only {
    display: unset;
  }
}
/*--------------------------------------- color -----*/
.-invert {
  -webkit-filter: invert(100%);
          filter: invert(100%);
  opacity: 0.6;
}
.-header-white .-invert {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -webkit-filter: invert(1);
          filter: invert(1);
}
.-header-white .-invert:hover, .-header-white .-invert:focus {
  opacity: 1;
  -webkit-filter: invert(1);
          filter: invert(1);
}
@media only screen and (min-width: 769px) {
  .-header-white .-invert {
    opacity: 1;
    -webkit-filter: invert(0) !important;
            filter: invert(0) !important;
  }
  .-header-white .-invert:hover, .-header-white .-invert:focus {
    -webkit-filter: invert(0);
            filter: invert(0);
  }
}

.-bk2gold .-gold, ._bodegas__content__carousel__item:hover figure:nth-of-type(2) .-gold, ._bodegas__content__carousel__item:focus figure:nth-of-type(2) .-gold {
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
}
.-bk2gold:hover .-gold, ._bodegas__content__carousel__item:hover figure:hover:nth-of-type(2) .-gold, ._bodegas__content__carousel__item:focus figure:hover:nth-of-type(2) .-gold, .-bk2gold:focus .-gold, ._bodegas__content__carousel__item:hover figure:focus:nth-of-type(2) .-gold, ._bodegas__content__carousel__item:focus figure:focus:nth-of-type(2) .-gold, .-bk2gold.-selected .-gold, ._bodegas__content__carousel__item:hover figure.-selected:nth-of-type(2) .-gold, ._bodegas__content__carousel__item:focus figure.-selected:nth-of-type(2) .-gold {
  -webkit-filter: invert(58%) sepia(22%) saturate(5991%) hue-rotate(17deg) brightness(94%) contrast(84%);
          filter: invert(58%) sepia(22%) saturate(5991%) hue-rotate(17deg) brightness(94%) contrast(84%);
}
.-bk2gold .-pgold, ._bodegas__content__carousel__item:hover figure:nth-of-type(2) .-pgold, ._bodegas__content__carousel__item:focus figure:nth-of-type(2) .-pgold {
  -webkit-filter: invert(58%) sepia(22%) saturate(5991%) hue-rotate(17deg) brightness(84%) contrast(84%);
          filter: invert(58%) sepia(22%) saturate(5991%) hue-rotate(17deg) brightness(84%) contrast(84%);
}

.-bk2rgb img, .-mbk2rgb img, ._galeria__album-container__album img, ._blog__content__item img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: -webkit-filter 0.2s linear, -webkit-transform 0.2s linear;
  transition: -webkit-filter 0.2s linear, -webkit-transform 0.2s linear;
  transition: filter 0.2s linear, transform 0.2s linear;
  transition: filter 0.2s linear, transform 0.2s linear, -webkit-filter 0.2s linear, -webkit-transform 0.2s linear;
}
.-bk2rgb:hover img, .-mbk2rgb:hover img, ._galeria__album-container__album:hover img, ._blog__content__item:hover img, .-bk2rgb:focus img, .-mbk2rgb:focus img, ._galeria__album-container__album:focus img, ._blog__content__item:focus img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.-mbk2rgb img, ._galeria__album-container__album img {
  -webkit-filter: grayscale(60%);
          filter: grayscale(60%);
}

/*--------------------------------------- logo ------*/
._logo {
  min-width: 100%;
  font-size: 0;
  color: transparent;
  position: relative;
  height: 70px;
  display: block;
  background: no-repeat center;
  background-size: 100% auto;
}
._logo.rioja-alta {
  background-image: url(/static/images/__logos/lariojaalta_logo.svg?5c6b0f0dcd9b);
}
._logo.aster {
  background-image: url(/static/images/__logos/aster_logo.svg?5c6b0f0dcd9b);
  background-size: auto 55px;
}
._logo.lagar-de-fornelos {
  background-image: url(/static/images/__logos/lagardefornelos_logo.svg?0d8c2ae5d212);
}
._logo.torre-de-ona {
  background-image: url(/static/images/__logos/torredeona_logo.svg?5c6b0f0dcd9b);
}

/*--------------------------------------- icon ------*/
.rasaicon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 28px;
  width: 28px;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.rasaicon.icon__visit {
  background-image: url("/static/images/__icons/visit.svg?5c6b0f0dcd9b");
}
.rasaicon.icon__visit-sp {
  background-image: url("/static/images/__icons/visita_sp.svg?775ff3bd7699");
}
.rasaicon.icon__event {
  background-image: url("/static/images/__icons/evento.svg?f1ed5735f6cc");
}
.rasaicon.icon__sleep {
  background-image: url("/static/images/__icons/sleep.svg?5c6b0f0dcd9b");
}
.rasaicon.icon__wine {
  background-image: url("/static/images/__icons/wine.svg?5c6b0f0dcd9b");
}
.rasaicon.icon__eat {
  background-image: url("/static/images/__icons/eat.svg?5c6b0f0dcd9b");
}
.rasaicon.icon__meeting {
  background-image: url("/static/images/__icons/meeting.svg?5c6b0f0dcd9b");
}
.rasaicon:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
}
.-selected .rasaicon:before, a:hover .rasaicon:before {
  display: none;
}
.rasaicon.icon__visit:before {
  background-image: url("/static/images/__icons/visita_black.svg?5c6b0f0dcd9b");
}
.rasaicon.icon__visit-sp:before {
  background-image: url("/static/images/__icons/visita_sp_black.svg?775ff3bd7699");
}
.rasaicon.icon__event:before {
  background-image: url("/static/images/__icons/evento_black.svg?f1ed5735f6cc");
}
.rasaicon.icon__sleep:before {
  background-image: url("/static/images/__icons/sleep_black.svg?5c6b0f0dcd9b");
}
.rasaicon.icon__wine:before {
  background-image: url("/static/images/__icons/wine_black.svg?5c6b0f0dcd9b");
}
.rasaicon.icon__eat:before {
  background-image: url("/static/images/__icons/eat_black.svg?5c6b0f0dcd9b");
}
.rasaicon.icon__meeting:before {
  background-image: url("/static/images/__icons/meeting_black.svg?5c6b0f0dcd9b");
}

/*_---------------------------------------------formulario-------_*/
#id_honeypot {
  opacity: 0;
  position: absolute;
}

._post__article form, ._base-modal-main__content__form {
  text-align: left;
  margin: 20px 0 10px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 30px;
  max-width: 100%;
  width: 100%;
}
._post__article form p, ._base-modal-main__content__form p {
  margin-bottom: 25px;
  position: relative;
}
._post__article form label, ._base-modal-main__content__form label {
  line-height: 17px;
  font-weight: 400;
  margin-bottom: 6px;
  display: block;
}
._post__article form input:not([type=checkbox]), ._base-modal-main__content__form input:not([type=checkbox]),
._post__article form select,
._base-modal-main__content__form select,
._post__article form textarea,
._base-modal-main__content__form textarea {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  width: 100%;
  padding: 5px 15px;
  color: #1E1E1E;
  border: 1px solid rgba(30, 30, 30, 0.5);
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
._post__article form input:not([type=checkbox]) ::-webkit-input-placeholder, ._base-modal-main__content__form input:not([type=checkbox]) ::-webkit-input-placeholder, ._post__article form select ::-webkit-input-placeholder, ._base-modal-main__content__form select ::-webkit-input-placeholder, ._post__article form textarea ::-webkit-input-placeholder, ._base-modal-main__content__form textarea ::-webkit-input-placeholder {
  color: rgba(30, 30, 30, 0.5);
}
._post__article form input:not([type=checkbox]) ::-moz-placeholder, ._base-modal-main__content__form input:not([type=checkbox]) ::-moz-placeholder, ._post__article form select ::-moz-placeholder, ._base-modal-main__content__form select ::-moz-placeholder, ._post__article form textarea ::-moz-placeholder, ._base-modal-main__content__form textarea ::-moz-placeholder {
  color: rgba(30, 30, 30, 0.5);
}
._post__article form input:not([type=checkbox]) :-ms-input-placeholder, ._base-modal-main__content__form input:not([type=checkbox]) :-ms-input-placeholder, ._post__article form select :-ms-input-placeholder, ._base-modal-main__content__form select :-ms-input-placeholder, ._post__article form textarea :-ms-input-placeholder, ._base-modal-main__content__form textarea :-ms-input-placeholder {
  color: rgba(30, 30, 30, 0.5);
}
._post__article form input:not([type=checkbox]) ::-ms-input-placeholder, ._base-modal-main__content__form input:not([type=checkbox]) ::-ms-input-placeholder, ._post__article form select ::-ms-input-placeholder, ._base-modal-main__content__form select ::-ms-input-placeholder, ._post__article form textarea ::-ms-input-placeholder, ._base-modal-main__content__form textarea ::-ms-input-placeholder {
  color: rgba(30, 30, 30, 0.5);
}
._post__article form input:not([type=checkbox]) ::placeholder, ._base-modal-main__content__form input:not([type=checkbox]) ::placeholder,
._post__article form select ::placeholder,
._base-modal-main__content__form select ::placeholder,
._post__article form textarea ::placeholder,
._base-modal-main__content__form textarea ::placeholder {
  color: rgba(30, 30, 30, 0.5);
}
._post__article form input:not([type=checkbox]) :-ms-input-placeholder, ._base-modal-main__content__form input:not([type=checkbox]) :-ms-input-placeholder,
._post__article form select :-ms-input-placeholder,
._base-modal-main__content__form select :-ms-input-placeholder,
._post__article form textarea :-ms-input-placeholder,
._base-modal-main__content__form textarea :-ms-input-placeholder {
  color: rgba(30, 30, 30, 0.5);
}
._post__article form input:not([type=checkbox]) ::-ms-input-placeholder, ._base-modal-main__content__form input:not([type=checkbox]) ::-ms-input-placeholder,
._post__article form select ::-ms-input-placeholder,
._base-modal-main__content__form select ::-ms-input-placeholder,
._post__article form textarea ::-ms-input-placeholder,
._base-modal-main__content__form textarea ::-ms-input-placeholder {
  color: rgba(30, 30, 30, 0.5);
}
._post__article form textarea, ._base-modal-main__content__form textarea {
  height: 150px;
  resize: none;
  font-size: 15px;
}
._post__article form input:valid, ._base-modal-main__content__form input:valid,
._post__article form textarea:valid,
._base-modal-main__content__form textarea:valid {
  border-color: #146800;
}
._post__article form input:invalid, ._base-modal-main__content__form input:invalid,
._post__article form textarea:invalid,
._base-modal-main__content__form textarea:invalid {
  border-color: #A0223C;
}
._post__article form input[type=checkbox], ._base-modal-main__content__form input[type=checkbox] {
  width: 20px;
  height: 20px;
  border-radius: 0;
  display: inline-block;
  cursor: pointer;
}
._post__article form button, ._base-modal-main__content__form button {
  max-width: 136px;
  width: 100%;
}
._post__article form .__select i, ._base-modal-main__content__form .__select i {
  width: 10px;
  height: 7px;
  position: absolute;
  right: 25px;
  left: auto;
  bottom: 16px;
  background: url(/static/images/__icons/arrow_down_black.svg?5c6b0f0dcd9b) no-repeat;
}
._post__article form .__select.asunto, ._base-modal-main__content__form .__select.asunto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._post__article form .__select.asunto label, ._base-modal-main__content__form .__select.asunto label {
  min-width: 150px;
  margin-bottom: 0;
}
._post__article form .__select.asunto select, ._base-modal-main__content__form .__select.asunto select {
  position: relative;
  border: 0;
  background: none;
  padding: 0;
  font-size: 15px;
  font-weight: bold;
  margin-left: 5px;
}
._post__article form .__select.asunto i, ._base-modal-main__content__form .__select.asunto i {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0;
}
._post__article form .__check, ._base-modal-main__content__form .__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
._post__article form .__check input, ._base-modal-main__content__form .__check input {
  width: 19px;
  height: 19px;
  margin: 5px 10px 0 0;
  border: 0;
  padding: 0;
  min-width: 19px;
  display: inline-block;
  background: url(/static/images/__icons/check_white.png?5c6b0f0dcd9b) no-repeat;
}
._post__article form .__check input:checked, ._base-modal-main__content__form .__check input:checked {
  background: url(/static/images/__icons/check_black.png?5c6b0f0dcd9b) no-repeat;
}
._post__article form .__check span, ._base-modal-main__content__form .__check span {
  display: inline-block;
  line-height: 24px;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  color: rgba(30, 30, 30, 0.7);
}
._post__article form .__check a, ._base-modal-main__content__form .__check a {
  display: inline-block;
  width: auto;
  clear: both;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
._post__article form .__terms, ._base-modal-main__content__form .__terms {
  line-height: 14px;
  font-size: 13px;
  font-weight: 400;
  color: rgba(30, 30, 30, 0.7);
}
._post__article form .__terms span, ._base-modal-main__content__form .__terms span {
  display: block;
  line-height: 20px;
}
._post__article form .__terms a, ._base-modal-main__content__form .__terms a {
  display: inline-block;
  width: auto;
  clear: both;
}
._post__article form .__terms a:after, ._base-modal-main__content__form .__terms a:after {
  content: "";
  width: 100%;
  margin-top: 5px;
  height: 2px;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
}

.g-recaptcha {
  margin: 10px 0 20px;
  width: 100%;
}

button:disabled,
button[disabled],
input:disabled,
input[disabled] {
  cursor: default !important;
  background: #e1dfdf !important;
  border-color: #e1dfdf !important;
  color: #fff !important;
}

/*_---------------------------------------------animations-------_*/
@-webkit-keyframes img_screen {
  0% {
    opacity: 0;
  }
  30% {
    top: 50px;
  }
  68%, 72% {
    left: 50px;
  }
  100% {
    top: 100px;
    left: 100%;
  }
}
@keyframes img_screen {
  0% {
    opacity: 0;
  }
  30% {
    top: 50px;
  }
  68%, 72% {
    left: 50px;
  }
  100% {
    top: 100px;
    left: 100%;
  }
}
.-imgmoving figure {
  opacity: 0;
  -webkit-transform: translateY(200px);
          transform: translateY(200px);
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.-imgmoving figure.screen, .cms-ready .-imgmoving figure {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.-slowscroll {
  -webkit-transition: -webkit-transform 0s linear;
  transition: -webkit-transform 0s linear;
  transition: transform 0s linear;
  transition: transform 0s linear, -webkit-transform 0s linear;
}

.--gallery-cont {
  position: relative;
}
.--gallery-cont a {
  width: 100%;
  height: 100%;
  position: absolute;
}

#videoimagen,
#videourl,
#videopromo {
  display: none;
}

/*--------------------------------------------------------------
# Responsive Bug Fixes
--------------------------------------------------------------*/
/*
 *******************
 *  MEDIA QUERIES  *
 *******************
*/
/* EXTRA LARGE DISPLAY */
/* MEDIA FOR NOTEBOOK DISPLAY */
/* MEDIA FOR TABLET DISPLAY */
/* MEDIA FOR MEDIUM MOBILE DISPLAY */
/* MEDIA FOR LITTLE MOBILE DISPLAY */