@charset "UTF-8";
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.0-14/css/all.min.css");
.columns {
  padding: 0 0.75em;
}

@media screen and (max-width: 1023px) {
  .columns {
    padding: 0 10px;
  }
}

.row {
  box-sizing: border-box;
}

@media screen and (max-width: 1200px) {
  .row {
    padding: 0 10px;
  }
}

@media screen and (max-width: 1023px) {
  .row {
    padding: 0 6px;
  }
}

/*@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

$poppins: 'Poppins', sans-serif;*/
@font-face {
  font-family: 'la-solid-900';
  src: url("../fonts/la-solid-900.woff2") format("woff2"), url("../fonts/la-solid-900.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'RegulatorNova';
  src: url("../fonts/RegulatorNovaMedium.woff2") format("woff2"), url("../fonts/RegulatorNovaMedium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'RegulatorNova';
  src: url("../fonts/RegulatorNovaBold.woff2") format("woff2"), url("../fonts/RegulatorNovaBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Amarela Stencil';
  src: url("../fonts/AmarelaStencil-Light.woff2") format("woff2"), url("../fonts/AmarelaStencil-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@keyframes gira {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

* {
  -webkit-overflow-scrolling: touch;
}

*:focus {
  outline: none;
}

html {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "RegulatorNova", sans-serif;
  font-size: 16px;
  /*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
  font-size: calc(7px + (15.5 - 7) * ((100vw - 767px) / (1920 - 767)));
  color: black;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all .3s ease;
}

@media screen and (min-width: 1920px) {
  body {
    font-size: 16px;
  }
}

@media screen and (max-width: 1300px) {
  body {
    font-size: 13px;
  }
}

body.loading {
  opacity: 0;
}

b, strong {
  font-weight: 600;
}

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

img {
  max-width: 100%;
}

*::-moz-selection {
  background-color: #c0bebf;
  color: white;
}

*::selection {
  background-color: #c0bebf;
  color: white;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: block;
}

.mensaje {
  width: 100%;
  padding: 15px 20px 15px 35px;
  word-wrap: break-word;
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  border-radius: 2px;
  background: no-repeat 10px 17px;
  overflow-wrap: break-word;
  box-sizing: border-box;
  position: absolute;
  top: 9.25em;
  z-index: 1;
}

.mensaje.status {
  color: #325e1c;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  background-color: #f3faef;
  background-image: url(/core/misc/icons/73b355/check.svg);
  box-shadow: -8px 0 0 #77b259;
}

.mensaje.error {
  color: #a51b00;
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
  background-color: #fcf4f2;
  background-image: url(/core/misc/icons/73b355/error.svg);
  box-shadow: -8px 0 0 #e62600;
}

.mensaje.warning {
  color: #734c00;
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
  background-color: #fdf8ed;
  background-image: url(/core/misc/icons/73b355/warning.svg);
  box-shadow: -8px 0 0 #e09600;
}

/*login*/
.c--user-login #block-acc-corporative-content {
  display: flex;
  justify-content: center;
}

.c--user-login #user-login-form {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 7.625em auto 5.625em;
  padding: 1.875em 0;
  padding: 0 1.250em;
  box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
  .c--user-login #user-login-form {
    padding: 0 16px;
  }
}

.c--user-login #user-login-form .description {
  width: 100%;
  display: inline-flex;
  margin-top: 15px;
}

.c--user-login #user-login-form .form-actions:before {
  content: none;
  display: none;
}

.c--user-login #user-login-form .form-item.js-form-type-checkbox {
  margin-bottom: 1em;
}

.c--user-login #user-login-form input[type="submit"] {
  border: none;
  background-color: #af663a;
}

.c--user-login #user-login-form input[type="submit"]:hover {
  background-color: #ccbaa3;
}

body.auth {
  padding: 0 !important;
  margin: 0;
}

#toolbar-bar {
  transition: all .2s ease;
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100px;
  max-height: 76px;
  overflow: hidden;
}

#toolbar-bar:hover {
  opacity: 1;
  width: 100%;
  overflow: visible;
}

#edicion {
  transition: all .3s ease;
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #ff0054 url("/themes/custom/acc_corporative/images/acc.png") 99% 50% no-repeat;
  background-size: auto 30%;
  font-size: .9em;
  line-height: 20px;
  text-align: center;
  z-index: 9999;
  font-family: Arial, 'sans-serif';
}

#edicion ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: auto;
  float: left;
  font-size: .9rem;
}

#edicion ul li {
  float: left;
}

#edicion ul li a {
  color: #fff;
  background-color: transparent;
  border: none;
  display: block;
  float: left;
  padding: 1em 1em .85em;
  line-height: 1;
  transition: all .3s linear;
}

#edicion ul li a:hover, #edicion ul li a.active {
  background: #000;
}

#edicion ul li.active a {
  background: #000;
}

#edicion:hover {
  opacity: 1;
}

ul.contextual-links {
  display: none;
}

.user-login-form {
  max-width: 480px;
  margin: 6rem auto 4rem;
}

.user-login-form .fieldgroup, .user-login-form label, .user-login-form legend {
  display: block;
  margin: 1rem 0 .5rem;
  text-transform: uppercase;
}

.user-login-form .description {
  color: #888;
  font-size: 90%;
}

.user-login-form input[type="text"], .user-login-form input[type="password"], .user-login-form input[type="submit"], .user-login-form textarea {
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #c0bebf;
  border-radius: 1px;
  width: 100%;
}

.user-login-form input[type="text"][type="submit"], .user-login-form input[type="password"][type="submit"], .user-login-form input[type="submit"][type="submit"], .user-login-form textarea[type="submit"] {
  text-transform: uppercase;
  background-color: #c79e7a;
  color: white;
  border-color: #c79e7a;
  transition: all .3s ease;
}

.user-login-form input[type="text"][type="submit"]:hover, .user-login-form input[type="password"][type="submit"]:hover, .user-login-form input[type="submit"][type="submit"]:hover, .user-login-form textarea[type="submit"]:hover {
  background-color: #c0bebf;
  border-color: #c0bebf;
}

.user-login-form .js-form-type-checkbox {
  display: flex;
  align-items: baseline;
}

.user-login-form .js-form-type-checkbox label {
  text-transform: none;
}

/*Ander lo tenia asi*/
/*#edicion { position:fixed; bottom:0; left:0; width:100%; background:$colorAdmin url('/themes/custom/acc_corporative/images/acc.png') 99% 50% no-repeat; background-size:auto 30%; font-size:.9em; line-height:20px; text-align:center; z-index:9999; font-family:Arial, 'sans-serif';
	ul { @include sinLista; width:auto; float:left; font-size:.9rem;
		li { float:left;
			a { color:#fff; background-color:transparent; border:none; display:block; float:left; padding:1em 1em .85em; line-height:1;  transition:all .3s linear;
				&:hover, &.active { background:#000; }
			}
			&.active a { background:#000; }
		}
	}
}*/
.row {
  max-width: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  margin-left: auto;
  padding: 0 9.375em;
  box-sizing: border-box;
}

@media screen and (max-width: 1320px) {
  .row {
    padding: 0 5.375em;
  }
}

@media screen and (max-width: 1023px) {
  .row {
    padding: 0 6px;
  }
}

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.row.collapse > .column, .row.collapse > .columns {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: left;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  width: auto;
  margin-left: -0.75em;
  margin-right: -0.75em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
}

.row .row:before, .row .row:after {
  content: " ";
  display: table;
}

.row .row:after {
  clear: both;
}

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
}

.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}

.row .row.collapse:after {
  clear: both;
}

.row .row .column, .row .row .columns {
  position: relative;
  padding-left: 0.75em;
  padding-right: 0.75em;
  width: 100%;
  float: left;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.75em;
  padding-left: 0.75em;
  box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
  .column, .columns {
    padding: 0 10px;
  }
}

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}

.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.large-1 {
  position: relative;
  width: 8.33333%;
}

@media screen and (max-width: 767px) {
  .large-1 {
    width: 100%;
  }
}

.large-2 {
  position: relative;
  width: 16.66667%;
}

@media screen and (max-width: 767px) {
  .large-2 {
    width: 100%;
  }
}

.large-3 {
  position: relative;
  width: 25%;
}

@media screen and (max-width: 767px) {
  .large-3 {
    width: 100%;
  }
}

.large-4 {
  position: relative;
  width: 33.33333%;
}

@media screen and (max-width: 767px) {
  .large-4 {
    width: 100%;
  }
}

.large-5 {
  position: relative;
  width: 41.66667%;
}

@media screen and (max-width: 767px) {
  .large-5 {
    width: 100%;
  }
}

.large-6 {
  position: relative;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .large-6 {
    width: 100%;
  }
}

.large-7 {
  position: relative;
  width: 58.33333%;
}

@media screen and (max-width: 767px) {
  .large-7 {
    width: 100%;
  }
}

.large-8 {
  position: relative;
  width: 66.66667%;
}

@media screen and (max-width: 767px) {
  .large-8 {
    width: 100%;
  }
}

.large-9 {
  position: relative;
  width: 75%;
}

@media screen and (max-width: 767px) {
  .large-9 {
    width: 100%;
  }
}

.large-10 {
  position: relative;
  width: 83.33333%;
}

@media screen and (max-width: 767px) {
  .large-10 {
    width: 100%;
  }
}

.large-11 {
  position: relative;
  width: 91.66667%;
}

@media screen and (max-width: 767px) {
  .large-11 {
    width: 100%;
  }
}

.large-12 {
  position: relative;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .large-12 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .large-3.small-6 {
    width: 50%;
  }
}

@media screen and (max-width: 370px) {
  .large-3.small-6 {
    width: 100%;
  }
}

.large-offset-1 {
  margin-left: 8.33333%;
}

.large-1 {
  width: 8.33%;
}

.large-2 {
  width: 16.66%;
}

.large-3 {
  width: 25%;
}

.large-4 {
  width: 33.33%;
}

.large-5 {
  width: 41.66%;
}

.large-6 {
  width: 50%;
}

.large-7 {
  width: 58.33%;
}

.large-8 {
  width: 66.66%;
}

.large-9 {
  width: 75%;
}

.large-10 {
  width: 83.33%;
}

.large-11 {
  width: 91.66%;
}

.large-12 {
  width: 100%;
}

.large-pull-1 {
  position: relative;
  right: 8.33%;
}

.large-pull-2 {
  position: relative;
  right: 16.66%;
}

.large-pull-3 {
  position: relative;
  right: 25%;
}

.large-pull-4 {
  position: relative;
  right: 33.33%;
}

.large-pull-5 {
  position: relative;
  right: 41.66%;
}

.large-pull-6 {
  position: relative;
  right: 50%;
}

.large-pull-7 {
  position: relative;
  right: 58.33%;
}

.large-pull-8 {
  position: relative;
  right: 66.66%;
}

.large-pull-9 {
  position: relative;
  right: 75%;
}

.large-pull-10 {
  position: relative;
  right: 83.33%;
}

.large-pull-11 {
  position: relative;
  right: 91.66%;
}

.large-pull-12 {
  position: relative;
  right: 100%;
}

.large-push-1 {
  position: relative;
  left: 8.33%;
}

.large-push-2 {
  position: relative;
  left: 16.66%;
}

.large-push-3 {
  position: relative;
  left: 25%;
}

.large-push-4 {
  position: relative;
  left: 33.33%;
}

.large-push-5 {
  position: relative;
  left: 41.66%;
}

.large-push-6 {
  position: relative;
  left: 50%;
}

.large-push-7 {
  position: relative;
  left: 58.33%;
}

.large-push-8 {
  position: relative;
  left: 66.66%;
}

.large-push-9 {
  position: relative;
  left: 75%;
}

.large-push-10 {
  position: relative;
  left: 83.33%;
}

.large-push-11 {
  position: relative;
  left: 91.66%;
}

.large-push-12 {
  position: relative;
  left: 100%;
}

@media screen and (max-width: 1023px) {
  .large-pull-1 {
    right: auto;
  }
  .large-pull-2 {
    right: auto;
  }
  .large-pull-3 {
    right: auto;
  }
  .large-pull-4 {
    right: auto;
  }
  .large-pull-5 {
    right: auto;
  }
  .large-pull-6 {
    right: auto;
  }
  .large-pull-7 {
    right: auto;
  }
  .large-pull-8 {
    right: auto;
  }
  .large-pull-9 {
    right: auto;
  }
  .large-pull-10 {
    right: auto;
  }
  .large-pull-11 {
    right: auto;
  }
  .large-pull-12 {
    right: auto;
  }
  .large-push-1 {
    left: auto;
  }
  .large-push-2 {
    left: auto;
  }
  .large-push-3 {
    left: auto;
  }
  .large-push-4 {
    left: auto;
  }
  .large-push-5 {
    left: auto;
  }
  .large-push-6 {
    left: auto;
  }
  .large-push-7 {
    left: auto;
  }
  .large-push-8 {
    left: auto;
  }
  .large-push-9 {
    left: auto;
  }
  .large-push-10 {
    left: auto;
  }
  .large-push-11 {
    left: auto;
  }
  .large-push-12 {
    left: auto;
  }
  .medium-1 {
    width: 8.33%;
  }
  .medium-2 {
    width: 16.66%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.33%;
  }
  .medium-5 {
    width: 41.66%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.33%;
  }
  .medium-8 {
    width: 66.66%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.33%;
  }
  .medium-11 {
    width: 91.66%;
  }
  .medium-12 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .small-1 {
    width: 8.33%;
  }
  .small-2 {
    width: 16.66%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.33%;
  }
  .small-5 {
    width: 41.66%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.33%;
  }
  .small-8 {
    width: 66.66%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.33%;
  }
  .small-11 {
    width: 91.66%;
  }
  .small-12 {
    width: 100%;
  }
}

#sliding-popup #popup-buttons {
  float: none;
  margin: 0;
  max-width: 100%;
}

#sliding-popup #popup-text {
  float: none;
  color: black !important;
  font-weight: normal;
  margin: 0;
  max-width: 100%;
}

#sliding-popup #eu-cookie-compliance-categories {
  max-height: 270px;
  overflow-y: scroll;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  #sliding-popup #eu-cookie-compliance-categories {
    position: absolute;
    right: 0;
    left: 0;
    padding: 0 30px;
    margin: 0;
  }
}

#sliding-popup p {
  color: black;
}

#sliding-popup button.agree-button {
  margin: 0 auto 20px;
  display: block;
  transition: all .5s ease;
  background-color: #ff2e42;
  border: none;
  color: white;
  padding: 15px 10px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: normal;
  text-shadow: none;
  background-image: none;
  box-shadow: none;
}

#sliding-popup button.agree-button:hover, #sliding-popup button.agree-button:active {
  background-color: black;
  background-image: none;
}

@media screen and (min-width: 768px) {
  #sliding-popup button.agree-button {
    margin: 20px 30px;
    float: right;
    display: inline-block;
  }
}

#sliding-popup button.eu-cookie-compliance-save-preferences-button {
  margin: 20px auto;
  display: block;
  text-align: center;
  color: #ff2e42;
  font-size: 14px;
  background-image: none;
  background-color: transparent;
  font-weight: normal;
  font-size: 16px;
  border: none;
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  #sliding-popup button.eu-cookie-compliance-save-preferences-button {
    margin: 25px 0 0 30px;
    font-size: 16px;
    display: inline-block;
    float: left;
  }
}

#sliding-popup .popup-content {
  box-sizing: border-box;
  height: auto;
  background-color: white;
  border-radius: 2px;
  padding: 30px;
  height: 90vh;
  position: absolute;
  min-height: 540px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 650px;
  min-width: 280px;
}

@media screen and (max-width: 479px) {
  #sliding-popup .popup-content {
    overflow-y: scroll;
  }
}

@media screen and (min-width: 480px) and (max-width: 1079px) {
  #sliding-popup .popup-content {
    width: 80%;
    height: 75vh;
  }
}

@media screen and (min-width: 1080px) {
  #sliding-popup .popup-content {
    width: 50%;
    height: 40vh;
  }
}

#sliding-popup .texto-cookies {
  margin-bottom: 5px;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  #sliding-popup .texto-cookies {
    font-size: 16px;
  }
}

#sliding-popup .texto-cookies a {
  color: #ff2e42;
}

#sliding-popup .texto-cookies a:hover {
  text-decoration: underline;
}

#sliding-popup .txt-cookies p {
  font-weight: normal;
  display: block;
  color: black;
  font-size: 14px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #sliding-popup .txt-cookies p {
    font-size: 16px;
  }
}

#sliding-popup .encabezado-cookies {
  font-weight: bold;
  font-size: 16px;
  color: black;
  margin: 0 0 20px;
}

#sliding-popup .eu-cookie-compliance-banner {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 7;
}

#sliding-popup .eu-cookie-compliance-buttons {
  max-width: 100%;
  border-top: 1px solid #c1c1c1;
  background-color: white;
}

@media screen and (min-width: 768px) {
  #sliding-popup .eu-cookie-compliance-buttons {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
  }
}

#sliding-popup .eu-cookie-compliance-category {
  border-bottom: 1px solid #ddd;
  padding-top: .85rem;
}

#sliding-popup .eu-cookie-compliance-category label {
  color: black;
  font-weight: 600;
}

#sliding-popup .eu-cookie-compliance-category input.apple-switch {
  float: right;
  position: relative;
  top: -6px;
  -webkit-appearance: none;
  outline: none;
  width: 32px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #D9DADC;
  border-radius: 25px;
  margin-bottom: -3px;
  box-shadow: inset -10px 0 0 0 #fff;
}

#sliding-popup .eu-cookie-compliance-category input.apple-switch:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  background: transparent;
  width: 18px;
  height: 16px;
  border-radius: 50%;
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.2);
}

#sliding-popup .eu-cookie-compliance-category input.apple-switch:checked {
  box-shadow: inset 10px 0 0 0 #4CAF50;
  border-color: #4CAF50;
}

#sliding-popup .eu-cookie-compliance-category input.apple-switch:checked:disabled {
  box-shadow: inset 10px 0 0 0 #196326;
  border-color: #196326;
}

#sliding-popup .eu-cookie-compliance-category input.apple-switch:checked:after {
  left: 10px;
  box-shadow: -2px 4px 3px rgba(0, 0, 0, 0.05);
}

#sliding-popup .eu-cookie-compliance-category:last-child {
  border-bottom: none;
}

#sliding-popup .seclayer:not(.hide) {
  display: block;
  color: #ff2e42;
  font-size: 16px;
  line-height: 4;
  cursor: pointer;
  margin: 0 auto;
  text-align: center;
}

#sliding-popup .seclayer:not(.hide):hover {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  #sliding-popup .seclayer:not(.hide) {
    float: left;
    margin: 10px 0 0 30px;
  }
}

#sliding-popup .hide {
  display: none !important;
}

#sliding-popup button.agree-button {
  background-color: #c79e7a;
}

#sliding-popup button.agree-button:hover {
  background-color: #765232;
}

#sliding-popup .seclayer:not(.hide) {
  text-decoration: none;
  color: #c79e7a;
}

#sliding-popup .seclayer:not(.hide):hover {
  text-decoration: none;
  color: #765232;
}

#sliding-popup .texto-cookies a {
  text-decoration: none;
  color: #c79e7a;
}

#sliding-popup .texto-cookies a:hover {
  text-decoration: none;
  color: #765232;
}

#sliding-popup button.eu-cookie-compliance-save-preferences-button {
  text-decoration: none;
  color: #c79e7a;
}

#sliding-popup button.eu-cookie-compliance-save-preferences-button:hover {
  text-decoration: none;
  color: #765232;
}

#sliding-popup p {
  line-height: 152.5%;
}

#sliding-popup p.cookie-cat {
  width: 100%;
  font-size: 0.9em;
  margin: 0.7em 0 0.9em;
}

#sliding-popup .eu-cookie-compliance-category label + p {
  margin-top: 5px;
  margin-bottom: 6px;
}

.content-header {
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.content-header.fijado {
  position: fixed;
  pointer-events: none;
}

.content-header.fijado #logo {
  opacity: 0;
  visibility: hidden;
}

.content-header > .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.content-header > .row:before, .content-header > .row:after {
  content: none;
}

.content-header #logo {
  display: flex;
  justify-content: flex-start;
  margin: 1.875em 0;
  pointer-events: inherit;
}

@media screen and (max-width: 1320px) {
  .content-header #logo {
    width: 7.000em;
    margin: 0.875em 0;
  }
}

.content-header #logo .logo {
  width: 100%;
  max-width: 5.500em;
  display: flex;
  position: relative;
  z-index: 2;
  margin: 0;
  font-size: 1.0em;
}

.content-header #logo .logo.blanco svg {
  fill: white;
}

.content-header #logo .logo svg {
  width: 100%;
  height: auto;
  display: block;
  fill: black;
  transition: all .3s ease-in-out;
}

.content-header #logo + .columns {
  display: flex;
  justify-content: flex-end;
}

.pseudo-content-header {
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}

.pseudo-content-header > .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pseudo-content-header > .row:before, .pseudo-content-header > .row:after {
  content: none;
}

.pseudo-content-header #pseudo-logo {
  display: flex;
  justify-content: flex-start;
  margin: 1.875em 0;
  pointer-events: initial;
}

@media screen and (max-width: 1320px) {
  .pseudo-content-header #pseudo-logo {
    width: 7.000em;
    margin: 0.875em 0;
  }
}

.pseudo-content-header #pseudo-logo .logo {
  width: 100%;
  max-width: 5.500em;
  display: flex;
  position: relative;
  z-index: 2;
  margin: 0;
  font-size: 1.0em;
}

.pseudo-content-header #pseudo-logo .logo.blanco svg {
  fill: white;
}

.pseudo-content-header #pseudo-logo .logo svg {
  width: 100%;
  height: auto;
  display: block;
  fill: black;
  transition: all .3s ease-in-out;
}

.pseudo-content-header #pseudo-logo + .columns {
  display: flex;
  justify-content: flex-end;
}

.page-content {
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: 28.750em;
}

@media screen and (max-width: 1023px) {
  .page-content {
    margin-bottom: 0;
  }
}

#block-acc-corporative-content {
  width: 100%;
  display: block;
  float: left;
}

#block-acc-corporative-content > article {
  width: 100%;
  display: block;
  float: left;
}

.secciones-wrapper {
  width: 100%;
  display: block;
  position: relative;
}

.secciones-wrapper .seccion {
  width: 100%;
  min-height: 100vh;
  display: block;
  position: sticky;
  top: 0;
}

@media screen and (max-width: 1023px) {
  .secciones-wrapper .seccion {
    min-height: 0;
    position: relative;
  }
}

.secciones-wrapper .seccion .inner {
  width: 100%;
  min-height: 100vh;
  display: block;
  background-color: white;
  overflow: hidden;
}

@media screen and (max-width: 1023px) {
  .secciones-wrapper .seccion .inner {
    min-height: 0;
  }
}

.secciones-wrapper .row-100 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .secciones-wrapper .row-100 {
    padding-right: 6px;
    padding-left: 6px;
    box-sizing: border-box;
  }
}

.secciones-wrapper .flecha.scrollto {
  width: 1.264em;
  height: 1.308em;
  display: block;
  position: absolute;
  bottom: 2.375em;
  left: 50%;
  z-index: 2;
  background-image: url(../images/flecha-scroll.svg);
  background-size: 1.308em 1.264em;
  background-position: bottom center;
  background-repeat: no-repeat;
  transform: translateX(-50%);
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  .secciones-wrapper .flecha.scrollto {
    bottom: 1.375em;
  }
}

.secciones-wrapper .flecha.scrollto.negra {
  background-image: url(../images/flecha-scroll-negra.svg);
}

.secciones-wrapper .flecha.scrollto:hover {
  bottom: 1.750em;
  padding-top: 0.625em;
}

@media screen and (max-width: 1320px) {
  .secciones-wrapper .flecha.scrollto:hover {
    bottom: 1.1250em;
  }
}

.secciones-wrapper .nombres-bloques {
  display: block;
  position: absolute;
  top: 7.500em;
  left: 3.750em;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
}

@media screen and (max-height: 767px) {
  .secciones-wrapper .nombres-bloques {
    top: 5.000em;
  }
}

.secciones-wrapper .nombres-bloques li {
  display: inline-flex;
  align-items: center;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  color: white;
  transition: all .3s ease-in-out;
}

.secciones-wrapper .nombres-bloques li:after {
  content: "";
  width: 1px;
  height: 2.500em;
  display: block;
  margin: 0.875em 1px 0 0;
  background-color: white;
  transition: all .3s ease-in-out;
}

.intro-pagina .row-100 {
  min-height: 100vh;
  justify-content: flex-start;
  align-items: flex-end;
}

@media screen and (max-width: 1023px) {
  .intro-pagina .row-100 {
    min-height: 0;
    flex-direction: column-reverse;
    padding: 0;
  }
}

.intro-pagina .row-100 .columns:not(.intro) {
  padding: 0;
}

.intro-pagina .imagenes {
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 1024px) {
  .intro-pagina .imagenes {
    width: 64.687%;
  }
}

@media screen and (max-width: 1023px) {
  .intro-pagina .imagenes {
    width: 100%;
  }
}

.intro-pagina .imagenes picture {
  width: 100%;
  height: 80.74%;
  max-height: calc(100vh - 13.000em);
  display: flex;
}

.intro-pagina .imagenes picture img {
  width: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
}

.intro-pagina .secundaria {
  display: block;
  position: absolute;
  opacity: 0;
  transition: all .3s ease-in-out;
}

.intro-pagina .secundaria.activo {
  opacity: 1;
}

.intro-pagina .secundaria img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.intro-pagina .intro {
  height: 100vh;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  padding-top: 13.000em;
  color: black;
}

@media screen and (min-width: 1024px) {
  .intro-pagina .intro {
    width: 35.313%;
    padding-right: 10.125em;
  }
}

@media screen and (max-width: 1320px) {
  .intro-pagina .intro {
    padding-right: 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .intro-pagina .intro {
    width: 100%;
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 8.50em 16px 3.50em;
  }
}

@media screen and (max-width: 767px) {
  .intro-pagina .intro {
    padding: 8.0em 16px 3.50em;
  }
}

.intro-pagina .intro:after {
  content: "";
  width: 100vw;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.intro-pagina .intro h1 {
  margin: 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.500em;
  font-weight: 400;
  line-height: 90%;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  text-align: right;
  color: black;
  transform: rotate(180deg);
}

@media screen and (max-width: 1320px) {
  .intro-pagina .intro h1 {
    font-size: 3.500em;
  }
}

@media screen and (max-width: 1023px) {
  .intro-pagina .intro h1 {
    margin: 0 0 0.750em;
    writing-mode: initial;
    transform: none;
  }
}

@media screen and (max-width: 767px) {
  .intro-pagina .intro h1 {
    font-size: 2.500em;
  }
}

.intro-pagina .intro .txt {
  width: 48.473%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-left: 34.35%;
  padding-bottom: 5.000em;
  box-sizing: border-box;
}

@media screen and (max-width: 1320px) {
  .intro-pagina .intro .txt {
    width: 56.473%;
    margin-left: 30.35%;
    padding-bottom: 4.000em;
  }
}

@media screen and (max-width: 1150px) {
  .intro-pagina .intro .txt {
    width: 62.473%;
    margin-left: 24.35%;
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina .intro .txt {
    width: 66.473%;
    margin-left: 20.35%;
  }
}

@media screen and (max-width: 1023px) {
  .intro-pagina .intro .txt {
    width: 100%;
    margin-left: 0;
    padding-bottom: 0;
  }
}

.intro-pagina .intro .txt .columns {
  width: 100%;
}

.intro-pagina .intro .txt .columns div {
  width: 100%;
}

.intro-pagina .intro .txt p:not(.titulo-label) {
  display: block;
  margin: 0 0 1.333em;
  font-size: 1.125em;
  line-height: 144.44%;
}

@media screen and (max-width: 1023px) {
  .intro-pagina .intro .txt p:not(.titulo-label) {
    max-width: 20em;
  }
}

.intro-pagina .intro .txt p:not(.titulo-label):last-child {
  margin: 0;
}

#nav-secciones {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 1;
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  #nav-secciones {
    display: none;
  }
}

#nav-secciones ul {
  width: 1.875em;
  display: flex;
  flex-direction: column;
  margin: 0 2.500em;
  padding: 0;
  list-style: none;
}

@media screen and (max-width: 1320px) {
  #nav-secciones ul {
    margin: 0 2.00em;
  }
}

@media screen and (max-width: 1024px) {
  #nav-secciones ul {
    width: 2.250em;
  }
}

@media screen and (max-width: 1023px) {
  #nav-secciones ul {
    margin: 0 16px;
  }
}

#nav-secciones ul li {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin: 0.531em 0;
}

#nav-secciones ul li.activo .link-seccion {
  max-width: 1.875em;
  opacity: 1;
}

#nav-secciones ul li .link-seccion {
  width: 100%;
  max-width: 0.938em;
  height: 1px;
  display: block;
  position: relative;
  padding: 0.125em 0;
  opacity: 0.5;
  pointer-events: auto;
  transition: all .3s ease-in-out;
}

#nav-secciones ul li .link-seccion:hover {
  opacity: 1;
}

#nav-secciones ul li .link-seccion:before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-color: black;
  transform: translateY(-50%);
  transition: all .3s ease-in-out;
}

#nombres-bloques-wrapper {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: flex-start;
  position: sticky;
  top: 0;
  z-index: 1;
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  #nombres-bloques-wrapper {
    display: none;
  }
}

#nombres-bloques-wrapper .nombres-bloques {
  width: 100%;
  height: 100vh;
  position: relative;
  top: 0;
  left: 0;
  writing-mode: horizontal-tb;
  text-orientation: mixed;
  transform: rotate(0);
}

#nombres-bloques-wrapper .nombres-bloques li {
  position: absolute;
  top: 5.000em;
  left: 2.500em;
  color: black;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  transition: all .3s ease-in-out;
}

@media screen and (max-height: 767px) {
  #nombres-bloques-wrapper .nombres-bloques li {
    top: 3.33em;
  }
}

@media screen and (max-width: 1320px) {
  #nombres-bloques-wrapper .nombres-bloques li {
    left: 1.0em;
  }
}

#nombres-bloques-wrapper .nombres-bloques li.activo {
  pointer-events: auto;
}

#nombres-bloques-wrapper .nombres-bloques li:not(.activo) {
  opacity: 0;
  visibility: hidden;
}

#nombres-bloques-wrapper .nombres-bloques li a, #nombres-bloques-wrapper .nombres-bloques li h1 {
  display: inline-flex;
  align-items: center;
  color: black;
  transition: all .3s ease-in-out;
}

#nombres-bloques-wrapper .nombres-bloques li a:after, #nombres-bloques-wrapper .nombres-bloques li h1:after {
  content: "";
  width: 1px;
  height: 2.500em;
  display: block;
  margin: 0.875em 1px 0 0;
  background-color: black;
  transition: all .3s ease-in-out;
}

#nombres-bloques-wrapper .nombres-bloques li a:hover:after, #nombres-bloques-wrapper .nombres-bloques li h1:hover:after {
  height: 3.750em;
}

#nombres-bloques-wrapper .nombres-bloques li h1 {
  margin: 0;
  font-size: 1.000em;
  font-weight: 400;
}

#nombres-bloques-wrapper .nombres-bloques li h1:hover:after {
  height: 2.500em;
}

