/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@import url("https://fonts.googleapis.com/css2?family=Spartan:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap");
.header {
  background: #1a1a1a;
  padding: 1.875rem 0.625rem;
}
@media print, screen and (min-width: 64em) {
  .header {
    padding: 2.5rem 0;
  }
}
@media screen and (min-width: 75em) {
  .header {
    padding: 3.75rem 0;
  }
}
.header img.logotipo {
  margin-bottom: -1.25rem;
}
.header .icon-menu a {
  color: #ffffff;
  font-size: 1.875rem;
  line-height: 1.875rem;
}
@media screen and (min-width: 90em) {
  .header .cont-menu {
    width: 90rem;
    margin: auto;
  }
}
.header .cont-menu ul.menu {
  display: flex;
  justify-content: space-around;
}
.header .cont-menu ul.menu li a {
  font-size: 1.125rem;
  font-family: "DM Serif Display", serif;
  transition: 0.3s;
  color: #4d4d4d;
}
@media screen and (min-width: 75em) {
  .header .cont-menu ul.menu li a {
    font-size: 1.3125rem;
  }
}
.header .cont-menu ul.menu li a:hover, .header .cont-menu ul.menu li a:focus, .header .cont-menu ul.menu li a:active, .header .cont-menu ul.menu li a.activo {
  transition: 0.3s;
  color: #ffffff;
}
.header .cont-menu ul.menu li a.gris01 {
  color: #b7b7b7;
}

.position-top {
  background: #1a1a1a;
  z-index: 10;
  height: 100vh;
  transform: translateY(-100vh);
  padding-top: 3.125rem;
}
.position-top ul.menu {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}
.position-top ul.menu li a {
  font-family: "DM Serif Display", serif;
  font-size: 1.25rem;
  transition: 0.3s;
  color: #4d4d4d;
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .position-top ul.menu li a {
    font-size: 1.5625rem;
  }
}
.position-top ul.menu li a:hover, .position-top ul.menu li a:focus, .position-top ul.menu li a:active {
  transition: 0.3s;
  color: #ffffff;
}
.position-top ul.menu li a.gris01 {
  color: #b7b7b7;
}
.position-top .grad-01 {
  width: 5rem;
  margin: auto;
  display: block;
}
.position-top .contactos {
  background: #000000;
  padding: 1.875rem 0;
}
.position-top .contactos span {
  display: block;
  text-align: center;
}
.position-top .contactos span a {
  transition: 0.3s;
  background: #6d6e71;
  height: 3.125rem;
  width: 3.125rem;
  position: relative;
  display: inline-block;
  border-radius: 3.125rem;
  margin-right: 0.9375rem;
}
.position-top .contactos span a:hover, .position-top .contactos span a:focus, .position-top .contactos span a:active {
  transition: 0.3s;
  background: #ffffff;
}
.position-top .contactos span a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #1a1a1a;
  font-size: 1.5625rem;
}
.position-top .close-button {
  right: 1.875rem;
  top: 1.25rem;
}
.position-top .close-button span {
  font-size: 2.5rem;
}

.mensaje {
  margin: 0;
  background: #1a1a1a;
  position: absolute;
  z-index: 20;
  top: 5%;
  width: 18.75rem;
  padding: 1.875rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 40em) {
  .mensaje {
    padding: 3.125rem;
    width: 37.5rem;
  }
}
.mensaje img.linea {
  position: absolute;
  left: 1.875rem;
  top: -2.5rem;
}

h1, h2, h3, h4, h5 {
  color: #ffffff;
  font-family: "DM Serif Display", serif;
}

h1, h2 {
  font-size: 2.5rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 75em) {
  h1, h2 {
    font-size: 3.75rem;
    line-height: 3.75rem;
  }
}

.banner-titulo {
  padding-top: 4.375rem;
  height: 20rem;
}
@media screen and (min-width: 75em) {
  .banner-titulo {
    height: 36.25rem;
  }
}
.banner-titulo h1 {
  text-shadow: 2px 2px 2px #000000;
}

