@import url("https://fonts.googleapis.com/css?family=Fira+Sans:300,400,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Poppins:400,500&display=swap");

@font-face {
  font-family: gilroybold;
  src: url(../assets/fonts/Gilroy/gilroy-bold-webfont_99b056a6.woff2) format("woff2"),
    url(../assets/fonts/Gilroy/gilroy-bold-webfont_03b224d7.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: gilroyextrabold;
  src: url(../assets/fonts/Gilroy/gilroy-extrabold-webfont_10e20482.woff2) format("woff2"),
    url(../assets/fonts/Gilroy/gilroy-extrabold-webfont_33fc9d36.woff) format("woff");
  font-style: normal;
}

@font-face {
  font-family: gilroymedium;
  src: url(../assets/fonts/Gilroy/gilroy-medium-webfont_f49a6461.woff2) format("woff2"),
    url(../assets/fonts/Gilroy/gilroy-medium-webfont_ae2f9b37.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: gilroyregular;
  src: url(../assets/fonts/Gilroy/gilroy-regular-webfont_63b7ea52.woff2) format("woff2"),
    url(../assets/fonts/Gilroy/gilroy-regular-webfont_09184def.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: gilroyregular_italic;
  src: url(../assets/fonts/Gilroy/gilroy-regularitalic-webfont_d75eb770.woff2) format("woff2"),
    url(../assets/fonts/Gilroy/gilroy-regularitalic-webfont_5d1ae242.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: gilroysemibold;
  src: url(../assets/fonts/Gilroy/gilroy-semibold-webfont_51f92958.woff2) format("woff2"),
    url(../assets/fonts/Gilroy/gilroy-semibold-webfont_7dfd8e74.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: gilroyultralight;
  src: url(../assets/fonts/Gilroy/gilroy-ultralight-webfont_12b18332.woff2) format("woff2"),
    url(../assets/fonts/Gilroy/gilroy-ultralight-webfont_24199b30.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

html {
  overflow-x: hidden !important;
}

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

[hidden],
template {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

:focus {
  outline: 0;
}

input {
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

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

li,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

address {
  font-style: normal;
}

[tabindex] {
  cursor: pointer;
}

html {
  overflow-y: scroll;
}

#wrapper,
body {
  background: #fff;
  position: relative;
}

#wrapper {
  overflow: hidden;
  border: 14px solid #ffb7ae;
}

@media only screen and (max-width: 769px) {
  #wrapper {
    border: 8px solid #ffb7ae;
  }
}

#border {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 14px solid #ffb7ae;
  pointer-events: none;
  min-height: 100vh;
}

@media only screen and (max-width: 769px) {
  #border {
    border: 8px solid #ffb7ae;
    min-height: 100vh;
  }
}

html.hybrid-scroll #wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
}

html.hybrid-scroll.will-change #wrapper {
  will-change: transform;
}

html.hybrid-scroll #border {
  position: fixed;
  bottom: auto;
}

.container,
section {
  position: relative;
}

.container {
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

@media only screen and (max-width: 769px) {
  .container {
    max-width: 88%;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .container {
    max-width: 90%;
  }
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.u-visually-hidden--focusable:active,
.u-visually-hidden--focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.u-center-xy {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

html {
  font-size: 62.5%;
}

body {
  color: #18171d;
  /*font-family: gilroyregular;*/
  font-family: "Fira Sans";
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  color: #141414;
}

@media only screen and (max-width: 769px) {
  body {
    font-size: 1.4rem;
  }
}

b,
strong {
  font-weight: 600;
}

em,
i {
  font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 20px;
  font-weight: 400;
}

.h1,
h1 {
  font-family: gilroybold;
  font-size: 8rem;
  line-height: 1;
  color: #1f1f1f;
}

@media only screen and (max-width: 769px) {

  .h1,
  h1 {
    font-size: 5.2rem;
    line-height: 1;
    text-align: center;
  }
}

.h2,
h2 {
  font-family: gilroybold;
  font-family: "Fira Sans";
  font-size: 5.2rem;
  letter-spacing: 0;
  line-height: 1.2304;
  color: #1f1f1f;
}

@media only screen and (max-width: 769px) {

  .h2,
  h2 {
    font-size: 3.4rem;
  }
}

.h3,
h3 {
  font-family: gilroyregular;
  font-family: "Fira Sans";
  font-size: 4rem;
  line-height: 1.3;
  color: #1f1f1f;
}

@media only screen and (max-width: 769px) {

  .h3,
  h3 {
    font-size: 3.4rem;
  }
}

.h4,
h4 {
  font-family: gilroymedium;
  font-family: "Fira Sans";
  font-size: 3.4rem;
  line-height: 1.3;
  color: #1f1f1f;
}

@media only screen and (max-width: 769px) {

  .h4,
  h4 {
    font-size: 2.8rem;
  }
}

.h5,
h5 {
  font-family: gilroybold;
  font-family: "Fira Sans";
  font-size: 3.4rem;
}

.h5,
.h6,
h5,
h6 {
  line-height: 1.4;
  color: #1f1f1f;
}

.h6,
h6 {
  font-family: gilroysemibold;
  font-family: "Fira Sans";
  font-size: 2.6rem;
}

@media only screen and (max-width: 769px) {

  .h6,
  h6 {
    font-size: 2.2rem;
  }
}

p {
  margin: 0;
}

.typeset {
  color: rgba(55, 55, 57, 0.7);
  font-size: 1.8rem;
  line-height: 1.8;
}

@media only screen and (max-width: 769px) {
  .typeset {
    font-size: 1.6rem;
  }
}

.typeset.small {
  color: rgba(99, 99, 99, 0.7);
  font-size: 1.4rem;
  line-height: 1.85;
}

.typeset a {
  color: inherit;
  border-bottom: 1px solid;
  -webkit-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    border-bottom 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    border-bottom 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    border-bottom 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.typeset a:hover {
  color: #1f1f1f;
  border-bottom: 1px solid #1f1f1f;
}

/* TYPESET */

.typeset b,
.typeset strong {
  font-weight: 700;
}

.typeset em,
.typeset i {
  font-family: crimson, serif;
  font-weight: 700;
  font-style: italic;
}

.typeset small {
  font-weight: 400;
  font-size: 0.7501875469rem;
  line-height: 1rem;
}

ul li {
  padding-left: 28px;
}

ul li:before {
  /* position: absolute;
  top: 8px;
  left: 0;
  content: "•";
  color: #ae8a66*/
}

.typeset ol {
  counter-reset: a;
}

ol li {
  padding-left: 28px;
  counter-increment: a;
}

.typeset ol li:before {
  position: absolute;
  top: 8px;
  left: 0;
  font-weight: 400;
  font-size: 1.2142857143rem;
  content: counter(a) ".";
  color: #ae8a66;
}

.typeset h2+* {
  margin-top: 18px;
}

.typeset p+* {
  margin-top: 10px;
}

.typeset p+ul {
  margin-top: 2.428571rem;
}

.typeset ul li {
  font-size: 16px;
  margin-bottom: 18px;
  padding-top: 0;
  font-weight: 400;
  font-style: normal;
}

.typeset ol {
  counter-reset: a;
}

.typeset ol li {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 26px;
  position: relative;
  font-size: 0.9375rem;
  line-height: 2;
  counter-increment: a;
}

.typeset ol li {
  font-size: 18px;
  line-height: 1.618;
  margin-bottom: 1.51499rem;
  padding-top: 0.48501rem;
  font-weight: 400;
  font-style: normal;
}

.typeset ol li:before {
  position: absolute;
  top: 11px;
  right: calc(100% - 10px);
  content: counter(a);
  color: #bfa775;
}

.typeset em,
.typeset i {
  font-style: italic;
}

.typeset p strong {
  font-weight: 700;
}

/* TYPESET */

.typeset p b,
.typeset p strong {
  font-weight: 600;
  font-style: normal;
}

.typeset p img {
  /*width: 100%;*/
  /* height: auto;
    display: block;
    margin: 32px auto !important; */
}

.typeset p+* {
  margin-top: 20px;
}

.typeset p+h2,
.typeset p+h3 {
  margin-top: 35px;
}

.typeset h1 {
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 0.22999rem;
  padding-top: 0.77001rem;
}

.typeset h2 {
  font-weight: 600;
  font-style: normal;
  font-size: 2.5714285714rem;
  line-height: 1.2222222222;
}

.typeset h3 {
  font-weight: 600;
  font-style: normal;
  font-size: 1.7142857143rem;
  line-height: 1.25;
}

.typeset h3+* {
  margin-top: 15px;
}

.typeset h4 {
  font-weight: 600;
  font-style: normal;
  font-size: 1.4285714286rem;
  line-height: 1.2;
}

.typeset h4+* {
  margin-top: 15px;
}

.typeset h5,
.typeset h6 {
  font-weight: 600;
  font-style: normal;
  font-size: 1.1257142857rem;
  line-height: 1.3333333333;
}

.typeset em,
.typeset i {
  font-weight: 400;
  font-style: italic;
}

.typeset small {
  font-weight: 400;
  font-size: 0.7501875469rem;
  line-height: 1rem;
}

.typeset ul {
  margin-bottom: 1.4285714286rem;
}

.typeset ul li {
  padding-left: 28px;
  position: relative;
}

.typeset ul li {
  /*  font-size: 18px;
    line-height: 1.618;
    margin-bottom: 1.51499rem;
    padding-top: .48501rem;
    font-weight: 400;
    font-style: normal; */
}

.typeset ul li:before {
  position: absolute;
  top: -3px;
  left: 3px;
  content: "•";
  color: #990000;
  font-size: 2.142857rem;
}

.typeset li.blocks-gallery-item:before {
  content: none;
}

.typeset ol {
  margin-bottom: 1.4285714286rem;
  counter-reset: a;
}

.typeset ol li {
  padding-left: 28px;
  counter-increment: a;
  position: relative;
}

.typeset ol li:before {
  position: absolute;
  top: 1px;
  left: 0;
  font-weight: 600;
  font-size: 1rem;
  content: counter(a) ".";
  color: #1e1e32;
}

.typeset blockquote {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 5rem;
  position: relative;
}

.typeset blockquote:before {
  position: absolute;
  top: calc(3rem + 30px);
  left: 0;
  height: 1px;
  width: 30px;
  background-color: hsla(30, 31%, 54%, 0.4);
  content: "";
}

.typeset blockquote p {
  font-weight: 200;
  color: #ae8a66;
  font-size: 2.2857142857rem;
  line-height: 1.56;
}

.typeset blockquote p:before {
  content: "“";
}

.typeset blockquote p:after {
  content: "”";
}

.typeset blockquote p+cite {
  margin-top: 1rem;
}

.typeset blockquote cite {
  font-family: montserrat, sans-serif;
  font-weight: 300;
  font-size: 0.9285714286rem;
  line-height: 1.2rem;
  margin-bottom: 0.7389185714rem;
  padding-top: 0.2610814286rem;
  display: block;
  letter-spacing: -0.04em;
  text-align: center;
}

.typeset blockquote cite small {
  display: block;
}

.typeset table {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

/**/

div#page {
  height: auto;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.main-navigation a {
  color: #2f2f2f;
  font-family: "Fira Sans";
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 1px;

  margin: 0 12px;
  position: relative;
}

.main-navigation li {
  padding-left: 7px;
  padding: 8px 0;
  background: #fff;
}

.main-navigation a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #666;
  opacity: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.main-navigation a:hover:before {
  opacity: 1;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.main-navigation {
  clear: both;
  display: block;
  /* float: left; */
  width: 100%;
  display: flex;
  padding-left: 80px;
}





section#formulario_agencias {
  padding: 60px 0;
}

section#formulario_agencias .tabs-content {
  width: 100%;
}

section#formulario_agencias ul.tabs_home_galeria {
  display: flex;
  justify-content: center;
}

section#formulario_agencias ul.tabs_home_galeria li.active {
  transform: none;
}

section#formulario_agencias ul.tabs_home_galeria li {
  margin-left: 24px;
}

section#formulario_agencias ul.tabs_home_galeria li {
  border-top: 1px solid hsla(0, 0%, 7%, .1);
  border-bottom: 1px solid hsla(0, 0%, 7%, .1);
}

section#formulario_agencias .content_tabs {
  width: 100%;
}

section#formulario_agencias .content_tabs .content_inner {
  padding-left: 0;
  padding: 60px 0;
  max-width: 900px;
  margin: 0 auto;
}

section#formulario_agencias .tab_content_galeria p {
  margin-bottom: 12px;
  color: rgb(0 0 0 / 60%);
  background: #990000;
  display: inline-block;
  padding: 8px 32px;
  border-radius: 30px;
  color: #fff;
  text-transform: uppercase;
}

