/*!
Theme Name: _s
Theme URI: https://underscores.me/
Author: Automattic
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>_s</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: _s
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

_s is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Variables */
.footer {
  background-color: #7E6E63;
  padding: 66px 0 24px 0;
  color: #FFF; }
  .footer .logo_menu {
    margin-bottom: 85px; }
    @media screen and (max-width: 768px) {
      .footer .logo_menu {
        margin-bottom: 48px; } }
  @media screen and (max-width: 768px) {
    .footer .logo {
      margin-bottom: 24px; } }
  @media screen and (max-width: 768px) {
    .footer .logo img {
      max-width: 100%;
      height: 61px;
      object-fit: contain;
      display: block;
      margin-inline: auto; } }
  .footer .footerMenusCont {
    display: flex;
    gap: 41px;
    justify-content: space-between; }
    @media screen and (max-width: 768px) {
      .footer .footerMenusCont {
        flex-direction: column;
        gap: 47px; } }
  .footer .footerMenu .menu {
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    list-style: none;
    row-gap: 20px;
    column-gap: 72px; }
    @media screen and (max-width: 768px) {
      .footer .footerMenu .menu {
        gap: 20px; } }
    .footer .footerMenu .menu a {
      color: #FFF;
      font-family: "WorkSans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 110%;
      letter-spacing: -0.28px;
      text-decoration: none; }
      .footer .footerMenu .menu a:hover {
        text-decoration: underline;
        text-decoration-thickness: 10%;
        text-underline-offset: 2px; }
    .footer .footerMenu .menu .highlighted a {
      color: #1C2222;
      background-color: #FFF;
      border-radius: 99px;
      padding: 6px 16px;
      text-decoration: none; }
  .footer .footerMenu2 .menu-secondary-menu-container .menu {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    list-style: none;
    gap: 29px; }
    .footer .footerMenu2 .menu-secondary-menu-container .menu .menu-item a {
      color: #1C2222;
      font-family: "WorkSans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 110%;
      letter-spacing: -0.28px;
      text-decoration: none;
      padding: 6px 16px;
      border-radius: 99px;
      background-color: #F3F8F8;
      text-wrap: nowrap;
      transition: all 0.3s linear;
      border: 1px solid #F3F8F8;
      position: relative; }
      .footer .footerMenu2 .menu-secondary-menu-container .menu .menu-item a:hover {
        background-color: transparent;
        border-color: #F3F8F8;
        color: #F3F8F8; }
      .footer .footerMenu2 .menu-secondary-menu-container .menu .menu-item a:active {
        background-color: transparent;
        border-color: #F3F8F8;
        color: #F3F8F8;
        opacity: 0.7; }
      .footer .footerMenu2 .menu-secondary-menu-container .menu .menu-item a:focus-visible {
        background-color: #F3F8F8;
        color: #1C2222;
        outline-offset: 2px;
        outline-style: solid;
        outline: #F3F8F8 2px;
        outline-style: solid !important; }
  .footer .superior, .footer .inferior {
    display: grid;
    grid-template-columns: repeat(2, auto); }
  .footer .superior {
    padding-bottom: 16px;
    border-bottom: 1px solid #FFF;
    margin-bottom: 8px;
    align-items: end; }
    @media screen and (max-width: 768px) {
      .footer .superior {
        margin-top: 48px; } }
    .footer .superior .partners > *:not(figure) {
      color: #FFF;
      font-family: "WorkSans", sans-serif;
      font-size: 12px;
      font-weight: 500;
      line-height: 120%;
      padding-bottom: 4px;
      width: fit-content;
      border-bottom: 1px solid;
      letter-spacing: -0.18px;
      margin-bottom: 16px; }
    .footer .superior .partners figure {
      width: 73px;
      height: 54px;
      object-fit: contain; }
  .footer .inferior .copyright > * {
    color: #FFF;
    font-family: "WorkSans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.18px;
    margin: 0; }
  .footer .inferior .lang_switch .wpml-language-switcher-block ul.horizontal-list {
    justify-content: end; }
  .footer .inferior .lang_switch .wp-block-navigation .wp-block-navigation-item__label {
    color: #FFF;
    font-family: "WorkSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.24px;
    text-transform: uppercase; }
  .footer .inferior .lang_switch .wpml-language-switcher-block ul {
    gap: 6px !important; }
  .footer .inferior .lang_switch .wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child) {
    margin-right: 0 !important; }
  .footer .inferior .lang_switch .wp-block-navigation .wp-block-navigation-item:not(:last-child) {
    border-right: 1px solid;
    margin-right: 0;
    padding-right: 6px; }
  .footer .inferior .lang_switch [data-wpml="current-language-item"] .wp-block-navigation-item__label {
    font-weight: 600; }
  .footer .wp-block-image {
    margin: 0; }

.footerLegal {
  padding: 20px 0;
  background-color: #1C2222;
  color: #FFF; }
  .footerLegal .copyright > * {
    font-family: "WorkSans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.21px;
    margin: 0; }
  .footerLegal .legals-parent {
    display: flex;
    gap: 16px; }
    .footerLegal .legals-parent .legals .menu {
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: end;
      list-style: none;
      gap: 24px; }
      @media screen and (max-width: 768px) {
        .footerLegal .legals-parent .legals .menu {
          justify-content: start;
          margin-bottom: 28px; } }
      .footerLegal .legals-parent .legals .menu a {
        color: #FFF;
        font-family: "WorkSans", sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: 120%;
        letter-spacing: -0.18px;
        text-decoration-thickness: 10%; }
    .footerLegal .legals-parent .legal-logos {
      display: flex;
      gap: 16px;
      height: 27px;
      width: fit-content; }
      .footerLegal .legals-parent .legal-logos figure {
        height: 100%; }
        .footerLegal .legals-parent .legal-logos figure img {
          height: 100%;
          width: auto; }

/* Variables */
header .skipContent {
  z-index: 1041;
  position: absolute;
  border: 0;
  box-shadow: none;
  outline: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0s opacity linear;
  top: 15px;
  left: 15px; }
  header .skipContent.show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  header .skipContent:focus {
    outline: 2px solid #ED8664;
    outline-offset: 2px; }

.navbar {
  min-height: 64px;
  border-bottom: 1px solid #5D5F5C;
  background: #FFF; }
  @media screen and (max-width: 768px) {
    .navbar {
      padding-top: 42px !important; } }
  .navbar .wc-block-mini-cart__button {
    padding: 8px;
    background-color: #F7F6F2;
    border-radius: 5px; }
    .navbar .wc-block-mini-cart__button .wc-block-mini-cart__badge {
      color: #1C2222; }
  .navbar .mainMenu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (max-width: 1000px) {
      .navbar .mainMenu {
        display: none; } }
    .navbar .mainMenu .menu {
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center;
      list-style: none;
      gap: 29px; }
      .navbar .mainMenu .menu .menu-item a {
        color: #1C2222;
        font-family: "WorkSans", sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 110%;
        letter-spacing: -0.28px;
        text-decoration: none; }
        .navbar .mainMenu .menu .menu-item a:hover {
          text-decoration: underline;
          text-decoration-thickness: 10%;
          text-underline-offset: 2px; }
      .navbar .mainMenu .menu .current-menu-item a {
        font-family: "Playfair Display", sans-serif;
        color: #ED8664;
        font-size: 18px;
        font-weight: 500;
        line-height: 110%;
        letter-spacing: -0.28px;
        font-style: italic; }
        .navbar .mainMenu .menu .current-menu-item a:hover {
          text-decoration-thickness: 8%; }
  .navbar .widgets {
    display: flex;
    align-items: center;
    gap: 20px; }
    @media screen and (max-width: 1000px) {
      .navbar .widgets .menu-secondary-menu-container {
        display: none; } }
    .navbar .widgets .menu-secondary-menu-container .menu {
      padding: 0;
      margin: 0;
      display: flex;
      align-items: center;
      list-style: none;
      gap: 29px; }
      .navbar .widgets .menu-secondary-menu-container .menu .menu-item a {
        color: #1C2222;
        font-family: "WorkSans", sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 110%;
        letter-spacing: -0.28px;
        text-decoration: none;
        padding: 4px 16px;
        border-radius: 99px;
        background-color: #ED8664;
        transition: .3s all linear;
        border: 1px solid #E6673D;
        text-wrap: nowrap;
        position: relative; }
        .navbar .widgets .menu-secondary-menu-container .menu .menu-item a:hover {
          background-color: #1C2222;
          color: #FFF;
          border: 1px solid #1C2222; }
        .navbar .widgets .menu-secondary-menu-container .menu .menu-item a:active {
          background-color: #1C2222;
          color: #FFF;
          border: 1px solid #1C2222;
          opacity: 0.7; }
        .navbar .widgets .menu-secondary-menu-container .menu .menu-item a:focus-visible {
          background-color: #ED8664;
          color: #1C2222;
          outline-offset: 1px;
          outline-style: solid !important;
          outline: #E6673D 2px; }
    .navbar .widgets .navbar-toggler {
      padding: 0 5px 0 0;
      border: 0;
      border-radius: 0;
      outline: none;
      box-shadow: none; }
      .navbar .widgets .navbar-toggler.collapsed .navbar-toggler-icon {
        background-image: url(./assets/images/icons/mobile-menu.png);
        width: 15px;
        height: 18px;
        background-position: center;
        background-size: contain; }
      .navbar .widgets .navbar-toggler .navbar-toggler-icon {
        background-image: url(./assets/images/icons/close-mobile-menu.png);
        width: 15px;
        height: 18px;
        background-position: center;
        background-size: contain; }
    @media screen and (max-width: 1000px) {
      .navbar .widgets .wpml-language-switcher-block {
        display: none; } }
  .navbar #navbarMobileMenu.collapse:not(.show) {
    display: none !important; }
  .navbar #navbarMobileMenu .mainMenuMobile {
    min-height: calc(100dvh - 157px);
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 1000px) {
      .navbar #navbarMobileMenu .mainMenuMobile {
        display: none; } }
    .navbar #navbarMobileMenu .mainMenuMobile .menu {
      display: flex;
      gap: 48px;
      flex-direction: column;
      align-items: center;
      padding: 0;
      margin: 0;
      list-style: none; }
      .navbar #navbarMobileMenu .mainMenuMobile .menu .menu-item a {
        color: #1C2222;
        font-family: "WorkSans", sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 110%;
        letter-spacing: -0.28px;
        text-decoration: none;
        padding: 4px 16px;
        border-radius: 99px;
        background-color: #ED8664;
        transition: .3s all linear;
        border: 1px solid #E6673D;
        text-wrap: nowrap; }
      .navbar #navbarMobileMenu .mainMenuMobile .menu .current-menu-item a {
        font-family: "Playfair Display", sans-serif;
        font-style: italic;
        font-size: 26px;
        font-weight: 400;
        line-height: 110%;
        letter-spacing: -0.28px; }
        @media screen and (max-width: 992px) {
          .navbar #navbarMobileMenu .mainMenuMobile .menu .current-menu-item a {
            font-size: 18px; } }
        .navbar #navbarMobileMenu .mainMenuMobile .menu .current-menu-item a:hover {
          text-decoration-thickness: 8%; }
  .navbar #navbarMobileMenu .lang_secondaryMenu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px; }
    @media screen and (min-width: 1000px) {
      .navbar #navbarMobileMenu .lang_secondaryMenu {
        display: none; } }
  .navbar #navbarMobileMenu .menu-secondary-menu-container .menu {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    list-style: none;
    gap: 29px; }
    .navbar #navbarMobileMenu .menu-secondary-menu-container .menu .menu-item a {
      color: #F3F8F8;
      font-family: "WorkSans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 110%;
      letter-spacing: -0.28px;
      text-decoration: none;
      padding: 4px 16px;
      border-radius: 99px;
      background-color: #1C2222;
      transition: .3s all linear;
      border: 1px solid #1C2222;
      text-wrap: nowrap; }
      .navbar #navbarMobileMenu .menu-secondary-menu-container .menu .menu-item a:hover {
        color: #1C2222;
        background-color: #ED8664;
        border-color: #ED8664; }
  .navbar .wp-block-navigation .wp-block-navigation-item__label {
    color: #1C2222;
    font-family: "WorkSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.24px;
    text-transform: uppercase; }
  .navbar .wpml-language-switcher-block ul {
    gap: 6px !important; }
  .navbar .wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child) {
    margin-right: 0 !important;
    margin-top: 0 !important; }
  .navbar .wp-block-navigation .wp-block-navigation-item:not(:last-child) {
    border-right: 1px solid;
    margin-right: 0;
    padding-right: 6px; }
  .navbar [data-wpml="current-language-item"] .wp-block-navigation-item__label {
    font-weight: 600; }