p, span, li, label {
  color: #ffffff;
  font-family: "Spartan", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  p, span, li, label {
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}
p strong, span strong, li strong, label strong {
  color: inherit;
}
p.dorado, span.dorado, li.dorado, label.dorado {
  color: #aa782d !important;
}

.no-margin {
  margin: 0;
}

blockquote {
  color: #ffffff;
  font-family: "DM Serif Display", serif;
  border-left: none;
  font-size: 1.25rem;
  line-height: 1.875rem;
  padding-left: 1.25rem;
  padding-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  blockquote {
    font-size: 1.5625rem;
    line-height: 1.875rem;
    padding-top: 3.125rem;
    padding-left: 2.5rem;
  }
}

p a {
  color: inherit;
}
p a:hover, p a:focus, p a:active {
  transition: 0.3s;
  color: #aa782d;
}

form span.form-error {
  display: none;
}
form .has-error input[type=text], form .has-error input[type=password], form .has-error input[type=date], form .has-error input[type=datetime], form .has-error input[type=datetime-local], form .has-error input[type=month], form .has-error input[type=week], form .has-error input[type=email], form .has-error input[type=number], form .has-error input[type=search], form .has-error input[type=tel], form .has-error input[type=time], form .has-error input[type=url], form .has-error input[type=color], form .has-error select, form .has-error textarea {
  margin-bottom: 0.625rem;
}
form .has-error span.form-error {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #aa782d;
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0.3125rem;
}
form label {
  font-family: "Spartan", sans-serif;
  font-size: 0.9375rem;
  color: #ffffff;
}
form input[type=text], form input[type=password], form input[type=date], form input[type=datetime], form input[type=datetime-local], form input[type=month], form input[type=week], form input[type=email], form input[type=number], form input[type=search], form input[type=tel], form input[type=time], form input[type=url], form input[type=color], form select, form textarea {
  color: #ffffff;
  font-family: "Spartan", sans-serif;
  font-size: 0.875rem;
  height: 2.1875rem;
  border: none;
  box-shadow: none;
  background-color: #333333;
}
form input[type=text]:focus, form input[type=password]:focus, form input[type=date]:focus, form input[type=datetime]:focus, form input[type=datetime-local]:focus, form input[type=month]:focus, form input[type=week]:focus, form input[type=email]:focus, form input[type=number]:focus, form input[type=search]:focus, form input[type=tel]:focus, form input[type=time]:focus, form input[type=url]:focus, form input[type=color]:focus, form select:focus, form textarea:focus {
  background-color: #333333;
  border: none;
  box-shadow: none;
}

.con-campo {
  position: relative;
}
.con-campo i {
  position: absolute;
  font-size: 1.25rem;
  color: #aa782d;
  right: 0.9375rem;
  bottom: 0.5rem;
}

.cont-formulario {
  padding: 3.125rem 0 3.75rem 0;
}
@media print, screen and (min-width: 40em) {
  .cont-formulario {
    padding: 5.625rem 0 3.75rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .cont-formulario {
    padding: 7.5rem 0 5rem 0;
  }
}
.cont-formulario .formulario {
  background: #1a1a1a;
  padding: 1.25rem 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .cont-formulario .formulario {
    padding: 2.1875rem 3.125rem 1.25rem 3.125rem;
  }
}
.cont-formulario .formulario h2 {
  margin: 0;
}
.cont-formulario .formulario .grad-01.linea {
  padding: 0.03125rem;
  width: 11.875rem;
}
.cont-formulario .formulario .aviso {
  font-size: 0.875rem;
  margin: 0;
}
.cont-formulario .formulario .aviso:hover, .cont-formulario .formulario .aviso:focus, .cont-formulario .formulario .aviso:active {
  transition: 0.3s;
  color: #aa782d;
}
.cont-formulario .formulario .aviso-reservacion p {
  margin-bottom: 0.625rem;
  color: #6d6e71;
  font-size: 0.875rem;
  line-height: 1.375rem;
  padding-left: 1.25rem;
}
.cont-formulario .formulario .aviso-reservacion p i {
  font-size: 0.75rem;
  color: #aa782d;
  margin-left: -1.25rem;
}

.site-historia-y-cocina, .site-menu, .site-cava,
.site-reservaciones, .site-galeria, .site-cenas-romanticas, .site-error {
  background: #000000;
}

.button {
  text-transform: uppercase;
  background: #1a1a1a;
  font-weight: 700;
  font-family: "Spartan", sans-serif;
  margin-bottom: 0;
}
.button.boton-01 {
  color: #f3efdd;
  font-size: 0.8125rem;
  letter-spacing: 0.375rem;
  transition: 0.3s;
}
@media print, screen and (min-width: 40em) {
  .button.boton-01 {
    letter-spacing: 0.4375rem;
    font-size: 1.25rem;
  }
}
.button.boton-01:hover, .button.boton-01:focus, .button.boton-01:active {
  transition: 0.3s;
  background: #4d4d4d;
}
.button.boton-02 {
  transition: 0.3s;
  color: #ffffff;
  font-size: 0.875rem;
  letter-spacing: 0.625rem;
  padding: 1.25rem 3.75rem;
}
.button.boton-02:hover, .button.boton-02:focus, .button.boton-02:active {
  background: #000000;
  transition: 0.3s;
  color: #aa782d;
}
.button.boton-03 {
  transition: 0.3s;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  width: 6.4375rem;
}
.button.boton-03:hover, .button.boton-03:focus, .button.boton-03:active {
  transition: 0.3s;
  background: #4d4d4d;
}

.separador-10 {
  padding: 0.625rem 0;
}

.separador-20 {
  padding: 1.25rem 0;
}

.separador-30 {
  padding: 1.875rem 0;
}

.separador-50 {
  padding: 3.125rem 0;
}

.grad-01 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a07130+0,d9b070+29,896126+58,d9b070+82,a07130+95,aa782e+100 */
  background: #a07130; /* Old browsers */
  background: -moz-linear-gradient(left, #a07130 0%, #d9b070 29%, #896126 58%, #d9b070 82%, #a07130 95%, #aa782e 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #a07130 0%, #d9b070 29%, #896126 58%, #d9b070 82%, #a07130 95%, #aa782e 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #a07130 0%, #d9b070 29%, #896126 58%, #d9b070 82%, #a07130 95%, #aa782e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a07130", endColorstr="#aa782e",GradientType=1 ); /* IE6-9 */
  padding: 0.0625rem;
  display: inline-block;
}

.reservaciones {
  padding: 3.125rem 0 0.9375rem 0;
  background: #1a1a1a;
}

.titulo {
  position: relative;
  margin-left: 0.625rem;
}
@media print, screen and (min-width: 64em) {
  .titulo {
    margin-left: 3.125rem;
  }
}
.titulo img {
  position: absolute;
  left: -2.5rem;
  top: -10.625rem;
}

.bg-principal-titulo {
  padding: 4.375rem 0;
}
@media print, screen and (min-width: 64em) {
  .bg-principal-titulo {
    padding: 4.375rem 0 8.75rem 0;
  }
}

.site-index {
  background: #1a1a1a;
}
.site-index .slick-prev, .site-index .slick-next {
  z-index: 2;
  background: rgba(0, 0, 0, 0.6);
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 4.375rem;
  border: 0.0625rem solid #b7b7b7;
}
@media print, screen and (min-width: 64em) {
  .site-index .slick-prev, .site-index .slick-next {
    width: 4rem;
    height: 4rem;
  }
}
.site-index .slick-prev:hover, .site-index .slick-prev:focus, .site-index .slick-prev:active, .site-index .slick-next:hover, .site-index .slick-next:focus, .site-index .slick-next:active {
  background: rgb(0, 0, 0);
}
.site-index .slick-prev:before, .site-index .slick-next:before {
  font-size: 0.9375rem;
  font-family: "fontAwesome";
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
}
@media print, screen and (min-width: 64em) {
  .site-index .slick-prev:before, .site-index .slick-next:before {
    font-size: 2.25rem;
  }
}
.site-index .slick-prev {
  left: 0.625rem;
}
@media print, screen and (min-width: 64em) {
  .site-index .slick-prev {
    left: 1.25rem;
  }
}
.site-index .slick-prev:before {
  content: "\f104";
}
.site-index .slick-next {
  right: 0.625rem;
}
@media print, screen and (min-width: 64em) {
  .site-index .slick-next {
    right: 1.25rem;
  }
}
.site-index .slick-next:before {
  content: "\f105";
}
.site-index .cont-banner {
  position: relative;
}
.site-index .cont-banner .banner-general {
  position: relative;
  padding-top: 3.4375rem;
  height: 20.3125rem;
  padding-left: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .cont-banner .banner-general {
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-index .cont-banner .banner-general {
    padding-top: 11.5625rem;
    padding-left: 11.25rem;
    height: 32.5rem;
  }
}
@media screen and (min-width: 75em) {
  .site-index .cont-banner .banner-general {
    height: 43.75rem;
  }
}
@media screen and (min-width: 90em) {
  .site-index .cont-banner .banner-general {
    padding-left: 5.625rem;
  }
}
.site-index .cont-banner .banner-general.banner-01 {
  background: url(../img/banner-idx-01.jpg) no-repeat;
  background-size: cover;
}
.site-index .cont-banner .banner-general.banner-02 {
  background: url(../img/banner-idx-02.jpg) no-repeat;
  background-size: cover;
}
.site-index .cont-banner .banner-general.banner-03 {
  background: url(../img/banner-idx-03.jpg) no-repeat;
  background-size: cover;
}
.site-index .cont-banner .banner-general.banner-04 {
  background: url(../img/idx-posada-2023.jpg) no-repeat;
  background-position: 50%;
  background-size: cover;
}
.site-index .cont-banner .banner-general h1, .site-index .cont-banner .banner-general .titulo {
  text-shadow: 2px 2px 2px #000000;
}
@media screen and (max-width: 39.9375em) {
  .site-index .cont-banner .banner-general h1 {
    font-size: 1.5625rem;
    line-height: 1.875rem;
  }
}
.site-index .cont-banner img.linea {
  position: absolute;
  left: 0;
  bottom: -10%;
}
.site-index .linea-adorno {
  padding-left: 11.25rem;
}
@media screen and (min-width: 90em) {
  .site-index .linea-adorno {
    padding-left: 5.625rem;
  }
}
.site-index .linea-adorno .column {
  position: relative;
}
.site-index .linea-adorno .column img {
  position: absolute;
  top: -41.25rem;
  left: -4.375rem;
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .site-index .linea-adorno .column img {
    height: 33.75rem;
    top: -28.75rem;
  }
}
.site-index .cont-formulario {
  background: url(../img/bg-textura-01.jpg) no-repeat;
  background-size: cover;
}
.site-index .pharetra {
  padding: 3.125rem 0;
}
@media print, screen and (min-width: 40em) {
  .site-index .pharetra {
    padding: 5.625rem 0 3.75rem 0;
  }
}
@media screen and (min-width: 75em) {
  .site-index .pharetra {
    padding: 7.5rem 0 5rem 0;
  }
}
.site-index .pharetra .pharetra-idx {
  padding: 2.1875rem 0 3.125rem 0;
}
.site-index .pharetra .pharetra-idx .slick-slide {
  position: relative;
}
.site-index .pharetra .pharetra-idx .slick-slide img {
  margin: auto;
}
@media screen and (max-width: 63.9375em) {
  .site-index .pharetra .pharetra-idx .slick-slide img {
    width: 5.625rem;
  }
}
.site-index .pharetra .slick-dots {
  bottom: -2.5rem;
  width: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.site-index .pharetra .slick-dots li.slick-active button::before {
  opacity: 1;
  color: #ffffff;
}
.site-index .pharetra .slick-dots li button::before {
  opacity: 1;
  color: #6d6e71;
  font-size: 0.625rem;
}
.site-index .pharetra .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.site-index .nuestro-menu {
  background: url(../img/bg-menu.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  position: relative;
  padding-top: 5rem;
  height: 18.75rem;
}
@media print, screen and (min-width: 40em) {
  .site-index .nuestro-menu {
    height: 31.25rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .site-index .nuestro-menu .grad-01 {
    bottom: 3.125rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 40em) {
  .site-index .nuestro-menu .grad-01 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.site-index .nuestro-menu h2 {
  text-shadow: 2px 2px 2px #000000;
}
.site-index .cenas-romaticas {
  background: url(../img/bg-cenas-romanticas.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  height: 18.75rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .site-index .cenas-romaticas {
    height: 31.25rem;
  }
}
.site-index .cenas-romaticas .grad-01 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 63.9375em) {
  .site-index .cenas-romaticas .grad-01 {
    width: inherit;
  }
}

.site-historia-y-cocina h1, .site-historia-y-cocina h2, .site-historia-y-cocina p {
  color: #ffffff;
}
.site-historia-y-cocina h2 {
  text-shadow: 2px 2px 2px #000000;
}
.site-historia-y-cocina .linea-titulo {
  position: relative;
  padding: 1.25rem;
}
.site-historia-y-cocina .linea-titulo img {
  position: absolute;
  left: 0;
  top: 0;
}
.site-historia-y-cocina .banner-titulo {
  background: url(../img/bg-nuevos-caminos.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
}
.site-historia-y-cocina .bg-tradicion {
  padding-top: 4.375rem;
  background: url(../img/bg-tradicion.jpg) no-repeat;
  background-size: cover;
  background-position: 50%;
  height: 20rem;
}
@media print, screen and (min-width: 64em) {
  .site-historia-y-cocina .bg-tradicion {
    height: 36.25rem;
  }
}
.site-historia-y-cocina .contenidos-textos {
  padding: 3.125rem 0;
}

.site-menu h1, .site-menu h2, .site-menu p {
  color: #ffffff;
}
.site-menu .banner-titulo {
  background: url(../img/btm-menu.jpg) no-repeat;
  background-size: cover;
  background-position: 20%;
}
.site-menu .menu-interno {
  margin-top: -6.25rem;
  padding-bottom: 5rem;
  background: #1a1a1a;
}
@media print, screen and (min-width: 64em) {
  .site-menu .menu-interno {
    padding-bottom: 8.75rem;
  }
}
.site-menu .menu-interno .contenido .column-block h3 {
  font-family: "Spartan", sans-serif;
  font-weight: 700;
  color: #aa782d;
}
@media screen and (max-width: 63.9375em) {
  .site-menu .menu-interno .contenido .column-block h3 {
    font-size: 1.25rem;
  }
}
.site-menu .menu-interno .contenido .column-block img.platillos {
  margin-bottom: 3.75rem;
}
.site-menu .menu-interno .contenido .column-block img.destilados {
  margin-bottom: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  .site-menu .menu-interno .contenido .column-block img.vinos {
    margin-top: 1.375rem;
    margin-bottom: 2.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-menu .menu-interno .contenido .column-block img.vinos {
    margin-top: 2.6875rem;
    margin-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .site-menu .botones {
    padding-left: 3.125rem;
  }
}
.site-menu .botones .grad-01 {
  margin: 0 0.625rem;
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-menu .botones .grad-01 {
    margin: 0.625rem;
  }
}
.site-menu .botones .grad-01 .button {
  width: 6.4375rem;
}
.site-menu .banner-titulo {
  background: url(../img/btm-menu.jpg) no-repeat;
  background-size: cover;
  background-position: 20%;
}

.site-cava h1, .site-cava h2, .site-cava p {
  color: #ffffff;
}
.site-cava .banner-titulo {
  background: url(../img/vinos-sagrantino.jpg) no-repeat;
  background-size: cover;
  background-position: 20%;
}
.site-cava .cita {
  padding: 1.875rem 0;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .site-cava .cita {
    padding: 3.75rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .site-cava .cita {
    padding: 6.25rem 0;
  }
}
.site-cava .cita img {
  position: absolute;
  height: 22.5rem;
}

.site-reservaciones {
  background: url(../img/bg-textura-01.jpg);
  background-position: 50%;
}
.site-reservaciones .banner-titulo {
  background: url(../img/bg-reservaciones.jpg) no-repeat;
  background-size: cover;
  background-position: 20%;
}
.site-reservaciones h1, .site-reservaciones h2, .site-reservaciones p {
  color: #ffffff;
}

@media screen and (min-width: 90em) {
  .site-galeria .menu-galeria {
    float: right;
    padding-right: 4.375rem;
  }
}
.site-galeria .menu-galeria li {
  height: 4.375rem;
}
.site-galeria .menu-galeria li a {
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "Spartan", sans-serif;
  transition: 0.3s;
  color: #4d4d4d;
  padding-left: 0;
}
.site-galeria .menu-galeria li a:hover, .site-galeria .menu-galeria li a:focus, .site-galeria .menu-galeria li a:active, .site-galeria .menu-galeria li a.activo {
  transition: 0.3s;
  color: #ffffff;
}
.site-galeria .menu-galeria li a:hover:after, .site-galeria .menu-galeria li a:focus:after, .site-galeria .menu-galeria li a:active:after, .site-galeria .menu-galeria li a.activo:after {
  transition: 0.3s;
  opacity: 1;
}
.site-galeria .menu-galeria li a:after {
  position: absolute;
  content: url("../img/flecha-hover.png");
  bottom: -0.625rem;
  left: 0;
  transition: 0.3s;
  opacity: 0;
}
.site-galeria .accordion {
  background: transparent;
  border: none;
  padding: 0 1.875rem;
}
.site-galeria .accordion .accordion-item .accordion-title {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  background: transparent;
  border: none;
  text-align: center;
  border-bottom: 0.0625rem solid #333333 !important;
  margin: 0 0.625rem;
}
.site-galeria .accordion .accordion-item .accordion-title:before {
  font-family: "fontAwesome";
  content: "\f078";
  color: #aa782d;
}
.site-galeria .accordion .accordion-item.is-active .accordion-title {
  border-bottom: 0.0625rem solid transparent !important;
  color: #ffffff;
}
.site-galeria .accordion .accordion-item.is-active .accordion-title:before {
  font-family: "fontAwesome";
  content: "\f077";
}
.site-galeria .accordion .accordion-content {
  background: transparent;
  border: none;
  border-top: 0.0625rem solid #aa782d !important;
  border-bottom: 0.0625rem solid #aa782d !important;
  padding: 1.875rem 0;
}
.site-galeria .accordion .accordion-content .column-block {
  padding: 0;
}

.site-cenas-romanticas .banner-titulo {
  background: url(../img/opciones-de-cenas.jpg) no-repeat;
  background-size: cover;
  background-position: 20%;
}
.site-cenas-romanticas .opciones .numero {
  font-family: "Spartan", sans-serif;
  font-size: 3.125rem;
  font-weight: 200;
  color: #aa782d;
  margin-bottom: 0.625rem;
}
.site-cenas-romanticas .opciones .cont-listado {
  padding: 0 3.125rem;
}
@media screen and (max-width: 39.9375em) {
  .site-cenas-romanticas .opciones .cont-listado {
    padding: 1.25rem;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .site-cenas-romanticas .opciones .cont-listado {
    padding: 3.125rem;
  }
}
@media screen and (max-width: 63.9375em) {
  .site-cenas-romanticas .opciones .cont-listado {
    border-bottom: 0.0625rem solid #aa782d;
  }
}
@media print, screen and (min-width: 64em) {
  .site-cenas-romanticas .opciones .cont-listado {
    margin-top: 3.125rem;
  }
}
.site-cenas-romanticas .opciones .cont-listado ul.puntos li {
  margin-bottom: 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.0625rem;
}
@media print, screen and (min-width: 40em) {
  .site-cenas-romanticas .opciones .cont-listado ul.puntos li {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}
.site-cenas-romanticas .opciones .cont-listado ul.puntos li strong {
  color: #aa782d;
  display: block;
}
@media print, screen and (min-width: 64em) {
  .site-cenas-romanticas .opciones .borde {
    border-left: 0.0625rem solid #aa782d;
  }
}
.site-cenas-romanticas .cont-video {
  padding: 6.25rem 0 1.875rem 0;
}

.site-error {
  padding: 9% 0;
}
.site-error .borde {
  border-left: 0.0625rem solid #aa782d;
  padding: 1.875rem;
}
.site-error h1 {
  color: #aa782d;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.375rem;
  font-family: "Spartan", sans-serif;
  font-weight: 700;
}
.site-error p span {
  font-size: 2.5rem;
  color: #aa782d;
  vertical-align: bottom;
}
@media print, screen and (min-width: 64em) {
  .site-error .col-divisor {
    border-right: 0.0625rem solid #4d4d4d;
  }
}

.site-aviso-privacidad, .site-aviso-de-privacidad-modal {
  background: #1a1a1a;
  padding: 1.875rem 0;
}

.reveal {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a07130+0,d9b070+29,896126+58,d9b070+82,a07130+95,aa782e+100 */
  background: #a07130; /* Old browsers */
  background: -moz-linear-gradient(left, #a07130 0%, #d9b070 29%, #896126 58%, #d9b070 82%, #a07130 95%, #aa782e 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #a07130 0%, #d9b070 29%, #896126 58%, #d9b070 82%, #a07130 95%, #aa782e 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #a07130 0%, #d9b070 29%, #896126 58%, #d9b070 82%, #a07130 95%, #aa782e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a07130", endColorstr="#aa782e",GradientType=1 ); /* IE6-9 */
}
.reveal .site-aviso-de-privacidad-modal h1 {
  color: #ffffff;
  margin-bottom: 1.875rem;
}
.reveal .site-aviso-de-privacidad-modal .contenido {
  height: 37.5rem;
  overflow-y: scroll;
}
.reveal .site-aviso-de-privacidad-modal .close-button {
  right: 1.875rem;
  top: 1.25rem;
}
.reveal .site-aviso-de-privacidad-modal .close-button span {
  font-size: 2.5rem;
}

.image-full {
  cursor: pointer;
  transition: 0.3s;
}
.image-full:hover, .image-full:focus, .image-full:active, .image-full.activo {
  opacity: 0.7;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9); /* Black w/ opacity */
}
.modal .close-button {
  right: 1.875rem;
  top: 1.25rem;
}
.modal .close-button span {
  font-size: 2.5rem;
}

/* Modal Content (image) */
.modal-content {
  margin: auto;
  display: block;
  width: 50%;
}

/* Caption of Modal Image */
#caption {
  font-family: "Spartan", sans-serif;
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation */
.modal-content, #caption {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

.out {
  animation-name: zoom-out;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1);
  }
  to {
    -webkit-transform: scale(2);
  }
}
@keyframes zoom {
  from {
    transform: scale(0.4);
  }
  to {
    transform: scale(1);
  }
}
@keyframes zoom-out {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(0);
  }
}
/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .modal-content {
    width: 100%;
  }
}
.footer {
  background: #1a1a1a;
}
.footer p {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.footer a:hover, .footer a:focus, .footer a:active {
  transition: 0.3s;
  color: #aa782d;
}
.footer .icono {
  position: relative;
  margin-left: 1.25rem;
}
.footer .icono img {
  width: 0.75rem;
  position: absolute;
  left: -1.25rem;
  top: 0.5rem;
}
.footer .icono a {
  font-weight: 700;
}
.footer ul.menu li a {
  text-transform: uppercase;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  font-weight: 700;
  color: #6d6e71;
  padding-left: 0;
}
.footer ul.menu li a:hover, .footer ul.menu li a:focus, .footer ul.menu li a:active {
  transition: 0.3s;
  color: #aa782d;
}
.footer .redes .contenido {
  text-align: center;
}
@media screen and (max-width: 63.9375em) {
  .footer .redes {
    padding-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .footer .redes {
    margin-top: 1.25rem;
  }
}
.footer .redes a {
  transition: 0.3s;
  background: #6d6e71;
  height: 3.125rem;
  width: 3.125rem;
  position: relative;
  display: inline-block;
  border-radius: 3.125rem;
  margin-right: 0.9375rem;
}
.footer .redes a:hover, .footer .redes a:focus, .footer .redes a:active {
  transition: 0.3s;
  background: #aa782d;
}
.footer .redes a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #1a1a1a;
  font-size: 1.5625rem;
}
@media screen and (max-width: 63.9375em) {
  .footer .cont-legales {
    background: #000000;
  }
}
.footer .cont-legales .legales {
  padding: 0.625rem 0;
}
@media print, screen and (min-width: 64em) {
  .footer .cont-legales .legales {
    margin-top: -2.5rem;
    padding-bottom: 1.875rem;
  }
}
.footer .cont-legales .legales p {
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 700;
  margin: 0;
}
.footer .cont-legales .legales p.pa {
  color: #6d6e71;
}

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