section#formulario_agencias .formulario_agencias-inner {
  text-align: center;
}

@media only screen and (max-width:769px) {
  section#formulario_agencias ul.tabs_home_galeria {
    flex-flow: column;
  }

  section#formulario_agencias ul.tabs_home_galeria li {
    margin-left: 0;
  }
}


/*****************/
/*     HEADER    */
/*****************/

.home .btn_reserva-header {
  width: 260px;
  margin-top: 15px;
  margin-left: auto;
  display: none;
}

.home .btn_reserva-header a {
  text-align: center;
  display: block;
  padding: 14px 0;
  margin: 0 auto;
  width: 100%;
  background-color: #990000;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-shadow: 0 7px 14px 0 rgba(45, 50, 64, 0.09);
  border-radius: 3px;
}

header#masthead {
  padding: 30px 0;
}

header#masthead .content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 75%;
  margin: 0 auto;
}

.logo img {
  max-width: 187px;
}

.header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
  justify-content: flex-end;
  width: 100%;
}

.header__info .info_content {
  display: flex;
}

.header__info a span {
  margin-top: 0 !important;
}

.circulo-icon {
  background: #18171d;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}

.header__info span:first-child {
  margin-right: 12px;
  margin-top: 10px;
}

p.header__info-tel {
  font-family: "Fira Sans";
  font-size: 26.1px;
  font-weight: bold;
  line-height: 17.1px;
  margin-bottom: 12px;
}

.whatsapp_icon {
  position: fixed;
  left: -16px;
  bottom: -8px;
  z-index: 99;
  transform: scale(0.9);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1),
    -o-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  text-align: center;
  background-color: #fbfbfb;
  border: 10px solid #fff;
  -webkit-box-shadow: 11px 5px 20px 0 rgba(0, 0, 0, 0.14);
  box-shadow: 11px 5px 20px 0 rgba(0, 0, 0, 0.14);
  border-radius: 0 60px 0 0;
  padding: 16px;
}

.whatsapp_icon a {
  display: block;
  color: #29323c;
  font-weight: 400;
  line-height: 1.2;
}

div#regiondo-cart-box {
  border: none !important;
  background: #970000 !important;
  padding: 10px;
  border-radius: 3px;
  font-family: "Fira Sans" !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

#regiondo-cart-text {
  text-shadow: none !important;
}

.wl-button-main,
.button.wl-button-main,
.wl-mini-cart,
.product-shop .button {
  color: #fff;
  background-color: #980000 !important;
  border-color: #980000 !important;
  box-shadow: none;
}

/********/
/* HERO */
/********/
.hero {
    position: relative;
    overflow: hidden;
    background-color: #000;   /* fondo negro mientras carga la imagen */
}

.single-tours section.hero {
  display: none;
}

.single-actividades section.hero {
  display: none;
}

section.hero {
  /*background: #000000 url(../assets/images/bgggg.jpg) no-repeat 100% 33%;
  background-size: cover;*/
  overflow: hidden;
}

.hero { position: relative; overflow: hidden; }

.hero__bg { position: absolute; inset: 0; z-index: 0; }

.hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;      /* recorta igual que background-size: cover */
    object-position: center;
    display: block;
}

.hero .container { position: relative; z-index: 1; }  /* el texto por encima */

.hero__title {
  padding: 140px 0 185px 0;
  z-index: 1;
  position: relative;
  margin-left: 135px;
  margin-left: 0;
}

.hero__title h2 {
  color: #fff;
  line-height: 36px;
  font-family: "Fira Sans";
  font-size: 82.82px;
  font-weight: bold;
  line-height: 85.03px;
  margin-bottom: 0;
  text-shadow: 1px 6px 12px #000;
}

.hero__title p {
  color: #fff;
  font-family: "Fira Sans";
  font-size: 27.84px;
  font-style: italic;
  font-weight: 500;
  text-shadow: 1px 6px 12px #000;
}

section.hero .container:before {
  content: "";
  position: absolute;
  top: -59px;
  left: -260px;
  background: url(../assets/images/estrella.png) no-repeat center center;
  width: 450px;
  height: 450px;
  z-index: 0;
  background-size: contain;
}

.tours-inner {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
}

.filtros_tours__list {
  padding: 30px 15px 30px 25px;
}

.filtros_tours__list h4 {
  margin-bottom: 0;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding-top: 28px;
}

