@charset "UTF-8";
:root {
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 24px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 2px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-theme-color: #1593a0;
}

*,
::after,
::before {
  box-sizing: border-box;
}

body {
  background-color: #eeece3;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #000;
  line-height: 1.4;
}
body.mybooking-product {
  background-color: #eeece3 !important;
}

a {
  font-weight: 500;
  color: #000;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: 0.2s all ease-in-out;
}
a:hover {
  color: #000;
  text-underline-offset: 3px;
  transition: 0.2s all ease-in-out;
}

strong {
  font-weight: 500;
}

mark {
  padding: 1px 3px;
  border-radius: 3px;
  color: #3b3e08;
  background-color: rgb(255, 217, 29);
}

.top-section.header--sticky {
  padding-top: 130px;
}

.page-title.top-section.header--sticky {
  padding-top: 145px;
}

body.admin-bar.home .header {
  top: 32px;
}
body.admin-bar:not(.home) .header {
  top: 32px;
}

.img-rounded {
  border-radius: 7px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  text-wrap: balance;
  color: #000;
}

.e-headers {
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (max-width: 991px) {
  .e-headers {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .e-headers {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px) {
  .e-headers {
    justify-content: space-between;
  }
}
.e-headers--col {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start !important;
  gap: 0.25rem;
}
.e-headers--centered {
  flex-direction: column;
  align-items: center;
  justify-content: center !important;
  gap: 0.25rem;
  text-align: center;
}
.e-headers__pretitulo {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  color: #424142;
  font-weight: 500;
}
.e-headers__titulo {
  font-family: "Poppins", sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.2;
  color: #1593a0;
  transition: 0.2s all ease-in-out;
  text-wrap: balance;
}
@media screen and (max-width: 480px) {
  .e-headers__titulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
.e-headers__subtitulo {
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  text-wrap: balance;
  max-width: 1100px;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 480px) {
  .e-headers__subtitulo {
    font-size: 1.25rem;
    transition: 0.2s all ease-in-out;
  }
}
.e-headers__descripcion {
  font-weight: 500;
  margin-top: 0.5rem;
  max-width: 1000px;
}
.e-headers__descripcion--limitada {
  max-width: 550px;
}
.e-headers__descripcion p:last-child {
  margin-bottom: 0;
}
.e-headers__h3 {
  margin-bottom: 0.1rem;
  margin-top: 0;
  font-weight: 900;
  font-size: 2.25rem;
  color: #1593a0;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .e-headers__h3 {
    font-size: 1.875rem;
  }
}
@media (max-width: 575px) {
  .e-headers__h3 {
    font-size: 1.5rem;
  }
}
.e-headers__link {
  margin-top: 0;
  color: #eeece3;
  font-size: 0.85rem;
  margin-left: 1rem;
  background-color: #1593a0;
  padding: 2px 0.8rem;
  border-radius: 50px;
}
.e-headers__link:hover {
  background-color: #6a6799;
  color: #eeece3;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.e-headers--primary {
  color: #1593a0;
}
.e-headers--primary-dark {
  color: #1593a0;
}
.e-headers--secondary .e-headers__pretitulo {
  color: #d69e6b;
}
.e-headers--secondary .e-headers__titulo {
  color: #ffcd4c;
}
.e-headers--mb-fs {
  margin-bottom: 1rem;
}
.e-headers--mb-1 {
  margin-bottom: 1.5rem;
}
.e-headers--thin {
  font-weight: 400;
}

/* SCSS Utilidades
--------------------------------------------------- */
.bg-primary {
  background-color: #1593a0;
}

.bg-secondary {
  background-color: #ffcd4c;
}

.bg-accent {
  background-color: #6a6799;
}

.bg-dark {
  background-color: #352c22;
  color: #eeece3;
}

.bg-gris {
  background-color: rgba(64, 78, 75, 0.05);
}

.bg-gris-lighter {
  background-color: rgba(222, 222, 222, 0.557);
}

.bg-gris-light {
  background-color: #dedede;
}

.bg-h-01 {
  background-color: rgb(113, 96, 82);
}

.bg-h-02 {
  background-color: rgb(247, 243, 238);
}

.blanco {
  color: #eeece3;
}

.blanco-a {
  color: #eeece3;
}
.blanco-a a {
  color: #eeece3;
  text-decoration: underline;
}

.verde {
  color: #25d366 !important;
}

.verde-whatsapp {
  color: #128c7e !important;
}

.fazul {
  background-color: #1593a0 !important;
}

/* Alineaciones
----------------------------------------------------------------------------------- */
.text-center {
  text-align: center;
}

@media screen and (min-width: 1400px) {
  .containerMax {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 1600px;
  }
}

.wooContainer {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: 0 auto;
  max-width: 1320px;
}
@media screen and (max-width: 991px) {
  .wooContainer {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 575px) {
  .wooContainer {
    padding: 0 0.75rem;
  }
}

.pad-t-0 {
  padding-top: 0px !important;
}
@media screen and (max-width: 575px) {
  .pad-t-0 {
    padding-top: 0px !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-0 {
    padding-top: 0px !important;
  }
}

.mar-t-0 {
  margin-top: 0px !important;
}
@media screen and (max-width: 767px) {
  .mar-t-0 {
    margin-top: 0px !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-0 {
    margin-top: 0px !important;
  }
}

.pad-t-05 {
  padding-top: 0.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-05 {
    padding-top: 0.4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-05 {
    padding-top: 0.3333333333rem !important;
  }
}

.mar-t-05 {
  margin-top: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-05 {
    margin-top: 0.4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-05 {
    margin-top: 0.3333333333rem !important;
  }
}

.pad-t-1 {
  padding-top: 1.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-1 {
    padding-top: 1.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-1 {
    padding-top: 1rem !important;
  }
}

.mar-t-1 {
  margin-top: 1.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-1 {
    margin-top: 1.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-1 {
    margin-top: 1rem !important;
  }
}

.pad-t-2 {
  padding-top: 2.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-2 {
    padding-top: 2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-2 {
    padding-top: 1.6666666667rem !important;
  }
}

.mar-t-2 {
  margin-top: 2.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-2 {
    margin-top: 2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-2 {
    margin-top: 1.6666666667rem !important;
  }
}

.pad-t-3 {
  padding-top: 4rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-3 {
    padding-top: 3.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-3 {
    padding-top: 2.6666666667rem !important;
  }
}

.mar-t-3 {
  margin-top: 4rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-3 {
    margin-top: 3.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-3 {
    margin-top: 2.6666666667rem !important;
  }
}

.pad-t-4 {
  padding-top: 5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-4 {
    padding-top: 4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-4 {
    padding-top: 3.3333333333rem !important;
  }
}

.mar-t-4 {
  margin-top: 5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-4 {
    margin-top: 4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-4 {
    margin-top: 3.3333333333rem !important;
  }
}

.pad-t-5 {
  padding-top: 7.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-t-5 {
    padding-top: 6rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-t-5 {
    padding-top: 5rem !important;
  }
}

.mar-t-5 {
  margin-top: 7.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-t-5 {
    margin-top: 6rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-t-5 {
    margin-top: 5rem !important;
  }
}

.pad-b-0 {
  padding-bottom: 0px !important;
}
@media screen and (max-width: 575px) {
  .pad-b-0 {
    padding-bottom: 0px !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-0 {
    padding-bottom: 0px !important;
  }
}

.mar-b-0 {
  margin-bottom: 0px !important;
}
@media screen and (max-width: 767px) {
  .mar-b-0 {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-0 {
    margin-bottom: 0px !important;
  }
}

.pad-b-05 {
  padding-bottom: 0.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-05 {
    padding-bottom: 0.4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-05 {
    padding-bottom: 0.3333333333rem !important;
  }
}

.mar-b-05 {
  margin-bottom: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-05 {
    margin-bottom: 0.4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-05 {
    margin-bottom: 0.3333333333rem !important;
  }
}

.pad-b-1 {
  padding-bottom: 1.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-1 {
    padding-bottom: 1.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-1 {
    padding-bottom: 1rem !important;
  }
}

.mar-b-1 {
  margin-bottom: 1.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-1 {
    margin-bottom: 1.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-1 {
    margin-bottom: 1rem !important;
  }
}

.pad-b-2 {
  padding-bottom: 2.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-2 {
    padding-bottom: 2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-2 {
    padding-bottom: 1.6666666667rem !important;
  }
}

.mar-b-2 {
  margin-bottom: 2.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-2 {
    margin-bottom: 2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-2 {
    margin-bottom: 1.6666666667rem !important;
  }
}

.pad-b-3 {
  padding-bottom: 4rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-3 {
    padding-bottom: 3.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-3 {
    padding-bottom: 2.6666666667rem !important;
  }
}

.mar-b-3 {
  margin-bottom: 4rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-3 {
    margin-bottom: 3.2rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-3 {
    margin-bottom: 2.6666666667rem !important;
  }
}

.pad-b-4 {
  padding-bottom: 5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-4 {
    padding-bottom: 4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-4 {
    padding-bottom: 3.3333333333rem !important;
  }
}

.mar-b-4 {
  margin-bottom: 5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-4 {
    margin-bottom: 4rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-4 {
    margin-bottom: 3.3333333333rem !important;
  }
}

.pad-b-5 {
  padding-bottom: 7.5rem !important;
}
@media screen and (max-width: 575px) {
  .pad-b-5 {
    padding-bottom: 6rem !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-b-5 {
    padding-bottom: 5rem !important;
  }
}

.mar-b-5 {
  margin-bottom: 7.5rem !important;
}
@media screen and (max-width: 767px) {
  .mar-b-5 {
    margin-bottom: 6rem !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-b-5 {
    margin-bottom: 5rem !important;
  }
}

.pad-0 {
  padding: 0px 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-0 {
    padding: 0px 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-0 {
    padding: 0px 0 !important;
  }
}

.mar-0 {
  margin: 0px 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-0 {
    margin: 0px 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-0 {
    margin: 0px 0 !important;
  }
}

.pad-05 {
  padding: 0.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-05 {
    padding: 0.4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-05 {
    padding: 0.3333333333rem 0 !important;
  }
}

.mar-05 {
  margin: 0.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-05 {
    margin: 0.4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-05 {
    margin: 0.3333333333rem 0 !important;
  }
}

.pad-1 {
  padding: 1.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-1 {
    padding: 1.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-1 {
    padding: 1rem 0 !important;
  }
}

.mar-1 {
  margin: 1.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-1 {
    margin: 1.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-1 {
    margin: 1rem 0 !important;
  }
}

.pad-2 {
  padding: 2.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-2 {
    padding: 2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-2 {
    padding: 1.6666666667rem 0 !important;
  }
}

.mar-2 {
  margin: 2.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-2 {
    margin: 2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-2 {
    margin: 1.6666666667rem 0 !important;
  }
}

.pad-3 {
  padding: 4rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-3 {
    padding: 3.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-3 {
    padding: 2.6666666667rem 0 !important;
  }
}

.mar-3 {
  margin: 4rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-3 {
    margin: 3.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-3 {
    margin: 2.6666666667rem 0 !important;
  }
}

.pad-4 {
  padding: 5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-4 {
    padding: 4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-4 {
    padding: 3.3333333333rem 0 !important;
  }
}

.mar-4 {
  margin: 5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-4 {
    margin: 4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-4 {
    margin: 3.3333333333rem 0 !important;
  }
}

.pad-5 {
  padding: 7.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-5 {
    padding: 6rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-5 {
    padding: 5rem 0 !important;
  }
}

.mar-5 {
  margin: 7.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-5 {
    margin: 6rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-5 {
    margin: 5rem 0 !important;
  }
}

.pad-0 {
  padding: 0px 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-0 {
    padding: 0px 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-0 {
    padding: 0px 0 !important;
  }
}

.mar-0 {
  margin: 0px 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-0 {
    margin: 0px 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-0 {
    margin: 0px 0 !important;
  }
}

.pad-05 {
  padding: 0.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-05 {
    padding: 0.4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-05 {
    padding: 0.3333333333rem 0 !important;
  }
}

.mar-05 {
  margin: 0.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-05 {
    margin: 0.4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-05 {
    margin: 0.3333333333rem 0 !important;
  }
}

.pad-1 {
  padding: 1.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-1 {
    padding: 1.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-1 {
    padding: 1rem 0 !important;
  }
}

.mar-1 {
  margin: 1.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-1 {
    margin: 1.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-1 {
    margin: 1rem 0 !important;
  }
}

.pad-2 {
  padding: 2.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-2 {
    padding: 2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-2 {
    padding: 1.6666666667rem 0 !important;
  }
}

.mar-2 {
  margin: 2.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-2 {
    margin: 2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-2 {
    margin: 1.6666666667rem 0 !important;
  }
}

.pad-3 {
  padding: 4rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-3 {
    padding: 3.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-3 {
    padding: 2.6666666667rem 0 !important;
  }
}

.mar-3 {
  margin: 4rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-3 {
    margin: 3.2rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-3 {
    margin: 2.6666666667rem 0 !important;
  }
}

.pad-4 {
  padding: 5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-4 {
    padding: 4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-4 {
    padding: 3.3333333333rem 0 !important;
  }
}

.mar-4 {
  margin: 5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-4 {
    margin: 4rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-4 {
    margin: 3.3333333333rem 0 !important;
  }
}

.pad-5 {
  padding: 7.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .pad-5 {
    padding: 6rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .pad-5 {
    padding: 5rem 0 !important;
  }
}

.mar-5 {
  margin: 7.5rem 0 !important;
}
@media screen and (max-width: 767px) {
  .mar-5 {
    margin: 6rem 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .mar-5 {
    margin: 5rem 0 !important;
  }
}

hr.separa {
  margin: 1.25rem 0;
  border: 1px dashed #dedede;
}
hr.separa--offcanvas {
  border-color: #d7d7d7;
}

.color-primary {
  color: #1593a0 !important;
}

.color-secondary {
  color: #ffcd4c !important;
}

.color-accent {
  color: #6a6799 !important;
}

.hover-secondary:hover {
  color: #ffcd4c;
}

/* Mapa
----------------------------------------------------------------------------------- */
.map {
  padding: 0.85rem;
  background-color: #fff;
  border: 0;
}

/* Displays
----------------------------------------------------------------------------------- */
@media (max-width: 575px) {
  .m-no {
    display: none !important;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .t-no {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .d-no {
    display: none !important;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

/* Features
----------------------------------------------------------------------------------- */
.mask-top {
  position: relative;
  z-index: 2;
}
.mask-top::before {
  content: "";
  position: absolute;
  background-color: inherit;
  height: 10px;
  left: -50%;
  -webkit-mask-image: url("../assets/bg/bg-papel-02.svg");
  mask-image: url("../assets/bg/bg-papel-02.svg");
  -webkit-mask-repeat: repeat repeat-x;
  mask-repeat: repeat repeat-x;
  width: 150vw;
  z-index: -1;
  top: -10px;
  transform: rotate(-180deg);
}

.mask-bottom {
  position: relative;
  z-index: 1;
}
.mask-bottom::after {
  content: "";
  position: absolute;
  background-color: inherit;
  height: 14px;
  left: -3vw;
  -webkit-mask-image: url("../assets/bg/bg-papel-01.svg");
  mask-image: url("../assets/bg/bg-papel-01.svg");
  -webkit-mask-repeat: repeat no-repeat;
  mask-repeat: repeat no-repeat;
  width: 106vw;
  z-index: -1;
  bottom: -14px;
}

.mask-bottom--02::after {
  width: 130vw !important;
  -webkit-mask-repeat: repeat repeat-x;
  mask-repeat: repeat repeat-x;
  left: -50%;
}

/* Agotado temporalmente */
.soldout {
  padding: 0.2em 0.6em;
  text-align: center;
  background: red;
  color: #fff;
  font-weight: 700;
  position: absolute;
  top: 0.5em;
  right: 3em;
  font-size: 0.75em;
  text-transform: uppercase;
  border-radius: 1em;
}

/* Para mensajes de advertencia */
.anotacion {
  color: red;
  font-weight: bolder;
  text-transform: uppercase;
}

.header-checkout {
  background-color: #eeece3;
  padding: 0.5rem 0;
}
.header-checkout__content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header-checkout__logo a img,
.header-checkout__logo a svg {
  width: 160px;
}
@media (max-width: 991px) {
  .header-checkout__logo a img,
  .header-checkout__logo a svg {
    width: 136px;
  }
}
@media (max-width: 767px) {
  .header-checkout__logo a img,
  .header-checkout__logo a svg {
    width: 112px;
  }
}

.header {
  padding: 1.5rem 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 12;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .header {
    padding: 0.75rem 0;
  }
}
@media screen and (max-width: 575px) {
  .header {
    padding: 0.5rem 0;
  }
}
.header--sticky {
  background-color: #fff;
}
.header--mb-choose-product {
  position: initial;
}
.header__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
@media screen and (max-width: 1280px) {
  .header__content {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.header__burger a {
  text-decoration: none;
}
.header__burger i {
  font-size: 36px;
  color: #000;
}
@media screen and (max-width: 575px) {
  .header__burger i {
    font-size: 32px;
  }
}
@media screen and (min-width: 1281px) {
  .header__burger {
    display: none;
    visibility: hidden;
  }
}
.header__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__logo img,
.header__logo svg {
  width: 140px;
  height: auto;
}
@media (max-width: 991px) {
  .header__logo img,
  .header__logo svg {
    width: 136px;
  }
}
@media (max-width: 767px) {
  .header__logo img,
  .header__logo svg {
    width: 112px;
  }
}
.header__right {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
.header__woo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (max-width: 1260px) {
  .header__woo {
    margin-left: auto;
  }
}
@media screen and (max-width: 420px) {
  .header__woo {
    gap: 1rem;
  }
}
.header__woo--mb-pages {
  display: none;
  visibility: hidden;
}
.header__woo-item a {
  color: #000;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
}
.header__woo-item a:hover {
  color: #1593a0 !important;
  transition: 0.2s all ease-in-out;
}
.header__woo-item a i {
  font-size: 1.5rem;
}
.header__woo-item--carrito {
  position: relative;
}
.header__woo-item-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header__woo-item-details {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  font-size: 0.85rem;
}
.header__woo-item-details strong {
  color: #7f7f7f;
  text-transform: uppercase;
}
.header__woo-item-total {
  position: absolute;
  top: -3px;
  right: -7px;
  background-color: #1593a0;
  color: #fff;
  font-size: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  padding: 1px 6px;
}
.header.header--sticky {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  transition: 0.2s all ease-in-out;
}

@media screen and (max-width: 1280px) {
  .header-nav {
    display: none;
    visibility: hidden;
  }
}

.widget_shopping_cart_content ul.product_list_widget {
  padding-left: 0;
}
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item {
  list-style: none;
  background-color: #f5f5f5;
  padding: 0.5rem;
  border-radius: 7px;
  margin-bottom: 0.5rem;
  position: relative;
}
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item a.remove {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item a .attachment-woocommerce_thumbnail,
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item a .wp-post-image {
  width: 50px;
  height: auto !important;
  border: 1px solid #d7d7d7;
  margin-right: 1rem;
  border-radius: 0.3rem;
}
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item .variation {
  display: none;
}
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item .variation .variation-Nombredelreceptor,
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item .variation .variation-Emaildelreceptor {
  display: none;
  visibility: hidden;
}
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item .quantity {
  display: block;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
  border-radius: 50px;
  width: 100%;
  text-align: center !important;
  justify-content: center;
  font-size: 1.125rem !important;
  letter-spacing: 0;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-forward {
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #1593a0;
  padding: 0.85rem 1.875rem !important;
  text-decoration: none;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout.wc-forward {
  background-color: #1593a0;
  color: #fff;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total {
  border-top: 1px dashed #b6b6b6;
  padding-top: 2rem;
  margin-top: 2rem;
  font-size: 1.125rem;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount {
  color: #1593a0;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message i {
  font-size: 3.5rem;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message span {
  display: flex;
  padding: 1rem 0;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message img {
  width: 100px;
  height: auto;
}

.m-cart {
  display: flex;
  padding-right: 2rem;
  text-decoration: none;
}
.m-cart__content {
  font-size: 0.875rem;
  text-decoration: none;
}
.m-cart__content .quantity {
  display: block;
  font-size: 0.75rem;
  color: #747474;
}
.m-cart__content .quantity bdi {
  color: rgb(53, 51, 52);
}
.m-cart .variation {
  color: #747474;
  display: flex;
  flex-wrap: wrap;
}
.m-cart .variation p {
  margin-bottom: 0;
}
.m-cart .variation dd,
.m-cart .variation dt {
  flex-basis: 40%;
  margin-bottom: 0;
}

.hook-cart p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.hook-cart i {
  font-size: 1.5rem;
}

.woocommerce-demo-store p.demo_store {
  position: fixed;
  height: auto;
  line-height: 19px;
}
@media screen and (max-width: 767px) {
  .woocommerce-demo-store p.demo_store {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-demo-store header.h {
    top: 62px;
  }
}

.woocommerce-store-notice,
p.demo_store {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 0.9rem;
  padding: 1em 0;
  text-align: center;
  background-color: rgb(53, 51, 52);
  background: #6a1e95;
  color: #eeece3;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}
@media screen and (max-width: 767px) {
  .woocommerce-store-notice,
  p.demo_store {
    font-size: 0.8rem;
  }
}
.woocommerce-store-notice a,
p.demo_store a {
  color: #eeece3;
  text-decoration: underline;
}

.woocommerce-store-notice__dismiss-link {
  font-weight: 600;
  margin-left: 10px;
}

.ps-footer-top {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 991px) {
  .ps-footer-top {
    width: 100%;
  }
}
.ps-footer-top__logo img {
  width: 150px;
  height: auto;
}
@media screen and (max-width: 991px) {
  .ps-footer-top__logo img {
    width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .ps-footer-top__logo img {
    width: 120px;
  }
}
@media screen and (max-width: 575px) {
  .ps-footer-top__logo img {
    width: 100px;
    margin-bottom: 1rem;
  }
}
.ps-footer-top__mailchimp {
  border-left: 1px solid #fff;
  padding-left: 1.5rem;
  margin-left: 1.5rem;
  margin-right: auto;
}
@media screen and (max-width: 1199px) {
  .ps-footer-top__mailchimp {
    border: none;
    padding: 0;
    margin: 0;
  }
}

.ps-footer {
  background-color: #1593a0;
  box-shadow: 0 50vh 0 50vh #1593a0;
  padding: 2.5rem 0;
  color: #fff;
}
.ps-footer__content {
  display: flex;
  flex-direction: column;
}
.ps-footer__cols {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(4, 1fr);
  padding-bottom: 4rem;
}
@media screen and (max-width: 1199px) {
  .ps-footer__cols {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .ps-footer__cols {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
  }
}
.ps-footer__col:not(.ps-footer__col--logo) {
  padding-top: 1.5rem;
}
.ps-footer__col--empresa {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .ps-footer__col--empresa {
    align-items: center;
  }
}
.ps-footer__col--empresa img {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 180px !important;
}
@media screen and (max-width: 991px) {
  .ps-footer__col--empresa img {
    max-width: 150px !important;
  }
}
.ps-footer__sedes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .ps-footer__sedes {
    gap: 0.5rem 2.5rem;
  }
}
@media screen and (max-width: 575px) {
  .ps-footer__sedes {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}
.ps-footer__sedes-item {
  color: #fff;
  font-weight: 400;
  text-decoration: none;
}
.ps-footer__sedes-item:hover {
  text-decoration: none;
}
.ps-footer__mailchimp {
  margin-top: 1.5rem;
}
.ps-footer__rrss {
  margin: 1.5rem 0;
}
.ps-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #fff;
}
@media screen and (max-width: 1199px) {
  .ps-footer__bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.ps-footer__legal {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.ps-footer__copy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1199px) {
  .ps-footer__copy {
    justify-content: center;
    text-align: center;
  }
}
.ps-footer .copyright {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
}
.ps-footer .copyright span {
  letter-spacing: normal;
  font-weight: 300;
}
@media screen and (max-width: 575px) {
  .ps-footer .copyright {
    font-size: 0.75rem;
  }
}
.widget-footer {
  font-size: 1rem;
  color: #fff;
}
.widget-footer__title {
  font-size: 1rem;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  letter-spacing: 2;
  margin-bottom: 1.5rem;
  color: #fff;
}
.widget-footer .textwidget {
  font-size: 0.875rem;
}
.widget-footer .textwidget p {
  font-size: 0.875rem;
}
.widget-footer .textwidget p:last-child {
  margin-bottom: 0;
}
.widget-footer .menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
@media screen and (max-width: 991px) {
  .widget-footer .menu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
}
.widget-footer .menu li.menu-item a {
  display: inline-block;
  font-weight: 400;
  text-decoration: none;
  font-size: 0.875rem;
}
@media screen and (max-width: 991px) {
  .widget-footer .menu li.menu-item a {
    background: #fff;
    color: #000;
    padding: 0.3333333333rem 1rem !important;
    border-radius: 4px;
  }
}
.widget-footer a {
  font-size: 1rem;
  color: #fff;
}
.widget-footer a:hover {
  color: #fff;
  text-decoration: underline;
}

.ps-footer-contacto {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
}
.ps-footer-contacto__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  font-weight: 400;
  text-decoration: none;
  color: #fff;
  margin-bottom: 5px;
}
.ps-footer-contacto__item:hover {
  text-decoration: none;
}
.ps-footer-contacto__item--direccion {
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.5rem;
}
.ps-footer-contacto__item--direccion p:last-child {
  margin-bottom: 0;
}
.rrss {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .rrss {
    justify-content: center;
  }
}
.rrss__item {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50px;
  color: #1593a0;
  text-decoration: none;
}
.rrss__item:hover {
  text-decoration: none;
}
.rrss__item i {
  font-size: 1.5rem;
}

.header-nav__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25rem;
}
@media screen and (max-width: 1399px) {
  .header-nav__menu {
    gap: 0.875rem;
  }
}
.header-nav__menu > li a {
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  color: #000;
  padding: 0.5rem 0.5rem;
  transition: 0.2s all ease-in-out;
}
.header-nav__menu > li a:hover {
  color: #1593a0;
  transition: 0.2s all ease-in-out;
}
.header-nav__menu > li.current-menu-item a {
  color: #1593a0;
  font-weight: 500;
}
.header-nav__menu > li.enlace-contacto a {
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 1.375rem;
  border: 1px solid;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
@media (max-width: 575px) {
  .header-nav__menu > li.enlace-contacto a {
    padding: 0.5rem 1rem;
  }
}
.header-nav__menu > li.enlace-contacto a:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.header-nav__menu > li.enlace-contacto a {
  background: #1593a0;
  border-color: #1593a0;
  color: #fff;
}
.header-nav__menu > li.enlace-contacto a:hover {
  background: rgb(18.0414364641, 126.2900552486, 137.4585635359);
  border-color: rgb(18.0414364641, 126.2900552486, 137.4585635359);
  color: #fff;
}
.header-nav__menu > li.menu-item-has-children {
  position: relative;
}
.header-nav__menu > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 8px;
  vertical-align: middle;
  border-top: 4px solid currentColor;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  transition: transform 0.3s ease;
}
.header-nav__menu > li.menu-item-has-children.is-open > a::after {
  transform: rotate(180deg);
}
.header-nav__menu > li.menu-item-has-children .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #fff;
  border: 1px solid #dedede;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  list-style: none;
  padding: 8px 0;
  margin: 8px 0 0 0;
  display: none;
}
.header-nav__menu > li.menu-item-has-children .sub-menu li a {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1.25;
  padding: 8px 16px;
  color: #000;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  border-radius: 0;
  transition: all 0.2s ease;
  white-space: normal;
}
.header-nav__menu > li.menu-item-has-children .sub-menu li a .menu-airpot-icon {
  flex: 0 0 auto;
  line-height: 1;
  margin-top: 2px;
}
.header-nav__menu > li.menu-item-has-children .sub-menu li a:hover {
  background-color: #f3f8ed;
  color: #1593a0;
}
.header-nav__menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
  position: relative;
}
.header-nav__menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  padding-right: 1.5rem;
  position: relative;
}
.header-nav__menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: auto;
  vertical-align: middle;
  border-left: 4px solid currentColor;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.header-nav__menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > .sub-menu {
  top: 0;
  left: 100%;
  margin-left: 0;
  margin-top: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(4px);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.header-nav__menu > li.menu-item-has-children .sub-menu li.menu-item-has-children:hover > .sub-menu, .header-nav__menu > li.menu-item-has-children .sub-menu li.menu-item-has-children > .sub-menu:hover {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto;
}
@media screen and (max-width: 991px) {
  .header-nav__menu > li.menu-item-has-children .sub-menu {
    position: static;
    width: 100%;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin: 8px 0 0 0;
  }
  .header-nav__menu > li.menu-item-has-children .sub-menu li a {
    padding: 8px 0 8px 20px;
    font-size: 0.75rem;
    background: transparent;
  }
  .header-nav__menu > li.menu-item-has-children .sub-menu li a:hover {
    background-color: rgba(21, 147, 160, 0.1);
  }
}
.header-nav__menu > li.airpot > a, .header-nav__menu > li.airpot > span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.header-nav__menu > li.airpot > a .menu-airpot-icon, .header-nav__menu > li.airpot > span .menu-airpot-icon {
  font-size: 0.95em;
  line-height: 1;
  color: #1593a0;
}

.footer-nav__menu {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.footer-nav__menu li a {
  font-size: 0.875rem;
  font-weight: 400;
  color: #fff;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .footer-nav__menu li a {
    font-size: 0.75rem;
  }
}
.footer-nav__menu li a:hover {
  color: #fff;
  text-decoration: underline;
}

.offcanvas-nav .offcanvas-header {
  background-color: #1593a0;
  padding: 2rem 2rem 1rem 1rem;
}
.offcanvas-nav .offcanvas-header button {
  display: flex;
  margin-left: auto;
  border: none;
  border-radius: 50px;
  background-color: #fff;
  font-size: 1rem;
  line-height: 0;
  text-align: right;
  opacity: 1;
}
.offcanvas-nav .offcanvas-header button:hover {
  opacity: 0.8;
}
.offcanvas-nav .offcanvas-header button i {
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.offcanvas-nav .offcanvas-header button i:hover {
  color: #f5f5f5;
  transition: 0.2s all ease-in-out;
}
.offcanvas-nav .offcanvas-body {
  display: flex;
  flex-direction: column;
  background-color: #1593a0;
}
.offcanvas-nav__navbar {
  display: flex;
  flex-direction: column;
  margin-top: 0.5rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575px) {
  .offcanvas-nav__navbar {
    margin-top: 0;
    padding-top: 0;
  }
}
.offcanvas-nav__nav {
  justify-content: flex-start;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  font-size: 1rem;
  width: 100%;
}
.offcanvas-nav__menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  width: 100%;
}
.offcanvas-nav__menu > li.menu-item {
  line-height: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.offcanvas-nav__menu > li.menu-item > a {
  display: flex;
  font-size: 1.25rem;
  font-weight: 500;
  text-decoration: none;
  color: #fff;
  transition: 0.2s all ease-in-out;
  padding: 0.75rem 0.5rem;
}
.offcanvas-nav__menu > li.menu-item > a:hover {
  color: #fff;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .offcanvas-nav__menu > li.menu-item > a {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 480px) {
  .offcanvas-nav__menu > li.menu-item > a {
    font-size: 1.75rem;
  }
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu {
  margin-top: 1rem;
  list-style: none;
  display: none;
  flex-direction: column;
  padding-left: 20px;
  border-left: 2px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 0.875rem;
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu li {
  margin-bottom: 0.5rem;
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu li a {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 1.125rem;
  padding: 4px 0;
  border-radius: 0;
  display: block;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu li a:hover {
  color: #fff !important;
}
@media screen and (max-width: 767px) {
  .offcanvas-nav__menu > li.menu-item ul.sub-menu li a {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 480px) {
  .offcanvas-nav__menu > li.menu-item ul.sub-menu li a {
    font-size: 1rem;
  }
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu li.menu-item-350 a {
  color: #ffcd4c !important;
}
.offcanvas-nav__menu > li.menu-item ul.sub-menu li.menu-item-350 a:hover {
  color: #fff !important;
}
.offcanvas-nav__menu > li.menu-item.menu-item-has-children > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.offcanvas-nav__menu > li.menu-item.menu-item-has-children > a .submenu-toggle {
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}
.offcanvas-nav__menu > li.menu-item.menu-item-has-children > a .submenu-toggle .ph-caret-up {
  transform: rotate(180deg);
}
.offcanvas-nav__menu > li.menu-item.airpot > a, .offcanvas-nav__menu > li.menu-item.airpot > span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.offcanvas-nav__menu > li.menu-item.airpot > a .menu-airpot-icon, .offcanvas-nav__menu > li.menu-item.airpot > span .menu-airpot-icon {
  font-size: 1.1rem;
  color: #ffcd4c;
}
.offcanvas-nav__contacto .contactos__title {
  display: none;
}
.offcanvas-nav__rs {
  display: flex;
  justify-content: flex-start;
  margin-bottom: auto;
}
.offcanvas-nav__rs .social-icon {
  color: #fff !important;
}
.offcanvas-nav__rs .social-icon:hover {
  color: #6a6799 !important;
}
.offcanvas-nav__logo {
  display: flex;
  margin: 2rem 0 0 0;
}
.offcanvas-nav__logo img {
  width: 120px;
  height: auto;
}
@media screen and (max-width: 480px) {
  .offcanvas-nav__logo img {
    width: 160px;
  }
}

.widget--legal .widget__title {
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: #424142;
}
.widget--legal ul.menu {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin-left: -0.25rem;
}
.widget--legal ul.menu li a {
  color: #1593a0;
  font-size: 1.125rem;
  padding: 0.25rem;
}
.widget--legal ul.menu li a:hover {
  color: #1593a0;
  text-decoration: underline;
}

.categorias-nav {
  margin-top: 1.5rem;
}
.categorias-nav__items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.75rem;
}
@media screen and (max-width: 991px) {
  .categorias-nav__items {
    gap: 0.5rem;
  }
}
.categorias-nav__item {
  text-align: center;
  display: flex;
  gap: 1rem;
  padding: 0.3333333333rem;
  border: 1px solid #000;
  border-radius: 50px;
  overflow: hidden;
  background-color: #fff;
  transition: 0.2s all ease-in-out;
}
.categorias-nav__item:hover {
  border-color: #fff;
  background-color: #000;
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.categorias-nav__item:hover .categorias-nav__icono {
  border-color: #000;
  background-color: #fff;
  transition: 0.2s all ease-in-out;
}
.categorias-nav__item:hover .categorias-nav__icono svg path {
  fill: #000;
  transition: 0.2s all ease-in-out;
}
.categorias-nav__item--current {
  border-color: #fff;
  background-color: #000;
  color: #fff;
  transition: 0.2s all ease-in-out;
}
.categorias-nav__item--current .categorias-nav__icono {
  border-color: #000;
  background-color: #fff;
  transition: 0.2s all ease-in-out;
}
.categorias-nav__item--current .categorias-nav__icono svg path {
  fill: #000;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .categorias-nav__item {
    gap: 0.5rem;
  }
}
.categorias-nav__figure {
  display: inline-block;
  overflow: hidden;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .categorias-nav__figure {
    visibility: hidden;
    display: none;
  }
}
.categorias-nav__img {
  width: 30px;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50px;
  border: 1px solid #000;
}
@media screen and (max-width: 575px) {
  .categorias-nav__img {
    width: 80px;
    height: 80px;
  }
}
.categorias-nav__icono {
  background-color: #1593a0;
  aspect-ratio: 1;
  width: 26px;
  height: auto;
  min-width: 26px;
  padding: 5px;
  border-radius: 50px;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s all ease-in-out;
}
.categorias-nav__icono img,
.categorias-nav__icono svg {
  width: 100%;
  height: auto;
  transition: 0.2s all ease-in-out;
}
.categorias-nav__content {
  text-align: left;
  padding-right: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.categorias-nav__content span {
  font-size: 0.875rem;
}
@media screen and (max-width: 991px) {
  .categorias-nav__content {
    width: 100%;
    align-items: center;
    text-align: center;
    padding: 0;
  }
}
.categorias-nav__title {
  font-size: 1rem;
  margin-bottom: 0;
}
@media screen and (max-width: 575px) {
  .categorias-nav__title {
    font-size: 0.875rem;
  }
}

.page__entry,
article.post .post__entry {
  width: 100%;
}
.page__entry h2,
article.post .post__entry h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #1593a0;
  font-size: 2.25rem;
}
@media screen and (max-width: 480px) {
  .page__entry h2,
  article.post .post__entry h2 {
    font-size: 1.875rem;
  }
}
.page__entry h3,
article.post .post__entry h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  color: #1593a0;
}
@media screen and (max-width: 480px) {
  .page__entry h3,
  article.post .post__entry h3 {
    font-size: 1.25rem;
  }
}
.page__entry h4,
article.post .post__entry h4 {
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #1593a0;
}
@media screen and (max-width: 480px) {
  .page__entry h4,
  article.post .post__entry h4 {
    font-size: 1.125rem;
  }
}
.page__entry .wp-block-heading:nth-child(1),
article.post .post__entry .wp-block-heading:nth-child(1) {
  margin-top: 0;
}
.page__entry ol,
.page__entry ul,
.page__entry p,
article.post .post__entry ol,
article.post .post__entry ul,
article.post .post__entry p {
  margin-bottom: 2rem !important;
}
@media screen and (max-width: 767px) {
  .page__entry ol,
  .page__entry ul,
  .page__entry p,
  article.post .post__entry ol,
  article.post .post__entry ul,
  article.post .post__entry p {
    margin-bottom: 1rem;
  }
}
.page__entry ol,
.page__entry ul,
.page__entry p,
article.post .post__entry ol,
article.post .post__entry ul,
article.post .post__entry p {
  line-height: 1.7;
  font-size: 1.125rem;
}
@media (max-width: 575px) {
  .page__entry ol,
  .page__entry ul,
  .page__entry p,
  article.post .post__entry ol,
  article.post .post__entry ul,
  article.post .post__entry p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.page__entry p strong,
article.post .post__entry p strong {
  line-height: 2rem;
  font-size: 1.25rem;
}
.page__entry h2,
.page__entry h3,
article.post .post__entry h2,
article.post .post__entry h3 {
  margin-top: 2.5rem;
  margin-bottom: 1.2rem;
}
.page__entry h2 a,
.page__entry h3 a,
.page__entry h4 a,
article.post .post__entry h2 a,
article.post .post__entry h3 a,
article.post .post__entry h4 a {
  color: #1593a0;
}
.page__entry h2 a:hover,
.page__entry h3 a:hover,
.page__entry h4 a:hover,
article.post .post__entry h2 a:hover,
article.post .post__entry h3 a:hover,
article.post .post__entry h4 a:hover {
  text-decoration: underline;
}
.page__entry img.size-full,
article.post .post__entry img.size-full {
  max-width: 100% !important;
  height: auto;
}
.page__entry img.size-large,
article.post .post__entry img.size-large {
  max-width: 100% !important;
  height: auto;
}
.page__entry figure.wp-block-image,
article.post .post__entry figure.wp-block-image {
  display: block;
  margin: 2rem 0 !important;
}
.page__entry figure.wp-block-image img,
article.post .post__entry figure.wp-block-image img {
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  max-width: 100%;
  height: auto;
  border-radius: 7px;
}
.page__entry figure.wp-block-image img.wp-image-775,
article.post .post__entry figure.wp-block-image img.wp-image-775 {
  box-shadow: none;
  width: 200px;
  max-width: 200px;
}
.page__entry figure.wp-block-image figcaption,
article.post .post__entry figure.wp-block-image figcaption {
  text-align: center;
  display: block;
  padding-bottom: 5px;
  font-size: 0.7rem;
}

.boton {
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 1.375rem;
  border: 1px solid;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
@media (max-width: 575px) {
  .boton {
    padding: 0.5rem 1rem;
  }
}
.boton:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--sm {
  font-size: 0.875rem;
  padding: 4px 12px;
}
@media (max-width: 575px) {
  .boton--sm {
    padding: 4px 12px;
  }
}
@media (max-width: 390px) {
  .boton--sm {
    padding: 4px 12px;
  }
}

.boton--lg {
  padding: 1.2rem 1.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  cursor: pointer;
}

.boton--block {
  width: 100%;
  text-align: center;
}

.boton--icoStart,
.boton--icoEnd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}

.boton__ico {
  width: 1rem;
  height: 1rem;
}

@media screen and (max-width: 1119px) {
  .boton--responsive {
    font-size: 1rem;
    padding: 7px 12px;
  }
}
@media screen and (max-width: 575px) {
  .boton--responsive {
    font-size: 0.875rem;
    padding: 4px 12px;
  }
}

.boton--primary {
  background: #1593a0;
  color: #fff;
  border-color: #1593a0;
}
.boton--primary:hover {
  background: rgb(18.0414364641, 126.2900552486, 137.4585635359);
  border-color: rgb(18.0414364641, 126.2900552486, 137.4585635359);
  color: #fff;
}

.boton--primary-outline {
  color: #1593a0;
  border-color: #1593a0;
}
.boton--primary-outline:hover {
  background: rgb(18.0414364641, 126.2900552486, 137.4585635359);
  border-color: rgb(18.0414364641, 126.2900552486, 137.4585635359);
  color: #fff;
}

.boton--primary-dark {
  background: #1593a0;
  color: #fff;
  border-color: #1593a0;
}
.boton--primary-dark:hover {
  background: rgb(18.0414364641, 126.2900552486, 137.4585635359);
  border-color: rgb(18.0414364641, 126.2900552486, 137.4585635359);
  color: #fff;
}

.boton--primary-dark-outline {
  color: #1593a0;
  border-color: #1593a0;
}
.boton--primary-dark-outline:hover {
  background: rgb(18.0414364641, 126.2900552486, 137.4585635359);
  border-color: rgb(18.0414364641, 126.2900552486, 137.4585635359);
  color: #fff;
}

.boton--secondary {
  background: #ffcd4c;
  color: #000;
  border-color: #ffcd4c;
}
.boton--secondary:hover {
  background: rgb(255, 197.8770949721, 50.5);
  border-color: rgb(255, 197.8770949721, 50.5);
  color: #000;
}

.boton--secondary-outline {
  color: #ffcd4c;
  border-color: #ffcd4c;
}
.boton--secondary-outline:hover {
  background: rgb(255, 197.8770949721, 50.5);
  border-color: rgb(255, 197.8770949721, 50.5);
  color: #000;
}

.boton--secondary-light {
  background: #f5f5e9;
  color: #000;
  border-color: #f5f5e9;
}
.boton--secondary-light:hover {
  background: rgb(237.03125, 237.03125, 215.46875);
  border-color: rgb(237.03125, 237.03125, 215.46875);
  color: #000;
}

.boton--secondary-light-outline {
  color: #f5f5e9;
  border-color: #f5f5e9;
}
.boton--secondary-light-outline:hover {
  background: rgb(237.03125, 237.03125, 215.46875);
  border-color: rgb(237.03125, 237.03125, 215.46875);
  color: #000;
}

.boton--accent {
  background: #6a6799;
  color: #fff;
  border-color: #6a6799;
}
.boton--accent:hover {
  background: rgb(95.2854330709, 92.562992126, 137.937007874);
  border-color: rgb(95.2854330709, 92.562992126, 137.937007874);
  color: #fff;
}

.boton--accent-outline {
  color: #6a6799;
  border-color: #6a6799;
}
.boton--accent-outline:hover {
  background: rgb(95.2854330709, 92.562992126, 137.937007874);
  border-color: rgb(95.2854330709, 92.562992126, 137.937007874);
  color: #fff;
}

.boton--white {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.boton--white:hover {
  background: rgb(242.25, 242.25, 242.25);
  border-color: rgb(242.25, 242.25, 242.25);
  color: #000;
}

.boton--white-outline {
  color: #fff;
  border-color: #fff;
}
.boton--white-outline:hover {
  background: rgb(242.25, 242.25, 242.25);
  border-color: rgb(242.25, 242.25, 242.25);
  color: #000;
}

.boton--dark {
  background: #424142;
  color: #fff;
  border-color: #424142;
}
.boton--dark:hover {
  background: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  border-color: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  color: #fff;
}

.boton--dark-outline {
  color: #000;
  border-color: #424142;
}
.boton--dark-outline:hover {
  background: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  border-color: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  color: #fff;
}

.boton--whatsapp {
  background: #128c7e;
  color: #fff;
  border-color: #128c7e;
}
.boton--whatsapp:hover {
  background: rgb(15.0949367089, 117.4050632911, 105.664556962);
  border-color: rgb(15.0949367089, 117.4050632911, 105.664556962);
  color: #fff;
}

.boton--whatsapp-outline {
  color: #128c7e;
  border-color: #128c7e;
}
.boton--whatsapp-outline:hover {
  background: rgb(15.0949367089, 117.4050632911, 105.664556962);
  border-color: rgb(15.0949367089, 117.4050632911, 105.664556962);
  color: #fff;
}

.boton--whatsapp-light {
  background: #25d366;
  color: #fff;
  border-color: #25d366;
}
.boton--whatsapp-light:hover {
  background: rgb(33.1955645161, 189.3044354839, 91.5120967742);
  border-color: rgb(33.1955645161, 189.3044354839, 91.5120967742);
  color: #fff;
}

.boton--whatsapp-light-outline {
  color: #25d366;
  border-color: #25d366;
}
.boton--whatsapp-light-outline:hover {
  background: rgb(33.1955645161, 189.3044354839, 91.5120967742);
  border-color: rgb(33.1955645161, 189.3044354839, 91.5120967742);
  color: #fff;
}

.cta {
  padding: 10rem 0;
  position: relative;
}
@media screen and (max-width: 991px) {
  .cta {
    padding: 7.5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .cta {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 575px) {
  .cta {
    padding: 4rem 0;
  }
}
.cta__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cta__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cta__overlay {
  top: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: 2;
  background: rgba(0, 0, 0, 0.3);
}
.cta__content {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem 1rem;
}
@media screen and (max-width: 991px) {
  .cta__content {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .cta__content {
    gap: 1.5rem;
  }
}
.cta__titles {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .cta__titles {
    align-items: center;
    text-align: center;
  }
}
.cta__title {
  font-size: 3rem;
  font-weight: 900;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .cta__title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cta__title {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 480px) {
  .cta__title {
    font-size: 1.875rem;
  }
}
.cta__subtitle {
  font-size: 2.25rem;
  font-family: "Poppins", sans-serif;
}
@media screen and (max-width: 991px) {
  .cta__subtitle {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .cta__subtitle {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .cta__subtitle {
    font-size: 1.25rem;
  }
}
.cta__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
}
@media screen and (max-width: 991px) {
  .cta__actions {
    width: 100%;
    justify-content: center;
  }
}

.cta-container {
  padding: 2.5rem 0;
}
.cta-container__container {
  display: flex;
  justify-content: space-betweenç;
  gap: 2.5rem;
}
@media screen and (max-width: 991px) {
  .cta-container__container {
    flex-direction: column;
    gap: 1.5rem;
  }
}

.cta-col {
  background: #1593a0;
  padding: 2.5rem;
  aspect-ratio: 16/9;
  border-radius: 7px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 2.5rem;
  flex: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .cta-col {
    padding: 2.5rem 1.5rem;
    aspect-ratio: 4/5;
  }
}
.cta-col__cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cta-col__cover:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
.cta-col__cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cta-col__content {
  position: relative;
  z-index: 2;
}
.cta-col__titulo {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  text-wrap: balance;
}
.cta-col__descripcion {
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .cta-col__descripcion {
    font-size: 0.875rem;
  }
}
.cta-col__actions {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .cta-col__actions {
    margin-top: 1.5rem;
  }
}

.wpcf7 {
  margin: 0rem 0 2rem;
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
}
@media screen and (max-width: 767px) {
  .wpcf7 {
    padding: 1rem;
  }
}
@media screen and (max-width: 575px) {
  .wpcf7 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .wpcf7 {
    padding: 0.5rem;
  }
}
.wpcf7 .form-group {
  margin-bottom: 1rem;
}
.wpcf7 .form-label {
  font-weight: 500;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.2rem !important;
}
.wpcf7 .form-control {
  width: 100%;
  padding: 0.575rem 0.75rem;
  font-size: 0.875rem;
  border-color: #d7d7d7;
  border-radius: 7px;
}
.wpcf7 .form-control::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.wpcf7 .form-control::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 350px) {
  .wpcf7 .form-control {
    font-size: 0.75rem;
  }
}
.wpcf7 .wpcf7-not-valid-tip {
  font-size: 12px;
  color: red;
}
.wpcf7 .wpcf7-select {
  font-size: 1rem;
  border-color: #d7d7d7;
  border-radius: 7px;
}
@media screen and (max-width: 575px) {
  .wpcf7 .wpcf7-select {
    font-size: 1rem;
  }
}
@media screen and (max-width: 420px) {
  .wpcf7 .wpcf7-select {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 350px) {
  .wpcf7 .wpcf7-select {
    font-size: 0.75rem;
  }
}

.gdpr-text {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  color: #7f7f7f;
  color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 575px) {
  .gdpr-text {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 420px) {
  .gdpr-text {
    font-size: 0.75rem;
  }
}

.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
  font-size: 0.75rem;
}
.wpcf7-acceptance .wpcf7-list-item a {
  color: #262626;
  text-decoration: underline;
  font-weight: 500;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 0.875rem;
}
@media screen and (max-width: 420px) {
  .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 350px) {
  .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 0.75rem;
  }
}

.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.5em 1em;
  border-radius: 8px;
}

.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  background-color: #398f14;
  color: #eeece3;
}

.wpcf7-mail-sent-ng {
  border: 2px solid #ff0000;
  background-color: #ff0000;
  color: #eeece3;
}

.wpcf7-spam-blocked {
  border: 2px solid #ffa500;
  background-color: #ffa500;
}

.wpcf7-acceptance-missig {
  border: 2px solid #ffa500 !important;
  background-color: #ffa500 !important;
}

input[type=file] {
  font-size: 12px;
}

body:not(.page-template-page-contacto) .grecaptcha-badge {
  visibility: hidden;
}

.g-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 575px) {
  .g-cols {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 3rem;
}
@media (max-width: 991px) {
  .grid-2 {
    grid-template-columns: 1fr;
  }
}
.grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 991px) {
  .grid-3 {
    grid-template-columns: 1fr;
  }
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 3rem;
}
@media (max-width: 575px) {
  .grid-4 {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.grid-4--footer {
  grid-template-columns: 2fr 1fr 1fr 1fr;
}
@media (max-width: 575px) {
  .grid-4--footer {
    grid-template-columns: 1fr 1fr;
    row-gap: 1.5rem;
  }
}
@media (max-width: 575px) {
  .grid-4--footer .grid-4__item:nth-child(1) {
    grid-column: 1/3;
  }
}
@media (max-width: 575px) {
  .grid-4--footer .grid-4__item:nth-child(4) {
    grid-column: 1/3;
  }
}

.grid-sidebar {
  display: grid;
  grid-template-columns: 2fr 9fr;
  grid-gap: 3rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .grid-sidebar {
    grid-gap: 2rem;
    grid-template-columns: 4fr 8fr;
  }
}
@media (max-width: 575px) {
  .grid-sidebar {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    margin-bottom: 0;
  }
}

.g-blog {
  display: grid;
  grid-template-columns: 9fr 3fr;
  grid-gap: 3rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .g-blog {
    grid-gap: 2rem;
    grid-template-columns: 9fr 3fr;
  }
}
@media (max-width: 575px) {
  .g-blog {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
    margin-bottom: 0;
  }
}

.berocket_better_labels.berocket_better_labels_image {
  z-index: 1;
}

.br_alabel > span {
  min-width: -moz-max-content !important;
  min-width: max-content !important;
  padding-right: 4px !important;
  padding-left: 4px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.75rem !important;
}
.br_alabel > span b {
  font-weight: 400 !important;
}

.wcv-message {
  font-size: 0.75rem;
  padding: 2px 10px !important;
  border-radius: 50px !important;
}

.wcv-message span.icon i {
  font-size: 0.875rem;
}

.wcv-message span.wcvisitor_num {
  font-weight: 600;
}

#mc_embed_signup form {
  margin: 0 !important;
}
#mc_embed_signup .mc-titulo {
  font-size: 1.125rem;
  font-weight: 500;
  grid-column: span 2;
}
@media screen and (max-width: 991px) {
  #mc_embed_signup .mc-titulo {
    grid-column: span 1;
  }
}
#mc_embed_signup .mc-field-group {
  width: initial;
  padding-bottom: 0 !important;
}
#mc_embed_signup label {
  font-size: 0.875rem;
  color: #ffffff;
  display: block;
  margin-bottom: 5px;
}
#mc_embed_signup .asterisk {
  color: #fff !important;
}
#mc_embed_signup input[type=email] {
  width: 100%;
  padding: 10px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  min-width: 300px !important;
}
@media screen and (max-width: 991px) {
  #mc_embed_signup input[type=email] {
    min-width: 100% !important;
  }
}
#mc_embed_signup input[type=submit] {
  display: inline-block !important;
  border: 1px solid !important;
  border-radius: 7px !important;
  border-color: #ffcd4c !important;
  background-color: #ffcd4c !important;
  min-width: 200px !important;
}
@media screen and (max-width: 991px) {
  #mc_embed_signup input[type=submit] {
    min-width: 100% !important;
  }
}

#mc_embed_signup_scroll {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
@media screen and (max-width: 991px) {
  #mc_embed_signup_scroll {
    grid-template-columns: 1fr;
  }
}
#mc-embedded-subscribe {
  margin: 0 !important;
}

#modalPresupuestos .modal-header {
  border-color: #b6b6b6;
}
#modalPresupuestos .modal-content {
  background-color: #fff;
}

.modal-presupuesto__container,
.modal-ofertas__container,
.modal-informacion-venta__container,
.modal-informacion-landing-alquiler__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.modal-presupuesto__titulo,
.modal-ofertas__titulo,
.modal-informacion-venta__titulo,
.modal-informacion-landing-alquiler__titulo {
  font-size: 2.25rem;
  font-weight: 500;
  margin-bottom: 2.5rem;
  color: #1593a0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .modal-presupuesto__titulo,
  .modal-ofertas__titulo,
  .modal-informacion-venta__titulo,
  .modal-informacion-landing-alquiler__titulo {
    font-size: 1.25rem;
  }
}
.modal-presupuesto__content,
.modal-ofertas__content,
.modal-informacion-venta__content,
.modal-informacion-landing-alquiler__content {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .modal-presupuesto__content,
  .modal-ofertas__content,
  .modal-informacion-venta__content,
  .modal-informacion-landing-alquiler__content {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.modal-presupuesto__info,
.modal-ofertas__info,
.modal-informacion-venta__info,
.modal-informacion-landing-alquiler__info {
  display: flex;
  flex-direction: column;
}
.modal-presupuesto__descripcion,
.modal-ofertas__descripcion,
.modal-informacion-venta__descripcion,
.modal-informacion-landing-alquiler__descripcion {
  font-size: 1rem;
  margin-bottom: 2.5rem;
}
.modal-presupuesto__nota,
.modal-ofertas__nota,
.modal-informacion-venta__nota,
.modal-informacion-landing-alquiler__nota {
  background-color: #1593a0;
  color: #fff;
  padding: 1rem;
  border-radius: 7px;
}
.modal-presupuesto__form,
.modal-ofertas__form,
.modal-informacion-venta__form,
.modal-informacion-landing-alquiler__form {
  width: 100%;
}
.modal-presupuesto__form .wpcf7,
.modal-ofertas__form .wpcf7,
.modal-informacion-venta__form .wpcf7,
.modal-informacion-landing-alquiler__form .wpcf7 {
  margin-bottom: 0;
}

.modal-informacion-venta__content,
.modal-informacion-landing-alquiler__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

.sticky-top {
  z-index: 900 !important;
  top: 0.75rem !important;
}

:root {
  /* Custom Color palette */
  --mb-accent-color: #000000 !important;
  --mb-color-primary: #fdca40;
  --mb-color-secondary: #d19900;
  --mb-info-color: var(--mb-accent-color) !important;
  --mb-primary-selected-date: var(--mb-color-secondary) !important;
  --mb-secondary-selected-date: var(--mb-color-primary) !important;
  --mb-success-color: #1593a0;
  --mb-danger-color: #e6546e;
  --mb-warning-color: #ffb74d;
  --mb-lighter-color: #eeeeee;
  --mb-light-color: #dddddd;
  --mb-border-color: #919191 !important;
  --mb-border-radius: 5px;
  --mb-background-color: #eee;
  --mb-dark-background-color: #424242;
  --mb-negative-text-color: #ffffff;
  /* Forms */
  --mb-form-field-height: 49px;
  --mb-form-field-border-color: var(--mb-border-color);
  --mb-form-field-background: white;
  /* Selector form */
  --mb-selector-label-color: currentcolor;
  --mb-selector-padding: 1rem !important;
  --mb-selector-background: white;
  --mb-selector-border-color: var(--mb-form-field-border-color);
  --mb-selector-field-height: var(--mb-form-field-height);
  --mb-selector-promo-border: var(--mb-form-field-border-color);
  --mb-selector-promo-bg: white;
  --mb-selector-promo-opacity: 1;
  /* Product box */
  --mb-product-separation: 0.7rem;
  --mb-product-background: transparent;
  --mb-product-border-color: var(--mb-border-color);
  /* Product custom message */
  --mb-product-custom-message-bg: rgba(255, 255, 255, 0.7);
  --mb-product-custom-message-color: currentcolor;
  /* Product text */
  --mb-product-price-color: var(--mb-info-color);
  --mb-product-quantity-color: #000000;
  /* Product detail */
  --mb-product-info-border: var(--mb-border-color);
  --mb-product-info-background: transparent;
  --mb-product-info-color: var(--mb-accent-color) !important;
  --mb-product-detail-bg: transparent;
  --mb-product-detail-border: var(--mb-border-color);
  --mb-product-detail-color: currentcolor;
  --mb-product-total-border: var(--mb-border-color);
  --mb-product-total-bg: transparent;
  --mb-product-total-color: currentcolor;
  --mb-product-total-amount-size: 1.4em;
  --mb-product-total-amount-color: var(--mb-info-color);
  /* Product catalog view */
  --mb-catalog-price-bg: #0066bf;
  --mb-catalog-price-color: var(--mb-negative-text-color);
  /* Single product calendar */
  --mb-calendar-step-bg: var(--mb-dark-background-color);
  --mb-calendar-step-color: var(--mb-negative-text-color);
  --mb-calendar-available: var(--mb-success-color);
  --mb-calendar-available-hover: #71c9c3;
  --mb-calendar-booked: var(--mb-danger-color);
  --mb-calendar-disabled: var(--mb-background-color);
  --mb-calendar-first-last-date: var(--mb-primary-selected-date);
  --mb-calendar-checked-date: var(--mb-secondary-selected-date);
  /* Complete payment buttons */
  --mb-payment-option-btn-bg: $color-primary !important;
  --mb-payment-option-btn-color: $color-dark !important;
  /* Resume locator code */
  --mb-summary-locator-color: var(--mb-info-color);
  /* Popup modules */
  --mb-popup-background: #fff;
  --mb-popup-close-btn-color: currentcolor;
  /* Cookies warning panel */
  --mb-cookies-background: #fff;
  --mb-cookies-color: currentcolor;
  --mb-cookies-btn-background: var(--mb-dark-background-color);
  --mb-cookies-btn-color: var(--mb-negative-text-color);
  /** Wizard **/
  --mb-wizard-bg-color: white;
}

.mybooking-selector_group.mb-inline {
  gap: 0.75rem !important;
}
@media screen and (max-width: 767px) {
  .mybooking-selector_group.mb-inline {
    gap: 0.75rem !important;
  }
}

form.mybooking select,
.mybooking-selector form.mybooking-selector_form .mb-form-control,
.mybooking-selector form.flex-form-horizontal .mb-form-control {
  font-weight: 400 !important;
}

.mybooking-selector form label {
  font-size: 13px !important;
}

.mb-button a,
.mb-button a:visited,
.mb-button a:hover,
button.mb-button a,
button.mb-button a:visited,
button.mb-button a:hover {
  text-decoration: none !important;
  color: #ffcd4c !important;
}

.mb-button.link {
  color: #ffcd4c !important;
}

.mybooking .mybooking-selector_vertical .mybooking-selector_button,
.mybooking .mybooking-selector_button,
.mb-button,
#modal_product_photos,
#modal_product_info {
  padding: 0.75rem 1.375rem !important;
  height: auto !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: 0.2s all ease-in-out !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-decoration: none !important;
  border-width: 1px !important;
  border-style: solid !important;
  background-color: #ffcd4c !important;
  border-color: #ffcd4c !important;
  color: #000 !important;
  min-height: 49px !important;
}
.mybooking .mybooking-selector_vertical .mybooking-selector_button:hover,
.mybooking .mybooking-selector_button:hover,
.mb-button:hover,
#modal_product_photos:hover,
#modal_product_info:hover {
  background: rgb(255, 197.8770949721, 50.5) !important;
  border-color: rgb(255, 197.8770949721, 50.5) !important;
  color: #000 !important;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1) !important;
  transform: translateY(-2px) !important;
  transition: 0.2s all ease-in-out !important;
}

#add_to_shopping_cart_btn {
  padding: 1.5rem 1.5rem !important;
  font-size: 1.125rem !important;
}

.mb-button.icon {
  padding: 0 !important;
}

.mybooking-selector_footer {
  padding-top: 0 !important;
}

.mybooking-summary_total-amount {
  font-family: "Poppins", sans-serif;
  color: #000 !important;
}

.mb-badge.info {
  background-color: #000 !important;
}

.mybooking-product_calendar-step {
  font-weight: 400 !important;
}

.mybooking-product_calendar-step-list .mybooking-product_calendar-step::before {
  background: #000;
  font-weight: 500;
  color: #fff;
}

.mybooking-product_calendar-step-list th,
.mybooking-product_calendar-step-list .mybooking-product_calendar-date span {
  font-weight: 500;
}

.date-picker-wrapper .month-wrapper table .day.date-available {
  background-color: var(--mb-calendar-available) !important;
  color: #fff !important;
}

.date-picker-wrapper .month-wrapper table .day.date-available:hover {
  background-color: var(--mb-calendar-available-hover) !important;
  color: #fff !important;
}

.date-picker-wrapper .month-wrapper table .day.date-available.hovering {
  background-color: var(--mb-calendar-available-hover) !important;
  color: #fff !important;
}

.date-picker-wrapper .month-wrapper table .day.date-available.checked {
  background-color: var(--mb-calendar-checked-date) !important;
  color: #000 !important;
}

.date-picker-wrapper .month-wrapper table .day.date-available.checked.first-date-selected,
.date-picker-wrapper .month-wrapper table .day.date-available.checked.last-date-selected {
  color: #fff !important;
}

.mybooking-product_calendar_container .mb-row .mb-col-md-12 {
  padding-top: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.mybooking-product_calendar_container .mb-row .mb-col-md-12 .mybooking-product_calendar .mybooking-product_calendar-step-list {
  border-top: 0 !important;
}
.mybooking-product_calendar_container .mb-row .mb-col-md-12 .mybooking-product_calendar .mybooking-product_calendar-step-list .mybooking-product_calendar-step {
  margin-top: 0.875rem !important;
}

.mybooking-summary_details-title,
.mybooking-summary_item > span,
.mybooking-summary_total-label,
.mybooking-summary_total-amount {
  font-weight: 500 !important;
}

.mybooking__entry input:not(#customer_mobile_phone, #customer_phone),
.mybooking__entry textarea {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.mybooking__entry input,
.mybooking__entry textarea {
  font-size: 0.875rem !important;
}

.mybooking-summary_extras {
  gap: 2.5rem;
}

.mybooking-summary_extra-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.mybooking-extra_name,
.mybooking-extra_price,
.mybooking-payment_option-label {
  font-weight: 500 !important;
}

#payment_detail .mybooking-payment_option-label {
  font-weight: 500 !important;
}

.mybooking-summary_duration {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.mybooking-summary_extra-amount {
  white-space: nowrap;
}

.mybooking-summary_edit {
  align-items: center;
}
.mybooking-summary_edit .mb-button.icon {
  padding: 4px !important;
  background-color: transparent !important;
  border: none !important;
}
.mybooking-summary_edit .mb-button.icon:hover {
  box-shadow: none !important;
}

.mybooking-payment_confirmation-box label a {
  color: #d69e6b !important;
}
.mybooking-payment_confirmation-box label a:hover {
  color: #ffcd4c !important;
}

#payment_now_container > .mybooking-payment_confirmation-box {
  flex-direction: column !important;
}

#modal_product_photos,
#modal_product_info {
  padding: 10px 16px !important;
}

.mybooking-details_container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  background-color: #fff !important;
  border: 1px dashed #7f7f7f !important;
  border-radius: 0.75rem;
  max-width: initial !important;
}
@media screen and (max-width: 991px) {
  .mybooking-details_container {
    flex-direction: column;
    align-items: flex-start;
    gap: 0 !important;
  }
}

.mbtopbar {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.mybooking-summary_header {
  padding-top: 0;
  margin-bottom: 0 !important;
  padding: 1rem !important;
  gap: 1rem;
  display: flex !important;
  align-items: center !important;
}
@media screen and (max-width: 758px) {
  .mybooking-summary_header {
    padding: 0.75rem !important;
    padding-bottom: 5px !important;
    width: 100%;
    flex-direction: row !important;
  }
}
.mybooking-summary_header .mybooking-summary_details-title {
  margin-bottom: 0 !important;
}

.mybooking-summary_edit {
  font-size: 0.875rem;
  font-weight: 500 !important;
  transition: 0.2s all ease-in-out;
  display: inline-flex !important;
  gap: 0.375rem !important;
  align-items: center !important;
}
@media screen and (max-width: 575px) {
  .mybooking-summary_edit {
    font-size: 0.75rem !important;
  }
}
.mybooking-summary_edit:hover {
  transition: 0.2s all ease-in-out;
}
.mybooking-summary_edit .mb-button.icon {
  padding: 3px 0.8rem !important;
  background-color: #262626 !important;
  color: #fff !important;
  min-height: initial !important;
  border-radius: 50px !important;
}
.mybooking-summary_edit .mb-button.icon:hover {
  background-color: #b6b6b6 !important;
  color: #000 !important;
}
.mybooking-summary_edit .mb-button.icon .dashicons {
  margin-right: initial !important;
}

.mybooking-summary_detail {
  padding: 1rem !important;
  border-radius: 15px;
  border: none !important;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .mybooking-summary_detail {
    padding: 0.75rem !important;
    padding-top: 0 !important;
    gap: 0.4rem 1rem !important;
    font-size: 0.75rem !important;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 0.5rem 2rem !important;
    flex-wrap: wrap;
  }
}
.mybooking-summary_detail .mybooking-summary_date {
  margin-bottom: 0;
  text-wrap: balance;
}

.mybooking-summary_details-title {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #1593a0;
  font-size: 1rem !important;
}

.mybooking-product_list {
  max-width: 960px !important;
}

.mybooking-product {
  background-color: #fff !important;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  border: 0 !important;
  margin: 0 !important;
  padding: 0.75rem !important;
  height: initial !important;
}
.mybooking-product_container.mybooking-product_grid {
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 2.5rem 1.5rem;
}
@media screen and (max-width: 1419px) {
  .mybooking-product_container.mybooking-product_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media screen and (max-width: 991px) {
  .mybooking-product_container.mybooking-product_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .mybooking-product_container.mybooking-product_grid {
    grid-template-columns: 1fr !important;
  }
}
.mybooking-product_block {
  background-color: #fff;
  border: 0 !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 7px;
  margin-bottom: 0.75rem;
}
.mybooking-product_block:last-child {
  border: none !important;
  margin-bottom: 0;
}
.mybooking-product_body {
  padding: 0 !important;
  align-items: flex-start !important;
  height: auto !important;
  max-width: 100%;
  flex: 1;
}
.mybooking-product_header {
  margin-bottom: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
  height: initial !important;
}
.mybooking-product_name {
  color: #000 !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
}
@media screen and (max-width: 575px) {
  .mybooking-product_name {
    white-space: none !important;
    text-overflow: none !important;
    max-width: 100% !important;
  }
}
.mybooking-product_short-description {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
}
.mybooking-product_price {
  margin-bottom: 0.375rem !important;
}
.mybooking-product_amount {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;
  color: #1593a0 !important;
  font-weight: 400 !important;
}
.mybooking-product_amount__price-day {
  font-weight: 500;
  font-family: "Poppins", sans-serif;
}
.mybooking-product_amount__price {
  font-size: 1rem;
}
.mybooking-product_discount {
  margin-bottom: 0.75rem;
}
.mybooking-product_info-button {
  background-color: #b6b6b6;
  display: inline-flex !important;
  width: auto !important;
  align-items: center;
  background-color: #f5f5f5 !important;
  color: #000 !important;
  border-radius: 4px !important;
  padding: 3px 12px 3px 6px !important;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  transition: 0.2s all ease-in-out;
  gap: 0.375rem;
  top: 0.75rem !important;
  right: 0.75rem !important;
}
.mybooking-product_characteristics {
  padding: 0 !important;
  margin: 0.75rem 0 !important;
  background-color: #f5f5f5;
  border-radius: 8px;
  border: 1px dashed #d7d7d7;
}
.mybooking-product_footer {
  margin-top: 0 !important;
  height: initial !important;
  padding: 0 !important;
}
.mybooking-product_footer .card-static_btn {
  width: 100% !important;
}
.mybooking-product_image-tag {
  background-color: #fff;
  color: #000;
  padding: 4px 8px;
  border-radius: 4px;
  position: absolute;
  top: 8px;
  right: 8px;
  line-height: 1;
  font-size: 0.75rem;
  font-family: "Poppins", sans-serif;
  pointer-events: none;
  text-decoration: none;
}
.mybooking-product_masinfo {
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #1593a0;
  color: #fff;
  margin: 0.5rem 0;
  padding: 4px 12px;
  border-radius: 50px;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 575px) {
  .mybooking-product_masinfo {
    font-size: 0.75rem;
    padding: 2px 10px;
    margin: 1rem;
  }
}
.mybooking-product_masinfo:hover {
  background-color: #d7d7d7;
  color: #000;
  transition: 0.2s all ease-in-out;
}
.mybooking-product_not-available {
  font-weight: 500 !important;
}

.mybooking-product_list .mb-button.btn-choose-product {
  width: 100% !important;
}

.mybooking-product_listing .mybooking-product_list .mybooking-product_block .mybooking-product_image-container .mybooking-product_image {
  padding: 0 !important;
  aspect-ratio: 4/3 !important;
  width: 100% !important;
  height: auto !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
  max-height: 100% !important;
  cursor: pointer !important;
}

.mybooking-product-gallery-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.25rem;
}
.mybooking-product-gallery-items--hidden {
  display: none;
  visibility: hidden;
}

.mybooking-product-gallery-item:nth-child(1) {
  grid-column: 1/span 4;
}

.mybooking-product-gallery-item-image {
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.mybooking-product_characteristics {
  justify-content: space-evenly !important;
  height: initial !important;
  padding: 0.375rem !important;
}
.mybooking-product_characteristics .mybooking-product_characteristics-item .mybooking-product_characteristics-key {
  font-weight: 500 !important;
  margin-top: 0.1875rem !important;
}

.mybooking-process_complete .mb-row #reservation_detail {
  border-radius: 0.75rem;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
  border-radius: 0.75rem;
  padding-bottom: 1rem !important;
}
@media screen and (max-width: 767px) {
  .mybooking-process_complete .mb-row #reservation_detail {
    background: none;
    box-shadow: none;
    display: flex !important;
    flex-direction: column !important;
  }
}
.mybooking-process_complete .mb-row #reservation_detail .mb-section {
  padding: 1rem !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .mybooking-process_complete .mb-row #reservation_detail .mb-section {
    padding: 0 !important;
  }
}
.mybooking-process_complete .mb-row #reservation_detail .mb-section:last-child > .mb-section {
  padding: 0 !important;
}
.mybooking-process_complete .mb-row #reservation_detail .mybooking-product_info-block {
  margin-bottom: 0;
}
.mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_header {
  margin-top: 10px;
  margin-bottom: 7px;
  padding-bottom: 0 !important;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 575px) {
  .mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_header {
    flex-direction: row !important;
  }
}
.mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_detail,
.mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_header {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_detail {
  gap: 5px !important;
  font-size: 0.875rem !important;
}
.mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_deposit-total-box {
  padding: 1rem;
  padding-bottom: 0;
}
.mybooking-process_complete .mb-row #reservation_detail .mybooking-product_description {
  font-size: 0.75rem !important;
}
.mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_deposit-total {
  border: 0;
  background-color: #f5f5f5;
  padding: 1rem !important;
}
@media screen and (max-width: 767px) {
  .mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_deposit-total {
    border: 1px dashed #7f7f7f !important;
  }
}
.mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_deposit-total .mybooking-summary_extra-amount {
  margin: 0 !important;
}
.mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_total {
  border: 0;
  background-color: #1593a0;
  color: #fff !important;
}
.mybooking-process_complete .mb-row #reservation_detail .mybooking-summary_total-amount {
  color: #fff !important;
}

#apply_promotion_code_btn {
  background-color: #b6b6b6 !important;
  border-color: #b6b6b6 !important;
  color: #fff !important;
}

#extras_listing {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 575px) {
  #extras_listing {
    padding: 0;
    background-color: transparent !important;
    box-shadow: none !important;
  }
}

.mb-section_title {
  font-size: 1.5rem !important;
  margin-bottom: 1.5rem;
  text-align: left !important;
}

.form-inline[name=complete_promotion_code] .mb-form-group {
  display: flex;
  gap: 10px;
}
.form-inline[name=complete_promotion_code] .mb-form-group #apply_promotion_code_btn {
  margin: 0 !important;
  width: auto !important;
  padding: 0.7rem 1rem !important;
}

.mybooking-summary_locator {
  padding: 3px 8px;
  border-radius: 4px !important;
  background: #000 !important;
  color: #fff !important;
  font-size: 1rem !important;
}
.mybooking-summary_locator .mybooking-summary_locator-id {
  font-size: 1rem !important;
  color: #fff !important;
}

.mybooking-extra_container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: initial;
  border-radius: initial;
  background: initial !important;
}
@media screen and (max-width: 575px) {
  .mybooking-extra_container {
    overflow: hidden !important;
    background: initial !important;
  }
}
.mybooking-extra_container .mybooking-extra_item {
  background: #fff !important;
  border: 1px solid #d7d7d7 !important;
  border-radius: 0.3rem !important;
  overflow: hidden !important;
}
@media screen and (max-width: 575px) {
  .mybooking-extra_container .mybooking-extra_item {
    padding-bottom: 0 !important;
    border-bottom-width: 2px !important;
    padding: 0 !important;
  }
}
.mybooking-extra_container .mybooking-extra_item .mybooking-extra_block:last-child {
  background: #f5f5f5 !important;
  align-self: stretch !important;
}
@media screen and (max-width: 575px) {
  .mybooking-extra_container .mybooking-extra_item .mybooking-extra_block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: left !important;
    text-align: left !important;
    width: 100% !important;
    padding-top: 0.4375rem !important;
    padding-bottom: 0.4375rem !important;
  }
}
.mybooking-extra_container .mybooking-extra_item .mybooking-extra_block .mybooking-extra_name {
  margin-bottom: 0 !important;
  text-wrap: balance;
}
@media screen and (max-width: 991px) {
  .mybooking-extra_container .mybooking-extra_item .mybooking-extra_block .mybooking-extra_name {
    text-align: left !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 600 !important;
  }
}
.mybooking-extra_container .mybooking-extra_item .mybooking-extra_block .mybooking-extra_description {
  margin-top: 0.4375rem !important;
  margin-bottom: 0 !important;
  min-height: initial !important;
  text-align: left !important;
}
.mybooking-extra_container .mybooking-extra_item .mybooking-extra_block .mybooking-extra_description:has(> p:empty), .mybooking-extra_container .mybooking-extra_item .mybooking-extra_block .mybooking-extra_description:empty {
  margin-top: 0 !important;
  display: none !important;
  min-height: initial !important;
}
.mybooking-extra_container .mybooking-extra_item .mybooking-extra_block .mybooking-extra_description p:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .mybooking-extra_container .mybooking-extra_item .mybooking-extra_block .mybooking-extra_box-price {
    text-align: left !important;
  }
}
@media screen and (max-width: 767px) {
  .mybooking-extra_container .mybooking-extra_item .mybooking-extra_block .mybooking-extra_price {
    text-align: left !important;
  }
}
.mybooking-extra_container .mybooking-extra_item .mybooking-extra_block .mybooking-extra_price br {
  display: none;
}
.mybooking-extra_container .mybooking-extra_item .mybooking-extra_block .mybooking-extra_price > .extra-total {
  margin-top: 0.21875rem !important;
}

@media screen and (max-width: 991px) {
  .mybooking-process_complete .mb-row.invert {
    display: flex;
    flex-direction: column;
  }
  .mybooking-process_complete .mb-row.invert .mb-col-md-9,
  .mybooking-process_complete .mb-row.invert .mb-col-md-8,
  .mybooking-process_complete .mb-row.invert .mb-col-md-4 {
    width: 100% !important;
  }
  .mybooking-process_complete .mb-row.invert .mb-col-md-8,
  .mybooking-process_complete .mb-row.invert .mb-col-md-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.mybooking-modal.mybooking-detail_modal {
  width: 60vw;
  margin: auto !important;
}
@media screen and (max-width: 767px) {
  .mybooking-modal.mybooking-detail_modal {
    width: 75vw;
    min-width: auto;
  }
}
@media screen and (max-width: 575px) {
  .mybooking-modal.mybooking-detail_modal {
    width: 98vw;
  }
}
.mybooking-modal.mybooking-detail_modal .mybooking-modal_title {
  font-size: 1.25rem;
  padding-bottom: 0.5rem;
}

.mybooking-jquery-modal .mybooking-detail_modal {
  width: 60vw;
  max-height: 90%;
}
@media screen and (max-width: 767px) {
  .mybooking-jquery-modal .mybooking-detail_modal {
    width: 75vw;
    min-width: auto;
    padding: 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .mybooking-jquery-modal .mybooking-detail_modal {
    width: 94vw;
    padding: 1rem;
  }
}
.mybooking-jquery-modal .mybooking-detail_modal .mybooking-modal_product-description {
  max-height: 50vh;
  overflow-y: auto;
  padding-right: 1.5rem;
}
.mybooking-jquery-modal .mybooking-detail_modal .mybooking-modal_title {
  font-size: 1.25rem;
  padding-bottom: 0.5rem;
}

#reservation_detail .mybooking-product_image {
  width: 100%;
}
#reservation_detail .mybooking-summary_total.mb--bg-danger {
  background-color: #1593a0 !important;
  border-color: #1593a0 !important;
  color: #000 !important;
}
#reservation_detail .mybooking-summary_total-amount.mb-text-negative {
  color: #000 !important;
}
#reservation_detail .mybooking-product_name {
  font-weight: 500 !important;
  margin-bottom: 1rem !important;
}
#reservation_detail .mybooking-summary_price .mybooking-product_amount,
#reservation_detail .mybooking-summary_deposit .mybooking-product_amount,
#reservation_detail .mybooking-summary_deposit-total .mybooking-product_amount {
  font-weight: 500 !important;
}

@media screen and (max-width: 767px) {
  #modify_reservation_modal_MBM .flex-form-horizontal .mybooking-selector_promo label,
  #modify_reservation_modal_MBM .flex-form-horizontal .mybooking-selector_family label,
  #modify_reservation_modal_MBM .flex-form-horizontal .mybooking-selector_cal label {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  #modify_reservation_modal_MBM .mybooking-selector_footer .mybooking-selector_button-box label {
    display: none !important;
  }
}

#payment_detail .mybooking-payment_amount {
  font-weight: 500 !important;
}

.mybooking-payment_options {
  display: flex !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}

.mybooking-payment_option-label {
  flex: 1 !important;
  border: 1px solid #71c9c3 !important;
  border-radius: 4px !important;
  text-transform: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: #71c9c3;
  letter-spacing: 0 !important;
}
.mybooking-payment_option-label:hover {
  color: #fff !important;
  background: #1593a0;
  flex: 1 !important;
  border: 1px solid #1593a0 !important;
}
.mybooking-payment_option-label.is-active-request, .mybooking-payment_option-label.is-active-payment {
  border-color: #1593a0 !important;
  background-color: #1593a0 !important;
  color: white !important;
}
.mybooking-payment_option-label.is-inactive {
  border-color: #1593a0 !important;
  background-color: transparent !important;
  color: #1593a0 !important;
}

#request_reservation_container a {
  color: #1593a0 !important;
}
#request_reservation_container a:hover {
  color: #1593a0 !important;
}

.mybooking-payment_confirmation-box {
  flex-direction: column !important;
  align-items: flex-start !important;
}
.mybooking-payment_confirmation-box .mb-button.btn-confirm-reservation {
  width: 100% !important;
  font-size: 1.125rem !important;
  padding: 1.5rem 1rem !important;
  text-wrap: initial !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-wrap: balance !important;
}

#payment_now_container .mybooking-payment_confirmation-info {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
@media screen and (max-width: 767px) {
  #payment_now_container .mybooking-payment_confirmation-info {
    gap: 0;
  }
}
#payment_now_container .mybooking-payment_confirmation-info > * {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
#payment_now_container .mybooking-payment_confirmation-info .mybooking-payment_amount {
  font-size: 1.5rem !important;
  margin-bottom: 0 !important;
}
#payment_now_container .mybooking-payment_confirmation-info .mb-alert.highlight {
  font-size: 0.875rem !important;
  padding: 1rem !important;
  border-radius: 0.3rem !important;
  background-color: #f5f5f5 !important;
  border: 1px dashed #b6b6b6 !important;
  text-wrap: balance !important;
  margin-bottom: 0 !important;
}
#payment_now_container .mybooking-payment_confirmation-info .mb-alert.secondary {
  font-size: 0.875rem !important;
  padding: 1rem !important;
  border-radius: 0.3rem !important;
  background-color: #d7d7d7 !important;
  border: 0px;
  text-wrap: balance !important;
  margin-bottom: 0 !important;
  line-height: 1.3 !important;
}

@media screen and (max-width: 991px) {
  .mybooking-payment_confirmation-box {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 1rem !important;
  }
}
.mybooking-payment_confirmation-box .mybooking-payment_custom-label {
  flex: 1 !important;
  padding: 1rem !important;
  background: #fff !important;
  border-radius: 4px !important;
  border: 1px solid #b6b6b6 !important;
}
.mybooking-payment_confirmation-box .mybooking-payment_custom-label input[type=radio] {
  margin-left: 1rem !important;
  margin-right: 0.5rem !important;
}

.mybooking-summary_extras {
  background: #f5f5f5 !important;
  font-size: 0.875rem !important;
  margin-bottom: 0.25rem !important;
}
.mybooking-summary_extras:last-child {
  margin-bottom: 0 !important;
}
.mybooking-summary_extras .mybooking-summary_extra-item .mybooking-summary_extra-quantity {
  color: #fff !important;
  font-weight: 400 !important;
}

.pb {
  padding: 1.5rem 0;
  display: flex;
}
@media screen and (max-width: 575px) {
  .pb {
    padding: 1rem 0;
  }
}
.pb__steps {
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) {
  .pb__steps {
    max-width: 960px;
  }
}
.pb__line {
  background: #d7d7d7;
  flex: 1;
  height: 2px;
  margin-top: 25px;
}
@media screen and (max-width: 575px) {
  .pb__line {
    display: none;
  }
}
.pb__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  text-align: center;
}
.pb__step time {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 50px;
  height: 50px;
  font-size: 1.5rem;
  font-weight: 500;
  background: #d7d7d7;
  color: #fff;
  border-radius: 50px;
  margin-bottom: 0.75rem;
  position: relative;
}
@media screen and (max-width: 575px) {
  .pb__step time {
    width: 30px;
    height: 30px;
    font-size: 0.875rem;
    margin-bottom: 0.4375rem;
  }
}
.pb__step span {
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .pb__step span {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 575px) {
  .pb__step span {
    font-size: 9px;
  }
}
.pb__step--success time {
  background-color: #1593a0;
}
.pb__step--success span {
  font-weight: 500;
}
.pb__step--active time {
  background-color: #fff;
  border: 5px solid #ffcd4c;
  color: #000;
}
@media screen and (max-width: 575px) {
  .pb__step--active time {
    border-width: 3px;
  }
}
.pb__step--active span {
  font-weight: "Poppins", sans-serif;
  font-weight: 500;
}

.mybooking-page-container {
  width: 100% !important;
  max-width: initial !important;
}
@media screen and (max-width: 991px) {
  .mybooking-page-container .mybooking-chose-product-filter-form {
    flex-direction: column !important;
    gap: 1rem !important;
    align-items: flex-start !important;
  }
}
@media screen and (max-width: 991px) {
  .mybooking-page-container .mybooking-choose-product-filter-btns {
    width: 100% !important;
  }
}

.mybooking-chose-product-filter {
  display: flex;
}
.mybooking-chose-product-filter .mybooking-chose-product-filter-item_section {
  width: auto !important;
}
.mybooking-chose-product-filter .mybooking-chose-product-filter-item_section .mybooking-chose-product-filter-item_section-btn {
  display: flex !important;
  gap: 0.375rem !important;
}

.mybooking-chose-product-filter-item_panel {
  width: 180px !important;
}

.mybooking.mybooking-process_choose.mybooking-page-container #go_to_complete {
  display: none !important;
}

.page-template-mybooking-mi-cuenta .page-mb-default {
  margin-top: 1.5rem;
  padding-bottom: 2.5rem;
}
.page-template-mybooking-mi-cuenta .mybooking-summary_status {
  background: #1593a0 !important;
  color: #fff !important;
  text-align: left !important;
  text-wrap: balance !important;
  line-height: 1.4 !important;
  font-size: 1.25rem !important;
}
.page-template-mybooking-mi-cuenta .mybooking-summary_status strong {
  font-size: 1.5rem !important;
  display: block !important;
}
.page-template-mybooking-mi-cuenta .mb-row-flex .mb-col-md-12,
.page-template-mybooking-mi-cuenta .mb-row-flex .mb-col-lg-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.mb--steps-wrapper .mb--step.mb--completed {
  border: 1px solid #1593a0 !important;
}
.mb--steps-wrapper .mb--step-number {
  font-weight: 500 !important;
}

#documents_upload_container > h3:first-child,
#contract_signature_container > h3:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 0.375rem !important;
}
#documents_upload_container > h3:first-child .badge,
#contract_signature_container > h3:first-child .badge {
  background: #1593a0;
  font-weight: 500;
}
#documents_upload_container .mb-button,
#contract_signature_container .mb-button {
  padding: 1.5rem 1rem !important;
  font-size: 1.125rem !important;
}
#documents_upload_container small.mb--txt-center,
#contract_signature_container small.mb--txt-center {
  text-align: left !important;
}

.page-title {
  padding-top: 0.5rem;
}
.page-title__breadcrumbs {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .page-title__breadcrumbs {
    font-size: 0.75rem;
    margin-bottom: 1rem;
  }
}
.page-title__breadcrumbs a {
  color: #1593a0;
  text-decoration: none;
  font-weight: 400;
  transition: 0.2s all ease-in-out;
}
.page-title__breadcrumbs a:hover {
  color: #1593a0;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
.page-title__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.page-title__content--border {
  border-bottom: 1px solid #b6b6b6;
  padding-bottom: 1.5rem;
}
.page-title__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-title__precio {
  font-size: 1.5rem;
  font-weight: 500;
  color: #1593a0;
}
.page-title__pretitulo {
  max-width: 720px;
  font-size: 1.5rem;
  font-weight: 500;
  text-wrap: balance;
  color: #1593a0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .page-title__pretitulo {
    font-size: 1rem;
  }
}
.page-title__titulo {
  font-family: "Poppins", sans-serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
  color: #1593a0;
}
@media screen and (max-width: 991px) {
  .page-title__titulo {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 575px) {
  .page-title__titulo {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 480px) {
  .page-title__titulo {
    font-size: 1.875rem;
  }
}
.page-title--post .page-title__breadcrumbs {
  text-align: center;
}
.page-title--post .page-title__titulo {
  text-align: center;
}
.page-title--product .page-title__breadcrumbs {
  margin-bottom: 0;
}
.page-title--product .page-title__content--border {
  border-bottom: 0;
}
.page-title__titulos--alquiler {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .page-title__titulos--alquiler {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 1rem;
  }
}
.page-title__titulos--alquiler .page-title__pretitulo {
  color: #000;
  margin-bottom: 0.5rem;
}
.page-title__titulos--alquiler .page-title__titulo {
  font-size: 2.25rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 480px) {
  .page-title__titulos--alquiler .page-title__titulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}

.page-title__card {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7.5rem;
  background-color: #1593a0;
  background: url("../assets/site/bg-banner-green.png") no-repeat center center;
  background-size: 1.2;
  border-radius: 7px;
  padding: 2.5rem 4rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .page-title__card {
    grid-template-columns: 1fr;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .page-title__card {
    padding: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.page-title__card-img {
  display: flex;
  visibility: visible;
  align-items: center;
  justify-content: flex-end;
  transition: 0.2s all ease-in-out;
  position: relative;
}
.page-title__card-img img.page-title-img {
  position: relative;
  z-index: 1;
  aspect-ratio: 16/9;
  width: 100%;
  max-width: 600px;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-top-right-radius: 200px;
  border-bottom-right-radius: 200px;
  border-bottom-left-radius: 300px;
  border-top-left-radius: 30px;
}
.page-title__card-img:after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 220px;
  left: 40px;
  aspect-ratio: 3;
  width: 100%;
  height: auto;
  max-width: 220px;
  background-color: transparent;
  border: 6px solid #fff;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 150px;
}
@media screen and (max-width: 767px) {
  .page-title__card-img {
    display: none;
    visibility: hidden;
    transition: 0.2s all ease-in-out;
  }
}
.page-title__card-img .page-title-sticker {
  position: absolute;
  top: 0px;
  right: -20px;
  width: 170px;
  height: auto;
  z-index: 2;
}
@media screen and (max-width: 480px) {
  .page-title__card-img .page-title-sticker {
    width: 80px;
    transition: 0.2s all ease-in-out;
  }
}
.page-title__card-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.page-title__card-title {
  font-size: 2.25rem;
  font-weight: 500;
  color: #fff;
  text-wrap: balance;
  max-width: 800px;
  margin-bottom: 1.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .page-title__card-title {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-title__card-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    transition: 0.2s all ease-in-out;
  }
}
.page-title__card-description {
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  text-wrap: balance;
  max-width: 800px;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .page-title__card-description {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-title__card-description {
    font-size: 1rem;
    font-weight: 400;
    transition: 0.2s all ease-in-out;
  }
}
.page-title__card-actions {
  margin-top: 1.5rem;
}
.page-title__reservas {
  margin-top: 1.5rem;
  width: 100%;
}
.page-title__reservas .mybooking-selector {
  border: none;
  background-color: transparent;
}
.page-title__reservas .mybooking-selector .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: initial;
  position: absolute;
  top: 1px;
  bottom: 2px;
  right: 4px;
  width: 20px;
  background-color: white;
  background-image: url("../assets/ico/icono-mb-arrow.svg");
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center !important;
  background-size: 16px;
}
.page-title__reservas .mybooking-selector .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
  visibility: hidden;
}
@media screen and (min-width: 1200px) {
  .page-title__reservas .mybooking-selector.mb-inline {
    max-width: 500px;
  }
}
.page-title__reservas .mybooking-selector_family,
.page-title__reservas .mybooking-selector_promo {
  display: none !important;
  visibility: hidden !important;
}
.page-title__reservas .mybooking-selector_button,
.page-title__reservas .mb-button {
  padding: 0.75rem 2.5rem !important;
}
.page-title__reservas .mybooking-selector {
  padding: 0;
  border: 0;
}
.page-title__reservas .mybooking-selector label {
  margin-top: 0 !important;
}
.page-title__reservas .mybooking-selector .dashicons {
  font-size: 16px;
  height: 16px !important;
}

.page-hero {
  position: relative;
  height: 600px;
}
@media screen and (max-width: 767px) {
  .page-hero {
    height: 500px;
  }
}
@media screen and (max-width: 480px) {
  .page-hero {
    height: 400px;
  }
}
.page-hero__bg {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
}
.page-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.page-hero__overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.page-hero__container {
  height: 100%;
  position: relative;
  z-index: 3;
}
.page-hero__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}
.page-hero__pretitulo {
  font-size: 2.25rem;
  font-weight: 500;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .page-hero__pretitulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .page-hero__pretitulo {
    font-size: 1.25rem;
    transition: 0.2s all ease-in-out;
  }
}
.page-hero__titulo {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .page-hero__titulo {
    font-size: 2.5rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .page-hero__titulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
.page-hero__subtitulo {
  font-size: 1.125rem;
}
.page-hero__actions {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.page-title #form-selector .mybooking-selector_group label {
  color: #fff !important;
  font-weight: 500 !important;
}
@media screen and (max-width: 767px) {
  .page-title #form-selector .mybooking-selector_group {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.page-title #form-selector .mybooking-selector_group .mybooking-selector_button-box,
.page-title #form-selector .mybooking-selector_group .mybooking-selector_simple_location {
  grid-column: span 2;
}
@media screen and (max-width: 767px) {
  .page-title #form-selector .mybooking-selector_group .mybooking-selector_button-box label {
    display: none !important;
    visibility: hidden !important;
  }
}

.flexOpiniones__content .wp-gr .grw-review-inner {
  padding: 1.5rem !important;
}
.flexOpiniones__content .wp-gr .grw-review-inner.grw-round {
  border-radius: 7px !important;
}
.flexOpiniones__content .wp-gr .grw-review-inner > svg {
  top: 8px !important;
  right: 8px !important;
  width: 28px !important;
  height: 28px !important;
}
.flexOpiniones__content .wp-gr .wp-google-wrap {
  margin-bottom: 1rem !important;
}
.flexOpiniones__content .wp-gr .wp-google-wrap .wp-google-img {
  display: none;
  visibility: hidden;
}
.widget__title {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: #fff;
}
@media (max-width: 767px) {
  .widget__title {
    margin-bottom: 1rem;
  }
}
.widget ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.widget .textwidget p:nth-last-child(1) {
  margin-bottom: 0;
}

.widget--header {
  margin-bottom: 0;
}

.fb_iframe_widget {
  border: 1px solid var(--color-gris-light);
}

.widget--woo {
  margin-bottom: 4rem;
}
.widget--woo .widget__title {
  font-size: 0.85rem;
  letter-spacing: 0;
}

.product_list_widget li {
  display: block;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.product_list_widget .size-woocommerce_thumbnail {
  width: 70px;
  height: auto;
  float: left;
  margin-right: 1rem;
}
.product_list_widget li a {
  color: #1593a0;
  font-weight: 500;
  font-size: 0.9rem;
}
.product_list_widget li span {
  font-size: 0.9rem;
}

/* Widget menu para sidebar ---------------------- */
.widget--woo .product-categories {
  margin-top: 0;
}
.widget--woo .product-categories .count {
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.5);
}
.widget--woo .product-categories .cat-item,
.widget--woo .product-categories .cat-parent {
  margin-bottom: 5px;
}
.widget--woo .product-categories > .cat-item > a {
  font-size: 1.1rem;
  font-weight: 500;
  color: #6a6799;
}
.widget--woo .product-categories .cat-parent > a {
  margin-bottom: 5px;
  display: inline;
}
.widget--woo .product-categories .children {
  padding-left: 1.5rem;
}
@media (max-width: 1100px) {
  .widget--woo .product-categories .children {
    padding-left: 0;
  }
}
.widget--woo .product-categories .children .cat-item a {
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #1593a0;
}

/* Widget menu para capa overlay ---------------------- */
.widget--woo-m .product-categories {
  text-align: center;
  margin-top: 0;
  margin-bottom: 3rem;
}
.widget--woo-m .product-categories .cat-item,
.widget--woo-m .product-categories .cat-parent {
  margin-bottom: 8px;
}
.widget--woo-m .product-categories > .cat-item > a {
  font-size: 1.2rem;
  font-weight: 500;
  color: #747474;
  background-color: rgba(255, 255, 255, 0.9);
  display: inline-block;
  border-radius: 50px;
  padding: 0.7rem 1.5rem 0.7rem;
}
.widget--woo-m .product-categories .cat-parent > a {
  margin-bottom: 8px;
  display: block;
  display: inline-block;
}
.widget--woo-m .product-categories .children {
  padding-left: 0rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.widget--woo-m .product-categories .children .cat-item {
  margin-right: 4px;
}
.widget--woo-m .product-categories .children .cat-item a {
  font-size: 1rem;
  background-color: initial;
  border: 2px solid rgba(255, 255, 255, 0.8);
  display: inline-block;
  border-radius: 50px;
  padding: 0.5rem 1.2rem 0.6rem;
}

.woof_container {
  margin-bottom: 1.5rem !important;
}

.woof_container_inner h4 {
  color: #2d2d2d;
}

.woof_list > li label span,
.woof_list > li label {
  font-size: 0.9rem !important;
}
.woof_list .woof_childs_list {
  font-weight: 400 !important;
}

.woof_submit_search_form_container .woof_reset_search_form {
  background-color: #dedede;
  color: #747474;
}

.woof_products_top_panel ul li a {
  background-color: #fff;
  padding: 5px 0.8rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  font-size: 0.9rem;
  color: #747474;
}

.woof_list_checkbox > .woof_childs_list_li,
.woof_list_checkbox > li > li,
.woof_list_checkbox > li {
  display: block;
  margin-bottom: 0.4rem !important;
  padding-bottom: 0.4rem !important;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}
.woof_list_checkbox li .woof_checkbox_label {
  display: inline-block;
  width: 70%;
}
.woof_list_checkbox .woof_checkbox_count {
  font-size: 80% !important;
}
.woof_list_checkbox .woof_childs_list {
  align-self: flex-end;
}

.archive .woof_list_checkbox > li {
  display: block;
  margin-bottom: 0.4rem !important;
  padding-bottom: 0.4rem !important;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.accordion-button[aria-expanded=true] {
  font-weight: 600;
}

.accordion-button,
.accordion-button:focus,
.accordion-button:focus-visible,
.accordion-button:not(.collapsed) {
  box-shadow: none !important;
  background-color: transparent !important;
  outline: none !important;
  color: #000 !important;
}

.accordion-item {
  border: none !important;
  margin-bottom: 1.5rem;
}
.accordion-item:last-child {
  margin-bottom: none;
}

.accordion-collapse.show .accordion-body {
  background-color: #eeece3;
}

.accordion-body p:last-child {
  margin-bottom: 0;
}

.accordion-button {
  padding: 1.5rem 1rem;
}

.facet-flex {
  display: flex;
  align-items: bottom;
  gap: 2.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .facet-flex {
    gap: 1rem;
  }
}
.facet-flex__filters {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.facet-flex__reset {
  display: flex;
  align-items: flex-end;
}
.facet-flex__reset #boton-reset-facet {
  height: 42px;
}
.facet-flex .facet-wrap .facetwp-facet {
  margin-bottom: 0;
}
.facet-flex .facet-wrap .facet-label {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.3333333333rem;
}
.facet-flex .facet-wrap .facetwp-dropdown {
  padding: 0.5rem;
}
.facet-flex .facet-wrap .facetwp-toggle {
  font-size: 0.875rem;
  color: #262626 !important;
}
.facet-flex .facet-wrap .facetwp-type-radio,
.facet-flex .facet-wrap .facetwp-type-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  min-height: 42px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .facet-flex .facet-wrap .facetwp-type-radio,
  .facet-flex .facet-wrap .facetwp-type-checkboxes {
    gap: 0.25rem 1rem;
  }
}
.facet-flex .facet-wrap .facetwp-radio, .facet-flex .facet-wrap.facetwp-type-radio.checked,
.facet-flex .facet-wrap .facetwp-checkbox {
  font-size: 1rem;
  color: #262626 !important;
  font-weight: 400;
}
.facet-flex .facet-wrap .facetwp-radio .facetwp-counter,
.facet-flex .facet-wrap .facetwp-radio .facetwp-display-value, .facet-flex .facet-wrap.facetwp-type-radio.checked .facetwp-counter,
.facet-flex .facet-wrap.facetwp-type-radio.checked .facetwp-display-value,
.facet-flex .facet-wrap .facetwp-checkbox .facetwp-counter,
.facet-flex .facet-wrap .facetwp-checkbox .facetwp-display-value {
  font-weight: 400;
  font-size: 0.875rem;
}
.facet-flex .facet-wrap .facetwp-radio .facetwp-counter, .facet-flex .facet-wrap.facetwp-type-radio.checked .facetwp-counter,
.facet-flex .facet-wrap .facetwp-checkbox .facetwp-counter {
  display: none;
}

.facet-flex-search {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (min-width: 991px) {
  .facet-flex-search__filters {
    display: none;
  }
}
.facet-flex-search__filters-button {
  height: 46px;
  width: auto;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #6a6799;
  color: #1593a0;
  border: 0;
  border-radius: 5px;
}
.facet-flex-search__buscador {
  flex: 1;
}
.facet-flex-search__buscador .facet-wrap .facet-label {
  display: none;
}
.facet-flex-search__buscador .facet-wrap .facetwp-type-search {
  margin-bottom: 0;
}
.facet-flex-search__buscador .facet-wrap .facetwp-type-search .facetwp-input-wrap {
  width: 60%;
  transition: 0.2s all ease-in-out;
}
.facet-flex-search__buscador .facet-wrap .facetwp-type-search .facetwp-input-wrap .facetwp-icon {
  margin-right: 0.5rem;
}
@media screen and (max-width: 991px) {
  .facet-flex-search__buscador .facet-wrap .facetwp-type-search .facetwp-input-wrap {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .facet-flex-search__buscador .facet-wrap .facetwp-type-search .facetwp-input-wrap {
    width: 100%;
  }
}
.facet-flex-search__buscador .facet-wrap .facetwp-type-search .facetwp-input-wrap input[type=text] {
  font-size: 1.25rem;
  border-color: #262626;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .facet-flex-search__buscador .facet-wrap .facetwp-type-search .facetwp-input-wrap input[type=text] {
    font-size: 1rem;
  }
}

.filter {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  box-sizing: border-box !important;
}
.filter--enhanced {
  margin-top: 1rem;
  margin-bottom: 2.5rem !important;
  overflow: visible !important;
  width: 100% !important;
}
.filter__form {
  width: 100% !important;
}
.filter__list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}
@media screen and (max-width: 767px) {
  .filter__list {
    flex-direction: column !important;
  }
}
.filter__accordion {
  position: relative !important;
}
@media screen and (max-width: 767px) {
  .filter__accordion {
    width: 100% !important;
  }
}
.filter__accordion-btn {
  background: #fff !important;
  border: none !important;
  padding: 0.3rem 0.6rem !important;
  width: 100% !important;
  text-align: left !important;
  cursor: pointer !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: background-color 0.2s ease !important;
  border-radius: 4px 4px;
  font-size: 0.875rem !important;
}
.filter__accordion-btn:hover {
  background: rgb(252.65, 252.65, 252.65) !important;
}
.filter__accordion--open .filter__accordion-btn {
  background: #71c9c3 !important;
  color: #1593a0 !important;
}
.filter__accordion--open .filter__accordion-btn .filter__accordion-arrow {
  transform: rotate(180deg) !important;
  color: #1593a0 !important;
}
.filter__accordion-arrow {
  transition: transform 0.2s ease !important;
  color: #b6b6b6 !important;
}
.filter__accordion-panel {
  position: absolute !important;
  left: 0 !important;
  z-index: 50 !important;
  background: white !important;
  display: none !important;
  min-width: 220px !important;
  border: 1px solid #e9ecef !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12) !important;
}
.filter__accordion-panel.show {
  display: block !important;
  padding: 0.75rem 1rem !important;
}
.filter__accordion-panel ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.filter__accordion-panel li {
  margin-bottom: 0.5rem !important;
}
.filter__accordion-panel li:last-child {
  margin-bottom: 0 !important;
}
.filter__option {
  margin-bottom: 0.5rem !important;
  list-style: none !important;
}
.filter__option:last-child {
  margin-bottom: 0 !important;
}
.filter__option-label {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  cursor: pointer !important;
  font-size: 0.875rem !important;
  color: #000 !important;
  transition: color 0.2s ease !important;
}
.filter__option-label:hover {
  color: #1593a0 !important;
}
.filter__option-text {
  flex: 1 !important;
}
.filter__checkbox, .filter__radio {
  margin: 0 !important;
  accent-color: #1593a0 !important;
}
.filter__buttons {
  display: flex !important;
  gap: 0.5rem !important;
  margin-top: 1.5rem !important;
  padding-top: 1.5rem !important;
  border-top: 1px solid #d7d7d7 !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
}
.filter__button {
  background: #f5f5f5 !important;
  border: 1px solid #b6b6b6 !important;
  border-radius: 6px !important;
  padding: 0.5rem 1rem !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  font-size: 0.875rem !important;
  transition: all 0.2s ease !important;
  color: #000 !important;
  text-decoration: none !important;
  min-height: auto !important;
}
.filter__button:hover {
  background: #1593a0 !important;
  border-color: #1593a0 !important;
  color: white !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}
.filter__button .dashicons {
  font-size: 16px !important;
  margin-right: 0 !important;
}
.filter__tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  margin-top: 1rem;
  min-height: 2rem !important;
}
@media screen and (max-width: 767px) {
  .filter__tags {
    margin-top: 1.5rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid #d7d7d7 !important;
  }
}
.filter__tags:empty {
  display: none !important;
}
.filter__actions {
  list-style: none !important;
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
}
@media screen and (max-width: 767px) {
  .filter__actions {
    margin-left: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    padding-top: 0.25rem !important;
  }
}
.filter__tag,
.filter .mybooking-filter-tag {
  background: #1593a0;
  border: 1px solid #1593a0;
  color: #fff;
  border-radius: 20px;
  padding: 0.15rem 0.25rem 0.15rem 0.8rem;
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 400;
  animation: tagFadeIn 0.3s ease;
}
.filter__tag-text {
  margin-right: 0.2rem;
}
.filter__tag-remove,
.filter .mybooking-filter-tag-remove {
  border: none;
  color: white;
  background: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  transition: background-color 0.2s ease;
}
.filter__tag-remove:hover,
.filter .mybooking-filter-tag-remove:hover {
  background: rgba(255, 255, 255, 0.3);
}
.filter__mobile-toggle {
  display: none;
}
@media screen and (max-width: 767px) {
  .filter__mobile-toggle {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: #f5f5f5;
    border: 1px solid #b6b6b6;
    border-radius: 6px;
    padding: 0.55rem 0.85rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    justify-content: space-between;
    transition: background-color 0.2s ease;
  }
  .filter__mobile-toggle:hover {
    background: #1593a0;
    color: #fff;
    border-color: #1593a0;
  }
  .filter__mobile-toggle-icon {
    transition: transform 0.25s ease;
  }
}
@media screen and (max-width: 767px) {
  .filter--mobile-collapsible .filter__body {
    display: none;
    padding: 0.5rem;
    margin-top: 0.5rem;
    border: 1px solid #b6b6b6;
    border-radius: 5px;
  }
  .filter--mobile-collapsible.filter--mobile-collapsed .filter__body {
    display: none;
  }
  .filter--mobile-collapsible:not(.filter--mobile-collapsed) .filter__body {
    display: block;
  }
  .filter--mobile-collapsible:not(.filter--mobile-collapsed) .filter__mobile-toggle-icon {
    transform: rotate(180deg);
  }
}
.filter__body {
  width: 100%;
}

.mybooking-chose-product-filter-item_section-btn {
  cursor: pointer;
}

.mybooking-chose-product-filter-item_panel.show {
  display: block !important;
}

/*
 * jQuery UI Datepicker 1.9.0
 *
 * Copyright 2012-10-11, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://jqueryui.com/datepicker/
 */
.ui-datepicker {
  width: 270px;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
  border: 0px;
  font-weight: 500;
  width: 100%;
  padding: 4px 0;
  background-color: #f5f5f5;
  color: #808080;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  /*top: 1px;*/
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  /*left:1px;*/
}

.ui-datepicker .ui-datepicker-next-hover {
  /*right:1px;*/
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.6rem;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none;
  /*sorry for IE5*/
  display/**/: block;
  /*sorry for IE5*/
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/
}

.ui-datepicker th {
  font-weight: normal;
  color: gray;
}

.ui-datepicker-today a:hover {
  background-color: #808080;
  color: #ffffff;
}

.ui-datepicker-today a {
  background-color: #BFBFBF;
  cursor: pointer;
  padding: 0 4px;
  margin-bottom: 0px;
}

.ui-datepicker td a {
  margin-bottom: 0px;
  border: 0px;
}

.ui-datepicker td:hover {
  color: #ffffff;
}

.ui-datepicker td .ui-state-default {
  border: 0px;
  background: none;
  margin-bottom: 0px;
  padding: 5px;
  color: gray;
  text-align: center;
  font-weight: normal;
  filter: none;
}

.ui-datepicker td .ui-state-active {
  background: #BFBFBF;
  margin-bottom: 0px;
  font-size: normal;
  text-shadow: 0px;
  color: #ffffff;
  border-radius: 4px;
}

.ui-datepicker td .ui-state-hover {
  color: #ffffff;
  background: #0064cd;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: linear-gradient(to bottom, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#049cdb", endColorstr="#0064cd", GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-radius: 4px;
}

.activity-content__widget label {
  color: var(--body-color);
}
.activity-content__widget .ui-datepicker {
  min-width: 400px;
}

.wizard-date_calendar {
  display: flex;
  justify-content: center;
}

.wizard-date_calendar .ui-datepicker {
  max-width: 500px;
  padding: 1rem;
  border: 1px solid #ccc !important;
}

.wizard-date_calendar .ui-datepicker td .ui-state-default {
  border: 0;
  background: 0 0;
  margin-bottom: 0;
  padding: 0.5rem !important;
  border-radius: 50px;
  font-size: 1.5em !important;
  font-weight: bold;
  color: var(--success);
  text-align: center;
  filter: none;
}

.wizard-date_calendar .ui-datepicker td .ui-state-active {
  background-color: var(--success);
  color: white;
}

.wizard-date_calendar .ui-datepicker td.ui-state-disabled .ui-state-default {
  color: var(--brand-secondary-light) !important;
  opacity: 1 !important;
}

@media (min-width: 575.98px) {
  .wizard-date_calendar .ui-datepicker td .ui-state-default {
    font-size: 2em !important;
    padding: 1rem !important;
  }
}
.wizard-date_calendar .ui-datepicker td .ui-state-default:hover {
  background-color: var(--brand-primary);
  color: #FFF;
  border-radius: 50px;
}

.wizard-date_calendar .ui-datepicker td.ui-state-disabled .ui-state-default:hover {
  background-color: var(--brand-secondary-light);
  color: #FFF !important;
}

.wizard-date_calendar .ui-datepicker .ui-datepicker-prev:not(.ui-state-disabled),
.wizard-date_calendar .ui-datepicker .ui-datepicker-next:not(.ui-state-disabled) {
  cursor: pointer;
}

/** Override JQUERY UI **/
@font-face {
  font-family: "Font Awesome 5 Free";
  font-weight: normal;
  font-style: normal;
}
.ui-datepicker {
  border: 1px solid !important;
  width: 270px;
}

/* Header */
.ui-datepicker .ui-datepicker-header {
  background-color: transparent !important;
  padding: 20px !important;
  border-bottom: 1px solid #eee;
  padding-bottom: 0px !important;
  margin-bottom: 5px !important;
}

/* Title */
.ui-datepicker-title {
  position: relative !important;
  top: -15px !important;
  margin: 0 !important;
}

/* Month and year */
.ui-datepicker-month,
.ui-datepicker-year {
  font-size: 1.1em !important;
}

/* Table header (days) */
.ui-datepicker table th span {
  font-size: 1.1em !important;
  text-align: center !important;
  color: #d7d6d6;
}

/* Table date (days) */
.ui-datepicker table td span,
.ui-datepicker table td a {
  height: 100%;
  font-size: 1.1em !important;
  box-shadow: none !important; /* Avoid shadow on cells */
}

/* Disabled date */
.ui-datepicker td.ui-state-disabled span {
  color: #dddddd;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 32px;
  height: 32px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000; /* To allow clickabale area */
}

.ui-datepicker-prev.ui-state-hover,
.ui-datepicker-next.ui-state-hover {
  border: 1px solid #dddddd;
  background: #eeeeee;
}

.ui-datepicker-prev:before {
  content: "\e138";
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
}

.ui-datepicker-prev, .ui-datepicker-next {
  text-decoration: none;
}

.ui-datepicker-prev:before, .ui-datepicker-next:before {
  font-family: "Phosphor" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
}

.ui-datepicker-prev:before {
  content: "\e138";
}

.ui-datepicker-next:before {
  content: "\e13a";
}

.ui-icon {
  background-image: none !important;
}

/** JQUERY UI IN FULL SIZE CONTAINER **/
.full-size-datepicker-container {
  /* Month and year */
  /**
     * Include datepicker in full-size-datepicker-container to make it 100%
     */
}
.full-size-datepicker-container .ui-datepicker-month,
.full-size-datepicker-container .ui-datepicker-year {
  font-size: 2em !important;
}
.full-size-datepicker-container .ui-datepicker {
  border: 0 !important;
}
.full-size-datepicker-container .ui-datepicker,
.full-size-datepicker-container .ui-datepicker table {
  width: 100% !important;
  height: 100% !important;
}
.full-size-datepicker-container .ui-datepicker table th span {
  font-size: 2em !important;
}
.full-size-datepicker-container .ui-datepicker table td span,
.full-size-datepicker-container .ui-datepicker table td a {
  height: 100%;
  font-size: 2em !important;
}

.ui-datepicker {
  z-index: 5000 !important;
}

.flex-landing {
  padding-top: 5rem;
}

.flex-cover-text {
  padding: 5rem 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .flex-cover-text {
    padding: 4rem 0;
  }
}
.flex-cover-text__container {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .flex-cover-text__container {
    display: flex;
    flex-direction: column-reverse;
    gap: 2.5rem;
  }
}
.flex-cover-text__col-izq {
  order: 1;
}
.flex-cover-text__pretitulo {
  font-size: 1rem;
  text-transform: uppercase;
  color: #1593a0;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .flex-cover-text__pretitulo {
    font-size: 0.875rem;
  }
}
.flex-cover-text__titulo {
  font-size: 6rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
.flex-cover-text__titulo a {
  color: #000;
}
.flex-cover-text__titulo a:hover {
  color: rgb(25.5, 25.5, 25.5);
}
@media screen and (max-width: 1440px) {
  .flex-cover-text__titulo {
    font-size: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-cover-text__titulo {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.flex-cover-text__descripcion {
  font-size: 1rem;
  color: #424142;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  .flex-cover-text__descripcion {
    font-size: 0.875rem;
  }
}
.flex-cover-text__col-der {
  order: 2;
  display: flex;
  align-items: flex-start;
}
.flex-cover-text__imagen {
  width: 100%;
  border-radius: 7px;
  overflow: hidden;
}
.flex-cover-text__imagen img {
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 991px) {
  .flex-cover-text__imagen img {
    height: 300px;
  }
}
@media screen and (max-width: 575px) {
  .flex-cover-text__imagen img {
    height: 250px;
  }
}
@media screen and (max-width: 767px) {
  .flex-cover-text__actions :first-child {
    margin-bottom: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .flex-cover-text--inverted .flex-cover-text__container {
    grid-template-columns: 1.5fr 1fr;
  }
  .flex-cover-text--inverted .flex-cover-text__col-izq {
    order: 2;
  }
  .flex-cover-text--inverted .flex-cover-text__col-der {
    order: 1;
  }
}

.flex-cover-items {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .flex-cover-items {
    padding: 2.5rem 0;
  }
}
.flex-cover-items__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .flex-cover-items__container {
    display: flex;
    flex-direction: column-reverse;
    gap: 2.5rem;
  }
}
.flex-cover-items__titulo {
  font-size: 6rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
.flex-cover-items__titulo a {
  color: #000;
}
.flex-cover-items__titulo a:hover {
  color: rgb(25.5, 25.5, 25.5);
}
@media screen and (max-width: 1440px) {
  .flex-cover-items__titulo {
    font-size: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-cover-items__titulo {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.flex-cover-items__descripcion {
  font-size: 1.125rem;
  color: #424142;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  .flex-cover-items__descripcion {
    font-size: 0.875rem;
  }
}
.flex-cover-items__caracteristicas {
  margin-bottom: 4rem;
}
.flex-cover-items__item {
  display: grid;
  grid-template-columns: auto 2fr;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
.flex-cover-items__icono img {
  width: 48px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .flex-cover-items__icono img {
    width: 36px;
  }
}
.flex-cover-items__titulo-car {
  font-weight: 600;
  color: #ffcd4c;
}
.flex-cover-items__col-der {
  display: flex;
  align-items: center;
}
.flex-cover-items__imagen {
  border-radius: 7px;
  overflow: hidden;
}
.flex-cover-items__imagen img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.flex-card-featured {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .flex-card-featured {
    padding: 2.5rem 0;
  }
}
.flex-card-featured__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 767px) {
  .flex-card-featured__container {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
}
.flex-card-featured__col-der {
  padding: 4rem;
  background: linear-gradient(90deg, rgb(9, 145, 178) 30%, rgb(22, 78, 99) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .flex-card-featured__col-der {
    padding: 2.5rem;
  }
}
.flex-card-featured__titulo {
  font-family: "Poppins", sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.5rem;
  color: #fff;
}
.flex-card-featured__descripcion {
  color: #fff;
  margin-bottom: 2.5rem;
}
.flex-card-featured__imagen {
  height: 100%;
  min-height: 400px;
}
@media screen and (max-width: 767px) {
  .flex-card-featured__imagen {
    min-height: 200px;
  }
}
.flex-card-featured__imagen img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.flex-review-featured {
  margin: 5rem 0;
  background: linear-gradient(90deg, rgb(9, 145, 178) 30%, rgb(22, 78, 99) 100%);
  position: relative;
}
@media screen and (max-width: 767px) {
  .flex-review-featured {
    padding: 2.5rem 0;
    margin: 0;
  }
}
.flex-review-featured::after, .flex-review-featured::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  height: 2.5rem;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .flex-review-featured::after, .flex-review-featured::before {
    display: none;
  }
}
.flex-review-featured::before {
  top: 0;
}
.flex-review-featured::after {
  bottom: 0;
}
.flex-review-featured__container {
  display: grid;
  grid-template-columns: 1fr 2.5fr;
  gap: 4rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .flex-review-featured__container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.flex-review-featured__col-der {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flex-review-featured__titulo {
  font-family: "Poppins", sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.5rem;
  color: #fff;
}
.flex-review-featured__descripcion {
  color: #fff;
}
.flex-review-featured__enlace a {
  text-decoration: none;
  color: #ffcd4c;
}
.flex-review-featured__imagen {
  border-radius: 7px;
  overflow: hidden;
}
.flex-review-featured__imagen img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.flex-text-tips {
  margin: 5rem 0;
}
@media screen and (max-width: 767px) {
  .flex-text-tips {
    margin: 2.5rem 0;
  }
}
.flex-text-tips__container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .flex-text-tips__container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.flex-text-tips__pretitulo {
  font-size: 1rem;
  text-transform: uppercase;
  color: #1593a0;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .flex-text-tips__pretitulo {
    font-size: 0.875rem;
  }
}
.flex-text-tips__titulo {
  font-size: 6rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
.flex-text-tips__titulo a {
  color: #000;
}
.flex-text-tips__titulo a:hover {
  color: rgb(25.5, 25.5, 25.5);
}
@media screen and (max-width: 1440px) {
  .flex-text-tips__titulo {
    font-size: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-text-tips__titulo {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.flex-text-tips__descripcion {
  font-size: 1.125rem;
  color: #424142;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  .flex-text-tips__descripcion {
    font-size: 0.875rem;
  }
}
.flex-text-tips__col-der {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flex-text-tips__caracteristicas {
  margin-bottom: 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .flex-text-tips__caracteristicas {
    display: flex;
    flex-direction: column;
  }
  .flex-text-tips__caracteristicas:last-child {
    margin-bottom: 0;
  }
}
.flex-text-tips__item {
  display: grid;
  grid-template-columns: auto 2fr;
  gap: 2rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .flex-text-tips__item {
    margin-bottom: 0;
  }
}
.flex-text-tips__icono img {
  width: 48px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .flex-text-tips__icono img {
    width: 36px;
  }
}
.flex-text-tips__titulo-car {
  font-weight: 600;
  color: #ffcd4c;
}
.flex-text-tips__enlace a {
  text-decoration: none;
  color: #ffcd4c;
}

.flex-cover-feat {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .flex-cover-feat {
    padding: 2.5rem 0;
  }
}
.flex-cover-feat__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .flex-cover-feat__container {
    display: flex;
    flex-direction: column;
  }
}
.flex-cover-feat__icono {
  margin-bottom: 1.5rem;
}
.flex-cover-feat__icono img {
  width: 48px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .flex-cover-feat__icono img {
    width: 36px;
  }
}
.flex-cover-feat__titulo {
  font-size: 6rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
.flex-cover-feat__titulo a {
  color: #000;
}
.flex-cover-feat__titulo a:hover {
  color: rgb(25.5, 25.5, 25.5);
}
@media screen and (max-width: 1440px) {
  .flex-cover-feat__titulo {
    font-size: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-cover-feat__titulo {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.flex-cover-feat__imagen {
  border-radius: 7px;
  overflow: hidden;
}
.flex-cover-feat__imagen img {
  width: 100%;
  height: auto;
}

.flex-featured-text {
  padding: 5rem 0;
  background: linear-gradient(90deg, rgb(9, 145, 178) 30%, rgb(22, 78, 99) 100%);
}
@media screen and (max-width: 767px) {
  .flex-featured-text {
    padding: 2.5rem 0;
  }
}
.flex-featured-text__container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .flex-featured-text__container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.flex-featured-text__col-der {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .flex-featured-text__col-der {
    display: flex;
    justify-content: flex-start;
  }
}
.flex-featured-text__titulo {
  font-family: "Poppins", sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 1.5rem;
  color: #fff;
}
.flex-featured-text__descripcion {
  color: #fff;
}

.flex-col-items {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .flex-col-items {
    padding: 2.5rem 0;
  }
}
.flex-col-items__pretitulo {
  font-size: 1rem;
  text-transform: uppercase;
  color: #1593a0;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .flex-col-items__pretitulo {
    font-size: 0.875rem;
  }
}
.flex-col-items__titulo {
  font-size: 6rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
.flex-col-items__titulo a {
  color: #000;
}
.flex-col-items__titulo a:hover {
  color: rgb(25.5, 25.5, 25.5);
}
@media screen and (max-width: 1440px) {
  .flex-col-items__titulo {
    font-size: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-col-items__titulo {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.flex-col-items__caracteristicas {
  display: flex;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .flex-col-items__caracteristicas {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.flex-col-items__caracteristicas--vertical .flex-col-items__item {
  flex-direction: column;
}
.flex-col-items__item {
  display: flex;
  flex: 1;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .flex-col-items__item {
    gap: 0.75rem;
  }
}
.flex-col-items__icono img {
  width: 48px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .flex-col-items__icono img {
    width: 36px;
  }
}
.flex-col-items__titulo-car {
  color: #ffcd4c;
  font-weight: 600;
}

.flex-back-items__overlay {
  position: relative;
}
.flex-back-items__overlay:after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background-color: rgba(0, 0, 0, 0.4);
}
.flex-back-items__content {
  padding: 7.5rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  min-height: 600px;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .flex-back-items__content {
    padding: 4rem 0;
  }
}
.flex-back-items__content--center {
  align-items: center;
}
.flex-back-items__content--center .flex-back-items__data {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.flex-back-items__container {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .flex-back-items__container {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .flex-back-items .flex-back-items__data {
    padding: 0 1rem;
  }
}
.flex-back-items__pretitulo {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .flex-back-items__pretitulo {
    margin-bottom: 0.75rem;
    font-size: 1.5rem;
  }
}
.flex-back-items__titulo {
  font-family: "Poppins", sans-serif;
  font-size: 3rem;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 992px) {
  .flex-back-items__titulo {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .flex-back-items__titulo {
    margin-bottom: 1.5rem;
    font-size: 2.25rem;
  }
}
.flex-back-items__desc {
  color: #fff;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 992px) {
  .flex-back-items__desc {
    width: 50%;
  }
}

.flex-form-text {
  padding: 5rem 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .flex-form-text {
    padding: 2.5rem 0;
  }
}
.flex-form-text__container {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 7.5rem;
}
@media screen and (max-width: 767px) {
  .flex-form-text__container {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.flex-form-text__pretitulo {
  font-size: 1rem;
  text-transform: uppercase;
  color: #1593a0;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .flex-form-text__pretitulo {
    font-size: 0.875rem;
  }
}
.flex-form-text__titulo {
  font-size: 6rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
.flex-form-text__titulo a {
  color: #000;
}
.flex-form-text__titulo a:hover {
  color: rgb(25.5, 25.5, 25.5);
}
@media screen and (max-width: 1440px) {
  .flex-form-text__titulo {
    font-size: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-form-text__titulo {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.flex-form-text__descripcion {
  font-size: 1.125rem;
  color: #424142;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  .flex-form-text__descripcion {
    font-size: 0.875rem;
  }
}
.flex-form-text__formtitulo {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
}
.flex-form-text__formdescripcion {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.flex-form-text__form .wpcf7 {
  margin: 0;
}

.flex-slider {
  padding: 5rem 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .flex-slider {
    padding: 2.5rem 0;
  }
}
.flex-slider__pretitulo {
  font-size: 1rem;
  text-transform: uppercase;
  color: #1593a0;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .flex-slider__pretitulo {
    font-size: 0.875rem;
  }
}
.flex-slider__titulo {
  font-size: 6rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
.flex-slider__titulo a {
  color: #000;
}
.flex-slider__titulo a:hover {
  color: rgb(25.5, 25.5, 25.5);
}
@media screen and (max-width: 1440px) {
  .flex-slider__titulo {
    font-size: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-slider__titulo {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.flex-slider__descripcion {
  font-size: 1.125rem;
  color: #424142;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 991px) {
  .flex-slider__descripcion {
    font-size: 0.875rem;
  }
}
.flex-slider__slider .slick-dots {
  bottom: -2.5rem !important;
}
.flex-slider__slider .slick-dots li {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.flex-slider__galeria-item {
  padding: 0 0.25rem;
}
.flex-slider__galeria-img {
  aspect-ratio: 16/11;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 7px;
}
.flex-slider__galeria-arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7.5rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .flex-slider__galeria-arrows {
    display: none;
  }
}
.flex-slider__galeria-arrows i {
  font-size: 2rem;
  color: #000;
}
.flex-slider__galeria-arrows img,
.flex-slider__galeria-arrows svg {
  width: 36px;
  height: auto;
}
.flex-slider__galeria-arrows svg path {
  fill: #000;
}
.flex-slider__galeria-dots .slick-dots {
  position: relative;
  top: initial;
  bottom: 5px;
}
@media screen and (max-width: 767px) {
  .flex-slider__galeria-dots {
    display: none !important;
  }
}

.flex-blog {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .flex-blog {
    padding: 2.5rem 0;
  }
}
.flex-blog__pretitulo {
  font-size: 1rem;
  text-transform: uppercase;
  color: #1593a0;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .flex-blog__pretitulo {
    font-size: 0.875rem;
  }
}
.flex-blog__titulo {
  font-size: 6rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
.flex-blog__titulo a {
  color: #000;
}
.flex-blog__titulo a:hover {
  color: rgb(25.5, 25.5, 25.5);
}
@media screen and (max-width: 1440px) {
  .flex-blog__titulo {
    font-size: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-blog__titulo {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

.flex-titulosH {
  padding: 4rem 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .flex-titulosH {
    padding: 2.5rem 0;
  }
}
.flex-titulosH__content {
  display: flex;
  flex-direction: column;
}
.flex-titulosH__content--centrado {
  align-items: center;
  text-align: center;
}
.flex-titulosH__pretitulo {
  font-size: 1rem;
  text-transform: uppercase;
  color: #1593a0;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .flex-titulosH__pretitulo {
    font-size: 0.875rem;
  }
}
.flex-titulosH__titulo {
  font-size: 6rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
.flex-titulosH__titulo a {
  color: #000;
}
.flex-titulosH__titulo a:hover {
  color: rgb(25.5, 25.5, 25.5);
}
@media screen and (max-width: 1440px) {
  .flex-titulosH__titulo {
    font-size: 4rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-titulosH__titulo {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.flex-titulosH__subtitulo {
  font-size: 4rem;
  font-weight: bold;
  margin-top: 1.5rem;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
@media screen and (max-width: 1440px) {
  .flex-titulosH__subtitulo {
    font-size: 3rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-titulosH__subtitulo {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}

.flex-motivo {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-around;
  gap: 1rem;
}
@media screen and (max-width: 1199px) {
  .flex-motivo {
    flex-wrap: wrap;
  }
}
.flex-motivo__item {
  flex: 1;
  text-align: center;
  padding: 1rem 1rem 1rem;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .flex-motivo__item {
    background-color: rgba(0, 0, 0, 0.05);
    padding: 0.5rem;
    border-radius: 8px;
  }
}
.flex-motivo__item--link:hover {
  background-color: #b6b6b6;
}
.flex-motivo__icono {
  height: 76px;
  width: auto;
  margin-bottom: 1rem;
  opacity: 0.8;
}
@media (max-width: 767px) {
  .flex-motivo__icono {
    grid-template-columns: 1fr 1fr 1fr;
    height: 30px;
    margin-bottom: 0.5rem;
  }
}
.flex-motivo__content {
  color: #1593a0;
  font-size: 1rem;
}
@media screen and (max-width: 991px) {
  .flex-motivo__content {
    font-size: 0.875rem;
  }
}

.flex-featCols {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .flex-featCols {
    padding: 2.5rem 0;
  }
}
.flex-featCols__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
@media screen and (max-width: 991px) {
  .flex-featCols__content {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}
@media screen and (max-width: 575px) {
  .flex-featCols__content {
    gap: 2.5rem;
  }
}
.flex-featCols__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flex-featCols__item-img {
  height: 600px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 7px;
}
@media screen and (max-width: 991px) {
  .flex-featCols__item-img {
    height: 350px;
  }
}
@media screen and (max-width: 767px) {
  .flex-featCols__item-img {
    height: 300px;
  }
}
.flex-featCols__item-content {
  padding: 1.5rem 2.5rem 0 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .flex-featCols__item-content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.flex-featCols__item-titulo {
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  font-family: "Poppins", sans-serif;
  letter-spacing: -1px;
}
@media screen and (max-width: 1440px) {
  .flex-featCols__item-titulo {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-featCols__item-titulo {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}
.flex-featCols__item-subtitulo {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}
.page-404 {
  padding: 5rem 0;
}
.page-404__content {
  max-width: 60%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.page-404__title {
  font-size: 1.5rem;
  font-weight: 600;
}
.page-404__subtitle a {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: 0.2s all ease-in-out;
}
.page-404__subtitle a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: 0.2s all ease-in-out;
}
.page-404__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.5rem;
}

body.single-alquiler {
  background: #f5f5e9;
}

.alquileres {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .alquileres {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .alquileres {
    padding: 1.5rem 0;
  }
}
.alquileres__content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5rem 2.5rem;
}

.archivo-alquileres {
  padding: 2.5rem 0;
}
@media screen and (max-width: 767px) {
  .archivo-alquileres {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .archivo-alquileres {
    padding: 1.5rem 0;
  }
}
.archivo-alquileres__content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4rem 1.5rem;
}
@media screen and (max-width: 1419px) {
  .archivo-alquileres__content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 991px) {
  .archivo-alquileres__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .archivo-alquileres__content {
    grid-template-columns: 1fr;
  }
}

.thumb-alquiler {
  width: 100%;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
}
.thumb-alquiler__imagen {
  position: relative;
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
  margin-bottom: 0.75rem;
}
.thumb-alquiler__imagen img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  border: 1px solid #d7d7d7;
  -o-object-fit: cover;
  object-fit: cover;
}
.thumb-alquiler__ubicaciones {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.5rem;
}
.thumb-alquiler__ubicaciones--abs {
  position: absolute;
  bottom: 0;
  right: 0;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
}
.thumb-alquiler__partner {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  padding: 2px 10px;
  background: #d7d7d7;
  color: #424142;
  font-size: 0.875rem;
  border-radius: 3px;
}
.thumb-alquiler__ubicaciones-item a {
  background: #262626;
  color: #fff;
  padding: 2px 10px;
  text-decoration: none;
  font-size: 0.875rem;
  border-radius: 3px;
}
.thumb-alquiler__ubicaciones-item a:hover {
  background: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  border-color: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  color: #fff;
}
.thumb-alquiler__titulo {
  font-weight: 500;
  text-wrap: balance;
  margin-bottom: 0.3333333333rem;
}
.thumb-alquiler__titulo a {
  font-weight: 500;
  text-decoration: none;
}
.thumb-alquiler__titulo a:hover {
  text-decoration: underline;
}
.thumb-alquiler__precio {
  color: #1593a0;
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}
.thumb-alquiler__caracteristicas {
  margin-top: auto;
  gap: 0.5rem;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.thumb-alquiler__caracteristicas-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.3rem;
}
.thumb-alquiler__caracteristicas-ico {
  font-size: 1.125rem;
}
.thumb-alquiler__caracteristicas-label {
  font-size: 0.875rem;
}
.archivo-ofertas {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .archivo-ofertas {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .archivo-ofertas {
    padding: 1.5rem 0;
  }
}
.archivo-ofertas__content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4rem 2.5rem;
}
@media screen and (max-width: 1199px) {
  .archivo-ofertas__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .archivo-ofertas__content {
    grid-template-columns: 1fr;
  }
}

.alquiler-caracteristicas {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .alquiler-caracteristicas {
    font-size: 0.875rem;
    gap: 0.25rem;
  }
}
.alquiler-caracteristicas__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  background: #424142;
  padding: 0.375rem 0.75rem;
  border-radius: 50px;
  color: #fff;
  line-height: 1;
}
.alquiler-caracteristicas__ico i {
  font-size: 1.25rem;
}
.alquiler-caracteristicas--thumb {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0.75rem;
}
.alquiler-caracteristicas--thumb .alquiler-caracteristicas__item {
  padding: 0;
  background: none;
  border-radius: 0;
  color: #000;
  font-size: 0.875rem;
}
.alquiler-caracteristicas--thumb .alquiler-caracteristicas__item i {
  color: #1593a0;
}

.thumb-oferta {
  width: 100%;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  padding: 0.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.thumb-oferta__imagen {
  position: relative;
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
  margin-bottom: 0.75rem;
}
.thumb-oferta__imagen img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  border: 1px solid #d7d7d7;
  -o-object-fit: cover;
  object-fit: cover;
}
.thumb-oferta__ubicaciones {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.5rem;
}
.thumb-oferta__ubicaciones--abs {
  position: absolute;
  bottom: 0;
  right: 0;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
}
.thumb-oferta__ubicaciones-item a {
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 1.375rem;
  border: 1px solid;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
@media (max-width: 575px) {
  .thumb-oferta__ubicaciones-item a {
    padding: 0.5rem 1rem;
  }
}
.thumb-oferta__ubicaciones-item a:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.thumb-oferta__ubicaciones-item a {
  background: #424142;
  color: #fff;
  border-color: #424142;
  padding: 4px 18px;
}
.thumb-oferta__ubicaciones-item a:hover {
  background: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  border-color: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  color: #fff;
}
.thumb-oferta__caracteristicas {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.thumb-oferta__caracteristicas-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.thumb-oferta__caracteristicas-ico img,
.thumb-oferta__caracteristicas-ico svg {
  width: 36px;
  height: auto;
  max-height: 28px;
}
@media screen and (max-width: 767px) {
  .thumb-oferta__caracteristicas-ico img,
  .thumb-oferta__caracteristicas-ico svg {
    width: 32px;
    max-height: 24px;
  }
}
.thumb-oferta__caracteristicas-label {
  font-size: 0.875rem;
}
.thumb-oferta__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.thumb-oferta__titulo {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.thumb-oferta__items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.thumb-oferta__item {
  width: 100%;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem;
  border: 1px solid #d7d7d7;
  border-radius: 7px;
}
.thumb-oferta__item-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.thumb-oferta__precios {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.thumb-oferta__precio {
  color: #1593a0;
  margin-top: 0.375rem;
}
.thumb-oferta__precio--viejo {
  text-decoration: line-through;
  color: rgb(179, 16, 51);
  font-size: 1rem;
}
.thumb-oferta__precio--oferta {
  font-size: 1.25rem;
  font-weight: 500;
}
.thumb-oferta__fecha {
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
  background-color: #1593a0;
  padding: 0.25rem 0.6rem;
  border-radius: 7px;
}
.thumb-oferta__actions {
  width: 100%;
}
.thumb-oferta__actions .boton {
  width: 100%;
}

.alquiler-header__content {
  padding: 1.5rem 0;
  border-top: 1px solid #b6b6b6;
  border-bottom: 1px solid #b6b6b6;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
}
@media screen and (max-width: 991px) {
  .alquiler-header .alquiler-ubicacion {
    display: none;
  }
}

.alquiler-caracteristicas {
  margin-bottom: 0;
}

.alquiler {
  padding: 2.5rem 0;
}
@media screen and (max-width: 480px) {
  .alquiler {
    padding: 1.5rem 0;
  }
}
.alquiler__content {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 4rem;
}
@media screen and (max-width: 991px) {
  .alquiler__content {
    grid-template-columns: 1fr;
    margin-top: 0;
  }
}
.alquiler__info {
  position: relative;
}
.alquiler__sidebar-content {
  position: sticky;
  top: 8rem;
}
.alquiler__boton-reservar {
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
  padding-top: 0.75rem;
}
@media screen and (min-width: 992px) {
  .alquiler__boton-reservar {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .alquiler__boton-reservar .boton {
    width: 100%;
    text-align: center;
  }
}

.alquiler-ventas {
  margin-top: 2.5rem;
  padding: 1.5rem;
  background-color: #fff;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  display: flex;
  flex-direction: column;
}
.alquiler-ventas__titulo {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.alquiler-ventas__info {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin-bottom: 0.75rem;
}
.alquiler-ventas__info-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.375rem;
}
.alquiler-ventas__info-label {
  font-weight: 500;
}
.alquiler-ventas__detalles {
  margin-bottom: 1rem;
}
.alquiler-ventas__actions {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.alquiler-ventas__actions .boton {
  width: 100%;
}

.flex-galeria {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
}
.flex-galeria__item img {
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
  border-radius: 7px;
  -o-object-fit: cover;
  object-fit: cover;
}

.slider-imagenes-alquiler .swiper {
  width: 100%;
  border-radius: 7px;
}
.slider-imagenes-alquiler .swiper-wrapper {
  height: -moz-max-content;
  height: max-content;
}
.slider-imagenes-alquiler .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
  height: -moz-max-content;
  height: max-content;
}
.slider-imagenes-alquiler .swiper-slide img {
  aspect-ratio: 16/10;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.slider-imagenes-alquiler .swiper-pagination-bullet-active {
  background-color: #1593a0;
}
.slider-imagenes-alquiler .swiper-button-next,
.slider-imagenes-alquiler .swiper-button-prev {
  color: #1593a0;
  background-color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-radius: 50px;
}
.slider-imagenes-alquiler .swiper-button-next::after,
.slider-imagenes-alquiler .swiper-button-prev::after {
  font-size: 2rem;
}
@media screen and (max-width: 480px) {
  .slider-imagenes-alquiler .swiper-button-next,
  .slider-imagenes-alquiler .swiper-button-prev {
    width: 32px;
    height: 32px;
  }
  .slider-imagenes-alquiler .swiper-button-next::after,
  .slider-imagenes-alquiler .swiper-button-prev::after {
    font-size: 1.25rem;
  }
}
.slider-imagenes-alquiler .swiper-button-prev::after {
  padding-right: 4px;
}
.slider-imagenes-alquiler .swiper-button-next::after {
  padding-left: 4px;
}

.alquiler-bloque {
  padding: 2.5rem 0 1rem 0;
  border-bottom: 1px solid #b6b6b6;
}
@media screen and (max-width: 767px) {
  .alquiler-bloque {
    padding: 1.5rem 0 1rem 0;
  }
}
.alquiler-bloque:last-child {
  border-bottom: none;
}

.alquiler-incluido__items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
  flex-wrap: wrap;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .alquiler-incluido__items {
    justify-content: center;
    gap: 1rem 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .alquiler-incluido__items {
    gap: 1rem;
    transition: 0.2s all ease-in-out;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.alquiler-incluido__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 575px) {
  .alquiler-incluido__item {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 0;
    transition: 0.2s all ease-in-out;
  }
}
.alquiler-incluido__ico img,
.alquiler-incluido__ico svg {
  height: auto;
  width: 64px;
}
@media screen and (max-width: 767px) {
  .alquiler-incluido__ico img,
  .alquiler-incluido__ico svg {
    height: 64px;
    width: auto;
  }
}
.alquiler-incluido__label {
  font-size: 0.875rem;
}

.alquiler-titulo-bloque {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.alquiler-descripcion__video {
  margin-top: 2.5rem;
}
.alquiler-descripcion__video iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 7px;
}

.alquiler-detalles__content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.5rem 1.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .alquiler-detalles__content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5rem 1rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 575px) {
  .alquiler-detalles__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 1rem;
    transition: 0.2s all ease-in-out;
  }
}
.alquiler-detalles__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.alquiler-detalles__label {
  font-weight: 500;
}
.alquiler-detalles__data {
  font-size: 0.875rem;
}

.alquiler-distribucion__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 480px) {
  .alquiler-distribucion__content {
    grid-template-columns: 1fr;
  }
}
.alquiler-distribucion__item img {
  aspect-ratio: 16/7;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 7px;
}
.alquiler-extras__content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.alquiler-extras__item {
  flex: 1;
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 0.5rem;
}
.alquiler-extras__ico {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  border: 2px solid #000;
}
.alquiler-extras__ico i {
  font-size: 1.5rem;
}
.alquiler-extras__label {
  font-size: 0.875rem;
  font-weight: 400;
}

.alquiler-otros-extras__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 480px) {
  .alquiler-otros-extras__items {
    grid-template-columns: 1fr;
  }
}
.alquiler-otros-extras__item {
  background-color: #fff;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  border-radius: 7px;
  border: 1px solid #d7d7d7;
  display: grid;
  grid-template-columns: 1fr 1.5fr;
}
.alquiler-otros-extras__item-img img {
  aspect-ratio: 16/10;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
}
.alquiler-otros-extras__item-info {
  padding: 1rem;
  display: flex;
  flex-direction: column;
}
.alquiler-otros-extras__item-titulo {
  font-weight: 500;
}
.alquiler-otros-extras__item-descripcion {
  font-size: 0.875rem;
}

.alquiler-reservas {
  background-color: #fff;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  padding: 1.5rem 1rem;
  border-radius: 7px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
}
.alquiler-reservas .wpcf7-submit {
  width: 100% !important;
  display: block !important;
}
.alquiler-reservas__titulo {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.alquiler-reservas__motor {
  margin-bottom: 1.5rem;
  font-size: 1rem;
}

.alquiler-ubicacion {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.alquiler-ubicacion__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  background: #1593a0;
  padding: 0.375rem 0.75rem;
  border-radius: 4px;
  line-height: 1;
}
.alquiler-ubicacion__item a {
  text-decoration: none;
  color: #fff;
}
.alquiler-ubicacion__ico i {
  font-size: 1.25rem;
}
.alquiler-ubicacion__label {
  font-size: 0.875rem;
}

.ps-blog {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .ps-blog {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .ps-blog {
    padding: 1.5rem 0;
  }
}
.ps-blog__content {
  display: flex;
  flex-direction: column;
}
.ps-blog__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5rem 2.5rem;
}
@media screen and (max-width: 991px) {
  .ps-blog__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .ps-blog__items {
    grid-template-columns: 1fr;
  }
}

.thumb-entrada {
  display: flex;
  flex-direction: column;
}
.thumb-entrada__image img {
  border-radius: 7px;
  aspect-ratio: 16/10;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.thumb-entrada__info {
  padding-top: 1rem;
}
.thumb-entrada__titulo {
  font-size: 1.25rem;
  font-family: "Poppins", sans-serif;
  text-wrap: balance;
  text-decoration: none;
  color: #1593a0;
  margin-bottom: 0.875rem;
  display: block;
}
.thumb-entrada__titulo:hover {
  text-decoration: underline;
}
.thumb-entrada__titulo a {
  text-decoration: none;
  color: #1593a0;
}
.thumb-entrada__titulo a:hover {
  text-decoration: underline;
}
.thumb-entrada__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
  color: #262626;
  font-weight: 500;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}
@media screen and (max-width: 991px) {
  .thumb-entrada__meta {
    gap: 0.75rem;
  }
}
.thumb-entrada__fecha {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.thumb-entrada__tiempo-lectura {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.thumb-entrada__descripcion p {
  font-size: 0.875rem;
}
.thumb-entrada__descripcion p:last-child {
  margin-bottom: 0;
}

.leer-mas-enlace {
  text-decoration: none;
  color: #000;
  font-weight: 500;
  display: block;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.5rem;
}

.entrada {
  padding: 2.5rem 0 4rem 0;
}
@media screen and (max-width: 480px) {
  .entrada {
    padding: 1.5rem 0;
  }
}
.entrada__container {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4rem;
}
.entrada__content {
  width: 100%;
}
.entrada__thumbnail {
  margin-bottom: 2.5rem;
  overflow: hidden;
}
.entrada__thumbnail img {
  aspect-ratio: 16/10;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 7px;
}
.entrada .post__cat {
  margin-top: 0;
}
.entrada__feat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.entrada__feat-item {
  background-color: #6a6799;
  padding: 8px 20px;
  border-radius: 8px;
  color: #1593a0;
}

.share-post {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.share-post__item a:hover svg {
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.share-post svg {
  transition: 0.2s all ease-in-out;
  width: 42px;
  height: auto;
}
.share-post svg path:first-child {
  fill: #1593a0 !important;
}

.relacionadas {
  padding: 7.5rem 0;
  background-color: #f5f5f5;
}
@media screen and (max-width: 767px) {
  .relacionadas {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 480px) {
  .relacionadas {
    padding: 2.5rem 0;
  }
}
.relacionadas__headers {
  margin-bottom: 1.5rem;
}
.relacionadas__content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem 1.875rem;
}
@media screen and (max-width: 991px) {
  .relacionadas__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 575px) {
  .relacionadas__content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.contacto {
  padding-top: 4rem;
}
@media screen and (max-width: 575px) {
  .contacto {
    padding-top: 2.5rem;
  }
}
.contacto__content {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 4rem;
  margin-bottom: 4rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 1199px) {
  .contacto__content {
    gap: 2.5rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 991px) {
  .contacto__content {
    grid-template-columns: 1fr;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 575px) {
  .contacto__content {
    margin-bottom: 2.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.contacto__titulo {
  font-size: 1.5rem;
  font-weight: 600;
}
.contacto__descripcion {
  margin-bottom: 2.5rem;
  font-size: 1.125rem;
}
.contacto__img img {
  width: 100%;
  height: auto;
}
.contacto__items {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 669px) and (max-width: 991px) {
  .contacto__items {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.contacto__item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  text-decoration: none;
  color: #000;
}
.contacto__item p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 669px) and (max-width: 991px) {
  .contacto__item {
    width: calc(50% - 0.5rem);
  }
}
@media screen and (max-width: 480px) {
  .contacto__item {
    padding: 0.5rem;
  }
}
.contacto a.contacto__item:hover {
  color: #1593a0;
}
.contacto__ico {
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contacto__ico i {
  font-size: 2rem;
  color: #000;
}
@media screen and (max-width: 767px) {
  .contacto__ico {
    width: 28px;
    height: 28px;
  }
  .contacto__ico i {
    font-size: 1.5rem;
  }
}
.contacto__label {
  font-size: 1rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .contacto__label {
    font-size: 1rem;
  }
}
.contacto__mapa {
  background-color: #1593a0;
}
@media screen and (max-width: 480px) {
  .contacto__mapa iframe {
    height: 500px;
  }
}

.cta-contacto {
  margin-top: 2.5rem;
  background-color: #fff;
  border-radius: 7px;
  padding: 1.5rem;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
}
@media screen and (max-width: 767px) {
  .cta-contacto {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .cta-contacto {
    padding: 1.5rem 0;
  }
}
.cta-contacto__titulo {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.cta-contacto__items {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .cta-contacto__items {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.cta-contacto__item {
  flex: 1;
}

.empresa {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .empresa {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 480px) {
  .empresa {
    padding: 2.5rem 0;
  }
}
.empresa__content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.experiencias {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .experiencias {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .experiencias {
    padding: 1.5rem 0;
  }
}
.experiencias__items {
  padding: 1.5rem 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
}
@media screen and (max-width: 991px) {
  .experiencias__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .experiencias__items {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .experiencias__items {
    padding: 1rem 0;
  }
}
.thumb-experiencia {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  margin-bottom: 0.75rem;
}
.thumb-experiencia img {
  width: 100%;
  height: 100%;
  border-radius: 7px;
  border: 1px solid #d7d7d7;
  -o-object-fit: cover;
  object-fit: cover;
}
.thumb-experiencia__titulo a {
  font-weight: 500;
  text-decoration: none;
}
.thumb-experiencia__titulo a:hover {
  text-decoration: underline;
}

.ex-2col-info-slider {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .ex-2col-info-slider {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .ex-2col-info-slider {
    padding: 1.5rem 0;
  }
}
.ex-2col-info-slider__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 4rem;
}
@media screen and (max-width: 991px) {
  .ex-2col-info-slider__content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.ex-2col-info-slider__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.ex-2col-info-slider__titulo {
  font-size: 2.25rem;
  font-weight: 500;
  text-wrap: balance;
  color: #1593a0;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .ex-2col-info-slider__titulo {
    font-size: 1.5rem;
  }
}
.ex-2col-info-slider__descripcion {
  font-size: 1.125rem;
  line-height: 1.5;
}
.ex-2col-titulo-info-imagen {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .ex-2col-titulo-info-imagen {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .ex-2col-titulo-info-imagen {
    padding: 1.5rem 0;
  }
}
.ex-2col-titulo-info-imagen__titulo {
  font-size: 2.25rem;
  font-weight: 500;
  text-wrap: balance;
  text-align: center;
  color: #1593a0;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .ex-2col-titulo-info-imagen__titulo {
    font-size: 1.5rem;
  }
}
.ex-2col-titulo-info-imagen__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .ex-2col-titulo-info-imagen__content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.ex-2col-titulo-info-imagen__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.ex-2col-titulo-info-imagen__descripcion {
  font-size: 1.125rem;
  line-height: 1.5;
}
.ex-2col-titulo-info-imagen__imagen img {
  aspect-ratio: 16/10;
  width: 100%;
  height: auto;
  border-radius: 7px;
  -o-object-fit: cover;
  object-fit: cover;
}

.ex-titulo-imagen {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .ex-titulo-imagen {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .ex-titulo-imagen {
    padding: 1.5rem 0;
  }
}
.ex-titulo-imagen__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.ex-titulo-imagen__titulo {
  font-size: 2.25rem;
  font-weight: 500;
  text-wrap: balance;
  text-align: center;
  color: #1593a0;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .ex-titulo-imagen__titulo {
    font-size: 1.5rem;
  }
}
.ex-titulo-imagen__imagen img {
  aspect-ratio: 16/10;
  width: 100%;
  height: auto;
  border-radius: 7px;
  -o-object-fit: cover;
  object-fit: cover;
}

.ex-servicios {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .ex-servicios {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .ex-servicios {
    padding: 1.5rem 0;
  }
}
.ex-servicios__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4rem;
}
.ex-servicios__titulo {
  font-size: 1.5rem;
  font-weight: 500;
  text-wrap: balance;
  color: #1593a0;
  margin-bottom: 1.5rem;
}
.ex-servicios__items {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.ex-servicios__item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
@media screen and (max-width: 480px) {
  .ex-servicios__item {
    gap: 1rem;
  }
}
.ex-servicios__item i {
  font-size: 1.5rem;
}
.ex-servicios__item--incluidos .ex-servicios__item-ico i {
  border: 1px solid rgb(16, 179, 78);
  color: rgb(16, 179, 78);
}
.ex-servicios__item--no-incluidos .ex-servicios__item-ico i {
  border: 1px solid rgb(179, 16, 51);
  color: rgb(179, 16, 51);
}
.ex-servicios__item-ico {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
}
.ex-servicios__item-ico i {
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
}
.ex-servicios__item-description {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .ex-servicios__item-description {
    font-size: 1rem;
  }
}

.ex-texto {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .ex-texto__content {
    padding: 1.5rem;
    background: #fff;
    border-radius: 7px;
  }
}
.ex-texto__content--card {
  background: #fff;
  padding: 2.5rem;
  border-radius: 7px;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .ex-texto__content--card {
    padding: 1.5rem;
  }
}
.ex-texto__content ul,
.ex-texto__content ol,
.ex-texto__content p > strong,
.ex-texto__content p {
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .ex-texto__content ul,
  .ex-texto__content ol,
  .ex-texto__content p > strong,
  .ex-texto__content p {
    font-display: 1rem;
  }
}

.ex-form {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .ex-form {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .ex-form {
    padding: 1.5rem 0;
  }
}
.ex-form__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4rem;
}
@media screen and (max-width: 991px) {
  .ex-form__content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.ex-form__titulo {
  font-size: 2.25rem;
  font-weight: 500;
  text-wrap: balance;
  color: #1593a0;
}
@media screen and (max-width: 767px) {
  .ex-form__titulo {
    font-size: 1.5rem;
  }
}
.faq {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .faq {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .faq {
    padding: 1.5rem 0;
  }
}
.faq__content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
}
@media screen and (max-width: 1199px) {
  .faq__content {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .faq__content {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.faq .nav-tabs {
  border: none;
  gap: 1px;
}
@media screen and (max-width: 991px) {
  .faq .nav-tabs {
    flex-direction: row !important;
    box-shadow: none;
    gap: 1rem;
  }
}
.faq .nav-link {
  width: 100%;
  text-align: left;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 1.25rem;
  background-color: #eeece3;
  border-bottom: 1px solid #b6b6b6 !important;
  font-family: "Poppins", sans-serif;
  color: #000;
  transition: 0.2s all ease-in-out;
}
.faq .nav-link.active {
  border: none;
  background-color: #eeece3;
  color: #1593a0;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .faq .nav-link.active {
    color: #fff;
    background: #1593a0;
    border: #1593a0;
  }
}
.faq .nav-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: 0.2s all ease-in-out;
}
.faq .nav-link:first-child {
  border-top: 1px solid #b6b6b6 !important;
}
@media screen and (max-width: 991px) {
  .faq .nav-link {
    cursor: pointer;
    display: inline-block;
    padding: 0.75rem 1.375rem;
    border: 1px solid;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 991px) and (max-width: 575px) {
  .faq .nav-link {
    padding: 0.5rem 1rem;
  }
}
@media screen and (max-width: 991px) {
  .faq .nav-link:hover {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    transition: 0.2s all ease-in-out;
  }
  .faq .nav-link {
    width: -moz-max-content;
    width: max-content;
    padding: 0.5rem 1.5rem;
    font-size: 0.9rem;
  }
}
.faq .tab-pane-titulo {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  margin-bottom: 1.5rem;
  color: #1593a0;
}
#nav-tab-faq {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.flex-hero {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 575px) {
  .flex-hero {
    height: 500px;
    transition: 0.2s all ease-in-out;
  }
}
.flex-hero__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.flex-hero__titulo {
  color: #1593a0;
  font-weight: 500;
  font-size: 3rem;
  text-wrap: balance;
  max-width: 80%;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 1399px) {
  .flex-hero__titulo {
    width: 100%;
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 991px) {
  .flex-hero__titulo {
    max-width: initial;
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-hero__titulo {
    font-size: 1.5rem;
    transition: 0.2s all ease-in-out;
    text-wrap: balance;
  }
}
.flex-hero__reservas {
  margin-top: 1.5rem;
  min-width: 80%;
}

.hero-bg {
  height: 600px;
  position: relative;
  width: 100%;
  background-color: #d7d7d7;
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .hero-bg {
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-bottom: 4rem;
  }
}
.hero-bg .hero-sticker-modo {
  position: absolute;
  top: 2.5rem;
  right: 4rem;
  width: 180px;
  height: auto;
  z-index: 2;
  z-index: 10;
}
.hero-bg .hero-sticker-modo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1199px) {
  .hero-bg .hero-sticker-modo {
    display: none;
  }
}
.hero-bg__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.hero-bg__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero-bg__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
}
.hero-bg__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero-bg__container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .hero-bg__container {
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.hero-bg__content {
  position: relative;
  z-index: 1;
  text-align: center;
}
.hero-bg__titulo {
  color: #fff;
  font-size: 3.45rem;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
  text-wrap: balance;
}
@media screen and (max-width: 1199px) {
  .hero-bg__titulo {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .hero-bg__titulo {
    font-size: 1.875rem;
  }
}
.hero-bg__reservas {
  padding-left: 1rem;
  padding-right: 1rem;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: -4rem;
  width: 100%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .hero-bg__reservas {
    position: relative;
    padding: 0px 1rem 1.5rem;
    left: initial;
    right: initial;
    bottom: initial;
  }
}
.hero-bg__reservas .flex-hero-reservas {
  box-shadow: 0px 0px 16px rgba(30, 0, 40, 0.08);
  padding: 1.5rem 1rem;
  border-radius: 7px;
  width: 1200px;
  max-width: 100% !important;
  background: #fff;
  background-color: rgba(255, 255, 255, 0.773);
  backdrop-filter: blur(10px);
}

.flex-hero-reservas .mybooking-selector,
.flex-motor-reservas .mybooking-selector {
  border: none;
  background-color: transparent;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 1080px) {
  .flex-hero-reservas .mybooking-selector .mybooking-selector_group,
  .flex-motor-reservas .mybooking-selector .mybooking-selector_group {
    gap: 1rem 1.5rem !important;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 991px) {
  .flex-hero-reservas .mybooking-selector .mybooking-selector_group,
  .flex-motor-reservas .mybooking-selector .mybooking-selector_group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-hero-reservas .mybooking-selector .mybooking-selector_group,
  .flex-motor-reservas .mybooking-selector .mybooking-selector_group {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem 1rem !important;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-hero-reservas .mybooking-selector .mybooking-selector_group .mybooking-selector_simple_location,
  .flex-motor-reservas .mybooking-selector .mybooking-selector_group .mybooking-selector_simple_location {
    grid-column: span 2;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-hero-reservas .mybooking-selector .mybooking-selector_group .mybooking-selector_button-box,
  .flex-motor-reservas .mybooking-selector .mybooking-selector_group .mybooking-selector_button-box {
    grid-column: span 2;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-hero-reservas .mybooking-selector .mybooking-selector_group .mybooking-selector_button-box label,
  .flex-motor-reservas .mybooking-selector .mybooking-selector_group .mybooking-selector_button-box label {
    display: none !important;
    visibility: hidden !important;
    transition: 0.2s all ease-in-out;
  }
}
.flex-hero-reservas .mybooking-selector .select2-container--default .select2-selection--single .select2-selection__arrow,
.flex-motor-reservas .mybooking-selector .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: initial;
  position: absolute;
  top: 1px;
  bottom: 3px;
  right: 4px;
  width: 20px;
  background-color: white;
  background-image: url("../assets/ico/icono-mb-arrow.svg");
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
  background-size: 16px;
}
.flex-hero-reservas .mybooking-selector .select2-container--default .select2-selection--single .select2-selection__arrow b,
.flex-motor-reservas .mybooking-selector .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
  visibility: hidden;
}
.flex-hero-reservas .mybooking-selector .mybooking-selector_family,
.flex-hero-reservas .mybooking-selector .mybooking-selector_promo,
.flex-motor-reservas .mybooking-selector .mybooking-selector_family,
.flex-motor-reservas .mybooking-selector .mybooking-selector_promo {
  display: none !important;
  visibility: hidden !important;
}
@media screen and (max-width: 991px) {
  .flex-hero-reservas .mybooking-selector_button-box,
  .flex-motor-reservas .mybooking-selector_button-box {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    transition: 0.2s all ease-in-out;
  }
}
.flex-hero-reservas .mybooking-selector_button,
.flex-hero-reservas .mb-button,
.flex-motor-reservas .mybooking-selector_button,
.flex-motor-reservas .mb-button {
  padding: 0.75rem 2.5rem !important;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-hero-reservas .mybooking-selector_button,
  .flex-hero-reservas .mb-button,
  .flex-motor-reservas .mybooking-selector_button,
  .flex-motor-reservas .mb-button {
    width: 100% !important;
    max-width: auto !important;
    display: block !important;
    transition: 0.2s all ease-in-out;
  }
}
.flex-hero-reservas .mybooking-selector,
.flex-motor-reservas .mybooking-selector {
  padding: 0;
  border: 0;
}
.flex-hero-reservas .mybooking-selector label,
.flex-motor-reservas .mybooking-selector label {
  margin-top: 0 !important;
}
@media screen and (max-width: 991px) {
  .flex-hero-reservas .mybooking-selector label,
  .flex-motor-reservas .mybooking-selector label {
    margin-bottom: 0.375rem !important;
  }
}
.flex-hero-reservas .mybooking-selector .dashicons,
.flex-motor-reservas .mybooking-selector .dashicons {
  font-size: 16px;
  height: 16px !important;
}

.motor-tips__items {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .motor-tips__items {
    gap: 0.5rem;
  }
}
.motor-tips__item {
  background-color: #424142;
  color: #fff;
  border-radius: 3px;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 400;
}

.flex-cards-tipos {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .flex-cards-tipos {
    margin-bottom: 1.5rem;
  }
}
.flex-cards-tipos__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-cards-tipos__items {
    overflow-y: auto;
    flex-wrap: nowrap;
    transition: 0.2s all ease-in-out;
    gap: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-bottom: 1rem;
  }
}
.flex-cards-tipos__item {
  width: 100%;
  height: auto;
  aspect-ratio: 8/5;
  height: auto;
  flex: 1 1 1;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  .flex-cards-tipos__item {
    display: block;
    flex: 0 0 80%;
    transition: 0.2s all ease-in-out;
  }
  .flex-cards-tipos__item:first-child {
    margin-left: 1rem;
  }
  .flex-cards-tipos__item:last-child {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 575px) {
  .flex-cards-tipos__item {
    aspect-ratio: 4/5;
  }
}
.flex-cards-tipos__item-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.flex-cards-tipos__item-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 7px;
}
.flex-cards-tipos__item-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 7px;
}
.flex-cards-tipos__item-bg::after:hover {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 100%);
  transition: 0.2s all ease-in-out;
}
.flex-cards-tipos__item-content {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 2.5rem;
  border-radius: 1.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-cards-tipos__item-content {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .flex-cards-tipos__item-content {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
  }
}
.flex-cards-tipos__item-titulo {
  font-size: 2.25rem;
  font-weight: 500;
  color: #fff;
  text-wrap: balance;
  transition: 0.2s all ease-in-out;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1399px) {
  .flex-cards-tipos__item-titulo {
    font-size: 1.25rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-cards-tipos__item-titulo {
    font-size: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.flex-cards-tipos__item-subtitulo {
  color: #fff;
  text-wrap: balance;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 1399px) {
  .flex-cards-tipos__item-subtitulo {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .flex-cards-tipos__item-subtitulo {
    transition: 0.2s all ease-in-out;
  }
}
.flex-cards-tipos__item-enlace a {
  font-size: 0.875rem;
}

.flex-sedes-buttons__provincias {
  margin-bottom: 4rem;
}
@media screen and (max-width: 575px) {
  .flex-sedes-buttons__provincias {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.flex-sedes-buttons__content {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .flex-sedes-buttons__content {
    display: none;
    visibility: hidden;
  }
}
.flex-sedes-buttons__items {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.flex-sedes-buttons__item {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 2.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-sedes-buttons__item {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.flex-sedes-buttons__header {
  font-size: 1rem;
  font-weight: 600;
}
.flex-sedes-buttons__sedes {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
  flex-wrap: wrap;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 1199px) {
  .flex-sedes-buttons__sedes {
    gap: 1rem;
    transition: 0.2s all ease-in-out;
    gap: 0.5rem;
  }
}
.flex-sedes-provincias .swiper-pagination {
  position: relative;
  top: initial;
  bottom: initial;
  margin-top: 1.5rem;
}
.flex-sedes-provincias .swiper-pagination-bullet-active {
  background-color: #000;
}
.flex-sedes-provincias .swiper-button-prev,
.flex-sedes-provincias .swiper-button-next {
  color: #fff;
}
.flex-sedes-provincias .swiper-button-prev::after,
.flex-sedes-provincias .swiper-button-next::after {
  font-size: 1.25rem;
}

.flex-slide-provincia__link {
  display: block;
  position: relative;
  border-radius: 7px;
  overflow: hidden;
}
.flex-slide-provincia__img {
  position: relative;
}
.flex-slide-provincia__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  -o-object-fit: cover;
  object-fit: cover;
}
.flex-slide-provincia__name {
  z-index: 2;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  font-size: 1rem;
  color: #000;
  background: white;
  padding: 2px 8px;
  border-radius: 0.3rem;
}
@media screen and (max-width: 767px) {
  .flex-slide-provincia__name {
    bottom: 0.875rem;
    left: 0.875rem;
    font-size: 0.875rem;
  }
}

.flex-cta-presupuesto {
  padding: 4rem 0;
}
.flex-cta-presupuesto__content {
  padding: 1.5rem 2.5rem;
  display: flex;
  justify-content: space-between;
  background: #d7d7d7;
  border-radius: 7px;
}
@media screen and (max-width: 991px) {
  .flex-cta-presupuesto__content {
    flex-direction: column;
    gap: 1rem 1.5rem;
  }
}
.flex-cta-presupuesto__col {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .flex-cta-presupuesto__col {
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    text-align: center;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .flex-cta-presupuesto__col--enlace {
    justify-content: flex-end;
    transition: 0.2s all ease-in-out;
  }
}
.flex-cta-presupuesto__enlace {
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 767px) {
  .flex-cta-presupuesto__enlace {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    justify-content: center;
  }
}
.flex-cta-presupuesto__titulo {
  max-width: 40%;
  font-size: 1.25rem;
  font-weight: 500;
  text-wrap: balance;
  order: 1;
}
@media screen and (max-width: 767px) {
  .flex-cta-presupuesto__titulo {
    order: 2;
    max-width: 100%;
    text-align: center;
    margin-bottom: 0.375rem;
  }
}
.flex-cta-presupuesto__icono {
  order: 2;
}
@media screen and (max-width: 767px) {
  .flex-cta-presupuesto__icono {
    order: 1;
  }
}
.flex-cta-presupuesto__enlace-p {
  order: 3;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .flex-cta-presupuesto__enlace-p {
    margin-left: auto;
  }
}
.flex-cards-servicios {
  margin-bottom: 4rem;
}
.flex-cards-servicios__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-cards-servicios__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-cards-servicios__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.flex-cards-servicios__item {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 2.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-cards-servicios__item {
    grid-template-columns: 50px 1fr;
    gap: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-cards-servicios__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    text-align: center;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-cards-servicios__icono {
    margin-bottom: auto;
  }
}
.flex-cards-servicios__icono img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 480px) {
  .flex-cards-servicios__icono img {
    max-width: 50px;
  }
}
.flex-cards-servicios__titulo {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 480px) {
  .flex-cards-servicios__titulo {
    margin-bottom: 0.25rem;
    font-size: 1rem;
  }
}
.flex-cards-servicios__descripcion {
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .flex-cards-servicios__descripcion {
    font-size: 0.875rem;
  }
}

.flex-2-columnas {
  padding: 4rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-2-columnas {
    padding: 2.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flex-2-columnas {
    padding: 1rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flex-2-columnas__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-2-columnas__content {
    flex-direction: column;
    gap: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (min-width: 992px) {
  .flex-2-columnas__content--inverted {
    flex-direction: row-reverse;
    transition: 0.2s all ease-in-out;
  }
}
.flex-2-columnas__img {
  width: 100%;
  flex: 0 0 55%;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-2-columnas__img {
    flex: 0 0 100%;
    transition: 0.2s all ease-in-out;
  }
}
.flex-2-columnas__img img {
  aspect-ratio: 16/10;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 7px;
}
.bloque-info {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.bloque-info--mar-bottom {
  margin-bottom: 1.5rem;
}
.bloque-info__pretitulo {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1593a0;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 480px) {
  .bloque-info__pretitulo {
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
    transition: 0.2s all ease-in-out;
  }
}
.bloque-info__titulo {
  font-size: 2.25rem;
  font-weight: 500;
  color: #000;
  text-wrap: balance;
  margin-bottom: 1rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .bloque-info__titulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .bloque-info__titulo {
    font-size: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.bloque-info__descripcion {
  line-height: 1.5;
}
.bloque-info__descripcion p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .bloque-info__descripcion {
    font-size: 0.875rem;
    transition: 0.2s all ease-in-out;
  }
}
.bloque-info__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 480px) {
  .bloque-info__actions {
    flex-wrap: wrap;
  }
}

.flex-opiniones {
  padding: 4rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .flex-opiniones {
    padding: 2.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flex-opiniones {
    padding: 1.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flex-cta {
  background-color: #71c9c3;
  padding: 7.5rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .flex-cta {
    padding: 5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flex-cta {
    padding: 4rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flex-cta__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.flex-cta__pretitulo {
  font-family: "Poppins", sans-serif;
  font-size: 2.18rem;
  line-height: 1;
  color: #000;
  margin-bottom: 0.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-cta__pretitulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-cta__pretitulo {
    font-size: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flex-cta__pretitulo {
    font-size: 1.25rem;
    transition: 0.2s all ease-in-out;
  }
}
.flex-cta__titulo {
  font-family: "Poppins", sans-serif;
  font-size: 4.35rem;
  font-weight: 500;
  line-height: 1;
  text-wrap: balance;
  color: #000;
  max-width: 800px;
  margin-bottom: 1rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-cta__titulo {
    font-size: 3.45rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .flex-cta__titulo {
    font-size: 2.18rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flex-cta__titulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
.flex-cta__descripcion {
  font-weight: 500;
  font-size: 1.125rem;
  max-width: 500px;
  margin-bottom: 1.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .flex-cta__descripcion {
    font-size: 1rem;
    transition: 0.2s all ease-in-out;
  }
}
.flex-cta__actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.legal {
  padding: 4rem 0;
}
@media screen and (max-width: 480px) {
  .legal {
    padding: 2.5rem 0;
  }
}
.legal__content {
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .legal__content {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.sedes {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .sedes {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .sedes {
    padding: 1.5rem 0;
  }
}
.sedes__headers {
  margin-bottom: 2.5rem;
}
.sedes__title {
  font-size: 2.25rem;
  font-weight: 500;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .sedes__title {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .sedes__title {
    font-size: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.sedes__descripcion {
  margin-top: 1rem;
}
.sedes__content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5rem 2.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 1280px) {
  .sedes__content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 991px) {
  .sedes__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 575px) {
  .sedes__content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    justify-items: center;
    transition: 0.2s all ease-in-out;
  }
}

.thumb-sede {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 767px) {
  .thumb-sede {
    width: 100%;
    padding: 1.5rem;
    border: 1px solid #b6b6b6;
    border-radius: 7px;
  }
}
.thumb-sede__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 0.5rem;
}
.thumb-sede__titulo {
  font-size: 1.25rem;
  font-weight: 500;
  color: #1593a0;
}
.thumb-sede__subtitulo {
  text-transform: uppercase;
  font-weight: 500;
}
.thumb-sede__info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1rem;
}
.thumb-sede__info-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid #d7d7d7;
}
.thumb-sede__info-item:last-child {
  border-bottom: none;
}
.thumb-sede__info-ico {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  border-radius: 50px;
  color: #fff;
  text-decoration: none;
}
.thumb-sede__info-ico:hover {
  text-decoration: none;
}
.thumb-sede__info-ico i {
  font-size: 1.5rem;
}
.thumb-sede__info-label {
  font-size: 0.875rem;
}
.thumb-sede__info-label a {
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
}
.thumb-sede__info-label a:hover {
  text-decoration: underline;
}

.ubicaciones {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .ubicaciones {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .ubicaciones {
    padding: 1.5rem 0;
  }
}
.ubicaciones__content {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
}
@media screen and (max-width: 991px) {
  .ubicaciones__content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.ubicaciones__listado {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 800px;
  max-height: 800px;
  overflow-y: auto;
  position: relative;
}
.thumb-sede-facet {
  width: 100%;
  padding: 1rem;
  border-bottom: 1px solid #b6b6b6;
}
.thumb-sede-facet--listado.is-active {
  border: 2px solid #1593a0;
}
.thumb-sede-facet__titulo {
  font-size: 1.25rem;
  font-weight: 500;
  color: #1593a0;
}
.thumb-sede-facet__titulo span {
  font-size: 1rem;
  color: #000;
}
.thumb-sede-facet__info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.25rem;
  margin-top: 0.5rem;
}
.thumb-sede-facet__info-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.thumb-sede-facet__info-label {
  font-size: 0.875rem;
}
.thumb-sede-facet__info-label a {
  font-size: 0.875rem;
  font-weight: 400;
  text-decoration: none;
}
.thumb-sede-facet__info-label a:hover {
  text-decoration: underline;
}
.thumb-sede-facet__info-label br {
  display: none;
}
.thumb-sede-facet__actions {
  margin-top: 0.75rem;
}

.facetwp-facet {
  margin-bottom: 0px !important;
}

.facetwp-facet-mapa_de_sedes #facetwp-map {
  width: 100%;
  border-radius: 7px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  border: 1px dashed #7f7f7f;
}
.facetwp-facet-mapa_de_sedes .thumb-sede-facet {
  border: none;
  padding: 0;
}
.facetwp-facet-mapa_de_sedes .thumb-sede-facet__titulo {
  font-size: 1rem;
}
.facetwp-facet-mapa_de_sedes .thumb-sede-facet__titulo span {
  font-size: 0.875rem;
}
.facetwp-facet-mapa_de_sedes .facetwp-map-filtering {
  display: none;
}

.sede-alquileres {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .sede-alquileres {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .sede-alquileres {
    padding: 1.5rem 0;
  }
}
.sede-alquileres__content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5rem 2.5rem;
}
@media screen and (max-width: 1419px) {
  .sede-alquileres__content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 991px) {
  .sede-alquileres__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .sede-alquileres__content {
    grid-template-columns: 1fr;
  }
}
.sede-info__content {
  padding: 2.5rem 0;
  border-top: 1px solid #b6b6b6;
  border-bottom: 1px solid #b6b6b6;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5rem;
}
@media screen and (max-width: 991px) {
  .sede-info__content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.sede-info__col {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.sede-info__descripcion h3 {
  color: #1593a0;
  font-size: 1.5rem;
  font-weight: 500;
}
.sede-info__descripcion p:last-child {
  margin-bottom: 0;
}
.sede-info__descripcion--rutas {
  margin-top: 2.5rem;
}
.sede-info__pretitulo {
  font-size: 1.25rem;
  font-weight: 500;
  color: #1593a0;
}
.sede-info__titulo {
  font-size: 2.25rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.sede-info__contacto {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.5rem;
}
.sede-info__contacto-item {
  width: 100%;
  padding: 0.5rem 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.sede-info__contacto-ico {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1593a0;
  border-radius: 50px;
  color: #fff;
  text-decoration: none;
}
.sede-info__contacto-ico:hover {
  text-decoration: none;
}
.sede-info__contacto-ico i {
  font-size: 1.5rem;
}
.sede-info__contacto-label {
  font-size: 0.75rem;
}
.sede-info__contacto-label a {
  font-size: 0.75rem;
  font-weight: 400;
  text-decoration: none;
}
.sede-info__contacto-label a:hover {
  text-decoration: underline;
}
.sede-info__mapa {
  width: 100%;
}
.sede-info__mapa iframe {
  width: 100%;
  height: 300px;
}

.sede-opiniones {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .sede-opiniones {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .sede-opiniones {
    padding: 1.5rem 0;
  }
}
.nav-provincias {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.lista-provincias {
  display: flex;
  gap: 1rem;
  overflow-y: scroll;
}
@media screen and (max-width: 991px) {
  .lista-provincias {
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .lista-provincias {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.lista-provincias__item:first-child {
  margin-left: 1rem;
}
.lista-provincias__item:last-child {
  margin-right: 1rem;
}
.lista-provincias__link {
  font-size: 0.875rem;
  padding: 0.8rem 1.2rem;
  background: #7f7f7f;
  border-radius: 4px;
  display: inline-flex;
  text-decoration: none;
  color: #fff;
}
.lista-provincias__link:hover {
  background: #1593a0;
  color: #fff;
}
.lista-provincias__link--active {
  background: #1593a0;
  color: #fff;
}
.slider-tipos {
  padding-bottom: 5rem;
}
.slider-tipos--sedes {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .slider-tipos--sedes {
    margin-top: 2.5rem;
  }
}
.slider-tipos__items {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.slider-tipos__title {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}
.slider-tipos__slider .swiper-pagination {
  position: relative;
  margin-top: 1rem;
}
.slider-tipos__slider .swiper-button-prev {
  left: 0 !important;
  border-radius: 0 50px 50px 0;
}
.slider-tipos__slider .swiper-button-next {
  right: 0 !important;
  border-radius: 50px 0 0 50px;
}
.slider-tipos__slider .swiper-button-prev,
.slider-tipos__slider .swiper-button-next {
  background: #1593a0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  padding: 1rem 0.5rem;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
  max-height: -moz-fit-content !important;
  max-height: fit-content !important;
}
.slider-tipos__slider .swiper-button-prev:after,
.slider-tipos__slider .swiper-button-next:after {
  font-size: 1.25rem;
  color: white;
}

.swiper-pagination-bullet {
  width: 10px;
  transition: 0.2s all ease-in-out;
  border-radius: 50px !important;
  height: 10px !important;
}
.swiper-pagination-bullet-active {
  width: 50px;
  transition: 0.2s all ease-in-out;
}

.testimonios {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .testimonios {
    padding: 4rem 0;
  }
}
@media screen and (max-width: 480px) {
  .testimonios {
    padding: 2.5rem 0;
  }
}
.testimonios .ti-widget[data-layout-id="16"][data-set-id=light-background] .ti-reviews-container .ti-reviews-container-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem !important;
  margin-bottom: 0.5rem !important;
}
.testimonios .ti-widget[data-layout-id="16"][data-set-id=light-background] .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item {
  max-width: 100%;
  padding: 0 !important;
}

.unete {
  padding: 4rem 0 2.5rem 0;
}
@media screen and (max-width: 767px) {
  .unete {
    padding: 2.5rem 0 1.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .unete {
    padding: 1.5rem 0;
  }
}
.unete-galeria {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .unete-galeria {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .unete-galeria {
    padding: 1.5rem 0;
  }
}
.unete-galeria__galeria {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.unete-galeria__galeria-item img {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 7px;
}

.unete-form {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .unete-form {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .unete-form {
    padding: 1.5rem 0;
  }
}
.unete-form__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.unete-form__form {
  width: 100%;
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.flexLanding-hero {
  position: relative;
  height: 600px;
}
@media screen and (max-width: 767px) {
  .flexLanding-hero {
    height: 500px;
  }
}
@media screen and (max-width: 480px) {
  .flexLanding-hero {
    height: 400px;
  }
}
.flexLanding-hero__bg {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
}
.flexLanding-hero__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.flexLanding-hero__overlay {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.flexLanding-hero__container {
  height: 100%;
  position: relative;
  z-index: 3;
}
.flexLanding-hero__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  gap: 1rem;
}
.flexLanding-hero__pretitulo {
  font-size: 2.25rem;
  font-weight: 500;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .flexLanding-hero__pretitulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flexLanding-hero__pretitulo {
    font-size: 1.25rem;
    transition: 0.2s all ease-in-out;
  }
}
.flexLanding-hero__titulo {
  font-size: 3rem;
  font-weight: 500;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .flexLanding-hero__titulo {
    font-size: 2.5rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flexLanding-hero__titulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
.flexLanding-caracteristicas {
  padding: 4rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flexLanding-caracteristicas {
    padding: 2.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flexLanding-caracteristicas {
    padding: 1rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flexLanding-caracteristicas__items {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.flexLanding-caracteristicas__item {
  width: 100%;
  flex: 1 1 100%;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  text-align: center;
}
@media screen and (max-width: 480px) {
  .flexLanding-caracteristicas__item {
    padding: 1rem;
  }
}
@media screen and (min-width: 481px) {
  .flexLanding-caracteristicas__item {
    flex: 1 1 300px;
  }
}
.flexLanding-caracteristicas__icono {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.flexLanding-caracteristicas__icono img {
  width: auto;
  height: 48px;
}
.flexLanding-caracteristicas__titulo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  font-size: 1.125rem;
}

.flexLanding-2columnas {
  padding: 4rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flexLanding-2columnas {
    padding: 2.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flexLanding-2columnas {
    padding: 1rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flexLanding-2columnas__content {
  display: grid;
  grid-template-columns: 1.5fr 2fr;
  align-items: flex-start;
  gap: 4rem;
}
@media screen and (max-width: 1199px) {
  .flexLanding-2columnas__content {
    gap: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .flexLanding-2columnas__content {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
  .flexLanding-2columnas__content .flexLanding-2columnas__galeria {
    order: 1 !important;
  }
  .flexLanding-2columnas__content .flexLanding-2columnas__info {
    order: 2 !important;
  }
}
.flexLanding-2columnas__content--inverted .flexLanding-2columnas__galeria {
  order: 2;
}
.flexLanding-2columnas__content--inverted .flexLanding-2columnas__info {
  order: 1;
}
.flexLanding-2columnas__galeria {
  order: 2;
}
.flexLanding-2columnas__info {
  order: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.flexLanding-2columnas__pretitulo {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1593a0;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 480px) {
  .flexLanding-2columnas__pretitulo {
    font-size: 1.125rem;
    margin-bottom: 0.25rem;
    transition: 0.2s all ease-in-out;
  }
}
.flexLanding-2columnas__titulo {
  font-size: 2.25rem;
  font-weight: 500;
  color: #000;
  text-wrap: balance;
  margin-bottom: 1rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .flexLanding-2columnas__titulo {
    font-size: 1.875rem;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flexLanding-2columnas__titulo {
    font-size: 1.5rem;
    transition: 0.2s all ease-in-out;
  }
}
.flexLanding-2columnas__descripcion {
  line-height: 1.5;
}
.flexLanding-2columnas__descripcion p:last-child {
  margin-bottom: 0;
}
.flexLanding-2columnas__actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  margin-top: 1.5rem;
}

.flexLanding-cta-informacion {
  padding: 4rem 0;
}
.flexLanding-cta-informacion__content {
  padding: 1.5rem 2.5rem;
  display: flex;
  justify-content: space-between;
  background: #d7d7d7;
  border-radius: 7px;
}
@media screen and (max-width: 991px) {
  .flexLanding-cta-informacion__content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-align: center;
  }
}
.flexLanding-cta-informacion__titulos {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flexLanding-cta-informacion__titulos {
    justify-content: center;
    gap: 0.5rem;
    text-align: center;
    transition: 0.2s all ease-in-out;
  }
}
.flexLanding-cta-informacion__titulo {
  font-size: 1.5rem;
  font-weight: 500;
  text-wrap: balance;
}
@media screen and (max-width: 991px) {
  .flexLanding-cta-informacion__titulo {
    width: 100%;
    text-align: center;
    margin-bottom: 0.375rem;
  }
}
.flexLanding-cta-informacion__actions {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .flexLanding-cta-informacion__actions {
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    text-align: center;
    transition: 0.2s all ease-in-out;
  }
}

.flexLanding-informacion-adicional {
  padding: 4rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flexLanding-informacion-adicional {
    padding: 2.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flexLanding-informacion-adicional {
    padding: 1rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flexLanding-informacion-adicional__items {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.flexLanding-informacion-adicional__item {
  width: 100%;
  flex: 1 1 100%;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  text-align: center;
}
@media screen and (max-width: 480px) {
  .flexLanding-informacion-adicional__item {
    padding: 1rem;
  }
}
@media screen and (min-width: 481px) {
  .flexLanding-informacion-adicional__item {
    flex: 1 1 400px;
  }
}
.flexLanding-informacion-adicional__icono {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.flexLanding-informacion-adicional__icono img {
  width: auto;
  height: 48px;
}
.flexLanding-informacion-adicional__descripcion {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  font-size: 1.125rem;
}

.flexLanding-faq {
  padding: 4rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flexLanding-faq {
    padding: 2.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flexLanding-faq {
    padding: 1rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flexLanding-opiniones {
  padding: 4rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flexLanding-opiniones {
    padding: 2.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flexLanding-opiniones {
    padding: 1rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flex-motor-reservas {
  padding: 4rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-motor-reservas {
    padding: 2.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flex-motor-reservas {
    padding: 1rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flex-motor-reservas__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-motor-reservas__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.flex-texto-full {
  padding: 4rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-texto-full {
    padding: 2.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flex-texto-full {
    padding: 1rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flex-blog {
  padding: 4rem 0;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 991px) {
  .flex-blog {
    padding: 2.5rem 0;
    transition: 0.2s all ease-in-out;
  }
}
@media screen and (max-width: 480px) {
  .flex-blog {
    padding: 1rem 0;
    transition: 0.2s all ease-in-out;
  }
}
.flex-blog__entradas {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5rem 2.5rem;
}
@media screen and (max-width: 991px) {
  .flex-blog__entradas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .flex-blog__entradas {
    grid-template-columns: 1fr;
  }
}

.tarifas {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .tarifas {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .tarifas {
    padding: 1.5rem 0;
  }
}
.tarifas__items {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.tarifas__item {
  flex: 1;
  width: 100%;
}

.tarifa {
  display: flex;
  flex-direction: column;
}
.tarifa--tBaja .tarifa__item-titulo {
  background-color: #71c9c3;
}
.tarifa--tMedia .tarifa__item-ttitulo {
  background-color: #1593a0;
}
.tarifa--tAlta .tarifa__item-titulo {
  background-color: #1593a0;
}
.tarifa--tAlta2 .tarifa__item-titulo {
  background-color: rgb(15.0828729282, 105.5801104972, 114.9171270718);
}
.tarifa__titulo {
  font-size: 2.25rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.tarifa__items {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.tarifa__item {
  width: 100%;
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  text-align: center;
}
@media screen and (min-width: 481px) {
  .tarifa__item {
    flex: 1 1 300px;
  }
}
.tarifa__item-titulo {
  width: 100%;
  padding: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  background-color: #1593a0;
  border-top-right-radius: 7px;
  border-top-left-radius: 7px;
  color: #fff;
  margin-bottom: 1rem;
}
.tarifa__item-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem;
}
@media screen and (max-width: 480px) {
  .tarifa__item-info {
    padding: 1rem;
  }
}
.tarifa__precio {
  font-size: 3rem;
  font-weight: 500;
}
.tarifa__informacion {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.tarifa__informacion-item {
  padding: 1rem 0;
  border-bottom: 1px solid #b6b6b6;
}

.page-default {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .page-default {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .page-default {
    padding: 1.5rem 0;
  }
}
.page-default__container {
  max-width: 960px;
}
.ventas {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .ventas {
    padding: 2.5rem 0;
  }
}
@media screen and (max-width: 480px) {
  .ventas {
    padding: 1.5rem 0;
  }
}
.ventas__content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5rem 2.5rem;
}
@media screen and (max-width: 1419px) {
  .ventas__content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 991px) {
  .ventas__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .ventas__content {
    grid-template-columns: 1fr;
  }
}

.thumb-venta {
  width: 100%;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  padding: 0.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.thumb-venta__imagen {
  position: relative;
  aspect-ratio: 4/3;
  width: 100%;
  height: auto;
  margin-bottom: 0.75rem;
}
.thumb-venta__imagen img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 7px;
  border: 1px solid #d7d7d7;
  -o-object-fit: cover;
  object-fit: cover;
}
.thumb-venta__ubicaciones {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 0.5rem;
}
.thumb-venta__ubicaciones--abs {
  position: absolute;
  bottom: 0;
  right: 0;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
}
.thumb-venta__ubicaciones-item a {
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 1.375rem;
  border: 1px solid;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
@media (max-width: 575px) {
  .thumb-venta__ubicaciones-item a {
    padding: 0.5rem 1rem;
  }
}
.thumb-venta__ubicaciones-item a:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.thumb-venta__ubicaciones-item a {
  background: #424142;
  color: #fff;
  border-color: #424142;
  padding: 4px 18px;
}
.thumb-venta__ubicaciones-item a:hover {
  background: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  border-color: rgb(53.1526717557, 52.3473282443, 53.1526717557);
  color: #fff;
}
.thumb-venta__titulo {
  font-weight: 500;
}
.thumb-venta__titulo a {
  font-weight: 500;
  text-decoration: none;
}
.thumb-venta__titulo a:hover {
  text-decoration: underline;
}
.thumb-venta__precio {
  color: #1593a0;
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}
.thumb-venta__caracteristicas {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.thumb-venta__caracteristicas-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.thumb-venta__caracteristicas-ico img, .thumb-venta__caracteristicas-ico svg {
  width: 36px;
  height: auto;
  max-height: 28px;
}
@media screen and (max-width: 767px) {
  .thumb-venta__caracteristicas-ico img, .thumb-venta__caracteristicas-ico svg {
    width: 32px;
    max-height: 24px;
  }
}
.thumb-venta__caracteristicas-label {
  font-size: 0.875rem;
}
.single-venta .alquiler-ventas {
  margin-top: 0;
}

.venta-tabs-wrapper {
  position: sticky;
  top: 8rem;
}
@media screen and (max-width: 991px) {
  .venta-tabs-wrapper {
    background: #fff;
    border-radius: 0.3rem;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
  }
}

.venta-tabs-prices {
  gap: 2.5rem;
  border-bottom: 1px solid #262626;
  margin-bottom: 1rem;
}
.venta-tabs-prices__items {
  display: flex;
  gap: 1.5rem;
}
.venta-tabs-prices__item {
  flex: 1;
  border-bottom: 2px solid transparent;
  padding-bottom: 0.5rem;
}
.venta-tabs-prices__item.active {
  border-bottom-color: #262626;
}
.venta-tabs-prices__label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #424142;
}
.venta-tabs-prices__price {
  font-size: 1.25rem;
  font-weight: 600;
}
.venta-tabs-prices__price--red {
  color: red;
}

.venta-tabs-prices-content__msg {
  font-size: 0.75rem;
  color: #262626;
  margin-bottom: 1rem;
}

.form-tab__ctas {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.form-tab__ctas .boton--danger-outline {
  color: #6a6799 !important;
}
.form-tab__ctas .boton--danger-outline:hover {
  color: #fff;
}
.form-tab__cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/8;
  margin-bottom: 1.5rem;
  border-radius: 0.3rem;
}
.form-tab__title {
  font-weight: 500;
  margin-bottom: 1rem;
  text-wrap: balance;
}
.form-tab .wpcf7 {
  margin-bottom: 0;
  padding: 0;
  box-shadow: none;
}
.form-tab .row:last-child {
  margin-bottom: 0;
}
.form-tab .row .col label {
  font-size: 0.75rem;
  margin-top: 0 !important;
  margin-bottom: 3px !important;
}
.form-tab .row .col textarea,
.form-tab .row .col input:not(input[type=submit]) {
  padding: 6px 8px;
  font-size: 0.875rem;
}
.form-tab .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}
.form-tab .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-left: 0;
}
.form-tab .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
  margin-top: 3px;
}
.form-tab .wpcf7-submit {
  display: block;
  width: 100%;
}
.form-tab .wpcf7-submit[disabled] {
  opacity: 1 !important;
}
.form-tab .wpcf7-response-output {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.form-tab--financiacion .wpcf7 {
  padding: 0;
  box-shadow: none;
}

.interesado-en {
  display: flex;
  gap: 1.5rem;
}
.interesado-en__cover {
  flex: 1;
}
.interesado-en__cover img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 4/3;
  border-radius: 0.3rem;
}
.interesado-en__title {
  flex: 1.5;
  display: flex;
  flex-direction: column;
}
.interesado-en__title span {
  font-size: 0.875rem;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.interesado-en__title div {
  font-weight: 500;
  font-size: 1rem;
}

.venta-card-precios {
  margin-top: 1.5rem;
  background-color: #fff;
  border-radius: 7px;
  padding: 1.5rem 2.5rem;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
}
@media screen and (max-width: 991px) {
  .venta-card-precios {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .venta-card-precios {
    padding: 0;
    background: none;
    box-shadow: none;
  }
}
.venta-card-precios__label {
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .venta-card-precios__label {
    font-size: 0.75rem;
  }
}
.venta-card-precios__output {
  font-weight: 500;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .venta-card-precios__output {
    font-size: 0.875rem;
  }
}
.venta-card-precios__output--warning {
  color: rgb(179, 16, 51);
}

.card-last {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #fff;
  border-radius: 7px;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  overflow: hidden;
  transition: 0.2s all ease-in-out;
}
.card-last:hover {
  box-shadow: 0 0px 25px rgba(50, 60, 73, 0.2);
  transform: translateY(-3px);
}
.card-last__picture {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #f5f5f5;
}
.card-last__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s all ease-in-out;
}
.card-last:hover .card-last__picture img {
  transform: scale(1.04);
}
.card-last__badge {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  background-color: #e52020;
  border-radius: 0.3rem;
  line-height: 1.3;
}
.card-last__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1rem;
  gap: 0.25rem;
}
.card-last__family {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #fff;
  background-color: #747474;
  border-radius: 0.3rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.card-last__name {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: rgb(53, 51, 52);
  line-height: 1.3;
}
.card-last__description {
  margin: 0;
  font-size: 0.875rem;
  color: #747474;
  line-height: 1.4;
}
.card-last__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: rgb(53, 51, 52);
}
.card-last__spec {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}
.card-last__pricing {
  margin-top: auto;
  padding-top: 0.5rem;
}
.card-last__price-old {
  font-size: 0.875rem;
  color: #747474;
  text-decoration: line-through;
  margin-right: 0.35rem;
}
.card-last__price {
  font-size: 1.25rem;
  font-weight: 600;
  color: #e52020;
}
.card-last__price-detail {
  font-size: 0.75rem;
  color: #747474;
  margin-left: 0.25rem;
}
.card-last__offer-name {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.25rem;
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: #fff;
  background-color: #e52020;
  border-radius: 0.3rem;
}
.card-last__deposit {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #747474;
}
.card-last__cta {
  display: block;
  width: 100%;
  margin-top: 0.75rem;
  text-align: center;
  color: #fff;
  background-color: #262626;
  border-color: #262626;
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 1.375rem;
  border: 1px solid;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
@media (max-width: 575px) {
  .card-last__cta {
    padding: 0.5rem 1rem;
  }
}
.card-last__cta:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.card-last__cta:hover {
  background-color: rgb(17.6, 17.6, 17.6);
  border-color: rgb(17.6, 17.6, 17.6);
  color: #fff;
}
.card-last__cta--direct {
  background-color: #1593a0;
  border-color: #1593a0;
}
.card-last__cta--direct:hover {
  background-color: rgb(16.2662983425, 113.8640883978, 123.9337016575);
  border-color: rgb(16.2662983425, 113.8640883978, 123.9337016575);
  color: #fff;
}

.last-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem 1.5rem;
}
@media (max-width: 1199px) {
  .last-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .last-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 480px) {
  .last-grid {
    grid-template-columns: 1fr;
  }
}

.last-header {
  margin-bottom: 1.5rem;
}
.last-header__dates {
  font-size: 1rem;
  color: #747474;
}
.last-header__dates strong {
  color: rgb(53, 51, 52);
  font-weight: 500;
}

.woocommerce .submit,
.woocommerce .button {
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 1.375rem;
  border: 1px solid;
  border-radius: 4px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}
@media (max-width: 575px) {
  .woocommerce .submit,
  .woocommerce .button {
    padding: 0.5rem 1rem;
  }
}
.woocommerce .submit:hover,
.woocommerce .button:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.woocommerce .submit,
.woocommerce .button {
  background-color: #ffcd4c;
  color: #000 !important;
  border-color: #ffcd4c;
}
.woocommerce .submit:hover,
.woocommerce .button:hover {
  background-color: #1593a0;
  color: #000 !important;
  border-color: #1593a0;
}
.woocommerce .submit.disabled,
.woocommerce .button.disabled {
  background-color: #7f7f7f;
  border: 0;
  cursor: not-allowed;
}
.woocommerce .submit.disabled:hover,
.woocommerce .button.disabled:hover {
  background-color: #424142 !important;
}
.woocommerce .submit[aria-disabled=true],
.woocommerce .button[aria-disabled=true] {
  background-color: #7f7f7f;
  opacity: 0.4;
  cursor: not-allowed;
}
.woocommerce .submit[aria-disabled=true]:hover,
.woocommerce .button[aria-disabled=true]:hover {
  background-color: #7f7f7f;
}

.button.cancel {
  background-color: #7f7f7f;
  color: #fff;
}
.button.cancel:hover {
  background-color: #424142;
  color: #eeece3;
}

.checkout-button,
.single_add_to_cart_button,
.place-order button.button,
#submit_bizum_payment_form,
#submit_redsys_payment_form {
  padding: 1.1rem 2rem 1rem !important;
  font-size: 1.1rem !important;
  background-color: #1593a0;
  border-color: #1593a0;
  color: #fff !important;
}
@media (max-width: 575px) {
  .checkout-button,
  .single_add_to_cart_button,
  .place-order button.button,
  #submit_bizum_payment_form,
  #submit_redsys_payment_form {
    font-size: 0.9rem !important;
    padding: 0.8rem 3rem !important;
  }
}
.checkout-button:hover,
.single_add_to_cart_button:hover,
.place-order button.button:hover,
#submit_bizum_payment_form:hover,
#submit_redsys_payment_form:hover {
  background-color: #d69e6b !important;
  color: #000 !important;
}

.place-order {
  width: 100% !important;
}

button[id=place_order] {
  width: 100%;
  display: block;
  font-size: 1.5rem;
}

li.product .button {
  padding: 4px 14px;
  background-color: #d7d7d7;
  border-color: #d7d7d7;
  border-width: 2px !important;
  border-radius: 20px;
  color: #000;
  border-style: solid;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.75rem;
  line-height: 1;
  transition: 0.2s all ease-in-out;
  display: flex;
  align-items: center;
}
li.product .button::before {
  font-family: "Phosphor";
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e41e";
  margin-right: 0.3333333333rem;
  font-size: 0.875rem;
}
li.product .button .ph {
  margin-right: 5px;
  margin-bottom: 5px;
  transition: 0.2s all ease-in-out;
}
li.product .button:hover {
  transform: translateY(-2px);
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  transition: 0.2s all ease-in-out;
}
li.product .button.vi_wpvs_loop_variation_no_pointer {
  opacity: 0.3;
}

button.disabled,
button:disabled,
input[type=button].disabled,
input[type=button]:disabled,
input[type=reset].disabled,
input[type=reset]:disabled,
input[type=submit].disabled,
input[type=submit]:disabled,
.button.disabled,
.button:disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:disabled,
.added_to_cart.disabled,
.added_to_cart:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed;
}

.woo-bloques {
  padding-top: 1.5rem;
  padding-bottom: 5rem;
}

.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
  background: #fff;
  padding: 1rem;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}
.wc-block-cart__submit-button {
  font-size: 1.125rem;
  font-size: 1.25rem;
}

.wc-block-cart-items__row .wc-block-components-product-name {
  color: #000;
  text-wrap: balance;
  text-decoration: none;
}

.wc-block-cart-item__image a {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #d7d7d7;
}
.wc-block-cart-item__image a img {
  max-width: 95%;
  max-height: 95%;
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: none !important;
}

.wc-block-components-button {
  background: #ffcd4c;
  color: #000;
  border-radius: 50px;
}
.wc-block-components-button:hover {
  background: #ffcd4c;
  color: #000;
}

.wc-block-components-checkout-place-order-button {
  border: #ffcd4c;
}

@media screen and (min-width: 768px) {
  .wc-block-checkout__form {
    background: #fff;
    padding: 1.5rem;
    border-radius: 1rem;
  }
}
.wc-block-checkout__actions_row {
  flex-direction: column;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 1rem;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
  margin-right: auto !important;
  font-size: 0.75rem !important;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100% !important;
  font-size: 1.125rem !important;
}
.wc-block-checkout .wc-block-components-title {
  color: #1593a0;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
.wc-block-components-radio-control .wc-block-components-radio-control__input {
  margin: 0 !important;
}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-content,
.wc-block-components-radio-control .wc-block-components-radio-control-accordion-content {
  font-size: 0.75rem;
}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  background: rgb(243, 255, 243);
}

@media screen and (min-width: 768px) {
  .wp-block-woocommerce-checkout-order-summary-block {
    background: #fff;
  }
}
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-cart-order-summary-heading-block {
  font-weight: 400 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
  font-weight: 400 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item {
  font-weight: 500 !important;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-totals-item__label {
  color: 400 !important;
}

.wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon {
  background: #fff;
  padding: 1.5rem;
  border-radius: 0.3rem;
}
.wp-block-woocommerce-empty-cart-block > p.has-text-align-center > a {
  background: #000;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 1rem;
  text-align: center;
  display: inline-block;
  margin-top: 1.5rem;
}

.wsteps {
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
}
.pbar {
  display: flex;
}
.pbar__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
.pbar__item::after {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  height: 2px;
  background: #1593a0;
  right: 0;
  width: 80%;
  left: -40%;
}
@media screen and (max-width: 991px) {
  .pbar__item::after {
    width: 60%;
    left: -30%;
  }
}
@media screen and (max-width: 767px) {
  .pbar__item::after {
    width: 50%;
    left: -25%;
  }
}
.pbar__item:first-child::after {
  display: none;
}
.pbar__item--active::after {
  background: #262626;
}
.pbar__item--next::after {
  background: #d7d7d7;
}
.pbar__item--back::after {
  background: #262626;
}
.pbar__cercle {
  width: 25px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50px;
  display: block;
  border-width: 4px;
  border-style: solid;
  position: relative;
  z-index: 1;
}
.pbar__cercle--back {
  background-color: #1593a0;
  border-color: #1593a0;
}
.pbar__cercle--active {
  background-color: #1593a0;
  border-color: #1593a0;
}
.pbar__cercle--active::after {
  content: "";
  position: absolute;
  inset: -10px;
  border: 3px solid #1593a0;
  border-radius: 50px;
}
.pbar__cercle--next {
  background-color: #d7d7d7;
  border-color: #d7d7d7;
}
.pbar__title {
  font-size: 0.875rem;
  display: inline-flex;
  padding-top: 0.5rem;
  text-align: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .pbar__title {
    font-size: 0.75rem;
  }
}
.pbar__title--back {
  color: #1593a0;
  font-weight: 400;
}
.pbar__title--active {
  color: #1593a0;
  font-weight: 400;
}
.wc-block-components-product-metadata__description {
  display: none;
}

.wc-block-components-product-price {
  font-size: 0.875rem;
}
.wc-block-components-product-price__regular {
  color: #e52020;
}
.wc-block-components-product-price__value {
  color: #1593a0;
  font-weight: 500;
}

.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  background: #fff;
}
.wc-block-cart-item__image img {
  border-radius: 5px;
  mix-blend-mode: multiply;
}

.wc-block-components-checkout-step__heading-content .wc-block-checkout__login-prompt {
  font-size: 1rem !important;
  background: #6a6799;
  color: #fff;
  border-radius: 50px;
  padding: 6px 1rem;
}

.wc-blocks-components-select label,
.wc-block-components-text-input label {
  margin: 0 !important;
}

.page-id-1331 .woocommerce {
  display: grid;
  grid-template-columns: 3.3fr 2fr;
  grid-column-gap: 2rem;
  grid-row-gap: 0;
}
@media (max-width: 991px) {
  .page-id-1331 .woocommerce {
    display: block;
  }
}
.page-id-1331 .woocommerce .woocommerce-notices-wrapper {
  grid-column: 1/3;
}
.page-id-1331 .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
  margin-top: 0.5rem;
}
.page-id-1331 .woocommerce .woocommerce-error {
  grid-column: 1/3;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding: 1rem;
  border: 1px dashed #e52020;
  border-radius: 5px;
}
.page-id-1331 .woocommerce .woocommerce-error li {
  color: #e52020;
  font-weight: 600;
  margin-bottom: 0.75rem;
  padding-left: 2rem;
  position: relative;
}
.page-id-1331 .woocommerce .woocommerce-error li::before {
  position: absolute;
  left: 0;
  top: 5px;
  display: inline-block;
  content: "";
  vertical-align: -0.125em;
  background-image: url("data:image/svg+xml,<svg viewBox='0 0 24 24' fill='%23da6252' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' d='M12,2A10,10,0,1,0,22,12,10.01114,10.01114,0,0,0,12,2Zm0,18a8,8,0,1,1,8-8A8.00917,8.00917,0,0,1,12,20Zm0-8.5a1,1,0,0,0-1,1v3a1,1,0,0,0,2,0v-3A1,1,0,0,0,12,11.5Zm0-4a1.25,1.25,0,1,0,1.25,1.25A1.25,1.25,0,0,0,12,7.5Z' clip-rule='evenodd'/></svg>");
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.page-id-1331 .woocommerce .woocommerce-error li:nth-last-child(1) {
  margin-bottom: 0;
}

.cart_totals,
.shop_table {
  width: 100%;
}

/* Tabla del carrito de la compra CELDAS INDIVIDUALES */
.woocommerce-cart-form {
  margin-bottom: 2rem;
}
.woocommerce-cart-form .shop_table {
  width: 100%;
  box-shadow: none !important;
}
.woocommerce-cart-form .product-remove {
  width: 40px;
  font-size: 1.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  .woocommerce-cart-form .product-remove::before {
    display: none;
  }
}
.woocommerce-cart-form .product-remove a {
  font-size: 1.5rem;
  color: rgba(129, 13, 13, 0.774) !important;
}
.woocommerce-cart-form .product-thumbnail a {
  display: flex;
}
.woocommerce-cart-form .product-thumbnail img {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.woocommerce-cart-form .product-name {
  width: 50%;
  text-align: left;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1rem !important;
}
.woocommerce-cart-form .product-name .variation {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 5px 10px;
  font-size: 12px;
  margin-top: 1rem;
  margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .woocommerce-cart-form .product-name .variation {
    grid-template-columns: 3fr 1fr;
  }
}
.woocommerce-cart-form .product-name .variation dt {
  margin-right: 5px;
  font-weight: 400;
  font-size: 0.875rem;
  margin-bottom: 3px;
}
.woocommerce-cart-form .product-name .variation dd {
  margin-left: 0;
  margin-right: 5px;
  margin-bottom: 3px;
}
.woocommerce-cart-form .product-name .variation dd p {
  font-weight: 400;
  font-size: 0.875rem;
  margin: 0;
  display: inline-flex;
}
.woocommerce-cart-form .product-price {
  text-align: right;
}
.woocommerce-cart-form .product-quantity {
  text-align: right;
}
.woocommerce-cart-form .product-quantity .qty {
  padding: 9px 2px;
}
.woocommerce-cart-form .product-subtotal {
  font-weight: bold;
  text-align: right;
}
.woocommerce-cart-form .product-subtotal .tax_label {
  font-size: 11px !important;
  font-weight: normal;
  display: block;
}
.woocommerce-cart-form thead tr th {
  height: 3rem;
  line-height: 3rem;
  font-size: 0.8rem !important;
  text-transform: uppercase;
}

@media screen and (max-width: 357px) {
  form.cart {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}

/* Tabla del carrito de la compra -------------------------- */
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table thead {
    display: none;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table tbody tr {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table tbody td {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 0.9rem;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table tbody td.product-thumbnail {
    display: none;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table .cart_item {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 2px;
    margin-bottom: 10px;
  }
}
.woocommerce-cart-form table.shop_table .cart_item td {
  border-bottom: 2px solid #eeece3;
  background-color: rgba(0, 0, 0, 0.03);
}
.woocommerce-cart-form table.shop_table td {
  padding: 20px 9px;
  vertical-align: middle;
  line-height: 1.5em;
}
@media screen and (max-width: 575px) {
  .woocommerce-cart-form table.shop_table td {
    padding: 5px 9px;
  }
}
.woocommerce-cart-form table.shop_table td .variation dt,
.woocommerce-cart-form table.shop_table td .variation dd {
  font-weight: 400;
}
.woocommerce-cart-form table.shop_table td .variation dt {
  font-size: 0.7rem;
}
.woocommerce-cart-form table.shop_table td .variation dd {
  font-size: 0.75rem;
}
.woocommerce-cart-form table.shop_table td a {
  color: #000;
}
.woocommerce-cart-form table.shop_table th {
  font-weight: 700;
  padding: 7px 9px;
  line-height: 1.5em;
}
.woocommerce-cart-form table.shop_table .actions {
  padding: 1rem 0 0 0;
}
@media (max-width: 575px) {
  .woocommerce-cart-form table.shop_table .actions::before {
    display: none;
  }
}

.coupon {
  width: 100%;
  margin-bottom: 0.5rem;
}
.coupon label {
  display: none;
}
@media (max-width: 767px) {
  .coupon {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
  }
}
.coupon input {
  border-radius: 5px;
}
@media (max-width: 767px) {
  .coupon input {
    margin-right: 10px;
    width: 50%;
  }
}
.coupon button {
  padding: 12px 15px;
}

/* Atributos en tabla para responsive --------------- */
@media (max-width: 767px) {
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 400;
    float: left;
  }
}

.cart_totals table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}

.woocommerce table.shop_table .screen-reader-text {
  display: none;
}

.update_cart {
  float: right;
}

.cart-collaterals {
  width: 100%;
  display: flex;
  justify-content: right;
}

/* CARRITO TOTALES Y TRANSPORTE ------------------- */
.cart_totals {
  display: block;
}
@media (max-width: 767px) {
  .cart_totals {
    width: 100%;
    font-size: 0.9rem !important;
  }
}
.cart_totals h2 {
  color: #000 !important;
  font-size: 1.5rem !important;
}
.cart_totals .shop_table {
  border: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 2rem;
  border-radius: 3px;
}
.cart_totals tbody tr td,
.cart_totals tbody tr th {
  padding: 12px 12px !important;
}
.cart_totals tbody tr td {
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.cart_totals tbody tr td::before {
  display: none;
}
.cart_totals tbody tr th {
  font-size: 0.75rem;
  text-align: right;
  width: 25%;
}
@media (max-width: 767px) {
  .cart_totals tbody tr th {
    width: 25%;
  }
}
.cart_totals tbody tr th:nth-child(1) {
  background-color: rgba(0, 0, 0, 0.05);
}
.cart_totals h2 {
  margin-top: 0;
}
.cart_totals .checkout-button {
  display: block;
  font-size: 1.3rem;
  text-align: center;
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}

.woocommerce-shipping-methods {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 5px !important;
}
.woocommerce-shipping-methods li {
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.woocommerce-shipping-methods li input.shipping_method {
  margin-top: 6px;
}
.woocommerce-shipping-methods li label {
  font-weight: 600;
  font-size: 0.875rem;
}
.woocommerce-shipping-methods li label .woocommerce-Price-amount {
  color: #7f7f7f;
}
.woocommerce-shipping-methods li label span {
  font-weight: normal;
}
.woocommerce-shipping-methods li .betrs_option_desc {
  font-size: 0.875rem;
  line-height: 1.2rem;
}
.woocommerce-shipping-methods li .betrs_option_desc a {
  color: #128c7e;
}

#shipping_method_0_2 + label[for=shipping_method_0_2]::after {
  content: " (Envío gratuito)";
  font-weight: 400;
}

#shipping_method_0_local_pickup2 + label[for=shipping_method_0_local_pickup2]::after,
#shipping_method_0_local_pickup3 + label[for=shipping_method_0_local_pickup3]::after,
#shipping_method_0_local_pickup4 + label[for=shipping_method_0_local_pickup4]::after {
  content: " (Gratuito)";
  font-weight: 400;
}

#shipping_method_0_local_pickup2:checked + label[for=shipping_method_0_local_pickup2]::after {
  content: "(Gratuito - Carretera San Mateo, Km 2, 12580, Benicarló)";
}

#shipping_method_0_local_pickup3:checked + label[for=shipping_method_0_local_pickup3]::after {
  content: "(Gratuito - Carrer de Pius XII, 10, 12580 Benicarló.)";
}

#shipping_method_0_local_pickup4:checked + label[for=shipping_method_0_local_pickup4]::after {
  content: "(Gratuito - Carrer de Joan Barceló, 3, 12570, Alcalà de Xivert.)";
}

#shipping_method_0_local_pickup2:checked + label[for=shipping_method_0_local_pickup2]::after,
#shipping_method_0_local_pickup3:checked + label[for=shipping_method_0_local_pickup3]::after,
#shipping_method_0_local_pickup4:checked + label[for=shipping_method_0_local_pickup4]::after {
  display: block;
  font-weight: 400;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: left;
}

.widget_shopping_cart_content p {
  color: #000;
}
.widget_shopping_cart_content ul.product_list_widget {
  padding-left: 0;
}
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item {
  list-style: none;
  background-color: #f5f5f5;
  padding: 0.5rem;
  border-radius: 7px;
  margin-bottom: 0.5rem;
  position: relative;
}
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item a.remove {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item a .attachment-woocommerce_thumbnail,
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item a .wp-post-image {
  width: 50px;
  height: auto !important;
  border: 1px solid #d7d7d7;
  margin-right: 1rem;
  border-radius: 0.3rem;
}
.widget_shopping_cart_content ul.product_list_widget li.mini_cart_item .blockUI.blockOverlay {
  border-radius: 7px !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
  border-radius: 50px;
  width: 100%;
  text-align: center !important;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 1rem !important;
  letter-spacing: 0;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-forward {
  font-weight: 500;
  background-color: #b6b6b6;
  border-color: #b6b6b6;
  color: #fff !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .wc-forward:hover {
  background-color: #424142 !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout.wc-forward {
  background-color: #ffcd4c;
  border-color: #ffcd4c;
  color: #000 !important;
  padding: 0.85rem 1.875rem !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout.wc-forward:hover {
  background-color: #ffcd4c !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total {
  border-top: 1px dashed #b6b6b6;
  padding-top: 2rem;
  margin-top: 2rem;
  font-size: 1rem;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount {
  color: #000;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message span {
  display: flex;
  padding: 1rem 0;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message img {
  width: 100px;
  height: auto;
}

.m-cart {
  display: flex;
  padding-right: 2rem;
}
.m-cart__content {
  font-size: 0.875rem;
}
.m-cart__content .quantity {
  display: block;
  font-size: 0.75rem;
  color: #424142;
}
.m-cart__content .quantity bdi {
  color: #424142;
}
.m-cart .variation {
  color: #424142;
  display: flex;
  flex-wrap: wrap;
}
.m-cart .variation p {
  margin-bottom: 0;
}
.m-cart .variation dd,
.m-cart .variation dt {
  flex-basis: 40%;
  margin-bottom: 0;
}

.carritoOff__header {
  background-color: #f5f5f5;
}
.carritoOff__title {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #000;
}
.carritoOff__close {
  border: none;
  background: none;
  font-size: 2.25rem;
  line-height: 0;
}
.carritoOff__close i {
  color: #000;
}
.carritoOff__body {
  background-color: #fff;
  padding-top: 2.5rem;
}
.carritoOff__cart {
  margin-top: 0.5rem;
  text-align: center;
}
.carritoOff__cart .hook-cart p {
  color: #000;
}

.wc-block-components-product-details {
  font-size: 0.75rem !important;
}

.wc-block-components-button {
  background: #ffcd4c;
  color: #000;
  border-radius: 4px;
  text-decoration: none;
}

@font-face {
  font-family: "WooCommerce";
  src: url("../fonts/WooCommerce.eot?jj1bj4");
  src: url("../fonts/WooCommerce.eot?jj1bj4#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.ttf?jj1bj4") format("truetype"), url("../fonts/WooCommerce.woff?jj1bj4") format("woff"), url("../fonts/WooCommerce.svg?jj1bj4#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=wcicon-],
[class*=" wcicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "WooCommerce" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wcicon-storefront:before {
  content: "\e900";
}

.wcicon-ccv:before {
  content: "\e604";
}

.wcicon-virtual:before {
  content: "\e000";
}

.wcicon-up-down:before {
  content: "\e022";
}

.wcicon-reports:before {
  content: "\e023";
}

.wcicon-refresh:before {
  content: "\e031";
}

.wcicon-navigation:before {
  content: "\e032";
}

.wcicon-status-fill:before {
  content: "\e03c";
}

.wcicon-contract:before {
  content: "\e004";
}

.wcicon-downloadable:before {
  content: "\e001";
}

.wcicon-plus:before {
  content: "\e007";
}

.wcicon-simple:before {
  content: "\e006";
}

.wcicon-on-hold:before {
  content: "\e033";
}

.wcicon-external:before {
  content: "\e034";
}

.wcicon-contract-2:before {
  content: "\e036";
}

.wcicon-expand-2:before {
  content: "\e035";
}

.wcicon-phone:before {
  content: "\e037";
}

.wcicon-user:before {
  content: "\e038";
}

.wcicon-status:before {
  content: "\e039";
}

.wcicon-status-pending:before {
  content: "\e012";
}

.wcicon-status-cancelled:before {
  content: "\e013";
}

.wcicon-west:before {
  content: "\e02f";
}

.wcicon-south:before {
  content: "\e02e";
}

.wcicon-mail:before {
  content: "\e02d";
}

.wcicon-inventory:before {
  content: "\e02c";
}

.wcicon-attributes:before {
  content: "\e02b";
}

.wcicon-north:before {
  content: "\e02a";
}

.wcicon-east:before {
  content: "\e029";
}

.wcicon-note:before {
  content: "\e028";
}

.wcicon-windows:before {
  content: "\e027";
}

.wcicon-user2:before {
  content: "\e026";
}

.wcicon-search-2:before {
  content: "\e025";
}

.wcicon-search:before {
  content: "\e024";
}

.wcicon-star-empty:before {
  content: "\e021";
}

.wcicon-share:before {
  content: "\e030";
}

.wcicon-phone-fill:before {
  content: "\e03b";
}

.wcicon-woo:before {
  content: "\e03d";
}

.wcicon-user-fill:before {
  content: "\e03a";
}

.wcicon-grouped:before {
  content: "\e002";
}

.wcicon-status-refunded:before {
  content: "\e014";
}

.wcicon-status-completed:before {
  content: "\e015";
}

.wcicon-variable:before {
  content: "\e003";
}

.wcicon-expand:before {
  content: "\e005";
}

.wcicon-status-failed:before {
  content: "\e016";
}

.wcicon-check:before {
  content: "\e017";
}

.wcicon-right:before {
  content: "\e008";
}

.wcicon-up:before {
  content: "\e009";
}

.wcicon-query:before {
  content: "\e018";
}

.wcicon-down:before {
  content: "\e00a";
}

.wcicon-truck-1:before {
  content: "\e019";
}

.wcicon-left:before {
  content: "\e00b";
}

.wcicon-truck-2:before {
  content: "\e01a";
}

.wcicon-image:before {
  content: "\e00c";
}

.wcicon-globe:before {
  content: "\e01b";
}

.wcicon-link:before {
  content: "\e00d";
}

.wcicon-gear:before {
  content: "\e01c";
}

.wcicon-calendar:before {
  content: "\e00e";
}

.wcicon-cart:before {
  content: "\e01d";
}

.wcicon-processing:before {
  content: "\e00f";
}

.wcicon-card:before {
  content: "\e01e";
}

.wcicon-view:before {
  content: "\e010";
}

.wcicon-stats:before {
  content: "\e01f";
}

.wcicon-status-processing:before {
  content: "\e011";
}

.wcicon-star-full:before {
  content: "\e020";
}

.wcicon-coupon:before {
  content: "\e600";
}

.wcicon-limit:before {
  content: "\e601";
}

.wcicon-restricted:before {
  content: "\e602";
}

.wcicon-edit:before {
  content: "\e603";
}

textarea,
select,
input,
.qty {
  padding: 12px 12px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 16px;
  color: #7f7f7f;
}
@media (max-width: 575px) {
  textarea,
  select,
  input,
  .qty {
    font-size: 0.75rem;
    padding: 11px 11px;
  }
}

.qty {
  text-align: center;
  width: 80px;
}

.shop_table .qty {
  width: 70px;
}

select {
  background: #fff url("../assets/ico/ico-arrow-down-pic.svg") no-repeat right center;
  background-size: 18px auto;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-position: right 15px top 10px;
  cursor: pointer;
  /* Hide default dropdown arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: 0.2s all ease-in-out;
  padding-right: 2rem !important;
  font-size: 0.875rem;
}
select.orderby {
  padding: 8px 10px;
  box-shadow: none;
}
select:hover {
  color: #1593a0;
  transition: 0.2s all ease-in-out;
}

.selection .select2-selection {
  height: 50px !important;
  font-size: 14px !important;
}
.selection .select2-selection__rendered {
  padding: 10px 14px;
}
.selection .select2-selection__arrow {
  padding: 10px 12px;
  margin-bottom: 1px;
  margin-top: 1px;
}
.selection .select2-selection__clear {
  margin-right: 1rem;
}
.selection .select2-selection__arrow b {
  border-width: 10px 10px 0 10px;
}

.qib-container .minus {
  border-radius: 4px 0 0 4px !important;
}
.qib-container .plus {
  border-radius: 0 4px 4px 0 !important;
}

.woocommerce-form-row .woocommerce-Input {
  padding: 0.8rem 1rem;
}

.cabecera-tienda {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .cabecera-tienda__content p {
    font-size: 0.875rem;
  }
}

.woo-page {
  padding-bottom: 2.5rem;
}

.grid-woo {
  display: flex;
}
.grid-woo__sidebar {
  display: block;
}
@media (max-width: 767px) {
  .grid-woo__sidebar {
    display: none;
  }
}
.grid-woo__sidebar-responsive {
  display: block;
}
@media (min-width: 768px) {
  .grid-woo__sidebar-responsive {
    display: none;
  }
}
.grid-woo__content {
  width: 100%;
}

.widget--woo {
  margin-bottom: 0rem;
}
@media (max-width: 575px) {
  .widget--woo {
    margin-bottom: 1rem;
  }
}
.widget--woo h4.widget__title {
  display: none;
}
.widget--woo input {
  box-shadow: none !important;
}

.single-product .grid-woo {
  display: block;
}
.single-product .grid-woo__sidebar-responsive,
.single-product .grid-woo__sidebar {
  display: none;
}

.page-woocommerce {
  padding-top: 2rem;
  padding-bottom: 4rem;
}
.page-woocommerce--product {
  padding-top: 0;
}

.term-description {
  margin-top: 2.5rem;
}

ul.products {
  padding-left: 0;
  list-style: none;
  display: grid;
  width: 100%;
  margin-top: 1rem;
}
ul.products li.product {
  position: relative;
  background-color: #eeece3;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
ul.products li.product .added_to_cart {
  position: absolute;
  bottom: -30px;
  left: 5px;
}
ul.products .product__cat {
  margin-bottom: 0.3333333333rem;
  color: #7f7f7f;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
}
@media (max-width: 575px) {
  ul.products .product__cat {
    margin-bottom: 0.2rem !important;
  }
}
ul.products .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1rem;
  position: relative;
  text-align: left;
  text-decoration: none;
}
@media (max-width: 575px) {
  ul.products .woocommerce-loop-product__link {
    align-items: flex-start;
  }
}
ul.products .woocommerce-loop-product__link .onsale {
  position: absolute;
  background-color: #ffcd4c;
  color: #fff;
  padding: 3px 8px 4px;
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: bold;
  top: 0.5rem;
  left: 0.5rem;
}
@media screen and (max-width: 575px) {
  ul.products .woocommerce-loop-product__link .onsale {
    font-size: 0.7rem;
    padding: 2px 8px 3px;
  }
}
ul.products .woocommerce-loop-product__link .attachment-woocommerce_thumbnail,
ul.products .woocommerce-loop-product__link .woocommerce-placeholder {
  width: 100% !important;
  aspect-ratio: 4/4;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
  margin-bottom: 0.75rem;
  border-radius: 7px;
}
@media (max-width: 575px) {
  ul.products .woocommerce-loop-product__link .attachment-woocommerce_thumbnail,
  ul.products .woocommerce-loop-product__link .woocommerce-placeholder {
    margin-bottom: 0.8rem !important;
  }
}
ul.products .woocommerce-loop-product__title {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0px;
  font-weight: 600;
  display: block;
  color: #000;
  font-weight: 500;
}
@media (max-width: 575px) {
  ul.products .woocommerce-loop-product__title {
    font-size: 1rem;
    font-family: "Poppins", sans-serif;
  }
}
ul.products .price .woocommerce-Price-amount,
ul.products .price .price-prefix {
  color: #000;
  font-size: 1.125rem;
  font-weight: 600;
}
ul.products .price ins {
  text-decoration: none !important;
}
ul.products .price ins bdi {
  color: #000;
  font-weight: bold;
  font-size: 1.125rem;
  margin-left: 0.5rem;
}
ul.products .woocommerce-loop-product__precio-kilo {
  color: #b6b6b6;
  font-size: 12px;
}

.single-product .woocommerce-loop-product__precio-kilo {
  color: #b6b6b6;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.top ul.products {
  display: flex;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.top ul.products li.product {
  margin: 0 10px;
}

.columns-2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .columns-2 {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}
@media (max-width: 480px) {
  .columns-2 {
    gap: 2.5rem;
  }
}

.columns-3 {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .columns-3 {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 480px) {
  .columns-3 {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.columns-4 {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 5rem 1.25rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .columns-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3rem 1rem;
  }
}
@media (max-width: 575px) {
  .columns-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 1rem;
  }
}
@media (max-width: 480px) {
  .columns-4 {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
  }
}

.columns-5 {
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 3rem 2rem;
}
@media screen and (max-width: 1199px) {
  .columns-5 {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2rem 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .columns-5 {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3rem 2rem;
  }
}
@media (max-width: 767px) {
  .columns-5 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3rem 1rem;
  }
}
@media (max-width: 575px) {
  .columns-5 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem 1rem;
  }
}

.columns-6 {
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 2rem;
}
@media (min-width: 768px) and (max-width: 991px) {
  .columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .columns-6 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}
@media (max-width: 480px) {
  .columns-6 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
  }
}

.products li.product-category img {
  width: 100%;
  height: auto;
  border: 0px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}
.products li.product-category h2.woocommerce-loop-category__title {
  font-size: 1rem;
  color: #b6b6b6;
  text-align: center;
}

.term-description {
  margin-bottom: 1rem;
  font-size: 0.85rem;
}

.woocommerce-result-count {
  display: inline-block;
  color: #b6b6b6;
  margin-top: 10px;
  font-size: 0.875rem;
}
@media (max-width: 575px) {
  .woocommerce-result-count {
    font-size: 0.875rem;
    display: none;
  }
}

.woocommerce-ordering {
  display: inline-block;
  float: right;
  clear: both;
}
@media (max-width: 991px) {
  .woocommerce-ordering {
    float: none;
  }
}

/* Paginador -------------------- */
.woocommerce-pagination {
  text-align: center;
}
.woocommerce-pagination ul.page-numbers {
  list-style: none;
  display: inline-flex;
  justify-content: center;
  width: auto !important;
  border: 0px solid #1593a0;
  padding: 2px;
  border-radius: 3px;
}
.woocommerce-pagination li {
  display: inline-block;
}
.woocommerce-pagination li .page-numbers {
  padding: 10px 20px;
  background-color: #1593a0;
  color: #fff;
  margin: 2px;
  display: block;
  border-radius: 3px;
  font-size: 1.2rem;
}
.woocommerce-pagination li .page-numbers.current {
  background-color: #1593a0;
}
.woocommerce-pagination li .page-numbers:hover {
  background-color: #1593a0;
}

.miCuenta {
  padding: 5rem 0 7.5rem 0;
  position: relative;
}
.miCuenta__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .miCuenta__overlay {
    background: rgba(0, 0, 0, 0.5);
  }
}
.miCuenta__container {
  position: relative;
}
.miCuenta__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.miCuenta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.logged-out.page-template-page-login .woocommerce > h2 {
  display: none;
}

.woocommerce-form-login {
  max-width: 400px;
  margin: 0 auto;
  padding: 2rem 2rem;
  background-color: #fff;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  border-radius: 7px;
}

.woocommerce-form-row label,
.woocommerce-form-login label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.9rem;
}
.woocommerce-form-row input,
.woocommerce-form-login input {
  display: block;
  width: 100%;
}
.woocommerce-form-row__rememberme,
.woocommerce-form-login__rememberme {
  padding-bottom: 1rem !important;
}
.woocommerce-form-row__submit,
.woocommerce-form-login__submit {
  display: block;
  width: 100%;
}
.woocommerce-form-row .lost_password,
.woocommerce-form-login .lost_password {
  font-size: 0.75rem;
  text-align: right;
}

.page-template-page-login.logged-in .woocommerce {
  display: grid;
  grid-template-columns: 3fr 9fr 1fr;
  grid-gap: 3rem;
}
@media (max-width: 991px) {
  .page-template-page-login.logged-in .woocommerce {
    display: initial;
  }
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
@media (max-width: 991px) {
  .woocommerce-MyAccount-navigation ul {
    display: flex;
    padding: 0;
    background-color: initial;
    margin-top: 0;
    flex-wrap: wrap;
  }
}
.woocommerce-MyAccount-navigation li {
  margin-right: 1rem;
}
@media screen and (max-width: 991px) {
  .woocommerce-MyAccount-navigation li {
    margin-bottom: 3px;
  }
}
@media (max-width: 991px) {
  .woocommerce-MyAccount-navigation li a {
    padding: 5px 1rem;
    background-color: #b6b6b6;
    border-radius: 50px;
    color: #eeece3;
    display: inline-flex;
  }
}
@media (max-width: 767px) {
  .woocommerce-MyAccount-navigation li a {
    font-size: 0.75rem;
    color: #7f7f7f;
    color: #eeece3;
  }
}
.woocommerce-MyAccount-navigation li.is-active a {
  color: #1593a0;
}
@media (max-width: 991px) {
  .woocommerce-MyAccount-navigation li.is-active a {
    font-size: 0.75rem;
    color: #eeece3;
    background-color: #ffcd4c;
  }
}

.woocommerce-MyAccount-content .woocommerce-table--order-details {
  display: block;
}
.woocommerce-MyAccount-content .woocommerce-Message--info {
  display: flex;
  flex-direction: column;
}
.woocommerce-MyAccount-content .woocommerce-Message .button {
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 1rem;
}

.woocommerce-EditAccountForm .woocommerce-form-row input {
  width: auto;
}
.woocommerce-EditAccountForm span em {
  font-size: 0.75rem;
}

.account-orders-table {
  font-size: 0.9rem;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .account-orders-table thead {
    display: none;
  }
}
@media (max-width: 767px) {
  .account-orders-table tbody {
    font-size: 0.75rem;
  }
}
@media (max-width: 767px) {
  .account-orders-table tbody tr {
    display: block;
    display: flex;
    flex-direction: column;
    background-color: #eeece3;
    margin-bottom: 1rem;
    padding: 1rem;
    border-radius: 7px;
  }
}
.account-orders-table tbody td {
  text-align: center;
  padding: 10px 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 0;
  border-right: 0;
}
@media (max-width: 767px) {
  .account-orders-table tbody td {
    text-align: right;
    padding: 8px 5px;
  }
}
.account-orders-table tbody .view {
  padding: 6px 1rem;
  display: block;
}
.account-orders-table .woocommerce-orders-table__cell-order-status {
  font-weight: bold;
}
.account-orders-table .woocommerce-orders-table__cell-order-actions .view {
  display: inline-block;
}

div[data-title=Cancelado] {
  color: rgb(118, 14, 14);
}

.woocommerce-store-notice,
p.demo_store {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 0.9rem;
  padding: 1em 0;
  text-align: center;
  background-color: #262626;
  background: #1593a0;
  color: #000;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}
@media screen and (max-width: 767px) {
  .woocommerce-store-notice,
  p.demo_store {
    font-size: 0.9rem;
  }
}
.woocommerce-store-notice a,
p.demo_store a {
  color: #000;
  text-decoration: underline;
}

.woocommerce-store-notice__dismiss-link {
  font-weight: bold;
  margin-left: 10px;
}

.woocommerce-notices-wrapper {
  display: block;
  padding-top: 1rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 575px) {
  .woocommerce-notices-wrapper {
    margin-bottom: 1rem;
  }
}
.woocommerce-notices-wrapper:empty {
  margin-bottom: 0;
  padding: 0;
}
.woocommerce-notices-wrapper .woocommerce-error li {
  color: #e52020;
  font-weight: 600;
}
.woocommerce-notices-wrapper .woocommerce-message {
  font-size: 1.2rem;
  font-weight: bold;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  background-color: #f5f5f5;
  border: 1px dotted #d7d7d7;
  color: #000;
  border-radius: 5px;
  padding: 1rem;
  box-shadow: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .woocommerce-notices-wrapper .woocommerce-message {
    flex-direction: column;
    gap: 1rem;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce-notices-wrapper .woocommerce-message {
    font-size: 0.9rem;
  }
}
.woocommerce-notices-wrapper .woocommerce-message a.button {
  display: inline-block;
}
@media (max-width: 575px) {
  .woocommerce-notices-wrapper .woocommerce-message a.button {
    float: left;
    display: inline-block;
    padding: 0.85rem 1rem;
    height: auto;
    margin-bottom: 0.5rem;
    width: 230px;
    margin-right: 1rem;
  }
}
@media (max-width: 575px) {
  .woocommerce-notices-wrapper .woocommerce-message a.restore-item {
    height: auto;
    display: inline;
  }
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li {
  color: rgb(136, 15, 15);
}

div.product {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-auto-rows: auto;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  row-gap: 5rem;
  position: relative;
}
@media (max-width: 767px) {
  div.product {
    display: block;
  }
}
div.product .woocommerce-product-gallery {
  width: 100% !important;
  grid-column: 1/6;
  grid-row: 1/2;
  position: relative;
}
div.product .summary {
  width: 100% !important;
  grid-column: 6/11;
  grid-row: 1/2;
}
@media screen and (max-width: 991px) {
  div.product .summary {
    grid-column: 6/11;
  }
}
div.product .woocommerce-tabs {
  grid-column: 1/6;
  grid-row: 2/3;
}
div.product .related {
  grid-column: 6/11;
  grid-row: 2/3;
}
div.product .up-sells {
  grid-column: 1/11;
  grid-row: 3/4;
}

@media (max-width: 767px) {
  .summary {
    margin-bottom: 3rem !important;
  }
}
@media screen and (max-width: 575px) {
  .summary {
    margin-bottom: 3rem;
  }
}
.summary .product_title {
  margin-top: 0;
  padding-top: 0;
  font-size: 2.25rem !important;
  font-weight: 600;
  margin-bottom: 0rem;
  color: #000;
}
@media (max-width: 575px) {
  .summary .product_title {
    font-size: 1.25rem !important;
    margin-bottom: 0.375rem;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
  }
}
.summary ins {
  text-decoration: none !important;
}
.summary ins bdi {
  color: red;
}
.summary del {
  margin-right: 0.5rem;
}
.summary del bdi {
  font-size: 80%;
}
.summary .screen-reader-text {
  display: none;
}
.summary .cart.variations_form {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.summary .cart {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.summary .cart .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
}
.summary .qib-container:not(#qib_id):not(#qib_id) {
  display: flex !important;
  align-items: center !important;
}
.summary .cart .qty {
  padding: 15px 10px;
  font-size: 1rem;
  text-align: center;
  box-shadow: none;
}
@media (max-width: 575px) {
  .summary .cart .qty {
    padding: 10px 5px;
    width: 80px;
  }
}
.summary .woocommerce-variation-add-to-cart {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.summary .woocommerce-variation-add-to-cart .quantity {
  flex: 1 1 30%;
  margin-right: 1rem;
}
.summary .woocommerce-variation-add-to-cart .quantity.hidden {
  display: none;
  visibility: hidden;
  margin-right: 0;
}
.summary .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  width: 100%;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
.summary .price {
  margin: 0 0 1rem;
  font-weight: normal;
  color: #424142;
  font-size: 1.2rem;
}
@media (max-width: 575px) {
  .summary .price {
    border: none;
    margin: 0 0 1rem;
    padding: 0;
  }
}
@media (max-width: 390px) {
  .summary .price {
    margin: 0 0 0.5rem;
  }
}
.summary .woocommerce-product-details__short-description {
  margin-bottom: 1.4rem;
  font-size: 1rem;
  color: #7f7f7f;
}
.summary table.variations label {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #424142;
}
.summary table.variations .reset_variations {
  font-size: 12px;
  color: red;
}
.summary .product_meta {
  font-size: 0.8rem;
  margin-bottom: 1rem;
  display: none;
}
.summary .product_meta > span {
  display: block;
}
.summary .product_meta a {
  color: #424142;
  text-decoration: underline;
}
.summary .woocommerce-variation-price {
  margin-bottom: 0.25rem;
  font-size: 120% !important;
}
.summary .woocommerce-variation-peso-neto {
  margin-bottom: 0.8rem;
  font-size: 0.8rem;
}

.vi-wpvs-variation-wrap-image .vi-wpvs-option-wrap {
  padding: 2px !important;
  border-radius: 0 !important;
  width: 70px !important;
  height: 70px !important;
}
.vi-wpvs-variation-wrap-image .vi-wpvs-option-wrap .vi-wpvs-option-image {
  width: 70px !important;
  height: 70px !important;
}

.coleccion {
  margin-bottom: 2rem;
}
.coleccion__item {
  display: grid;
  grid-template-columns: 60px 50px auto 70px;
  grid-gap: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 4px;
}
.coleccion__foto img {
  width: 50px;
  height: auto;
  border-radius: 2px;
}
.coleccion__quantity label {
  display: none;
}
.coleccion__quantity .quantity input {
  width: 100%;
  padding: 0.75rem 0.5rem !important;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #7f7f7f;
  min-width: 50px;
}
.coleccion__nombre .precio-metro {
  font-size: 0.8rem;
  background-color: #b6b6b6;
  color: rgba(0, 0, 0, 0.6);
  padding: 1px 4px;
  border-radius: 3px;
}
.coleccion__label label {
  display: flex;
  margin-bottom: 3px;
}
.coleccion__label label a {
  font-size: 13px;
  font-weight: 400;
  color: #424142;
}
.coleccion__price {
  text-align: right;
  font-size: 1rem;
  color: #1593a0;
  font-weight: 700;
}
.coleccion__price .stock {
  margin: 0;
  font-size: 0.875rem;
  color: #7f7f7f;
}
.garantia-extras {
  font-size: 0.875rem;
}
.garantia-extras a {
  color: #424142;
  border-bottom: 1px solid;
  font-weight: normal;
}
.garantia-extras__nav {
  list-style: none;
  padding-left: 0;
}
.garantia-extras__item {
  margin-bottom: 5px;
}
@media (max-width: 575px) {
  .garantia-extras__item {
    margin-bottom: 6px;
  }
}
.garantia-extras__item .bi {
  margin-right: 5px;
}
.garantia-extras__item--share a {
  border-bottom: 0;
  font-weight: bold;
  color: #128c7e;
}
.garantia-extras a.verde-whatsapp {
  color: #128c7e;
}
@media (max-width: 575px) {
  .garantia-extras a.verde-whatsapp {
    background-color: #128c7e;
    color: #eeece3;
    display: inline-block;
    border-radius: 50px;
    padding: 0 8px;
    text-decoration: none;
  }
}

@media (max-width: 767px) {
  .woocommerce-tabs {
    margin-bottom: 7.5rem;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce-tabs {
    background-color: #f5f5f5;
    padding-top: 2rem;
    padding-bottom: 1rem;
    padding-left: 12px;
    padding-right: 12px;
    margin-left: -11px;
    margin-right: -11px;
    margin-bottom: 3rem;
  }
}
.woocommerce-tabs .wc-tab {
  padding-top: 1rem;
  border-radius: 7px;
}
.woocommerce-tabs .wc-tab h2 {
  margin-top: 0;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .woocommerce-tabs .wc-tab h2 {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .woocommerce-tabs .wc-tab {
    padding-top: 1rem;
  }
}
.woocommerce-tabs #tab-description p,
.woocommerce-tabs #tab-description ul,
.woocommerce-tabs #tab-description h2,
.woocommerce-tabs #tab-description h3,
.woocommerce-tabs #tab-description h4,
.woocommerce-tabs #tab-description h5 {
  margin-bottom: 1.5rem;
}
.woocommerce-tabs #tab-description h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #d69e6b;
}
.woocommerce-tabs #tab-description a {
  text-decoration: underline;
}

.woocommerce-tabs .tabs {
  padding-left: 0;
  list-style: none;
  display: flex;
}
@media screen and (max-width: 575px) {
  .woocommerce-tabs .tabs {
    display: flex;
    gap: 0.3rem;
  }
}
@media screen and (min-width: 576px) {
  .woocommerce-tabs .tabs li {
    margin-right: 0.3rem;
  }
}
.woocommerce-tabs .tabs li a {
  display: block;
  position: relative;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.2);
  background-color: #7f7f7f;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
}
@media screen and (max-width: 575px) {
  .woocommerce-tabs .tabs li a {
    text-align: center;
  }
}
@media screen and (max-width: 380px) {
  .woocommerce-tabs .tabs li a {
    padding: 4px 6px !important;
    font-size: 0.75rem;
  }
}
.woocommerce-tabs .tabs li a:hover {
  background-color: #262626;
  color: #fff;
}
.woocommerce-tabs .tabs li.active a {
  color: #fff;
  background-color: #262626;
  position: relative;
}
.woocommerce-tabs .tabs .woocommerce-Tabs-panel iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/12;
}

.comment-form-email label,
.comment-form-author label {
  display: block;
}

.wp-comment-cookies-consent label {
  font-size: 0.75rem !important;
}

.woocommerce-product-attributes {
  width: 100%;
}
@media screen and (max-width: 575px) {
  .woocommerce-product-attributes-item {
    font-size: 0.8rem;
  }
}
.woocommerce-product-attributes-item__label {
  background-color: #f5f5f5;
  width: 25%;
  text-align: right;
  padding-right: 1rem;
}
@media screen and (max-width: 575px) {
  .woocommerce-product-attributes-item__label {
    padding-right: 0;
    text-align: center;
  }
}
.woocommerce-product-attributes-item__value {
  padding-left: 1rem;
  background-color: rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 575px) {
  .woocommerce-product-attributes-item__value {
    padding-left: 0;
    text-align: center;
  }
}
.woocommerce-product-attributes-item__value p {
  margin: 0.5rem 0;
}

.woocommerce-product-gallery {
  position: relative;
}
@media screen and (max-width: 767px) {
  .woocommerce-product-gallery {
    margin-bottom: 1rem;
  }
}
.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .woocommerce-product-gallery__wrapper {
    position: sticky;
    top: 150px;
  }
}
.woocommerce-product-gallery img {
  width: 100%;
  height: auto;
}

.woocommerce-product-gallery__wrapper {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}
@media screen and (max-width: 575px) {
  .woocommerce-product-gallery__wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 3px;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 420px) {
  .woocommerce-product-gallery__wrapper {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2px;
  }
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  width: 100%;
  display: flex;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 4px;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
  grid-column: 1/-1;
  width: 100%;
  display: block;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder {
  width: 100%;
  height: auto;
}
.woocommerce-product-gallery__wrapper .wp-post-image {
  width: 100% !important;
  height: auto;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.products.related > h2,
.products.upsells > h2 {
  margin-bottom: 1.2rem !important;
  font-size: 1.2rem;
}

section.related ul.products {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
section.related ul.products li.product {
  display: block;
  width: 100%;
  height: auto;
  clear: both;
}
section.related ul.products .attachment-woocommerce_thumbnail {
  float: left !important;
  width: 100% !important;
  height: auto;
  margin-right: 1rem;
}
section.related ul.products .woocommerce-loop-product__link {
  width: 100%;
  align-items: inherit;
  display: block !important;
  height: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.related ul.products .woocommerce-loop-product__link .vi_wpvs_loop_variation_form {
  display: flex;
  justify-content: center !important;
}
section.related ul.products .woocommerce-loop-product__title {
  font-size: 0.9rem;
  width: auto;
  color: #7f7f7f;
}
#review_form .comment-reply-title {
  font-size: 0.75rem;
  margin-bottom: 1rem;
  display: block;
}
.product .star-rating span:before,
.star-rating::before {
  color: #1593a0 !important;
  border-color: #1593a0 !important;
}

.woocommerce-product-rating .woocommerce-review-link {
  font-size: 0.75rem;
  color: #424142;
}

.stock.out-of-stock {
  display: none;
}

.notas {
  font-size: 0.875rem;
}

.voucher-fields-wrapper,
.voucher-fields-wrapper-variation {
  grid-column: 1/span 2;
}
.voucher-fields-wrapper .voucher-fields label,
.voucher-fields-wrapper-variation .voucher-fields label {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin-left: 0rem;
}
.voucher-fields-wrapper .voucher-fields input,
.voucher-fields-wrapper .voucher-fields textarea,
.voucher-fields-wrapper-variation .voucher-fields input,
.voucher-fields-wrapper-variation .voucher-fields textarea {
  width: 100%;
  border-radius: 5px;
  font-size: 1rem !important;
  padding: 12px 12px !important;
}
.voucher-fields-wrapper .voucher-fields .voucher-image-options,
.voucher-fields-wrapper-variation .voucher-fields .voucher-image-options {
  visibility: hidden;
  display: none;
}

.accordion-button:hover {
  background: #f5f5f5;
}
.accordion-button:not(.collapsed) {
  color: #000;
  background-color: rgb(54.3370165746, 212.3591160221, 228.6629834254);
  border-color: #1593a0;
}
.accordion-button:focus {
  box-shadow: none !important;
}

/**
	 * Star ratings
	 */
.star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: "WooCommerce";
}
.star-rating::before {
  content: "\e020\e020\e020\e020\e020";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "\e021\e021\e021\e021\e021";
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce-product-rating {
  line-height: 2;
  display: block;
}
.woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}

.products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

#review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
#review_form #respond p {
  margin: 0 0 10px;
}
#review_form #respond .form-submit input {
  left: auto;
}
#review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "WooCommerce";
  content: "\e021";
  text-indent: 0;
}
p.stars a:hover ~ a::before {
  content: "\e021";
}
p.stars:hover a::before {
  content: "\e020";
}
p.stars.selected a.active::before {
  content: "\e020";
}
p.stars.selected a.active ~ a::before {
  content: "\e021";
}
p.stars.selected a:not(.active)::before {
  content: "\e020";
}

.commentlist {
  list-style: none;
  padding-left: 0;
}
.commentlist .comment_container {
  width: 100%;
  display: flex;
  gap: 1rem;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 5px;
  margin-bottom: 5px !important;
}
.commentlist .comment_container .avatar {
  width: 40px;
  height: 40px;
  display: none;
}
.commentlist .comment_container .comment-text {
  width: 100%;
}
.commentlist .comment_container .comment-text .star-rating {
  float: none;
}
.commentlist .comment_container .comment-text .meta {
  margin-top: 0.3rem;
  font-size: 1rem;
  margin-bottom: 0.3rem !important;
}
.commentlist .comment_container .comment-text .description p {
  margin-top: 0;
}

.vi-wpvs-variation-style-content .vi-wpvs-option-wrap {
  border-radius: 5px !important;
}

.dfd-aside .dfd-facet .dfd-facet-type-image button.dfd-btn-image-filter .dfd-filter-image {
  height: 5.25rem;
}
.dfd-aside .dfd-facet .dfd-facet-type-image button.dfd-btn-image-filter .dfd-filter-image img {
  border-radius: 8px;
}
.dfd-aside .dfd-facet .dfd-facet-type-image button.dfd-btn-image-filter span {
  font-weight: 500;
}
.dfd-aside .dfd-facet .dfd-facet-type-image button.dfd-btn-image-filter:hover .dfd-filter-image::before {
  border-width: 2px;
  border-color: #ffcd4c;
  border-radius: 12px;
}
.dfd-aside .dfd-facet .dfd-facet-type-image button.dfd-btn-image-filter:hover span {
  font-weight: 600;
}

.dfd-results-grid .dfd-card-type-product,
.dfd-recommended-products .dfd-card-type-product {
  padding: 0;
  border-radius: 0;
  border: none !important;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-media .dfd-card-thumbnail,
.dfd-recommended-products .dfd-card-type-product .dfd-card-media .dfd-card-thumbnail {
  border-radius: 7px;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-media .dfd-card-thumbnail img,
.dfd-recommended-products .dfd-card-type-product .dfd-card-media .dfd-card-thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-top: 0;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-card-title,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-card-title {
  font-weight: 600;
  color: #000;
  font-size: 1.125rem;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-card-row,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-card-row {
  align-items: flex-start;
  flex-direction: column;
  margin-top: 0;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-card-pricing .dfd-card-price,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-card-pricing .dfd-card-price {
  color: #ffcd4c;
  font-size: 1rem;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-cart-add-button,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-cart-add-button {
  background-color: #d7d7d7;
  border-color: #d7d7d7;
  color: #000;
  margin-left: 0;
  margin-top: 1rem;
  width: -moz-max-content;
  width: max-content;
  border-radius: 25px;
  padding: 4px 14px;
  height: auto;
  transition: 0.2s all ease-in-out;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-cart-add-button svg,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-cart-add-button svg {
  width: 20px;
  height: 20px;
  fill: #000;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-cart-add-button::after,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-cart-add-button::after {
  content: "Añadir al carrito";
  margin-left: 0.3333333333rem;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-cart-add-button.dfd-btn-done::after,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-cart-add-button.dfd-btn-done::after {
  content: "";
  border-bottom-color: #000;
  border-right-color: #000;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-cart-add-button.dfd-btn-loading::before,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-cart-add-button.dfd-btn-loading::before {
  border: 2px solid #000;
  border-right-color: transparent;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-cart-add-button.dfd-btn-done, .dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-cart-add-button.dfd-btn-loading,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-cart-add-button.dfd-btn-done,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-cart-add-button.dfd-btn-loading {
  height: 30px;
}
.dfd-results-grid .dfd-card-type-product .dfd-card-content .dfd-cart-add-button:hover,
.dfd-recommended-products .dfd-card-type-product .dfd-card-content .dfd-cart-add-button:hover {
  background-color: #d7d7d7 !important;
  border-color: #d7d7d7 !important;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out !important;
}
.dfd-results-grid .dfd-card-type-product:hover,
.dfd-recommended-products .dfd-card-type-product:hover {
  border: none !important;
  box-shadow: none !important;
}

.dfd-branding {
  display: none;
  visibility: hidden;
}

.woocommerce-product-search {
  display: flex;
  flex-direction: row;
}

.woocommerce-product-search input {
  border-radius: 40px 0 0 40px;
  border-right: 0;
  color: #000;
  font-size: 0.875rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
}

.woocommerce-product-search button {
  background-color: #1593a0;
  color: #000;
  border: 1px solid #1593a0;
  border-left: 0;
  border-radius: 0 40px 40px 0;
  font-size: 0px;
}
.woocommerce-product-search button::before {
  font-family: unicons-line;
  font-style: normal;
  font-weight: 500;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e99a";
  font-size: 1.25rem;
  padding: 0 1rem 0 0.8rem;
  margin-top: 3px;
}

.page-title__card-seocontent {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .page-title__card-seocontent {
    margin-bottom: 1rem;
  }
}
.page-title__card-seoitem {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  .page-title__card-seoitem {
    font-size: 1rem;
    font-weight: 400;
    transition: 0.2s all ease-in-out;
  }
}
.page-title__card-img--mapa {
  padding: 0 !important;
  overflow: hidden;
}
.page-title__card-img--mapa:after {
  display: none;
}

.mapa-provincia {
  width: 100%;
  height: 100%;
  min-height: 280px;
  border-radius: 7px;
}
@media (min-width: 768px) {
  .mapa-provincia {
    min-height: 380px;
  }
}

.vehiculos-grid {
  padding: 40px 0;
}
.vehiculos-grid__title {
  margin-bottom: 24px;
}
.vehiculos-grid__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media (min-width: 576px) {
  .vehiculos-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .vehiculos-grid__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .vehiculos-grid__items {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

.mapa-infowindow {
  font-size: 14px;
  line-height: 1.4;
  min-width: 160px;
}
.mapa-infowindow__title {
  font-weight: 600;
  margin-bottom: 4px;
}
.mapa-infowindow__direccion {
  color: #555;
  margin-bottom: 8px;
}
.mapa-infowindow__link {
  display: inline-block;
  color: #13A59B;
  font-weight: 600;
  text-decoration: none;
}
.mapa-infowindow__link:hover {
  text-decoration: underline;
}

.sedes__item {
  transition: outline 0.2s;
}
.sedes__item.is-active {
  outline: 3px solid #13A59B;
  border-radius: 8px;
}

.mybooking-payment_confirmation-info .mb-alert.highlight {
  color: var(--mb-dark-background-color) !important;
}

.top-title {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.tax-provincia .facet-flex {
  margin-bottom: 0;
}

.provincia-faq__section {
  margin-bottom: 4rem;
}
.provincia-faq__section:last-child {
  margin-bottom: 0;
}

.faq__iconographic-items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media screen and (min-width: 576px) {
  .faq__iconographic-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .faq__iconographic-items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2.5rem;
  }
}
@media screen and (min-width: 992px) {
  .faq__iconographic-items {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 2.5rem;
  }
}
@media screen and (min-width: 1400px) {
  .faq__iconographic-items {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 2.5rem;
  }
}
.faq__iconographic-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0.875rem;
}
.faq__iconographic-image img {
  width: 72px;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.faq__iconographic-description {
  font-size: 1rem;
  line-height: 1.4;
}

.is-grid .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 14px;
}
@media (min-width: 576px) {
  .is-grid .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (min-width: 768px) {
  .is-grid .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .is-grid .swiper-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

.cta--ocasion .cta__overlay {
  background: rgba(0, 0, 0, 0.6);
}
.cta--ocasion .cta__content {
  flex-direction: column;
  justify-content: center;
}
.cta--ocasion .cta__titles {
  align-items: center;
  text-align: center;
}
.cta--ocasion .cta__title {
  font-weight: 600;
}
.cta--ocasion .cta__actions {
  justify-content: center;
}
/*# sourceMappingURL=master.css.map */