#nombres-bloques-wrapper .nombres-bloques li:after {
  content: none;
}

body:not(.front) #nombres-bloques-wrapper .nombres-bloques {
  list-style: none;
}

body:not(.front) #nombres-bloques-wrapper .nombres-bloques li span {
  display: inline-flex;
  align-items: center;
  color: black;
  transition: all .3s ease-in-out;
}

body:not(.front) #nombres-bloques-wrapper .nombres-bloques li span:after {
  content: "";
  width: 1px;
  height: 2.500em;
  display: block;
  margin: 0.875em 1px 0 0;
  background-color: black;
  transition: all .3s ease-in-out;
}

.titulo-wipe {
  display: block;
  position: relative;
  padding: 0 0 0.097em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.500em;
  font-weight: 400;
  line-height: 111.11%;
  color: black;
}

@media screen and (max-width: 1320px) {
  .titulo-wipe {
    font-size: 3.500em;
  }
}

@media screen and (max-width: 1023px) {
  .titulo-wipe {
    opacity: 1;
    visibility: visible;
  }
}

@media screen and (max-width: 900px) {
  .titulo-wipe {
    font-size: 2.500em;
  }
}

@media screen and (max-width: 1023px) {
  .titulo-wipe.invisible {
    opacity: 1;
  }
}

.titulo-wipe.activo {
  opacity: 1;
  visibility: visible;
}

.titulo-wipe.activo div span {
  animation: showTopText 0.25s;
  animation-delay: 0;
  animation-fill-mode: forwards;
}

@media screen and (max-width: 1023px) {
  .titulo-wipe.activo div span {
    animation: none;
  }
}

.titulo-wipe.activo div + div span {
  animation-delay: 0.25s;
}

.titulo-wipe.activo div + div + div span {
  animation-delay: 0.50s;
}

.titulo-wipe:before {
  content: "";
  width: 100%;
  height: 0.639em;
  display: block;
  position: absolute;
  bottom: -0.0625em;
  left: 0;
  z-index: 1;
  background-image: url(../images/rasgado-titulo.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.titulo-wipe div {
  width: 100%;
  display: block;
  overflow: hidden;
}

.titulo-wipe div span {
  display: block;
  white-space: nowrap;
  transform: translate(0, 100%);
}

@media screen and (max-width: 1023px) {
  .titulo-wipe div span {
    transform: none;
  }
}

.titulo-wipe br {
  display: none;
}

@keyframes showTopText {
  0% {
    transform: translate3d(0, 100%, 0);
  }
  /*40% 60% { transform: translate3d(0, 50%, 0); }*/
  40% {
    transform: translate3d(0, 50%, 0);
  }
  60% {
    transform: translate3d(0, 50%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

.invisible {
  opacity: 0;
}

.fancybox__container .fancybox__backdrop {
  background-color: rgba(0, 0, 0, 0.9);
}

.fancybox__container .fancybox__slide.has-inline {
  padding: 11.000em 0 0;
}

@media screen and (max-height: 767px) {
  .fancybox__container .fancybox__slide.has-inline {
    padding: 8.500em 0 0;
  }
}

@media screen and (max-width: 1320px) {
  .fancybox__container .fancybox__slide.has-inline {
    padding: 8.500em 0 0;
  }
}

@media screen and (max-width: 1023px) {
  .fancybox__container .fancybox__slide.has-inline {
    padding: 6.500em 0 0;
  }
}

.fancybox__container .fancybox__slide:not(.has-inline) {
  padding: 8.750em 10.125em 0;
}

@media screen and (max-height: 767px) {
  .fancybox__container .fancybox__slide:not(.has-inline) {
    padding: 6.250em 10.125em 0;
  }
}

@media screen and (max-width: 1320px) {
  .fancybox__container .fancybox__slide:not(.has-inline) {
    padding: 6.250em 6.125em 0;
  }
}

@media screen and (max-width: 1023px) {
  .fancybox__container .fancybox__slide:not(.has-inline) {
    padding: 4.250em 4.0em 0;
  }
}

.fancybox__container .fancybox__slide .fancybox__caption {
  width: 100%;
  height: 8.750em;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 10.125em;
  font-size: 1.0em;
}

@media screen and (max-height: 767px) {
  .fancybox__container .fancybox__slide .fancybox__caption {
    height: 6.250em;
  }
}

@media screen and (max-width: 1320px) {
  .fancybox__container .fancybox__slide .fancybox__caption {
    height: 6.750em;
    padding: 0 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .fancybox__container .fancybox__slide .fancybox__caption {
    height: 4.750em;
    padding: 0 16px;
  }
}

.fancybox__container .fancybox__slide .fancybox__caption p {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 74.938em;
  margin: 0 auto;
  font-family: "RegulatorNova", sans-serif;
  font-size: 1.125em;
  text-align: center;
}

.fancybox__container .fancybox__slide .fancybox__caption p strong {
  display: inline-flex;
  position: relative;
  font-size: 1.0em;
  font-weight: 600;
}

.fancybox__container .fancybox__slide .fancybox__caption p strong:after {
  content: "|";
  display: inline-block;
  margin: 0 0.60em;
  font-weight: 400;
}

.fancybox__container .fancybox__content > .carousel__button.is-close {
  width: 2.500em;
  height: 1.768em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: -7.250em;
  margin-right: 10.125em;
  background-image: url(../images/cerrar.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 1.0em;
  outline: none;
}

@media screen and (max-height: 767px) {
  .fancybox__container .fancybox__content > .carousel__button.is-close {
    top: -4.750em;
  }
}

@media screen and (max-width: 1320px) {
  .fancybox__container .fancybox__content > .carousel__button.is-close {
    top: -4.750em;
    margin-right: 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .fancybox__container .fancybox__content > .carousel__button.is-close {
    margin-right: 16px;
  }
}

.fancybox__container .fancybox__content > .carousel__button.is-close svg {
  display: none;
}

.fancybox__container .fancybox__content :focus:not(.carousel__button.is-close) {
  outline: none;
}

.fancybox__container .fancybox__toolbar {
  padding: 3.750em 10.125em;
}

@media screen and (max-width: 1320px) {
  .fancybox__container .fancybox__toolbar {
    padding: 2.750em 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .fancybox__container .fancybox__toolbar {
    padding: 1.750em 16px;
  }
}

.fancybox__container .fancybox__toolbar .carousel__button.fancybox__button--close {
  width: 2.500em;
  height: 1.768em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url(../images/cerrar.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 1.0em;
  outline: none;
}

.fancybox__container .fancybox__toolbar .carousel__button.fancybox__button--close svg {
  display: none;
}

.fancybox__container .fancybox__toolbar .carousel__button.fancybox__button--zoom, .fancybox__container .fancybox__toolbar .carousel__button.fancybox__button--slideshow, .fancybox__container .fancybox__toolbar .carousel__button.fancybox__button--fullscreen, .fancybox__container .fancybox__toolbar .fancybox__toolbar__items--left {
  display: none;
}

.fancybox__container .fancybox__nav .carousel__button.is-next {
  width: 1.308em;
  height: 1.264em;
  display: block;
  right: 10.750em;
  box-sizing: content-box;
  background-image: url(../images/flecha-derecha.svg);
  background-size: 1.264em 1.308em;
  background-position: bottom right;
  background-repeat: no-repeat;
  font-size: 1.0em;
  outline: none;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  .fancybox__container .fancybox__nav .carousel__button.is-next {
    right: 6.750em;
  }
}

@media screen and (max-width: 1023px) {
  .fancybox__container .fancybox__nav .carousel__button.is-next {
    right: 16px;
  }
}

.fancybox__container .fancybox__nav .carousel__button.is-next:hover {
  right: 10.125em;
  padding-left: 0.625em;
}

@media screen and (max-width: 1320px) {
  .fancybox__container .fancybox__nav .carousel__button.is-next:hover {
    right: 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .fancybox__container .fancybox__nav .carousel__button.is-next:hover {
    right: 16px;
    padding-left: 0;
  }
}

.fancybox__container .fancybox__nav .carousel__button.is-next:focus {
  box-shadow: none;
}

.fancybox__container .fancybox__nav .carousel__button.is-next svg {
  display: none;
}

.fancybox__container .fancybox__nav .carousel__button.is-prev {
  width: 1.308em;
  height: 1.264em;
  display: block;
  left: 10.750em;
  box-sizing: content-box;
  background-image: url(../images/flecha-izquierda.svg);
  background-size: 1.264em 1.308em;
  background-position: bottom left;
  background-repeat: no-repeat;
  font-size: 1.0em;
  outline: none;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  .fancybox__container .fancybox__nav .carousel__button.is-prev {
    left: 6.750em;
  }
}

@media screen and (max-width: 1023px) {
  .fancybox__container .fancybox__nav .carousel__button.is-prev {
    left: 16px;
  }
}

.fancybox__container .fancybox__nav .carousel__button.is-prev:hover {
  left: 10.125em;
  padding-right: 0.625em;
}

@media screen and (max-width: 1320px) {
  .fancybox__container .fancybox__nav .carousel__button.is-prev:hover {
    left: 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .fancybox__container .fancybox__nav .carousel__button.is-prev:hover {
    left: 16px;
    padding-left: 0;
  }
}

.fancybox__container .fancybox__nav .carousel__button.is-prev:focus {
  box-shadow: none;
}

.fancybox__container .fancybox__nav .carousel__button.is-prev svg {
  display: none;
}

.formulario-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.formulario-wrapper .webform-ajax-form-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.formulario-wrapper form {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  /*.captcha {
			width: 57%;
			display: flex;
			flex-wrap: wrap;
			padding: 0 2.0em 0 0;
			box-sizing: border-box;
			p {
				margin: 0;
				font-size: 0.875em;
				strong {
					font-weight: 500;
				}
			}
			label {
				display: none;
			}
		}*/
}

.formulario-wrapper form .form-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.875em;
}

.formulario-wrapper form .form-item.js-form-type-textarea div {
  width: 100%;
  display: block;
}

.formulario-wrapper form .form-item.js-form-type-checkbox {
  display: flex;
  flex-wrap: wrap;
}

.formulario-wrapper form .form-item.js-form-type-checkbox .description {
  display: block;
  margin-top: 0.071em;
  font-size: 0.875em;
  color: black;
}

.formulario-wrapper form .form-item.js-form-type-checkbox .description a {
  color: black;
  transition: all .3s ease-in-out;
}

.formulario-wrapper form .form-item.js-form-type-checkbox .description a:hover {
  opacity: 0.5;
}

.formulario-wrapper form .form-item.datepicker-wrapper .js-form-item {
  position: relative;
  margin-bottom: 0;
}

.formulario-wrapper form .form-item.datepicker-wrapper .js-form-item:before {
  content: "\f133";
  display: block;
  position: absolute;
  top: 0.75em;
  right: 0;
  font-family: 'la-solid-900';
  font-size: 1.250em;
  color: white;
  opacity: 0.5;
  pointer-events: none;
}

.formulario-wrapper form .form-item.datepicker-wrapper .js-form-item img {
  position: absolute;
  right: 0;
  cursor: pointer;
}

.formulario-wrapper form .form-item .container-inline {
  width: 100%;
  margin: 0;
}

.formulario-wrapper form .form-item label {
  width: 100%;
  display: block;
  margin: 0 0 0.429em;
  font-family: "RegulatorNova", sans-serif;
  font-size: 0.875em;
  text-transform: uppercase;
  color: black;
}

.formulario-wrapper form .form-item input[type="text"], .formulario-wrapper form .form-item input[type="email"], .formulario-wrapper form .form-item input[type="tel"], .formulario-wrapper form .form-item textarea {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0.450em 0;
  border: none;
  border-bottom: thin solid black;
  border-radius: none;
  background: transparent;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.250em;
  color: black;
  outline: none;
  -webkit-appearance: none;
}

.formulario-wrapper form .form-item input[type="text"]:focus, .formulario-wrapper form .form-item input[type="email"]:focus, .formulario-wrapper form .form-item input[type="tel"]:focus, .formulario-wrapper form .form-item textarea:focus {
  outline: none;
}

.formulario-wrapper form .form-item input[type="date"] {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0.450em 0;
  border: none;
  border-bottom: thin solid black;
  border-radius: none;
  background: transparent;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.250em;
  color: black;
  outline: none;
  -webkit-appearance: none;
}

.formulario-wrapper form .form-item input[type="date"]::-webkit-calendar-picker-indicator {
  filter: drop-shadow(16px 16px 20px white) invert(100%);
  color: white;
  opacity: 0;
}

.formulario-wrapper form .form-item input[type="date"]:focus {
  outline: none;
}

.formulario-wrapper form .form-item textarea {
  height: 9.700em;
}

.formulario-wrapper form .form-item input[type="checkbox"] {
  width: 1.0em;
  height: 1.0em;
  margin: 0 0.625em 0 0;
  border: thin solid black;
  border-radius: 0;
  box-sizing: border-box;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.formulario-wrapper form .form-item input[type="checkbox"]:checked {
  background-color: #af663a;
}

.formulario-wrapper form .form-item .form-item--error-message {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  order: 2;
  margin: 0.3em 0 0;
  font-size: 0.875em;
  line-height: 150%;
  color: #a51b00;
}

.formulario-wrapper form .form-item .form-item--error-message .placeholder {
  display: inline;
}

.formulario-wrapper form .form-item .form-item--error-message .placeholder:before, .formulario-wrapper form .form-item .form-item--error-message .placeholder:after {
  content: " ";
}

.formulario-wrapper form .form-actions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: relative;
}

.formulario-wrapper form .form-actions:hover:after {
  max-width: 100%;
}

.formulario-wrapper form .form-actions:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #af663a;
  transition: all .3s ease-in-out;
}

.formulario-wrapper form .form-actions .ajax-progress {
  position: absolute;
  top: 100%;
  right: 0;
}

.formulario-wrapper form input[type="submit"] {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid black;
  border-radius: none;
  background: transparent;
  font-family: "RegulatorNova", sans-serif;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  outline: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .3s ease-in-out;
}

.formulario-wrapper form input[type="submit"]:hover {
  border-color: #af663a;
  color: white;
}

.formulario-wrapper form .mensaje {
  position: static;
  margin: 0 0 1.875em;
  padding: 0.938em 1.250em;
  box-sizing: border-box;
}

.formulario-wrapper form .mensaje a {
  color: red;
}

.formulario-wrapper input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.formulario-wrapper input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.formulario-wrapper input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.formulario-wrapper input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.formulario-wrapper textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.formulario-wrapper textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.formulario-wrapper textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.formulario-wrapper textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

/*Página básica*/
.type-page .page-content {
  min-height: 100vh;
  position: relative;
  margin-bottom: 28.750em;
  padding: 10.5em 10.125em 7.50em;
  /*.row 9.375em + .columns 0.75em = 10.125em*/
  box-sizing: border-box;
  background-color: white;
}

@media screen and (max-width: 1320px) {
  .type-page .page-content {
    padding: 9.5em 5.375em 6.50em;
  }
}

@media screen and (max-width: 1023px) {
  .type-page .page-content {
    margin-bottom: 0;
    padding: 8.5em 16px 4.50em;
  }
}

@media screen and (max-width: 767px) {
  .type-page .page-content {
    margin-bottom: 0;
    padding: 8.00em 16px 2.850em;
  }
}

.type-page #block-breadcrumbs {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 0 1.000em;
}

.type-page #block-breadcrumbs nav {
  width: 100%;
  display: flex;
}

.type-page #block-breadcrumbs nav ol {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.type-page #block-breadcrumbs nav ol li {
  display: inline-flex;
  position: relative;
  margin: 0 4.286em 0 0;
  font-size: 0.875em;
  text-transform: uppercase;
}

@media screen and (max-width: 1320px) {
  .type-page #block-breadcrumbs nav ol li {
    font-size: 11px;
  }
}

.type-page #block-breadcrumbs nav ol li:last-child {
  margin: 0;
}

.type-page #block-breadcrumbs nav ol li:last-child:after {
  content: none;
}

.type-page #block-breadcrumbs nav ol li:after {
  content: "";
  width: 2.857em;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  right: -3.571em;
  margin-top: 1px;
  background: black;
}

@media screen and (max-width: 1320px) {
  .type-page #block-breadcrumbs nav ol li:after {
    margin-top: 0;
  }
}

.type-page #block-breadcrumbs nav ol li a {
  color: black;
}

.type-page #block-acc-corporative-page-title {
  width: 100%;
  display: flex;
}

.type-page #block-acc-corporative-page-title h1 {
  display: block;
  position: relative;
  margin: 0 0 0.250em;
  padding: 0 0 0.097em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.500em;
  font-weight: 400;
  line-height: 111.11%;
  color: black;
}

@media screen and (max-width: 1320px) {
  .type-page #block-acc-corporative-page-title h1 {
    font-size: 3.500em;
  }
}

@media screen and (max-width: 767px) {
  .type-page #block-acc-corporative-page-title h1 {
    font-size: 2.500em;
  }
}

@media screen and (max-width: 370px) {
  .type-page #block-acc-corporative-page-title h1 {
    font-size: 2.250em;
  }
}

.type-page #block-acc-corporative-content {
  width: 100%;
  display: flex;
  justify-content: center;
}

.type-page #block-acc-corporative-content h2, .type-page #block-acc-corporative-content h3, .type-page #block-acc-corporative-content h4 {
  width: 100%;
  display: block;
  margin: 1.0em 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  font-weight: 400;
  line-height: 125%;
}

@media screen and (max-width: 767px) {
  .type-page #block-acc-corporative-content h2, .type-page #block-acc-corporative-content h3, .type-page #block-acc-corporative-content h4 {
    margin-bottom: 0.5em;
  }
}

.type-page #block-acc-corporative-content p, .type-page #block-acc-corporative-content ul, .type-page #block-acc-corporative-content ol {
  width: 100%;
  display: block;
  margin: 0.556em 0 0;
  font-size: 1.125em;
  line-height: 144.44%;
}

.type-page #block-acc-corporative-content p:last-child, .type-page #block-acc-corporative-content ul:last-child, .type-page #block-acc-corporative-content ol:last-child {
  margin: 0;
}

.type-page #block-acc-corporative-content p strong, .type-page #block-acc-corporative-content ul strong, .type-page #block-acc-corporative-content ol strong {
  font-weight: 600;
}

.type-page #block-acc-corporative-content ul, .type-page #block-acc-corporative-content ol {
  padding-left: 1.50em;
}

.type-page #block-acc-corporative-content a {
  font-weight: 400;
  color: #af663a;
}

.type-page #block-cookiesblock h2, .type-page #block-cookiesblock h3 {
  width: 100%;
  margin-top: 1rem;
  font-weight: bold;
}

.type-page #block-cookiesblock h2 {
  margin-top: 2rem;
}

.type-page #block-cookiesblock p, .type-page #block-cookiesblock ul {
  font-size: 1rem;
}

.type-page #block-cookiesblock .cookboton {
  width: 100%;
}

.type-page #block-cookiesblock .cookboton button {
  background-color: black;
  color: white;
  padding: 1em 1.7em;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
}

.type-page #block-cookiesblock table {
  width: 100%;
  border: 1px solid grey;
}

#footer {
  width: 100%;
  min-height: 28.750em;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 3.625em 0 2.500em;
  box-sizing: border-box;
  background-color: #171717;
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 1023px) {
  #footer {
    min-height: 0;
    position: static;
  }
}

@media screen and (max-width: 900px) {
  #footer {
    padding: 2.625em 0 2.250em;
  }
}

#footer .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#footer .row:before, #footer .row:after {
  content: none;
}

#footer .row:nth-child(1) {
  justify-content: space-between;
  margin-bottom: 5.250em;
}

@media screen and (max-width: 1320px) {
  #footer .row:nth-child(1) {
    margin-bottom: 4.250em;
  }
}

@media screen and (max-width: 900px) {
  #footer .row:nth-child(1) {
    margin-bottom: 2.250em;
  }
}

@media screen and (max-width: 767px) {
  #footer .row:nth-child(1) {
    margin-bottom: 0;
  }
}

#footer .row:nth-child(1) .columns {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: 1.313em;
  /*@media screen and (max-width:1023px){
					width: 50%;
				}*/
}

@media screen and (max-width: 1320px) {
  #footer .row:nth-child(1) .columns {
    width: 47%;
  }
}

@media screen and (max-width: 900px) {
  #footer .row:nth-child(1) .columns {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  #footer .row:nth-child(1) .columns {
    width: 100%;
  }
}

#footer .row:nth-child(1) .columns .wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  #footer .row:nth-child(1) .columns .wrapper {
    flex-wrap: wrap;
  }
}

#footer .row:nth-child(1) .columns p:not(.titulo-label) {
  display: block;
  margin: 0 0 1.333em;
  padding: 0 0.750em 0 0;
  box-sizing: border-box;
  font-size: 1.0em;
  line-height: 150%;
}

@media screen and (max-width: 900px) {
  #footer .row:nth-child(1) .columns p:not(.titulo-label) {
    width: 100%;
    padding: 0;
  }
}

#footer .row:nth-child(1) .columns p:not(.titulo-label) + p:not(.titulo-label) {
  padding-left: 0.750em;
}

@media screen and (max-width: 900px) {
  #footer .row:nth-child(1) .columns p:not(.titulo-label) + p:not(.titulo-label) {
    width: 100%;
    padding: 0;
  }
}

#footer .row:nth-child(1) .columns p:not(.titulo-label) + p:not(.titulo-label):last-child {
  padding-right: 0;
}

#footer .row:nth-child(1) .columns ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.333em;
  padding: 0;
  list-style: none;
  font-size: 1.0em;
  line-height: 150%;
  color: white;
}

#footer .row:nth-child(1) .columns ul li {
  width: 50%;
  display: block;
  margin: 0;
  padding: 0 4.969em 0 0;
  box-sizing: border-box;
}

#footer .row:nth-child(1) .columns ul li:nth-child(even) {
  padding: 0 0 0 4.969em;
}

#footer .row:nth-child(1) .columns + .columns {
  position: relative;
}

#footer .row:nth-child(1) .columns + .columns:before {
  content: "";
  width: 1px;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20%;
  margin-left: -0.5px;
  background-color: white;
  opacity: 0.2;
}

@media screen and (max-width: 1320px) {
  #footer .row:nth-child(1) .columns + .columns:before {
    left: -6%;
  }
}

@media screen and (max-width: 1023px) {
  #footer .row:nth-child(1) .columns + .columns:before {
    content: none;
  }
}

#footer .row:nth-child(2) .large-6 {
  padding-top: 1.813em;
  position: relative;
}

@media screen and (max-width: 767px) {
  #footer .row:nth-child(2) .large-6 {
    padding-top: 0;
    margin-bottom: 0.650em;
  }
}

@media screen and (max-width: 767px) {
  #footer .row:nth-child(2) .large-6.legal {
    order: -1;
    position: relative;
    padding-top: 1.500em;
  }
}

#footer .row:nth-child(2) .large-6:before {
  content: "";
  width: 88.207%;
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
  left: 0.750em;
  background-color: white;
  opacity: 0.2;
}

@media screen and (max-width: 767px) {
  #footer .row:nth-child(2) .large-6:before {
    content: none;
  }
}

#footer .row:nth-child(2) .large-6 + .large-6 {
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  #footer .row:nth-child(2) .large-6 + .large-6 {
    justify-content: flex-start;
  }
}

#footer .row:nth-child(2) .large-6 + .large-6:before {
  right: 0.750em;
  left: auto;
}

@media screen and (max-width: 767px) {
  #footer .row:nth-child(2) .large-6 + .large-6:before {
    content: "";
    width: auto;
    right: 10px;
    left: 10px;
  }
}

#footer .row:nth-child(2) .large-6 p {
  display: block;
  margin: 0;
  font-size: 0.875em;
}

#footer .row:nth-child(2) .large-6 ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875em;
}

#footer .row:nth-child(2) .large-6 ul li {
  display: inline-flex;
  margin: 0 2.143em 0 0;
}

@media screen and (max-width: 900px) {
  #footer .row:nth-child(2) .large-6 ul li {
    margin: 0 1.143em 0 0;
  }
}

#footer .row:nth-child(2) .large-6 ul li:last-child {
  margin: 0;
}

#footer .titulo-label {
  width: 100%;
  display: block;
  margin: 0 0 1.333em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  color: white;
}

@media screen and (max-width: 900px) {
  #footer .titulo-label {
    margin: 0 0 1.000em;
  }
}

#footer a {
  color: rgba(255, 255, 255, 0.7);
  transition: all .3s ease-in-out;
}

#footer a:hover {
  color: white;
}

#footer .marcamurielwines {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (max-width: 767px) {
  #footer .marcamurielwines {
    position: relative;
    margin-top: 1.500em;
    padding-top: 1.500em;
  }
}

@media screen and (max-width: 767px) {
  #footer .marcamurielwines:before {
    content: "";
    width: auto;
    height: 1px;
    display: block;
    position: absolute;
    top: 0;
    right: 10px;
    left: 10px;
    background-color: white;
    opacity: 0.2;
  }
}

#footer .marcamurielwines p {
  display: block;
  margin: 0;
  text-align: center;
}

#footer .marcamurielwines .logo {
  width: 100%;
  max-width: 5.500em;
  margin: -5.625em 0 2.500em;
}

@media screen and (max-width: 767px) {
  #footer .marcamurielwines .logo {
    margin: 1.500em 0;
  }
}

#footer .marcamurielwines .logo svg {
  width: 100%;
  height: auto;
  display: block;
  fill: white;
}

#footer .marcamurielwines .logo + p {
  font-family: "Amarela Stencil", sans-serif;
  font-size: 0.875em;
}

#footer .marcamurielwines .murielwines {
  width: 100%;
  max-width: 10.238em;
  display: inline-flex;
  margin: 0.625em auto 0;
  opacity: 0.7;
  transition: all .3s ease-in-out;
}

#footer .marcamurielwines .murielwines:hover {
  opacity: 1;
}

#footer .marcamurielwines .murielwines svg {
  width: 100%;
  height: auto;
  display: block;
}

.front #nav-secciones ul li .link-seccion:before {
  background-color: white;
}

@media screen and (max-width: 1023px) {
  .front[data-seccion-id="2"]:not(.header-activo) #menuPrincipalTrigger .linea {
    background-color: black;
  }
}

.front[data-seccion-id="4"]:not(.header-activo) #menuPrincipalTrigger .linea {
  background-color: black;
}

.front[data-seccion-id="4"] #nav-secciones ul li .link-seccion:before {
  background-color: black;
}

.front[data-seccion-id="5"] #nombres-bloques-wrapper .nombres-bloques li a {
  color: white;
}

.front[data-seccion-id="5"] #nombres-bloques-wrapper .nombres-bloques li a:after {
  background-color: white;
}

.front[data-seccion-id="6"]:not(.header-activo) #menuPrincipalTrigger .linea {
  background-color: black;
}

@media screen and (max-width: 1023px) {
  .front[data-seccion-id="6"]:not(.header-activo) #menuPrincipalTrigger .linea {
    background-color: white;
  }
}

.front[data-seccion-id="6"] #nav-secciones ul li .link-seccion:before {
  background-color: black;
}

.front[data-seccion-id="6"] #nombres-bloques-wrapper .nombres-bloques li a {
  color: white;
}

.front[data-seccion-id="6"] #nombres-bloques-wrapper .nombres-bloques li a:after {
  background-color: white;
}

#intro-home {
  margin-top: -100vh;
  background-image: url(../images/bg-home.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: black;
}

@media screen and (max-width: 1376px) {
  #intro-home {
    background-image: url(../images/bg-home-laptop.jpg);
  }
}

@media screen and (max-width: 1100px) and (-webkit-min-device-pixel-ratio: 1) {
  #intro-home {
    background-image: url(../images/bg-home-ipad.jpg);
  }
}

@media screen and (max-width: 1023px) {
  #intro-home {
    margin-top: 0;
  }
}

@media screen and (max-width: 800px) and (-webkit-min-device-pixel-ratio: 2) {
  #intro-home {
    background-image: url(../images/bg-home-ipad-2x.jpg);
  }
}

@media screen and (max-width: 600px) {
  #intro-home {
    background-image: url(../images/bg-smartphone-2x.jpg);
  }
}

@media screen and (max-width: 412px) and (-webkit-min-device-pixel-ratio: 1) {
  #intro-home {
    background-image: url(../images/bg-smartphone.jpg);
  }
}

#intro-home .inner {
  position: relative;
  background: none;
}

#intro-home .inner .video-wrapper {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  overflow: hidden;
}

#intro-home .inner .video-wrapper:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: black;
  opacity: 0.2;
}

#intro-home .inner .video-wrapper iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  height: 75vw;
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  #intro-home .inner .video-wrapper iframe {
    min-width: 177.77vh;
    min-height: 100vh;
  }
}

#intro-home .inner .row {
  min-height: 100vh;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
  padding-top: 9.250em;
  box-sizing: border-box;
  color: white;
}

#intro-home .inner .row:before, #intro-home .inner .row:after {
  content: none;
}

#intro-home .titulo {
  display: block;
  margin: 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 9.375em;
  font-weight: 400;
  line-height: 100%;
}

@media screen and (max-width: 1320px) {
  #intro-home .titulo {
    font-size: 8.00em;
  }
}

@media screen and (max-width: 1023px) {
  #intro-home .titulo {
    font-size: 6.500em;
  }
}

@media screen and (max-width: 767px) {
  #intro-home .titulo {
    max-width: 80%;
    font-size: 6.000em;
  }
}

@media screen and (max-width: 600px) {
  #intro-home .titulo {
    max-width: 80%;
    font-size: 5.000em;
  }
}

#intro-home #galeria-home-wrapper {
  width: auto;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 9.250em;
  right: 9.375em;
  bottom: 1.875em;
  left: 9.375em;
  padding-top: 7.250em;
  padding-bottom: 7.250em;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  #intro-home #galeria-home-wrapper {
    top: 8.250em;
    right: 5.375em;
    left: 5.375em;
    padding-top: 6.250em;
    padding-bottom: 6.250em;
  }
}

@media screen and (max-width: 1023px) {
  #intro-home #galeria-home-wrapper {
    right: 6px;
    left: 6px;
    padding-top: 6.250em;
    padding-bottom: 6.250em;
  }
}

@media screen and (max-width: 767px) {
  #intro-home #galeria-home-wrapper {
    top: 6.250em;
    padding-top: 3.250em;
    padding-bottom: 5.250em;
  }
}

#intro-home #galeria-home-wrapper.inactivo {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

#intro-home #galeria-home {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#intro-home #galeria-home .swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#intro-home #galeria-home .swiper-slide picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .3s ease-in-out;
}

#intro-home #galeria-home .swiper-slide img {
  width: auto;
  max-width: 66.000em;
  height: 100%;
  max-height: 41.875em;
  display: block;
  box-shadow: 0 0 1.875em 0 rgba(0, 0, 0, 0.3);
  transition: all .3s ease-in-out;
  cursor: url(../images/cerrar.svg), auto;
}

@media screen and (max-width: 1376px) {
  #intro-home #galeria-home .swiper-slide img {
    cursor: url(../images/cerrar-laptop.svg), auto;
  }
}

@media screen and (max-width: 1320px) {
  #intro-home #galeria-home .swiper-slide img {
    max-width: 62.000em;
    max-height: 37.875em;
  }
}