.searchandfilter h4 {
  display: none;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.filtros_tours__list h4+h4 {
  display: none;
}

a.search-filter-reset {
  color: #980000;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}

li.sf-field-category ul li label {
  color: #414040;
  font-family: "Fira Sans";
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.tours__list-wrapper {
  margin-top: -70px;
  max-width: 80%;
}

.tours__list {
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -45px;

  transition: opacity 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  /* Sin z-index a propósito: si .tours__list crea su propio contexto de apilamiento,
     atrapa dentro cualquier popup de Regiondo abierto desde una tarjeta de la lista,
     impidiendo que se vea por encima de la cabecera aunque su z-index interno sea altísimo. */
  /* justify-content: space-around; */
}

/* Variante para la página de Ventrata (page-musement.php): ahí .tours__list envuelve
   directamente el calendario y se solapa con .hero__title (z-index: 1) por el margen
   negativo de .tours__list-wrapper, así que necesita un z-index propio para ganar ese
   solape. No se aplica al .tours__list genérico de las tarjetas de tours para no atrapar
   ahí los popups de Regiondo. */
.tours__list--ventrata {
  z-index: 2;
}

.tours__list-comun:nth-child(even) {
  margin-left: 0;
  margin-right: 0;
}

.home .tours__list-comun:first-child {
  width: 98%;
  margin-left: 0;
  min-height: 260px;
}

.home .tours__list-comun:first-child .tours__list-left {
  width: 50%;
  max-width: 50%;
  height: 100%;
}

.tours__list-left:hover .tours__list-left-content p {
  opacity: 0.6;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.home .tours__list-comun:first-child span.oferta {
  right: calc(0% - 30px);
  width: 60px;
  height: 60px;
}

.home .tours__list-comun:first-child .tours__list-right .btn_link {
  padding: 14px 14px;
}

button.regiondo-button {
  text-align: center;
  display: block;
  padding: 8px 0;
  margin: 0 auto;
  width: 100%;
  background-color: #990000;
  color: #ffffff;
  font-size: 12.32px;
  font-weight: bold;
  line-height: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: 0 7px 14px 0 rgb(45 50 64 / 9%);
}

.home .tours__list-comun:after {
  left: 23px;
  height: 30px;
  width: calc(100% + -6px);
  background: url(../assets/images/pikitos.svg) no-repeat;
  background-size: auto;
  background-repeat-x: repeat;
}

.home .tours__list-comun:first-child .tours__list-left-content {
  min-height: 260px;
}

.home .tours__list-comun:first-child .tours__list-right a {
  padding: 10px 0;
}

.home .tours__list-comun:first-child .tours__list-left-content {
  min-height: 260px;
}

.home .tours__list-comun:first-child .tours__list-left-content p {
  font-size: 21px;
  line-height: 1.2;
  padding-right: 25%;
}

.home .tours__list-comun:first-child .tours__list-right {
  width: 50%;
}

.home .tours__list-comun:first-child .right-content-img {
  height: 190px;
}

.tour__relacionados .tours__list-comun {
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.33% - 40px);
}

.tour__relacionados .tours__list-left {
  max-width: 229px;
  width: 100%;
}

.tour__relacionados .tours__list-comun {
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.33% - 30px);
}

.tour__relacionados .tours__list-right {
  width: 140px;
}

.tour__relacionados {
  padding: 90px 0 60px;
  background: #f6f6f6;
}

.tour__relacionados h3 {
  text-align: center;
  margin-bottom: 80px;
  font-weight: 600;
}

.tour__relacionados .tours__list-comun:after {
  left: 23px;
  width: calc(100% + -2px);
  background-size: calc(100% - 3px);
}

.tours__list {
  margin-bottom: 0;
}

.tours__list-comun {
  position: relative;
  height: auto;
  width: calc(50% - 50px);
  max-width: 100%;
  margin-right: 40px;
  margin-bottom: 75px;
  margin-left: 15px;
  display: flex;
  flex-flow: wrap;
  min-height: 210px;
}

.page-template-page-actividades .tours__list-wrapper {
  margin-top: -70px;
  max-width: 80%;
}

.blog .tours__list-wrapper {
  margin-top: -70px;
  max-width: 80%;
  width: 100%;
}

.home .tours__list-wrapper {
  margin-top: -70px;
  max-width: 80%;
  width: 100%;
}

.page-template-page-actividades .tours__list-comun {
  width: calc(50% - 50px);
}

.blog .tours__list-comun {
  width: calc(50% - 50px);
}

.home .tours__list-comun {
  width: calc(50% - 50px);
}

.page-template-page-actividades .tours__list {
  max-width: 100%;
  width: 100%;
}

.blog .tours__list {
  max-width: 100%;
  width: 100%;
}

.home .tours__list {
  max-width: 100%;
  width: 100%;
  z-index: 1;
}

.tours__list-comun:nth-child(even) {
  margin-left: 0;
  margin-right: 0;
}

.tours__list-comun:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 23px;
  background: #fff;
  width: calc(100% - 6px);
  height: calc(100% + 40px);
  z-index: -1;
  box-shadow: 3px 3px 40px 0 rgba(0, 0, 0, 0.2);
}

.page-template-page-actividades .tours__list-left {
  max-width: 240px;
  width: 100%;
}

.blog .tours__list-left {
  max-width: 50%;
  width: 100%;
}

.home .tours__list-left {
  max-width: 50%;
  width: 100%;
  max-width: 230px;
  width: 100%;
}

.page-template-page-actividades .tours__list-right {
  width: 50%;
  background: #fff;
  position: relative;
  flex: 1;
}

.blog .tours__list-right {
  width: 50%;
  background: #fff;
  position: relative;
}

.home .tours__list-right {
  position: relative;
  width: 170px;
  background: #fff;
  flex: 1;
}

/* .page-template-page-actividades .right-content-img {
    height: 100%;
} */
.blog .right-content-img {
  height: 60%;
}

.home .right-content-img {
  /* height: 100%; */
}

.tours__list-comun:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 20px;
  height: 30px;
  width: calc(100% + 3px);
  background: url(../assets/images/pikitos.svg) no-repeat;
  background-size: calc(100% - 3px);
  z-index: -1;
}

.tours__list-left {
  max-width: 258px;
  width: 100%;
  width: 50%;
}

.tours__list-left-content {
  padding: 25px 20px 25px 20px;
  min-height: 200px;
  min-height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  background: #141414;
  position: relative;
}

span.oferta {
  position: absolute;
  right: calc(0% - 25px);
  background: #980000;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.57px;
  font-family: "Fira sans";
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
}

span.recomendado {
  position: absolute;
  right: calc(0% - 90%);
  background: #ffcd3d;
  color: #2c2c2c;
  font-size: 12px;
  top: -12px;
  font-weight: 600;
  letter-spacing: 2.57px;
  font-family: "Fira sans";
  width: 138px;
  height: 40px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  justify-content: center;
  z-index: 1;
}

.tours__list-right {
  width: 170px;
  background: #fff;
  position: relative;
  width: 50%;
}


.tours__list-right a {
  text-align: center;
  display: block;
  padding: 6px 0;
  margin: 0 auto;
  width: 100%;
  background-color: #990000;
  color: #ffffff;
  font-family: "Fira Sans";
  font-size: 12.32px;
  font-weight: bold;
  letter-spacing: 2.46px;
  text-transform: uppercase;
  box-shadow: 0 7px 14px 0 rgba(45, 50, 64, 0.09);
}

.tours__list-right .btn_link {
  padding: 4px 6px;
  /*   position: absolute;
  width: 100%;
  bottom: 0;
  left: 0; */
}

.tours__list-left-content p {
  color: #fff;
  font-family: "Fira Sans";
  font-size: 14.96px;
  font-weight: 400;
  letter-spacing: 0.75px;
  line-height: 20.24px;
}

.content-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.content-bottom p {
  font-size: 14.96px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 20.24px;
  padding-right: 20px;
}

p.btn_masinfo {
  padding-right: 10px !important;
  border-radius: 3px;
  padding: 8px 10px;
  background: #423f3f;
  font-size: 16px !important;
  color: #ffcd3d;
  font-weight: 700;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

p.btn_masinfo:hover {
  color: #fff;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.content-bottom a {
  font-size: 14.08px;
  font-weight: 500;
  letter-spacing: 0.7px;
  line-height: 20px;
  color: #fff;
}

.right-content-img {
  height: 150px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/* FORMULARIO HOME */

.contact-form-165 label:first-child {
  margin-left: 0;
}

section.formulario {
  margin-top: 200px;
}

.formulario-inner {
  background: #fff;
  box-shadow: 0 2px 17px 0 rgba(0, 0, 0, 0.26);

  position: relative;
}

.texto_checkbox {
  font-size: 14px;
}

.checkbox {
  position: relative;
  /* top: 70px; */
  display: flex;
  align-items: center;
}

input[type="checkbox"] {
  width: 30px !important;
}

.formulario-inner header h3 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 0;
}

.formulario-inner header p {
  color: #413d3d;
  font-size: 16px;
  /* font-style: italic; */
  font-family: poppins;
}

.formluraio-content {
  margin-top: 45px;
}

.contact-form-165 label:first-child {
  margin-left: 0;
}

.wpcf7-submit {
  width: 100%;
  margin-top: 20px !important;
  width: 300px;
  margin-right: 0 !important;
  padding: 16px 0 !important;
}

.contact-form-165 label {
  margin: 0 18px;
  width: calc(33.33% - 35px);
}

.contact-form-165 {
  display: flex;
  flex-flow: wrap;
  /* justify-content: space-between; */
}

label.comentario_label {
  width: 100%;
  margin-top: 32px;
  margin-left: 0;
  margin-right: 0;
}

.formulario-inner {
  background: #fff;
  box-shadow: 0 2px 17px 0 rgba(0, 0, 0, 0.26);
  padding: 45px 45px 45px 45px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  background: 0 0;
  outline: none;
  border: none;
  font-style: normal;
  cursor: pointer;
  position: relative;
  padding-right: 15px;
  font-weight: 400;
  padding: 6px;
  font-family: gilroyregular;
  font-size: 1.6rem;
  color: rgba(55, 55, 57, 0.6);
  border-bottom: 1px solid rgba(31, 31, 31, 0.1);
}

span.wpcf7-form-control-wrap.your-tour {
  height: 100%;
}

input.wpcf7-form-control.wpcf7-submit {
  text-align: center;
  display: block;
  padding: 6px 0;
  margin: 0 auto;
  min-width: 115px;
  background-color: #990000;
  color: #ffffff;
  font-family: "Fira Sans";
  font-size: 12.32px;
  font-weight: bold;
  letter-spacing: 2.46px;
  text-transform: uppercase;
  box-shadow: 0 7px 14px 0 rgba(45, 50, 64, 0.09);
  max-width: 100%;
}

.formulario .bg-form {
  position: absolute;
  top: -35%;
  left: 60%;
  z-index: -1;
  width: 100%;
}

.formulario .bg-form img {
  height: 180px;
  width: 100%;
  object-fit: cover;
}

.formulario .bg-form:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 65px;
  background: url(../assets/images/estrella-desaturada.png) no-repeat center center;
  z-index: -1;
  width: 565px;
  height: 565px;
  background-size: contain;
}

