/* assets/css/main.scss */
:root {
  --color-light: #F6F4E7;
  --color-accent: #A57C00;
  --color-primary: #167840;
  --color-secondary: #D1CFC4;
  --cp-100: #446074;
  --cp-200: #3B5465;
  --cp-300: #334857;
  --cp-400: #334857;
  --cp-500: #22303A;
  --cp-600: #19242B;
  --cp-700: #012615;
  --cp-800: #00160C;
  --cs-700: #C1BFA9;
}
:root .bg-100 {
  background-color: var(--cp-100);
}
:root .bg-200 {
  background-color: var(--cp-200);
}
:root .bg-300 {
  background-color: var(--cp-300);
}
:root .bg-400 {
  background-color: var(--cp-400);
}
:root .bg-500 {
  background-color: var(--cp-500);
}
:root .bg-600 {
  background-color: var(--cp-600);
}
:root .bg-700 {
  background-color: var(--cp-700);
}
:root .bg-800 {
  background-color: var(--cp-800);
}
:root .bg-light {
  background-color: var(--color-light);
}
:root .accent {
  color: var(--color-accent);
}
:root {
  --color-text: var(--cp-700);
  --color-background: var(--cp-700);
  --color-text-link: var(--color-primary);
  --font-body:
    "Inter",system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif;
  --font-heading: "EscrowBannerCond",serif;
  --font-brand: "EscrowComp",serif;
  --fs-xs: 1.4rem;
  --fs-s: 1.6rem;
  --fs-m: 2.0rem;
  --fs-l: 2.6rem;
  --fs-xl: 3.0rem;
  --fs-xxl: 3.0rem;
  --fs-xxxl: 3.6rem;
  --fs-huge: 4.6rem;
}
@media (min-width: 750px) {
  :root {
    --fs-xl: 3.0rem;
    --fs-xxl: 4.0rem;
    --fs-xxxl: 6.0rem;
    --fs-huge: 10.0rem;
  }
}
:root {
  --fw-light: 100;
  --fw-regular: 350;
  --fw-bold: 700;
  --sp-xxs: 0.4rem;
  --sp-xs: 0.8rem;
  --sp-s: 1.2rem;
  --sp-m: 1.6rem;
  --sp-l: 2.4rem;
  --sp-xl: 3.2rem;
  --sp-xxl: 4.0rem;
  --sp-huge: 5.6rem;
  --sp-super: 14.0rem;
  --page-width: 100%;
  --page-reading: 100%;
  --page-margin: 2.0rem;
  --border-rounded: 999px;
}
@media (min-width: 750px) {
  :root {
    --page-width: 120.0rem;
    --page-reading: 70.0rem;
    --page-margin: 4.0rem;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  min-height: 100%;
  font-size: 62.5%;
}
body {
  font-family: var(--font-body);
  font-size: var(--fs-s);
  font-weight: var(--fw-regular);
  line-height: 1.5;
  color: var(--color-text);
  background-color: var(--color-secondary);
  height: 100%;
}
body.menu-open {
  overflow: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  margin-bottom: var(--spacing-small);
  font-family: "EscrowBannerCond";
  font-weight: 300;
  font-style: normal;
  font-stretch: condensed;
}
.comp {
  font-family: "EscrowComp";
  font-style: normal;
  font-stretch: extra-condensed;
  font-weight: 600;
}
h1,
.h1 {
  font-size: var(--fs-huge);
  text-transform: uppercase;
  line-height: 1;
}
h2,
.h2 {
  font-size: var(--fs-xxxl);
  font-weight: var(--fw-light);
}
h3,
.h3 {
  font-size: var(--fs-xl);
  font-weight: var(--fw-light);
}
h4,
.h4 {
  font-size: var(--fs-xs);
}
h5 {
  font-size: var(--fs-s);
}
h6 {
  font-size: var(--fs-s);
}
p {
  font-size: var(--fs-m);
  margin-bottom: var(--sp-m);
}
a {
  color: var(--color-primary);
  text-decoration: none;
}
a:hover {
  color: var(--color-accent);
}
.otgs-development-site-front-end {
  display: none;
}
.post-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}
.entry-content img {
  max-width: 100%;
  height: auto;
}
.wp-block-button__link {
  background-color: var(--color-accent);
  border: solid var(--color-light) 1px;
  box-shadow: 0 0 0 3px var(--color-accent);
  font-size: var(--fs-m);
  text-transform: uppercase;
  line-height: 1;
  padding: var(--sp-m) var(--sp-l) var(--sp-s) var(--sp-l);
  margin: var(--sp-l) 0;
  letter-spacing: 0.15rem;
  font-weight: var(--fw-bold);
}
:where(.is-layout-flex) {
  gap: 0;
}
.pd-0 {
  padding: 0 !important;
}
.wrapper {
  max-width: 120rem;
  margin: 0 auto;
}
.reading {
  max-width: 70rem;
  margin: 0 auto;
}
.wp-block-cover {
  align-items: flex-start;
}
.site-branding {
  display: inline-block;
  padding: var(--sp-huge) var(--page-margin) var(--sp-l) var(--page-margin);
  margin: 0;
  z-index: 10;
  width: auto;
  position: absolute;
  left: 50%;
  top: 5rem;
  transform: translateX(-50%);
}
@media (min-width: 750px) {
  .site-branding {
    padding: var(--sp-l) var(--page-margin);
    top: 0;
  }
}
.site-branding svg {
  fill: var(--cp-700);
}
.page-contacto .site-branding svg,
.page-reservas .site-branding svg {
  fill: var(--color-accent);
}
.site-footer {
  position: relative;
  width: 100%;
  padding: calc(var(--sp-huge) * 2) var(--page-margin);
  color: var(--color-text);
}
.site-footer a {
  color: var(--color-text);
  text-decoration: underline;
}
.site-footer ul {
  list-style: none;
}
.site-footer h4 {
  text-transform: uppercase;
  font-family: var(--font-body);
  font-weight: 500;
}
.site-footer .footer-column-center {
  padding: var(--page-margin);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 20rem;
}
@media (min-width: 750px) {
  .site-footer .footer-column-center {
    justify-content: center;
  }
}
@media (min-width: 750px) {
  .site-footer .footer-column-right {
    text-align: right;
  }
}
.p-highlight {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
}
#menu-ciudades {
  display: flex;
  flex-flow: row wrap;
  font-family: var(--font-heading);
  text-transform: uppercase;
  font-size: var(--fs-xl);
  gap: var(--sp-xs);
}
#menu-ciudades a {
  text-decoration: none;
}
#menu-ciudades a:hover {
  color: var(--color-accent);
}
#menu-ciudades li:first-child:before {
  content: "";
}
#menu-ciudades li:before {
  content: "/";
}
.main-navigation {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-s);
  max-width: var(--page-width);
  position: fixed;
  top: 2.5rem;
  z-index: 12;
  padding: 0 var(--page-margin);
  width: 100%;
}
@media (min-width: 750px) {
  .main-navigation {
    z-index: 9;
    left: 50%;
    transform: translate(-50%);
    padding: 0;
  }
}
.actions {
  display: none;
}
@media (min-width: 750px) {
  .actions {
    display: flex;
    flex-flow: row nowrap;
    gap: var(--sp-s);
    margin-left: auto;
  }
  .actions .button-cta {
    display: block;
  }
}
.menu-toggle {
  display: inline-flex;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: var(--sp-xs) var(--sp-s);
  color: var(--color-text);
  background-color: var(--color-light);
  border-radius: var(--border-rounded);
  font-size: var(--fs-s);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1%;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
}
.nav-kicker {
  text-transform: uppercase;
  display: inline-block;
  font-size: var(--fs-xs);
  margin-top: var(--sp-xl);
}
.menu-panel {
  display: flex;
  flex-flow: column wrap;
  gap: 0;
  margin: 0;
  padding: var(--sp-xl) var(--sp-m);
  background-color: var(--cp-800);
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  max-width: 50rem;
  height: 100vh;
  color: var(--color-secondary);
  transition: all 0.4s ease;
  z-index: 12;
}
.menu-panel .menu-toggle {
  align-self: self-start;
}
.menu-panel.toggled {
  left: 0;
}
.primary-menu {
  margin-top: var(--sp-huge);
}
.primary-menu,
.cities-menu {
  list-style: none;
  display: flex;
  flex-flow: column wrap;
  gap: var(--sp-s);
}
.menu-panel li a {
  padding: 0;
  display: block;
  color: var(--color-secondary);
  font-family: var(--font-heading);
  font-size: 5rem;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
}
.primary-menu li a:hover {
  color: var(--color-primary);
}
.main-cta {
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  color: var(--color-light);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--cp-700);
  overflow: hidden;
  padding: var(--sp-xxl) var(--page-margin) var(--sp-m) var(--page-margin);
  text-align: center;
  z-index: 12;
}
.main-cta .contact-cta {
  display: block;
  margin: var(--sp-s) 0;
}
.main-cta .contact-cta a {
  color: var(--color-light);
}
@media (min-width: 750px) {
  .main-cta .contact-cta {
    display: none;
  }
}
@media (min-width: 750px) {
  .main-cta {
    display: none;
  }
}
.wpml-ls-statics-shortcode_actions {
  position: relative;
}
.wpml-ls-statics-shortcode_actions ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wpml-ls-statics-shortcode_actions a {
  text-decoration: none;
}
.wpml-ls-legacy-dropdown-click {
  position: relative;
  z-index: 1000;
}
.wpml-ls-legacy-dropdown-click > ul > li {
  position: relative;
}
.js-wpml-ls-item-toggle,
.wpml-ls-item-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-xs);
  background: var(--color-light);
  border: none;
  cursor: pointer;
  padding: var(--sp-xs) var(--sp-s);
  color: var(--color-text);
  border-radius: var(--border-rounded);
  font-size: var(--fs-s);
  font-weight: var(--fw-bold);
  line-height: 1;
  letter-spacing: 0.01em;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  text-transform: uppercase;
}
.js-wpml-ls-item-toggle:hover,
.wpml-ls-item-toggle:hover {
  background: var(--cs-700);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.js-wpml-ls-item-toggle:focus-visible,
.wpml-ls-item-toggle:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.js-wpml-ls-item-toggle,
.wpml-ls-item-toggle {
}
.js-wpml-ls-item-toggle::after,
.wpml-ls-item-toggle::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid currentColor;
  transition: transform 0.3s ease;
}
.js-wpml-ls-item-toggle,
.wpml-ls-item-toggle {
}
.wpml-ls-opened .js-wpml-ls-item-toggle::after,
.wpml-ls-opened .wpml-ls-item-toggle::after {
  transform: rotate(180deg);
}
.js-wpml-ls-sub-menu,
.wpml-ls-sub-menu {
  position: absolute;
  top: calc(100% + var(--sp-xs));
  left: 0;
  min-width: 100%;
  background: var(--color-light);
  border-radius: var(--sp-xs);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    visibility 0.3s ease;
  max-width: 200px;
}
.wpml-ls-opened .js-wpml-ls-sub-menu,
.wpml-ls-opened .wpml-ls-sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.js-wpml-ls-sub-menu,
.wpml-ls-sub-menu {
}
.js-wpml-ls-sub-menu li a,
.wpml-ls-sub-menu li a {
  display: block;
  padding: var(--sp-xxs) var(--sp-m);
  color: var(--color-text);
  font-size: var(--fs-s);
  font-weight: var(--fw-bold);
  transition: background-color 0.2s ease;
  text-transform: uppercase;
}
.js-wpml-ls-sub-menu li a:hover,
.js-wpml-ls-sub-menu li a:focus,
.wpml-ls-sub-menu li a:hover,
.wpml-ls-sub-menu li a:focus {
  background: var(--cs-700);
  color: var(--color-primary);
}
.js-wpml-ls-sub-menu li a:focus-visible,
.wpml-ls-sub-menu li a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}
.js-wpml-ls-sub-menu li,
.wpml-ls-sub-menu li {
}
.js-wpml-ls-sub-menu li:first-child a,
.wpml-ls-sub-menu li:first-child a {
  border-radius: var(--sp-xs) var(--sp-xs) 0 0;
}
.js-wpml-ls-sub-menu li,
.wpml-ls-sub-menu li {
}
.js-wpml-ls-sub-menu li:last-child a,
.wpml-ls-sub-menu li:last-child a {
  border-radius: 0 0 var(--sp-xs) var(--sp-xs);
}
.js-wpml-ls-sub-menu li,
.wpml-ls-sub-menu li {
}
.js-wpml-ls-sub-menu li:only-child a,
.wpml-ls-sub-menu li:only-child a {
  border-radius: var(--sp-xs);
}
.wpml-ls-sub-menu .wpml-ls-current-language {
  display: none;
}
@media (min-width: 750px) {
  .js-wpml-ls-sub-menu,
  .wpml-ls-sub-menu {
    max-width: 250px;
  }
}
.site-header .wpml-ls-statics-shortcode_actions {
  z-index: 1002;
}
.wpml-ls-legacy-dropdown-click--right .js-wpml-ls-sub-menu,
.wpml-ls-legacy-dropdown-click--right .wpml-ls-sub-menu {
  left: auto;
  right: 0;
}
@media (max-width: 749px) {
  .js-wpml-ls-sub-menu,
  .wpml-ls-sub-menu {
    left: auto;
    right: 0;
    transform-origin: top right;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js-wpml-ls-item-toggle,
  .wpml-ls-item-toggle,
  .js-wpml-ls-sub-menu,
  .wpml-ls-sub-menu {
    transition: none;
  }
}
.section-hub {
  background-color: var(--cp-700);
  text-align: center;
  display: flex;
  flex-flow: column wrap;
  gap: 0;
  padding: calc(var(--sp-huge) * 2) var(--page-margin);
  color: var(--color-secondary);
}
.section-hub a {
  color: var(--color-secondary);
}
.section-hub .hubItem {
  line-height: 1;
  color: var(--color-secondary);
  font-family: var(--font-heading);
  font-size: var(--fs-huge);
  text-transform: uppercase;
}
.section-highlight {
  background-color: var(--cs-700);
  font-family: var(--font-heading);
  padding: calc(var(--sp-huge) * 2) var(--page-margin);
  color: var(--color-text);
  text-align: center;
}
.section-highlight p {
  font-size: var(--fs-xxxl);
  max-width: var(--page-reading);
  margin: 0 auto;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}
.section-description {
  background-color: var(--color-secondary);
  padding: var(--sp-huge) var(--sp-l);
}
.section-description p {
  max-width: var(--page-reading);
  margin-left: auto;
  margin-right: auto;
}
.button-cta {
  display: inline-block;
  max-width: 30rem;
  text-transform: uppercase;
  font-size: var(--fs-m);
  font-weight: 500;
  padding: var(--sp-xs) var(--sp-l);
  background-color: var(--color-accent);
  color: var(--color-text);
  border: 2px solid var(--cp-700);
  box-shadow: 0 0 0 4px var(--color-accent);
}
.button-cta:hover {
  background-color: var(--cp-700);
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
  box-shadow: 0 0 0 4px var(--cp-700);
}
.section-grid {
  margin: 0 auto;
  padding: var(--sp-huge) var(--page-margin);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-auto-flow: dense;
  gap: calc(var(--page-margin) * 2);
}
@media (min-width: 750px) {
  .section-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.grid-card {
  background-color: var(--color-light);
}
.grid-card .card-image {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  object-fit: cover;
}
.grid-card .card-image a {
  display: block;
}
.grid-card .card-image img {
  display: block;
  width: 100%;
  height: auto;
}
.grid-card .card-content {
  padding: var(--page-margin);
}
.grid-card .card-title {
  text-align: center;
  text-transform: uppercase;
}
.grid-card .card-title a {
  color: var(--color-text);
}
.grid-card .card-subtitle {
  text-align: center;
  margin-bottom: var(--sp-m);
}
.grid-card .card-features {
  border-top: 0.5px solid var(--cp-700);
  text-align: center;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: baseline;
  padding: var(--sp-s) var(--sp-s) 0 var(--sp-s);
  gap: var(--sp-s);
}
.grid-card .card-excerpt {
  margin: var(--sp-s) 0;
}
.section-reviews {
  background-color: var(--cs-700);
  padding: var(--sp-huge) var(--page-margin);
  border-top: 2px solid var(--color-secondary);
}
.section-reviews .reviews-total h5 {
  font-family: var(--font-heading);
  font-size: var(--fs-huge);
  line-height: 1;
  font-weight: var(--fw-regular);
  text-transform: uppercase;
}
@media (min-width: 750px) {
  .section-reviews .reviews-total h5 {
    font-size: var(--fs-xxxl);
  }
}
.section-reviews .reviews-list {
  display: flex;
  flex-flow: column wrap;
  gap: var(--sp-l);
  padding: var(--sp-xl) 0;
}
@media (min-width: 750px) {
  .section-reviews .reviews-list {
    padding: 0;
  }
}
.section-reviews .reviews-listItem p {
  font-size: var(--fs-m);
}
.section-reviews .reviews-listItem img {
  max-width: 12rem;
  width: auto;
}
.section-benefits {
  background-color: var(--cs-700);
  padding: var(--sp-huge) 0;
}
.section-benefits ol {
  max-width: 40rem;
  font-size: var(--fs-xl);
  font-family: var(--font-heading);
  list-style: inside;
  list-style-type: decimal;
  counter-reset: item;
  list-style: none;
  margin: var(--sp-l) auto;
  padding: 0 var(--page-margin);
}
.section-benefits ol li:before {
  content: counters(item, ".") " ";
  counter-increment: item;
  font-weight: var(--fw-bold);
  margin-right: 1rem;
}
.section-hero {
  position: relative;
  background-color: var(--cp-800);
  z-index: -1;
}
.hero-media {
  overflow: hidden;
  z-index: -1;
  opacity: 1;
}
.hero-media img,
.hero-media video {
  width: 100%;
  max-width: unset;
  object-fit: cover;
  min-height: 70rem;
}
.hero-title {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 2px 0 rgba(255, 255, 255, 0.5);
}
.hero-title span,
.hero-title h1 {
  font-family: var(--font-brand);
  font-size: var(--fs-huge);
  color: var(--color-light);
}
.hero-title p {
  font-weight: var(--fw-bold);
  color: var(--color-light);
  font-size: var(--fs-m);
}
.section-services {
  margin: 0 var(--page-margin);
}
.section-services .wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  border-radius: 3px;
  background-color: var(--color-light);
  padding: var(--sp-xl) var(--sp-xxl);
  max-width: var(--page-reading);
  margin: -4rem auto 0 auto;
}
.section-services .feature-item {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
}
.section-services .feature-item .feature-value {
  font-size: var(--fs-l);
}
.section-gallery {
  padding: 0 var(--page-margin);
}
/*# sourceMappingURL=main.css.map */