@media screen and (max-width: 1023px) {
  #intro-home #galeria-home .swiper-slide img {
    max-width: 58.000em;
    max-height: 33.875em;
  }
}

@media screen and (max-width: 767px) {
  #intro-home #galeria-home .swiper-slide img {
    max-width: 48.000em;
    max-height: 23.875em;
  }
}

@media screen and (max-width: 600px) {
  #intro-home #galeria-home .swiper-slide img {
    max-width: 22.000em;
    max-height: 20.875em;
  }
}

@media screen and (max-width: 1100px) {
  #intro-home #galeria-home .swiper-slide img {
    cursor: url(../images/cerrar-ipad.svg), auto;
  }
}

.seccion#seccion-1-home {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-1-home {
    margin-top: 0;
  }
}

.seccion#seccion-1-home .row-100 {
  align-items: flex-start;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-1-home .row-100 {
    padding: 0;
  }
}

.seccion#seccion-1-home .nombres-bloques {
  display: none;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-1-home .nombres-bloques {
    display: block;
    top: 2.85em;
    left: 16px;
    writing-mode: initial;
    transform: none;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-1-home .nombres-bloques {
    top: 2.10em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-1-home .nombres-bloques li {
    font-size: 1.250em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-1-home .nombres-bloques li:after {
    content: none;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-1-home .nombres-bloques li a {
    color: black;
  }
}

.seccion#seccion-1-home .izquierda {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 7.500em;
  padding-bottom: 7.500em;
  padding-left: 10.125em;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-1-home .izquierda {
    width: 64.6875%;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-1-home .izquierda {
    padding-left: 6.125em;
  }
}

@media screen and (max-height: 767px) {
  .seccion#seccion-1-home .izquierda {
    padding-top: 5.000em;
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-1-home .izquierda {
    width: 100%;
    min-height: 0;
    padding-top: 5.000em;
    padding-right: 16px;
    padding-bottom: 0;
    padding-left: 16px;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-1-home .izquierda {
    padding-top: 4.00em;
  }
}

.seccion#seccion-1-home .izquierda .titulo-wipe {
  max-width: 9.042em;
  margin: 0;
  transition-delay: .5s;
}

.seccion#seccion-1-home .izquierda .imagenes {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-1-home .izquierda .imagenes {
    width: calc(100% + 32px);
    margin: 3.0em -16px 0;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-1-home .izquierda .imagenes {
    margin-top: 2.0em;
  }
}

.seccion#seccion-1-home .izquierda .imagenes .grande {
  width: 100%;
  display: block;
  padding: 0 8.688em 0 0;
  box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-1-home .izquierda .imagenes .grande {
    padding: 0;
  }
}

.seccion#seccion-1-home .izquierda .imagenes .secundaria {
  width: 19.125em;
  display: block;
  position: absolute;
  bottom: 100%;
  left: 100%;
  z-index: 1;
  margin-left: -14.126em;
  opacity: 0;
  transform: translate(-50%, 6.125em);
  transition: all .3s ease-in-out;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-1-home .izquierda .imagenes .secundaria {
    transform: translate(-50%, 8.625em);
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-1-home .izquierda .imagenes .secundaria {
    display: none;
  }
}

.seccion#seccion-1-home .izquierda .imagenes .secundaria.activo {
  opacity: 1;
  transform: translate(0, 6.125em);
}

@media screen and (max-height: 767px) {
  .seccion#seccion-1-home .izquierda .imagenes .secundaria.activo {
    transform: translate(0, 8.625em);
  }
}

.seccion#seccion-1-home .izquierda .imagenes picture {
  width: 100%;
  display: block;
}

.seccion#seccion-1-home .izquierda .imagenes img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.seccion#seccion-1-home .derecha {
  width: 100vh;
  height: calc(100vh - 7.500em);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-right: 10.125em;
  padding-bottom: 7.500em;
  padding-left: 6.750em;
  background-color: #c79e7a;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-1-home .derecha {
    width: 35.3125%;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-1-home .derecha {
    padding-right: 6.125em;
    padding-bottom: 6.500em;
  }
}

@media screen and (max-height: 767px) {
  .seccion#seccion-1-home .derecha {
    height: calc(100vh - 5.000em);
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-1-home .derecha {
    width: 100%;
    height: auto;
    padding: 2.0em 16px 3.5em;
  }
}

.seccion#seccion-1-home .derecha .txt {
  width: 100%;
  max-width: 23.813em;
  color: black;
}

.seccion#seccion-1-home .derecha .txt p {
  display: block;
  margin: 0 0 1.333em;
  font-size: 1.250em;
  line-height: 150%;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-1-home .derecha .txt p {
    font-size: 1.1250em;
  }
}

.seccion#seccion-1-home .derecha .txt p:last-child {
  margin: 0;
}

.seccion#seccion-1-home .derecha .txt .boton-wrapper {
  width: 100%;
  display: block;
  margin-top: 1.875em;
}

@media screen and (max-width: 900px) {
  .seccion#seccion-1-home .derecha .txt .boton-wrapper {
    margin-top: 1.0em;
  }
}

.seccion#seccion-1-home .derecha .txt .boton-wrapper a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid black;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transition: all .3s ease-in-out;
}

.seccion#seccion-1-home .derecha .txt .boton-wrapper a:hover {
  color: #c79e7a;
}

.seccion#seccion-1-home .derecha .txt .boton-wrapper a:hover:after {
  max-width: 100%;
}

.seccion#seccion-1-home .derecha .txt .boton-wrapper a:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: black;
  transition: all .3s ease-in-out;
}

.seccion#seccion-2-home .row-100 {
  min-height: 100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-home .row-100 {
    min-height: auto;
    padding: 0;
    position: relative;
  }
}

.seccion#seccion-2-home .row-100 .imagen {
  height: 100vh;
  display: flex;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-home .row-100 .imagen {
    height: 50vh;
    position: absolute;
    top: 0;
  }
}

.seccion#seccion-2-home .row-100 .imagen picture {
  width: 100%;
  height: 100%;
  display: block;
}

.seccion#seccion-2-home .row-100 .imagen img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  object-fit: cover;
}

.seccion#seccion-2-home .row-100 .texto-slide {
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  padding-top: 7.500em;
  padding-right: 7.563em;
  padding-bottom: 7.500em;
  padding-left: 10.125em;
  background-color: #727066;
  color: black;
  transform: translateX(-100%);
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-home .row-100 .texto-slide {
    padding-top: 6.500em;
    padding-right: 6.563em;
    padding-bottom: 6.500em;
    padding-left: 6.125em;
  }
}

@media screen and (max-width: 1250px) {
  .seccion#seccion-2-home .row-100 .texto-slide {
    padding-right: 3.563em;
  }
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-2-home .row-100 .texto-slide {
    width: 34.583%;
    margin-right: -34.583%;
  }
}

@media screen and (max-height: 767px) {
  .seccion#seccion-2-home .row-100 .texto-slide {
    padding-top: 5.000em;
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-home .row-100 .texto-slide {
    width: 100%;
    margin: 50vh 0 0;
    padding-top: 5.000em;
    padding-right: 16px;
    padding-bottom: 3.5em;
    padding-left: 16px;
    transform: none;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-home .row-100 .texto-slide {
    padding-top: 4.00em;
  }
}

.seccion#seccion-2-home .row-100 .texto-slide.activo {
  transform: translateX(0);
}

.seccion#seccion-2-home .row-100 .texto-slide:before {
  content: "";
  width: 0.875em;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -0.875em;
  z-index: 1;
  margin: 0;
  padding: 0;
  background-image: url(../images/rasgado-gris.svg);
  background-size: 100%;
  background-position: top left;
  background-repeat: no-repeat;
}

@media screen and (min-height: 1081px) {
  .seccion#seccion-2-home .row-100 .texto-slide:before {
    background-size: auto 110%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-home .row-100 .texto-slide:before {
    content: none;
  }
}

.seccion#seccion-2-home .row-100 .texto-slide .txt {
  width: 100%;
  max-width: 23.813em;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  color: black;
}

.seccion#seccion-2-home .row-100 .texto-slide .txt .titulo {
  width: 100%;
  display: block;
  margin: 0 0 0.536em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 3.500em;
  font-weight: 400;
  line-height: 114.2857%;
  color: black;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-home .row-100 .texto-slide .txt .titulo {
    font-size: 2.500em;
  }
}

.seccion#seccion-2-home .row-100 .texto-slide .txt p {
  display: block;
  margin: 0 0 1.333em;
  font-size: 1.250em;
  line-height: 150%;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-home .row-100 .texto-slide .txt p {
    font-size: 1.1250em;
  }
}

.seccion#seccion-2-home .row-100 .texto-slide .txt p:last-of-type {
  margin: 0;
}

.seccion#seccion-2-home .row-100 .texto-slide .txt .boton-wrapper {
  width: 100%;
  display: block;
  margin-top: 1.875em;
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-home .row-100 .texto-slide .txt .boton-wrapper {
    margin-top: 1.0em;
  }
}

.seccion#seccion-2-home .row-100 .texto-slide .txt .boton-wrapper a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid black;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transition: all .3s ease-in-out;
}

.seccion#seccion-2-home .row-100 .texto-slide .txt .boton-wrapper a:hover {
  color: #727066;
}

.seccion#seccion-2-home .row-100 .texto-slide .txt .boton-wrapper a:hover:after {
  max-width: 100%;
}

.seccion#seccion-2-home .row-100 .texto-slide .txt .boton-wrapper a:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: black;
  transition: all .3s ease-in-out;
}

.seccion#seccion-2-home .nombres-bloques {
  display: none;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-home .nombres-bloques {
    display: block;
    top: 2.85em;
    left: 16px;
    z-index: 2;
    margin-top: 50vh;
    writing-mode: initial;
    transform: none;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-home .nombres-bloques {
    top: 2.10em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-home .nombres-bloques li {
    font-size: 1.250em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-home .nombres-bloques li:after {
    content: none;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-home .nombres-bloques li a {
    color: black;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-home .flecha.scrollto {
    background-image: url(../images/flecha-scroll-negra.svg);
  }
}

.seccion#seccion-3-home .row-100 {
  height: 100vh;
  align-items: center;
  padding: 7.500em 0;
  box-sizing: border-box;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-3-home .row-100 {
    padding: 5.000em 0;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-home .row-100 {
    height: auto;
    padding: 0;
    position: relative;
  }
}

.seccion#seccion-3-home .row-100 .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-home .row-100 .row {
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-home .row-100 .row {
    padding-right: 6px;
  }
}

.seccion#seccion-3-home .row-100 .row:before, .seccion#seccion-3-home .row-100 .row:after {
  content: none;
}

.seccion#seccion-3-home .row-100 .imagen {
  display: flex;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-home .row-100 .imagen {
    width: 50%;
    margin: 4.0em 0;
    justify-content: center;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-home .row-100 .imagen {
    width: 100%;
    margin: 4.0em 0 0;
  }
}

.seccion#seccion-3-home .row-100 .imagen > div, .seccion#seccion-3-home .row-100 .imagen picture {
  width: 100%;
  display: flex;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-home .row-100 .imagen > div, .seccion#seccion-3-home .row-100 .imagen picture {
    max-width: 40.0em;
  }
}

.seccion#seccion-3-home .row-100 .imagen img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-3-home .row-100 .texto {
    margin-left: 8.34%;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-home .row-100 .texto {
    width: 54%;
    margin-left: 4.34%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-home .row-100 .texto {
    width: 50%;
    position: relative;
    margin-left: 0;
    padding-top: 4.00em;
    padding-bottom: 3.50em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-home .row-100 .texto {
    width: 100%;
  }
}

.seccion#seccion-3-home .row-100 .texto .titulo-wipe {
  margin: 0 0 0.469em;
  /*padding: 0 0 0.078em;*/
}

@media screen and (max-width: 600px) {
  .seccion#seccion-3-home .row-100 .texto .titulo-wipe {
    font-size: 2.250em;
  }
}

.seccion#seccion-3-home .row-100 .texto .txt {
  width: 66.667%;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-home .row-100 .texto .txt {
    width: 100%;
    max-width: 24.0em;
  }
}

.seccion#seccion-3-home .row-100 .texto .txt h2 {
  width: 100%;
  max-width: 16.125em;
  display: block;
  margin: 0 0 0.938em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.000em;
  font-weight: 400;
  line-height: 112.5%;
  color: black;
}

.seccion#seccion-3-home .row-100 .texto .txt p {
  width: 100%;
  max-width: 28.667em;
  display: block;
  margin: 0 0 1.500em;
  font-size: 1.250em;
  line-height: 150%;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-home .row-100 .texto .txt p {
    font-size: 1.1250em;
  }
}

.seccion#seccion-3-home .row-100 .texto .txt p:last-of-type {
  margin: 0;
}

.seccion#seccion-3-home .row-100 .texto .txt .boton-wrapper {
  width: 100%;
  display: block;
  margin-top: 1.875em;
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-home .row-100 .texto .txt .boton-wrapper {
    margin-top: 1.0em;
  }
}

.seccion#seccion-3-home .row-100 .texto .txt .boton-wrapper a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid black;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transition: all .3s ease-in-out;
}

.seccion#seccion-3-home .row-100 .texto .txt .boton-wrapper a:hover {
  color: white;
}

.seccion#seccion-3-home .row-100 .texto .txt .boton-wrapper a:hover:after {
  max-width: 100%;
}

.seccion#seccion-3-home .row-100 .texto .txt .boton-wrapper a:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: black;
  transition: all .3s ease-in-out;
}

.seccion#seccion-3-home .nombres-bloques {
  display: none;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-home .nombres-bloques {
    display: block;
    top: 2.85em;
    left: 10px;
    z-index: 2;
    writing-mode: initial;
    transform: none;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-home .nombres-bloques {
    top: 2.10em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-home .nombres-bloques li {
    font-size: 1.250em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-home .nombres-bloques li:after {
    content: none;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-home .nombres-bloques li a {
    color: black;
  }
}

.seccion#seccion-4-home .row-100 {
  height: 100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-home .row-100 {
    padding: 0;
  }
}

.seccion#seccion-4-home .nombres-bloques {
  display: none;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-home .nombres-bloques {
    display: block;
    top: 3.85em;
    left: 16px;
    z-index: 2;
    writing-mode: initial;
    transform: none;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-4-home .nombres-bloques {
    top: 3.10em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-4-home .nombres-bloques li {
    font-size: 1.250em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-home .nombres-bloques li:after {
    content: none;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-home .nombres-bloques li a {
    color: white;
  }
}

.seccion#seccion-4-home #slideshow-vinos-home {
  width: 100%;
  height: 100vh;
  color: white;
}

.seccion#seccion-4-home #slideshow-vinos-home .swiper-button-next {
  width: 50%;
  height: 100vh;
  top: 0;
  right: 0;
  z-index: 0;
  display: block;
  margin: 0;
  background-image: url(../images/flecha-derecha.svg);
  background-size: 1.308em 1.264em;
  background-position: calc(100% - 9.375em) center;
  background-repeat: no-repeat;
  transition: all .3s ease-in-out;
  /*cursor: url(../images/flecha-derecha.svg), auto;*/
}

@media screen and (max-width: 1376px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-next {
    background-image: url(../images/flecha-derecha-laptop.svg);
    /*cursor: url(../images/flecha-derecha-laptop.svg), auto;*/
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-next {
    background-position: calc(100% - 6.50em) center;
  }
}

@media screen and (max-width: 1100px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-next {
    background-image: url(../images/flecha-derecha-ipad.svg);
    /*cursor: url(../images/flecha-derecha-ipad.svg), auto;*/
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-next {
    background-position: calc(100% - 16px) center;
  }
}

.seccion#seccion-4-home #slideshow-vinos-home .swiper-button-next:hover {
  background-position: calc(100% - 8.750em) center;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-next:hover {
    background-position: calc(100% - 5.875em) center;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-next:hover {
    background-position: calc(100% - 16px) center;
  }
}

.seccion#seccion-4-home #slideshow-vinos-home .swiper-button-next:after {
  content: none;
}

.seccion#seccion-4-home #slideshow-vinos-home .swiper-button-prev {
  width: 50%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  margin: 0;
  background-image: url(../images/flecha-izquierda.svg);
  background-size: 1.308em 1.264em;
  background-position: 9.375em center;
  background-repeat: no-repeat;
  transition: all .3s ease-in-out;
  /*cursor: url(../images/flecha-izquierda.svg), auto;*/
}

@media screen and (max-width: 1376px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-prev {
    background-image: url(../images/flecha-izquierda-laptop.svg);
    /*cursor: url(../images/flecha-izquierda-laptop.svg), auto;*/
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-prev {
    background-position: 6.50em center;
  }
}

@media screen and (max-width: 1100px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-prev {
    background-image: url(../images/flecha-izquierda-ipad.svg);
    /*cursor: url(../images/flecha-izquierda-ipad.svg), auto;*/
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-prev {
    background-position: 16px center;
  }
}

.seccion#seccion-4-home #slideshow-vinos-home .swiper-button-prev:hover {
  background-position: 8.750em center;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-prev:hover {
    background-position: 5.875em center;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-home #slideshow-vinos-home .swiper-button-prev:hover {
    background-position: 16px center;
  }
}

.seccion#seccion-4-home #slideshow-vinos-home .swiper-button-prev:after {
  content: none;
}

.seccion#seccion-4-home .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
}

.seccion#seccion-4-home .swiper-slide:not(.swiper-slide-visible.swiper-slide-active) {
  pointer-events: none;
}

.seccion#seccion-4-home .swiper-slide:not(.swiper-slide-visible.swiper-slide-active) .caption .columns {
  pointer-events: none;
}

.seccion#seccion-4-home .swiper-slide picture {
  width: 100%;
  height: 100vh;
  display: block;
}

.seccion#seccion-4-home .swiper-slide img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  object-fit: cover;
}

.seccion#seccion-4-home .swiper-slide .caption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding-top: 7.500em;
  padding-bottom: 7.500em;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-4-home .swiper-slide .caption {
    padding-top: 5.000em;
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-4-home .swiper-slide .caption {
    padding-top: 6.500em;
    padding-bottom: 6.500em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-home .swiper-slide .caption {
    padding-top: 6.00em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-4-home .swiper-slide .caption {
    padding-top: 5.00em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-home .swiper-slide .caption .columns {
    width: 66%;
  }
}

.seccion#seccion-4-home .swiper-slide .caption .titulo {
  display: block;
  margin: 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 3.500em;
  font-weight: 400;
  line-height: 114.285%;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-4-home .swiper-slide .caption .titulo {
    font-size: 2.500em;
  }
}

.seccion#seccion-4-home .swiper-slide .caption .boton-wrapper {
  width: 100%;
  display: block;
  margin-top: 1.250em;
}

@media screen and (max-width: 900px) {
  .seccion#seccion-4-home .swiper-slide .caption .boton-wrapper {
    margin-top: 1.0em;
  }
}

.seccion#seccion-4-home .swiper-slide .caption .boton-wrapper a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid white;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: white;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transition: all .3s ease-in-out;
}

.seccion#seccion-4-home .swiper-slide .caption .boton-wrapper a:hover {
  color: black;
}

.seccion#seccion-4-home .swiper-slide .caption .boton-wrapper a:hover:after {
  max-width: 100%;
}

.seccion#seccion-4-home .swiper-slide .caption .boton-wrapper a:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: white;
  transition: all .3s ease-in-out;
}

.seccion#seccion-5-home .row-100 {
  min-height: 100vh;
  flex-direction: row-reverse;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-5-home .row-100 {
    min-height: auto;
    flex-direction: row;
    padding: 0;
    position: relative;
  }
}

.seccion#seccion-5-home .row-100 .imagenes {
  height: 100vh;
  display: flex;
  position: relative;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-5-home .row-100 .imagenes {
    height: 50vh;
    position: absolute;
    top: 0;
  }
}

.seccion#seccion-5-home .row-100 .imagenes .grande {
  width: 100%;
  height: 100vh;
  display: block;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-5-home .row-100 .imagenes .grande {
    height: 100%;
  }
}

.seccion#seccion-5-home .row-100 .imagenes .grande:before {
  content: "";
  width: auto;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: black;
  opacity: 0.3;
}

.seccion#seccion-5-home .row-100 .imagenes .secundaria {
  width: 38.188em;
  display: flex;
  position: absolute;
  right: 34.583%;
  bottom: 7.500em;
  z-index: 1;
  opacity: 0;
  transition: all .3s ease-in-out;
  transition-delay: .3s;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-5-home .row-100 .imagenes .secundaria {
    bottom: 5.000em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-5-home .row-100 .imagenes .secundaria {
    width: 30.188em;
  }
}

@media screen and (max-width: 1250px) {
  .seccion#seccion-5-home .row-100 .imagenes .secundaria {
    right: 37%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-5-home .row-100 .imagenes .secundaria {
    display: none;
  }
}

.seccion#seccion-5-home .row-100 .imagenes .secundaria.activo {
  opacity: 1;
  transform: translateX(3.563em);
}

.seccion#seccion-5-home .row-100 .imagenes .secundaria > div {
  width: 100%;
}

.seccion#seccion-5-home .row-100 .imagenes .titulo {
  width: 100%;
  max-width: 9.042em;
  display: block;
  position: absolute;
  top: 1.667em;
  left: 2.250em;
  z-index: 1;
  margin: 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.500em;
  font-weight: 400;
  line-height: 111.11%;
  color: white;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-5-home .row-100 .imagenes .titulo {
    top: 1.111em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-5-home .row-100 .imagenes .titulo {
    top: 1.111em;
    left: 1.444em;
    font-size: 3.500em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-5-home .row-100 .imagenes .titulo {
    left: 16px;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-5-home .row-100 .imagenes .titulo {
    font-size: 2.500em;
  }
}

.seccion#seccion-5-home .row-100 .imagenes picture {
  width: 100%;
  height: 100%;
  display: block;
}

.seccion#seccion-5-home .row-100 .imagenes img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  object-fit: cover;
}

.seccion#seccion-5-home .row-100 .texto-slide {
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  padding-top: 7.500em;
  padding-right: 10.125em;
  padding-bottom: 7.500em;
  padding-left: 7.563em;
  background-color: #af663a;
  color: black;
  transform: translateX(100%);
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-5-home .row-100 .texto-slide {
    padding-top: 6.500em;
    padding-right: 6.125em;
    padding-bottom: 6.500em;
    padding-left: 6.563em;
  }
}

@media screen and (max-width: 1250px) {
  .seccion#seccion-5-home .row-100 .texto-slide {
    padding-left: 3.563em;
  }
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-5-home .row-100 .texto-slide {
    width: 34.583%;
    margin-left: -34.583%;
  }
}

@media screen and (max-height: 767px) {
  .seccion#seccion-5-home .row-100 .texto-slide {
    padding-top: 5.000em;
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-5-home .row-100 .texto-slide {
    width: 100%;
    margin: 50vh 0 0;
    padding-top: 5.000em;
    padding-right: 16px;
    padding-bottom: 3.5em;
    padding-left: 16px;
    transform: none;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-5-home .row-100 .texto-slide {
    padding-top: 4.00em;
  }
}

.seccion#seccion-5-home .row-100 .texto-slide.activo {
  transform: translateX(0);
}

.seccion#seccion-5-home .row-100 .texto-slide:before {
  content: "";
  width: 0.875em;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.875em;
  z-index: 1;
  background-image: url(../images/rasgado-marron.svg);
  background-size: 100%;
  background-position: top right;
  background-repeat: no-repeat;
}

@media screen and (min-height: 1081px) {
  .seccion#seccion-5-home .row-100 .texto-slide:before {
    background-size: auto 110%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-5-home .row-100 .texto-slide:before {
    content: none;
  }
}

.seccion#seccion-5-home .row-100 .texto-slide .txt {
  width: 100%;
  max-width: 23.813em;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  color: black;
}

.seccion#seccion-5-home .row-100 .texto-slide .txt .titulo {
  width: 100%;
  display: block;
  margin: 0 0 0.536em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 3.500em;
  font-weight: 400;
  line-height: 114.2857%;
  color: black;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-5-home .row-100 .texto-slide .txt .titulo {
    font-size: 2.500em;
  }
}

.seccion#seccion-5-home .row-100 .texto-slide .txt p {
  display: block;
  margin: 0 0 1.333em;
  font-size: 1.250em;
  line-height: 150%;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-5-home .row-100 .texto-slide .txt p {
    font-size: 1.1250em;
  }
}

.seccion#seccion-5-home .row-100 .texto-slide .txt p:last-of-type {
  margin: 0;
}

.seccion#seccion-5-home .row-100 .texto-slide .txt .boton-wrapper {
  width: 100%;
  display: block;
  margin-top: 1.875em;
}

@media screen and (max-width: 900px) {
  .seccion#seccion-5-home .row-100 .texto-slide .txt .boton-wrapper {
    margin-top: 1.0em;
  }
}

.seccion#seccion-5-home .row-100 .texto-slide .txt .boton-wrapper a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid black;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transition: all .3s ease-in-out;
}

.seccion#seccion-5-home .row-100 .texto-slide .txt .boton-wrapper a:hover {
  color: #af663a;
}

.seccion#seccion-5-home .row-100 .texto-slide .txt .boton-wrapper a:hover:after {
  max-width: 100%;
}

.seccion#seccion-5-home .row-100 .texto-slide .txt .boton-wrapper a:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: black;
  transition: all .3s ease-in-out;
}

.seccion#seccion-5-home .nombres-bloques {
  display: none;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-5-home .nombres-bloques {
    display: block;
    top: 2.85em;
    left: 16px;
    z-index: 2;
    margin-top: 50vh;
    writing-mode: initial;
    transform: none;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-5-home .nombres-bloques {
    top: 2.10em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-5-home .nombres-bloques li {
    font-size: 1.250em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-5-home .nombres-bloques li:after {
    content: none;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-5-home .nombres-bloques li a {
    color: black;
  }
}

.intro-pagina#intro-bodega {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-bodega {
    margin-top: 0;
  }
}

.intro-pagina#intro-bodega .imagenes .secundaria {
  width: 19.125em;
  top: 50%;
  right: 0;
  transform: translate(25%, -50%);
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-bodega .imagenes .secundaria {
    transform: translate(15%, -50%);
  }
}

@media screen and (max-width: 1150px) {
  .intro-pagina#intro-bodega .imagenes .secundaria {
    width: 16.125em;
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina#intro-bodega .imagenes .secundaria {
    transform: translate(5%, -50%);
  }
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-bodega .imagenes .secundaria {
    display: none;
  }
}

.intro-pagina#intro-bodega .imagenes .secundaria.activo {
  transform: translate(5em, -50%);
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-bodega .imagenes .secundaria.activo {
    transform: translate(4em, -50%);
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina#intro-bodega .imagenes .secundaria.activo {
    transform: translate(3em, -50%);
  }
}

.intro-pagina#intro-bodega .intro:after {
  background-color: #c79e7a;
}

.seccion#seccion-2-bodega {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-bodega {
    margin-top: 0;
  }
}

.seccion#seccion-2-bodega .nombres-bloques li {
  color: black;
}

.seccion#seccion-2-bodega .nombres-bloques li:after {
  background-color: black;
}

.seccion#seccion-2-bodega .row-100 {
  min-height: 100vh;
  flex-direction: column;
  padding: 7.500em 0;
  box-sizing: border-box;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-2-bodega .row-100 {
    padding: 5.00em 0;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-bodega .row-100 {
    padding: 5.00em 0;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-bodega .row-100 {
    min-height: 0;
    padding: 3.00em 0 5.5em;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-bodega .row-100 {
    padding: 2.00em 0 5.0em;
  }
}

.seccion#seccion-2-bodega .row-100 .row {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-bodega .row-100 .row {
    align-items: flex-start;
  }
}

.seccion#seccion-2-bodega .row-100 .row:before, .seccion#seccion-2-bodega .row-100 .row:after {
  content: none;
}

.seccion#seccion-2-bodega .titulo-wipe {
  margin: 0 0 1.250em;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-2-bodega .titulo-wipe {
    margin-bottom: 0.694em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-bodega .titulo-wipe {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-bodega .imagen {
    width: 100%;
    margin-top: 2.0em;
    margin-bottom: 2.0em;
  }
}

.seccion#seccion-2-bodega .imagen picture {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.seccion#seccion-2-bodega .imagen img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  object-fit: cover;
}

.seccion#seccion-2-bodega .texto {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-2-bodega .texto {
    margin-left: 8.4586%;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-bodega .texto {
    width: 37.33%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-bodega .texto {
    width: 41.66%;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-bodega .texto {
    width: 100%;
  }
}

.seccion#seccion-2-bodega .texto p {
  display: block;
  margin: 0 0 1.667em;
  font-size: 1.125em;
  line-height: 144.44%;
}

.seccion#seccion-2-bodega .texto p:last-child {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-bodega .inner {
    display: flex;
  }
}

.seccion#seccion-3-bodega .row-100 {
  height: 100vh;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-bodega .row-100 {
    height: auto;
    align-items: stretch;
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-bodega .row-100 {
    flex-wrap: wrap;
  }
}

.seccion#seccion-3-bodega .titulo-wipe {
  margin: 0 0 1.250em;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-3-bodega .titulo-wipe {
    margin-bottom: 0.694em;
  }
}

.seccion#seccion-3-bodega .imagen {
  height: 100%;
  padding-top: 11.313em;
  padding-left: 0;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-3-bodega .imagen {
    width: 35.9375%;
  }
}

@media screen and (max-height: 767px) {
  .seccion#seccion-3-bodega .imagen {
    padding-top: 8.500em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-bodega .imagen {
    padding-top: 8.500em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-bodega .imagen {
    width: 50%;
    padding: 0 10px 0 0;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-bodega .imagen {
    width: 100%;
    height: auto;
    margin-bottom: 2.0em;
    padding: 0 16px;
  }
}

.seccion#seccion-3-bodega .imagen picture {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.seccion#seccion-3-bodega .imagen img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
  object-fit: cover;
}

.seccion#seccion-3-bodega .texto {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 10.125em;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-3-bodega .texto {
    width: 57.03125%;
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-bodega .texto {
    width: 60.03125%;
    padding-right: 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-bodega .texto {
    width: 50%;
    padding-right: 16px;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-bodega .texto {
    width: 100%;
    padding: 0 16px 3.5em;
  }
}

.seccion#seccion-3-bodega .texto .secundaria {
  width: 41.368%;
  display: flex;
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-bodega .texto .secundaria {
    width: 40%;
    margin-top: 2.0em;
  }
}

@media screen and (max-width: 420px) {
  .seccion#seccion-3-bodega .texto .secundaria {
    display: none;
  }
}

.seccion#seccion-3-bodega .texto .secundaria picture {
  width: 100%;
  display: block;
}

.seccion#seccion-3-bodega .texto .secundaria img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.seccion#seccion-3-bodega .texto .txt {
  width: 41.368%;
  display: flex;
  flex-direction: column;
  padding-top: 11.313em;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-3-bodega .texto .txt {
    padding-top: 8.500em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-bodega .texto .txt {
    width: 48.368%;
    padding-top: 8.500em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-bodega .texto .txt {
    width: 51.64%;
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-bodega .texto .txt {
    width: 60%;
    margin: 2.0em 0 0;
    padding: 0 16px 0 0;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 420px) {
  .seccion#seccion-3-bodega .texto .txt {
    width: 100%;
    padding: 0;
  }
}

.seccion#seccion-3-bodega .texto .txt p {
  display: block;
  margin: 0 0 1.667em;
  font-size: 1.125em;
  line-height: 144.44%;
}

.seccion#seccion-3-bodega .texto .txt p:last-child {
  margin: 0;
}