/* EQUIPO */

.equipo-container-inner {
  display: flex;
}

section.equipo {
  margin-top: 170px;
}

header.equipo-header {
  width: 50%;
  padding: 0 45px 0 0;
}

header.equipo-header h3 {
  font-family: "Fira Sans";
  font-size: 36px;
  line-height: 41px;
}

.equipo-content {
  margin-top: 35px;
  font-weight: 400;
  font-style: normal;
  color: #141414;
  opacity: 0.6;
  width: 50%;
  -webkit-column-gap: 50px;
  column-gap: 50px;
}

.equipo-content p {
  font-family: "Fira Sans";
  font-size: 15px;
  font-weight: 500;
  line-height: 26px;
}

.estrella-mini {
  margin-bottom: 15px;
}

/* Preguntas */

section.preguntas {
  padding-top: 150px;
}

.slider-preguntas-tns-item-inner {
  display: flex !important;
  height: 100%;
}

.slider-preguntas-tns-item .comun {
  width: 50%;
}

.slider-preguntas-inner {
  position: relative;
  background: #141414;
  height: 415px;
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.164);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.164);
  border-radius: 2px;
}

div#tns1-ow {
  overflow: hidden;
}

div#tns1-ow,
div#tns1-iw,
div#tns1,
.tns-slider>.tns-item {
  height: 100%;
}

.slider__controls {
  position: absolute;
  bottom: 0;
  left: calc(50% - 180px);
}

#tns1-ow [data-action] {
  position: absolute;
  bottom: 33px;
  z-index: 9;
  left: calc(50% - 270px);
  border: none;
  background: transparent;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  padding: 0;
}

.comun.slider-preguntas-tns-content {
  padding: 30px 50px 85px 50px;
}

.comun.slider-preguntas-tns-content header {
  color: #fff;
}

.comun.slider-preguntas-tns-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-left: 2px;
}

span.tns-num {
  font-size: 14rem;
  position: absolute;
  top: -60px;
  left: 45px;
  font-weight: bold;
  color: #423f3f;
  font-family: "fira sans";

  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}

.comun.slider-preguntas-tns-content header h5 {
  transform: translateY(15px);
  opacity: 0;
  transition: all 1s ease;
  padding: 40px 30px 0 100px;
  color: #fff;
  font-weight: 700;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  font-size: 21px;
}

.comun.slider-preguntas-tns-content header p {
  color: #fff;
  font-family: "Fira Sans";
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;

  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}

.tns-slide-active .comun.slider-preguntas-tns-content header p {
  color: #fff;
  font-family: "Fira Sans";
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;

  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.tns-slide-active .comun.slider-preguntas-tns-content header h5 {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.tns-slide-active .comun.slider-preguntas-tns-content header span.tns-num {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    -webkit-transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.metodos_pagos-inner {
  text-align: center;
  padding: 80px 0 45px 0;
}

.metodos_pagos-inner h5 {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.71px;
  text-transform: uppercase;
  color: #6d7278;
}

.preguntas .bg-form {
  top: -18%;
  right: 60%;
  z-index: -1;
  width: 100%;
  position: absolute;
}

.preguntas .bg-form img {
  height: 180px;
  width: 100%;
  object-fit: cover;
}

.preguntas .bg-form:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../assets/images/estrella-desaturada.png) no-repeat center center;
  z-index: -1;
  width: 565px;
  height: 565px;
  background-size: contain;
}

/*****************/
/*    FOOTER     */
/*****************/

footer.site_footer {
  background: #141414 url(../assets/images/bg_alhambra.png);
  padding: 110px 0;
}

.site_footer-inner {
  display: flex;
  justify-content: space-between;
}

.site_footer-inner .comun {
  width: 25%;
}

.site_footer-inner .comun:first-child {
  margin-right: 25px;
}

.site_footer-inner .comun:nth-child(3) img {
  visibility: hidden;
}

.comun.nav_footer {
  display: flex;
  /* flex-wrap: nowrap; */
  padding: 0;
  width: 40%;
}

.nav_footer ul li {
  color: #fff;
  line-height: 28px;
}

.nav_footer ul li {
  color: #fff;
  font-family: "Fira Sans";
  font-size: 15px;
  letter-spacing: 1.07px;
  line-height: 28px;
}

.wpml-ls-item a {
  display: flex;
  align-items: center;
}

.menu_footer {
  padding-right: 35px;
}

.footer__info {
  width: 100%;
  display: flex;
}

.footer__info .comun {
  width: 50%;
  align-items: center;
  display: flex;
}

.footer__info p.header__info-tel {
  color: #ffffff;
  font-family: "Fira Sans";
  font-size: 19px;
  font-weight: 500;
}

.footer__info .circulo-icon {
  background: #990000;
}

.footer__info .comun span {
  margin-right: 12px;
}

.site_footer-bottom {
  text-align: center;
  padding: 12px 0;
}

.site_footer-bottom p {
  font-size: 14px;
  color: #141414;
}

/**********************/
/*        BLOG        */
/**********************/

.blog_wrapper {
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 100px;
  width: 100% !important;
  padding-right: 0 !important;
  position: relative;
  background: #f7f7f7;
}

.single-post .blog_wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  z-index: 0;
  background-size: cover;
  background: #141414 url(../assets/images/bg_alhambra.png) no-repeat;
  background-size: cover;
}

main#main {
  margin-top: 0;
  position: relative;
}

.blog_wrapper article {
  border-bottom: 1px solid rgba(20, 20, 20, 0.2);
}

.blog_wrapper article .content_blog:first-child {
  padding-top: 180px;
}

.content_blog {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-top: 100px;
  padding-bottom: 100px;
  align-items: center;
}

.content_blog header.entry-header {
  text-align: center;
  padding-bottom: 0;
  padding-top: 0;
  margin: 0;
  max-width: 365px;
}

h2.entry-title.heading-size-1 a {
  color: #980000;
  font-weight: bold;
}

.content_blog-inner {
  flex: 1;
  padding: 7px;
  box-shadow: -5px 3px 17.64px 0.36px rgba(116, 107, 82, 0.3);
  margin-left: 60px;
  height: 380px;
}

.content_blog-inner-box {
  height: 100%;
}

.blog_wrapper figure.featured-media {
  height: 100%;
}

.featured-media-inner {
  height: 100%;
}

.entry-categories-inner a {
  pointer-events: none;
}

.featured-media-inner.section-inner.medium img {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-post header.entry-header {
  padding-bottom: 30px;
  display: flex;
  flex-flow: column-reverse;
  padding-top: 120px;
  text-align: center;
  margin: 0 auto;
}

.single-post .entry-categories-inner {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2.5px;
  margin-bottom: 12px;
}

.single-post h1.entry-title {
  color: #fff;
  font-size: 6rem;
}

.single-post figure.featured-media {
  height: 466px;
  margin: 0 auto;
  margin-bottom: 45px;
  width: 90%;
  margin-top: 12px;
}

.single-post .featured-media-inner {
  height: 100%;
}

.single-post .featured-media-inner img {
  box-shadow: -5px 3px 17.64px 0.36px rgba(116, 107, 82, 0.3);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-post .post-inner {
  max-width: 720px;
  margin: auto;
  position: relative;
}

.single-post .entry-content p {
  opacity: 1;
}

nav.navigation.post-navigation {
  padding: 45px 0 0;
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

.single-post .blog_wrapper article {
  padding-bottom: 45px;
}

.btn_link.btn_link_movil {
  position: fixed;
  bottom: 20px;
  /*right: 20px;*/
  z-index: 999;
  /*width: 100%;*/
  /*width: calc((100% - 12%) - 80px);*/
  width: 100%;
  display: none;
}

@media only screen and (max-width:1220px) {
    header#masthead .content-inner {
        max-width: 85%;
    }
}

@media only screen and (max-width:1070px) {

    header#masthead .content-inner {
        max-width: 95%;
    }
}

@media only screen and (max-width: 769px) {
    header#masthead .content-inner {
        max-width: 100%;
    }

  .informacion_varia-inner {
    display: flex;
    flex-flow: wrap;
    flex-flow: column !important;
  }

  .tabs-content {
    width: 100% !important;
  }

  .ficha {
    /*     display: none; */
  }

  .content_tabs .content_inner {
    padding-left: 0 !important;
  }

  .content_tabs {
    width: 100% !important;
    padding: 35px 15px !important;
  }

  .btn_link.btn_link_movil {
    display: block;
  }

  .home .btn_reserva-header {
    display: block;
    margin: 0 auto;
    margin-top: 5px;
  }

  section.tours {
    z-index: 1;
  }

  .blog_wrapper article .content_blog:first-child {
    padding-top: 60px;
  }

  .content_blog-inner {
    margin-left: 0;
    height: 200px;
  }

  .content_blog {
    padding-bottom: 60px;
  }

  .single-post h1.entry-title {
    font-size: 4rem;
  }

  .single-post figure.featured-media {
    height: 320px;
  }
}

/**********************/
/*     SINGLE TOUR    */
/**********************/

[theme="single_tour"] .hero__title {
  padding: 190px 0 90px 0;
}