.searchForm {
  position: fixed;
  top: -200px;
  background-color: #FFF;
  padding: 12px 64px 24px 64px;
  left: 0;
  width: 100%;
  height: 82px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: .6s all linear;
  z-index: 100; }
  .searchForm.open {
    top: 64px; }
  @media screen and (max-width: 768px) {
    .searchForm {
      padding-inline: 0; }
      .searchForm.open {
        top: 93px; } }
  .searchForm .searchContainer {
    display: flex;
    align-items: center;
    gap: 10px; }
  .searchForm .arrow {
    min-width: 27px;
    height: 27px;
    border: 0;
    background-color: transparent;
    border-right: 1px solid #1C2222;
    position: relative;
    overflow: hidden;
    cursor: pointer; }
    .searchForm .arrow img.first {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 30px;
      height: 28px;
      transition: .3s all linear; }
    .searchForm .arrow img.second {
      position: absolute;
      top: 50%;
      left: -100%;
      transform: translate(0%, -50%);
      width: 30px;
      height: 28px;
      transition: .3s all linear; }
    .searchForm .arrow:hover {
      border-right: 0;
      border-left: 1px solid #1C2222; }
      .searchForm .arrow:hover img.first {
        left: 100%;
        transform: translate(50%, -50%); }
      .searchForm .arrow:hover img.second {
        left: 0%; }

/* Variables */
html {
  scroll-snap-type: y mandatory;
  scroll-padding-top: 64px;
  margin: 0 !important; }

main {
  margin-top: 64px; }
  @media screen and (max-width: 768px) {
    main {
      margin-top: 93px; } }

@media screen and (max-width: 768px) {
  .container {
    padding-inline: 20px !important; } }

@media screen and (min-width: 2048px) {
  .container,
  .container-fluid {
    max-width: 1920px !important;
    margin-inside: auto !important; } }

::-webkit-scrollbar {
  width: 10px; }

::-webkit-scrollbar-track {
  background: #f1f1f1; }

::-webkit-scrollbar-thumb {
  background: #1C2222; }

::-webkit-scrollbar-thumb:hover {
  background: #ED8664; }

.ctaBlack {
  color: #F3F8F8;
  font-family: "WorkSans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.28px;
  border-radius: 99px;
  background: #1C2222;
  padding: 6px 16px;
  text-decoration: none;
  border: 1px solid #1C2222;
  cursor: pointer;
  display: block;
  width: fit-content;
  transition: .3s all linear; }
  .ctaBlack:hover {
    color: #1C2222;
    background-color: #ED8664;
    border-color: #ED8664; }

.ctaPrimary {
  color: #1C2222;
  font-family: "WorkSans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.28px;
  border-radius: 99px;
  background: #ED8664;
  padding: 6px 16px;
  text-decoration: none;
  border: 1px solid #E6673D;
  cursor: pointer;
  display: block;
  width: fit-content;
  transition: .3s all linear;
  position: relative; }
  .ctaPrimary:hover {
    background-color: #1C2222;
    color: #FFF;
    border: 1px solid #1C2222; }
  .ctaPrimary:active {
    background-color: #1C2222;
    color: #FFF;
    border: 1px solid #1C2222;
    opacity: 0.7; }
  .ctaPrimary:focus-visible {
    background-color: #ED8664;
    color: #1C2222;
    outline-style: solid !important;
    outline-offset: 2px;
    outline: 2px #ED8664; }

.ctaTransparentSecondary {
  color: #1C2222;
  font-family: "WorkSans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.28px;
  border-radius: 99px;
  background: transparent;
  padding: 6px 16px;
  text-decoration: none;
  border: 1px solid;
  cursor: pointer;
  display: block;
  width: fit-content;
  transition: .2s all linear; }
  .ctaTransparentSecondary:hover {
    background-color: #ED8664;
    border-color: #ED8664; }

.ctaWhite {
  color: #1C2222;
  font-family: "WorkSans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.28px;
  border-radius: 99px;
  background: #FFF;
  padding: 6px 16px;
  text-decoration: none;
  border: 1px solid;
  cursor: pointer;
  display: block;
  width: fit-content;
  transition: .2s all linear; }
  .ctaWhite:hover {
    background-color: #ED8664;
    border-color: #ED8664; }

.ctaOrangeTransparent {
  color: #BB4F2A;
  font-family: "WorkSans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.28px;
  border-radius: 99px;
  background: transparent;
  padding: 6px 16px;
  text-decoration: none;
  border: 1px solid;
  cursor: pointer;
  display: block;
  width: fit-content;
  transition: .2s all linear; }
  .ctaOrangeTransparent:hover {
    background-color: #BB4F2A;
    border-color: #BB4F2A;
    color: #1C2222; }

.wpcf7 input[type="submit"] {
  position: relative;
  transition: all .3s linear;
  border: 1px solid #1C2222 !important; }
  .wpcf7 input[type="submit"]:hover {
    background-color: transparent;
    border-color: #1C2222;
    color: #1C2222; }
  .wpcf7 input[type="submit"]:active {
    background-color: transparent;
    border-color: #1C2222;
    color: #1C2222;
    opacity: 0.7; }
  .wpcf7 input[type="submit"]:focus-visible {
    background-color: #1C2222;
    color: #FFF;
    outline-offset: 1px;
    outline: #1C2222 2px;
    outline-style: solid !important; }

.ctaPrimaryTransparent {
  color: #BB4F2A;
  font-family: "WorkSans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.28px;
  border-radius: 99px;
  background: transparent;
  padding: 6px 16px;
  text-decoration: none;
  border: 1px solid;
  cursor: pointer;
  display: block;
  width: fit-content;
  transition: .2s all linear; }
  .ctaPrimaryTransparent:hover {
    background-color: #ED8664;
    border-color: #BB4F2A;
    color: #1C2222; }
  .ctaPrimaryTransparent:active {
    background-color: #ED8664;
    border-color: #BB4F2A;
    color: #1C2222;
    opacity: 0.7; }
  .ctaPrimaryTransparent:focus-visible {
    background-color: transparent;
    border-color: #BB4F2A;
    color: #1C2222;
    outline-offset: 2px;
    outline-style: solid !important;
    outline: #E6673D 2px; }

.ctaCobreTransparent {
  color: #E6673D;
  font-family: "WorkSans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.28px;
  border-radius: 99px;
  background: transparent;
  padding: 6px 16px;
  text-decoration: none;
  border: 1px solid;
  cursor: pointer;
  display: block;
  width: fit-content;
  transition: .2s all linear; }
  .ctaCobreTransparent:hover {
    background-color: #E6673D;
    border-color: #E6673D;
    color: #1C2222; }

.y-sroll-snap-mandatory {
  min-height: calc(100dvh - 64px);
  scroll-snap-align: start;
  scroll-snap-stop: always; }

input {
  width: 100%;
  outline: none; }
  input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="tel"] {
    border: 0;
    box-shadow: none;
    border-bottom: 1px solid #1C2222;
    color: var(--Gris-TOS, #5D5F5C);
    font-family: "WorkSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.24px;
    padding-bottom: 7px;
    width: 100%; }

select, textarea {
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid #1C2222;
  color: var(--Gris-TOS, #5D5F5C);
  font-family: "WorkSans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  letter-spacing: -0.24px;
  padding-bottom: 7px;
  width: 100%;
  outline: none; }

select {
  appearance: none;
  background-image: url(./assets/images/icons/arrow-select.png);
  background-repeat: no-repeat;
  background-position: center right; }

textarea {
  height: 180px; }

@media screen and (max-width: 576px) {
  .entry-content.tourPage .container-fluid-right {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: 0;
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto; } }

.wpcf7 .label {
  margin-top: 26px; }

.wpcf7 .wpcf7-form-control.wpcf7-not-valid {
  border-color: #D81C10; }

.wpcf7 .wpcf7-not-valid-tip {
  color: #D81C10;
  font-family: "WorkSans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.21px;
  margin-top: 8px; }

.wpcf7 .half {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px; }
  @media screen and (max-width: 768px) {
    .wpcf7 .half {
      grid-template-columns: 1fr;
      gap: 0; } }

.wpcf7 .separator {
  margin-bottom: 72px; }

.wpcf7 .discalimer {
  color: var(--Gris-TOS, #5B5E5A);
  font-family: "WorkSans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.21px;
  margin-bottom: 12px; }

.wpcf7 .sectionTitle {
  font-family: "WorkSans", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 110%;
  /* 26.4px */
  letter-spacing: -1.08px;
  margin-bottom: 24px; }

.wpcf7 label {
  color: var(--Gris-TOS, #5B5E5A);
  font-family: "WorkSans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.24px;
  margin-top: 20px; }

.wpcf7 .legal_submit > * {
  display: flex;
  align-items: center;
  margin-top: 20px;
  justify-content: space-between;
  gap: 20px; }
  @media screen and (max-width: 768px) {
    .wpcf7 .legal_submit > * {
      flex-direction: column;
      gap: 0; } }

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0; }

.wpcf7 .wpcf7-acceptance label {
  display: flex;
  align-items: center;
  color: #5D5F5C;
  font-family: "WorkSans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.21px;
  gap: 5px; }
  .wpcf7 .wpcf7-acceptance label a {
    color: inherit; }
  .wpcf7 .wpcf7-acceptance label input[type="checkbox"] {
    appearance: none;
    min-width: 16px;
    max-width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #5D5F5C; }
    .wpcf7 .wpcf7-acceptance label input[type="checkbox"]:checked {
      background-color: #5D5F5C; }

.wpcf7 input[type="submit"] {
  display: block;
  width: fit-content;
  padding: 6px 16px;
  border-radius: 99px;
  background: #1C2222;
  color: #F3F8F8;
  font-family: "WorkSans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.28px;
  border: 0; }
  @media screen and (max-width: 768px) {
    .wpcf7 input[type="submit"] {
      margin-right: 0;
      margin-left: auto; } }

.wpcf7 .wpcf7-spinner {
  display: none; }

/* Fonts */
@font-face {
  font-family: 'Playfair';
  src: url("./assets/fonts/Playfair/Playfair-VariableFont.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Playfair-Italic';
  src: url("./assets/fonts/Playfair/Playfair-Italic-VariableFont.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'WorkSans';
  src: url("./assets/fonts/Work-Sans/WorkSans-VariableFont.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'WorkSans-Italic';
  src: url("./assets/fonts/Work-Sans/WorkSans-Italic-VariableFont.ttf") format("truetype");
  font-display: swap; }

@font-face {
  font-family: 'Playfair Display';
  src: url("./assets/fonts/Playfair/PlayfairDisplay-Regular.woff2") format("woff2"), url("./assets/fonts/Playfair/PlayfairDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Playfair Display';
  src: url("./assets/fonts/Playfair/PlayfairDisplay-Italic.woff2") format("woff2"), url("./assets/fonts/Playfair/PlayfairDisplay-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

/* Variables */
/* Variables */
.flatpickr-input {
  background-image: url(./assets/images/icons/flatpicker-icon.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }

.flatpickr-calendar .flatpickr-months {
  align-items: center; }

.flatpickr-calendar .flatpickr-current-month span.cur-month {
  color: var(--Negro, #1C2222);
  font-family: "WorkSans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: -0.24px !important;
  background-color: transparent !important; }

.flatpickr-calendar .flatpickr-current-month input.cur-year {
  color: var(--Negro, #1C2222);
  font-family: "WorkSans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  letter-spacing: -0.24px !important; }

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  position: static;
  order: 0;
  display: flex;
  height: 100%;
  padding: 5px; }

.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  position: static;
  order: 1;
  display: flex;
  height: 100%;
  padding: 5px; }

.flatpickr-calendar .flatpickr-month {
  order: 2; }
  .flatpickr-calendar .flatpickr-month .flatpickr-current-month {
    padding-top: 0;
    position: static;
    height: 100%;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center; }

.flatpickr-calendar .flatpickr-day {
  border-radius: 0 !important;
  color: var(--Negro, #1C2222);
  font-family: "WorkSans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.21px; }
  .flatpickr-calendar .flatpickr-day.today {
    border-color: #1C2222; }
  .flatpickr-calendar .flatpickr-day:hover, .flatpickr-calendar .flatpickr-day:focus {
    background-color: #ED8664 !important;
    color: #1C2222 !important; }
  .flatpickr-calendar .flatpickr-day.selected {
    background-color: #ED8664;
    color: #1C2222;
    border: 0;
    font-weight: 600; }

.flatpickr-calendar .flatpickr-weekdays {
  border-bottom: 1px solid #1C2222; }

.flatpickr-calendar span.flatpickr-weekday {
  color: var(--Negro, #1C2222);
  font-family: "WorkSans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.21px; }

.flatpickr-calendar .flatpickr-day.fully-booked.flatpickr-disabled {
  color: #e71024; }

.flatpickr-calendar .flatpickr-day.flatpickr-disabled, .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover, .flatpickr-calendar .flatpickr-day.prevMonthDay, .flatpickr-calendar .flatpickr-day.nextMonthDay, .flatpickr-calendar .flatpickr-day.notAllowed, .flatpickr-calendar .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-calendar .flatpickr-day.notAllowed.nextMonthDay {
  color: #B7B7B7; }

.flatpickr-calendar .flatpickr-day.inRange, .flatpickr-calendar .flatpickr-day.prevMonthDay.inRange, .flatpickr-calendar .flatpickr-day.nextMonthDay.inRange, .flatpickr-calendar .flatpickr-day.today.inRange, .flatpickr-calendar .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-calendar .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-calendar .flatpickr-day:hover, .flatpickr-calendar .flatpickr-day.prevMonthDay:hover, .flatpickr-calendar .flatpickr-day.nextMonthDay:hover, .flatpickr-calendar .flatpickr-day:focus, .flatpickr-calendar .flatpickr-day.prevMonthDay:focus, .flatpickr-calendar .flatpickr-day.nextMonthDay:focus,
.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange, .flatpickr-calendar .flatpickr-day.selected.inRange, .flatpickr-calendar .flatpickr-day.startRange.inRange, .flatpickr-calendar .flatpickr-day.endRange.inRange, .flatpickr-calendar .flatpickr-day.selected:focus, .flatpickr-calendar .flatpickr-day.startRange:focus, .flatpickr-calendar .flatpickr-day.endRange:focus, .flatpickr-calendar .flatpickr-day.selected:hover, .flatpickr-calendar .flatpickr-day.startRange:hover, .flatpickr-calendar .flatpickr-day.endRange:hover, .flatpickr-calendar .flatpickr-day.selected.prevMonthDay, .flatpickr-calendar .flatpickr-day.startRange.prevMonthDay, .flatpickr-calendar .flatpickr-day.endRange.prevMonthDay, .flatpickr-calendar .flatpickr-day.selected.nextMonthDay, .flatpickr-calendar .flatpickr-day.startRange.nextMonthDay, .flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
  background-color: #ED8664 !important;
  background: #ED8664 !important;
  border: 1px solid #ED8664 !important;
  color: #1C2222 !important; }

.flatpickr-calendar .flatpickr-day.inRange, .flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -5px 0 0 #ED8664, 5px 0 0 #ED8664;
  border: 1px solid #ED8664;
  font-weight: 600; }

/* Variables */
/* Variables */
.vscomp-ele {
  max-width: 100%; }
  .vscomp-ele .pop-comp-wrapper {
    z-index: 10; }
  .vscomp-ele .vscomp-wrapper {
    color: unset;
    font-family: "WorkSans", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.9px; }
    .vscomp-ele .vscomp-wrapper .vscomp-toggle-button {
      background-color: transparent;
      border: 0;
      border-bottom: 1px solid;
      padding-bottom: 12px;
      box-shadow: none;
      outline: none; }
    .vscomp-ele .vscomp-wrapper .vscomp-option {
      background-color: transparent !important;
      color: #5D5F5C;
      font-family: "WorkSans", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 120%;
      letter-spacing: -0.24px; }
      .vscomp-ele .vscomp-wrapper .vscomp-option:hover, .vscomp-ele .vscomp-wrapper .vscomp-option.selected {
        background-color: #ED8664 !important;
        color: #1C2222;
        font-weight: 500;
        letter-spacing: -0.28px; }