.seccion#seccion-3-bodega .texto .titulo-wipe {
  width: 100%;
  max-width: 9.042em;
  margin: 1.667em 0;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-3-bodega .texto .titulo-wipe {
    margin: 1.111em 0;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-bodega .texto .titulo-wipe {
    margin: 1.0em 0;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-bodega .texto .titulo-wipe {
    order: -1;
    margin: 0;
  }
}

.intro-pagina#intro-calados {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-calados {
    margin-top: 0;
  }
}

.intro-pagina#intro-calados .imagenes .secundaria {
  width: 25.063em;
  top: 50%;
  right: 0;
  transform: translate(25%, -50%);
  /*@media screen and (max-width:1150px){
					
				}*/
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-calados .imagenes .secundaria {
    width: 21.125em;
    transform: translate(15%, -50%);
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina#intro-calados .imagenes .secundaria {
    transform: translate(5%, -50%);
  }
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-calados .imagenes .secundaria {
    display: none;
  }
}

.intro-pagina#intro-calados .imagenes .secundaria.activo {
  transform: translate(4.438em, -50%);
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-calados .imagenes .secundaria.activo {
    transform: translate(3.438em, -50%);
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina#intro-calados .imagenes .secundaria.activo {
    transform: translate(2.438em, -50%);
  }
}

.intro-pagina#intro-calados .intro:after {
  background-color: #727066;
}

.seccion#seccion-2-calados {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-calados {
    margin-top: 0;
  }
}

.seccion#seccion-2-calados .nombres-bloques {
  z-index: 2;
}

.seccion#seccion-2-calados .nombres-bloques li {
  color: black;
}

.seccion#seccion-2-calados .nombres-bloques li:after {
  background-color: black;
}

.seccion#seccion-2-calados .row-100 {
  height: 100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-calados .row-100 {
    height: auto;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-calados .row-100 {
    flex-direction: column-reverse;
  }
}

.seccion#seccion-2-calados .grafico {
  height: 100vh;
  display: flex;
  padding: 0 0 7.500em;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-2-calados .grafico {
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-calados .grafico {
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-calados .grafico {
    height: 50vh;
    min-height: 40.0em;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 600px) {
  .seccion#seccion-2-calados .grafico {
    min-height: 30.0em;
  }
}

.seccion#seccion-2-calados .grafico .grafico-wrapper {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  background-image: url(../images/textura-grafico.jpg);
  background-position: center;
  background-repeat: repeat;
  background-color: #727066;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-calados .grafico .grafico-wrapper {
    padding: 2.0em 0 3.50em;
    box-sizing: border-box;
  }
}

.seccion#seccion-2-calados .grafico svg {
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-calados .grafico svg {
    height: calc(100% - 3.50em);
    min-height: calc(100% - 3.50em);
  }
}

.seccion#seccion-2-calados .grafico svg a.zoom:hover circle {
  stroke: #3E3C36;
  stroke-width: 0.313em;
}

.seccion#seccion-2-calados .grafico svg a.zoom circle {
  width: 100%;
  height: 100%;
  transition: all .3s ease-in-out;
}

.seccion#seccion-2-calados .texto {
  padding: 4.500em 10.125em 0 9.188em;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-2-calados .texto {
    padding-top: 5.000em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-calados .texto {
    padding: 5.000em 6.125em 0 3.188em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-calados .texto {
    padding: 3.000em 16px 0;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-calados .texto {
    padding: 2.000em 16px;
  }
}

.seccion#seccion-2-calados .texto .txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.seccion#seccion-2-calados .texto .txt .titulo-wipe {
  width: 100%;
  margin: 0 0 0.556em;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-calados .texto .txt .titulo-wipe {
    max-width: 11.0em;
  }
}

.seccion#seccion-2-calados .texto .txt p {
  width: 100%;
  max-width: 28.667em;
  display: block;
  margin: 0 0 1.667em;
  font-size: 1.125em;
  line-height: 144.44%;
}

.seccion#seccion-2-calados .texto .txt p:last-child {
  margin: 0;
}

.seccion#seccion-2-calados .texto .secundaria {
  display: none;
}

.seccion#seccion-3-calados .inner {
  overflow: inherit;
}

.seccion#seccion-3-calados .row-100 {
  height: 100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-calados .row-100 {
    height: auto;
    padding: 0;
  }
}

.seccion#seccion-3-calados .imagen {
  width: 58.33%;
  display: flex;
  position: relative;
  padding: 0 10.125em 0 0;
  background-color: #727066;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-calados .imagen {
    padding: 0 6.125em 0 0;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-calados .imagen {
    width: 90%;
    margin: 2.0em 0 0 10%;
    padding: 0 4.75em 0 0;
  }
}

@media screen and (max-width: 600px) {
  .seccion#seccion-3-calados .imagen {
    width: 99%;
    margin-left: 1%;
  }
}

.seccion#seccion-3-calados .imagen .grande {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-calados .imagen .grande {
    height: auto;
  }
}

.seccion#seccion-3-calados .imagen .grande picture {
  width: 100%;
  height: 100%;
  display: block;
}

.seccion#seccion-3-calados .imagen .grande img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  object-fit: cover;
}

.seccion#seccion-3-calados .imagen .secundaria {
  width: 72.589%;
  height: 32.938em;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 100%;
  overflow: hidden;
  transform: translateY(4.938em);
}

@media screen and (max-height: 767px) {
  .seccion#seccion-3-calados .imagen .secundaria {
    transform: translateY(7.438em);
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-calados .imagen .secundaria {
    width: 79.589%;
    transform: translateY(7.438em);
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-calados .imagen .secundaria {
    width: calc(41.66vw - 16px);
    height: 22.938em;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-calados .imagen .secundaria {
    display: none;
  }
}

.seccion#seccion-3-calados .imagen .secundaria > div, .seccion#seccion-3-calados .imagen .secundaria picture {
  width: 100%;
  display: block;
}

.seccion#seccion-3-calados .imagen .secundaria img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  object-fit: cover;
}

.seccion#seccion-3-calados .texto {
  width: 41.67%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 7.500em 7.625em 7.500em 10.125em;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-3-calados .texto {
    padding-top: 5.000em;
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-calados .texto {
    padding: 5.000em 3.625em 5.000em 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-calados .texto {
    padding: 3.000em 16px 0;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-calados .texto {
    width: 100%;
    padding: 2.000em 16px 0;
  }
}

.seccion#seccion-3-calados .texto .txt {
  width: 100%;
  max-width: 28.667em;
  display: block;
  margin: 0 0 1.667em;
  font-size: 1.125em;
  line-height: 144.44%;
}

.seccion#seccion-3-calados .texto .txt:last-child {
  margin: 0;
}

.imagenes.inline {
  display: none;
}

.type-cdla_vinedos[data-seccion-id="4"] #nav-secciones ul li .link-seccion:before {
  background-color: white;
}

.intro-pagina#intro-vinedos {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-vinedos {
    margin-top: 0;
  }
}

.intro-pagina#intro-vinedos .imagenes .secundaria {
  width: 38.750em;
  top: 7.500em;
  right: 0;
  transform: translate(25%, 0);
  /*@media screen and (max-width:1150px){
					
				}*/
}

@media screen and (max-height: 767px) {
  .intro-pagina#intro-vinedos .imagenes .secundaria {
    top: 6.500em;
  }
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-vinedos .imagenes .secundaria {
    width: 34.750em;
    top: 6.500em;
    transform: translate(15%, 0);
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina#intro-vinedos .imagenes .secundaria {
    transform: translate(5%, 0);
  }
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-vinedos .imagenes .secundaria {
    display: none;
  }
}

.intro-pagina#intro-vinedos .imagenes .secundaria.activo {
  transform: translate(5em, 0);
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-vinedos .imagenes .secundaria.activo {
    transform: translate(4em, 0);
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina#intro-vinedos .imagenes .secundaria.activo {
    transform: translate(3em, 0);
  }
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-vinedos .intro {
    padding-top: 10.0em;
  }
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-vinedos .intro {
    padding-top: 8.50em;
  }
}

@media screen and (max-width: 767px) {
  .intro-pagina#intro-vinedos .intro {
    padding-top: 8.00em;
  }
}

.intro-pagina#intro-vinedos .intro:after {
  background-color: #cccccc;
}

.seccion#seccion-2-vinedos {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-vinedos {
    margin-top: 0;
  }
}

.seccion#seccion-2-vinedos .nombres-bloques {
  z-index: 2;
}

.seccion#seccion-2-vinedos .nombres-bloques li {
  color: black;
}

.seccion#seccion-2-vinedos .nombres-bloques li:after {
  background-color: black;
}

.seccion#seccion-2-vinedos .row-100 {
  height: 100vh;
  align-items: center;
  padding: 7.500em 0;
  box-sizing: border-box;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-2-vinedos .row-100 {
    padding: 5.000em 0;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-vinedos .row-100 {
    height: auto;
    padding: 0;
    position: relative;
  }
}

.seccion#seccion-2-vinedos .row-100 .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.seccion#seccion-2-vinedos .row-100 .row:before, .seccion#seccion-2-vinedos .row-100 .row:after {
  content: none;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-vinedos .row-100 .row {
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-vinedos .row-100 .row {
    padding-right: 6px;
  }
}

.seccion#seccion-2-vinedos .row-100 .row:before, .seccion#seccion-2-vinedos .row-100 .row:after {
  content: none;
}

.seccion#seccion-2-vinedos .row-100 .imagen {
  display: flex;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-vinedos .row-100 .imagen {
    width: 50%;
    margin: 4.0em 0;
    justify-content: center;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-vinedos .row-100 .imagen {
    width: 100%;
    margin: 4.0em 0 0;
  }
}

.seccion#seccion-2-vinedos .row-100 .imagen > div, .seccion#seccion-2-vinedos .row-100 .imagen picture {
  width: 100%;
  display: flex;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-vinedos .row-100 .imagen > div, .seccion#seccion-2-vinedos .row-100 .imagen picture {
    max-width: 40.0em;
  }
}

.seccion#seccion-2-vinedos .row-100 .imagen img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-2-vinedos .row-100 .texto {
    margin-left: 8.34%;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-vinedos .row-100 .texto {
    width: 54%;
    margin-left: 4.34%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-vinedos .row-100 .texto {
    width: 50%;
    position: relative;
    margin-left: 0;
    padding-bottom: 3.50em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-vinedos .row-100 .texto {
    width: 100%;
    padding-top: 3.000em;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-vinedos .row-100 .texto {
    padding-top: 2.00em;
  }
}

.seccion#seccion-2-vinedos .row-100 .texto .titulo-wipe {
  margin: 0 0 0.469em;
  padding: 0 0 0.078em;
}

@media screen and (max-width: 600px) {
  .seccion#seccion-2-vinedos .row-100 .texto .titulo-wipe {
    font-size: 2.250em;
  }
}

.seccion#seccion-2-vinedos .row-100 .texto .txt {
  width: 66.667%;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-vinedos .row-100 .texto .txt {
    width: 100%;
    max-width: 24.0em;
  }
}

.seccion#seccion-2-vinedos .row-100 .texto .txt h2 {
  width: 100%;
  max-width: 16.125em;
  display: block;
  margin: 0 0 0.938em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.000em;
  font-weight: 400;
  line-height: 112.5%;
  color: black;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-vinedos .row-100 .texto .txt h2 {
    font-size: 1.750em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-vinedos .row-100 .texto .txt h2 {
    font-size: 1.500em;
  }
}

.seccion#seccion-2-vinedos .row-100 .texto .txt p {
  width: 100%;
  max-width: 28.667em;
  display: block;
  margin: 0 0 1.500em;
  font-size: 1.250em;
  line-height: 150%;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-vinedos .row-100 .texto .txt p {
    font-size: 1.1250em;
  }
}

.seccion#seccion-2-vinedos .row-100 .texto .txt p:last-child {
  margin: 0;
}

.seccion#seccion-3-vinedos .row-100 {
  min-height: 100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-vinedos .row-100 {
    min-height: 0;
    padding: 0;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-vinedos .row-100 {
    flex-direction: column;
  }
}

.seccion#seccion-3-vinedos .row-100 .uno, .seccion#seccion-3-vinedos .row-100 .dos, .seccion#seccion-3-vinedos .row-100 .tres {
  display: flex;
  align-items: center;
  position: relative;
}

.seccion#seccion-3-vinedos .uno {
  background-color: #eaddd3;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-3-vinedos .uno {
    width: 34.583%;
    justify-content: flex-end;
    padding-right: 4.125em;
    padding-left: 10.125em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-vinedos .uno {
    padding-right: 2.125em;
    padding-left: 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-vinedos .uno {
    width: 33.33%;
    justify-content: center;
    padding: 2.50em 16px 3.50em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-vinedos .uno {
    width: 100%;
    justify-content: center;
    padding: 2.50em 16px 3.0em;
  }
}

.seccion#seccion-3-vinedos .uno:before {
  content: "";
  width: 0.875em;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  right: -0.875em;
  bottom: 0;
  z-index: 1;
  background-image: url(../images/rasgado-rosa-claro.svg);
  background-size: 100%;
  background-position: top left;
  background-repeat: no-repeat;
}

@media screen and (min-height: 1081px) {
  .seccion#seccion-3-vinedos .uno:before {
    background-size: auto 110%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-vinedos .uno:before {
    content: none;
  }
}

.seccion#seccion-3-vinedos .uno .picto-wrapper .picto {
  width: 5.338em;
}

.seccion#seccion-3-vinedos .dos {
  justify-content: center;
  background-color: #ccbaa3;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-3-vinedos .dos {
    width: 29.792%;
    padding: 0 5.875em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-vinedos .dos {
    padding: 0 3.875em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-vinedos .dos {
    width: 33.34%;
    justify-content: center;
    padding: 2.50em 16px 3.50em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-vinedos .dos {
    width: 100%;
    padding: 2.50em 16px 3.0em;
  }
}

.seccion#seccion-3-vinedos .dos .picto-wrapper {
  transform: translate(0.625em, 5em);
  transition-delay: .25s;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-vinedos .dos .picto-wrapper {
    transform: none;
  }
}

.seccion#seccion-3-vinedos .dos .picto-wrapper.activo {
  transform: translate(0.625em, 0);
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-vinedos .dos .picto-wrapper.activo {
    transform: none;
  }
}

.seccion#seccion-3-vinedos .tres {
  background-color: #c79e7a;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-3-vinedos .tres {
    width: 35.625%;
    padding-right: 10.125em;
    padding-left: 4.125em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-vinedos .tres {
    padding-right: 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-vinedos .tres {
    width: 33.33%;
    justify-content: center;
    padding: 2.50em 16px 3.50em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-vinedos .tres {
    width: 100%;
    padding: 2.50em 16px 3.50em;
  }
}

.seccion#seccion-3-vinedos .tres:before {
  content: "";
  width: 0.875em;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.875em;
  z-index: 1;
  background-image: url(../images/rasgado-salmon.svg);
  background-size: 100%;
  background-position: top right;
  background-repeat: no-repeat;
}

@media screen and (min-height: 1081px) {
  .seccion#seccion-3-vinedos .tres:before {
    background-size: auto 110%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-vinedos .tres:before {
    content: none;
  }
}

.seccion#seccion-3-vinedos .tres .picto-wrapper {
  transition-delay: .5s;
}

.seccion#seccion-3-vinedos .tres .picto-wrapper .picto {
  width: 4.926em;
}

.seccion#seccion-3-vinedos .picto-wrapper {
  width: 100%;
  max-width: 22.250em;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  transform: translateY(5em);
  transition: all .25s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-vinedos .picto-wrapper {
    opacity: 1;
    transform: none;
  }
}

.seccion#seccion-3-vinedos .picto-wrapper.activo {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-vinedos .picto-wrapper.activo {
    opacity: 1;
    transform: none;
  }
}

.seccion#seccion-3-vinedos .picto-wrapper .picto {
  width: 5.277em;
  margin: 0 auto 1.250em;
}

.seccion#seccion-3-vinedos .picto-wrapper .picto img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.seccion#seccion-3-vinedos .picto-wrapper .txt {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.seccion#seccion-3-vinedos .picto-wrapper .txt .titulo {
  display: block;
  margin: 0 0 0.833em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  font-weight: 400;
  color: black;
}

.seccion#seccion-3-vinedos .picto-wrapper .txt .titulo strong {
  font-weight: 400;
}

.seccion#seccion-3-vinedos .picto-wrapper .txt p:not(.titulo) {
  display: block;
  margin: 0 0 1.222em;
  font-size: 1.125em;
  line-height: 144.44%;
  color: black;
}

.seccion#seccion-3-vinedos .picto-wrapper .txt p:not(.titulo):last-child {
  margin: 0;
}

.seccion#seccion-4-vinedos .inner {
  height: 100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-vinedos .inner {
    height: auto;
  }
}

.seccion#seccion-4-vinedos .row-100 {
  height: 100vh;
  flex-direction: row-reverse;
  justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-vinedos .row-100 {
    height: auto;
    padding: 0;
  }
}

.seccion#seccion-4-vinedos .row-100 .imagen {
  width: 36.3541%;
  display: flex;
  position: relative;
  padding: 0;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-4-vinedos .row-100 .imagen {
    width: 32.3541%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-vinedos .row-100 .imagen {
    width: 100%;
    height: 60vh;
    max-height: 30.0em;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-4-vinedos .row-100 .imagen {
    max-height: 24em;
  }
}

.seccion#seccion-4-vinedos .row-100 .imagen:before {
  content: "";
  width: 0.875em;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: url(../images/rasgado-blanco.svg);
  background-size: 100%;
  background-position: top left;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-vinedos .row-100 .imagen:before {
    content: none;
  }
}

.seccion#seccion-4-vinedos .row-100 .imagen picture {
  width: 100%;
  display: block;
  overflow: hidden;
}

.seccion#seccion-4-vinedos .row-100 .imagen img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  object-fit: cover;
}

.seccion#seccion-4-vinedos .row-100 .texto {
  display: flex;
  flex-direction: column;
  padding: 5.625em 0.750em 5.625em 10.125em;
}

@media screen and (min-width: 1800px) {
  .seccion#seccion-4-vinedos .row-100 .texto {
    width: 58.33%;
  }
}

@media screen and (max-height: 767px) and (min-width: 1024px) {
  .seccion#seccion-4-vinedos .row-100 .texto {
    width: 56%;
  }
}

@media screen and (max-height: 767px) {
  .seccion#seccion-4-vinedos .row-100 .texto {
    padding-top: 3.125em;
    padding-bottom: 3.125em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-4-vinedos .row-100 .texto {
    width: 66%;
    padding-top: 2.125em;
    padding-bottom: 3.125em;
    padding-left: 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-vinedos .row-100 .texto {
    width: 100%;
    padding: 3.0em 16px 3.50em;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-4-vinedos .row-100 .texto {
    padding: 2.0em 16px 3.50em;
  }
}

.seccion#seccion-4-vinedos .row-100 .texto .titulo-wipe {
  max-width: 12.281em;
  margin: 0 0 0.469em;
  padding: 0 0 0.078em;
}

.seccion#seccion-4-vinedos .row-100 .texto .txt {
  width: 100%;
  max-width: 49.125em;
  max-width: 54.125em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-height: 767px) and (min-width: 1024px) {
  .seccion#seccion-4-vinedos .row-100 .texto .txt {
    max-width: none;
  }
}

.seccion#seccion-4-vinedos .row-100 .texto h2:not(.titulo) {
  width: 100%;
  display: block;
  margin: 0 0 0.938em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.000em;
  font-weight: 400;
  line-height: 112.5%;
  color: black;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-4-vinedos .row-100 .texto h2:not(.titulo) {
    font-size: 1.750em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-4-vinedos .row-100 .texto h2:not(.titulo) {
    font-size: 1.50em;
  }
}

.seccion#seccion-4-vinedos .row-100 .texto h3 {
  width: 100%;
  display: block;
  margin: 0 0 0.833em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  font-weight: 400;
  line-height: 112.5%;
  color: black;
}

.seccion#seccion-4-vinedos .row-100 .texto p {
  width: 100%;
  display: block;
  margin: 0 0 1.500em;
  font-size: 1.250em;
  line-height: 150%;
}

@media screen and (min-width: 1800px) {
  .seccion#seccion-4-vinedos .row-100 .texto p {
    margin: 0 0 1.250em;
    font-size: 1.200em;
  }
}

@media screen and (max-height: 767px) {
  .seccion#seccion-4-vinedos .row-100 .texto p {
    margin-bottom: 1.111em;
    font-size: 1.125em;
  }
}

.seccion#seccion-4-vinedos .row-100 .texto p:last-child {
  margin: 0;
}

.seccion#seccion-4-vinedos .row-100 .texto .col {
  width: 50%;
  width: calc(50% - 0.750em);
  display: flex;
  flex-direction: column;
  margin-top: 3.125em;
  margin-top: 0;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-4-vinedos .row-100 .texto .col {
    margin-top: 1.0em;
  }
}

@media screen and (max-width: 420px) {
  .seccion#seccion-4-vinedos .row-100 .texto .col {
    width: 100%;
  }
}

.seccion#seccion-4-vinedos .row-100 .texto .col p {
  width: 100%;
  display: block;
  margin: 0 0 1.250em;
  font-size: 1.000em;
  line-height: 150%;
}

.seccion#seccion-4-vinedos .row-100 .texto .col p:last-child {
  margin: 0;
}

.type-cdla_vinos[data-seccion-id="2"]:not(.header-activo) #menuPrincipalTrigger .linea, .type-cdla_vinos[data-seccion-id="3"]:not(.header-activo) #menuPrincipalTrigger .linea {
  background-color: white;
}

.type-cdla_vinos[data-seccion-id="2"] #nav-secciones ul li .link-seccion:before, .type-cdla_vinos[data-seccion-id="3"] #nav-secciones ul li .link-seccion:before {
  background-color: white;
}

body:not(.front).type-cdla_vinos #nombres-bloques-wrapper .nombres-bloques li span {
  color: white;
}

body:not(.front).type-cdla_vinos #nombres-bloques-wrapper .nombres-bloques li span:after {
  background-color: white;
}

.intro-pagina#intro-nuestros-vinos {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-nuestros-vinos {
    margin-top: 0;
  }
}

.intro-pagina#intro-nuestros-vinos .imagenes .secundaria {
  width: 21.875em;
  top: -3.750em;
  right: 0;
  transform: translate(25%, -3.75em);
  /*@media screen and (max-width:1150px){
					
				}*/
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-nuestros-vinos .imagenes .secundaria {
    width: 19.875em;
    transform: translate(15%, -3.75em);
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina#intro-nuestros-vinos .imagenes .secundaria {
    width: 17.875em;
    transform: translate(5%, -3.75em);
  }
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-nuestros-vinos .imagenes .secundaria {
    display: none;
  }
}

.intro-pagina#intro-nuestros-vinos .imagenes .secundaria.activo {
  transform: translate(5em, -3.75em);
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-nuestros-vinos .imagenes .secundaria.activo {
    transform: translate(4em, -3.75em);
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina#intro-nuestros-vinos .imagenes .secundaria.activo {
    transform: translate(3em, -3.75em);
  }
}

.intro-pagina#intro-nuestros-vinos .intro:after {
  background-color: #ccbaa3;
}

.seccion#seccion-2-nuestros-vinos {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-nuestros-vinos {
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-nuestros-vinos .row-100 {
    height: auto;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-nuestros-vinos .row-100 {
    flex-direction: column-reverse;
  }
}

.seccion#seccion-2-nuestros-vinos .inner {
  background-image: url(../images/bg-negro.jpg);
  background-position: center;
  background-size: 100%;
  background-color: black;
  color: white;
}

@media screen and (max-width: 1376px) {
  .seccion#seccion-2-nuestros-vinos .inner {
    background-image: url(../images/bg-negro-laptop.jpg);
  }
}

@media screen and (max-width: 1100px) and (-webkit-min-device-pixel-ratio: 1) {
  .seccion#seccion-2-nuestros-vinos .inner {
    background-image: url(../images/bg-negro-ipad.jpg);
  }
}

@media screen and (max-width: 600px) {
  .seccion#seccion-2-nuestros-vinos .inner {
    background-image: url(../images/bg-negro-smartphone-2x.jpg);
  }
}

@media screen and (max-width: 412px) and (-webkit-min-device-pixel-ratio: 1) {
  .seccion#seccion-2-nuestros-vinos .inner {
    background-image: url(../images/bg-negro-smartphone.jpg);
  }
}

.seccion#seccion-2-nuestros-vinos .imagen {
  height: 100vh;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 0;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-2-nuestros-vinos .imagen {
    width: 35.3125%;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-nuestros-vinos .imagen {
    width: 100%;
    height: 60vh;
    max-height: 30.0em;
  }
}

@media screen and (max-width: 600px) {
  .seccion#seccion-2-nuestros-vinos .imagen {
    max-height: 24.0em;
  }
}

.seccion#seccion-2-nuestros-vinos .imagen > picture {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.seccion#seccion-2-nuestros-vinos .imagen > picture:before {
  content: "";
  width: 0.875em;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  /*background-image: url(../images/rasgado-blanco3.svg);*/
  background-size: 100%;
  background-position: top left;
  background-repeat: no-repeat;
}

.seccion#seccion-2-nuestros-vinos .imagen > picture img {
  width: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
}

.seccion#seccion-2-nuestros-vinos .texto {
  display: flex;
  align-items: center;
  padding-top: 7.500em;
  padding-bottom: 7.500em;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-2-nuestros-vinos .texto {
    width: 64.6875%;
    padding-right: 20.313em;
    padding-left: 9.938em;
  }
}

@media screen and (max-height: 767px) {
  .seccion#seccion-2-nuestros-vinos .texto {
    padding-top: 5.00em;
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-nuestros-vinos .texto {
    padding-top: 5.00em;
    padding-right: 6.50em;
    padding-bottom: 5.000em;
    padding-left: 6.50em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-nuestros-vinos .texto {
    padding-top: 3.00em;
    padding-right: 16px;
    padding-bottom: 3.50em;
    padding-left: 16px;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-nuestros-vinos .texto {
    width: 100%;
  }
}

.seccion#seccion-2-nuestros-vinos .texto .txt {
  width: 100%;
  max-width: 49.125em;
  display: flex;
  flex-direction: column;
}

.seccion#seccion-2-nuestros-vinos .texto .txt p {
  width: 100%;
  display: block;
  margin: 0 0 1.389em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.250em;
  line-height: 133.33%;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-2-nuestros-vinos .texto .txt p {
    font-size: 2.000em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-nuestros-vinos .texto .txt p {
    font-size: 1.850em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-nuestros-vinos .texto .txt p {
    font-size: 1.500em;
  }
}

.seccion#seccion-2-nuestros-vinos .texto .txt p:last-child {
  margin-bottom: 0;
}

.seccion#seccion-3-nuestros-vinos .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  padding-top: 7.500em;
  padding-bottom: 7.500em;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-3-nuestros-vinos .row {
    padding-top: 5.00em;
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-nuestros-vinos .row {
    padding-top: 5.00em;
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-nuestros-vinos .row {
    padding-top: 3.00em;
    padding-bottom: 3.500em;
  }
}

.seccion#seccion-3-nuestros-vinos .row:before, .seccion#seccion-3-nuestros-vinos .row:after {
  content: none;
}

.seccion#seccion-3-nuestros-vinos .inner {
  background-image: url(../images/bg-negro.jpg);
  background-position: center;
  background-size: 100%;
  background-color: black;
  color: white;
}

@media screen and (max-width: 1376px) {
  .seccion#seccion-3-nuestros-vinos .inner {
    background-image: url(../images/bg-negro-laptop.jpg);
  }
}

@media screen and (max-width: 1100px) and (-webkit-min-device-pixel-ratio: 1) {
  .seccion#seccion-3-nuestros-vinos .inner {
    background-image: url(../images/bg-negro-ipad.jpg);
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-nuestros-vinos .inner {
    overflow: hidden;
  }
}

@media screen and (max-width: 600px) {
  .seccion#seccion-3-nuestros-vinos .inner {
    background-image: url(../images/bg-negro-smartphone-2x.jpg);
  }
}

@media screen and (max-width: 412px) and (-webkit-min-device-pixel-ratio: 1) {
  .seccion#seccion-3-nuestros-vinos .inner {
    background-image: url(../images/bg-negro-smartphone.jpg);
  }
}

#tabs-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  list-style: none;
}

#tabs-header li {
  height: 2.875em;
  display: inline-flex;
  align-items: center;
  position: relative;
  margin: 0 1.281em;
}

@media screen and (max-width: 1320px) {
  #tabs-header li {
    height: 2.50em;
    margin: 0 1.000em;
  }
}

@media screen and (max-width: 1023px) {
  #tabs-header li {
    height: 1.80em;
    margin: 0 0.800em;
  }
}

@media screen and (max-width: 767px) {
  #tabs-header li {
    height: 1.30em;
    margin: 0 0.500em;
  }
}

#tabs-header li:after {
  content: "";
  width: 1px;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  right: -1.281em;
  bottom: 0;
  background-color: white;
  opacity: 0.3;
}

@media screen and (max-width: 1320px) {
  #tabs-header li:after {
    right: -1.000em;
  }
}

@media screen and (max-width: 1023px) {
  #tabs-header li:after {
    right: -0.800em;
  }
}

@media screen and (max-width: 767px) {
  #tabs-header li:after {
    right: -0.500em;
  }
}

#tabs-header li:last-child:after {
  content: none;
}

#tabs-header li:not(.activo) a {
  opacity: 0.5;
}

#tabs-header li:not(.activo) a:hover {
  opacity: 1;
}

#tabs-header li a {
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.250em;
  font-weight: 400;
  color: white;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  #tabs-header li a {
    font-size: 1.850em;
  }
}

@media screen and (max-width: 1023px) {
  #tabs-header li a {
    font-size: 1.50em;
  }
}

@media screen and (max-width: 767px) {
  #tabs-header li a {
    font-size: 1.00em;
  }
}

#tabs-content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

#tabs-content .tab {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: all .3s ease-in-out;
}

#tabs-content .tab:not(.activo) {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

#tabs-content .tab .views-element-container {
  width: 100%;
  display: flex;
}

#tabs-content .tab .pestana {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-bottom;
  align-items: center;
}

#tabs-content header {
  display: flex;
  flex-direction: column;
  margin: 5.063em 0 0;
}

@media screen and (max-width: 1320px) {
  #tabs-content header {
    margin: 3.500em 0 0;
  }
}

@media screen and (max-width: 1023px) {
  #tabs-content header {
    margin: 3.00em 0 0;
  }
}

@media screen and (max-width: 767px) {
  #tabs-content header {
    max-width: 28.615em;
    margin: 3.00em auto 0;
  }
}

@media screen and (max-width: 600px) {
  #tabs-content header {
    max-width: none;
  }
}

#tabs-content header .destacado {
  width: 100%;
  max-width: 14.250em;
  display: block;
  margin: 0 0 0.938em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.000em;
  font-weight: 400;
  line-height: 112.5%;
}