[theme="single_tour"] header.single__title h1 {
  font-size: 48px;
  font-weight: 600;
  line-height: 56px;
}

span.custom_precio {
  font-size: 21px;
}

span.custom_precio strong {
  font-size: 26px;
  color: #970000;
}

.single_wrapper {
  padding-top: 60px;
  padding-bottom: 90px;
}

@media screen and (max-width: 767px) {
  .single_wrapper {
    padding-bottom: 45px;
  }
}

header.single__title {
  margin-bottom: 35px;
}

.site__main-inner {
  display: flex;
}

div#primary {
  width: 66%;
  padding-right: 75px;
}

.content-page {
  margin: 0 auto;
  padding-bottom: 60px;
}

.content-page h1.entry-title {
  font-family: gilroybold;
  line-height: 1;
  color: #1f1f1f;
  font-size: 48px;
  margin-top: 60px;
}

.entry-content p {
  opacity: 0.6;
}

[theme="page"] .hero__title {
  padding: 190px 0 90px 0;
}

.content-page h4 {
  margin-top: 24px;
  margin-bottom: 6px;
  font-size: 21px;
  font-weight: 600;
  border-top: 1px solid #eaeaea;
  padding-top: 18px;
}

div#secundary {
  width: 33%;
}

.tours__galeria-list {
  margin-bottom: 36px;
  position: relative;
}

figure.tours__galeria-picture {
  height: 400px;
}

.tours__galeria-list figure.tours__galeria-picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}


span.cancelacion_flexible {
  position: absolute;
  z-index: 9;
  max-width: 150px;
  right: -15px;
  top: -20px;
}

span.tour_guiado {
  position: absolute;
  z-index: 9;
  max-width: 110px;
  right: 25px;
  bottom: 12px;
}

.eventos-galeria-prev,
.eventos-galeria-next {
  position: absolute;
  top: 0;
}

.eventos-galeria-prev {
  left: -25px;
  top: calc(50% - 25px);
}

.eventos-galeria-next {
  right: -25px;
  top: calc(50% - 25px);
}

.single__content-text h3 {
  font-size: 25px;
  border-top: 1px solid #eaeaea;
  margin-top: 24px;
  padding-top: 24px;
  margin-bottom: 12px;
  font-weight: 600;
}

.single__content-text p {
  color: #141414;
  font-size: 16px;

  margin-bottom: 8px;
  padding-top: 0;
  font-weight: 400;
  font-style: normal;
}

.single__content-text h1,
.single__content-text h2,
.single__content-text h3,
.single__content-text h4,
.single__content-text h5 {
  font-size: 25px;
  border-top: 1px solid #eaeaea;
  margin-top: 24px;
  padding-top: 24px;
  margin-bottom: 12px;
  font-weight: 600;
}

iframe {
  width: 100%;
  max-width: 100%;
}

iframe#regiondo-booking-widget {
  width: 100% !important;
}

.single__content-text iframe {
  margin: 32px 0;
}

.single__content-text li {
  font-size: 15px;
  color: #141414;
}

.ficha__info {
  margin-top: 35px;
}

ul.ficha__info-list h5 {
  font-size: 16px;
  margin: 0;
  text-align: left;
  font-family: poppins;
  font-weight: 500;
}

ul.ficha__info-list .comun {
  display: flex;
  align-items: center;
  padding: 18px 0px;
  background: #f2f2f2;
  margin: 18px 0;
  text-align: center;
  padding-right: 12px;
}

ul.ficha__info-list .comun i {
  margin-right: 24px;
  margin-left: 24px;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

ul.ficha__info-list .comun i img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.ficha__info h3 {
  font-size: 25px;
  font-weight: 600;
}

.formulario_grupo label {
  margin-bottom: 12px;
  display: block;
}

/*****************/
/* CONTACT FORM 7*/
/*****************/

.wpcf7-form {
  position: relative;
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-form .wpcf7-form-control-wrap input:not([type="submit"]),
.wpcf7-form .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(31, 31, 31, 0.1);
  border-radius: 0;
  -webkit-transition: border 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: border 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: border 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-family: gilroyregular;
  font-size: 1.6rem;
  line-height: 1.8;
  color: rgba(55, 55, 57, 0.6);
  padding: 5px 10px;
}

.wpcf7-form .wpcf7-form-control-wrap input:not([type="submit"]):active,
.wpcf7-form .wpcf7-form-control-wrap input:not([type="submit"]):focus,
.wpcf7-form .wpcf7-form-control-wrap textarea:active,
.wpcf7-form .wpcf7-form-control-wrap textarea:focus {
  border-bottom: 1px solid rgba(31, 31, 31, 0.7);
}

.wpcf7-form .wpcf7-form-control-wrap input:not([type="submit"]).wpcf7-not-valid,
.wpcf7-form .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
  border-bottom: 1px solid #c51414;
}

.wpcf7-form .wpcf7-form-control-wrap input:not([type="submit"]).wpcf7-textarea,
.wpcf7-form .wpcf7-form-control-wrap textarea.wpcf7-textarea {
  border: 1px solid rgba(31, 31, 31, 0.1);
  padding: 18px 26px;
  height: 160px;
  margin-top: 7px;
}

.wpcf7-form .wpcf7-form-control-wrap input:not([type="submit"]).wpcf7-textarea:active,
.wpcf7-form .wpcf7-form-control-wrap input:not([type="submit"]).wpcf7-textarea:focus,
.wpcf7-form .wpcf7-form-control-wrap textarea.wpcf7-textarea:active,
.wpcf7-form .wpcf7-form-control-wrap textarea.wpcf7-textarea:focus {
  border: 1px solid rgba(31, 31, 31, 0.7);
}

.wpcf7-form .wpcf7-form-control-wrap input:not([type="submit"]):-ms-input-placeholder {
  line-height: 22px;
}

.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  width: 100%;
  margin-top: 8px;
  font-size: 1.2rem;
  color: #c51414;
}

.wpcf7-form .wpcf7-submit {
  display: inline-block;
  margin-top: 44px;
}

.wpcf7-form span.ajax-loader {
  position: absolute;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzlweCIgIGhlaWdodD0iMzlweCIgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIiBjbGFzcz0ibGRzLWVsbGlwc2lzIiBzdHlsZT0iYmFja2dyb3VuZDogbm9uZTsiPgogICAgPGNpcmNsZSBjeD0iODQiIGN5PSI1MCIgcj0iMCIgZmlsbD0iI0ZGQjdBRSIgY2xhc3M9IiI+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIHZhbHVlcz0iODswOzA7MDswIiBrZXlUaW1lcz0iMDswLjI1OzAuNTswLjc1OzEiIGtleVNwbGluZXM9IjAgMC41IDAuNSAxOzAgMC41IDAuNSAxOzAgMC41IDAuNSAxOzAgMC41IDAuNSAxIiBjYWxjTW9kZT0ic3BsaW5lIiBkdXI9IjEuMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiIGNsYXNzPSIiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIHZhbHVlcz0iODQ7ODQ7ODQ7ODQ7ODQiIGtleVRpbWVzPSIwOzAuMjU7MC41OzAuNzU7MSIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDE7MCAwLjUgMC41IDE7MCAwLjUgMC41IDEiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS4ycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwcyIgY2xhc3M9IiI+PC9hbmltYXRlPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSI4NCIgY3k9IjUwIiByPSIxLjAwNzc5IiBmaWxsPSIjRkZCN0FFIiBjbGFzcz0iIj4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgdmFsdWVzPSIwOzg7ODs4OzAiIGtleVRpbWVzPSIwOzAuMjU7MC41OzAuNzU7MSIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDE7MCAwLjUgMC41IDE7MCAwLjUgMC41IDEiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS4ycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSItMC42cyIgY2xhc3M9IiI+PC9hbmltYXRlPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJjeCIgdmFsdWVzPSIxNjsxNjs1MDs4NDs4NCIga2V5VGltZXM9IjA7MC4yNTswLjU7MC43NTsxIiBrZXlTcGxpbmVzPSIwIDAuNSAwLjUgMTswIDAuNSAwLjUgMTswIDAuNSAwLjUgMTswIDAuNSAwLjUgMSIgY2FsY01vZGU9InNwbGluZSIgZHVyPSIxLjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49Ii0wLjZzIiBjbGFzcz0iIj48L2FuaW1hdGU+CiAgICA8L2NpcmNsZT4KICAgIDxjaXJjbGUgY3g9Ijc5LjcxNjkiIGN5PSI1MCIgcj0iOCIgZmlsbD0iI0ZGQjdBRSIgY2xhc3M9IiI+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIHZhbHVlcz0iMDs4Ozg7ODswIiBrZXlUaW1lcz0iMDswLjI1OzAuNTswLjc1OzEiIGtleVNwbGluZXM9IjAgMC41IDAuNSAxOzAgMC41IDAuNSAxOzAgMC41IDAuNSAxOzAgMC41IDAuNSAxIiBjYWxjTW9kZT0ic3BsaW5lIiBkdXI9IjEuMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iLTAuM3MiIGNsYXNzPSIiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIHZhbHVlcz0iMTY7MTY7NTA7ODQ7ODQiIGtleVRpbWVzPSIwOzAuMjU7MC41OzAuNzU7MSIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDE7MCAwLjUgMC41IDE7MCAwLjUgMC41IDEiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS4ycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSItMC4zcyIgY2xhc3M9IiI+PC9hbmltYXRlPgogICAgPC9jaXJjbGU+CiAgICA8Y2lyY2xlIGN4PSI0NS43MTY5IiBjeT0iNTAiIHI9IjgiIGZpbGw9IiNGRkI3QUUiIGNsYXNzPSIiPgogICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiB2YWx1ZXM9IjA7ODs4Ozg7MCIga2V5VGltZXM9IjA7MC4yNTswLjU7MC43NTsxIiBrZXlTcGxpbmVzPSIwIDAuNSAwLjUgMTswIDAuNSAwLjUgMTswIDAuNSAwLjUgMTswIDAuNSAwLjUgMSIgY2FsY01vZGU9InNwbGluZSIgZHVyPSIxLjJzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgYmVnaW49IjBzIiBjbGFzcz0iIj48L2FuaW1hdGU+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiB2YWx1ZXM9IjE2OzE2OzUwOzg0Ozg0IiBrZXlUaW1lcz0iMDswLjI1OzAuNTswLjc1OzEiIGtleVNwbGluZXM9IjAgMC41IDAuNSAxOzAgMC41IDAuNSAxOzAgMC41IDAuNSAxOzAgMC41IDAuNSAxIiBjYWxjTW9kZT0ic3BsaW5lIiBkdXI9IjEuMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiIGNsYXNzPSIiPjwvYW5pbWF0ZT4KICAgIDwvY2lyY2xlPgogICAgPGNpcmNsZSBjeD0iMTYiIGN5PSI1MCIgcj0iNi45OTIyMSIgZmlsbD0iI0ZGQjdBRSIgY2xhc3M9IiI+CiAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InIiIHZhbHVlcz0iMDswOzg7ODs4IiBrZXlUaW1lcz0iMDswLjI1OzAuNTswLjc1OzEiIGtleVNwbGluZXM9IjAgMC41IDAuNSAxOzAgMC41IDAuNSAxOzAgMC41IDAuNSAxOzAgMC41IDAuNSAxIiBjYWxjTW9kZT0ic3BsaW5lIiBkdXI9IjEuMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMHMiIGNsYXNzPSIiPjwvYW5pbWF0ZT4KICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIHZhbHVlcz0iMTY7MTY7MTY7NTA7ODQiIGtleVRpbWVzPSIwOzAuMjU7MC41OzAuNzU7MSIga2V5U3BsaW5lcz0iMCAwLjUgMC41IDE7MCAwLjUgMC41IDE7MCAwLjUgMC41IDE7MCAwLjUgMC41IDEiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS4ycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwcyIgY2xhc3M9IiI+PC9hbmltYXRlPgogICAgPC9jaXJjbGU+CiAgPC9zdmc+) !important;
  height: 25px;
  width: 42px;
  background-position: 50%;
  margin-top: 56px;
  margin-left: 10px;
}

.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 4px;
}

.wpcf7-form .wpcf7-form-control-wrap.your-message .wpcf7-not-valid-tip {
  margin-top: -4px;
}

.wpcf7-form .wpcf7-submit {
  margin-top: 25px;
}

.wpcf7-form span.ajax-loader {
  margin-top: 37px;
}

.wpcf7-form .wpcf7-response-output {
  position: absolute;
  width: 100%;
  margin: 20px 0 0 !important;
  padding: 20px;
  border: 0;
  font-family: gilroybold;
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
}

@media only screen and (max-width: 769px) {
  .wpcf7-form .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 10px;
    font-size: 1.3rem;
  }
}

.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  background: hsla(7, 100%, 84%, 0.3);
  color: #f47768;
}

#wpcf7-f195-o1 .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  opacity: 0;
}

.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: rgba(65, 117, 5, 0.1);
  color: #4aba00;
}

/*****************/
/*  SLICK SLIDER */
/*****************/

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* BUTTON ANIMACIÖN SLIDER */

button.arrow-button {
  height: 50px;
  width: 50px;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  position: relative;
  border-radius: 100%;
  cursor: pointer;
  background: #980000 !important;
  color: transparent;
  margin: 0 0.5em 1em 0;
}

.tours__galeria-list button.arrow-button {
  margin: 0;
}

svg#prev,
svg#next {
  fill: #fff;
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  width: 18px;
}

button.arrow-button:hover {
  box-shadow: 0 0 0 1.8em #1e1e1e inset;
}

.slider__timer,
.slider__timer-home {
  position: absolute;
  top: calc(50% - 21px);
  left: calc(50% - 21px);
  z-index: 2;
  fill: rgba(30, 30, 30, 0);
  stroke: #fff;
  stroke-width: 2px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  stroke-dasharray: 119.3808;
  stroke-dashoffset: -119.3808;
  -webkit-transition: opacity 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slider__timer--active,
.slider__timer-home--active {
  /*-webkit-animation: partnersSliderTimer 4.8s linear forwards;
    animation: partnersSliderTimer 4.8s linear forwards;*/
  -webkit-animation: partnersSliderTimer 9.6s linear forwards;
  animation: partnersSliderTimer 9.6s linear forwards;
}

.slider__timer--revert,
.slider__timer-home--revert {
  /*  -webkit-animation: partnersSliderTimerRevert .275s linear forwards;
    animation: partnersSliderTimerRevert .275s linear forwards;*/
  -webkit-animation: partnersSliderTimerRevert 0.55s linear forwards;
  animation: partnersSliderTimerRevert 0.55s linear forwards;
}

@-webkit-keyframes partnersSliderTimer {
  0% {
    stroke-dashoffset: 119.3808;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes partnersSliderTimer {
  0% {
    stroke-dashoffset: 119.3808;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@-webkit-keyframes partnersSliderTimerRevert {
  0% {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -119.3808;
  }
}

@keyframes partnersSliderTimerRevert {
  0% {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -119.3808;
  }
}

.footer__contacto__info {
  display: flex;
}

.footer__contacto__info p.header__info-text {
  color: #fff;
}

.footer__contacto__info p.header__info-mail {
  color: #fff;
}

.footer__contacto__info .circulo-icon {
  background: #990000;
}

.footer__contacto__info span {
  margin-right: 12px;
}

.wpml-ls-sidebars-.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown {
  display: none;
}

/******************************/
/*        MEDIA QUERY         */
/******************************/

.ficha__info-movil {
  display: none;
}

.ficha__info-escritorio {
  display: block;
}

@media only screen and (max-width: 1220px) {
  .filtros_tours__list {
    padding: 35px;
    width: 25%;
  }

  .tours__list-left {
    max-width: 100%;
  }

  .tours__list-right {
    width: 100%;
  }
}

@media only screen and (max-width: 1070px) {
  .filtros_tours__list {
    padding: 25px;
  }

  .tours__list-left {
    max-width: 100% !important;
    width: 100% !important;
  }

  .tours__list-right {
    width: 100% !important;
  }

  .tours__list-comun {
    flex-flow: column;
  }

  .tours__list-right .btn_link {
    position: relative;
  }
}

@media only screen and (max-width: 769px) {
  .logo img {
    max-width: 130px;
  }

  header#masthead .content-inner {
    text-align: center;
    flex-flow: column;
  }

  .main-navigation {
    justify-content: center;
    padding-left: 0;
    display: none;
  }

  .header__info {
    justify-content: center;
    padding-top: 20px;
    display: none;
  }

  .hero__title {
    padding: 120px 0 208px 0;
    margin-left: 0;
  }

  .hero__title h2 {
    font-size: 60px;
  }

  .hero__title p {
    font-size: 22px;
  }

  .tours__list-wrapper {
    max-width: 100% !important;
  }

  section.hero .container:before {
    top: -70px;
    left: -100px;
    width: 260px;
    height: 260px;
    background-size: contain;
  }

  section.hero {
    background-size: 180%;
    background-position: top;
  }

  .tours__list-left {
    max-width: 100% !important;
    width: 100% !important;
  }

  .tours__list-right {
    width: 100% !important;
  }

  .right-content-img {
    height: 190px !important;
  }

  .tours__list-right .btn_link {
    position: relative;
  }

  span.oferta {
    top: -28px;
  }

  .home .tours__list-comun:first-child .tours__list-left {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .home .tours__list-comun:first-child .tours__list-right {
    width: 100%;
  }

  .home .tours__list-comun:first-child .tours__list-left-content p {
    font-size: 16px;
    line-height: 1.2;
    padding-right: 25%;
  }

  .home .tours__list-comun:first-child .tours__list-left-content {
    min-height: auto;
  }

  .tours__list-comun {
    margin-right: 0;
    margin-left: 0;
    width: 100% !important;
    flex-flow: column;
    align-items: center;
  }

  .filtros_tours__list {
    width: 100%;
  }

  .checkbox {
    top: 234px;
  }

  .tours__list-comun:before {
    height: calc(100% + 20px);
  }

  .tours__list-left-content>p {
    padding-bottom: 32px;
  }

  .tours__list-left-content {
    min-height: auto;
  }

  .contact-form-165 {
    flex-flow: column;
    align-items: end;
  }

  .contact-form-165 label {
    margin-left: 0;
    margin-bottom: 12px;
    width: 100%;
  }

  input.wpcf7-form-control.wpcf7-submit {
    min-width: 100%;
    padding: 18px 0;
  }

  .formulario .bg-form {
    top: -20%;
    left: 0;
  }

  .equipo-container-inner {
    flex-flow: column;
  }

  header.equipo-header {
    width: 100%;
  }

  .equipo-content {
    width: 100%;
  }

  .slider-preguntas-inner {
    height: auto;
  }

  .slider-preguntas-tns-item-inner {
    flex-flow: column;
  }

  .slider-preguntas-tns-item .comun {
    width: 100%;
  }

  .comun.slider-preguntas-tns-content header h5 {
    padding: 40px 30px 0 0px;
  }

  .slider__controls {
    left: calc(100% - 220px);
  }

  .preguntas .bg-form {
    right: 0;
    top: -90px;
  }

  .slider__controls {
    bottom: -75px;
  }

  .metodos_pagos-inner {
    padding: 100px 0 45px 0;
  }

  .site_footer-inner {
    flex-flow: column;
  }

  .site_footer-inner .comun {
    width: 100%;
    text-align: center;
  }

  .comun.nav_footer {
    padding: 45px 0;
    width: 100%;
  }

  .site_footer-inner .comun:first-child img {
    max-width: 180px;
    display: block;
    margin: 0 auto;
  }

  .site_footer-inner .comun:first-child {
    margin-bottom: 24px;
  }

  .footer__info {
    flex-flow: column;
  }

  .footer__info .comun {
    width: 100%;
  }

  .menu_footer {
    padding-right: 0;
    margin-bottom: 24px;
    width: 100%;
    text-align: center;
  }

  .menu_legal {
    margin-bottom: 24px;
    width: 100%;
    text-align: center;
  }

  .footer__info .comun {
    justify-content: center;
  }

  .site__main-inner {
    flex-flow: column;
  }

  div#primary {
    width: 100%;
    padding-right: 0;
  }

  [theme="single_tour"] header.single__title h1 {
    font-size: 32px;
    line-height: 42px;
  }

  figure.tours__galeria-picture {
    height: 280px;
  }

  div#secundary {
    width: 100%;
    margin-top: 0;
  }

  .tour__relacionados .tours__list-comun {
    width: 100%;
  }

  .tour__relacionados .tours__list-left {
    max-width: 100%;
    width: 100%;
  }

  .tour__relacionados .tours__list-right {
    width: 100%;
  }

  .home .tours__list-comun:first-child .right-content-img {
    height: 190px;
  }

  .wpml-ls-sidebars-.wpml-ls.wpml-ls-legacy-dropdown.js-wpml-ls-legacy-dropdown {
    display: block;
    margin-top: 15px;
  }

  span.cancelacion_flexible {
    max-width: 100px;
    right: -11px;
  }

  span.tour_guiado {
    max-width: 70px;
    right: 10px;
  }
}

.text-europa p {
  font-size: 14px;
  font-family: Arial;
  margin-bottom: 12px;
  text-align: center;
}

.text-europa img {
  margin: 0 auto;
  display: block;
  margin-top: 24px;
  margin-bottom: 12px;
}

.text-europa b {
  font-size: 15px;
  font-family: Arial;
  display: block;
  width: 100%;
  text-align: right;
}

.fondo_europeo-footer {
  display: flex;
  justify-content: space-between;
  padding-top: 14px;
}

div#fondo_europeo .content_inner .content_text p {
  font-size: 12px;
  font-family: Verdana;
}

.fondo_europeo-footer p:last-child {
  color: #00247d;
  font-weight: 700;
}

.fondo_europeo-footer p:first-child {
  color: #969696;
  font-weight: 700;
}

li#menu-item-wpml-ls-3-es {
  /* visibility: hidden; */
}

ul.sub-menu {
  display: flex;
  flex-flow: column;
}

.button#js-add-to-cart {
  color: #fff;
  background-color: #9c460f !important;
  border-color: #9c460f !important;
  box-shadow: none;
}