@media screen and (max-width: 1320px) {
  #tabs-content header .destacado {
    max-width: 16.250em;
    font-size: 1.500em;
  }
}

@media screen and (max-width: 1023px) {
  #tabs-content header .destacado {
    max-width: 19.0em;
  }
}

@media screen and (max-width: 600px) {
  #tabs-content header .destacado {
    max-width: none;
  }
}

#tabs-content header p:not(.destacado) {
  width: 100%;
  max-width: 25.333em;
  display: block;
  margin: 0 0 1.556em;
  font-size: 1.125em;
  line-height: 144.44%;
}

#tabs-content header p:not(.destacado):last-child {
  margin-bottom: 0;
}

#tabs-content .swiper {
  height: auto;
  margin-top: 8.625em;
  padding: 0;
}

@media screen and (max-width: 1320px) {
  #tabs-content .swiper {
    margin-top: 6.625em;
  }
}

@media screen and (max-width: 1200px) {
  #tabs-content .swiper {
    margin-top: 5.00em;
  }
}

@media screen and (max-width: 1023px) {
  #tabs-content .swiper {
    margin-top: 3.00em;
  }
}

@media screen and (max-width: 767px) {
  #tabs-content .swiper {
    overflow: initial;
  }
}

#tabs-content .swiper .vino {
  width: 25%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0 0.750em;
  box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
  #tabs-content .swiper .vino {
    width: 33.33%;
  }
}

@media screen and (max-width: 600px) {
  #tabs-content .swiper .vino {
    width: 50%;
  }
}

#tabs-content .swiper .vino .enlace-vino, #tabs-content .swiper .vino .no-enlace-vino {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
}

#tabs-content .swiper .vino .enlace-vino img, #tabs-content .swiper .vino .no-enlace-vino img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
  transition: all .3s ease-in-out;
}

#tabs-content .swiper .vino .enlace-vino .txt, #tabs-content .swiper .vino .no-enlace-vino .txt {
  width: 100%;
  max-width: 15.375em;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1.250em auto 0;
  padding: 0 1.250em;
  box-sizing: border-box;
}

@media screen and (max-width: 1500px) {
  #tabs-content .swiper .vino .enlace-vino .txt, #tabs-content .swiper .vino .no-enlace-vino .txt {
    padding: 0 1.000em;
  }
}

#tabs-content .swiper .vino .enlace-vino .txt p, #tabs-content .swiper .vino .no-enlace-vino .txt p {
  width: 100%;
  display: block;
  margin: 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  text-align: center;
}

@media screen and (max-width: 1320px) {
  #tabs-content .swiper .vino .enlace-vino .txt p, #tabs-content .swiper .vino .no-enlace-vino .txt p {
    font-size: 1.250em;
  }
}

#tabs-content .swiper .vino .enlace-vino .txt p + p, #tabs-content .swiper .vino .no-enlace-vino .txt p + p {
  margin-top: 0.417em;
  padding-top: 0.417em;
  border-top: thin solid white;
}

#tabs-content .swiper .vino .enlace-vino:hover img {
  opacity: 0.8;
}

#tabs-content .swiper .swiper-button-next {
  width: 1.308em;
  height: 1.264em;
  display: block;
  right: 0.750em;
  margin: 0;
  background-image: url(../images/flecha-derecha.svg);
  background-size: 1.264em 1.308em;
  background-position: bottom right;
  background-repeat: no-repeat;
  font-size: 1.0em;
  outline: none;
  transition: all .3s ease-in-out;
}

#tabs-content .swiper .swiper-button-next:hover {
  right: 0.125em;
  padding-left: 0.625em;
}

#tabs-content .swiper .swiper-button-next:focus {
  box-shadow: none;
}

#tabs-content .swiper .swiper-button-next:after {
  content: none;
}

#tabs-content .swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}

#tabs-content .swiper .swiper-button-prev {
  width: 1.308em;
  height: 1.264em;
  display: block;
  left: 0.750em;
  margin: 0;
  background-image: url(../images/flecha-izquierda.svg);
  background-size: 1.264em 1.308em;
  background-position: bottom left;
  background-repeat: no-repeat;
  font-size: 1.0em;
  outline: none;
  transition: all .3s ease-in-out;
}

#tabs-content .swiper .swiper-button-prev:hover {
  left: 0.125em;
  padding-right: 0.625em;
}

#tabs-content .swiper .swiper-button-prev:focus {
  box-shadow: none;
}

#tabs-content .swiper .swiper-button-prev:after {
  content: none;
}

#tabs-content .swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}

#vinos-actuales .swiper-wrapper {
  /*@media screen and (min-width:1024px){*/
  justify-content: center;
  /*}*/
}

.type-cdla_vino[data-seccion-id="2"]:not(.header-activo) #menuPrincipalTrigger .linea, .type-cdla_vino[data-seccion-id="3"]:not(.header-activo) #menuPrincipalTrigger .linea {
  background-color: white;
}

@media screen and (max-width: 600px) {
  .type-cdla_vino[data-seccion-id="1"]:not(.header-activo) #menuPrincipalTrigger .linea {
    background-color: #727066;
  }
}

@media screen and (max-width: 600px) {
  .type-cdla_vino[data-seccion-id="2"]:not(.header-activo) #menuPrincipalTrigger .linea {
    background-color: black;
  }
}

.type-cdla_vino #vinos-actuales {
  position: relative;
}

.type-cdla_vino #nav-secciones {
  z-index: 2;
}

.type-cdla_vino #nav-secciones ul li .link-seccion:before {
  background-color: white;
}

body:not(.front).type-cdla_vino[data-seccion-id="3"] #nombres-bloques-wrapper .nombres-bloques li span {
  color: white;
}

body:not(.front).type-cdla_vino[data-seccion-id="3"] #nombres-bloques-wrapper .nombres-bloques li span:after {
  background-color: white;
}

#botella-sticky {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}

#botella-sticky.nofijo {
  position: absolute;
  top: 100vh;
}

#botella-sticky .inner {
  background: none;
}

#botella-sticky .row-100 {
  height: 100vh;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

@media screen and (max-width: 1023px) {
  #botella-sticky .row-100 {
    padding: 0;
  }
}

#botella-sticky #bg-botella-sticky {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  #botella-sticky #bg-botella-sticky {
    width: 35.3125%;
    height: 100vh;
  }
}

@media screen and (max-width: 1023px) {
  #botella-sticky #bg-botella-sticky {
    width: 26%;
    height: 100vh;
  }
}

@media screen and (max-width: 600px) {
  #botella-sticky #bg-botella-sticky {
    opacity: 0;
  }
}

#botella-sticky #bg-botella-sticky .swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}

#botella-sticky #bg-botella-sticky .swiper-slide picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}

#botella-sticky #bg-botella-sticky .swiper-slide img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  object-fit: cover;
}

#botella-sticky .botella {
  width: 29.583%;
  height: 78.88vh;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  position: relative;
  z-index: 2;
  margin: 0 0 2.438em;
  padding: 0;
  transform: translateX(50%);
}

@media screen and (max-width: 767px) {
  #botella-sticky .botella {
    width: 60%;
  }
}

@media screen and (max-width: 600px) {
  #botella-sticky .botella {
    transform: translateX(66%);
  }
}

#botella-sticky .botella picture {
  width: 100%;
  height: 100%;
  display: flex;
}

#botella-sticky .botella img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  object-fit: contain;
}

@media screen and (max-width: 1023px) {
  #botella-sticky .botella img {
    object-position: bottom;
  }
}

#intro-vino {
  position: relative;
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  #intro-vino {
    margin-top: 0;
  }
}

#intro-vino .row-100 {
  min-height: 100vh;
  flex-direction: column;
  justify-content: flex-end;
}

@media screen and (max-width: 1023px) {
  #intro-vino .row-100 {
    padding: 0;
  }
}

#intro-vino .row-100 .columns:not(.intro) {
  padding: 0 0.750em;
}

@media screen and (max-width: 1023px) {
  #intro-vino .row-100 .columns:not(.intro) {
    padding: 0 10px;
  }
}

#intro-vino .row-100 .blanco:before, #intro-vino .row-100 .blanco:after, #intro-vino .row-100 .negro:before, #intro-vino .row-100 .negro:after {
  content: none;
}

#intro-vino .row-100 .blanco {
  display: flex;
  align-items: flex-end;
  margin-top: 10.0em;
  color: black;
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .blanco {
    margin-top: 8.5em;
  }
}

@media screen and (max-width: 900px) {
  #intro-vino .row-100 .blanco {
    width: 66%;
    flex-wrap: wrap;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  #intro-vino .row-100 .blanco {
    width: 80%;
    margin-top: 8.0em;
  }
}

@media screen and (max-width: 600px) {
  #intro-vino .row-100 .blanco {
    width: 100%;
  }
}

#intro-vino .row-100 .blanco .columns:not(.sellos) {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 900px) {
  #intro-vino .row-100 .blanco .columns:not(.sellos) {
    width: 100%;
  }
}

#intro-vino .row-100 .blanco .columns:not(.sellos) .breadcrumb {
  width: 100%;
  display: block;
  margin: 0 0 1.000em;
  /*@media screen and (max-height:767px){
						display: none;
					}*/
}

#intro-vino .row-100 .blanco .columns:not(.sellos) .breadcrumb ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

#intro-vino .row-100 .blanco .columns:not(.sellos) .breadcrumb ul li {
  display: inline-flex;
  position: relative;
  margin: 0 4.286em 0 0;
  font-size: 0.875em;
  text-transform: uppercase;
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .blanco .columns:not(.sellos) .breadcrumb ul li {
    font-size: 11px;
  }
}

#intro-vino .row-100 .blanco .columns:not(.sellos) .breadcrumb ul li.current {
  margin: 0;
}

#intro-vino .row-100 .blanco .columns:not(.sellos) .breadcrumb ul li.current:after {
  content: none;
}

#intro-vino .row-100 .blanco .columns:not(.sellos) .breadcrumb ul li:after {
  content: "";
  width: 2.857em;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  right: -3.571em;
  margin-top: 1px;
  background: black;
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .blanco .columns:not(.sellos) .breadcrumb ul li:after {
    margin-top: 0;
  }
}

#intro-vino .row-100 .blanco .columns:not(.sellos) .breadcrumb ul li a {
  color: black;
}

#intro-vino .row-100 .blanco .columns:not(.sellos) .titulo {
  width: 100%;
  display: block;
  margin: 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.500em;
  font-weight: 400;
  line-height: 100%;
  color: black;
}

@media screen and (max-height: 767px) {
  #intro-vino .row-100 .blanco .columns:not(.sellos) .titulo {
    font-size: 3.800em;
  }
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .blanco .columns:not(.sellos) .titulo {
    font-size: 3.800em;
  }
}

@media screen and (max-width: 900px) {
  #intro-vino .row-100 .blanco .columns:not(.sellos) .titulo {
    font-size: 2.800em;
  }
}

@media screen and (max-width: 767px) {
  #intro-vino .row-100 .blanco .columns:not(.sellos) .titulo {
    font-size: 2.500em;
  }
}

#intro-vino .row-100 .blanco .sellos {
  display: flex;
}

@media screen and (max-width: 900px) {
  #intro-vino .row-100 .blanco .sellos {
    width: 100%;
    margin-top: 1.50em;
  }
}

#intro-vino .row-100 .blanco .sellos .sello {
  width: 5.688em;
  height: 6.918em;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 2.750em 0.8750em 0;
  padding: 0 0 0 1.000em;
  box-sizing: border-box;
  background-image: url(../images/do.svg);
  background-position: top left;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 900px) {
  #intro-vino .row-100 .blanco .sellos .sello {
    font-size: 0.90em;
  }
}

@media screen and (max-width: 767px) {
  #intro-vino .row-100 .blanco .sellos .sello {
    font-size: 0.80em;
  }
}

#intro-vino .row-100 .blanco .sellos .sello:last-child {
  margin: 0 0 0.8750em;
}

#intro-vino .row-100 .blanco .sellos .sello strong {
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.000em;
  font-weight: 400;
}

#intro-vino .row-100 .blanco .sellos .sello span {
  font-size: 0.875em;
}

#intro-vino .row-100 .negro {
  margin: 2.500em 0 0;
  padding-bottom: 6.625em;
  background-image: url(../images/bg-negro.jpg);
  background-position: center;
  background-size: 100%;
  background-color: black;
  color: white;
}

@media screen and (max-height: 900px) {
  #intro-vino .row-100 .negro {
    padding-bottom: 5.125em;
  }
}

@media screen and (max-height: 767px) {
  #intro-vino .row-100 .negro {
    margin: 2.000em 0 0;
    padding-bottom: 4.125em;
  }
}

@media screen and (max-width: 1376px) {
  #intro-vino .row-100 .negro {
    background-image: url(../images/bg-negro-laptop.jpg);
  }
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .negro {
    margin: 2.000em 0 0;
    padding-bottom: 4.125em;
  }
}

@media screen and (max-width: 1100px) and (-webkit-min-device-pixel-ratio: 1) {
  #intro-vino .row-100 .negro {
    background-image: url(../images/bg-negro-ipad.jpg);
  }
}

@media screen and (max-width: 1023px) {
  #intro-vino .row-100 .negro {
    padding-bottom: 3.50em;
  }
}

@media screen and (max-width: 900px) {
  #intro-vino .row-100 .negro {
    margin-top: 1.500em;
  }
}

@media screen and (max-width: 767px) {
  #intro-vino .row-100 .negro {
    margin-top: 1.000em;
  }
}

@media screen and (max-width: 600px) {
  #intro-vino .row-100 .negro {
    background-image: url(../images/bg-negro-smartphone-2x.jpg);
  }
}

@media screen and (max-width: 412px) and (-webkit-min-device-pixel-ratio: 1) {
  #intro-vino .row-100 .negro {
    background-image: url(../images/bg-negro-smartphone.jpg);
  }
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .negro > .columns {
    width: 56%;
  }
}

@media screen and (max-width: 1023px) {
  #intro-vino .row-100 .negro > .columns {
    width: 66%;
  }
}

#intro-vino .row-100 .negro .destacados {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 3.750em;
  border-bottom: thin solid rgba(255, 255, 255, 0.3);
}

@media screen and (max-height: 767px) {
  #intro-vino .row-100 .negro .destacados {
    padding-top: 2.750em;
  }
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .negro .destacados {
    padding-top: 2.750em;
  }
}

@media screen and (max-width: 900px) {
  #intro-vino .row-100 .negro .destacados {
    padding-top: 1.750em;
  }
}

#intro-vino .row-100 .negro .destacados .mitad {
  margin: 0 0 1.875em;
}

@media screen and (max-height: 767px) {
  #intro-vino .row-100 .negro .destacados .mitad {
    margin: 0 0 1.500em;
  }
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .negro .destacados .mitad {
    margin: 0 0 1.500em;
  }
}

@media screen and (max-width: 900px) {
  #intro-vino .row-100 .negro .destacados .mitad {
    margin: 0 0 1.000em;
  }
}

#intro-vino .row-100 .negro .destacados .mitad .titulo {
  width: 100%;
  max-width: 24.357em;
  display: block;
  margin: 0 0 0.714em;
  font-size: 0.875em;
  font-weight: 400;
  text-transform: uppercase;
}

#intro-vino .row-100 .negro .destacados .mitad p:not(.titulo) {
  width: 100%;
  max-width: 14.208em;
  display: block;
  margin: 0 0 0.833em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  line-height: 125%;
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .negro .destacados .mitad p:not(.titulo) {
    font-size: 1.250em;
  }
}

#intro-vino .row-100 .negro .destacados .mitad p:not(.titulo):last-child {
  margin: 0;
}

#intro-vino .row-100 .negro .no-destacados {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#intro-vino .row-100 .negro .no-destacados .mitad {
  margin: 1.875em 0 0;
}

@media screen and (max-height: 767px) {
  #intro-vino .row-100 .negro .no-destacados .mitad {
    margin: 1.500em 0 0;
  }
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .negro .no-destacados .mitad {
    margin: 1.500em 0 0;
  }
}

@media screen and (max-width: 900px) {
  #intro-vino .row-100 .negro .no-destacados .mitad {
    margin: 1.000em 0 0;
  }
}

#intro-vino .row-100 .negro .no-destacados .mitad .titulo {
  width: 100%;
  max-width: 14.208em;
  display: block;
  margin: 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  font-weight: 400;
  line-height: 125%;
}

#intro-vino .row-100 .negro .no-destacados .mitad p:not(.titulo) {
  width: 100%;
  max-width: 18.944em;
  display: block;
  margin: 0.556em 0 0;
  font-size: 1.125em;
  line-height: 144.44%;
}

#intro-vino .row-100 .negro .mitad {
  width: 50%;
  width: calc(50% - 0.750em);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

@media screen and (max-width: 1023px) {
  #intro-vino .row-100 .negro .mitad {
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 767px) {
  #intro-vino .row-100 .negro .mitad {
    width: 100%;
  }
}

#intro-vino .row-100 .negro .otros {
  width: 100%;
  display: flex;
  margin: 2.500em 0 0;
}

@media screen and (max-height: 767px) {
  #intro-vino .row-100 .negro .otros {
    margin: 2.000em 0 0;
  }
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .negro .otros {
    margin: 2.000em 0 0;
  }
}

@media screen and (max-width: 900px) {
  #intro-vino .row-100 .negro .otros {
    flex-wrap: wrap;
    margin: 1.500em 0 0;
  }
}

#intro-vino .row-100 .negro .otros .boton-wrapper {
  display: block;
  margin: 0;
}

#intro-vino .row-100 .negro .otros .boton-wrapper a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid white;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: white;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transition: all .3s ease-in-out;
}

#intro-vino .row-100 .negro .otros .boton-wrapper a:hover {
  color: black;
}

#intro-vino .row-100 .negro .otros .boton-wrapper a:hover:after {
  max-width: 100%;
}

#intro-vino .row-100 .negro .otros .boton-wrapper a:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: white;
  transition: all .3s ease-in-out;
}

#intro-vino .row-100 .negro .otros .fichas {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  #intro-vino .row-100 .negro .otros .fichas {
    width: 100%;
    flex-wrap: wrap;
    margin-top: 0.70em;
  }
}

#intro-vino .row-100 .negro .otros .fichas .ficha {
  display: inline-flex;
  align-items: center;
  margin: 0 0 0 2.143em;
  font-size: 0.875em;
  text-transform: uppercase;
  color: white;
  opacity: 0.6;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  #intro-vino .row-100 .negro .otros .fichas .ficha {
    margin: 0 0 0 1.80em;
  }
}

@media screen and (max-width: 1023px) {
  #intro-vino .row-100 .negro .otros .fichas .ficha {
    margin: 0 0 0 1.50em;
  }
}

@media screen and (max-width: 767px) {
  #intro-vino .row-100 .negro .otros .fichas .ficha {
    margin: 0.40em 1.143em 0 0;
  }
}

#intro-vino .row-100 .negro .otros .fichas .ficha:before {
  content: "\f019";
  display: inline-flex;
  margin: 0 0.1em 0 0;
  font-family: 'la-solid-900';
  font-size: 1.357em;
}

#intro-vino .row-100 .negro .otros .fichas .ficha:hover {
  opacity: 1;
}

#seccion-2-vino {
  position: relative;
  margin-top: -100vh;
  color: black;
}

@media screen and (max-width: 1023px) {
  #seccion-2-vino {
    margin-top: 0;
  }
}

#seccion-2-vino .nombres-bloques li {
  color: black;
}

#seccion-2-vino .nombres-bloques li:after {
  background-color: black;
}

#seccion-2-vino .row-100 {
  min-height: 100vh;
}

@media screen and (max-width: 1023px) {
  #seccion-2-vino .row-100 {
    padding: 0;
  }
}

#seccion-2-vino .row-100 .large-6 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: auto;
  padding-top: 7.500em;
  padding-bottom: 7.500em;
  padding-left: 10.125em;
}

@media screen and (max-height: 767px) {
  #seccion-2-vino .row-100 .large-6 {
    padding-top: 5.00em;
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1320px) {
  #seccion-2-vino .row-100 .large-6 {
    width: 58.33%;
    padding-top: 5.00em;
    padding-bottom: 5.000em;
    padding-left: 6.1250em;
  }
}

@media screen and (max-width: 1023px) {
  #seccion-2-vino .row-100 .large-6 {
    width: 66%;
    padding-top: 4.00em;
    padding-right: 16px;
    padding-bottom: 3.500em;
    padding-left: 16px;
  }
}

@media screen and (max-width: 767px) {
  #seccion-2-vino .row-100 .large-6 {
    padding-top: 3.00em;
  }
}

#seccion-2-vino .sellos {
  width: 100%;
  display: flex;
  margin: 0 0 4.625em;
}

@media screen and (max-height: 900px) {
  #seccion-2-vino .sellos {
    margin: 0 0 3.625em;
  }
}

@media screen and (max-height: 767px) {
  #seccion-2-vino .sellos {
    margin: 0 0 2.125em;
  }
}

@media screen and (max-width: 1320px) {
  #seccion-2-vino .sellos {
    margin: 0 0 2.125em;
  }
}

@media screen and (max-width: 1023px) {
  #seccion-2-vino .sellos {
    margin: 0 0 1.50em;
  }
}

#seccion-2-vino .sellos .sello {
  width: 6.938em;
  display: flex;
  margin: 0 1.500em 0 0;
}

@media screen and (max-width: 1320px) {
  #seccion-2-vino .sellos .sello {
    width: 5.938em;
  }
}

#seccion-2-vino .sellos .sello:last-child {
  margin: 0;
}

#seccion-2-vino .sellos .sello div, #seccion-2-vino .sellos .sello picture {
  width: 100%;
  display: block;
}

#seccion-2-vino .sellos .sello img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

#seccion-2-vino .cata-maridaje {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#seccion-2-vino .cata-maridaje .mitad {
  width: 50%;
  width: calc(50% - 3.281em);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding: 1.250em 0 2.500em;
}

@media screen and (max-height: 767px) {
  #seccion-2-vino .cata-maridaje .mitad {
    padding: 1.000em 0 1.250em;
  }
}

@media screen and (max-width: 1250px) {
  #seccion-2-vino .cata-maridaje .mitad {
    width: calc(50% - 2.281em);
  }
}

@media screen and (max-width: 767px) {
  #seccion-2-vino .cata-maridaje .mitad {
    width: 100%;
  }
}

#seccion-2-vino .cata-maridaje .mitad:nth-child(even):after {
  content: "";
  width: 1px;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3.250em;
  margin-left: -0.5px;
  background-color: black;
  opacity: 0.15;
}

@media screen and (max-width: 1250px) {
  #seccion-2-vino .cata-maridaje .mitad:nth-child(even):after {
    left: -2.250em;
  }
}

@media screen and (max-width: 767px) {
  #seccion-2-vino .cata-maridaje .mitad:nth-child(even):after {
    content: none;
  }
}

#seccion-2-vino .cata-maridaje .mitad .txt {
  width: 100%;
  max-width: 22.063em;
  display: flex;
  flex-direction: column;
  margin: 0 0 3.750em;
}

@media screen and (max-height: 767px) {
  #seccion-2-vino .cata-maridaje .mitad .txt {
    margin-bottom: 2.250em;
  }
}

#seccion-2-vino .cata-maridaje .mitad .txt .titulo {
  width: 100%;
  display: block;
  margin: 0 0 0.833em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.250em;
  font-weight: 400;
  line-height: 125%;
  color: black;
}

@media screen and (max-width: 1320px) {
  #seccion-2-vino .cata-maridaje .mitad .txt .titulo {
    font-size: 1.850em;
  }
}

@media screen and (max-width: 1023px) {
  #seccion-2-vino .cata-maridaje .mitad .txt .titulo {
    font-size: 1.50em;
  }
}

#seccion-2-vino .cata-maridaje .mitad .txt .titulo + p:not(.titulo) strong {
  margin-top: 0;
}

#seccion-2-vino .cata-maridaje .mitad .txt p:not(.titulo) {
  width: 100%;
  display: block;
  margin: 0 0 1.10em;
  font-size: 1.125em;
  line-height: 144.44%;
}

#seccion-2-vino .cata-maridaje .mitad .txt p:not(.titulo):last-child {
  margin: 0;
}

#seccion-2-vino .cata-maridaje .mitad .txt p:not(.titulo) strong {
  display: inline-block;
  margin: 0.41em 0 0.20em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.333em;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  #seccion-2-vino .cata-maridaje .mitad .txt p:not(.titulo) strong {
    font-size: 1.20em;
  }
}

#seccion-2-vino .cata-maridaje .mitad .leyenda {
  width: 100%;
  display: block;
  margin: 0 0 1.10em;
  font-size: 1.000em;
  line-height: 144.44%;
}

#seccion-2-vino .cata-maridaje .mitad .leyenda:last-child {
  margin: 0;
}

.type-cdla_enoturismo[data-seccion-id="3"]:not(.header-activo) #menuPrincipalTrigger .linea {
  background-color: white;
}

@media screen and (max-width: 1023px) {
  .type-cdla_enoturismo[data-seccion-id="3"]:not(.header-activo) #menuPrincipalTrigger .linea {
    background-color: #727066;
  }
}

.type-cdla_enoturismo[data-seccion-id="3"] #nav-secciones ul li .link-seccion:before {
  background-color: white;
}

body:not(.front).type-cdla_enoturismo[data-seccion-id="3"] #nombres-bloques-wrapper .nombres-bloques li span {
  color: black;
}

body:not(.front).type-cdla_enoturismo[data-seccion-id="3"] #nombres-bloques-wrapper .nombres-bloques li span:after {
  background-color: black;
}

body:not(.front).type-cdla_enoturismo #nombres-bloques-wrapper .nombres-bloques li span {
  color: white;
}

body:not(.front).type-cdla_enoturismo #nombres-bloques-wrapper .nombres-bloques li span:after {
  background-color: white;
}

.intro-pagina#intro-enoturismo {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-enoturismo {
    margin-top: 0;
  }
}

.intro-pagina#intro-enoturismo .imagenes .secundaria {
  width: 21.875em;
  top: 50%;
  right: 0;
  transform: translate(25%, -50%);
  /*@media screen and (max-width:1150px){
					
				}*/
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-enoturismo .imagenes .secundaria {
    width: 19.875em;
    transform: translate(15%, -50%);
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina#intro-enoturismo .imagenes .secundaria {
    width: 17.875em;
    transform: translate(5%, -50%);
  }
}

@media screen and (max-width: 1023px) {
  .intro-pagina#intro-enoturismo .imagenes .secundaria {
    display: none;
  }
}

.intro-pagina#intro-enoturismo .imagenes .secundaria.activo {
  transform: translate(5.938em, -50%);
}

@media screen and (max-width: 1320px) {
  .intro-pagina#intro-enoturismo .imagenes .secundaria.activo {
    transform: translate(4.938em, -50%);
  }
}

@media screen and (max-width: 1100px) {
  .intro-pagina#intro-enoturismo .imagenes .secundaria.activo {
    transform: translate(3.938em, -50%);
  }
}

.intro-pagina#intro-enoturismo .intro:after {
  background-color: #af663a;
}

.seccion#seccion-2-enoturismo {
  margin-top: -100vh;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-enoturismo {
    margin-top: 0;
  }
}

.seccion#seccion-2-enoturismo .row-100 {
  /*@media screen and (max-width:900px){
			flex-direction: column-reverse;
		}*/
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-enoturismo .row-100 {
    height: auto;
    padding: 0;
  }
}

.seccion#seccion-2-enoturismo .nombres-bloques {
  z-index: 2;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-enoturismo .flecha.scrollto {
    background-image: url(../images/flecha-scroll-negra.svg);
  }
}

.seccion#seccion-2-enoturismo .imagenes {
  height: 100vh;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-2-enoturismo .imagenes {
    width: 53.125%;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-enoturismo .imagenes {
    width: 43.125%;
  }
}

@media screen and (max-width: 1150px) {
  .seccion#seccion-2-enoturismo .imagenes {
    width: 40%;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-enoturismo .imagenes {
    width: 100%;
    height: auto;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

.seccion#seccion-2-enoturismo .imagenes > picture {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-enoturismo .imagenes > picture {
    display: none;
  }
}

.seccion#seccion-2-enoturismo .imagenes > picture:before {
  content: "";
  width: 0.875em;
  height: auto;
  display: block;
  position: absolute;
  top: -1px;
  right: 0;
  bottom: 0;
  background-image: url(../images/rasgado-blanco2.svg);
  background-size: 100%;
  background-position: top right;
  background-repeat: no-repeat;
}

@media screen and (min-height: 1081px) {
  .seccion#seccion-2-enoturismo .imagenes > picture:before {
    background-size: auto 110%;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-enoturismo .imagenes > picture:before {
    content: none;
  }
}

.seccion#seccion-2-enoturismo .imagenes > picture img {
  width: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
}

.seccion#seccion-2-enoturismo .imagenes .secundaria {
  width: 38.188em;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 7.500em;
  opacity: 0;
  transition: all .3s ease-in-out;
  transition-delay: .3s;
}

@media screen and (max-height: 767px) {
  .seccion#seccion-2-enoturismo .imagenes .secundaria {
    bottom: 5.000em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-enoturismo .imagenes .secundaria {
    width: 34.188em;
    bottom: 5.000em;
  }
}

@media screen and (max-width: 1150px) {
  .seccion#seccion-2-enoturismo .imagenes .secundaria {
    width: 29.188em;
  }
}

@media screen and (max-width: 1100px) {
  .seccion#seccion-2-enoturismo .imagenes .secundaria {
    width: 28.188em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-enoturismo .imagenes .secundaria {
    width: 24.188em;
    opacity: 1;
    transform: translateX(50%);
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-enoturismo .imagenes .secundaria {
    width: 34.0em;
    max-width: 100%;
    position: static;
    margin: 3.0em 0 0;
    padding: 0 16px;
    box-sizing: border-box;
    transform: none;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-2-enoturismo .imagenes .secundaria {
    margin: 16px 0 0;
  }
}

.seccion#seccion-2-enoturismo .imagenes .secundaria.activo {
  opacity: 1;
  transform: translateX(50%);
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-enoturismo .imagenes .secundaria.activo {
    transform: none;
  }
}

.seccion#seccion-2-enoturismo .imagenes .secundaria > div {
  width: 100%;
}

.seccion#seccion-2-enoturismo .imagenes .secundaria picture:before {
  content: none;
}

.seccion#seccion-2-enoturismo .imagenes .secundaria img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.seccion#seccion-2-enoturismo .texto {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 4.500em;
  padding-bottom: 7.500em;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-2-enoturismo .texto {
    width: 46.875em;
    padding-left: 5.438em;
  }
}

@media screen and (max-height: 767px) {
  .seccion#seccion-2-enoturismo .texto {
    padding-top: 5.00em;
    padding-bottom: 5.000em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-enoturismo .texto {
    padding-top: 5.00em;
    padding-bottom: 5.000em;
    padding-left: 4.438em;
  }
}