/*MENU RESPONSIVE*/

#menu-toggle {
  width: 55px;
  height: 55px;
  background: #980000;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  display: none;
}

.menu-toggle-list {
  display: none;
}

#menu-toggle:hover .bar {
  width: 25px;
}

#menu-toggle.closeMenu .bar {
  width: 25px;
}

#menu-toggle.closeMenu .bar:first-child {
  -webkit-transform: translateY(7px) rotate(45deg);
  transform: translateY(7px) rotate(45deg);
}

#menu-toggle.closeMenu .bar:nth-child(2) {
  -webkit-transform: scale(0);
  transform: scale(0);
}

#menu-toggle.closeMenu .bar:last-child {
  -webkit-transform: translateY(-7px) rotate(-45deg);
  transform: translateY(-7px) rotate(-45deg);
}

.bar {
  width: 25px;
  height: 2px;
  background: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.bar:nth-child(2) {
  width: 20px;
  margin: 5px 0;
}

.bar:last-child {
  width: 15px;
}

@media screen and (max-width: 767px) {
  .ficha__info-escritorio {
    display: none;
  }

  .ficha__info-movil {
    display: block;
  }

  #menu-toggle {
    display: -webkit-box;
    display: flex;
    z-index: 99;
    position: relative;
    position: absolute;
    right: 15px;
    top: 15px;
  }

  .menu-toggle-list {
    display: block;
  }

  .menu-toggle-list .menu {
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: 100vw;
    height: 0;
    background: #141414;
    position: absolute;
    top: 0;
    box-shadow: 0 5px 30px -4px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .menu-toggle-list .menu.showMenu {
    height: 100vh;
  }

  .menu-toggle-list .menu.showMenu li {
    height: auto;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  .menu-toggle-list .menu.showMenu li:first-child {
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }

  .menu-toggle-list .menu.showMenu li:nth-child(2) {
    -webkit-transition-delay: 0.35s;
    -o-transition-delay: 0.35s;
    transition-delay: 0.35s;
  }

  .menu-toggle-list .menu.showMenu li:nth-child(3) {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }

  .menu-toggle-list .menu.showMenu li:nth-child(4) {
    -webkit-transition-delay: 0.45s;
    -o-transition-delay: 0.45s;
    transition-delay: 0.45s;
  }

  .menu-toggle-list .menu.showMenu li:nth-child(5) {
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }

  .menu-toggle-list li {
    width: 100%;
    height: auto;
    padding-left: 0px;
    visibility: hidden;
    margin-left: 0;
    -webkit-transition: all 0.3s 0.1s;
    transition: all 0.3s 0.1s;
    opacity: 0;
    -webkit-transform: translateY(6px);
    -o-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.1, 1),
      -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.1, 1);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.1, 1),
      -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.1, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.1, 1),
      -o-transform 0.3s cubic-bezier(0.4, 0, 0.1, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.1, 1),
      opacity 0.3s cubic-bezier(0.4, 0, 0.1, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.1, 1),
      opacity 0.3s cubic-bezier(0.4, 0, 0.1, 1),
      -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.1, 1),
      -o-transform 0.3s cubic-bezier(0.4, 0, 0.1, 1);
  }

  .menu-toggle-list {
    position: fixed;
    top: 50px;
    left: 0;
    z-index: 9;
  }

  .menu-toggle-list .menu.showMenu li a {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
  }

  .showMenu .wpml-ls-item a {
    justify-content: center;
  }

  .showMenu ul.sub-menu {
    margin-left: 0;
  }

  .showMenu li:nth-child(5) {
    margin-bottom: 24px;
  }
}

.informacion_varia-inner {
  display: flex;
  flex-flow: wrap;
}

.tabs-content {
  width: 30%;
}

.content_tabs {
  width: 70%;
}

section#informacion_varia {
  padding: 100px 0 60px 0;
  background: antiquewhite;
  margin-top: 60px;
}

ul.tabs_home_galeria li {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #121212;
  border-top: 1px solid hsla(0, 0%, 7%, 0.1);
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

ul.tabs_home_galeria li.active {
  transform: translateX(19px);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

ul.tabs_home_galeria li.active a {
  color: #980000;
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}

ul.tabs_home_galeria li a:before {
  position: absolute;
  top: calc(50% - 16px);
  left: -22px;
  content: "■";
  display: inline-block;
  font-size: 16px;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

ul.tabs_home_galeria li.active a:before {
  opacity: 1;
}

.content_tabs .content_inner {
  padding-left: 120px;
}

.tab_content_galeria p {
  margin-bottom: 12px;
  color: rgb(0 0 0 / 60%);
}

.tab_content_galeria h3 {
  font-weight: 700;
}

/* BOTONES REGIENDO */

.btn_link.btn_link_movil,
.btn_link.btn_link_movil a {
  position: fixed;
  /*    bottom: 20px; */
  bottom: 0px;
  /*right: 20px;*/
  z-index: 999;
  /*width: calc((100% - 12%) - 80px);*/
  display: none;
}

.btn_link.btn_link_movil button.regiondo-button {
  padding: 12px 0;
  margin-bottom: -20px;
}

@media only screen and (max-width: 769px) {

  button.regiondo-button,
  #custom-regiondo-button {
    font-size: 18px;
  }

  .btn_link.btn_link_movil,
  .btn_link.btn_link_movil a {
    display: block;
  }
}

.btn_link #regiondo-booking-widget {
  display: none !important;
}

.regiondo__iframe .regiondo-button {
  display: none !important;
}

.btn_link .regiondo-booking-widget {
  display: none !important;
}

.regiondo-booking-widget {
  background-color: #fff !important;
  --regiondo-background-lowlight: #fff !important;
  z-index: 9999 !important;
}

#regiondo-booking-widget {
  z-index: 9999 !important;
}