@media screen and (max-width: 1150px) {
  .seccion#seccion-2-enoturismo .texto {
    width: 60%;
    padding-right: 6.50em;
    padding-left: 3.438em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-enoturismo .texto {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-enoturismo .texto {
    width: 100%;
    flex-direction: column-reverse;
    padding-top: 2.00em;
    padding-bottom: 4.50em;
  }
}

.seccion#seccion-2-enoturismo .texto .titulo {
  display: block;
  margin: 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.000em;
  font-weight: normal;
  line-height: 112.5%;
  color: black;
  opacity: 0;
  transform: translateY(-100%);
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-enoturismo .texto .titulo {
    font-size: 3.00em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-enoturismo .texto .titulo {
    padding-left: 10px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-enoturismo .texto .titulo {
    max-width: 14.0em;
    padding-left: 0;
    font-size: 2.00em;
  }
}

.seccion#seccion-2-enoturismo .texto .titulo.activo {
  opacity: 1;
  transform: translateY(0);
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-2-enoturismo .texto .txt {
    width: 33.33%;
    margin-left: 48.37%;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-2-enoturismo .texto .txt {
    width: 37.33%;
    margin-left: 40.37%;
  }
}

@media screen and (max-width: 1150px) {
  .seccion#seccion-2-enoturismo .texto .txt {
    width: 39%;
    margin-left: 32%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-enoturismo .texto .txt {
    width: 44%;
    margin-left: 13.0em;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-2-enoturismo .texto .txt {
    width: 100%;
    max-width: 26em;
    margin: 0 0 3.0em;
  }
}

.seccion#seccion-2-enoturismo .texto .txt p {
  display: block;
  margin: 0 0 1.333em;
  font-size: 1.125em;
  line-height: 144.44%;
}

.seccion#seccion-2-enoturismo .texto .txt p:last-child {
  margin: 0;
}

.seccion#seccion-2-enoturismo .texto .txt .boton-wrapper {
  width: 100%;
  display: block;
  margin-top: 1.875em;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-2-enoturismo .texto .txt .boton-wrapper {
    margin-top: 1.00em;
  }
}

.seccion#seccion-2-enoturismo .texto .txt .boton-wrapper a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid black;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transition: all .3s ease-in-out;
}

.seccion#seccion-2-enoturismo .texto .txt .boton-wrapper a:hover {
  border-color: #af663a;
  color: white;
}

.seccion#seccion-2-enoturismo .texto .txt .boton-wrapper a:hover:after {
  max-width: 100%;
}

.seccion#seccion-2-enoturismo .texto .txt .boton-wrapper a:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #af663a;
  transition: all .3s ease-in-out;
}

.seccion#seccion-3-enoturismo .row-100 {
  flex-direction: row-reverse;
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-enoturismo .row-100 {
    height: auto;
    padding: 0;
  }
}

.seccion#seccion-3-enoturismo .imagenes {
  height: 100vh;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  padding: 0;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-3-enoturismo .imagenes {
    width: 53.125%;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-enoturismo .imagenes {
    width: 50%;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-enoturismo .imagenes {
    width: 35%;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-enoturismo .imagenes {
    width: 100%;
    height: 60vh;
    max-height: 30.0em;
  }
}

@media screen and (max-width: 600px) {
  .seccion#seccion-3-enoturismo .imagenes {
    max-height: 24.0em;
  }
}

.seccion#seccion-3-enoturismo .imagenes > picture {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.seccion#seccion-3-enoturismo .imagenes > picture:before {
  content: "";
  width: 0.875em;
  height: auto;
  display: block;
  position: absolute;
  top: -1px;
  bottom: 0;
  left: 0;
  background-image: url(../images/rasgado-blanco3.svg);
  background-size: 100%;
  background-position: top left;
  background-repeat: no-repeat;
}

@media screen and (min-height: 1081px) {
  .seccion#seccion-3-enoturismo .imagenes > picture:before {
    background-size: auto 110%;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-enoturismo .imagenes > picture:before {
    content: none;
  }
}

.seccion#seccion-3-enoturismo .imagenes > picture img {
  width: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
}

.seccion#seccion-3-enoturismo .texto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 2.500em;
  padding-bottom: 2.500em;
}

@media screen and (min-width: 1024px) {
  .seccion#seccion-3-enoturismo .texto {
    width: 46.875%;
    padding-right: 13.875em;
    padding-left: 10.125em;
  }
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-enoturismo .texto {
    padding-right: 6.875em;
    padding-left: 6.125em;
  }
}

@media screen and (max-width: 1200px) {
  .seccion#seccion-3-enoturismo .texto {
    padding-right: 2.875em;
  }
}

@media screen and (max-width: 1100px) {
  .seccion#seccion-3-enoturismo .texto {
    padding-right: 1.875em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-enoturismo .texto {
    width: 50%;
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media screen and (max-width: 900px) {
  .seccion#seccion-3-enoturismo .texto {
    width: 65%;
  }
}

@media screen and (max-width: 767px) {
  .seccion#seccion-3-enoturismo .texto {
    width: 100%;
    padding-top: 2.0em;
    padding-bottom: 3.50em;
  }
}

.seccion#seccion-3-enoturismo .texto .txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.seccion#seccion-3-enoturismo .texto .txt h2 {
  display: block;
  position: relative;
  margin: 0 0 0.556em;
  padding: 0.556em 0 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.250em;
  font-weight: normal;
  line-height: 133.33%;
}

@media screen and (max-width: 1320px) {
  .seccion#seccion-3-enoturismo .texto .txt h2 {
    font-size: 1.850em;
  }
}

@media screen and (max-width: 1023px) {
  .seccion#seccion-3-enoturismo .texto .txt h2 {
    font-size: 1.50em;
  }
}

.seccion#seccion-3-enoturismo .texto .txt h2:before {
  content: "";
  width: 1.111em;
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
}

.seccion#seccion-3-enoturismo .texto .txt p {
  display: block;
  margin: 0 0 1.667em;
  font-size: 1.125em;
  line-height: 144.44%;
}

.seccion#seccion-3-enoturismo .texto .txt p:last-child {
  margin-bottom: 0;
}

.seccion#seccion-3-enoturismo .texto .txt p.leyenda {
  margin: 0 0 2.143em;
  font-size: 0.875em;
}

.seccion#seccion-3-enoturismo .texto .txt p.leyenda:last-child {
  margin-bottom: 0;
}

.seccion#seccion-3-enoturismo .texto .txt p:not(.leyenda) + .leyenda {
  margin-top: -1.429em;
}

.seccion#seccion-3-enoturismo .texto .txt p + h2 {
  margin-top: 0.278em;
}

.seccion#seccion-3-enoturismo .texto .txt p a {
  color: #af663a;
}

.seccion#seccion-3-enoturismo .texto .txt .boton-wrapper {
  width: 100%;
  display: block;
}

.seccion#seccion-3-enoturismo .texto .txt .boton-wrapper a {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid black;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transition: all .3s ease-in-out;
}

.seccion#seccion-3-enoturismo .texto .txt .boton-wrapper a:hover {
  border-color: #af663a;
  color: white;
}

.seccion#seccion-3-enoturismo .texto .txt .boton-wrapper a:hover:after {
  max-width: 100%;
}

.seccion#seccion-3-enoturismo .texto .txt .boton-wrapper a:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #af663a;
  transition: all .3s ease-in-out;
}

.seccion#seccion-3-enoturismo .texto .txt .boton-wrapper + .leyenda {
  margin-top: 0.714em;
}

#formulario-inline {
  display: none;
  margin-bottom: 11.000em;
  padding: 0;
  background: none;
}

@media screen and (max-height: 767px) {
  #formulario-inline {
    margin-bottom: 8.500em;
  }
}

@media screen and (max-width: 1320px) {
  #formulario-inline {
    margin-bottom: 8.500em;
  }
}

@media screen and (max-width: 1023px) {
  #formulario-inline {
    margin-bottom: 6.500em;
  }
}

#formulario-inline .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  color: white;
}

#formulario-inline .row:before, #formulario-inline .row:after {
  content: none;
}

#formulario-inline .row .texto {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1200px) {
  #formulario-inline .row .texto {
    width: 41.67%;
  }
}

@media screen and (max-width: 767px) {
  #formulario-inline .row .texto {
    width: 100%;
  }
}

#formulario-inline .row .texto h2 {
  display: block;
  position: relative;
  margin: 0 0 0.556em;
  padding: 0.556em 0 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.250em;
  font-weight: normal;
  line-height: 133.33%;
}

#formulario-inline .row .texto h2:before {
  content: "";
  width: 1.111em;
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
}

#formulario-inline .row .texto p {
  display: block;
  margin: 0 0 1.667em;
  font-size: 1.125em;
  line-height: 144.44%;
}

#formulario-inline .row .texto p:last-child {
  margin-bottom: 0;
}

#formulario-inline .row .texto p.leyenda, #formulario-inline .row .texto p.leyenda2 {
  margin: 0 0 2.143em;
  font-size: 0.875em;
}

#formulario-inline .row .texto p.leyenda:last-child, #formulario-inline .row .texto p.leyenda2:last-child {
  margin-bottom: 0;
}

#formulario-inline .row .texto p:not(.leyenda) + .leyenda {
  margin-top: -1.429em;
}

#formulario-inline .row .texto p:not(.leyenda) a {
  max-width: 100%;
  display: inline-block;
  position: relative;
  padding: 0 0 0.100em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.111em;
  line-height: 100%;
  color: white;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  outline: none;
}

#formulario-inline .row .texto p:not(.leyenda) a:before {
  content: "";
  width: 100%;
  max-width: 0;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: white;
  transition: all .3s ease-in-out;
}

#formulario-inline .row .texto p:not(.leyenda) a:hover:before {
  max-width: 100%;
}

#formulario-inline .row .texto p + h2 {
  margin-top: 0.278em;
}

@media screen and (min-width: 768px) {
  #formulario-inline .formulario-wrapper {
    margin-right: 8.33%;
  }
}

@media screen and (max-width: 1200px) {
  #formulario-inline .formulario-wrapper {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  #formulario-inline .formulario-wrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.0em;
  }
}

#formulario-inline .formulario-wrapper form .form-item.js-form-type-checkbox .description {
  color: white;
}

#formulario-inline .formulario-wrapper form .form-item.js-form-type-checkbox .description a {
  color: white;
}

#formulario-inline .formulario-wrapper form .form-item label {
  color: white;
}

#formulario-inline .formulario-wrapper form .form-item input[type="text"], #formulario-inline .formulario-wrapper form .form-item input[type="email"], #formulario-inline .formulario-wrapper form .form-item input[type="tel"], #formulario-inline .formulario-wrapper form .form-item input[type="date"], #formulario-inline .formulario-wrapper form .form-item textarea {
  border-bottom: thin solid white;
  color: white;
}

#formulario-inline .formulario-wrapper form .form-item input[type="checkbox"] {
  border-color: white;
}

#formulario-inline .formulario-wrapper form .form-item input[type="checkbox"]:checked {
  background-color: white;
}

#formulario-inline .formulario-wrapper form .form-actions:after {
  background-color: white;
}

#formulario-inline .formulario-wrapper form input[type="submit"] {
  border-color: white;
  color: white;
}

#formulario-inline .formulario-wrapper form input[type="submit"]:hover {
  border-color: white;
  color: black;
}

#formulario-inline .formulario-wrapper form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

#formulario-inline .formulario-wrapper form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

#formulario-inline .formulario-wrapper form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

#formulario-inline .formulario-wrapper form input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

#formulario-inline .formulario-wrapper form textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

#formulario-inline .formulario-wrapper form textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

#formulario-inline .formulario-wrapper form textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

#formulario-inline .formulario-wrapper form textarea:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.intro-contacto .row-100 {
  min-height: 100vh;
  justify-content: flex-start;
  align-items: flex-end;
}

@media screen and (max-width: 1023px) {
  .intro-contacto .row-100 {
    min-height: 0;
    flex-direction: column-reverse;
    padding: 0;
  }
}

.intro-contacto .row-100 .columns:not(.intro) {
  padding: 0;
}

.intro-contacto .imagenes {
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 1024px) {
  .intro-contacto .imagenes {
    width: 50.625%;
  }
}

@media screen and (max-width: 1023px) {
  .intro-contacto .imagenes {
    width: 100%;
  }
}

.intro-contacto .imagenes picture {
  width: 100%;
  height: 80.74%;
  max-height: calc(100vh - 13.000em);
  display: flex;
}

.intro-contacto .imagenes picture img {
  width: 100%;
  max-width: none;
  display: block;
  object-fit: cover;
}

.intro-contacto .secundaria {
  width: 19.125em;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(25%, -50%);
  opacity: 0;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  .intro-contacto .secundaria {
    transform: translate(15%, -50%);
  }
}

@media screen and (max-width: 1150px) {
  .intro-contacto .secundaria {
    width: 16.125em;
  }
}

@media screen and (max-width: 1100px) {
  .intro-contacto .secundaria {
    transform: translate(5%, -50%);
  }
}

@media screen and (max-width: 1023px) {
  .intro-contacto .secundaria {
    display: none;
  }
}

.intro-contacto .secundaria.activo {
  opacity: 1;
  transform: translate(50%, -50%);
}

@media screen and (max-width: 1320px) {
  .intro-contacto .secundaria.activo {
    transform: translate(40%, -50%);
  }
}

@media screen and (max-width: 1100px) {
  .intro-contacto .secundaria.activo {
    transform: translate(30%, -50%);
  }
}

.intro-contacto .secundaria img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.intro-contacto .intro {
  height: 100vh;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  padding-top: 13.000em;
  color: black;
}

@media screen and (min-width: 1024px) {
  .intro-contacto .intro {
    width: 49.375%;
    padding-right: 10.125em;
  }
}

@media screen and (max-width: 1320px) {
  .intro-contacto .intro {
    padding-right: 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  .intro-contacto .intro {
    width: 100%;
    height: auto;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 8.50em 16px 3.50em;
  }
}

@media screen and (max-width: 767px) {
  .intro-contacto .intro {
    padding: 8.0em 16px 3.50em;
  }
}

.intro-contacto .intro:after {
  content: "";
  width: 100vw;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #c0bebf;
}

.intro-contacto .intro h1 {
  margin: 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.500em;
  font-weight: 400;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  text-align: right;
  line-height: 90%;
  color: black;
  transform: rotate(180deg);
}

@media screen and (max-width: 1320px) {
  .intro-contacto .intro h1 {
    font-size: 3.500em;
  }
}

@media screen and (max-width: 1023px) {
  .intro-contacto .intro h1 {
    margin: 0 0 0.750em;
    writing-mode: initial;
    transform: none;
  }
}

@media screen and (max-width: 767px) {
  .intro-contacto .intro h1 {
    font-size: 2.500em;
  }
}

.intro-contacto .intro .txt {
  width: 48.473%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 34.35%;
}

@media screen and (max-width: 1320px) {
  .intro-contacto .intro .txt {
    width: 56.473%;
    margin-left: 30.35%;
  }
}

@media screen and (max-width: 1150px) {
  .intro-contacto .intro .txt {
    width: 62.473%;
    margin-left: 24.35%;
  }
}

@media screen and (max-width: 1100px) {
  .intro-contacto .intro .txt {
    width: 66.473%;
    margin-left: 20.35%;
  }
}

@media screen and (max-width: 1023px) {
  .intro-contacto .intro .txt {
    width: 100%;
    margin-left: 0;
  }
}

.intro-contacto .intro .txt .columns {
  width: 100%;
}

.intro-contacto .intro .txt .columns div {
  width: 100%;
}

.intro-contacto .intro .txt .titulo-label {
  width: 100%;
  display: block;
  margin: 0 0 0.833em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  color: black;
}

.intro-contacto .intro .txt .titulo-label:not(:first-of-type) {
  position: relative;
  margin-top: 2.500em;
}

@media screen and (max-width: 1320px) {
  .intro-contacto .intro .txt .titulo-label:not(:first-of-type) {
    margin-top: 1.500em;
  }
}

.intro-contacto .intro .txt .titulo-label:not(:first-of-type):before {
  content: "";
  width: 1.250em;
  height: 1px;
  display: block;
  position: absolute;
  top: -0.833em;
  left: 0;
  background-color: black;
}

.intro-contacto .intro .txt .redes .titulo-label {
  position: relative;
  margin-top: 2.500em;
}

@media screen and (max-width: 1320px) {
  .intro-contacto .intro .txt .redes .titulo-label {
    margin-top: 1.500em;
  }
}

.intro-contacto .intro .txt .redes .titulo-label:before {
  content: "";
  width: 1.250em;
  height: 1px;
  display: block;
  position: absolute;
  top: -0.833em;
  left: 0;
  background-color: black;
}

.intro-contacto .intro .txt p:not(.titulo-label) {
  display: block;
  margin: 0 0 1.333em;
  font-size: 1.125em;
  line-height: 150%;
}

.intro-contacto .intro .txt ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.333em;
  padding: 0;
  list-style: none;
  font-size: 1.125em;
  line-height: 150%;
}

.intro-contacto .intro .txt ul:last-child {
  margin: 0;
}

.intro-contacto .intro .txt ul li {
  width: 100%;
  display: inline-flex;
  margin: 0;
}

.intro-contacto .intro .txt a {
  color: black;
  transition: all .3s ease-in-out;
}

.intro-contacto .intro .txt a:hover {
  opacity: 0.7;
}

.type-cdla_noticia .page-content, .type-cdla_noticias .page-content {
  min-height: 100vh;
  position: relative;
  margin-bottom: 28.750em;
  background-color: white;
}

@media screen and (max-width: 1023px) {
  .type-cdla_noticia .page-content, .type-cdla_noticias .page-content {
    margin-bottom: 0;
  }
}

#noticia {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 13.000em 0 0;
}

@media screen and (max-width: 1320px) {
  #noticia {
    margin: 9.5em 0 0;
  }
}

@media screen and (max-width: 1023px) {
  #noticia {
    margin: 8.5em 0 0;
  }
}

@media screen and (max-width: 767px) {
  #noticia {
    margin: 8.00em 0 0;
  }
}

#noticia #nombres-bloques-wrapper {
  margin-bottom: -100vh;
}

#noticia #nombres-bloques-wrapper .nombres-bloques {
  margin: 0;
  padding: 0;
}

#noticia #nombres-bloques-wrapper .nombres-bloques li {
  top: 3.330em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
}

#noticia .views-element-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#cabecera-noticia {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  background-color: #c0bebf;
  margin: 0 0 6.250em;
}

@media screen and (max-width: 1320px) {
  #cabecera-noticia {
    margin: 0 0 6.250em;
  }
}

@media screen and (max-width: 1023px) {
  #cabecera-noticia {
    margin: 0 0 4.50em;
  }
}

@media screen and (max-width: 767px) {
  #cabecera-noticia {
    margin: 0 0 2.850em;
  }
}

#cabecera-noticia .row-100 {
  width: 100%;
  height: 100vh;
  height: calc(100vh - 13.000em);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media screen and (max-width: 1320px) {
  #cabecera-noticia .row-100 {
    height: calc(100vh - 9.500em);
  }
}

@media screen and (max-width: 1023px) {
  #cabecera-noticia .row-100 {
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  #cabecera-noticia .row-100 {
    flex-direction: column-reverse;
  }
}

#cabecera-noticia .imagen {
  width: 50%;
  height: 100%;
  display: flex;
}

@media screen and (max-width: 767px) {
  #cabecera-noticia .imagen {
    width: 100%;
    height: auto;
  }
}

#cabecera-noticia .imagen picture {
  width: 100%;
  display: flex;
}

#cabecera-noticia .imagen img {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  display: block;
  object-fit: cover;
}

#cabecera-noticia .texto {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 3.750em;
  padding-bottom: 5.625em;
  padding-left: 10.125em;
}

@media screen and (max-width: 1320px) {
  #cabecera-noticia .texto {
    padding-top: 2.750em;
    padding-bottom: 4.625em;
    padding-left: 6.125em;
  }
}

@media screen and (max-width: 1023px) {
  #cabecera-noticia .texto {
    padding: 1.750em 16px 3.500em;
  }
}

@media screen and (max-width: 767px) {
  #cabecera-noticia .texto {
    width: 100%;
  }
}

#cabecera-noticia .texto .superior {
  width: 100%;
  padding-right: 17.17%;
  box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
  #cabecera-noticia .texto .superior {
    padding-right: 10%;
  }
}

@media screen and (max-width: 767px) {
  #cabecera-noticia .texto .superior {
    padding-right: 0;
  }
}

#cabecera-noticia .texto .superior .nombres-bloques {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (max-width: 1023px) {
  #cabecera-noticia .texto .superior .nombres-bloques {
    display: block;
  }
}

#cabecera-noticia .texto .superior .nombres-bloques li {
  font-family: "Amarela Stencil", sans-serif;
  display: inline-flex;
  font-size: 1.250em;
}

#cabecera-noticia .texto .superior .nombres-bloques li a {
  color: black;
}

#cabecera-noticia .texto .inferior {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-right: 17.17%;
  box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
  #cabecera-noticia .texto .inferior {
    padding-right: 10%;
  }
}

@media screen and (max-width: 767px) {
  #cabecera-noticia .texto .inferior {
    padding-right: 0;
  }
}

#cabecera-noticia .texto .titulo-noticia {
  display: block;
  position: relative;
  margin: 0 0 0.250em;
  padding: 0 0 0.097em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.500em;
  font-weight: 400;
  line-height: 111.11%;
  color: black;
}

@media screen and (max-width: 1320px) {
  #cabecera-noticia .texto .titulo-noticia {
    font-size: 3.500em;
  }
}

@media screen and (max-width: 767px) {
  #cabecera-noticia .texto .titulo-noticia {
    font-size: 2.500em;
  }
}

@media screen and (max-width: 370px) {
  #cabecera-noticia .texto .titulo-noticia {
    font-size: 2.250em;
  }
}

#cabecera-noticia .texto .fecha {
  width: 100%;
  display: flex;
  margin: 0 0 1.429em;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

#cabecera-noticia .texto p {
  width: 100%;
  display: block;
  margin: 0 0 1.667em;
  font-size: 1.250em;
  line-height: 144.44%;
}

#cabecera-noticia .texto p:last-child {
  margin-bottom: 0;
}

.contenido-noticia {
  margin: 0 0 7.500em;
}

@media screen and (max-width: 1320px) {
  .contenido-noticia {
    margin: 0 0 5.000em;
  }
}

@media screen and (max-width: 1023px) {
  .contenido-noticia {
    margin: 0 0 3.500em;
  }
}

.contenido-noticia .row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.contenido-noticia .row:before, .contenido-noticia .row:after {
  content: none;
}

.contenido-noticia .compartir {
  width: 100%;
  position: sticky;
  top: 5.000em;
}

@media screen and (max-width: 767px) {
  .contenido-noticia .compartir {
    position: static;
    margin-top: 1.750em;
  }
}

.contenido-noticia .compartir h2 {
  width: 100%;
  display: flex;
  margin: 0 0 0.714em;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.contenido-noticia .compartir ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contenido-noticia .compartir ul li {
  display: flex;
  margin: 0 0.313em 0 0;
}

.contenido-noticia .compartir ul li.whatsapp a:before {
  content: "\f232";
}

.contenido-noticia .compartir ul li.facebook a:before {
  content: "\f39e";
}

.contenido-noticia .compartir ul li.pinterest a:before {
  content: "\f231";
}

.contenido-noticia .compartir ul li.twitter a:before {
  content: "\f099";
}

.contenido-noticia .compartir ul li.linkedin a:before {
  content: "\f0e1";
}

.contenido-noticia .compartir ul li a {
  width: 2.000em;
  height: 2.000em;
  display: flex;
  justify-content: center;
  align-center: center;
  border-radius: 100%;
  background-color: #c0bebf;
  color: black;
  transition: all .3s ease-in-out;
}

.contenido-noticia .compartir ul li a:hover {
  background-color: #af663a;
  color: white;
}

.contenido-noticia .compartir ul li a i, .contenido-noticia .compartir ul li a span {
  display: none;
}

.contenido-noticia .compartir ul li a:before {
  content: "\f133";
  display: block;
  margin: auto;
  font-family: "Font Awesome 5 Brands";
  font-size: 1.1250em;
}

.contenido-noticia .texto {
  display: flex;
  flex-direction: column;
}

.contenido-noticia .texto h2, .contenido-noticia .texto h3, .contenido-noticia .texto h4 {
  width: 100%;
  display: block;
  margin: 0 0 0.938em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 2.000em;
  font-weight: 400;
  line-height: 112.5%;
}

@media screen and (max-width: 1320px) {
  .contenido-noticia .texto h2, .contenido-noticia .texto h3, .contenido-noticia .texto h4 {
    font-size: 1.850em;
  }
}

@media screen and (max-width: 1023px) {
  .contenido-noticia .texto h2, .contenido-noticia .texto h3, .contenido-noticia .texto h4 {
    font-size: 1.500em;
  }
}

.contenido-noticia .texto p:not(.leyenda), .contenido-noticia .texto ul, .contenido-noticia .texto ol {
  width: 100%;
  display: block;
  margin: 0 0 1.700em;
  font-size: 1.250em;
  line-height: 144.44%;
}

.contenido-noticia .texto p:not(.leyenda):last-child, .contenido-noticia .texto ul:last-child, .contenido-noticia .texto ol:last-child {
  margin: 0;
}

.contenido-noticia .texto p:not(.leyenda) strong, .contenido-noticia .texto ul strong, .contenido-noticia .texto ol strong {
  font-weight: 600;
}

.contenido-noticia .texto p:not(.leyenda) + h2, .contenido-noticia .texto p:not(.leyenda) h3, .contenido-noticia .texto p:not(.leyenda) h4, .contenido-noticia .texto ul + h2, .contenido-noticia .texto ul h3, .contenido-noticia .texto ul h4, .contenido-noticia .texto ol + h2, .contenido-noticia .texto ol h3, .contenido-noticia .texto ol h4 {
  margin-top: 1.875em;
}

@media screen and (max-width: 1023px) {
  .contenido-noticia .texto p:not(.leyenda) + h2, .contenido-noticia .texto p:not(.leyenda) h3, .contenido-noticia .texto p:not(.leyenda) h4, .contenido-noticia .texto ul + h2, .contenido-noticia .texto ul h3, .contenido-noticia .texto ul h4, .contenido-noticia .texto ol + h2, .contenido-noticia .texto ol h3, .contenido-noticia .texto ol h4 {
    margin-top: 1.250em;
  }
}

.contenido-noticia .texto ul, .contenido-noticia .texto ol {
  padding-left: 1.50em;
}

.contenido-noticia .texto a {
  font-weight: 400;
  color: #af663a;
}

.contenido-noticia .texto img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

.contenido-noticia .texto .paragraph {
  width: 100%;
  display: block;
  margin-bottom: 3.750em;
}

@media screen and (max-width: 1023px) {
  .contenido-noticia .texto .paragraph {
    margin-bottom: 1.875em;
  }
}

.contenido-noticia .texto .paragraph:last-child {
  margin-bottom: 0;
}

.contenido-noticia .texto .leyenda {
  width: 100%;
  display: block;
  margin: 1.000em 0 0;
  font-size: 1.000em;
  line-height: 144.44%;
}

.listado-noticias {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.listado-noticias.x1 .noticia {
  width: 100%;
  margin-bottom: 1.875em;
}

@media screen and (max-width: 767px) {
  .listado-noticias.x1 .noticia {
    margin-bottom: 1.250em;
  }
}

.listado-noticias.x2 .noticia {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .listado-noticias.x2 .noticia {
    width: 100%;
  }
}

.listado-noticias.x4 {
  margin: 0 0 3.750em;
}

@media screen and (max-width: 1320px) {
  .listado-noticias.x4 {
    margin: 0 0 3.000em;
  }
}

@media screen and (max-width: 1023px) {
  .listado-noticias.x4 {
    margin: 0 0 2.500em;
  }
}

@media screen and (max-width: 767px) {
  .listado-noticias.x4 {
    margin: 0 0 1.750em;
  }
}

@media screen and (max-width: 1023px) {
  .listado-noticias.x4 .noticia {
    width: 50%;
  }
}

@media screen and (max-width: 450px) {
  .listado-noticias.x4 .noticia {
    width: 100%;
  }
}

.listado-noticias .encabezado {
  display: flex;
  justify-content: center;
  margin: 0 0 3.750em;
  align-items: center;
}

@media screen and (max-width: 1320px) {
  .listado-noticias .encabezado {
    margin: 0 0 3.000em;
  }
}

@media screen and (max-width: 1023px) {
  .listado-noticias .encabezado {
    margin: 0 0 2.500em;
  }
}

@media screen and (max-width: 767px) {
  .listado-noticias .encabezado {
    margin: 0 0 1.750em;
  }
}

.listado-noticias .encabezado .titulo-otras-noticias {
  width: 100%;
  display: block;
  margin: 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 3.000em;
  font-weight: 400;
  line-height: 112.5%;
  text-align: center;
}

@media screen and (max-width: 1320px) {
  .listado-noticias .encabezado .titulo-otras-noticias {
    font-size: 2.500em;
  }
}

@media screen and (max-width: 1023px) {
  .listado-noticias .encabezado .titulo-otras-noticias {
    font-size: 1.650em;
  }
}

.listado-noticias .pager-wrapper {
  width: 100%;
  display: flex;
  margin: 3.750em 0;
}

@media screen and (max-width: 1320px) {
  .listado-noticias .pager-wrapper {
    margin: 3.000em 0;
  }
}

@media screen and (max-width: 1023px) {
  .listado-noticias .pager-wrapper {
    margin: 2.500em 0;
  }
}

@media screen and (max-width: 767px) {
  .listado-noticias .pager-wrapper {
    margin: 1.750em 0;
  }
}

.listado-noticias .pager-wrapper .pager {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.listado-noticias .pager-wrapper .pager ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.listado-noticias .pager-wrapper .pager ul .pager__item {
  display: inline-flex;
  margin: 0 0.563em;
}

.listado-noticias .pager-wrapper .pager ul .pager__item.pager__item--next {
  margin: 0 0 0 1.875em;
}

.listado-noticias .pager-wrapper .pager ul .pager__item.pager__item--previous {
  margin: 0 1.875em 0 0;
}

.listado-noticias .pager-wrapper .pager ul .pager__item.pager__item--last, .listado-noticias .pager-wrapper .pager ul .pager__item.pager__item--first {
  display: none;
}

.listado-noticias .pager-wrapper .pager ul .pager__item.is-active a {
  border-bottom-color: black;
}

.listado-noticias .pager-wrapper .pager ul .pager__item a {
  display: inline-flex;
  padding: 0 0 0.286em;
  border-bottom: thin solid transparent;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
}

.listado-noticias .noticia {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 3.750em;
}

@media screen and (max-width: 1320px) {
  .listado-noticias .noticia {
    margin: 0 0 3.000em;
  }
}

@media screen and (max-width: 1023px) {
  .listado-noticias .noticia {
    margin: 0 0 2.500em;
  }
}

@media screen and (max-width: 767px) {
  .listado-noticias .noticia {
    margin: 0 0 1.750em;
  }
}

.listado-noticias .noticia .inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0.625em;
  box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
  .listado-noticias .noticia .inner {
    padding: 0;
  }
}

.listado-noticias .noticia .inner a {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: black;
}

.listado-noticias .noticia .inner a:hover .imagen img {
  transform: scale(1.05);
}

.listado-noticias .noticia .imagen {
  width: 100%;
  display: block;
  margin: 0 0 1.250em;
  overflow: hidden;
}

.listado-noticias .noticia .imagen img {
  width: 100%;
  max-width: none;
  height: auto;
  transition: all .3s ease-in-out;
}

.listado-noticias .noticia .fecha {
  width: 100%;
  display: flex;
  margin: 0 0 0.714em;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.listado-noticias .noticia .titulo-noticia-listado {
  width: 100%;
  display: block;
  margin: 0 0 0.833em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  font-weight: 400;
  line-height: 125.0%;
}

@media screen and (max-width: 1023px) {
  .listado-noticias .noticia .titulo-noticia-listado {
    font-size: 1.350em;
  }
}

.listado-noticias .noticia .descripcion {
  width: 100%;
  display: block;
  margin: 0;
  font-size: 1.000em;
  line-height: 150%;
}

#pagina-noticias {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 8.500em 0 3.750em;
}

@media screen and (max-width: 1320px) {
  #pagina-noticias {
    margin: 8.5em 0 3.750em;
  }
}

@media screen and (max-width: 1023px) {
  #pagina-noticias {
    margin: 8.5em 0 1.875em;
  }
}

@media screen and (max-width: 767px) {
  #pagina-noticias {
    margin: 8.00em 0 1.875em;
  }
}

#pagina-noticias #nombres-bloques-wrapper {
  margin-bottom: -100vh;
}

@media screen and (max-width: 1023px) {
  #pagina-noticias #nombres-bloques-wrapper {
    height: auto;
    display: block;
    position: static;
    margin-bottom: 0;
  }
}

#pagina-noticias #nombres-bloques-wrapper .nombres-bloques {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  #pagina-noticias #nombres-bloques-wrapper .nombres-bloques {
    height: auto;
    padding: 0 16px;
    box-sizing: border-box;
    writing-mode: inherit;
    text-orientation: inherit;
  }
}

#pagina-noticias #nombres-bloques-wrapper .nombres-bloques li {
  top: 3.330em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
}

@media screen and (max-width: 1023px) {
  #pagina-noticias #nombres-bloques-wrapper .nombres-bloques li {
    position: static;
    writing-mode: inherit;
    text-orientation: inherit;
    transform: none;
  }
}

@media screen and (max-width: 1023px) {
  #pagina-noticias #nombres-bloques-wrapper .nombres-bloques li h1 {
    margin: 0 0 0.450em;
    padding: 0 0 0.097em;
    font-size: 2.500em;
    line-height: 111.11%;
  }
}

@media screen and (max-width: 767px) {
  #pagina-noticias #nombres-bloques-wrapper .nombres-bloques li h1 {
    font-size: 1.500em;
  }
}

@media screen and (max-width: 370px) {
  #pagina-noticias #nombres-bloques-wrapper .nombres-bloques li h1 {
    font-size: 1.250em;
  }
}

@media screen and (max-width: 1023px) {
  #pagina-noticias #nombres-bloques-wrapper .nombres-bloques li h1:after {
    content: none;
  }
}

#pagina-noticias .views-element-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

#pagina-noticias .row-superior {
  position: relative;
  margin-top: 4.500em;
}

@media screen and (max-width: 1023px) {
  #pagina-noticias .row-superior {
    margin-top: 0;
  }
}

#pagina-noticias .row-superior .noticia-destacada {
  position: sticky;
  top: 3.330em;
  margin-bottom: 3.000em;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  #pagina-noticias .row-superior .noticia-destacada {
    margin-bottom: 2.000em;
  }
}

@media screen and (max-width: 767px) {
  #pagina-noticias .row-superior .noticia-destacada {
    position: static;
    margin-bottom: 0;
  }
}

#pagina-noticias .row-superior .noticia-destacada .titulo-noticia-listado {
  margin: 0 0 0.357em;
  font-size: 3.500em;
  line-height: 114.28%;
}

@media screen and (max-width: 1320px) {
  #pagina-noticias .row-superior .noticia-destacada .titulo-noticia-listado {
    font-size: 2.500em;
  }
}

@media screen and (max-width: 767px) {
  #pagina-noticias .row-superior .noticia-destacada .titulo-noticia-listado {
    margin: 0 0 0.833em;
    font-size: 1.350em;
    line-height: 125%;
  }
}

#pagina-noticias .row-superior .noticia-destacada .descripcion {
  font-size: 1.125em;
  line-height: 144.44%;
}

@media screen and (max-width: 767px) {
  #pagina-noticias .row-superior .noticia-destacada .descripcion {
    font-size: 1.000em;
    line-height: 150%;
  }
}

#pagina-noticias .row-superior .noticias-no-destacadas {
  margin-bottom: 3.000em;
  padding: 0;
}

@media screen and (max-width: 1023px) {
  #pagina-noticias .row-superior .noticias-no-destacadas {
    margin-bottom: 2.000em;
  }
}

@media screen and (max-width: 767px) {
  #pagina-noticias .row-superior .noticias-no-destacadas {
    margin-bottom: 0;
  }
}

.c--pagos-online {
  font-family: BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
}

.c--pagos-online #toolbar-bar {
  opacity: 1;
  width: 100%;
  overflow: visible;
}

.c--pagos-online .content-header {
  display: none;
}

.c--pagos-online .layout-container {
  margin-right: 3em;
  margin-left: 3em;
}

.c--pagos-online .dialog-off-canvas-main-canvas {
  margin-top: 120px;
}

.c--pagos-online .views-element-container header a {
  display: inline-block;
  padding: calc(1rem - 1px) calc(1.5rem - 1px);
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #232429;
  border: 1px solid transparent !important;
  border-radius: 2px;
  color: #fff;
  background-color: #003ecc;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  -webkit-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.c--pagos-online .views-element-container header a:hover {
  background-color: #0036b1;
}

.c--pagos-online .views-element-container .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.5rem 1.5rem 1.5rem 1.5rem;
  border: 1px solid #dedfe4;
  border-radius: 2px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.c--pagos-online .views-element-container .views-exposed-form .fieldset-wrapper {
  display: flex;
}

.c--pagos-online .views-element-container .form-item {
  max-width: 100%;
  margin: 0.75rem 0.5rem 0 0;
}

.c--pagos-online .views-element-container .form-item label {
  display: table;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 0.889rem;
  font-weight: bold;
  line-height: 1.125rem;
}

.c--pagos-online .views-element-container .form-item .form-text, .c--pagos-online .views-element-container .form-item .form-select {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 3rem;
  padding: calc(0.75rem - 1px) calc(1rem - 1px);
  color: #232429;
  border: 1px solid #919297;
  border-radius: 0.125rem;
  background: #fff;
  font-size: 1rem;
  line-height: 1.5rem;
  -webkit-appearance: none;
  appearance: none;
}

.c--pagos-online .views-element-container .form-item .form-select {
  padding-right: calc(2rem - 1px);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3e%3cpath fill='none' stroke-width='1.5' d='M1 1l6 6 6-6' stroke='%23545560'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 2.75rem 0.5625rem;
}

.c--pagos-online .views-element-container .form-actions {
  margin-top: 2.375rem;
}

.c--pagos-online .views-element-container .form-actions .button {
  display: inline-block;
  margin: 1rem 0.75rem 1rem 0;
  padding: calc(1rem - 1px) calc(1.5rem - 1px);
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #232429;
  border: 1px solid transparent !important;
  border-radius: 2px;
  background-color: #d3d4d9;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1rem;
  -webkit-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.c--pagos-online .views-element-container table {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-collapse: collapse;
}

.c--pagos-online .views-element-container table thead tr {
  border: 0;
}

.c--pagos-online .views-element-container table thead tr th {
  position: relative;
  box-sizing: border-box;
  height: 3rem;
  padding: 0.5rem 1rem;
  color: #232429;
  background: #f3f4f9;
  line-height: 1.25rem;
  font-size: 14px;
  text-align: left;
}

.c--pagos-online .views-element-container table thead tr th.views-align-right {
  text-align: right;
}

.c--pagos-online .views-element-container table thead tr th.views-align-center {
  text-align: center;
}

.c--pagos-online .views-element-container table thead tr th a {
  display: block;
  padding: 0.5rem 1.5rem 0.5rem 0;
  text-decoration: none;
  color: inherit;
}

.c--pagos-online .views-element-container table thead tr th a:after {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.875rem;
  height: 1rem;
  margin-top: -0.5rem;
  content: "";
  opacity: 0.5;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3e%3cpath d='M1.75.25v1.5h10.5V.25zm0 3v1.5h7.5v-1.5zm0 3v1.5h4.5v-1.5z' fill='%23000f33'/%3e%3c/svg%3e") no-repeat 50% 50%;
  background-size: contain;
}

.c--pagos-online .views-element-container table thead tr th a:before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 1rem;
  bottom: 0;
  left: 1rem;
  display: block;
  content: "";
  border-bottom: 0.125rem solid transparent;
}

.c--pagos-online .views-element-container table thead tr th a .tablesort {
  position: absolute;
  right: 0;
}

.c--pagos-online .views-element-container table thead tr th a .tablesort--asc {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 10 12'%3e%3cpath d='M5 .44L.719 4.718 1.78 5.78 4.25 3.313v7.937h1.5V3.312l2.469 2.47L9.28 4.718 5 .439z' fill='%23003ecc'/%3e%3c/svg%3e");
}

.c--pagos-online .views-element-container table thead tr th a .tablesort--desc {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 10 12'%3e%3cpath d='M4.25.75v7.938l-2.469-2.47L.72 7.282 5 11.561l4.281-4.28L8.22 6.22 5.75 8.687V.75h-1.5z' fill='%23003ecc'/%3e%3c/svg%3e");
}

.c--pagos-online .views-element-container table thead tr th.is-active a {
  color: #003ecc;
}

.c--pagos-online .views-element-container table thead tr th.is-active a:after {
  display: none;
}

.c--pagos-online .views-element-container table thead tr th.is-active a:before {
  border-bottom: 0.1875rem solid #003ecc;
}

.c--pagos-online .views-element-container table tbody tr {
  color: #232429;
  background: #fff;
  border-bottom: 0.0625rem solid #d3d4d9;
}

.c--pagos-online .views-element-container table tbody tr td {
  box-sizing: border-box;
  height: 4rem;
  padding: 0.5rem 1rem;
}

.c--pagos-online .views-element-container table tbody tr td a {
  /*padding-top: calc(0.375rem - 1px); padding-bottom: calc(0.375rem - 1px);*/
  font-size: 0.79rem;
  line-height: 0.75rem;
  /*background-color: #d3d4d9;     padding-right: calc(1rem - 1px); padding-left: calc(1rem - 1px);*/
  color: #232429;
  font-weight: 700;
  margin: 0 .25rem;
}

.c--pagos-online .views-element-container table tbody tr td a:hover {
  /* background-color: #c1c2c7; box-shadow: 0 2px 4px rgba(0, 0, 0, .25);*/
  opacity: .5;
}

.c--pagos-online .views-element-container table tbody tr td a img {
  width: 18px;
  height: auto;
}

.c--pagos-online .views-element-container .pager {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.c--pagos-online .views-element-container .pager .pager__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
  margin: 1rem 0;
  list-style: none;
  text-align: center;
  font-weight: bold;
}

.c--pagos-online .views-element-container .pager .pager__items li {
  display: inline-block;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  vertical-align: top;
}

.c--pagos-online .views-element-container .pager .pager__items li a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 2rem;
  height: 2rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-decoration: none;
  color: #55565b;
  border-radius: 1rem;
  background: #fff;
  line-height: 1;
}

.c--pagos-online .views-element-container .pager .pager__items li a:hover {
  color: #55565b;
  background: #e5edff;
}

.c--pagos-online .views-element-container .pager .pager__items li.is-active a {
  color: #fff;
  border: 0.125rem solid transparent;
  background: #003ecc;
}

.c--pagos-online footer#footer {
  display: none;
}

.type-landing .content-landing {
  min-height: calc(100vh - 50px);
  max-width: 800px;
  margin: 0 auto;
}

.type-landing .header-landing {
  position: relative;
}

.type-landing .header-landing #logo {
  width: 100%;
  text-align: center;
  padding: 24px;
  box-sizing: border-box;
}

.type-landing .header-landing .langs {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.type-landing .header-landing .langs ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.type-landing .header-landing .langs ul li {
  height: 1.250em;
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 0.938em 0 0;
  padding: 0 0.938em 0 0;
  border-right: thin solid black;
}

.type-landing .header-landing .langs ul li.is-active a {
  opacity: 1;
}

.type-landing .header-landing .langs ul li:last-child {
  margin: 0;
  padding: 0;
  border-right: none;
}

.type-landing .header-landing .langs ul li a {
  display: inline-flex;
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  opacity: 0.5;
}

@media screen and (max-width: 1600px) {
  .type-landing .header-landing .langs ul li a {
    font-size: 0.938em;
  }
}

.type-landing .header-landing .langs ul li a:hover {
  opacity: 1;
}

.type-landing .desc-regalo {
  display: flex;
  justify-content: space-between;
  background: #AF663A;
  margin-bottom: 60px;
  align-items: center;
  padding: 0 0 0 20px;
}

@media screen and (max-width: 750px) {
  .type-landing .desc-regalo {
    flex-direction: column;
    padding: 0;
  }
}

.type-landing .desc-regalo .desc-regalo__texto {
  max-width: 20rem;
  font-size: 24px;
  color: #fff;
}

@media screen and (max-width: 750px) {
  .type-landing .desc-regalo .desc-regalo__texto {
    max-width: 100%;
    text-align: center;
    order: 1;
    padding: 10px 20px;
  }
}

.type-landing .desc-regalo .desc-regalo__img p {
  margin: 0;
}

.type-landing .desc-regalo .desc-regalo__img img {
  height: auto;
  vertical-align: top;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .type-landing .desc-regalo .desc-regalo__img {
    order: 0;
    width: 100%;
  }
}

.type-landing #block-acc-corporative-content {
  padding: 0 1rem;
  box-sizing: border-box;
}

.type-landing #block-acc-corporative-content h1 {
  font-family: "Amarela Stencil", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 1;
  text-align: center;
  color: #000;
  margin: 0 0 4rem 0;
}

.type-landing.c--node-72 #block-acc-corporative-content {
  text-align: center;
}

.type-landing.c--node-72 #block-acc-corporative-content p {
  margin: 1.5rem 0;
}

.type-landing.c--node-72 #block-acc-corporative-content a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid black;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transition: all .3s ease-in-out;
  justify-content: center;
}

.type-landing.c--node-72 #block-acc-corporative-content a:hover {
  color: #fff;
}

.type-landing.c--node-72 #block-acc-corporative-content a:hover:after {
  max-width: 100%;
}

.type-landing.c--node-72 #block-acc-corporative-content a:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #C79E7A;
  transition: all .3s ease-in-out;
}

.type-landing.c--node-72 #block-acc-corporative-content a#login-club {
  padding: 2.000em 2.786em 1.91em;
}

.type-landing.c--node-72 #block-acc-corporative-content .redes h3 {
  font-family: "Amarela Stencil", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  color: #000;
  margin: 4rem 0 1rem 0;
}

.type-landing.c--node-72 #block-acc-corporative-content .redes ul {
  display: block;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
}

.type-landing.c--node-72 #block-acc-corporative-content .redes ul li {
  margin: 1rem 1rem;
  display: inline-block;
}

.type-landing.c--node-72 #block-acc-corporative-content .redes ul li a {
  display: inline-flex;
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  opacity: 0.5;
  padding: 0;
  border: none;
}

.type-landing.c--node-72 #block-acc-corporative-content .redes ul li a:hover {
  opacity: 1;
}

.type-landing.c--node-72 #block-acc-corporative-content .redes ul li a:hover:after {
  display: none;
}

.type-landing .footer-landing {
  padding: 1rem;
  max-width: 800px;
  margin: 0 auto;
}

.type-landing .footer-landing nav {
  padding: 0;
  width: 100%;
}

.type-landing .footer-landing ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  display: inline-flex;
  justify-content: space-between;
}

.type-landing .footer-landing ul li:nth-child(2) {
  margin: 0 1rem;
}

.type-landing .footer-landing ul li a {
  color: #000;
}

.type-landing form {
  padding: 0 1rem;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.type-landing form .form-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.875em;
}

.type-landing form .form-item.js-form-type-checkbox {
  display: flex;
  flex-wrap: wrap;
}

.type-landing form .form-item.js-form-type-checkbox .description {
  display: block;
  margin-top: 0.071em;
  font-size: 0.875em;
  color: black;
}

.type-landing form .form-item.js-form-type-checkbox .description a {
  color: black;
  transition: all .3s ease-in-out;
}

.type-landing form .form-item.js-form-type-checkbox .description a:hover {
  opacity: 0.5;
}

.type-landing form .form-item.js-form-type-datetime .js-form-item {
  position: relative;
  margin-bottom: 0;
}

.type-landing form .form-item.js-form-type-datetime .js-form-item:before {
  content: "\f133";
  display: block;
  position: absolute;
  top: 0.75em;
  right: 0;
  font-family: 'la-solid-900';
  font-size: 1.250em;
  color: #000;
  opacity: 0.5;
  pointer-events: none;
}

.type-landing form .form-item.js-form-type-datetime .js-form-item img {
  position: absolute;
  right: 0;
  cursor: pointer;
}

.type-landing form .form-item .container-inline {
  width: 100%;
  margin: 0;
}

.type-landing form .form-item label {
  width: 100%;
  display: block;
  margin: 0 0 0.429em;
  font-family: "RegulatorNova", sans-serif;
  font-size: 0.875em;
  text-transform: uppercase;
  color: black;
}

.type-landing form .form-item input[type="text"], .type-landing form .form-item input[type="email"], .type-landing form .form-item input[type="tel"], .type-landing form .form-item textarea {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0.450em 0;
  border: none;
  border-bottom: thin solid black;
  border-radius: none;
  background: transparent;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.250em;
  color: black;
  outline: none;
  -webkit-appearance: none;
}

.type-landing form .form-item input[type="text"]:focus, .type-landing form .form-item input[type="email"]:focus, .type-landing form .form-item input[type="tel"]:focus, .type-landing form .form-item textarea:focus {
  outline: none;
}

.type-landing form .form-item select {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0.450em 0;
  border: none;
  border-bottom: thin solid black;
  border-radius: none;
  background: transparent;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.250em;
  color: black;
  outline: none;
  -webkit-appearance: none;
  position: relative;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 5px;
}

.type-landing form .form-item select:focus {
  outline: none;
}

.type-landing form .form-item input[type="date"] {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0.450em 0;
  border: none;
  border-bottom: thin solid black;
  border-radius: none;
  background: transparent;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.250em;
  color: black;
  outline: none;
  -webkit-appearance: none;
}

.type-landing form .form-item input[type="date"]::-webkit-calendar-picker-indicator {
  filter: drop-shadow(16px 16px 20px white) invert(100%);
  color: #000;
  opacity: 0;
}

.type-landing form .form-item input[type="date"]:focus {
  outline: none;
}

.type-landing form .form-item input[type="checkbox"] {
  width: 1.0em;
  height: 1.0em;
  margin: 0 0.625em 0 0;
  border: thin solid black;
  border-radius: 0;
  box-sizing: border-box;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.type-landing form .form-item input[type="checkbox"]:checked {
  background-color: #C79E7A;
}

.type-landing form .form-item .form-item--error-message {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  order: 2;
  margin: 0.3em 0 0;
  font-size: 0.875em;
  line-height: 150%;
  color: #a51b00;
}

.type-landing form .form-item .form-item--error-message .placeholder {
  display: inline;
}

.type-landing form .form-item .form-item--error-message .placeholder:before, .type-landing form .form-item .form-item--error-message .placeholder:after {
  content: " ";
}

.type-landing form .form-item#edit-legal {
  margin-top: 60px;
  font-size: 14px;
  color: #666;
  line-height: 1.3;
}

.type-landing form .form-actions {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: relative;
}

.type-landing form .form-actions:hover:after {
  max-width: 100%;
}

.type-landing form .form-actions:after {
  content: "";
  width: 100%;
  max-width: 0;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #C79E7A;
  transition: all .3s ease-in-out;
}

.type-landing form .form-actions .ajax-progress {
  position: absolute;
  top: 100%;
  right: 0;
}

.type-landing form input[type="submit"] {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid black;
  border-radius: none;
  background: transparent;
  font-family: "RegulatorNova", sans-serif;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  outline: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .3s ease-in-out;
}

.type-landing form input[type="submit"]:hover {
  border-color: #C79E7A;
  color: white;
}

.type-landing form .mensaje {
  position: static;
  margin: 0 0 1.875em;
  padding: 0.938em 1.250em;
  box-sizing: border-box;
}

.type-landing form .mensaje a {
  color: red;
}

.type-landing form .webform-confirmation {
  border-top: 10px solid #4cc93f;
  text-align: center;
  width: 100%;
  background: #ECF9EA;
  padding: 3rem;
}

.type-landing form .webform-confirmation h2 {
  margin: 0 0 1rem 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 125%;
}

.type-landing form .webform-confirmation .webform-confirmation__back {
  display: none;
}

.type-landing input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.type-landing input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.type-landing input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.type-landing input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.type-landing textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.type-landing textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.type-landing textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.type-landing textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

/* PAGINA PAGOS */
.c--make-visit-payment .page-content {
  min-height: 100vh;
  position: relative;
  margin-bottom: 28.750em;
  padding: 10.5em 10.125em 7.50em;
  /*.row 9.375em + .columns 0.75em = 10.125em*/
  box-sizing: border-box;
  background-color: white;
}

@media screen and (max-width: 1320px) {
  .c--make-visit-payment .page-content {
    padding: 9.5em 5.375em 6.50em;
  }
}

@media screen and (max-width: 1023px) {
  .c--make-visit-payment .page-content {
    margin-bottom: 0;
    padding: 8.5em 16px 4.50em;
  }
}

@media screen and (max-width: 767px) {
  .c--make-visit-payment .page-content {
    margin-bottom: 0;
    padding: 8.00em 16px 2.850em;
  }
}

.c--make-visit-payment #block-acc-corporative-breadcrumbs {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 0 1.000em;
}

.c--make-visit-payment #block-acc-corporative-breadcrumbs nav {
  width: 100%;
  display: flex;
}

.c--make-visit-payment #block-acc-corporative-breadcrumbs nav ol {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c--make-visit-payment #block-acc-corporative-breadcrumbs nav ol li {
  display: inline-flex;
  position: relative;
  margin: 0 4.286em 0 0;
  font-size: 0.875em;
  text-transform: uppercase;
}

@media screen and (max-width: 1320px) {
  .c--make-visit-payment #block-acc-corporative-breadcrumbs nav ol li {
    font-size: 11px;
  }
}

.c--make-visit-payment #block-acc-corporative-breadcrumbs nav ol li:last-child {
  margin: 0;
}

.c--make-visit-payment #block-acc-corporative-breadcrumbs nav ol li:last-child:after {
  content: none;
}

.c--make-visit-payment #block-acc-corporative-breadcrumbs nav ol li:after {
  content: "";
  width: 2.857em;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  right: -3.571em;
  margin-top: 1px;
  background: black;
}

@media screen and (max-width: 1320px) {
  .c--make-visit-payment #block-acc-corporative-breadcrumbs nav ol li:after {
    margin-top: 0;
  }
}

.c--make-visit-payment #block-acc-corporative-breadcrumbs nav ol li a {
  color: black;
}

.c--make-visit-payment h1 {
  display: block;
  position: relative;
  margin: 0 0 0.250em;
  padding: 0 0 0.097em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.500em;
  font-weight: 400;
  line-height: 111.11%;
  color: black;
}

@media screen and (max-width: 1320px) {
  .c--make-visit-payment h1 {
    font-size: 3.500em;
  }
}

@media screen and (max-width: 767px) {
  .c--make-visit-payment h1 {
    font-size: 2.500em;
  }
}

@media screen and (max-width: 370px) {
  .c--make-visit-payment h1 {
    font-size: 2.250em;
  }
}

.c--make-visit-payment #block-acc-corporative-content {
  width: 100%;
  display: flex;
  justify-content: center;
}

.c--make-visit-payment #block-acc-corporative-content h2, .c--make-visit-payment #block-acc-corporative-content h3, .c--make-visit-payment #block-acc-corporative-content h4 {
  width: 100%;
  display: block;
  margin: 1.0em 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  font-weight: 400;
  line-height: 125%;
}

@media screen and (max-width: 767px) {
  .c--make-visit-payment #block-acc-corporative-content h2, .c--make-visit-payment #block-acc-corporative-content h3, .c--make-visit-payment #block-acc-corporative-content h4 {
    margin-bottom: 0.5em;
  }
}

.c--make-visit-payment #block-acc-corporative-content p, .c--make-visit-payment #block-acc-corporative-content ul, .c--make-visit-payment #block-acc-corporative-content ol {
  width: 100%;
  display: block;
  margin: 0.556em 0 0;
  font-size: 1.125em;
  line-height: 144.44%;
}

.c--make-visit-payment #block-acc-corporative-content p:last-child, .c--make-visit-payment #block-acc-corporative-content ul:last-child, .c--make-visit-payment #block-acc-corporative-content ol:last-child {
  margin: 0;
}

.c--make-visit-payment #block-acc-corporative-content p strong, .c--make-visit-payment #block-acc-corporative-content ul strong, .c--make-visit-payment #block-acc-corporative-content ol strong {
  font-weight: 600;
}

.c--make-visit-payment #block-acc-corporative-content ul, .c--make-visit-payment #block-acc-corporative-content ol {
  padding-left: 1.50em;
}

.c--make-visit-payment #block-acc-corporative-content a {
  font-weight: 400;
  color: #af663a;
}

.c--make-visit-payment #block-acc-corporative-content form {
  padding: 0 1rem;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1.875em;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item.js-form-type-checkbox {
  display: flex;
  flex-wrap: nowrap;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item.js-form-type-checkbox .description {
  display: block;
  margin-top: 0.071em;
  font-size: 0.875em;
  color: black;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item.js-form-type-checkbox .description a {
  color: black;
  transition: all .3s ease-in-out;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item.js-form-type-checkbox .description a:hover {
  opacity: 0.5;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item.js-form-type-datetime .js-form-item {
  position: relative;
  margin-bottom: 0;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item.js-form-type-datetime .js-form-item:before {
  content: "\f133";
  display: block;
  position: absolute;
  top: 0.75em;
  right: 0;
  font-family: 'la-solid-900';
  font-size: 1.250em;
  color: #000;
  opacity: 0.5;
  pointer-events: none;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item.js-form-type-datetime .js-form-item img {
  position: absolute;
  right: 0;
  cursor: pointer;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item .container-inline {
  width: 100%;
  margin: 0;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item label {
  width: 100%;
  display: block;
  margin: 0 0 0.429em;
  font-family: "RegulatorNova", sans-serif;
  font-size: 0.875em;
  text-transform: uppercase;
  color: black;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item input[type="text"], .c--make-visit-payment #block-acc-corporative-content form .form-item input[type="email"], .c--make-visit-payment #block-acc-corporative-content form .form-item input[type="tel"], .c--make-visit-payment #block-acc-corporative-content form .form-item textarea {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0.450em 0;
  border: none;
  border-bottom: thin solid black;
  border-radius: none;
  background: transparent;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.250em;
  color: black;
  outline: none;
  -webkit-appearance: none;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item input[type="text"]:focus, .c--make-visit-payment #block-acc-corporative-content form .form-item input[type="email"]:focus, .c--make-visit-payment #block-acc-corporative-content form .form-item input[type="tel"]:focus, .c--make-visit-payment #block-acc-corporative-content form .form-item textarea:focus {
  outline: none;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item input[type="date"] {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0.450em 0;
  border: none;
  border-bottom: thin solid black;
  border-radius: none;
  background: transparent;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.250em;
  color: black;
  outline: none;
  -webkit-appearance: none;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item input[type="date"]::-webkit-calendar-picker-indicator {
  filter: drop-shadow(16px 16px 20px white) invert(100%);
  color: #000;
  opacity: 0;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item input[type="date"]:focus {
  outline: none;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item input[type="checkbox"] {
  width: 1.0em;
  height: 1.0em;
  margin: 0 0.625em 0 0;
  border: thin solid black;
  border-radius: 0;
  box-sizing: border-box;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item input[type="checkbox"]:checked {
  background-color: #C79E7A;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item .form-item--error-message {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  order: 2;
  margin: 0.3em 0 0;
  font-size: 0.875em;
  line-height: 150%;
  color: #a51b00;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item .form-item--error-message .placeholder {
  display: inline;
}

.c--make-visit-payment #block-acc-corporative-content form .form-item .form-item--error-message .placeholder:before, .c--make-visit-payment #block-acc-corporative-content form .form-item .form-item--error-message .placeholder:after {
  content: " ";
}

.c--make-visit-payment #block-acc-corporative-content form input[type="submit"] {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 1.000em 2.786em 0.955em;
  border: thin solid black;
  border-radius: none;
  background: transparent;
  font-family: "RegulatorNova", sans-serif;
  font-size: 0.875em;
  line-height: 121.428%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  outline: none;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  outline: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: all .3s ease-in-out;
}

.c--make-visit-payment #block-acc-corporative-content form input[type="submit"]:hover {
  border-color: #C79E7A;
  color: white;
  background: #C79E7A;
}

.c--make-visit-payment #block-acc-corporative-content form input[type="submit"]:disabled {
  opacity: .35;
  pointer-events: none;
}

.c--make-visit-payment #block-acc-corporative-content form .mensaje {
  position: static;
  margin: 0 0 1.875em;
  padding: 0.938em 1.250em;
  box-sizing: border-box;
}

.c--make-visit-payment #block-acc-corporative-content form .mensaje a {
  color: red;
}

.c--make-visit-payment #block-acc-corporative-content #payment-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4rem;
}

.c--make-visit-payment #block-acc-corporative-content #payment-wrapper .personal-data, .c--make-visit-payment #block-acc-corporative-content #payment-wrapper .payment-data {
  padding: 1rem 2rem;
  width: 33.33%;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .c--make-visit-payment #block-acc-corporative-content #payment-wrapper .personal-data, .c--make-visit-payment #block-acc-corporative-content #payment-wrapper .payment-data {
    width: 100%;
    padding: 1rem 0;
  }
}

.c--make-visit-payment #block-acc-corporative-content #payment-wrapper .personal-data:nth-child(2) {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
  .c--make-visit-payment #block-acc-corporative-content #payment-wrapper .personal-data:nth-child(2) {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-right: none;
  }
}

.c--make-visit-payment #block-acc-corporative-content legend {
  margin-bottom: 1rem;
  display: block;
}

.c--make-visit-payment #block-acc-corporative-content #visit-payment-method--wrapper .fieldset-wrapper {
  width: 100%;
}

.c--make-visit-payment #block-acc-corporative-content #visit-payment-method .form-item {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}

.c--make-visit-payment #block-acc-corporative-content #visit-payment-method .form-item label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .5rem;
  border: 1px solid #e7e7e7;
  transition: all .3s ease;
  cursor: pointer;
}

.c--make-visit-payment #block-acc-corporative-content #visit-payment-method .form-item label span {
  margin-right: 2rem;
}

.c--make-visit-payment #block-acc-corporative-content #visit-payment-method .form-item label img {
  max-width: 100px;
  height: auto;
}

.c--make-visit-payment #block-acc-corporative-content #visit-payment-method .form-item label:hover {
  border-color: #000;
}

.c--make-visit-payment #block-acc-corporative-content #visit-payment-method .form-item input {
  opacity: 0;
  position: absolute;
}

.c--make-visit-payment #block-acc-corporative-content #visit-payment-method .form-item input[type="radio"]:checked + label {
  border-color: #000;
}