/* Posicion mas arriba del boton de Chatbot para que no solape el boton de reservar en versión móvil */
@media only screen and (max-width: 769px) {
  .embeddedServiceHelpButton .helpButton {
    bottom: 55px !important;
  }
}

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 9999;
  /* Sit on top */
  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.4);
  /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  /* width: 80%;  */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

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

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

  .regiondo-addtocart,
  .regiondo-footer {
    margin: 20px !important;
  }
}

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

.custom-ticket-button {
  font-weight: 400;
  font-size: initial !important;
  padding: 17px 28px !important;
  background-color: #990000;
  color: #ffffff;
  border: 1;
  /* margin-bottom: 0px;
  margin-right: 0; */
  position: absolute;
  top: -54px;
  right: 0;
}

.custom-ticket-button:hover {
  background-color: #910000 !important;
  color: #fff !important;
  cursor: pointer;
}

@media only screen and (max-width: 769px) {
  .custom-ticket-button {
    padding: 17px 15px !important;
  }
}

.custom-link:hover,
.custom-link:focus {
  color: #fff !important;
}

label {
  font-family: "gilroyregular";
}

input {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid rgba(31, 31, 31, .1) !important;
}

input[type="submit"] {
  font-weight: 700;
  font-size: initial !important;
  padding: 12px 32px !important;
  background-color: #990000;
  color: #ffffff;
  border: 0;
  margin-top: 30px;
}

input[type="submit"]:hover {
  background-color: #910000 !important;
  color: #fff !important;
  cursor: pointer;
}

textarea {
  border: 1px solid rgba(31, 31, 31, .1) !important;
}

label[for="reason"] {
  display: none !important;
}

.form_grupos {
  display: flex;
  flex-direction: column;
  margin-bottom: -70px;
}

/* Solo para Firefox */
@-moz-document url-prefix() {
  .form_grupos {
    margin-bottom: 0;
    /* Ajusta el valor según sea necesario para Firefox */
  }

  label {
    line-height: 3;
  }

  input {
    padding: 4px;
  }
}

.regiondo-checkout-payment {
  padding: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

stripe-elements {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}

/**:not(.tours__list, .tours__list--ventrata, .bg-form, .oferta, .modal, .menu-toggle-list, .showMenu, .closeMenu, .sub-menu, .tour_guiado, .cancelacion_flexible, .DayPicker-NavBar, .DayPicker-NavButton, .wpml-ls-sub-menu, booking-widget, button-widget, .regiondo-booking-widget, #regiondo-booking-widget, [class*="regiondo" i], [id*="regiondo" i]) {
  z-index: auto !important;
}*/

/* El widget de Regiondo (calendario/checkout) debe verse siempre por encima de todo,
   incluida la cabecera fija: se fuerza el z-index más alto posible, ganando a la
   regla de reseteo anterior por venir después en el CSS. */
booking-widget,
button-widget,
.regiondo-booking-widget,
#regiondo-booking-widget,
[class*="regiondo" i],
[id*="regiondo" i] {
  z-index: 2147483647 !important;
}

#CybotCookiebotDialog,
.menu-toggle-list,
.showMenu {
  z-index: 1000 !important;
}

.closeMenu {
  z-index: 1001 !important;
}

@media screen and (max-width: 769px) {
  .tours__galeria-list .tns-slider {
    position: relative;
    z-index: -1 !important;
  }

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

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

}

@media screen and (min-width: 769px) {
  .btn_link_movil {
    display: none !important;
  }

}

/* --- SOLUCIÓN LIBERACIÓN OVERFLOW PARA STICKY --- */
html, body {
    overflow-x: visible !important;
}
#page.site {
    overflow: visible !important;
    overflow-x: visible !important;
}

/* --- CABECERA FIJA SEGURA (STICKY) --- */
#masthead.site-header {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important; /* Por encima de .tours__list (1), por debajo del popup de Regiondo (.modal, 9999) para evitar conflictos con modales de pago */
}

/* --- NUEVA BARRA SUPERIOR ADAPTADA (COLOR #E0E0E0) --- */
.header-top-bar-container {
    background-color: #E0E0E0; 
    border-bottom: 1px solid #d0d0d0;
    padding: 3px 0;
    width: 100%;
    overflow: hidden;
    z-index: 2 !important;
}
.barra-items {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    font-family: Montserrat, system-ui, sans-serif;
}
.barra-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #333333;
    white-space: nowrap;
}
.barra-item svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: #BE8806; /* Iconos en color oro */
}
@media (max-width: 767px) {
    .barra-items {
        justify-content: flex-start;
        gap: 50px;
        padding: 0 20px;
    }
}

/* --- BLOQUE 3: BENEFICIOS (DEBAJO DEL MENÚ) --- */
.mtt-topbar-mv {
  width: 100%;
  background: #141414;
  color: #fff;
  font-family: Montserrat, system-ui, sans-serif;
  box-sizing: border-box;
}
.mtt-topbar-mv * { box-sizing: border-box; }
.mtt-topbar-mv .mtt-grad {
  height: 2px;
  background: #990000; 
}
.mtt-wrap-mv {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: .6rem 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.mtt-info-container-mv {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-weight: 600;
  font-size: .92rem;
}
.mtt-dot-mv {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #be8806;
  flex-shrink: 0;
}
.mtt-benefits-container {
  display: flex;
  align-items: center;
  gap: .8rem;
}
.mtt-item {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  white-space: nowrap;
  font-size: .92rem;
  font-weight: 500;
  opacity: .95;
  padding: .3rem .8rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .05);
}
.mtt-item svg {
  width: 16px;
  height: 16px;
  opacity: .9;
  flex-shrink: 0;
}

/* Adaptación automática para pantallas móviles */
@media (max-width: 768px) {
  .mtt-wrap-mv {
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem;
  }
  .mtt-info-container-mv {
    font-size: .82rem;
  }
  .mtt-benefits-container {
    width: 100%;
    justify-content: space-between;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .mtt-benefits-container::-webkit-scrollbar { display: none; }
  .mtt-item {
    font-size: .85rem;
    padding: .25rem .6rem;
  }

  header .site-header .wpml-ls-legacy-dropdown {
    display: none !important;
  }
  .hero__title h1 {
      text-align: left;
  }
}

/* ============================================================================
   CABECERA FIJA — sticky + barra superior + auto-ocultable al hacer scroll
   Copiar dentro de css/mycss.css (o el CSS del tema hijo) de la otra web.

   Requiere en el HTML del header (header.php):
     <header class="site-header">
       <div id="cabecera-fija">
         <div class="header-top-bar-container"> ...barra de avisos/disclaimer... </div>
         <div class="container site-header"> ...logo + nav + botón reserva... </div>
       </div>
     </header>
   ============================================================================ */

/* 1) La barra superior (avisos/disclaimer) va por encima del header en Z,
      así cuando el header sube al ocultarse queda oculto detrás de ella. */
#cabecera-fija .header-top-bar-disclaimer,
#cabecera-fija .header-top-bar-container {
    position: relative;
    z-index: 2;
}

/* 2) El header interior, con fondo blanco, sombra y transición suave. */
#cabecera-fija .site-header {
    position: relative;
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    z-index: 1;
    max-width: 100%;
    padding: 5px 15px !important;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}

/* 3) Disclaimer siempre visible, pegado arriba, por encima de la nav.
      Ajusta el 47px al alto real de tu barra superior. */
.header-top-bar-container {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
}

header.site-header {
    top: 47px !important; /* Desplaza el sticky header justo debajo del disclaimer */
}

/* 4) Cuando el JS añade la clase .cabecera-oculta, el header sube fuera de vista. */
#cabecera-fija.cabecera-oculta .site-header {
    transform: translateY(-100%);
}

/* 5) El hueco que deja el header escondido no debe robar clics... */
#cabecera-fija.cabecera-oculta {
    pointer-events: none;
}

/* ...pero la barra superior sigue siendo clicable. */
#cabecera-fija.cabecera-oculta .header-top-bar-disclaimer,
#cabecera-fija.cabecera-oculta .header-top-bar-container {
    pointer-events: auto;
}


/* 7) "Ayuda" (y su hijo "Contacto") nunca deben resaltarse como página actual.
      .menu-item-16 es el ID del ítem "Ayuda" en ESTA web: cámbialo por el ID
      del ítem equivalente en la otra web (mira la clase menu-item-XX del <li>). */
.main-navigation .current-menu-item:not(.menu-item-has-children) > a,
.main-navigation .current_page_item:not(.menu-item-has-children) > a {
    color: #990000;
}

.main-navigation .current-menu-item:not(.menu-item-has-children) > a:before {
    opacity: 1; /* si quieres reutilizar el subrayado que ya tienes en el hover */
}

.main-navigation .current_page_item.menu-item-has-children .sub-menu a {
    color: #2f2f2f;
}

.main-navigation .current_page_item.menu-item-has-children .sub-menu a:before {
    opacity: 0; /* si quieres reutilizar el subrayado que ya tienes en el hover */
}

.main-navigation .current_page_item.menu-item-has-children .sub-menu a:hover:before {
    opacity: 1; /* si quieres reutilizar el subrayado que ya tienes en el hover */
}


/* 8) Respeta prefers-reduced-motion (accesibilidad): sin animación de subida. */
@media (prefers-reduced-motion: reduce) {
    #cabecera-fija .site-header {
        transition: none;
    }
}