.c--make-visit-payment #block-acc-corporative-content #payment-submit-wrapper {
  width: 100%;
  margin-top: 4rem;
}

.c--make-visit-payment .mensaje {
  position: relative;
}

#payment-breadcrumb #block-acc-corporative-breadcrumbs {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 0 1.000em;
}

#payment-breadcrumb #block-acc-corporative-breadcrumbs nav {
  width: 100%;
  display: flex;
}

#payment-breadcrumb #block-acc-corporative-breadcrumbs nav ol {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

#payment-breadcrumb #block-acc-corporative-breadcrumbs nav ol li {
  display: inline-flex;
  position: relative;
  margin: 0 4.286em 0 0;
  font-size: 0.875em;
  text-transform: uppercase;
}

@media screen and (max-width: 1320px) {
  #payment-breadcrumb #block-acc-corporative-breadcrumbs nav ol li {
    font-size: 11px;
  }
}

#payment-breadcrumb #block-acc-corporative-breadcrumbs nav ol li:last-child {
  margin: 0;
}

#payment-breadcrumb #block-acc-corporative-breadcrumbs nav ol li:last-child:after {
  content: none;
}

#payment-breadcrumb #block-acc-corporative-breadcrumbs nav ol li:after {
  content: "";
  width: 2.857em;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  right: -3.571em;
  margin-top: 1px;
  background: black;
}

@media screen and (max-width: 1320px) {
  #payment-breadcrumb #block-acc-corporative-breadcrumbs nav ol li:after {
    margin-top: 0;
  }
}

#payment-breadcrumb #block-acc-corporative-breadcrumbs nav ol li a {
  color: black;
}

[class*='c--make-visit-payment-confirmation'] .page-content {
  min-height: 100vh;
  position: relative;
  margin-bottom: 28.750em;
  padding: 10.5em 10.125em 7.50em;
  /*.row 9.375em + .columns 0.75em = 10.125em*/
  box-sizing: border-box;
  background-color: white;
}

@media screen and (max-width: 1320px) {
  [class*='c--make-visit-payment-confirmation'] .page-content {
    padding: 9.5em 5.375em 6.50em;
  }
}

@media screen and (max-width: 1023px) {
  [class*='c--make-visit-payment-confirmation'] .page-content {
    margin-bottom: 0;
    padding: 8.5em 16px 4.50em;
  }
}

@media screen and (max-width: 767px) {
  [class*='c--make-visit-payment-confirmation'] .page-content {
    margin-bottom: 0;
    padding: 8.00em 16px 2.850em;
  }
}

[class*='c--make-visit-payment-confirmation'] h1 {
  display: block;
  position: relative;
  margin: 0 0 0.250em;
  padding: 0 0 0.097em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.500em;
  font-weight: 400;
  line-height: 111.11%;
  color: black;
}

@media screen and (max-width: 1320px) {
  [class*='c--make-visit-payment-confirmation'] h1 {
    font-size: 3.500em;
  }
}

@media screen and (max-width: 767px) {
  [class*='c--make-visit-payment-confirmation'] h1 {
    font-size: 2.500em;
  }
}

@media screen and (max-width: 370px) {
  [class*='c--make-visit-payment-confirmation'] h1 {
    font-size: 2.250em;
  }
}

[class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content {
  width: 100%;
  display: flex;
  justify-content: center;
}

[class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content h2, [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content h3, [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content h4 {
  width: 100%;
  display: block;
  margin: 1.0em 0;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  font-weight: 400;
  line-height: 125%;
}

@media screen and (max-width: 767px) {
  [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content h2, [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content h3, [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content h4 {
    margin-bottom: 0.5em;
  }
}

[class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content p, [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content ul, [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content ol {
  width: 100%;
  display: block;
  margin: 0.556em 0 0;
  font-size: 1.125em;
  line-height: 144.44%;
}

[class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content p:last-child, [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content ul:last-child, [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content ol:last-child {
  margin: 0;
}

[class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content p strong, [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content ul strong, [class*='c--make-visit-payment-confirmation'] #block-acc-corporative-content ol strong {
  font-weight: 600;
}

[class*='c--make-visit-payment-confirmation'] .wrapper {
  text-align: center;
  margin-top: 4rem;
  padding-top: 2rem;
}

[class*='c--make-visit-payment-confirmation'] .wrapper.error {
  border-top: 10px solid #FD4646;
}

[class*='c--make-visit-payment-confirmation'] .wrapper.success {
  border-top: 10px solid #4cc93f;
}

.front #menuPrincipalTrigger .linea {
  background-color: white;
}

#menuPrincipalTrigger {
  width: 2.500em;
  height: 1.768em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
  margin: 0 0 0 1.875em;
  cursor: pointer;
  pointer-events: initial;
}

@media screen and (max-width: 1024px) {
  #menuPrincipalTrigger {
    width: 2.250em;
  }
}

#menuPrincipalTrigger .linea {
  width: 100%;
  height: 1px;
  display: block;
  position: relative;
  background-color: black;
  transition: all .3s ease-in-out;
}

#menuPrincipalTrigger .linea.dos {
  margin: 8px 0;
}

@media screen and (max-width: 1600px) {
  #menuPrincipalTrigger .linea.dos {
    margin: 6px 0;
  }
}

@media screen and (max-width: 1300px) {
  #menuPrincipalTrigger .linea.dos {
    margin: 4px 0;
  }
}

@media screen and (max-width: 1024px) {
  #menuPrincipalTrigger .linea.dos {
    margin: 6px 0;
  }
}

.header-activo {
  /*.secciones-wrapper {
		.seccion[data-id="1"] {
			z-index: 1;
		}
	}*/
}

.header-activo .content-header {
  z-index: 3;
}

.header-activo .content-header #logo {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.header-activo .content-header #logo .logo.blanco svg {
  fill: black;
}

.header-activo .content-header #logo .logo.blanco svg path, .header-activo .content-header #logo .logo.blanco svg rect {
  fill: black;
}

.header-activo #menuPrincipalTrigger .linea {
  background-color: white;
}

@media screen and (max-width: 1023px) {
  .header-activo #menuPrincipalTrigger .linea {
    background-color: black;
  }
}

.header-activo #menuPrincipalTrigger .linea.uno {
  top: 9px;
  transform: rotate(-45deg);
  animation: mrotr 300ms cubic-bezier(0.5, 0.2, 0.2, 1.01);
}

@media screen and (max-width: 1600px) {
  .header-activo #menuPrincipalTrigger .linea.uno {
    top: 7px;
  }
}

@media screen and (max-width: 1300px) {
  .header-activo #menuPrincipalTrigger .linea.uno {
    top: 6px;
  }
}

@media screen and (max-width: 1024px) {
  .header-activo #menuPrincipalTrigger .linea.uno {
    top: 7px;
  }
}

.header-activo #menuPrincipalTrigger .linea.dos {
  opacity: 0;
}

.header-activo #menuPrincipalTrigger .linea.tres {
  top: -9px;
  transform: rotate(45deg);
  animation: mrotl 300ms cubic-bezier(0.5, 0.2, 0.2, 1.01);
}

@media screen and (max-width: 1600px) {
  .header-activo #menuPrincipalTrigger .linea.tres {
    top: -7px;
  }
}

@media screen and (max-width: 1300px) {
  .header-activo #menuPrincipalTrigger .linea.tres {
    top: -6px;
  }
}

@media screen and (max-width: 1024px) {
  .header-activo #menuPrincipalTrigger .linea.tres {
    top: -7px;
  }
}

.header-activo .desplegable {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.header-activo-out #menuPrincipalTrigger .linea.uno {
  top: 0;
  animation: mrotr-out 300ms cubic-bezier(0.5, 0.2, 0.2, 1.01);
}

.header-activo-out #menuPrincipalTrigger .linea.dos {
  opacity: 1;
  animation-delay: 300ms;
}

.header-activo-out #menuPrincipalTrigger .linea.tres {
  top: 0;
  animation: mrotl-out 300ms cubic-bezier(0.5, 0.2, 0.2, 1.01);
}

@keyframes mrotr {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 9px;
    transform: rotate(0);
  }
  100% {
    top: 9px;
    transform: rotate(-45deg);
  }
}

@keyframes mrotl {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: -9px;
    transform: rotate(0);
  }
  100% {
    top: -9px;
    transform: rotate(45deg);
  }
}

@keyframes mrotr-out {
  0% {
    top: 9px;
    transform: rotate(-45deg);
  }
  50% {
    top: 9px;
    transform: rotate(0);
  }
  100% {
    top: 0;
    transform: rotate(0);
  }
}

@keyframes mrotl-out {
  0% {
    top: -9px;
    transform: rotate(45deg);
  }
  50% {
    top: -9px;
    transform: rotate(0);
  }
  100% {
    top: 0;
    transform: rotate(0);
  }
}

@media screen and (max-width: 1600px) {
  @keyframes mrotr {
    0% {
      top: 0;
      transform: rotate(0);
    }
    50% {
      top: 7px;
      transform: rotate(0);
    }
    100% {
      top: 7px;
      transform: rotate(-45deg);
    }
  }
  @keyframes mrotl {
    0% {
      top: 0;
      transform: rotate(0);
    }
    50% {
      top: -7px;
      transform: rotate(0);
    }
    100% {
      top: -7px;
      transform: rotate(45deg);
    }
  }
  @keyframes mrotr-out {
    0% {
      top: 7px;
      transform: rotate(-45deg);
    }
    50% {
      top: 7px;
      transform: rotate(0);
    }
    100% {
      top: 0;
      transform: rotate(0);
    }
  }
  @keyframes mrotl-out {
    0% {
      top: -7px;
      transform: rotate(45deg);
    }
    50% {
      top: -7px;
      transform: rotate(0);
    }
    100% {
      top: 0;
      transform: rotate(0);
    }
  }
}

@media screen and (max-width: 1300px) {
  @keyframes mrotr {
    0% {
      top: 0;
      transform: rotate(0);
    }
    50% {
      top: 6px;
      transform: rotate(0);
    }
    100% {
      top: 6px;
      transform: rotate(-45deg);
    }
  }
  @keyframes mrotl {
    0% {
      top: 0;
      transform: rotate(0);
    }
    50% {
      top: -6px;
      transform: rotate(0);
    }
    100% {
      top: -6px;
      transform: rotate(45deg);
    }
  }
  @keyframes mrotr-out {
    0% {
      top: 6px;
      transform: rotate(-45deg);
    }
    50% {
      top: 6px;
      transform: rotate(0);
    }
    100% {
      top: 0;
      transform: rotate(0);
    }
  }
  @keyframes mrotl-out {
    0% {
      top: -6px;
      transform: rotate(45deg);
    }
    50% {
      top: -6px;
      transform: rotate(0);
    }
    100% {
      top: 0;
      transform: rotate(0);
    }
  }
}

@media screen and (max-width: 1024px) {
  @keyframes mrotr {
    0% {
      top: 0;
      transform: rotate(0);
    }
    50% {
      top: 7px;
      transform: rotate(0);
    }
    100% {
      top: 7px;
      transform: rotate(-45deg);
    }
  }
  @keyframes mrotl {
    0% {
      top: 0;
      transform: rotate(0);
    }
    50% {
      top: -7px;
      transform: rotate(0);
    }
    100% {
      top: -7px;
      transform: rotate(45deg);
    }
  }
  @keyframes mrotr-out {
    0% {
      top: 7px;
      transform: rotate(-45deg);
    }
    50% {
      top: 7px;
      transform: rotate(0);
    }
    100% {
      top: 0;
      transform: rotate(0);
    }
  }
  @keyframes mrotl-out {
    0% {
      top: -7px;
      transform: rotate(45deg);
    }
    50% {
      top: -7px;
      transform: rotate(0);
    }
    100% {
      top: 0;
      transform: rotate(0);
    }
  }
}

.desplegable {
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ccbaa3;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .desplegable {
    width: 100%;
  }
}

.desplegable .row {
  min-height: 100vh;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}

.desplegable .row:before, .desplegable .row:after {
  content: none;
}

@media screen and (max-width: 1023px) {
  .desplegable .row {
    flex-direction: column;
    align-content: flex-start;
  }
}

.desplegable .enlacetienda {
  width: 100%;
  height: 5.500em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.875em 0;
}

@media screen and (max-width: 1320px) {
  .desplegable .enlacetienda {
    height: 5.462em;
    margin: 0.875em 0;
  }
}

@media screen and (max-width: 1023px) {
  .desplegable .enlacetienda {
    justify-content: flex-end;
  }
}

.desplegable .enlacetienda a {
  display: inline-flex;
  position: relative;
  padding: 0.042em 0 0.083em;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 1.500em;
  color: rgba(0, 0, 0, 0.5);
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .desplegable .enlacetienda a {
    margin-right: 60px;
    font-size: 1.250em;
  }
}

.desplegable .enlacetienda a:before {
  content: "";
  width: 100%;
  max-width: 0;
  height: 1px;
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: black;
  transition: all .3s ease-in-out;
}

.desplegable .enlacetienda a:after {
  content: "\f01e";
  display: inline-flex;
  position: absolute;
  top: 0.5em;
  left: 100%;
  padding-left: 0.588em;
  font-family: 'la-solid-900';
  font-size: 0.708em;
  transition: all .3s ease-in-out;
}

.desplegable .enlacetienda a:hover {
  color: black;
}

.desplegable .enlacetienda a:hover:before {
  max-width: 100%;
}

.desplegable .enlacetienda a:hover:after {
  padding-left: 0.882em;
}

.desplegable .views-element-container {
  width: 35.3125%;
  max-width: 42.375em;
  height: 100vh;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
}

@media screen and (max-width: 1023px) {
  .desplegable .views-element-container {
    display: none;
  }
}

.desplegable .views-element-container .thumbs-menu-wrapper {
  width: 100%;
  display: flex;
  position: relative;
}

.desplegable .views-element-container .thumbs-menu-wrapper:before {
  content: "";
  width: 0.875em;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-image: url(../images/rasgado-menu.svg);
  background-size: 100%;
  background-position: top left;
  background-repeat: no-repeat;
}

@media screen and (min-height: 1081px) {
  .desplegable .views-element-container .thumbs-menu-wrapper:before {
    background-size: auto 110%;
  }
}

.desplegable .views-element-container img {
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  object-fit: cover;
}

.menuPrincipal {
  display: flex;
  margin: 0 0 2.250em;
}

@media screen and (max-width: 1320px) {
  .menuPrincipal {
    margin: -4.250em 0 2.250em;
  }
}

@media screen and (max-width: 1023px) {
  .menuPrincipal {
    margin: 2.250em 0 2.250em;
  }
}

.menuPrincipal > ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}

.menuPrincipal > ul li {
  width: 100%;
  display: block;
  margin: 0 0 0.313em;
}

.menuPrincipal > ul li:last-child {
  margin: 0;
}

.menuPrincipal > ul li a {
  display: inline-flex;
  position: relative;
  font-family: "Amarela Stencil", sans-serif;
  font-size: 4.500em;
  color: rgba(0, 0, 0, 0.5);
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1320px) {
  .menuPrincipal > ul li a {
    font-size: 3.500em;
  }
}

@media screen and (max-width: 1023px) {
  .menuPrincipal > ul li a {
    font-size: 2.500em;
  }
}

@media screen and (max-width: 370px) {
  .menuPrincipal > ul li a {
    font-size: 2.1250em;
  }
}

.menuPrincipal > ul li a:hover {
  padding-left: 1.403em;
  color: black;
}

.menuPrincipal > ul li a:hover:before {
  max-width: 100%;
  opacity: 1;
  transition-delay: .1s;
}

.menuPrincipal > ul li a:before {
  content: "";
  width: 1.111em;
  max-width: 0;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5px;
  background-color: black;
  opacity: 0;
  transition: max-width .3s ease-in-out;
}

.idiomas-redes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 3.688em;
}

@media screen and (max-height: 767px) {
  .idiomas-redes {
    margin: 0 0 3.000em;
  }
}

@media screen and (max-width: 1320px) {
  .idiomas-redes {
    margin: 0 0 2.575em;
  }
}

@media screen and (max-width: 1023px) {
  .idiomas-redes {
    width: 100%;
    align-items: flex-end;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 0 1.875em;
  }
}

.idiomas-redes .idiomas {
  display: flex;
}

.idiomas-redes .idiomas ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.idiomas-redes .idiomas ul li {
  height: 1.250em;
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 0.938em 0 0;
  padding: 0 0.938em 0 0;
  border-right: thin solid black;
}

.idiomas-redes .idiomas ul li.is-active a {
  opacity: 1;
}

.idiomas-redes .idiomas ul li:last-child {
  margin: 0;
  padding: 0;
  border-right: none;
}

.idiomas-redes .idiomas ul li a {
  display: inline-flex;
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: black;
  opacity: 0.5;
}

@media screen and (max-width: 1600px) {
  .idiomas-redes .idiomas ul li a {
    font-size: 0.938em;
  }
}

.idiomas-redes .idiomas ul li a:hover {
  opacity: 1;
}

.idiomas-redes .redes {
  display: flex;
  flex-wrap: wrap;
}

.idiomas-redes .redes ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}

.idiomas-redes .redes ul li {
  display: block;
  margin: 0 2.500em 0 0;
}

@media screen and (max-width: 1023px) {
  .idiomas-redes .redes ul li {
    margin: 0 1.750em 0 0;
  }
}

.idiomas-redes .redes ul li:last-child {
  margin: 0;
}

.idiomas-redes .redes ul li a {
  width: 1.250em;
  height: 1.313em;
  display: block;
  position: relative;
  text-indent: -9999px;
  color: black;
  overflow: hidden;
  opacity: 0.5;
  transition: all .3s ease-in-out;
}

.idiomas-redes .redes ul li a:hover {
  opacity: 1;
}

.idiomas-redes .redes ul li a.facebook:before {
  content: "\f09a";
}

.idiomas-redes .redes ul li a.twitter:before {
  content: "\f099";
}

.idiomas-redes .redes ul li a.instagram:before {
  content: "\f16d";
}

.idiomas-redes .redes ul li a.tripadvisor {
  width: 1.42em;
}

.idiomas-redes .redes ul li a.tripadvisor:before {
  content: "\f262";
}

.idiomas-redes .redes ul li a:before {
  width: auto;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: "Font Awesome 5 Brands";
  font-size: 1.250em;
  text-indent: 0;
  text-align: center;
}

/*Bugs idiomas : Esp*/
html[lang="es"] .idiomas-redes .idiomas ul li:not(.is-active):not([hreflang="es"]) a {
  opacity: 0.5;
}

html[lang="es"] .idiomas-redes .idiomas ul li:not(.is-active):not([hreflang="es"]) a:hover {
  opacity: 1;
}

html[lang="es"] .idiomas-redes .idiomas ul li:not(.is-active)[hreflang="es"] a {
  opacity: 1;
}

/*Bugs idiomas : Eng*/
html[lang="en"] .idiomas-redes .idiomas ul li:not(.is-active):not([hreflang="en"]) a {
  opacity: 0.5;
}

html[lang="en"] .idiomas-redes .idiomas ul li:not(.is-active):not([hreflang="en"]) a:hover {
  opacity: 1;
}

html[lang="en"] .idiomas-redes .idiomas ul li:not(.is-active)[hreflang="en"] a {
  opacity: 1;
}

/*animations*/
/******************
* Bounce in right *
*******************/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slow {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slower {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.slowest {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* Added by Andy Meetan */
.delay-250 {
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -o-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.delay-500 {
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.delay-750 {
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.delay-1000 {
  -webkit-animation-delay: 1.0s;
  -moz-animation-delay: 1.0s;
  -o-animation-delay: 1.0s;
  animation-delay: 1.0s;
}

.delay-1250 {
  -webkit-animation-delay: 1.25s;
  -moz-animation-delay: 1.25s;
  -o-animation-delay: 1.25s;
  animation-delay: 1.25s;
}

.delay-1500 {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  -o-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.delay-1750 {
  -webkit-animation-delay: 1.75s;
  -moz-animation-delay: 1.75s;
  -o-animation-delay: 1.75s;
  animation-delay: 1.75s;
}

.delay-2000 {
  -webkit-animation-delay: 2.0s;
  -moz-animation-delay: 2.0s;
  -o-animation-delay: 2.0s;
  animation-delay: 2.0s;
}

.delay-2500 {
  -webkit-animation-delay: 2.5s;
  -moz-animation-delay: 2.5s;
  -o-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.delay-2000 {
  -webkit-animation-delay: 2.0s;
  -moz-animation-delay: 2.0s;
  -o-animation-delay: 2.0s;
  animation-delay: 2.0s;
}

.delay-2500 {
  -webkit-animation-delay: 2.5s;
  -moz-animation-delay: 2.5s;
  -o-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.delay-3000 {
  -webkit-animation-delay: 3.0s;
  -moz-animation-delay: 3.0s;
  -o-animation-delay: 3.0s;
  animation-delay: 3.0s;
}

.delay-3500 {
  -webkit-animation-delay: 3.5s;
  -moz-animation-delay: 3.5s;
  -o-animation-delay: 3.5s;
  animation-delay: 3.5s;
}

.bounceInRight, .bounceInLeft, .bounceInUp, .bounceInDown {
  opacity: 0;
  -webkit-transform: translateX(400px);
  transform: translateX(400px);
}

.fadeInRight, .fadeInLeft, .fadeInUp, .fadeInDown {
  opacity: 0;
  -webkit-transform: translateX(400px);
  transform: translateX(400px);
}

.flipInX, .flipInY, .rotateIn, .rotateInUpLeft, .rotateInUpRight, .rotateInDownLeft, .rotateDownUpRight, .rollIn {
  opacity: 0;
}

.lightSpeedInRight, .lightSpeedInLeft {
  opacity: 0;
  -webkit-transform: translateX(400px);
  transform: translateX(400px);
}

/***********
* bounceIn *
************/
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

.bounceIn.go {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

/****************
* bounceInRight *
****************/
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(400px);
  }
  60% {
    -webkit-transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    transform: translateX(400px);
  }
  60% {
    transform: translateX(-30px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.bounceInRight.go {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

/******************
* Bounce in left *
*******************/
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-400px);
  }
  60% {
    -webkit-transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    transform: translateX(-400px);
  }
  60% {
    transform: translateX(30px);
  }
  80% {
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.bounceInLeft.go {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

/******************
* Bounce in up *
*******************/
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(400px);
  }
  60% {
    -webkit-transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    transform: translateY(400px);
  }
  60% {
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.bounceInUp.go {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

/******************
* Bounce in down *
*******************/
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-400px);
  }
  60% {
    -webkit-transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-400px);
  }
  60% {
    transform: translateY(30px);
  }
  80% {
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.bounceInDown.go {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

/**********
* Fade In *
**********/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
    display: block;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    visibility: visible;
    display: block;
  }
}

.fadeIn {
  opacity: 0;
  visibility: hidden;
}

.fadeIn.go {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

/**********
* Grow in *
***********/
@-webkit-keyframes growIn {
  0% {
    -webkit-transform: scale(0.2);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}

@keyframes growIn {
  0% {
    transform: scale(0.2);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.growIn {
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
  opacity: 0;
}

.growIn.go {
  -webkit-animation-name: growIn;
  animation-name: growIn;
}

/********
* Shake *
********/
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}

.shake.go {
  -webkit-animation-name: shake;
  animation-name: shake;
}

/********
* ShakeUp *
********/
@-webkit-keyframes shakeUp {
  0%, 100% {
    -webkit-transform: translateY(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateY(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateY(10px);
  }
}

@keyframes shakeUp {
  0%, 100% {
    transform: translateY(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateY(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateY(10px);
  }
}

.shakeUp.go {
  -webkit-animation-name: shakeUp;
  animation-name: shakeUp;
}

/*************
* FadeInLeft *
*************/
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInLeft {
  opacity: 0;
  -webkit-transform: translateX(-400px);
  transform: translateX(-400px);
}

.fadeInLeft.go {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

/*************
* FadeInRight *
*************/
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInRight {
  opacity: 0;
  -webkit-transform: translateX(400px);
  transform: translateX(400px);
}

.fadeInRight.go {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/*************
* FadeInUp *
*************/
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInUp {
  opacity: 0;
  -webkit-transform: translateY(400px);
  transform: translateY(400px);
}

.fadeInUp.go {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/*************
* FadeInDown *
*************/
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-400px);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInDown {
  opacity: 0;
  -webkit-transform: translateY(-400px);
  transform: translateY(-400px);
}

.fadeInDown.go {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/*****************
* rotateIn *
*****************/
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn.go {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

/*****************
* rotateInUpLeft *
*****************/
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft.go {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

/*******************
* rotateInDownLeft *
*******************/
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft.go {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

/******************
* rotateInUpRight *
*******************/
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight.go {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

/********************
* rotateInDownRight *
********************/
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight.go {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

/*********
* rollIn *
**********/
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn.go {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/*********
* wiggle *
**********/
@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: skewX(9deg);
  }
  10% {
    -webkit-transform: skewX(-8deg);
  }
  20% {
    -webkit-transform: skewX(7deg);
  }
  30% {
    -webkit-transform: skewX(-6deg);
  }
  40% {
    -webkit-transform: skewX(5deg);
  }
  50% {
    -webkit-transform: skewX(-4deg);
  }
  60% {
    -webkit-transform: skewX(3deg);
  }
  70% {
    -webkit-transform: skewX(-2deg);
  }
  80% {
    -webkit-transform: skewX(1deg);
  }
  90% {
    -webkit-transform: skewX(0deg);
  }
  100% {
    -webkit-transform: skewX(0deg);
  }
}

@keyframes wiggle {
  0% {
    transform: skewX(9deg);
  }
  10% {
    transform: skewX(-8deg);
  }
  20% {
    transform: skewX(7deg);
  }
  30% {
    transform: skewX(-6deg);
  }
  40% {
    transform: skewX(5deg);
  }
  50% {
    transform: skewX(-4deg);
  }
  60% {
    transform: skewX(3deg);
  }
  70% {
    transform: skewX(-2deg);
  }
  80% {
    transform: skewX(1deg);
  }
  90% {
    transform: skewX(0deg);
  }
  100% {
    transform: skewX(0deg);
  }
}

.wiggle.go {
  -webkit-animation-name: wiggle;
  animation-name: wiggle;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/********
* swing *
*********/
@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center;
  }
  20% {
    -webkit-transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(5deg);
  }
  80% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.swing.go {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

/*******
* tada *
********/
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}

.tada.go {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/*********
* wobble *
**********/
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    transform: translateX(0%);
  }
  15% {
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    transform: translateX(0%);
  }
}

.wobble.go {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

/********
* pulse *
*********/
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.pulse.go {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

/***************
* lightSpeedInRight *
****************/
@-webkit-keyframes lightSpeedInRight {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedInRight {
  0% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedInRight.go {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/***************
* lightSpeedInLeft *
****************/
@-webkit-keyframes lightSpeedInLeft {
  0% {
    -webkit-transform: translateX(-100%) skewX(30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(20%) skewX(-30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedInLeft {
  0% {
    transform: translateX(-100%) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: translateX(20%) skewX(-30deg);
    opacity: 1;
  }
  80% {
    transform: translateX(0%) skewX(15deg);
    opacity: 1;
  }
  100% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedInLeft.go {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

/*******
* Flip *
*******/
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    -webkit-animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) scale(1);
    -webkit-animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}

.flip.go {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flip;
  backface-visibility: visible !important;
  animation-name: flip;
}

/**********
* flipInX *
**********/
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX.go {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

/**********
* flipInY *
**********/
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY.go {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

/*****************
* Out animations *
*****************/
/************
* bounceOut *
*************/
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
  }
}

@keyframes bounceOut {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.3);
  }
}

.bounceOut.goAway {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

/************
* bounceOutUp *
*************/
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}

.bounceOutUp.goAway {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

/************
* bounceOutDown *
*************/
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}

.bounceOutDown.goAway {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

/************
* bounceOutLeft *
*************/
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}

.bounceOutLeft.goAway {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

/************
* bounceOutRight *
*************/
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}

.bounceOutRight.goAway {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

/************
* fadeOut *
*************/
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fadeOut.goAway {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

/************
* fadeOutUp *
*************/
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-2000px);
  }
}

.fadeOutUp.goAway {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

/************
* fadeOutDown *
*************/
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(2000px);
  }
}

.fadeOutDown.goAway {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

/************
* fadeOutLeft *
*************/
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-2000px);
  }
}

.fadeOutLeft.goAway {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

/************
* fadeOutRight *
*************/
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(2000px);
  }
}

.fadeOutRight.goAway {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

/************
* flipOutX *
*************/
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX.goAway {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

/************
* flipOutY *
*************/
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

/************
* lightSpeedOutRight *
*************/
@-webkit-keyframes lightSpeedOutRight {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOutRight {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOutRight.goAway {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/************
* lightSpeedOutLeft *
*************/
@-webkit-keyframes lightSpeedOutLeft {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-100%) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOutLeft {
  0% {
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    transform: translateX(-100%) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOutLeft.goAway {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

/************
* rotateOut *
*************/
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: center center;
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut.goAway {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

/************
* rotateOutUpLeft *
*************/
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -transform-origin: left bottom;
    -transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft.goAway {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

/************
* rotateOutDownLeft *
*************/
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft.goAway {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

/************
* rotateOutUpRight *
*************/
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight.goAway {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

/************
* rollOut *
*************/
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut.goAway {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/*****************
* Short Animations
*******************/
/*********************
* fadeInUpShort
*********************/
@-webkit-keyframes fadeInUpShort {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

.fadeInUpShort {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}

.fadeInUpShort.go {
  -webkit-animation-name: fadeInUpShort;
  animation-name: fadeInUpShort;
}

/*********************
* fadeInDownShort
*********************/
@-webkit-keyframes fadeInDownShort {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fadeInDownShort {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInDownShort {
  opacity: 0;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}

.fadeInDownShort.go {
  -webkit-animation-name: fadeInDownShort;
  animation-name: fadeInDownShort;
}

/*********************
* fadeInRightShort 
*********************/
@-webkit-keyframes fadeInRightShort {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInRightShort {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInRightShort {
  opacity: 0;
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}

.fadeInRightShort.go {
  -webkit-animation-name: fadeInRightShort;
  animation-name: fadeInRightShort;
}

/*********************
* fadeInLeftShort 
*********************/
@-webkit-keyframes fadeInLeftShort {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}

@keyframes fadeInLeftShort {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fadeInLeftShort {
  opacity: 0;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
}

.fadeInLeftShort.go {
  -webkit-animation-name: fadeInLeftShort;
  animation-name: fadeInLeftShort;
}

.animated.go {
  opacity: 1;
}

.age-portal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.age-portal .age-portal-content {
  background: #fff;
  padding: 3rem;
  text-align: center;
  font-family: arial;
}

.age-portal .age-portal-content h2 {
  font-size: 22px;
}

.age-portal .age-portal-content .age-portal-boton {
  display: inline-block;
  padding: .75rem 3rem;
  border: 1px solid #000;
  transition: all .3s ease;
  margin: 1rem 2rem;
  color: #000;
}

.age-portal .age-portal-content .age-portal-boton:hover {
  color: #fff;
  background: #000;
}

.age-portal .age-portal-content .age-portal-error {
  display: none;
  font-weight: bold;
}