.glider,.glider-contain{margin:0 auto;position:relative}.glider,.glider-track{transform:translateZ(0)}.glider-dot,.glider-next,.glider-prev{border:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:0}.glider-contain{width:100%}.glider{overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none}.glider-track{width:100%;margin:0;padding:0;display:flex;z-index:1}.glider.draggable{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.glider.draggable .glider-slide img{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.glider.drag{cursor:grabbing}.glider-slide{-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-content:center;width:100%;min-width:150px}.glider-slide img{max-width:100%}.glider::-webkit-scrollbar{opacity:0;height:0}.glider-next,.glider-prev{position:absolute;background:0 0;z-index:2;font-size:40px;text-decoration:none;left:-23px;top:30%;cursor:pointer;color:#666;opacity:1;line-height:1;transition:opacity .5s cubic-bezier(.17,.67,.83,.67),color .5s cubic-bezier(.17,.67,.83,.67)}.glider-next:focus,.glider-next:hover,.glider-prev:focus,.glider-prev:hover{color:#ccc}.glider-next{right:-23px;left:auto}.glider-next.disabled,.glider-prev.disabled{opacity:.25;color:#666;cursor:default}.glider-hide{opacity:0}.glider-dots{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;padding:0}.glider-dot{display:block;cursor:pointer;color:#ccc;border-radius:999px;background:#ccc;width:12px;height:12px;margin:7px}.glider-dot:focus,.glider-dot:hover{background:#ddd}.glider-dot.active{background:#a89cc8}@media(max-width:36em){.glider::-webkit-scrollbar{opacity:1;-webkit-appearance:none;width:7px;height:3px}.glider::-webkit-scrollbar-thumb{opacity:1;border-radius:99px;background-color:rgba(156,156,156,.25);box-shadow:0 0 1px rgba(255,255,255,.25)}}

*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*:focus {
  outline: none !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

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

address {
  font-style: normal;
}

button {
  cursor: pointer;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select,
textarea,
button {
  font-family: inherit;
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.grecaptcha-badge {
  opacity: 0;
}

/* Color */
/* Font Weight */
/* Border */
/* Radius */
/* Font Size H1 */
/* Font Size H2 */
/* Font Size H3 */
/* Font Size H4 */
/* Header */
/* Section */
/* Search */
/* Listing Card */
/* Listing Carousel */
/* Transition */
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes hithere {
  30% {
    transform: scale(1);
  }
  40%, 60% {
    transform: rotate(-10deg) scale(1.1);
  }
  50% {
    transform: rotate(10deg) scale(1.1);
  }
  70% {
    transform: rotate(0deg) scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes hitherelight {
  30% {
    transform: scale(1);
  }
  40%, 60% {
    transform: rotate(-5deg) scale(1.1);
  }
  50% {
    transform: rotate(5deg) scale(1.1);
  }
  70% {
    transform: rotate(0deg) scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.l-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 479px) {
  .l-container {
    padding: 0 16px;
  }
}
@media (min-width: 480px) {
  .l-container {
    padding: 0 32px;
  }
}
@media (min-width: 768px) {
  .l-container {
    padding: 0 32px;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-container {
    padding: 0 32px;
    max-width: 1216px;
  }
}
@media (min-width: 1280px) {
  .l-container {
    max-width: 1216px;
  }
}

.l-grid--listing {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (max-width: 479px) {
  .l-grid--listing {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 1.5rem;
  }
}
@media (min-width: 480px) {
  .l-grid--listing {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 1.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-grid--listing {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .l-grid--listing {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-grid--listing {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .l-grid--listing {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 2rem;
  }
}

.l-page {
  padding: 2rem 0;
}

@media (max-width: 479px) {
  .l-section, .c-footer__content__utils {
    padding: 3rem 0;
  }
}
@media (min-width: 480px) {
  .l-section, .c-footer__content__utils {
    padding: 3rem 0;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-section, .c-footer__content__utils {
    padding: 3rem 0;
  }
}
@media (min-width: 768px) {
  .l-section, .c-footer__content__utils {
    padding: 3rem 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-section, .c-footer__content__utils {
    padding: 4rem 0;
  }
}
@media (min-width: 1280px) {
  .l-section, .c-footer__content__utils {
    padding: 4rem 0;
  }
}
@media (max-width: 479px) {
  .l-section--large-spacing {
    padding: 4rem 0;
  }
}
@media (min-width: 480px) {
  .l-section--large-spacing {
    padding: 4rem 0;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-section--large-spacing {
    padding: 6rem 0;
  }
}
@media (min-width: 768px) {
  .l-section--large-spacing {
    padding: 6rem 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-section--large-spacing {
    padding: 8rem 0;
  }
}
@media (min-width: 1280px) {
  .l-section--large-spacing {
    padding: 8rem 0;
  }
}
.l-section--main {
  position: relative;
  width: 100%;
  margin-top: -5.5rem;
  padding: 0;
}
@media (max-width: 479px) {
  .l-section--main {
    height: 40rem;
  }
}
@media (min-width: 480px) {
  .l-section--main {
    height: 45rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-section--main {
    height: 45rem;
  }
}
@media (min-width: 768px) {
  .l-section--main {
    height: 45rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-section--main {
    height: 32.5rem;
  }
}
@media (min-width: 1280px) {
  .l-section--main {
    height: 32.5rem;
  }
}
.l-section--search {
  position: relative;
  width: 100%;
  margin-top: -5.5rem;
  padding: 0;
}
@media (min-width: 768px) {
  .l-section--search {
    height: 20rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-section--search {
    height: 22rem;
  }
}
@media (min-width: 1280px) {
  .l-section--search {
    height: 22rem;
  }
}
.l-section--main-search {
  position: absolute;
  top: auto;
  right: 0;
  left: 0;
  padding: 0;
}
@media (max-width: 479px) {
  .l-section--main-search {
    bottom: -7rem;
  }
}
@media (min-width: 480px) {
  .l-section--main-search {
    bottom: -7rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-section--main-search {
    bottom: -7rem;
  }
}
@media (min-width: 768px) {
  .l-section--main-search {
    bottom: -3.25rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-section--main-search {
    bottom: -3.25rem;
  }
}
@media (min-width: 1280px) {
  .l-section--main-search {
    bottom: -3.25rem;
  }
}
.l-section--highlight-listing, .l-section--secondary-listing {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .l-section--highlight-listing .c-heading .c-button, .l-section--secondary-listing .c-heading .c-button {
    margin-right: 6.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-section--highlight-listing .c-heading .c-button, .l-section--secondary-listing .c-heading .c-button {
    margin-right: 6.5rem;
  }
}
@media (min-width: 1280px) {
  .l-section--highlight-listing .c-heading .c-button, .l-section--secondary-listing .c-heading .c-button {
    margin-right: 6.5rem;
  }
}
@media (max-width: 479px) {
  .l-section--highlight-listing, .l-section--search-listing {
    margin-top: 7rem;
  }
}
@media (min-width: 480px) {
  .l-section--highlight-listing, .l-section--search-listing {
    margin-top: 7rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-section--highlight-listing, .l-section--search-listing {
    margin-top: 7rem;
  }
}
@media (min-width: 768px) {
  .l-section--highlight-listing, .l-section--search-listing {
    margin-top: 3.25rem;
  }
}
.l-section--search-listing .c-heading {
  max-width: 40rem;
  margin: 0 auto;
}
.l-section--search-listing .c-heading .c-heading__content__title {
  text-align: center;
}
@media (max-width: 479px) {
  .l-section--search-listing .c-heading .c-heading__content__title {
    font-size: 1.25rem;
    line-height: 140%;
  }
}
@media (min-width: 480px) {
  .l-section--search-listing .c-heading .c-heading__content__title {
    font-size: 1.25rem;
    line-height: 145%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-section--search-listing .c-heading .c-heading__content__title {
    font-size: 1.5rem;
    line-height: 140%;
  }
}
@media (min-width: 768px) {
  .l-section--search-listing .c-heading .c-heading__content__title {
    font-size: 1.5rem;
    line-height: 140%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-section--search-listing .c-heading .c-heading__content__title {
    font-size: 1.5rem;
    line-height: 140%;
  }
}
@media (min-width: 1280px) {
  .l-section--search-listing .c-heading .c-heading__content__title {
    font-size: 1.5rem;
    line-height: 140%;
  }
}
.l-section--search-listing .c-heading .c-heading__content__description {
  margin-top: 0.5rem;
  font-size: 1rem;
  text-align: center;
  color: #626365;
}
@media (min-width: 768px) {
  .l-section--attractions--places .c-heading .c-button, .l-section--gastronomy--places .c-heading .c-button {
    margin-right: 6.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-section--attractions--places .c-heading .c-button, .l-section--gastronomy--places .c-heading .c-button {
    margin-right: 6.5rem;
  }
}
@media (min-width: 1280px) {
  .l-section--attractions--places .c-heading .c-button, .l-section--gastronomy--places .c-heading .c-button {
    margin-right: 6.5rem;
  }
}
.l-section--advertise-cta {
  background: #0045AC;
  padding: 0;
}
@media (max-width: 479px) {
  .l-section--business#gastronomy .c-breadcrumbs {
    justify-content: center;
  }
}
@media (min-width: 480px) {
  .l-section--business#gastronomy .c-breadcrumbs {
    justify-content: center;
  }
}
@media (max-width: 479px) {
  .l-section--business#gastronomy .c-heading {
    max-width: 100%;
    margin-right: auto;
    margin-bottom: 2rem;
    margin-left: auto;
  }
}
@media (min-width: 480px) {
  .l-section--business#gastronomy .c-heading {
    max-width: 40rem;
    margin-right: auto;
    margin-bottom: 2.5rem;
    margin-left: auto;
  }
}
@media (max-width: 479px) {
  .l-section--business#gastronomy .c-heading__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .l-section--business#gastronomy .c-heading__content__title {
    text-align: center;
  }
  .l-section--business#gastronomy .c-heading__content__subtitle {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .l-section--business#gastronomy .c-heading__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .l-section--business#gastronomy .c-heading__content__title {
    text-align: center;
  }
  .l-section--business#gastronomy .c-heading__content__subtitle {
    text-align: center;
  }
}
@media (max-width: 479px) {
  .l-section--post {
    padding: 2rem 0;
  }
}
@media (min-width: 480px) {
  .l-section--post {
    padding: 2rem 0;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-section--post {
    padding: 3rem 0;
  }
}
@media (min-width: 768px) {
  .l-section--post {
    padding: 3rem 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-section--post {
    padding: 4rem 0;
  }
}
@media (min-width: 1280px) {
  .l-section--post {
    padding: 4rem 0;
  }
}
.l-section--about {
  background: #0045AC;
  padding: 0;
}
@media (max-width: 479px) {
  .l-section--about {
    margin-top: -4rem;
  }
}
@media (min-width: 480px) {
  .l-section--about {
    margin-top: -4.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-section--about {
    margin-top: -5rem;
  }
}
@media (min-width: 768px) {
  .l-section--about {
    margin-top: -5.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-section--about {
    margin-top: -5.5rem;
  }
}
@media (min-width: 1280px) {
  .l-section--about {
    margin-top: -5.5rem;
  }
}
.l-section__settings-buttons--between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-section--padding-top-0 {
  padding-top: 0 !important;
}
.l-section--padding-bottom-0 {
  padding-bottom: 0 !important;
}

@media (max-width: 479px) {
  h1,
  .h1 {
    font-size: 1.75rem;
    line-height: 135%;
    font-weight: 700;
  }
}
@media (min-width: 480px) {
  h1,
  .h1 {
    font-size: 2rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 1280px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 1280px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 140%;
    font-weight: 700;
  }
}

@media (max-width: 479px) {
  h2,
  .h2 {
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 480px) {
  h2,
  .h2 {
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  h2,
  .h2 {
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  h2,
  .h2 {
    font-size: 2rem;
    line-height: 130%;
    font-weight: 700;
  }
}
@media (min-width: 1280px) {
  h2,
  .h2 {
    font-size: 2rem;
    line-height: 130%;
    font-weight: 700;
  }
}

@media (max-width: 479px) {
  h3,
  .h3 {
    font-size: 1.375rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 480px) {
  h3,
  .h3 {
    font-size: 1.375rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  h3,
  .h3 {
    font-size: 1.375rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.375rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  h3,
  .h3 {
    font-size: 1.5rem;
    line-height: 135%;
    font-weight: 700;
  }
}
@media (min-width: 1280px) {
  h3,
  .h3 {
    font-size: 1.5rem;
    line-height: 135%;
    font-weight: 700;
  }
}

strong {
  color: #222222;
}

.u-text-primary {
  color: #0045AC !important;
}

.u-hidden {
  display: none !important;
}

.u-border-error {
  border: 1px solid #AC0000 !important;
}

hr {
  border: 1px solid #E6E8EC;
}

.js-skeleton {
  background-color: #A1A5AD;
  animation: skeleton-animation 1s infinite alternate;
}

@keyframes skeleton-animation {
  0% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
.c-loader {
  display: flex;
}
.c-loader__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.c-loader__icon {
  width: 5rem;
  height: 5rem;
}
.c-loader__icon::after {
  content: "";
  display: block;
  width: 4.063rem;
  height: 4.063rem;
  border-radius: 50%;
  border: 0.375rem solid #0045AC;
  border-color: #0045AC transparent #0045AC transparent;
  margin: 0.5rem;
  animation: spin 1.2s ease infinite;
}
.c-loader__image {
  animation: pulse 3s infinite;
}
@media (max-width: 479px) {
  .c-loader__image {
    width: 50vw;
    height: auto;
  }
}
@media (min-width: 480px) {
  .c-loader__image {
    width: 50vw;
    height: auto;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-loader__image {
    width: 35vw;
    height: auto;
  }
}
@media (min-width: 768px) {
  .c-loader__image {
    width: 30vw;
    height: auto;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-loader__image {
    width: 15vw;
    height: auto;
  }
}
@media (min-width: 1280px) {
  .c-loader__image {
    width: 15vw;
    height: auto;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  33% {
    transform: scale(1.2);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

* {
  scrollbar-width: 0.5rem;
  scrollbar-color: #787b83 #E6E8EC;
}

*::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}

*::-webkit-scrollbar-track {
  background: #E6E8EC;
}

*::-webkit-scrollbar-track:hover {
  background: #E6E8EC;
}

*::-webkit-scrollbar-track:active {
  background: #E6E8EC;
}

*::-webkit-scrollbar-thumb {
  border-radius: 0.5rem;
  background: #787b83;
}

*::-webkit-scrollbar-thumb:hover {
  background: #626365;
}

*::-webkit-scrollbar-thumb:active {
  background: #626365;
}

.l-main-slider__wrapper {
  position: relative;
}
.l-main-slider__wrapper .c-main-slider {
  height: 32.5rem;
  display: flex;
  overflow-x: hidden;
}
@media (max-width: 479px) {
  .l-main-slider__wrapper .c-main-slider {
    height: 40rem;
  }
}
@media (min-width: 480px) {
  .l-main-slider__wrapper .c-main-slider {
    height: 45rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-main-slider__wrapper .c-main-slider {
    height: 45rem;
  }
}
@media (min-width: 768px) {
  .l-main-slider__wrapper .c-main-slider {
    height: 45rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-main-slider__wrapper .c-main-slider {
    height: 32.5rem;
  }
}
@media (min-width: 1280px) {
  .l-main-slider__wrapper .c-main-slider {
    height: 32.5rem;
  }
}
.l-main-slider__wrapper .c-main-slider__item {
  width: 100%;
  display: flex;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  background-position: center;
}
@media (max-width: 479px) {
  .l-main-slider__wrapper .c-main-slider__item {
    height: 40rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (min-width: 480px) {
  .l-main-slider__wrapper .c-main-slider__item {
    height: 45rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-main-slider__wrapper .c-main-slider__item {
    height: 45rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .l-main-slider__wrapper .c-main-slider__item {
    height: 45rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-main-slider__wrapper .c-main-slider__item {
    height: 32.5rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .l-main-slider__wrapper .c-main-slider__item {
    height: 32.5rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding-top: 5.5rem;
    padding-bottom: 3.25rem;
  }
}
@media (max-width: 479px) {
  .l-main-slider__wrapper .c-main-slider__item--single .c-heading {
    padding: 0 0 9.75rem 0;
  }
}
@media (min-width: 480px) {
  .l-main-slider__wrapper .c-main-slider__item--single .c-heading {
    padding: 0 0 9.75rem 0;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-main-slider__wrapper .c-main-slider__item--single .c-heading {
    padding: 0 0 9.75rem 0;
  }
}
@media (min-width: 768px) {
  .l-main-slider__wrapper .c-main-slider__item--single .c-heading {
    padding: 0 0 6.75rem 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-main-slider__wrapper .c-main-slider__item--single .c-heading {
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .l-main-slider__wrapper .c-main-slider__item--single .c-heading {
    padding: 0;
  }
}
@media (max-width: 479px) {
  .l-main-slider__wrapper .c-main-slider__item:not(.c-header__content--menu__item--single) .c-heading {
    padding: 0 0 8.5rem 0;
  }
}
@media (min-width: 480px) {
  .l-main-slider__wrapper .c-main-slider__item:not(.c-header__content--menu__item--single) .c-heading {
    padding: 0 0 9.75rem 0;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-main-slider__wrapper .c-main-slider__item:not(.c-header__content--menu__item--single) .c-heading {
    padding: 0 0 9.75rem 0;
  }
}
@media (min-width: 768px) {
  .l-main-slider__wrapper .c-main-slider__item:not(.c-header__content--menu__item--single) .c-heading {
    padding: 0 0 6.75rem 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-main-slider__wrapper .c-main-slider__item:not(.c-header__content--menu__item--single) .c-heading {
    padding: 0 0 0 6.5rem;
  }
}
@media (min-width: 1280px) {
  .l-main-slider__wrapper .c-main-slider__item:not(.c-header__content--menu__item--single) .c-heading {
    padding: 0 0 0 6.5rem;
  }
}
.l-main-slider__wrapper .c-main-slider__item .c-heading {
  margin-bottom: 0;
}
.l-main-slider__wrapper .c-main-slider__item .c-heading__content {
  width: 100%;
  max-width: 30.5rem;
  display: flex;
  color: #FFFFFF;
}
@media (max-width: 479px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content {
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin: 0 auto;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content {
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin: 0 auto;
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content {
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin: 0 auto;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content {
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin: 0 auto;
    text-align: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    text-align: left;
  }
}
@media (max-width: 479px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content__title {
    margin-bottom: 0.5rem;
    font-size: 1.75rem;
    line-height: 115%;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content__title {
    margin-bottom: 0.5rem;
    font-size: 2rem;
    line-height: 120%;
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content__title {
    margin-bottom: 0;
    font-size: 2.5rem;
    line-height: 125%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content__title {
    margin-bottom: 0.5rem;
    font-size: 2.5rem;
    line-height: 125%;
    text-align: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content__title {
    margin-bottom: 0.75rem;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content__title {
    margin-bottom: 0.75rem;
    text-align: left;
  }
}
.l-main-slider__wrapper .c-main-slider__item .c-heading__content__subtitle {
  font-size: 1.25rem;
  line-height: 150%;
}
.l-main-slider__wrapper .c-main-slider__item .c-heading__content strong {
  color: #FFFFFF;
}
@media (max-width: 479px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content .c-button {
    margin-top: 1.25rem;
  }
}
@media (min-width: 480px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content .c-button {
    margin-top: 1.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content .c-button {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content .c-button {
    margin-top: 1.25rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content .c-button {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading__content .c-button {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading {
    max-width: 50rem;
  }
}
@media (min-width: 1280px) {
  .l-main-slider__wrapper .c-main-slider__item .c-heading {
    max-width: 50rem;
  }
}
.l-main-slider__wrapper .c-main-slider__controls {
  position: absolute;
  width: 100%;
}
@media (max-width: 479px) {
  .l-main-slider__wrapper .c-main-slider__controls {
    top: 35%;
    transform: translateY(-35%);
  }
}
@media (min-width: 480px) {
  .l-main-slider__wrapper .c-main-slider__controls {
    top: 35%;
    transform: translateY(-35%);
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-main-slider__wrapper .c-main-slider__controls {
    top: 40%;
    transform: translateY(-40%);
  }
}
@media (min-width: 768px) {
  .l-main-slider__wrapper .c-main-slider__controls {
    top: 50%;
    transform: translateY(-50%);
  }
}
.l-main-slider__wrapper .c-main-slider__controls__prev, .l-main-slider__wrapper .c-main-slider__controls__next {
  position: absolute;
  height: 3rem;
  width: 3rem;
  border-radius: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  transition: ease 0.2s;
}
.l-main-slider__wrapper .c-main-slider__controls__prev:hover, .l-main-slider__wrapper .c-main-slider__controls__next:hover {
  background: #E6E8EC;
}
.l-main-slider__wrapper .c-main-slider__controls__prev:active, .l-main-slider__wrapper .c-main-slider__controls__next:active {
  transform: scale(0.9);
}
.l-main-slider__wrapper .c-main-slider__controls__prev.disabled, .l-main-slider__wrapper .c-main-slider__controls__next.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
@media (max-width: 479px) {
  .l-main-slider__wrapper .c-main-slider__controls__prev {
    left: 1rem;
  }
}
@media (min-width: 480px) {
  .l-main-slider__wrapper .c-main-slider__controls__prev {
    left: 2rem;
  }
}
@media (max-width: 479px) {
  .l-main-slider__wrapper .c-main-slider__controls__next {
    right: 1rem;
  }
}
@media (min-width: 480px) {
  .l-main-slider__wrapper .c-main-slider__controls__next {
    right: 2rem;
  }
}

.c-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  height: 3rem;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  border-radius: 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  transition: ease 0.2s;
  white-space: nowrap;
}
.c-button__loader {
  display: flex;
  justify-self: flex-end;
  animation: rotation 1s infinite linear;
}
.c-button:not(:disabled):active {
  transform: scale(0.9);
}
.c-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.c-button--primary {
  color: #FFFFFF;
  border: 1px solid #0045AC;
  background: #0045AC;
}
.c-button--primary:hover {
  border: 1px solid #003179;
  background: #003179;
}
.c-button--secondary--text-white {
  color: #FFFFFF;
  border: 1px solid #EA7832;
  background: #EA7832;
}
.c-button--secondary--text-white:hover {
  color: #0045AC;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
}
.c-button--secondary--text-black {
  color: #222222;
  border: 1px solid #EA7832;
  background: #EA7832;
}
.c-button--secondary--text-black:hover {
  color: #0045AC;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
}
.c-button--default--light {
  color: #222222;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
}
.c-button--default--light:hover {
  border: 1px solid #E6E8EC;
  background: #E6E8EC;
}
.c-button--primary--light {
  color: #0045AC;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
}
.c-button--primary--light:hover {
  color: #FFFFFF;
  border: 1px solid #0045AC;
  background: #0045AC;
}
.c-button--primary--light--border-white {
  color: #0045AC;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
}
.c-button--primary--light--border-white:hover {
  color: #FFFFFF;
  border: 1px solid #0045AC;
  background: #0045AC;
}
.c-button--primary--white {
  color: #0045AC;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
}
.c-button--primary--white:hover {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  background: transparent;
}
.c-button--white--light {
  color: #222222;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
}
.c-button--white--light:hover {
  background: #E6E8EC;
}
.c-button--transparent--white {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  background: transparent;
}
.c-button--transparent--white:hover {
  color: #0045AC;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
}
.c-button--link--primary {
  height: auto;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  color: #0045AC;
}
.c-button--link--primary:hover {
  color: #222222;
}
.c-button--link--primary--hover--underline {
  height: auto;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  color: #0045AC;
}
.c-button--link--primary--hover--underline:hover {
  text-decoration: underline;
}
.c-button--link--white {
  height: auto;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  color: #FFFFFF;
}
.c-button--link--white:hover {
  color: #0045AC;
}
.c-button--link--white--hover--underline {
  height: auto;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  color: #FFFFFF;
}
.c-button--link--white--hover--underline:hover {
  text-decoration: underline;
}
.c-button--link--black {
  height: auto;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  color: #222222;
}
.c-button--link--black:hover {
  color: #0045AC;
}
.c-button--link--black--underline {
  height: auto;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  color: #222222;
  text-decoration: underline;
}
.c-button--link--black--underline:hover {
  color: #0045AC;
}
.c-button--whatsapp {
  color: #FFFFFF;
  border: 1px solid #00a884;
  background: #00a884;
}
.c-button--whatsapp:hover {
  border: 1px solid #00755c;
  background: #00755c;
}
.c-button--card-action {
  width: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  color: #0045AC;
  background: transparent;
}
.c-button--card-action:hover {
  color: #EA7832;
}
.c-button#button-share, .c-button#button-buy-tickets, .c-button#button-whatsapp-contact {
  display: flex;
}
@media (max-width: 479px) {
  .c-button#button-share, .c-button#button-buy-tickets, .c-button#button-whatsapp-contact {
    width: 3rem;
  }
  .c-button#button-share .c-button__text, .c-button#button-buy-tickets .c-button__text, .c-button#button-whatsapp-contact .c-button__text {
    display: none;
  }
}
@media (min-width: 480px) {
  .c-button#button-share, .c-button#button-buy-tickets, .c-button#button-whatsapp-contact {
    width: 3rem;
  }
  .c-button#button-share .c-button__text, .c-button#button-buy-tickets .c-button__text, .c-button#button-whatsapp-contact .c-button__text {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-button#button-share, .c-button#button-buy-tickets, .c-button#button-whatsapp-contact {
    width: 3rem;
  }
  .c-button#button-share .c-button__text, .c-button#button-buy-tickets .c-button__text, .c-button#button-whatsapp-contact .c-button__text {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-button#button-share, .c-button#button-buy-tickets, .c-button#button-whatsapp-contact {
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-button#button-share .c-button__text, .c-button#button-buy-tickets .c-button__text, .c-button#button-whatsapp-contact .c-button__text {
    display: flex;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-button#button-share, .c-button#button-buy-tickets, .c-button#button-whatsapp-contact {
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-button#button-share .c-button__text, .c-button#button-buy-tickets .c-button__text, .c-button#button-whatsapp-contact .c-button__text {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .c-button#button-share, .c-button#button-buy-tickets, .c-button#button-whatsapp-contact {
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-button#button-share .c-button__text, .c-button#button-buy-tickets .c-button__text, .c-button#button-whatsapp-contact .c-button__text {
    display: flex;
  }
}
.c-button--width-60 {
  flex: 0 0 60%;
}
.c-button--width-100 {
  width: 100%;
}
.c-button--indicator {
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  top: -1rem;
  right: -1rem;
  border-radius: 50%;
  font-weight: 600;
  color: #FFFFFF;
  background: #0045AC;
}
.c-button.js-share-whatsapp {
  border: none !important;
  background: #128c7e !important;
  color: #FFFFFF !important;
}
.c-button.js-share-whatsapp:hover {
  background: #0c5f55 !important;
}
.c-button.js-share-facebook {
  border: none !important;
  background: #4267B2 !important;
  color: #FFFFFF !important;
}
.c-button.js-share-facebook:hover {
  background: #34518d !important;
}

.c-toggle-menu {
  width: 4rem;
  height: 4rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-right: -1rem;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent;
  transition: ease 0.2s;
}
.c-toggle-menu__icon {
  position: relative;
  width: 100%;
  height: 0.125rem;
  margin: 0.5rem auto 0 auto;
  display: block;
  border-radius: 0.063rem;
  transition: ease 0.2s;
}
.c-toggle-menu__icon:first-child, .c-toggle-menu__icon:last-child {
  content: "";
  height: 0.125rem;
  width: 100%;
  transition: ease 0.2s;
}
.c-toggle-menu__icon:first-child {
  margin: 0.375rem auto 0 auto;
}
.c-toggle-menu__icon:last-child {
  margin: 0.5rem auto 0 auto;
}
.c-toggle-menu.js-activated .c-toggle-menu__icon:first-child {
  transform: translate(0%, 500%) rotate(45deg);
}
.c-toggle-menu.js-activated .c-toggle-menu__icon:nth-child(2) {
  display: none;
}
.c-toggle-menu.js-activated .c-toggle-menu__icon:last-child {
  transform: rotate(-45deg);
}

.c-modal-close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  border-radius: 1.5rem;
  border: 1px solid #E6E8EC;
  color: #222222;
  background: #FFFFFF;
  transition: ease 0.2s;
}
.c-modal-close:hover {
  background: #E6E8EC;
}

.c-header {
  z-index: 10;
  width: 100%;
  height: 5.5rem;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #E6E8EC;
  background: #FFFFFF;
  transition: ease 0.2s;
}
@media (max-width: 479px) {
  .c-header {
    height: 4rem;
  }
}
@media (min-width: 480px) {
  .c-header {
    height: 4.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-header {
    height: 5rem;
  }
}
@media (min-width: 768px) {
  .c-header {
    height: 5.5rem;
  }
}
.c-header .c-header__content {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.c-header .c-header__content--logo {
  transition: ease 0.2s;
}
@media (max-width: 479px) {
  .c-header .c-header__content--logo img {
    height: 2rem;
  }
}
@media (min-width: 480px) {
  .c-header .c-header__content--logo img {
    height: 2.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-header .c-header__content--logo img {
    height: 3rem;
  }
}
@media (min-width: 768px) {
  .c-header .c-header__content--logo img {
    height: 3rem;
  }
}
@media (min-width: 768px) {
  .c-header .c-header__content--logo--default, .c-header .c-header__content--logo--white {
    height: 2.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-header .c-header__content--logo--default, .c-header .c-header__content--logo--white {
    height: 3rem;
  }
}
@media (min-width: 1280px) {
  .c-header .c-header__content--logo--default, .c-header .c-header__content--logo--white {
    height: 3rem;
  }
}
.c-header .c-header__content--logo--default {
  display: flex;
}
.c-header .c-header__content--logo--white {
  display: none;
}
.c-header .c-header__content--menu {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
@media (max-width: 479px) {
  .c-header .c-header__content--menu {
    top: 4rem;
  }
  .c-header .c-header__content--menu__item__link, .c-header .c-header__content--menu__item--expand__link {
    padding: 0 1.25rem 0 1rem !important;
  }
}
@media (min-width: 480px) {
  .c-header .c-header__content--menu {
    top: 4.3rem;
  }
  .c-header .c-header__content--menu__item__link, .c-header .c-header__content--menu__item--expand__link {
    padding: 0 2.25rem 0 2rem !important;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-header .c-header__content--menu {
    top: 4.5rem;
  }
  .c-header .c-header__content--menu__item__link, .c-header .c-header__content--menu__item--expand__link {
    padding: 0 2.25rem 0 2rem !important;
  }
}
@media (min-width: 768px) {
  .c-header .c-header__content--menu {
    top: 4.8rem;
  }
  .c-header .c-header__content--menu__item__link, .c-header .c-header__content--menu__item--expand__link {
    padding: 0 2.25rem 0 2rem !important;
  }
}
@media (max-width: 1079px) {
  .c-header .c-header__content--menu {
    position: absolute;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    left: 0;
    width: 100vw;
    height: 0;
    overflow-y: auto;
    will-change: height;
    background: #FFFFFF;
    transition: ease 0.2s;
  }
  .c-header .c-header__content--menu.js-mobile-expanded {
    height: 100vh;
  }
  .c-header .c-header__content--menu__item, .c-header .c-header__content--menu__item--expand {
    width: 100%;
  }
  .c-header .c-header__content--menu__item__link, .c-header .c-header__content--menu__item--expand__link {
    justify-content: space-between !important;
    width: 100%;
    height: 3.5rem !important;
    border-bottom: 1px solid #E6E8EC !important;
  }
  .c-header .c-header__content--menu__item__link:hover span, .c-header .c-header__content--menu__item--expand__link:hover span {
    transform: none !important;
  }
  .c-header .c-header__content--menu__item__link.js-active, .c-header .c-header__content--menu__item--expand__link.js-active {
    color: #0045AC !important;
    background: #F2F2F2 !important;
  }
  .c-header .c-header__content--menu__item__link.js-active span, .c-header .c-header__content--menu__item--expand__link.js-active span {
    transform: rotateX(180deg);
  }
  .c-header .c-header__content--menu__item__link.js-active:hover span, .c-header .c-header__content--menu__item--expand__link.js-active:hover span {
    transform: rotateX(180deg) !important;
  }
  .c-header .c-header__content--menu__item--expand .c-header__content--menu__item__subitem-list {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
    max-height: 0;
    border: none !important;
    border-radius: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden;
    box-shadow: none !important;
    transition: ease 0.2s;
    will-change: max-height;
  }
  .c-header .c-header__content--menu__item--expand .c-header__content--menu__item__subitem-list.js-expanded {
    max-height: 100vh;
  }
  .c-header .c-header__content--menu__item--expand .c-header__content--menu__item__subitem-list__item__link {
    padding: 1.25rem 2.5rem !important;
  }
  .c-header .c-header__content--menu #button-announce-cta-header, .c-header .c-header__content--menu #button-ticket-purchase-header {
    display: none;
  }
  .c-header .c-header__content--menu #link-announce-cta-header, .c-header .c-header__content--menu #link-ticket-purchase-header {
    display: flex;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-header .c-header__content--menu {
    display: flex;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    top: 0;
  }
  .c-header .c-header__content--menu__item__link, .c-header .c-header__content--menu__item--expand__link {
    padding: 0 !important;
  }
  .c-header .c-header__content--menu #link-announce-cta-header, .c-header .c-header__content--menu #link-ticket-purchase-header {
    display: none;
  }
}
@media (min-width: 1280px) {
  .c-header .c-header__content--menu {
    display: flex;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    top: 0;
  }
  .c-header .c-header__content--menu__item__link, .c-header .c-header__content--menu__item--expand__link {
    padding: 0 !important;
  }
  .c-header .c-header__content--menu #link-announce-cta-header, .c-header .c-header__content--menu #link-ticket-purchase-header {
    display: none;
  }
}
.c-header .c-header__content--menu__item--expand {
  position: relative;
}
.c-header .c-header__content--menu__item--expand:hover .c-header__content--menu__item__subitem-list {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-header .c-header__content--menu__item--expand:hover .c-header__content--menu__item__link span {
    transform: rotateX(180deg);
  }
}
@media (min-width: 1280px) {
  .c-header .c-header__content--menu__item--expand:hover .c-header__content--menu__item__link span {
    transform: rotateX(180deg);
  }
}
.c-header .c-header__content--menu__item--expand .c-header__content--menu__item__subitem-list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 15rem;
  margin-top: 0;
  border-radius: 1rem;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  box-shadow: 0 1rem 1rem 0 rgba(15, 15, 15, 0.08);
  visibility: hidden;
  opacity: 0;
  transition: ease 0.25s;
  overflow: hidden;
}
.c-header .c-header__content--menu__item--expand .c-header__content--menu__item__subitem-list__item__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1.25rem;
  color: #626365;
  background: #FFFFFF;
  border-bottom: 1px solid #F2F2F2;
  transition: ease 0.2s;
}
.c-header .c-header__content--menu__item--expand .c-header__content--menu__item__subitem-list__item__link span {
  transform: none;
}
.c-header .c-header__content--menu__item--expand .c-header__content--menu__item__subitem-list__item__link:hover {
  color: #0045AC;
  background: #EBF3FF;
}
.c-header .c-header__content--menu__item__link {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  height: 100%;
  width: 100%;
  font-weight: 400;
  color: #626365;
}
.c-header .c-header__content--menu__item__link span {
  transition: ease 0.2s;
}
.c-header .c-header__content--menu__item__link:hover {
  color: #0045AC;
}
.c-header .c-header__content--menu__item__link:hover span {
  transform: rotateX(180deg);
}
.c-header .c-header__content--menu__item #button-announce-cta-header, .c-header .c-header__content--menu__item #button-ticket-purchase-header {
  color: #0045AC;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  transition: ease 0.2s;
}
.c-header .c-header__content--menu__item #button-announce-cta-header:hover, .c-header .c-header__content--menu__item #button-ticket-purchase-header:hover {
  color: #FFFFFF;
  border: 1px solid #0045AC;
  background: #0045AC;
}
.c-header .c-toggle-menu__icon {
  background: #0045AC;
}
.c-header--transparent {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
}
.c-header--transparent .c-header__content--logo {
  transition: ease 0.2s;
}
.c-header--transparent .c-header__content--logo--default {
  display: none;
}
.c-header--transparent .c-header__content--logo--white {
  display: flex;
}
@media (max-width: 1079px) {
  .c-header--transparent .c-header__content--menu {
    background: #FFFFFF;
  }
}
.c-header--transparent .c-header__content--menu__item--expand .c-header__content--menu__item__subitem-list__item__link {
  color: #626365;
  background: #FFFFFF;
  border-bottom: 1px solid #F2F2F2;
}
.c-header--transparent .c-header__content--menu__item--expand:hover .c-header__content--menu__item__subitem-list {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 1080px) {
  .c-header--transparent .c-header__content--menu__item__link {
    color: #FFFFFF;
  }
  .c-header--transparent .c-header__content--menu__item__link:hover {
    color: #EA7832;
  }
}
@media (min-width: 1080px) {
  .c-header--transparent .c-header__content--menu__item #button-announce-cta-header, .c-header--transparent .c-header__content--menu__item #button-ticket-purchase-header {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: transparent;
  }
  .c-header--transparent .c-header__content--menu__item #button-announce-cta-header:hover, .c-header--transparent .c-header__content--menu__item #button-ticket-purchase-header:hover {
    color: #0045AC;
    border: 1px solid #FFFFFF;
    background: #FFFFFF;
  }
}
.c-header--transparent .c-toggle-menu {
  background: transparent;
}
.c-header--transparent .c-toggle-menu__icon {
  background: #FFFFFF;
}
@media (max-width: 1079px) {
  .c-header .c-toggle-menu {
    display: flex;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-header .c-toggle-menu {
    display: none;
  }
}
@media (min-width: 1280px) {
  .c-header .c-toggle-menu {
    display: none;
  }
}

.c-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid #E6E8EC;
}
@media (max-width: 479px) {
  .c-footer {
    padding-top: 11rem;
  }
}
@media (min-width: 480px) {
  .c-footer {
    padding-top: 11rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-footer {
    padding-top: 11rem;
  }
}
@media (min-width: 768px) {
  .c-footer {
    padding-top: 6rem;
  }
}
.c-footer--without-cta {
  padding-top: 1.5rem;
  margin-top: 3rem;
}
.c-footer__content {
  width: 100%;
  display: flex;
}
.c-footer__content__utils {
  width: 100%;
  display: flex;
}
@media (max-width: 479px) {
  .c-footer__content__utils {
    flex-direction: column;
    justify-content: flex-start;
    gap: 4rem;
  }
}
@media (min-width: 480px) {
  .c-footer__content__utils {
    flex-direction: column;
    justify-content: flex-start;
    gap: 4rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-footer__content__utils {
    flex-direction: column;
    justify-content: flex-start;
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .c-footer__content__utils {
    flex-direction: column;
    justify-content: flex-start;
    gap: 4rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-footer__content__utils {
    flex-direction: row;
    justify-content: space-between;
    gap: 10rem;
  }
}
@media (min-width: 1280px) {
  .c-footer__content__utils {
    flex-direction: row;
    justify-content: space-between;
    gap: 12rem;
  }
}
.c-footer__content__utils__about {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  font-size: 1rem;
  line-height: 150%;
  color: #626365;
}
@media (max-width: 479px) {
  .c-footer__content__utils__about {
    width: 100%;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
  .c-footer__content__utils__about__text {
    max-width: 100%;
  }
}
@media (min-width: 480px) {
  .c-footer__content__utils__about {
    width: 100%;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
  .c-footer__content__utils__about__text {
    max-width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-footer__content__utils__about {
    width: 100%;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
  .c-footer__content__utils__about__text {
    max-width: 32rem;
  }
}
@media (min-width: 768px) {
  .c-footer__content__utils__about {
    width: 100%;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
  .c-footer__content__utils__about__text {
    max-width: 34rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-footer__content__utils__about {
    width: calc(40% - 5rem);
    max-width: 100%;
    align-items: flex-start;
    text-align: left;
  }
  .c-footer__content__utils__about__text {
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .c-footer__content__utils__about {
    width: calc(40% - 6rem);
    max-width: 100%;
    align-items: flex-start;
    text-align: left;
  }
  .c-footer__content__utils__about__text {
    max-width: 100%;
  }
}
.c-footer__content__utils__nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (max-width: 479px) {
  .c-footer__content__utils__nav {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    gap: 3rem;
    margin: 0 auto;
  }
}
@media (min-width: 480px) {
  .c-footer__content__utils__nav {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    gap: 3rem;
    margin: 0 auto;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-footer__content__utils__nav {
    width: 100%;
    max-width: 32rem;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .c-footer__content__utils__nav {
    width: 100%;
    max-width: 34rem;
    justify-content: center;
    gap: 6rem;
    margin: 0 auto;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-footer__content__utils__nav {
    width: calc(60% - 5rem);
    max-width: 100%;
    justify-content: flex-start;
    gap: 10rem;
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .c-footer__content__utils__nav {
    width: calc(60% - 6rem);
    max-width: 100%;
    justify-content: flex-start;
    gap: 12rem;
    margin: 0;
  }
}
.c-footer__content__utils__nav__menu {
  display: flex;
  flex-direction: column;
}
@media (max-width: 479px) {
  .c-footer__content__utils__nav__menu {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .c-footer__content__utils__nav__menu {
    width: 100%;
    max-width: calc(50% - 1.5rem);
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-footer__content__utils__nav__menu {
    width: calc(50% - 1.5rem);
  }
}
@media (min-width: 768px) {
  .c-footer__content__utils__nav__menu {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-footer__content__utils__nav__menu {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1280px) {
  .c-footer__content__utils__nav__menu {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c-footer__content__utils__nav__menu__title {
  padding: 0 0 1rem 0;
  font-size: 1.25rem;
  line-height: 100%;
  font-weight: 600;
  color: #222222;
}
.c-footer__content__utils__nav__menu__item__link {
  display: flex;
  padding: 0.75rem 0;
  font-size: 1rem;
  line-height: 100%;
  color: #626365;
}
@media (max-width: 479px) {
  .c-footer__content__utils__nav__menu__item__link {
    justify-content: center;
    line-height: 140%;
  }
}
@media (min-width: 480px) {
  .c-footer__content__utils__nav__menu__item__link {
    line-height: 145%;
  }
}
@media (min-width: 768px) {
  .c-footer__content__utils__nav__menu__item__link {
    line-height: 150%;
  }
}
.c-footer__content__utils__nav__menu__item__link:hover {
  color: #0045AC;
}
.c-footer__bottom {
  width: 100%;
  border-top: 1px solid #E6E8EC;
}
.c-footer__bottom__content {
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
  font-size: 1rem;
  line-height: 100%;
  color: #626365;
}
.c-footer__bottom__content__developer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.l-modal-wrapper {
  z-index: 900;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  visibility: visible;
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
  transition: ease 0.2s;
}
@media (min-width: 480px) {
  .l-modal-wrapper {
    padding: 0 1rem;
  }
}
.l-modal-wrapper:not(.js-modal-show) {
  visibility: hidden;
  opacity: 0;
}
.l-modal-wrapper:not(.js-modal-show) .c-modal {
  transform: none;
}
.l-modal-wrapper .c-modal {
  z-index: 901;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 18rem;
  margin: auto;
  border-radius: 1rem;
  box-shadow: 0 0.15rem 1.5rem rgba(0, 0, 0, 0.3);
  background: #FFFFFF;
  overflow: hidden;
  transform: translateY(3rem);
  transition: ease 0.2s;
}
@media (max-width: 479px) {
  .l-modal-wrapper .c-modal {
    max-height: 90vh;
    max-height: 90dvh;
    max-width: calc(100% - 1rem);
    margin-top: -1.75rem;
  }
}
@media (min-width: 480px) {
  .l-modal-wrapper .c-modal {
    max-height: 90vh;
    max-height: 90dvh;
    max-width: calc(100% - 2rem);
    margin-top: -1rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-modal-wrapper .c-modal {
    max-height: 90vh;
    max-height: 90dvh;
    max-width: 32.5rem;
    margin-top: -0.5rem;
  }
}
@media (min-width: 768px) {
  .l-modal-wrapper .c-modal {
    max-height: 90vh;
    max-height: 90dvh;
    max-width: 32.5rem;
    margin-top: 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-modal-wrapper .c-modal {
    max-height: calc(90vh - 1.25rem);
    max-height: calc(90dvh - 1.25rem);
    max-width: 32.5rem;
    margin-top: -0.5rem;
  }
}
@media (min-width: 1280px) {
  .l-modal-wrapper .c-modal {
    max-height: calc(90vh - 1.25rem);
    max-height: calc(90dvh - 1.25rem);
    max-width: 32.5rem;
    margin-top: 0;
  }
  .l-modal-wrapper .c-modal--width-80 {
    max-width: 80vh;
  }
}
.l-modal-wrapper .c-modal__header, .l-modal-wrapper .c-modal__body, .l-modal-wrapper .c-modal__footer {
  width: 100%;
}
@media (max-width: 479px) {
  .l-modal-wrapper .c-modal__header, .l-modal-wrapper .c-modal__body, .l-modal-wrapper .c-modal__footer {
    padding: 1rem;
  }
}
@media (min-width: 480px) {
  .l-modal-wrapper .c-modal__header, .l-modal-wrapper .c-modal__body, .l-modal-wrapper .c-modal__footer {
    padding: 1.25rem;
  }
}
.l-modal-wrapper .c-modal__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  border-bottom: 1px solid #E6E8EC;
  font-size: 1.25rem;
}
.l-modal-wrapper .c-modal__header__title--center {
  width: 100%;
  text-align: center;
}
.l-modal-wrapper .c-modal__body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  overflow-x: hidden;
  overflow-y: auto;
}
.l-modal-wrapper .c-modal__body--align-start {
  align-items: flex-start !important;
}
.l-modal-wrapper .c-modal__body__accommodation-description__title {
  font-size: 1rem;
  line-height: 140%;
  margin: 1.5rem 0 0.5rem 0;
}
.l-modal-wrapper .c-modal__body__accommodation-description__text {
  font-size: 1rem;
  line-height: 165%;
  font-weight: 400;
  color: #626365;
}
.l-modal-wrapper .c-modal__body__accommodation-amenities, .l-modal-wrapper .c-modal__body__accommodation-rules {
  width: 100%;
  padding-top: 1rem;
}
.l-modal-wrapper .c-modal__body__accommodation-amenities__group:not(:last-of-type), .l-modal-wrapper .c-modal__body__accommodation-rules__group:not(:last-of-type) {
  border-bottom: 1px solid #E6E8EC;
  margin-bottom: 2rem;
}
.l-modal-wrapper .c-modal__body__accommodation-amenities__group__list, .l-modal-wrapper .c-modal__body__accommodation-rules__group__list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
  color: #626365;
}
.l-modal-wrapper .c-modal__body__accommodation-amenities__group__list__title, .l-modal-wrapper .c-modal__body__accommodation-rules__group__list__title {
  margin-bottom: 1rem;
  color: #222222;
}
.l-modal-wrapper .c-modal__body__accommodation-amenities__group__list__item, .l-modal-wrapper .c-modal__body__accommodation-rules__group__list__item {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.75rem;
  padding-top: 1rem;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
}
.l-modal-wrapper .c-modal__body__accommodation-amenities__group__list__item span, .l-modal-wrapper .c-modal__body__accommodation-rules__group__list__item span {
  position: relative;
  font-size: 1.75rem;
  color: #787b83;
}
.l-modal-wrapper .c-modal__body__accommodation-amenities__group__list__item span.icon-prohibited::after, .l-modal-wrapper .c-modal__body__accommodation-rules__group__list__item span.icon-prohibited::after {
  position: absolute;
  content: "";
  top: 0.875rem;
  left: 0;
  width: 1.75rem;
  height: 0.125rem;
  transform: rotate(45deg);
  outline: 2px solid #FFFFFF;
  background: #787b83;
}
.l-modal-wrapper .c-modal__body__share {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.l-modal-wrapper .c-modal__body__accommodation-request-booking, .l-modal-wrapper .c-modal__body__accommodation-request-price {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 479px) {
  .l-modal-wrapper .c-modal__body__accommodation-request-booking, .l-modal-wrapper .c-modal__body__accommodation-request-price {
    gap: 1rem;
  }
}
@media (min-width: 480px) {
  .l-modal-wrapper .c-modal__body__accommodation-request-booking, .l-modal-wrapper .c-modal__body__accommodation-request-price {
    gap: 1rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-modal-wrapper .c-modal__body__accommodation-request-booking, .l-modal-wrapper .c-modal__body__accommodation-request-price {
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .l-modal-wrapper .c-modal__body__accommodation-request-booking, .l-modal-wrapper .c-modal__body__accommodation-request-price {
    gap: 1.5rem;
  }
}
.l-modal-wrapper .c-modal__body__accommodation-request-booking__headline, .l-modal-wrapper .c-modal__body__accommodation-request-price__headline {
  font-size: 1rem;
  line-height: 145%;
  font-weight: 400;
  color: #626365;
}
.l-modal-wrapper .c-modal__body__gallery {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 479px) {
  .l-modal-wrapper .c-modal__body__gallery {
    gap: 0.25rem;
  }
}
@media (min-width: 480px) {
  .l-modal-wrapper .c-modal__body__gallery {
    gap: 0.5rem;
  }
}
.l-modal-wrapper .c-modal__body__gallery img {
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}
@media (max-width: 479px) {
  .l-modal-wrapper .c-modal__body__gallery img {
    height: 15rem;
    max-height: 15rem;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 480px) {
  .l-modal-wrapper .c-modal__body__gallery img {
    height: 20rem;
    max-height: 20rem;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-modal-wrapper .c-modal__body__gallery img {
    height: 14rem;
    max-height: 14rem;
    max-width: 100%;
    width: calc(50% - 0.25rem);
  }
}
@media (min-width: 768px) {
  .l-modal-wrapper .c-modal__body__gallery img {
    height: 14rem;
    max-height: 14rem;
    max-width: 100%;
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-modal-wrapper .c-modal__body__gallery img {
    height: 16rem;
    max-height: 16rem;
    width: calc(33.3333% - 0.5rem);
  }
}
@media (min-width: 1280px) {
  .l-modal-wrapper .c-modal__body__gallery img {
    height: 22rem;
    max-height: 22rem;
    width: calc(33.3333% - 0.5rem);
  }
}
.l-modal-wrapper .c-modal__body .c-button#clear-date {
  margin-top: 0.5rem;
}
.l-modal-wrapper .c-modal__footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #E6E8EC;
}
.l-modal-wrapper .c-modal__footer__actions {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
}
.l-modal-wrapper .c-modal__footer__actions--justify-between {
  justify-content: space-between;
}
.l-modal-wrapper .c-modal__footer__actions--justify-center {
  justify-content: center;
}
.l-modal-wrapper .c-modal__footer__actions--justify-end {
  justify-content: flex-end;
}
.l-modal-wrapper .c-modal .c-form {
  padding: 0.5rem 0;
}
.l-modal-wrapper#gallery-modal {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 0;
}
@media (max-width: 479px) {
  .l-modal-wrapper#gallery-modal {
    top: -1.25rem;
  }
  .l-modal-wrapper#gallery-modal .c-modal__body {
    padding: 0;
  }
}
@media (min-width: 480px) {
  .l-modal-wrapper#gallery-modal {
    top: -2rem;
  }
  .l-modal-wrapper#gallery-modal .c-modal__body {
    padding: 0;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-modal-wrapper#gallery-modal {
    top: -2.5rem;
  }
  .l-modal-wrapper#gallery-modal .c-modal__body {
    padding: 1.25rem;
  }
}
@media (min-width: 768px) {
  .l-modal-wrapper#gallery-modal {
    top: -3rem;
  }
  .l-modal-wrapper#gallery-modal .c-modal__body {
    padding: 1.25rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-modal-wrapper#gallery-modal {
    top: -2.5rem;
  }
  .l-modal-wrapper#gallery-modal .c-modal__body {
    padding: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .l-modal-wrapper#gallery-modal {
    top: -3rem;
  }
  .l-modal-wrapper#gallery-modal .c-modal__body {
    padding: 1.25rem;
  }
}
.l-modal-wrapper#gallery-modal .c-modal {
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 479px) {
  .l-modal-wrapper#gallery-modal .c-modal {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    width: 100vw;
    max-width: 100vw;
  }
}
@media (min-width: 480px) {
  .l-modal-wrapper#gallery-modal .c-modal {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    width: 100vw;
    max-width: 100vw;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-modal-wrapper#gallery-modal .c-modal {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    width: 100vw;
    max-width: 100vw;
  }
}
@media (min-width: 1280px) {
  .l-modal-wrapper#gallery-modal .c-modal {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    width: 100vw;
    max-width: 100vw;
  }
}

@media (max-width: 479px) {
  .c-heading {
    margin-bottom: 1rem;
  }
}
@media (min-width: 480px) {
  .c-heading {
    margin-bottom: 1rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-heading {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .c-heading {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-heading {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .c-heading {
    margin-bottom: 2rem;
  }
}
.c-heading__content {
  display: flex;
}
@media (max-width: 479px) {
  .c-heading__content__title--section {
    font-size: 1.375rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 480px) {
  .c-heading__content__title--section {
    font-size: 1.375rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-heading__content__title--section {
    font-size: 1.375rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  .c-heading__content__title--section {
    font-size: 1.375rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-heading__content__title--section {
    font-size: 1.5rem;
    line-height: 135%;
    font-weight: 700;
  }
}
@media (min-width: 1280px) {
  .c-heading__content__title--section {
    font-size: 1.5rem;
    line-height: 135%;
    font-weight: 700;
  }
}
.c-heading__content--center {
  justify-content: center;
  margin: 0 auto;
}
.c-heading__content--center .c-heading__content__title {
  text-align: center;
}
.c-heading__content--center .js-clear-filters {
  margin: 1.5rem auto 0 auto;
}
.c-heading__content--inline--between {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 479px) {
  .c-heading__content--inline--between {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1rem;
  }
}
@media (min-width: 480px) {
  .c-heading__content--inline--between {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 1rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-heading__content--inline--between {
    flex-direction: column;
    row-gap: 1rem;
  }
}
@media (min-width: 768px) {
  .c-heading__content--inline--between {
    flex-direction: row;
    align-items: center;
    align-items: flex-end;
    gap: 3rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-heading__content--inline--between {
    flex-direction: row;
    align-items: flex-end;
    gap: 3rem;
  }
}
@media (min-width: 1280px) {
  .c-heading__content--inline--between {
    flex-direction: row;
    align-items: flex-end;
    gap: 3rem;
  }
}
.c-heading__content--banner--column {
  display: flex;
  flex-direction: column;
}
@media (max-width: 479px) {
  .c-heading__content--banner--column {
    align-items: center;
    row-gap: 0.25rem;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .c-heading__content--banner--column {
    align-items: center;
    row-gap: 0.25rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-heading__content--banner--column {
    align-items: flex-start;
    max-width: 29rem;
    text-align: left;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-heading__content--banner--column {
    max-width: 30rem;
  }
}
@media (min-width: 1280px) {
  .c-heading__content--banner--column {
    max-width: 30rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-heading__content--banner--column .c-heading__content__title {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1280px) {
  .c-heading__content--banner--column .c-heading__content__title {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 479px) {
  .c-heading__content--banner--column .c-button {
    margin-top: 0.75rem;
  }
}
@media (min-width: 480px) {
  .c-heading__content--banner--column .c-button {
    margin-top: 0.75rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-heading__content--banner--column .c-button {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .c-heading__content--banner--column .c-button {
    margin-top: 1rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-heading__content--banner--column .c-button {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .c-heading__content--banner--column .c-button {
    margin-top: 1.5rem;
  }
}
@media (max-width: 479px) {
  .c-heading__content__title {
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: 700;
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .c-heading__content__title {
    font-size: 1.5rem;
    line-height: 140%;
    font-weight: 700;
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-heading__content__title {
    font-size: 2rem;
    line-height: 130%;
    font-weight: 700;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-heading__content__title {
    font-size: 2rem;
    line-height: 130%;
    font-weight: 700;
    text-align: left;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-heading__content__title {
    font-size: 2rem;
    line-height: 130%;
    font-weight: 700;
  }
}
@media (min-width: 1280px) {
  .c-heading__content__title {
    font-size: 2rem;
    line-height: 130%;
    font-weight: 700;
  }
}
@media (max-width: 479px) {
  .c-heading__content__title--large {
    font-size: 1.75rem;
    line-height: 135%;
    font-weight: 700;
  }
}
@media (min-width: 480px) {
  .c-heading__content__title--large {
    font-size: 2rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-heading__content__title--large {
    font-size: 2.5rem;
    line-height: 145%;
    font-weight: 700;
  }
}
@media (min-width: 768px) {
  .c-heading__content__title--large {
    font-size: 2.5rem;
    line-height: 145%;
    font-weight: 700;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-heading__content__title--large {
    font-size: 3rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (min-width: 1280px) {
  .c-heading__content__title--large {
    font-size: 3rem;
    line-height: 140%;
    font-weight: 700;
  }
}
@media (max-width: 479px) {
  .c-heading__content__description {
    font-size: 1.125rem;
    line-height: 150%;
  }
}
@media (min-width: 480px) {
  .c-heading__content__description {
    font-size: 1.125rem;
    line-height: 150%;
  }
}
@media (min-width: 768px) {
  .c-heading__content__description {
    font-size: 1.125rem;
    line-height: 140%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-heading__content__description {
    font-size: 1.25rem;
    line-height: 150%;
  }
}
@media (min-width: 1280px) {
  .c-heading__content__description {
    font-size: 1.25rem;
    line-height: 150%;
  }
}

.c-alert-toast {
  position: fixed;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  border-radius: 1rem;
  border: none;
  z-index: 900;
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.12), 0 0.5rem 0.5rem rgba(0, 0, 0, 0.12), 0 1rem 1rem rgba(0, 0, 0, 0.12), 0 2rem 2rem rgba(0, 0, 0, 0.12), 0 3rem 3rem rgba(0, 0, 0, 0.12);
}
.c-alert-toast.js-fade-out {
  animation: fadeout 0.9s ease-in-out;
}
.c-alert-toast--error {
  background: #CE0505;
}
.c-alert-toast--error .c-alert-toast__icon {
  background: #CE0505;
}
.c-alert-toast--error .c-alert-toast__icon span {
  color: #FFFFFF;
}
.c-alert-toast--error .c-alert-toast__close:hover {
  background: #9c0404;
}
.c-alert-toast--success {
  background: #00AC6A;
}
.c-alert-toast--success .c-alert-toast__icon {
  background: #00AC6A;
}
.c-alert-toast--success .c-alert-toast__icon span {
  color: #FFFFFF;
}
.c-alert-toast--success .c-alert-toast__close:hover {
  background: #00794b;
}
@media (max-width: 479px) {
  .c-alert-toast {
    width: 100%;
    max-width: calc(100% - 2rem);
    padding: 1.25rem 1rem;
    top: 5rem;
    right: 1rem;
    left: 1rem;
    transform: none;
  }
}
@media (min-width: 480px) {
  .c-alert-toast {
    width: calc(100% - 4rem);
    max-width: calc(100% - 4rem);
    padding: 1.25rem 1rem;
    top: 6.5rem;
    right: 2rem;
    left: 2rem;
    transform: none;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-alert-toast {
    width: 28rem;
    max-width: 32rem;
    padding: 1.5rem 1rem;
    top: 6.5rem;
    right: 50%;
    left: auto;
    transform: translateX(50%);
  }
}
@media (min-width: 768px) {
  .c-alert-toast {
    width: 28rem;
    max-width: 32rem;
    padding: 1.5rem 1rem;
    top: 6.5rem;
    right: 50%;
    left: auto;
    transform: translateX(50%);
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-alert-toast {
    width: 32rem;
    max-width: 32rem;
    padding: 1.5rem 1rem;
    top: 7.5rem;
    right: 2rem;
    left: auto;
    transform: none;
  }
}
@media (min-width: 1280px) {
  .c-alert-toast {
    width: 32rem;
    max-width: 32rem;
    padding: 1.5rem 1rem;
    top: 7.5rem;
    right: 2rem;
    left: auto;
    transform: none;
  }
}
.c-alert-toast__icon span {
  font-size: 3rem;
}
.c-alert-toast__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.25rem;
}
.c-alert-toast__content__title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #FFFFFF;
}
.c-alert-toast__content__message {
  font-size: 1rem;
  line-height: 125%;
  color: #FFFFFF;
}
.c-alert-toast__close {
  height: 3rem;
  min-height: 3rem;
  width: 3rem;
  min-width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  border-radius: 1.5rem;
  border: none;
  background: transparent;
}
.c-alert-toast__close span {
  color: #F2F2F2;
}

.c-search-banner {
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  background-position: center;
}
@media (max-width: 479px) {
  .c-search-banner {
    height: 19.75rem;
    padding-top: 8rem;
  }
}
@media (min-width: 480px) {
  .c-search-banner {
    height: 22rem;
    padding-top: 8.25rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-search-banner {
    height: 22.75rem;
    padding-top: 8.5rem;
  }
}
@media (min-width: 768px) {
  .c-search-banner {
    height: 20rem;
    padding-top: 9rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-search-banner {
    height: 22rem;
    padding-top: 9.75rem;
  }
}
@media (min-width: 1280px) {
  .c-search-banner {
    height: 22rem;
    padding-top: 9.75rem;
  }
}
.c-search-banner .c-heading {
  margin: 0 auto;
}
.c-search-banner .c-heading__content__title, .c-search-banner .c-heading__content__title--large {
  width: 100%;
  text-align: center;
  color: #FFFFFF;
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-search-banner .c-heading {
    max-width: 50rem;
  }
}
@media (min-width: 1280px) {
  .c-search-banner .c-heading {
    max-width: 50rem;
  }
}
.c-search-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 5, 13, 0.8) 0%, rgba(0, 5, 13, 0.5) 100%);
}

.l-search-calendar-wrapper__content {
  position: relative;
  width: 18.5rem;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.l-search-calendar-wrapper__content .c-search-calendar-control {
  position: absolute;
  top: 0rem;
  height: 3rem;
  width: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E6E8EC;
  border-radius: 50%;
  background: #FFFFFF;
  color: #222222;
}
.l-search-calendar-wrapper__content .c-search-calendar-control:not(.js-disabled):hover {
  background: #F2F2F2;
}
.l-search-calendar-wrapper__content .c-search-calendar-control.js-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.l-search-calendar-wrapper__content .c-search-calendar-control--prev {
  left: 0.6rem;
}
.l-search-calendar-wrapper__content .c-search-calendar-control--next {
  right: 0.6rem;
}
.l-search-calendar-wrapper__content .c-search-calendar {
  display: none;
  height: 20rem;
  margin: 0 1rem;
  background: #FFFFFF;
  transition: ease 0.2s;
}
.l-search-calendar-wrapper__content .c-search-calendar.js-active {
  display: block;
}
.l-search-calendar-wrapper__content .c-search-calendar--4-rows {
  height: 16rem;
}
.l-search-calendar-wrapper__content .c-search-calendar--5-rows {
  height: 18.5rem;
}
.l-search-calendar-wrapper__content .c-search-calendar--6-rows {
  height: 21rem;
}
.l-search-calendar-wrapper__content .c-search-calendar__head {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.5rem;
}
.l-search-calendar-wrapper__content .c-search-calendar__head__caption {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 3rem;
}
.l-search-calendar-wrapper__content .c-search-calendar__head__caption__month__year__indicator {
  font-weight: 600;
}
.l-search-calendar-wrapper__content .c-search-calendar__head__row {
  height: 2.5rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.l-search-calendar-wrapper__content .c-search-calendar__head__day__label {
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  line-height: 100%;
  font-weight: 600;
  color: #787b83;
}
.l-search-calendar-wrapper__content .c-search-calendar__body {
  width: 17.5rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.l-search-calendar-wrapper__content .c-search-calendar__body__day {
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  line-height: 100%;
  font-weight: 400;
  cursor: pointer;
}
.l-search-calendar-wrapper__content .c-search-calendar__body__day:not(.js-day-disabled, .js-day-selected, .js-day-opposite, .c-search-calendar__body__day--empty):hover {
  border-radius: 50%;
  font-weight: 600;
  color: #0045AC;
  background: #EBF3FF;
}
.l-search-calendar-wrapper__content .c-search-calendar__body__day--empty {
  cursor: auto;
}
.l-search-calendar-wrapper__content .c-search-calendar__body__day.js-day-selected {
  border-radius: 50%;
  font-weight: 600;
  color: #FFFFFF;
  background: #0045AC;
}
.l-search-calendar-wrapper__content .c-search-calendar__body__day.js-day-opposite {
  border-radius: 50%;
  font-weight: 600;
  color: #FFFFFF;
  background: #0045AC;
  opacity: 40%;
}
.l-search-calendar-wrapper__content .c-search-calendar__body__day.js-day-selected {
  border-radius: 50%;
  font-weight: 600;
  color: #FFFFFF;
  background: #0045AC;
}
.l-search-calendar-wrapper__content .c-search-calendar__body__day.js-day-disabled {
  cursor: not-allowed;
  text-decoration: line-through;
  opacity: 0.5;
}

.c-micro-loader span {
  font-size: 3rem;
  animation: rotation 1s infinite linear;
}
.c-micro-loader--primary {
  color: #0045AC;
}
.c-micro-loader--white {
  color: #FFFFFF;
}

.l-booking-calendar-wrapper__content {
  position: relative;
  width: 18.5rem;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.l-booking-calendar-wrapper__content .c-booking-calendar-control {
  position: absolute;
  top: 0rem;
  height: 3rem;
  width: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E6E8EC;
  border-radius: 50%;
  background: #FFFFFF;
  color: #222222;
}
.l-booking-calendar-wrapper__content .c-booking-calendar-control:not(.js-disabled):hover {
  background: #F2F2F2;
}
.l-booking-calendar-wrapper__content .c-booking-calendar-control.js-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.l-booking-calendar-wrapper__content .c-booking-calendar-control--prev {
  left: 0.6rem;
}
.l-booking-calendar-wrapper__content .c-booking-calendar-control--next {
  right: 0.6rem;
}
.l-booking-calendar-wrapper__content .c-booking-calendar {
  display: none;
  height: 20rem;
  margin: 0 1rem;
  background: #FFFFFF;
  transition: ease 0.2s;
}
.l-booking-calendar-wrapper__content .c-booking-calendar.js-active {
  display: block;
}
.l-booking-calendar-wrapper__content .c-booking-calendar--4-rows {
  height: 16rem;
}
.l-booking-calendar-wrapper__content .c-booking-calendar--5-rows {
  height: 18.5rem;
}
.l-booking-calendar-wrapper__content .c-booking-calendar--6-rows {
  height: 21rem;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__head {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.5rem;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__head__caption {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 3rem;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__head__caption__month__year__indicator {
  font-weight: 600;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__head__row {
  height: 2.5rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__head__day__label {
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  line-height: 100%;
  font-weight: 600;
  color: #787b83;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__body {
  width: 17.5rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__body__day {
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875rem;
  line-height: 100%;
  font-weight: 400;
  cursor: pointer;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__body__day:not(.js-day-disabled, .js-day-selected, .js-day-opposite, .c-booking-calendar__body__day--empty):hover {
  border-radius: 50%;
  font-weight: 600;
  color: #0045AC;
  background: #EBF3FF;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__body__day--empty {
  cursor: auto;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__body__day.js-day-selected {
  border-radius: 50%;
  font-weight: 600;
  color: #FFFFFF;
  background: #0045AC;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__body__day.js-day-opposite {
  border-radius: 50%;
  font-weight: 600;
  color: #FFFFFF;
  background: #0045AC;
  opacity: 40%;
}
.l-booking-calendar-wrapper__content .c-booking-calendar__body__day.js-day-disabled {
  cursor: not-allowed;
  text-decoration: line-through;
  opacity: 0.5;
}

.c-guests-selector {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 3rem;
  width: 10rem;
}
.c-guests-selector__subtract, .c-guests-selector__add {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  width: 3rem;
  border-radius: 1.5rem;
  border: 1px solid #E6E8EC;
  outline: none;
  background: #FFFFFF;
  transition: ease 0.2s;
}
.c-guests-selector__subtract:not(:disabled):hover, .c-guests-selector__add:not(:disabled):hover {
  background: #F2F2F2;
}
.c-guests-selector__subtract:disabled, .c-guests-selector__add:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.c-guests-selector__subtract {
  left: 0;
}
.c-guests-selector__add {
  right: 0;
}
.c-guests-selector__label {
  font-size: 1.25rem;
  font-weight: 600;
}

.c-persons-selector {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 3rem;
  width: 10rem;
}
.c-persons-selector__subtract, .c-persons-selector__add {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3rem;
  width: 3rem;
  border-radius: 1.5rem;
  border: 1px solid #E6E8EC;
  outline: none;
  background: #FFFFFF;
  transition: ease 0.2s;
}
.c-persons-selector__subtract:not(:disabled):hover, .c-persons-selector__add:not(:disabled):hover {
  background: #F2F2F2;
}
.c-persons-selector__subtract:disabled, .c-persons-selector__add:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.c-persons-selector__subtract {
  left: 0;
}
.c-persons-selector__add {
  right: 0;
}
.c-persons-selector__label {
  font-size: 1.25rem;
  font-weight: 600;
}

.c-main-search {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  box-shadow: 0px 6px 40px rgba(15, 15, 15, 0.1);
}
@media (max-width: 479px) {
  .c-main-search {
    height: 13rem;
    border-radius: 1.5rem;
  }
}
@media (min-width: 480px) {
  .c-main-search {
    height: 14rem;
    border-radius: 1.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-main-search {
    height: 14rem;
    border-radius: 3.25rem;
  }
}
@media (min-width: 768px) {
  .c-main-search {
    height: 6.5rem;
    border-radius: 3.25rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-main-search {
    height: 6.5rem;
    border-radius: 3.25rem;
  }
}
@media (min-width: 1280px) {
  .c-main-search {
    height: 6.5rem;
    border-radius: 3.25rem;
  }
}
.c-main-search__form {
  width: 100%;
}
@media (max-width: 479px) {
  .c-main-search__form {
    height: 13rem;
  }
}
@media (min-width: 480px) {
  .c-main-search__form {
    height: 14rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-main-search__form {
    height: 14rem;
  }
}
@media (min-width: 768px) {
  .c-main-search__form {
    height: 6.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-main-search__form {
    height: 6.5rem;
  }
}
@media (min-width: 1280px) {
  .c-main-search__form {
    height: 6.5rem;
  }
}
.c-main-search__form__content {
  display: flex;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 479px) {
  .c-main-search__form__content {
    height: 13rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 1rem;
    gap: 1.5rem;
  }
}
@media (min-width: 480px) {
  .c-main-search__form__content {
    height: 14rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 1rem 0 2rem;
    gap: 1.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-main-search__form__content {
    height: 14rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 1rem 0 2rem;
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .c-main-search__form__content {
    height: 6.5rem;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 0;
    padding: 0 1rem 0 1.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-main-search__form__content {
    height: 6.5rem;
    padding: 0 1rem 0 3rem;
  }
}
@media (min-width: 1280px) {
  .c-main-search__form__content {
    height: 6.5rem;
    padding: 0 1rem 0 3rem;
  }
}
.c-main-search__form__content__datepicker__list {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 479px) {
  .c-main-search__form__content__datepicker__list {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 480px) {
  .c-main-search__form__content__datepicker__list {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-main-search__form__content__datepicker__list {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  .c-main-search__form__content__datepicker__list {
    width: 47%;
    height: 100%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-main-search__form__content__datepicker__list {
    width: 48%;
    height: 100%;
  }
}
@media (min-width: 1280px) {
  .c-main-search__form__content__datepicker__list {
    width: 48%;
    height: 100%;
  }
}
.c-main-search__form__content__group {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
}
.c-main-search__form__content__group.js-invalid {
  animation: hithere 1s ease;
}
.c-main-search__form__content__group.js-invalid span, .c-main-search__form__content__group.js-invalid div, .c-main-search__form__content__group.js-invalid label {
  color: red;
}
@media (max-width: 479px) {
  .c-main-search__form__content__group {
    height: auto;
    padding-left: 1.75rem;
    gap: 0.25rem;
  }
  .c-main-search__form__content__group#search-group-location {
    width: 100%;
    margin: 0;
  }
  .c-main-search__form__content__group#search-group-guests {
    width: 100%;
  }
  .c-main-search__form__content__group#search-group-from, .c-main-search__form__content__group#search-group-to {
    width: 50%;
  }
}
@media (min-width: 480px) {
  .c-main-search__form__content__group {
    height: auto;
    padding-left: 1.75rem;
    gap: 0.25rem;
  }
  .c-main-search__form__content__group#search-group-location {
    width: 100%;
    margin: 0;
  }
  .c-main-search__form__content__group#search-group-guests {
    width: 100%;
  }
  .c-main-search__form__content__group#search-group-from, .c-main-search__form__content__group#search-group-to {
    width: 50%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-main-search__form__content__group {
    height: auto;
    padding-left: 1.75rem;
    gap: 0.25rem;
  }
  .c-main-search__form__content__group#search-group-location {
    width: 100%;
    margin: 0;
  }
  .c-main-search__form__content__group#search-group-guests {
    width: 100%;
  }
  .c-main-search__form__content__group#search-group-from, .c-main-search__form__content__group#search-group-to {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .c-main-search__form__content__group {
    height: 100%;
    padding-left: 1.75rem;
    gap: 0.25rem;
    padding-left: 0;
  }
  .c-main-search__form__content__group span {
    display: none;
  }
  .c-main-search__form__content__group#search-group-location {
    width: 16%;
    margin-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .c-main-search__form__content__group#search-group-guests {
    width: 44%;
  }
  .c-main-search__form__content__group#search-group-from, .c-main-search__form__content__group#search-group-to {
    width: 50%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-main-search__form__content__group {
    height: 100%;
    padding-left: 2.25rem;
    gap: 0.5rem;
  }
  .c-main-search__form__content__group span {
    display: flex;
  }
  .c-main-search__form__content__group#search-group-location {
    margin: 0;
    padding-left: 2.25rem;
  }
  .c-main-search__form__content__group#search-group-location, .c-main-search__form__content__group#search-group-guests {
    width: 19%;
  }
  .c-main-search__form__content__group#search-group-from, .c-main-search__form__content__group#search-group-to {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .c-main-search__form__content__group {
    height: 100%;
    padding-left: 2.25rem;
    gap: 0.5rem;
  }
  .c-main-search__form__content__group span {
    display: flex;
  }
  .c-main-search__form__content__group#search-group-location {
    margin: 0;
    padding-left: 2.25rem;
  }
  .c-main-search__form__content__group#search-group-location, .c-main-search__form__content__group#search-group-guests {
    width: 21%;
  }
  .c-main-search__form__content__group#search-group-from, .c-main-search__form__content__group#search-group-to {
    width: 50%;
  }
}
.c-main-search__form__content__group__input-mask {
  padding: 0;
  border: none;
  line-height: 100%;
  font-weight: 600;
  color: #222222;
  text-overflow: ellipsis;
  cursor: pointer;
}
@media (max-width: 479px) {
  .c-main-search__form__content__group__input-mask {
    font-size: 1.15rem;
  }
}
@media (min-width: 480px) {
  .c-main-search__form__content__group__input-mask {
    font-size: 1.15rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-main-search__form__content__group__input-mask {
    font-size: 1.15rem;
  }
}
@media (min-width: 768px) {
  .c-main-search__form__content__group__input-mask {
    font-size: 1.15rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-main-search__form__content__group__input-mask {
    font-size: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .c-main-search__form__content__group__input-mask {
    font-size: 1.25rem;
  }
}
.c-main-search__form__content__group__input-mask::-moz-placeholder {
  color: #222222;
}
.c-main-search__form__content__group__input-mask::placeholder {
  color: #222222;
}
.c-main-search__form__content__group__label {
  font-size: 1rem;
  line-height: 100%;
  color: #626365;
  cursor: pointer;
}
.c-main-search__form__content__group span {
  position: absolute;
  color: #A1A5AD;
  cursor: pointer;
}
@media (max-width: 479px) {
  .c-main-search__form__content__group span {
    top: 0.15rem;
    left: 0;
    font-size: 1.25rem;
  }
}
@media (min-width: 480px) {
  .c-main-search__form__content__group span {
    top: 0.15rem;
    left: 0;
    font-size: 1.25rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-main-search__form__content__group span {
    top: 0.15rem;
    left: 0;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .c-main-search__form__content__group span {
    top: 2rem;
    left: 0;
    font-size: 1.25rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-main-search__form__content__group span {
    top: 1.75rem;
    left: 0;
    font-size: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .c-main-search__form__content__group span {
    top: 1.75rem;
    left: 0;
    font-size: 1.5rem;
  }
}
.c-main-search__form .c-button {
  justify-content: center;
  position: absolute;
  bottom: 1rem;
  border-radius: 50%;
}
@media (max-width: 479px) {
  .c-main-search__form .c-button {
    top: auto;
    height: 3rem;
    width: 3rem;
  }
}
@media (min-width: 480px) {
  .c-main-search__form .c-button {
    top: auto;
    height: 3.5rem;
    width: 3.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-main-search__form .c-button {
    top: auto;
    height: 4.5rem;
    width: 4.5rem;
  }
}
@media (min-width: 768px) {
  .c-main-search__form .c-button {
    top: 1rem;
    height: 4.5rem;
    width: 4.5rem;
  }
}
@media (max-width: 479px) {
  .c-main-search__form .c-button#filter-search {
    right: 5.5rem;
  }
}
@media (min-width: 480px) {
  .c-main-search__form .c-button#filter-search {
    right: 7rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-main-search__form .c-button#filter-search {
    right: 8rem;
  }
}
@media (min-width: 768px) {
  .c-main-search__form .c-button#filter-search {
    right: 7.75rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-main-search__form .c-button#filter-search {
    right: 8rem;
  }
}
@media (min-width: 1280px) {
  .c-main-search__form .c-button#filter-search {
    right: 8rem;
  }
}
.c-main-search__form .c-button#filter-search .c-button__indicator {
  display: flex;
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  height: 1.75rem;
  width: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 0.9rem;
  line-height: 100%;
  font-weight: 400;
  color: #FFFFFF;
  background: #0045AC;
}
@media (max-width: 479px) {
  .c-main-search__form .c-button#filter-search .c-button__indicator {
    top: -0.5rem;
    right: -0.5rem;
  }
}
@media (min-width: 480px) {
  .c-main-search__form .c-button#filter-search .c-button__indicator {
    top: -0.5rem;
    right: -0.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-main-search__form .c-button#filter-search .c-button__indicator {
    top: -0.25rem;
    right: -0.25rem;
  }
}
@media (min-width: 1280px) {
  .c-main-search__form .c-button#filter-search .c-button__indicator {
    top: -0.25rem;
    right: -0.25rem;
  }
}
.c-main-search__form .c-button#filter-search .c-button__indicator:not(.js-show) {
  display: none !important;
}
.c-main-search__form .c-button#submit-search {
  color: #FFFFFF;
  border: 1px solid #0045AC;
  background-color: #0045AC;
}
@media (max-width: 479px) {
  .c-main-search__form .c-button#submit-search {
    right: 2rem;
  }
}
@media (min-width: 480px) {
  .c-main-search__form .c-button#submit-search {
    right: 3rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-main-search__form .c-button#submit-search {
    right: 3rem;
  }
}
@media (min-width: 768px) {
  .c-main-search__form .c-button#submit-search {
    right: 3rem;
  }
}
.c-main-search__form .c-button#submit-search:hover {
  background: #003179;
  border: 1px solid #003179;
}

.c-filters {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}
.c-filters__group__title {
  font-size: 1.25rem;
  line-height: 140%;
  margin-bottom: 0.75rem;
}
.c-filters__group__list {
  display: flex;
  flex-direction: column;
  margin: 0 -1.25rem;
}
.c-filters__group__list__radio-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0 1.25rem;
}
.c-filters__group__list__radio-group__item__input {
  display: none;
}
.c-filters__group__list__radio-group__item__input:checked + label {
  color: #FFFFFF;
  border: 1px solid #0045AC;
  background: #0045AC;
}
.c-filters__group__list__radio-group__item__label {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.75rem;
  min-width: 2.75rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  border: 1px solid #E6E8EC;
  background-color: #FFFFFF;
  transition: ease 0.2s;
  cursor: pointer;
}
.c-filters__group__list__check-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1.25rem;
  line-height: 130%;
  cursor: pointer;
}
.c-filters__group__list__check-item:hover {
  background: #F2F2F2;
}
.c-filters__group__list__check-item input[type=checkbox] {
  width: 1.75rem;
  height: 1.75rem;
  min-width: 1.75rem;
  min-height: 1.75rem;
  margin: 0;
  border: 1px solid #E6E8EC;
  cursor: pointer;
  accent-color: #0045AC;
}

.c-advertise-cta {
  display: flex;
  border-radius: 1.5rem;
  color: #FFFFFF;
  background: #0045AC;
}
@media (max-width: 479px) {
  .c-advertise-cta {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    padding: 1.75rem 2rem 2.5rem 2rem;
    margin: 1rem 0 -9.75rem 0;
  }
}
@media (min-width: 480px) {
  .c-advertise-cta {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    padding: 1.75rem 2rem 2.5rem 2rem;
    margin: 1rem 0 -9.75rem 0;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-advertise-cta {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    padding: 1.75rem 2rem 2.5rem 2rem;
    margin: 1rem 0 -9.75rem 0;
  }
}
@media (min-width: 768px) {
  .c-advertise-cta {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    margin: 1rem 0 -4.5rem 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-advertise-cta {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding: 1.5rem 2rem 1.5rem 2rem;
    margin: 1rem 0 -4.5rem 0;
  }
}
@media (min-width: 1280px) {
  .c-advertise-cta {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding: 1.5rem 2rem 1.5rem 2rem;
    margin: 1rem 0 -4.5rem 0;
  }
}
.c-advertise-cta__heading {
  display: flex;
  align-items: center;
}
@media (max-width: 479px) {
  .c-advertise-cta__heading {
    max-width: 22rem;
    flex-direction: column;
    gap: 0.5rem;
  }
}
@media (min-width: 480px) {
  .c-advertise-cta__heading {
    max-width: 22rem;
    flex-direction: column;
    gap: 0.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-advertise-cta__heading {
    max-width: 22rem;
    flex-direction: column;
    gap: 0.5rem;
  }
}
@media (min-width: 768px) {
  .c-advertise-cta__heading {
    max-width: 100%;
    flex-direction: row;
    gap: 1.75rem;
  }
}
.c-advertise-cta__heading__icon span {
  font-size: 6rem;
  opacity: 0.5;
}
.c-advertise-cta__heading__content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 479px) {
  .c-advertise-cta__heading__content {
    gap: 0.5rem;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .c-advertise-cta__heading__content {
    gap: 0.5rem;
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-advertise-cta__heading__content {
    gap: 0.5rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-advertise-cta__heading__content {
    gap: 0.5rem;
    text-align: left;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-advertise-cta__heading__content {
    gap: 0.75rem;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .c-advertise-cta__heading__content {
    gap: 0.75rem;
    text-align: left;
  }
}
.c-advertise-cta__heading__content__title {
  line-height: 100%;
}
@media (max-width: 479px) {
  .c-advertise-cta__heading__content__description {
    line-height: 140%;
  }
}
@media (min-width: 480px) {
  .c-advertise-cta__heading__content__description {
    line-height: 140%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-advertise-cta__heading__content__description {
    line-height: 140%;
  }
}
@media (min-width: 768px) {
  .c-advertise-cta__heading__content__description {
    line-height: 140%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-advertise-cta__heading__content__description {
    line-height: 100%;
  }
}
@media (min-width: 1280px) {
  .c-advertise-cta__heading__content__description {
    line-height: 100%;
  }
}

.l-listing-carousel__wrapper {
  position: relative;
}
.l-listing-carousel__wrapper .c-listing-carousel {
  position: relative;
  overflow-x: hidden;
}
.l-listing-carousel__wrapper .c-listing-carousel .glider-slide {
  align-content: baseline;
}
@media (max-width: 479px) {
  .l-listing-carousel__wrapper .c-listing-carousel {
    height: 28.75rem;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
  }
}
@media (min-width: 480px) {
  .l-listing-carousel__wrapper .c-listing-carousel {
    height: 28.75rem;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-listing-carousel__wrapper .c-listing-carousel {
    height: 28.75rem;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
  }
}
@media (min-width: 768px) {
  .l-listing-carousel__wrapper .c-listing-carousel {
    height: 28.75rem;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-listing-carousel__wrapper .c-listing-carousel {
    height: 28.75rem;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
  }
}
@media (min-width: 1280px) {
  .l-listing-carousel__wrapper .c-listing-carousel {
    height: 28.75rem;
    width: 73rem;
    margin: 0 -0.5rem;
  }
}
.l-listing-carousel__wrapper .c-listing-carousel__controls {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
@media (max-width: 479px) {
  .l-listing-carousel__wrapper .c-listing-carousel__controls {
    top: -4rem;
  }
}
@media (min-width: 480px) {
  .l-listing-carousel__wrapper .c-listing-carousel__controls {
    top: -4rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-listing-carousel__wrapper .c-listing-carousel__controls {
    top: -4rem;
  }
}
@media (min-width: 768px) {
  .l-listing-carousel__wrapper .c-listing-carousel__controls {
    top: -4rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-listing-carousel__wrapper .c-listing-carousel__controls {
    top: -5rem;
  }
}
@media (min-width: 1280px) {
  .l-listing-carousel__wrapper .c-listing-carousel__controls {
    top: -5rem;
  }
}
.l-listing-carousel__wrapper .c-listing-carousel__controls__prev, .l-listing-carousel__wrapper .c-listing-carousel__controls__next {
  height: 3rem;
  width: 3rem;
  border-radius: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  transition: ease 0.2s;
}
.l-listing-carousel__wrapper .c-listing-carousel__controls__prev:hover:not(.disabled), .l-listing-carousel__wrapper .c-listing-carousel__controls__next:hover:not(.disabled) {
  background: #F2F2F2;
}
.l-listing-carousel__wrapper .c-listing-carousel__controls__prev:active, .l-listing-carousel__wrapper .c-listing-carousel__controls__next:active {
  transform: scale(0.9);
}
.l-listing-carousel__wrapper .c-listing-carousel__controls__prev.disabled, .l-listing-carousel__wrapper .c-listing-carousel__controls__next.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.l-listing-carousel__wrapper .c-listing-carousel__indicators__dots {
  margin-top: 1rem;
}
.l-listing-carousel__wrapper .c-listing-carousel__indicators__dots .glider-dot {
  height: 0.75rem;
  width: 0.75rem;
  padding: 0rem;
  margin: 0 0.25rem;
  border-radius: 0.75rem;
  background: #E6E8EC;
}
.l-listing-carousel__wrapper .c-listing-carousel__indicators__dots .glider-dot.active {
  background: #0045AC;
}

.l-listing-grid {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
}
.l-listing-grid .c-listing-card {
  margin: 0;
}
@media (max-width: 479px) {
  .l-listing-grid .c-listing-card {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .l-listing-grid .c-listing-card {
    width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-listing-grid .c-listing-card {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 768px) {
  .l-listing-grid .c-listing-card {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 920px) and (max-width: 1079px) {
  .l-listing-grid .c-listing-card {
    width: calc(33.3333% - 0.75rem);
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-listing-grid .c-listing-card {
    width: calc(25% - 0.75rem);
  }
}
@media (min-width: 1280px) {
  .l-listing-grid .c-listing-card {
    width: calc(25% - 0.75rem);
  }
}

.c-listing-card {
  position: relative;
  border-radius: 1.5rem;
  background-color: #FFFFFF;
  overflow: hidden;
}
@media (max-width: 479px) {
  .c-listing-card {
    height: 28.75rem !important;
    margin: 0 0.5rem;
  }
  .c-listing-card .c-listing-card__carousel__prev:not(.disabled),
  .c-listing-card .c-listing-card__carousel__next:not(.disabled) {
    visibility: visible;
    pointer-events: auto;
  }
}
@media (min-width: 480px) {
  .c-listing-card {
    height: 28.75rem !important;
    margin: 0 0.5rem;
  }
  .c-listing-card .c-listing-card__carousel__prev:not(.disabled),
  .c-listing-card .c-listing-card__carousel__next:not(.disabled) {
    visibility: visible;
    pointer-events: auto;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-listing-card {
    height: 28.75rem !important;
    margin: 0 0.5rem;
  }
  .c-listing-card .c-listing-card__carousel__prev:not(.disabled),
  .c-listing-card .c-listing-card__carousel__next:not(.disabled) {
    visibility: visible;
    pointer-events: auto;
  }
}
@media (min-width: 768px) {
  .c-listing-card {
    height: 28.75rem !important;
    margin: 0 0.5rem;
  }
  .c-listing-card .c-listing-card__carousel__prev:not(.disabled),
  .c-listing-card .c-listing-card__carousel__next:not(.disabled) {
    visibility: visible;
    pointer-events: auto;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-listing-card {
    height: 28.75rem !important;
    margin: 0 0.5rem;
  }
}
@media (min-width: 1280px) {
  .c-listing-card {
    height: 28.75rem !important;
    margin: 0 0.5rem;
  }
}
.c-listing-card:hover .c-listing-card__carousel__prev:not(.disabled),
.c-listing-card:hover .c-listing-card__carousel__next:not(.disabled) {
  visibility: visible;
  pointer-events: auto;
}
.c-listing-card__carousel {
  position: relative;
  width: 100%;
  height: 15rem;
  border-top-right-radius: 1.5rem;
  border-top-left-radius: 1.5rem;
  overflow: hidden;
}
.c-listing-card__carousel__content {
  position: relative;
  height: 15rem;
}
.c-listing-card__carousel__content .glider-track {
  height: 15rem;
}
.c-listing-card__carousel__content__image {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-listing-card__carousel__prev, .c-listing-card__carousel__next {
  position: absolute;
  top: 6rem;
  height: 2.5rem;
  width: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #E6E8EC;
  visibility: hidden;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
  transition: ease 0.2s;
}
.c-listing-card__carousel__prev:hover, .c-listing-card__carousel__next:hover {
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
}
.c-listing-card__carousel__prev:active, .c-listing-card__carousel__next:active {
  transform: scale(0.9);
}
.c-listing-card__carousel__prev.disabled, .c-listing-card__carousel__next.disabled {
  display: none;
}
.c-listing-card__carousel__prev {
  left: 1rem;
}
.c-listing-card__carousel__next {
  right: 1rem;
}
.c-listing-card__carousel__indicator {
  display: none;
  position: absolute;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  margin-top: -5rem;
  padding: 2rem 0;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  font-size: 0.75rem;
  color: white;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
}
.c-listing-card__carousel__dots-wrapper {
  position: absolute;
  height: 5rem;
  width: 100%;
  margin-top: -5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0));
}
.c-listing-card__carousel__dots-wrapper__content {
  display: flex;
  justify-content: flex-start;
  width: 3.5rem;
  margin: 0 auto;
  border-radius: 0.5rem;
  overflow: hidden;
}
.c-listing-card__carousel__dots-wrapper__content__dots {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  transition: ease 0.2s;
}
.c-listing-card__carousel__dots-wrapper__content__dots .glider-dot {
  display: flex;
  flex: none;
  height: 0.5rem;
  width: 0.5rem;
  margin: 0;
  border-radius: 0.5rem;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.4);
}
.c-listing-card__carousel__dots-wrapper__content__dots .glider-dot.active {
  color: #FFFFFF;
  background: #FFFFFF;
}
.c-listing-card__images__image {
  position: relative;
  width: 100%;
  height: 15rem;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  overflow: hidden;
}
.c-listing-card__body {
  position: absolute;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: -1.5rem;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  background-color: #FFFFFF;
}
.c-listing-card__body--info {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border-top: 1px solid #E6E8EC;
  border-right: 1px solid #E6E8EC;
  border-bottom: none;
  border-left: 1px solid #E6E8EC;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  background-color: #FFFFFF;
}
.c-listing-card__body--info__title {
  height: 1.5rem;
  max-width: 30rem;
  margin: 0 0 0.125rem 0;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-listing-card__body--info__description {
  height: 1rem;
  max-width: 30rem;
  margin: 0;
  font-size: 0.875rem;
  color: #626365;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-listing-card__body--amenities {
  border-top: none;
  border-right: 1px solid #E6E8EC;
  border-bottom: 1px solid #E6E8EC;
  border-left: 1px solid #E6E8EC;
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}
.c-listing-card__body--amenities__item {
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}
.c-listing-card__body--amenities__item:first-child {
  border-top: 1px solid #F2F2F2;
}
.c-listing-card__body--amenities__item:last-child {
  padding: 0.75rem 1rem 1rem 1rem;
}
.c-listing-card__body--amenities__item:not(:last-child) {
  border-bottom: 1px solid #F2F2F2;
}
.c-listing-card__body--amenities__item--label {
  font-weight: 600;
}
.c-listing-card__body--amenities__item--value {
  color: #626365;
}

.l-places-carousel__wrapper {
  position: relative;
}
.l-places-carousel__wrapper .c-places-carousel {
  position: relative;
  overflow-x: hidden;
}
@media (max-width: 479px) {
  .l-places-carousel__wrapper .c-places-carousel {
    height: 17rem;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
  }
}
@media (min-width: 480px) {
  .l-places-carousel__wrapper .c-places-carousel {
    height: 15rem;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-places-carousel__wrapper .c-places-carousel {
    height: 13rem;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
  }
}
@media (min-width: 768px) {
  .l-places-carousel__wrapper .c-places-carousel {
    height: 13rem;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-places-carousel__wrapper .c-places-carousel {
    height: 15rem;
    width: calc(100% + 1rem);
    margin: 0 -0.5rem;
  }
}
@media (min-width: 1280px) {
  .l-places-carousel__wrapper .c-places-carousel {
    height: 15rem;
    width: 73rem;
    margin: 0 -0.5rem;
  }
}
.l-places-carousel__wrapper .c-places-carousel .c-place-card {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 100%;
  background-position: center;
  transition: all 0.35s ease-in-out;
}
.l-places-carousel__wrapper .c-places-carousel .c-place-card:hover {
  background-size: 120%;
}
@media (max-width: 479px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card {
    height: 16.85rem !important;
    margin: 0 0.5rem;
    padding: 1.25rem;
  }
}
@media (min-width: 480px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card {
    height: 14.85rem !important;
    margin: 0 0.5rem;
    padding: 1.25rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card {
    height: 13rem !important;
    margin: 0 0.5rem;
    padding: 1.25rem;
  }
}
@media (min-width: 768px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card {
    height: 13rem !important;
    margin: 0 0.5rem;
    padding: 1.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card {
    height: 15rem !important;
    margin: 0 0.5rem;
    padding: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card {
    height: 15rem !important;
    margin: 0 0.5rem;
    padding: 1.5rem;
  }
}
.l-places-carousel__wrapper .c-places-carousel .c-place-card__description {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
  line-height: 125%;
  font-weight: 700;
  color: #FFFFFF;
}
@media (max-width: 479px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card__description {
    font-size: 1.25rem;
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card__description {
    font-size: 1.25rem;
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card__description {
    font-size: 1.5rem;
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card__description {
    font-size: 1.5rem;
    justify-content: flex-start;
    text-align: left;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card__description {
    max-width: 228px;
    font-size: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card__description {
    max-width: 228px;
    font-size: 1.5rem;
  }
}
.l-places-carousel__wrapper .c-places-carousel .c-place-card::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (max-width: 479px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.85) 100%);
  }
}
@media (min-width: 480px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.85) 100%);
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.85) 100%);
  }
}
@media (min-width: 768px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.85) 100%);
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 65%, rgba(0, 0, 0, 0.85) 100%);
  }
}
@media (min-width: 1280px) {
  .l-places-carousel__wrapper .c-places-carousel .c-place-card::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 65%, rgba(0, 0, 0, 0.85) 100%);
  }
}
.l-places-carousel__wrapper .c-places-carousel .c-place-card * {
  z-index: 2;
}
.l-places-carousel__wrapper .c-places-carousel__controls {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
@media (max-width: 479px) {
  .l-places-carousel__wrapper .c-places-carousel__controls {
    top: -4rem;
  }
}
@media (min-width: 480px) {
  .l-places-carousel__wrapper .c-places-carousel__controls {
    top: -4rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-places-carousel__wrapper .c-places-carousel__controls {
    top: -4rem;
  }
}
@media (min-width: 768px) {
  .l-places-carousel__wrapper .c-places-carousel__controls {
    top: -4rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-places-carousel__wrapper .c-places-carousel__controls {
    top: -5rem;
  }
}
@media (min-width: 1280px) {
  .l-places-carousel__wrapper .c-places-carousel__controls {
    top: -5rem;
  }
}
.l-places-carousel__wrapper .c-places-carousel__controls__prev, .l-places-carousel__wrapper .c-places-carousel__controls__next {
  height: 3rem;
  width: 3rem;
  border-radius: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  transition: ease 0.2s;
}
.l-places-carousel__wrapper .c-places-carousel__controls__prev:hover:not(.disabled), .l-places-carousel__wrapper .c-places-carousel__controls__next:hover:not(.disabled) {
  border: 1px solid #0045AC;
  background: #0045AC;
}
.l-places-carousel__wrapper .c-places-carousel__controls__prev:hover:not(.disabled) span, .l-places-carousel__wrapper .c-places-carousel__controls__next:hover:not(.disabled) span {
  color: #FFFFFF;
}
.l-places-carousel__wrapper .c-places-carousel__controls__prev:active, .l-places-carousel__wrapper .c-places-carousel__controls__next:active {
  transform: scale(0.9);
}
.l-places-carousel__wrapper .c-places-carousel__controls__prev.disabled, .l-places-carousel__wrapper .c-places-carousel__controls__next.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.l-places-carousel__wrapper .c-places-carousel__indicators__dots {
  margin-top: 1rem;
}
.l-places-carousel__wrapper .c-places-carousel__indicators__dots .glider-dot {
  height: 0.75rem;
  width: 0.75rem;
  padding: 0rem;
  margin: 0 0.25rem;
  border-radius: 0.75rem;
  background: #E6E8EC;
}
.l-places-carousel__wrapper .c-places-carousel__indicators__dots .glider-dot.active {
  background: #0045AC;
}

.c-ticket-purchase-banner {
  position: relative;
  border-radius: 1.5rem;
  color: #FFFFFF;
  overflow: hidden;
  background-position: right;
  background-repeat: no-repeat;
}
@media (max-width: 479px) {
  .c-ticket-purchase-banner {
    padding: 2rem 1rem 2.5rem 1rem;
    background-size: cover;
  }
}
@media (min-width: 480px) {
  .c-ticket-purchase-banner {
    padding: 2.5rem;
    background-size: cover;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-ticket-purchase-banner {
    padding: 2.5rem;
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .c-ticket-purchase-banner {
    padding: 2.5rem;
    background-size: contain;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-ticket-purchase-banner {
    padding: 4rem;
    background-size: contain;
  }
}
@media (min-width: 1280px) {
  .c-ticket-purchase-banner {
    padding: 4rem;
    background-size: contain;
  }
}
.c-ticket-purchase-banner::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (max-width: 479px) {
  .c-ticket-purchase-banner::before {
    background: linear-gradient(90deg, #0045ac 34.87%, rgba(0, 69, 172, 0.7) 100%);
  }
}
@media (min-width: 480px) {
  .c-ticket-purchase-banner::before {
    background: linear-gradient(90deg, #0045ac 34.87%, rgba(0, 69, 172, 0.8) 100%);
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-ticket-purchase-banner::before {
    background: linear-gradient(90deg, #0045ac 34.87%, rgba(0, 69, 172, 0.5) 100%);
  }
}
@media (min-width: 768px) {
  .c-ticket-purchase-banner::before {
    background: linear-gradient(90deg, #0045ac 34.87%, rgba(0, 69, 172, 0.5) 100%);
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-ticket-purchase-banner::before {
    background: linear-gradient(90deg, #0045ac 34.87%, rgba(0, 69, 172, 0.5) 100%);
  }
}
@media (min-width: 1280px) {
  .c-ticket-purchase-banner::before {
    background: linear-gradient(90deg, #0045ac 34.87%, rgba(0, 69, 172, 0.5) 100%);
  }
}
.c-ticket-purchase-banner * {
  z-index: 2;
}
.c-ticket-purchase-banner .c-heading {
  margin-bottom: 0;
}
.c-ticket-purchase-banner .c-heading strong {
  color: #FFFFFF;
}

.c-breadcrumbs {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0;
}
@media (max-width: 479px) {
  .c-breadcrumbs {
    margin-bottom: 1rem;
  }
}
@media (min-width: 480px) {
  .c-breadcrumbs {
    margin-bottom: 1rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-breadcrumbs {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .c-breadcrumbs {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-breadcrumbs {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .c-breadcrumbs {
    margin-bottom: 1.5rem;
  }
}
.c-breadcrumbs--search {
  justify-content: center;
}
@media (max-width: 479px) {
  .c-breadcrumbs--search {
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 480px) {
  .c-breadcrumbs--search {
    margin-bottom: 1rem;
  }
}
.c-breadcrumbs--search .c-breadcrumbs__item {
  color: #FFFFFF;
}
.c-breadcrumbs--search .c-breadcrumbs__item:not(:last-of-type):hover {
  color: #EA7832;
}
.c-breadcrumbs--search .c-breadcrumbs__separator {
  color: #FFFFFF;
  opacity: 0.9;
}
.c-breadcrumbs--about .c-breadcrumbs__item {
  color: #FFFFFF;
}
.c-breadcrumbs--about .c-breadcrumbs__item:not(:last-of-type):hover {
  color: #EA7832;
}
.c-breadcrumbs--about .c-breadcrumbs__separator {
  color: #FFFFFF;
  opacity: 0.9;
}
@media (max-width: 479px) {
  .c-breadcrumbs--about {
    justify-content: center;
  }
}
@media (min-width: 480px) {
  .c-breadcrumbs--about {
    justify-content: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-breadcrumbs--about {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .c-breadcrumbs--about {
    justify-content: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-breadcrumbs--about {
    justify-content: flex-start;
  }
}
@media (min-width: 1280px) {
  .c-breadcrumbs--about {
    justify-content: flex-start;
  }
}
.c-breadcrumbs--contact {
  justify-content: center;
  margin-bottom: 0;
}
@media (max-width: 479px) {
  .c-breadcrumbs--contact {
    margin-top: 0.75rem;
  }
}
@media (min-width: 480px) {
  .c-breadcrumbs--contact {
    margin-top: 1rem;
  }
}
.c-breadcrumbs__item {
  font-size: 1rem;
  line-height: 115%;
  font-weight: 400;
  color: #787b83;
}
@media (max-width: 479px) {
  .c-breadcrumbs__item {
    font-size: 0.9rem;
  }
}
.c-breadcrumbs__item:not(:last-of-type):hover {
  color: #0045AC;
}
.c-breadcrumbs__item:last-of-type {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 479px) {
  .c-breadcrumbs__item:last-of-type {
    max-width: 8rem;
  }
}
@media (min-width: 480px) {
  .c-breadcrumbs__item:last-of-type {
    max-width: 12rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-breadcrumbs__item:last-of-type {
    max-width: 16rem;
  }
}
@media (min-width: 768px) {
  .c-breadcrumbs__item:last-of-type {
    max-width: 16rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-breadcrumbs__item:last-of-type {
    max-width: 18rem;
  }
}
@media (min-width: 1280px) {
  .c-breadcrumbs__item:last-of-type {
    max-width: 20rem;
  }
}
.c-breadcrumbs__separator {
  margin: 0 0.25rem;
  font-size: 1rem;
  color: #A1A5AD;
}
@media (max-width: 479px) {
  .c-breadcrumbs__separator {
    font-size: 0.9rem;
  }
}

.c-pagination--listing {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.c-pagination--listing__menu {
  display: flex;
  flex-direction: row;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.c-pagination--listing__menu__item__link, .c-pagination--listing__menu__item__link--active {
  height: 3rem;
  width: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  border-radius: 50%;
}
.c-pagination--listing__menu__item__link {
  background: #FFFFFF;
  border: 1px solid #E6E8EC;
  transition: ease 0.2s;
}
.c-pagination--listing__menu__item__link--active {
  border: 1px solid #0045AC;
  color: #FFFFFF;
  background: #0045AC;
  cursor: not-allowed;
}
.c-pagination--listing__menu__item__link:hover {
  background: #F2F2F2;
}

.c-post {
  display: flex;
  flex-direction: column;
  padding-bottom: 1rem;
}
@media (max-width: 479px) {
  .c-post {
    gap: 1.5rem;
  }
}
@media (min-width: 480px) {
  .c-post {
    gap: 2.5rem;
  }
}
@media (max-width: 479px) {
  .c-post .c-heading {
    margin-bottom: 1rem;
  }
}
@media (min-width: 480px) {
  .c-post .c-heading {
    margin-bottom: 1.5rem;
  }
}
.c-post .c-heading__content--inline--between {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.c-post .c-heading__content__title {
  text-align: left;
}
.c-post__body {
  position: relative;
  display: flex;
}
@media (max-width: 479px) {
  .c-post__body {
    flex-direction: column-reverse;
    justify-content: flex-start;
    gap: 2.5rem;
  }
}
@media (min-width: 480px) {
  .c-post__body {
    flex-direction: column-reverse;
    justify-content: flex-start;
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .c-post__body {
    flex-direction: column-reverse;
    justify-content: flex-start;
    gap: 3rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post__body {
    flex-direction: row;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1280px) {
  .c-post__body {
    flex-direction: row;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (max-width: 479px) {
  .c-post__body--attraction {
    flex-direction: column;
    justify-content: flex-start;
    gap: 2.5rem;
  }
}
@media (min-width: 480px) {
  .c-post__body--attraction {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .c-post__body--attraction {
    flex-direction: column;
    justify-content: flex-start;
    gap: 3rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post__body--attraction {
    flex-direction: row;
    justify-content: space-between;
    gap: 3rem;
  }
}
@media (min-width: 1280px) {
  .c-post__body--attraction {
    flex-direction: row;
    justify-content: space-between;
    gap: 3rem;
  }
}
.c-post__body--attraction .c-post__body__content__overview__rooms {
  justify-content: flex-start;
}
.c-post__body__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.c-post__body__content__overview__rooms {
  display: flex;
}
@media (max-width: 479px) {
  .c-post__body__content__overview__rooms {
    max-width: 100%;
    gap: 1rem;
    flex-wrap: wrap;
  }
}
@media (min-width: 480px) {
  .c-post__body__content__overview__rooms {
    max-width: 100%;
    gap: 1.5rem;
    flex-wrap: wrap;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-post__body__content__overview__rooms {
    max-width: 100%;
    gap: 1rem;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .c-post__body__content__overview__rooms {
    max-width: 100%;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post__body__content__overview__rooms {
    max-width: 42rem;
    justify-content: flex-start;
    gap: 2rem;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1280px) {
  .c-post__body__content__overview__rooms {
    max-width: 42rem;
    justify-content: flex-start;
    gap: 2rem;
    flex-wrap: nowrap;
  }
}
.c-post__body__content__overview__rooms__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 140%;
  color: #626365;
}
@media (max-width: 479px) {
  .c-post__body__content__overview__rooms__item {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 480px) {
  .c-post__body__content__overview__rooms__item {
    width: calc(50% - 0.75rem);
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-post__body__content__overview__rooms__item {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 768px) {
  .c-post__body__content__overview__rooms__item {
    width: auto;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post__body__content__overview__rooms__item {
    width: auto;
  }
}
@media (min-width: 1280px) {
  .c-post__body__content__overview__rooms__item {
    width: auto;
  }
}
.c-post__body__content__overview__rooms__item span {
  font-size: 1.75rem;
  color: #787b83;
}
.c-post__body__content__description {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 2rem;
  border-top: 1px solid #E6E8EC;
}
.c-post__body__content__description__text {
  font-size: 1rem;
  line-height: 165%;
  font-weight: 400;
  color: #626365;
}
.c-post__body__content__description__text--summed-up {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.c-post__body__content__description__text p {
  margin-bottom: 0.75rem;
}
.c-post__body__content__description .c-button {
  margin-top: 0.25rem;
}
.c-post__body__content__amenities {
  padding-top: 2.5rem;
  border-top: 1px solid #E6E8EC;
}
.c-post__body__content__amenities__list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
  color: #626365;
}
.c-post__body__content__amenities__list__item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.75rem;
}
@media (max-width: 479px) {
  .c-post__body__content__amenities__list__item {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .c-post__body__content__amenities__list__item {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post__body__content__amenities__list__item {
    width: calc(50% - 1rem);
  }
}
@media (min-width: 1280px) {
  .c-post__body__content__amenities__list__item {
    width: calc(50% - 1rem);
  }
}
.c-post__body__content__amenities__list__item span {
  font-size: 1.75rem;
  color: #787b83;
}
.c-post__body__content__amenities .c-button {
  margin-top: 1.5rem;
}
.c-post__body__content__rules {
  padding-top: 2.5rem;
  border-top: 1px solid #E6E8EC;
}
.c-post__body__content__rules__list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
  color: #626365;
  list-style: inherit;
}
.c-post__body__content__rules__list__title {
  margin: 1rem 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 400;
  color: #626365;
}
.c-post__body__content__rules__list__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  font-size: 1rem;
  line-height: 165%;
  color: #626365;
}
.c-post__body__content__rules__list__item span {
  position: relative;
  font-size: 1.75rem;
  color: #787b83;
}
.c-post__body__content__rules__list__item span.icon-prohibited::after {
  position: absolute;
  content: "";
  top: 0.875rem;
  left: 0;
  width: 1.75rem;
  height: 0.125rem;
  transform: rotate(45deg);
  outline: 2px solid #FFFFFF;
  background: #787b83;
}
.c-post__body__content__video {
  padding-top: 2.5rem;
  border-top: 1px solid #E6E8EC;
}
.c-post__body__content__video__info {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 165%;
  color: #626365;
}
.c-post__body__content__video__cover {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1.5rem;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}
@media (max-width: 479px) {
  .c-post__body__content__video__cover {
    height: 14rem;
  }
}
@media (min-width: 480px) {
  .c-post__body__content__video__cover {
    height: 15rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-post__body__content__video__cover {
    height: 20rem;
  }
}
@media (min-width: 768px) {
  .c-post__body__content__video__cover {
    height: 26.25rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post__body__content__video__cover {
    height: 22.5rem;
  }
}
@media (min-width: 1280px) {
  .c-post__body__content__video__cover {
    height: 26.25rem;
  }
}
.c-post__body__content__video__cover::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.25);
}
.c-post__body__content__video__cover .c-button {
  z-index: 1;
  height: 4.5rem;
  width: 4.5rem;
  border-radius: 50%;
}
.c-post__body__content__video__cover .c-button:hover {
  background: #FFFFFF;
  box-shadow: 0.25rem 0.25rem 1.5rem rgba(0, 0, 0, 0.4);
}
.c-post__body__content__video__cover .c-button:hover span {
  color: #0045AC;
}
.c-post__body__content__video__cover .c-button span {
  font-size: 2rem;
  color: #222222;
}
.c-post__body__content__location {
  padding-top: 2.5rem;
  border-top: 1px solid #E6E8EC;
}
.c-post__body__content__location__info {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 165%;
  color: #626365;
}

@media (max-width: 479px) {
  .c-attraction__head .c-heading {
    margin-bottom: 1rem;
  }
}
@media (min-width: 480px) {
  .c-attraction__head .c-heading {
    margin-bottom: 1.5rem;
  }
}
.c-attraction__head .c-heading__content {
  align-items: center;
  align-items: flex-start;
}
.c-attraction__head .c-heading__content--inline--between {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.c-attraction__head .c-heading__content__title {
  text-align: left;
}
.c-attraction__head .c-heading__content__subtitle {
  font-size: 1rem;
  line-height: 160%;
  color: #626365;
}
.c-attraction__body {
  position: relative;
  display: flex;
}
@media (min-width: 1280px) {
  .c-attraction__body {
    flex-direction: row;
    justify-content: space-between;
    gap: 3rem;
  }
}
.c-attraction__body__content {
  width: 100%;
}
.c-attraction__body__content__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.c-attraction__body__content__list__item {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media (max-width: 479px) {
  .c-attraction__body__content__list__item {
    height: 26rem;
    width: 100%;
  }
}
@media (min-width: 480px) {
  .c-attraction__body__content__list__item {
    height: 26rem;
    width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-attraction__body__content__list__item {
    height: 26rem;
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 768px) {
  .c-attraction__body__content__list__item {
    height: 26rem;
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 920px) and (max-width: 1079px) {
  .c-attraction__body__content__list__item {
    height: 26rem;
    width: calc(33.3333% - 0.75rem);
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-attraction__body__content__list__item {
    height: 26rem;
    width: calc(25% - 0.75rem);
  }
}
@media (min-width: 1280px) {
  .c-attraction__body__content__list__item {
    height: 26rem;
    width: calc(25% - 0.75rem);
  }
}
.c-attraction__body__content__list__item__cover {
  height: 15rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-attraction__body__content__list__item__cover__image {
  width: 100%;
  height: 100%;
}
.c-attraction__body__content__list__item__cover__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-attraction__body__content__list__item__body {
  position: absolute;
  bottom: 0;
  height: 12.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border: 1px solid #E6E8EC;
  border-radius: 1.5rem;
  background: #FFFFFF;
}
.c-attraction__body__content__list__item__body__heading {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1rem;
}
.c-attraction__body__content__list__item__body__heading__title {
  height: 1.5rem;
  margin: 0 0 0.125rem 0;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-attraction__body__content__list__item__body__heading__title {
    max-width: 13rem;
  }
}
@media (min-width: 1280px) {
  .c-attraction__body__content__list__item__body__heading__title {
    max-width: 15rem;
  }
}
.c-attraction__body__content__list__item__body__heading__description {
  max-width: 30rem;
  margin: 0;
  font-size: 0.875rem;
  color: #626365;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-attraction__body__content__list__item__body__heading__description {
    max-width: 13rem;
  }
}
@media (min-width: 1280px) {
  .c-attraction__body__content__list__item__body__heading__description {
    max-width: 15rem;
  }
}
.c-attraction__body__content__list__item__body__list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-top: 1px solid #F2F2F2;
}
.c-attraction__body__content__list__item__body__list__label {
  font-size: 0.875rem;
  font-weight: 600;
}
.c-attraction__body__content__list__item__body__list__value {
  font-size: 0.875rem;
  color: #626365;
  font-weight: 400;
}
.c-attraction__body__content__list__item__body .c-button {
  border-top: 1px solid #F2F2F2;
}

.c-post-highlight-gallery {
  position: relative;
  width: 100%;
}
.c-post-highlight-gallery img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(100%);
  cursor: pointer;
  transition: ease 0.2s;
}
.c-post-highlight-gallery img:hover {
  filter: brightness(90%);
}
.c-post-highlight-gallery .c-button {
  position: absolute;
  z-index: 2;
  transform: none;
}
.c-post-highlight-gallery .c-button:hover {
  color: #0045AC;
  background: #FFFFFF;
  box-shadow: 4px 4px 24px rgba(0, 0, 0, 0.4);
}
.c-post-highlight-gallery--1 {
  display: flex;
}
.c-post-highlight-gallery--1 img {
  border-radius: 1rem;
}
@media (max-width: 479px) {
  .c-post-highlight-gallery--1 {
    height: 17rem;
  }
  .c-post-highlight-gallery--1 .c-button {
    bottom: 0.75rem;
    left: 0.75rem;
  }
}
@media (min-width: 480px) {
  .c-post-highlight-gallery--1 {
    height: 16rem;
  }
  .c-post-highlight-gallery--1 .c-button {
    bottom: 1rem;
    left: 1rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-post-highlight-gallery--1 {
    height: 22rem;
  }
  .c-post-highlight-gallery--1 .c-button {
    bottom: 1rem;
    left: 1rem;
  }
}
@media (min-width: 768px) {
  .c-post-highlight-gallery--1 {
    height: 28rem;
  }
  .c-post-highlight-gallery--1 .c-button {
    bottom: 1rem;
    left: 1rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post-highlight-gallery--1 {
    height: 26rem;
  }
  .c-post-highlight-gallery--1 .c-button {
    bottom: 1rem;
    left: 1rem;
  }
}
@media (min-width: 1280px) {
  .c-post-highlight-gallery--1 {
    height: 32rem;
  }
  .c-post-highlight-gallery--1 .c-button {
    bottom: 1rem;
    left: 1rem;
  }
}
.c-post-highlight-gallery--3 {
  display: grid;
}
@media (max-width: 479px) {
  .c-post-highlight-gallery--3 {
    height: 17rem;
    grid-gap: 0.25rem;
    grid-template-columns: 2fr;
    grid-template-rows: 2fr;
  }
  .c-post-highlight-gallery--3 .c-button {
    bottom: 0.75rem;
    left: 0.75rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(1) {
    grid-column: span 2;
    grid-row: span 2;
    border-radius: 1rem 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2), .c-post-highlight-gallery--3 img:nth-of-type(3), .c-post-highlight-gallery--3 img:nth-of-type(4), .c-post-highlight-gallery--3 img:nth-of-type(5) {
    display: none;
  }
}
@media (min-width: 480px) {
  .c-post-highlight-gallery--3 {
    height: 26rem;
    grid-gap: 0.25rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(6, 1fr);
  }
  .c-post-highlight-gallery--3 .c-button {
    bottom: 9.5rem;
    left: 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(1) {
    grid-column: span 4;
    grid-row: span 4;
    border-radius: 1rem 1rem 0 0;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2), .c-post-highlight-gallery--3 img:nth-of-type(3) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2) {
    border-radius: 0 0 0 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(3) {
    border-radius: 0 0 1rem 0;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-post-highlight-gallery--3 {
    height: 34rem;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(6, 1fr);
  }
  .c-post-highlight-gallery--3 .c-button {
    bottom: 12.5rem;
    left: 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(1) {
    grid-column: span 4;
    grid-row: span 4;
    border-radius: 1rem 1rem 0 0;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2), .c-post-highlight-gallery--3 img:nth-of-type(3) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2) {
    border-radius: 0 0 0 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(3) {
    border-radius: 0 0 1rem 0;
  }
}
@media (min-width: 768px) {
  .c-post-highlight-gallery--3 {
    height: 44rem;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(6, 1fr);
  }
  .c-post-highlight-gallery--3 .c-button {
    bottom: 16rem;
    left: 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(1) {
    grid-column: span 4;
    grid-row: span 4;
    border-radius: 1rem 1rem 0 0;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2), .c-post-highlight-gallery--3 img:nth-of-type(3) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2) {
    border-radius: 0 0 0 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(3) {
    border-radius: 0 0 1rem 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post-highlight-gallery--3 {
    height: 30rem;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .c-post-highlight-gallery--3 .c-button {
    bottom: 1rem;
    left: 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(1) {
    grid-column: span 4;
    grid-row: span 4;
    border-radius: 1rem 0 0 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2), .c-post-highlight-gallery--3 img:nth-of-type(3) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2) {
    border-radius: 0 1rem 0 0;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(3) {
    border-radius: 0 0 1rem 0;
  }
}
@media (min-width: 1280px) {
  .c-post-highlight-gallery--3 {
    height: 32rem;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .c-post-highlight-gallery--3 .c-button {
    bottom: 1rem;
    left: 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(1) {
    grid-column: span 4;
    grid-row: span 4;
    border-radius: 1rem 0 0 1rem;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2), .c-post-highlight-gallery--3 img:nth-of-type(3) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(2) {
    border-radius: 0 1rem 0 0;
  }
  .c-post-highlight-gallery--3 img:nth-of-type(3) {
    border-radius: 0 0 1rem 0;
  }
}
.c-post-highlight-gallery--5 {
  display: grid;
}
@media (max-width: 479px) {
  .c-post-highlight-gallery--5 {
    height: 17rem;
    grid-gap: 0.25rem;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .c-post-highlight-gallery--5 .c-button {
    bottom: 0.75rem;
    left: 0.75rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(1) {
    grid-column: span 1;
    grid-row: span 1;
    border-radius: 1rem 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2), .c-post-highlight-gallery--5 img:nth-of-type(3), .c-post-highlight-gallery--5 img:nth-of-type(4), .c-post-highlight-gallery--5 img:nth-of-type(5) {
    display: none;
  }
}
@media (min-width: 480px) {
  .c-post-highlight-gallery--5 {
    height: 26rem;
    grid-gap: 0.25rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(6, 1fr);
  }
  .c-post-highlight-gallery--5 .c-button {
    bottom: 9.75rem;
    left: 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(1) {
    grid-column: span 3;
    grid-row: span 4;
    border-radius: 1rem 1rem 0 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2), .c-post-highlight-gallery--5 img:nth-of-type(3), .c-post-highlight-gallery--5 img:nth-of-type(4) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(3) {
    border-radius: 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2) {
    border-radius: 0 0 0 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(4) {
    border-radius: 0 0 1rem 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(5) {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-post-highlight-gallery--5 {
    height: 34rem;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(6, 1fr);
  }
  .c-post-highlight-gallery--5 .c-button {
    bottom: 12.5rem;
    left: 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(1) {
    grid-column: span 3;
    grid-row: span 4;
    border-radius: 1rem 1rem 0 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2), .c-post-highlight-gallery--5 img:nth-of-type(3), .c-post-highlight-gallery--5 img:nth-of-type(4) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(3) {
    border-radius: 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2) {
    border-radius: 0 0 0 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(4) {
    border-radius: 0 0 1rem 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(5) {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-post-highlight-gallery--5 {
    height: 42rem;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(6, 1fr);
  }
  .c-post-highlight-gallery--5 .c-button {
    bottom: 15.25rem;
    left: 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(1) {
    grid-column: span 3;
    grid-row: span 4;
    border-radius: 1rem 1rem 0 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2), .c-post-highlight-gallery--5 img:nth-of-type(3), .c-post-highlight-gallery--5 img:nth-of-type(4) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(3) {
    border-radius: 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2) {
    border-radius: 0 0 0 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(4) {
    border-radius: 0 0 1rem 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(5) {
    display: none;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post-highlight-gallery--5 {
    height: 26rem;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .c-post-highlight-gallery--5 .c-button {
    bottom: 1rem;
    left: 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(1) {
    grid-column: span 2;
    grid-row: span 4;
    border-radius: 1rem 0 0 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2), .c-post-highlight-gallery--5 img:nth-of-type(3), .c-post-highlight-gallery--5 img:nth-of-type(4), .c-post-highlight-gallery--5 img:nth-of-type(5) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2), .c-post-highlight-gallery--5 img:nth-of-type(4) {
    border-radius: 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(3) {
    border-radius: 0 1rem 0 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(5) {
    display: flex;
    border-radius: 0 0 1rem 0;
  }
}
@media (min-width: 1280px) {
  .c-post-highlight-gallery--5 {
    height: 32rem;
    grid-gap: 0.5rem;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .c-post-highlight-gallery--5 .c-button {
    bottom: 1rem;
    left: 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(1) {
    grid-column: span 2;
    grid-row: span 4;
    border-radius: 1rem 0 0 1rem;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2), .c-post-highlight-gallery--5 img:nth-of-type(3), .c-post-highlight-gallery--5 img:nth-of-type(4), .c-post-highlight-gallery--5 img:nth-of-type(5) {
    grid-column: span 1;
    grid-row: span 2;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(2), .c-post-highlight-gallery--5 img:nth-of-type(4) {
    border-radius: 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(3) {
    border-radius: 0 1rem 0 0;
  }
  .c-post-highlight-gallery--5 img:nth-of-type(5) {
    display: flex;
    border-radius: 0 0 1rem 0;
  }
}

.l-lightbox-wrapper {
  z-index: 990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  visibility: visible;
  opacity: 1;
  background: rgb(0, 0, 0);
  transition: ease 0.2s;
  overflow: hidden;
  pointer-events: auto;
}
.l-lightbox-wrapper:not(.js-lightbox-show) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.l-lightbox-wrapper .c-lightbox {
  z-index: 991;
  position: relative;
  height: 100%;
  width: 100%;
}
.l-lightbox-wrapper .c-lightbox__header {
  position: relative;
  width: 100%;
  display: flex;
}
@media (max-width: 479px) {
  .l-lightbox-wrapper .c-lightbox__header {
    align-items: flex-end;
    justify-content: center;
    padding: 1.75rem;
    height: 30%;
  }
}
@media (min-width: 480px) {
  .l-lightbox-wrapper .c-lightbox__header {
    align-items: flex-end;
    justify-content: center;
    padding: 1.75rem;
    height: 30%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-lightbox-wrapper .c-lightbox__header {
    align-items: flex-end;
    justify-content: center;
    padding: 1.75rem;
    height: 25%;
  }
}
@media (min-width: 768px) {
  .l-lightbox-wrapper .c-lightbox__header {
    align-items: flex-end;
    justify-content: center;
    padding: 1.75rem;
    height: 25%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-lightbox-wrapper .c-lightbox__header {
    align-items: flex-end;
    justify-content: center;
    padding: 1.75rem;
    height: 25%;
  }
}
@media (min-width: 1280px) {
  .l-lightbox-wrapper .c-lightbox__header {
    align-items: flex-end;
    justify-content: center;
    padding: 1.75rem;
    height: 25%;
  }
}
.l-lightbox-wrapper .c-lightbox__header .c-lightbox-close {
  position: absolute;
  top: 1rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0 1.5rem;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 600;
  border-radius: 3rem;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  background: transparent;
  cursor: pointer;
}
.l-lightbox-wrapper .c-lightbox__header .c-lightbox-close:hover {
  background: rgba(255, 255, 255, 0.25);
}
@media (max-width: 479px) {
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close {
    width: 3rem;
    right: 1rem;
    left: auto;
  }
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close__text {
    display: none;
  }
}
@media (min-width: 480px) {
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close {
    width: 3rem;
    right: 1rem;
    left: auto;
  }
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close__text {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close {
    width: -moz-fit-content;
    width: fit-content;
    top: 2rem;
    right: 2rem;
    left: auto;
  }
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close__text {
    display: flex;
  }
}
@media (min-width: 768px) {
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close {
    width: -moz-fit-content;
    width: fit-content;
    top: 2rem;
    right: 2rem;
    left: auto;
  }
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close__text {
    display: flex;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close {
    width: -moz-fit-content;
    width: fit-content;
    top: 2rem;
    right: 2rem;
    left: auto;
  }
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close__text {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close {
    width: -moz-fit-content;
    width: fit-content;
    top: 2rem;
    right: 2rem;
    left: auto;
  }
  .l-lightbox-wrapper .c-lightbox__header .c-lightbox-close__text {
    display: flex;
  }
}
.l-lightbox-wrapper .c-lightbox__header .c-lightbox__indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 400;
  color: #FFFFFF;
}
.l-lightbox-wrapper .c-lightbox__body {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
}
.l-lightbox-wrapper .c-lightbox__body__content {
  position: relative;
  height: calc(100vh - 5rem);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 479px) {
  .l-lightbox-wrapper .c-lightbox__body__content {
    height: 20rem;
  }
}
@media (min-width: 480px) {
  .l-lightbox-wrapper .c-lightbox__body__content {
    height: 24rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-lightbox-wrapper .c-lightbox__body__content {
    height: 30rem;
  }
}
@media (min-width: 768px) {
  .l-lightbox-wrapper .c-lightbox__body__content {
    height: 36rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-lightbox-wrapper .c-lightbox__body__content {
    height: 36rem;
  }
}
.l-lightbox-wrapper .c-lightbox__body__content__item {
  position: relative;
  height: calc(100vh - 5rem);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  opacity: 1;
  visibility: visible;
  transition: ease 0.2s;
}
.l-lightbox-wrapper .c-lightbox__body__content__item:not(.js-active) {
  opacity: 0;
  visibility: hidden;
  display: none;
}
@media (max-width: 479px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item {
    height: 20rem;
    gap: 0;
  }
}
@media (min-width: 480px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item {
    height: 24rem;
    gap: 0;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item {
    height: 30rem;
    gap: 0;
  }
}
@media (min-width: 768px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item {
    height: 36rem;
    gap: 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item {
    height: 36rem;
    gap: 0;
  }
}
@media (min-width: 1280px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item {
    height: 36rem;
    gap: 0;
  }
}
.l-lightbox-wrapper .c-lightbox__body__content__item__photo {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 479px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item__photo {
    height: 16rem;
    max-height: 16rem;
    width: 100%;
    max-width: 100%;
    margin: auto;
  }
}
@media (min-width: 480px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item__photo {
    height: 20rem;
    max-height: 20rem;
    width: 100%;
    max-width: 100%;
    margin: auto;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item__photo {
    height: 26rem;
    max-height: 26rem;
    width: 100%;
    max-width: 100%;
    margin: auto;
  }
}
@media (min-width: 768px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item__photo {
    height: 32rem;
    max-height: 32rem;
    width: 100%;
    max-width: 100%;
    margin: auto;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item__photo {
    height: 32rem;
    max-height: 32rem;
    width: 52rem;
    max-width: 52rem;
    margin: auto;
  }
}
@media (min-width: 1280px) {
  .l-lightbox-wrapper .c-lightbox__body__content__item__photo {
    height: 32rem;
    max-height: 32rem;
    width: 52rem;
    max-width: 52rem;
    margin: auto;
  }
}
.l-lightbox-wrapper .c-lightbox__body__content__item__description {
  width: 100%;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  text-align: center;
  font-weight: 400;
}
.l-lightbox-wrapper .c-lightbox__body__prev, .l-lightbox-wrapper .c-lightbox__body__next {
  position: absolute;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media (max-width: 479px) {
  .l-lightbox-wrapper .c-lightbox__body__prev, .l-lightbox-wrapper .c-lightbox__body__next {
    top: 6.5rem;
    border: 1px solid #E6E8EC;
    color: #626365;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 480px) {
  .l-lightbox-wrapper .c-lightbox__body__prev, .l-lightbox-wrapper .c-lightbox__body__next {
    top: 8.5rem;
    border: 1px solid #E6E8EC;
    color: #626365;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-lightbox-wrapper .c-lightbox__body__prev, .l-lightbox-wrapper .c-lightbox__body__next {
    top: 11.5rem;
  }
}
@media (min-width: 768px) {
  .l-lightbox-wrapper .c-lightbox__body__prev, .l-lightbox-wrapper .c-lightbox__body__next {
    top: 14.5rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-lightbox-wrapper .c-lightbox__body__prev, .l-lightbox-wrapper .c-lightbox__body__next {
    top: 14.5rem;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    background: transparent;
  }
}
@media (min-width: 1280px) {
  .l-lightbox-wrapper .c-lightbox__body__prev, .l-lightbox-wrapper .c-lightbox__body__next {
    top: 14.5rem;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    background: transparent;
  }
}
.l-lightbox-wrapper .c-lightbox__body__prev.js-disabled, .l-lightbox-wrapper .c-lightbox__body__next.js-disabled {
  display: none;
}
@media (max-width: 479px) {
  .l-lightbox-wrapper .c-lightbox__body__prev:hover, .l-lightbox-wrapper .c-lightbox__body__prev:active, .l-lightbox-wrapper .c-lightbox__body__next:hover, .l-lightbox-wrapper .c-lightbox__body__next:active {
    border: 1px solid #FFFFFF;
    background: #FFFFFF;
  }
}
@media (min-width: 480px) {
  .l-lightbox-wrapper .c-lightbox__body__prev:hover, .l-lightbox-wrapper .c-lightbox__body__prev:active, .l-lightbox-wrapper .c-lightbox__body__next:hover, .l-lightbox-wrapper .c-lightbox__body__next:active {
    border: 1px solid #FFFFFF;
    background: #FFFFFF;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-lightbox-wrapper .c-lightbox__body__prev:hover, .l-lightbox-wrapper .c-lightbox__body__prev:active, .l-lightbox-wrapper .c-lightbox__body__next:hover, .l-lightbox-wrapper .c-lightbox__body__next:active {
    background: rgba(255, 255, 255, 0.25);
  }
}
@media (min-width: 1280px) {
  .l-lightbox-wrapper .c-lightbox__body__prev:hover, .l-lightbox-wrapper .c-lightbox__body__prev:active, .l-lightbox-wrapper .c-lightbox__body__next:hover, .l-lightbox-wrapper .c-lightbox__body__next:active {
    background: rgba(255, 255, 255, 0.25);
  }
}
@media (max-width: 479px) {
  .l-lightbox-wrapper .c-lightbox__body__prev {
    left: 1rem;
  }
}
@media (min-width: 480px) {
  .l-lightbox-wrapper .c-lightbox__body__prev {
    left: 1rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-lightbox-wrapper .c-lightbox__body__prev {
    left: 2rem;
  }
}
@media (min-width: 768px) {
  .l-lightbox-wrapper .c-lightbox__body__prev {
    left: 2rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-lightbox-wrapper .c-lightbox__body__prev {
    left: 2rem;
  }
}
@media (min-width: 1280px) {
  .l-lightbox-wrapper .c-lightbox__body__prev {
    left: 2rem;
  }
}
@media (max-width: 479px) {
  .l-lightbox-wrapper .c-lightbox__body__next {
    right: 1rem;
  }
}
@media (min-width: 480px) {
  .l-lightbox-wrapper .c-lightbox__body__next {
    right: 1rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-lightbox-wrapper .c-lightbox__body__next {
    right: 2rem;
  }
}
@media (min-width: 768px) {
  .l-lightbox-wrapper .c-lightbox__body__next {
    right: 2rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-lightbox-wrapper .c-lightbox__body__next {
    right: 2rem;
  }
}
@media (min-width: 1280px) {
  .l-lightbox-wrapper .c-lightbox__body__next {
    right: 2rem;
  }
}

.l-video-lightbox-wrapper {
  z-index: 990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  visibility: visible;
  opacity: 1;
  background: rgb(0, 0, 0);
  transition: ease 0.2s;
  overflow: hidden;
  pointer-events: auto;
}
.l-video-lightbox-wrapper:not(.js-lightbox-show) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.l-video-lightbox-wrapper .c-video-lightbox {
  z-index: 991;
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close {
  z-index: 9999;
  position: absolute;
  top: 1rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0 1.5rem;
  font-size: 1rem;
  line-height: 100%;
  font-weight: 600;
  border-radius: 3rem;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  background: transparent;
  cursor: pointer;
}
.l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close:hover {
  background: rgba(255, 255, 255, 0.25);
}
@media (max-width: 479px) {
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close {
    width: 3rem;
    top: 1.75rem;
    right: 1.75rem;
    left: auto;
  }
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close__text {
    display: none;
  }
}
@media (min-width: 480px) {
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close {
    width: 3rem;
    top: 1.75rem;
    right: 1.75rem;
    left: auto;
  }
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close__text {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close {
    width: -moz-fit-content;
    width: fit-content;
    top: 1.75rem;
    right: 1.75rem;
    left: auto;
  }
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close__text {
    display: flex;
  }
}
@media (min-width: 768px) {
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close {
    width: -moz-fit-content;
    width: fit-content;
    top: 1.75rem;
    right: 1.75rem;
    left: auto;
  }
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close__text {
    display: flex;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close {
    width: -moz-fit-content;
    width: fit-content;
    top: 1.75rem;
    right: 1.75rem;
    left: auto;
  }
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close__text {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close {
    width: -moz-fit-content;
    width: fit-content;
    top: 1.75rem;
    right: 1.75rem;
    left: auto;
  }
  .l-video-lightbox-wrapper .c-video-lightbox .c-video-lightbox-close__text {
    display: flex;
  }
}
.l-video-lightbox-wrapper .c-video-lightbox__body {
  position: relative;
  height: calc(100% - 13rem);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: auto;
}
.l-video-lightbox-wrapper .c-video-lightbox__body__content {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.c-booking {
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 1.5rem;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  box-shadow: 0px 6px 16px rgba(15, 15, 15, 0.08);
  overflow: hidden;
}
@media (max-width: 479px) {
  .c-booking {
    position: relative;
    top: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 480px) {
  .c-booking {
    position: relative;
    top: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .c-booking {
    position: relative;
    top: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-booking {
    position: sticky;
    top: 8rem;
    width: 24rem;
    min-width: 24rem;
    max-width: 24rem;
  }
}
@media (min-width: 1280px) {
  .c-booking {
    position: sticky;
    top: 8rem;
    width: 24rem;
    min-width: 24rem;
    max-width: 24rem;
  }
}
.c-booking__loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 6rem 0;
}
.c-booking__loader__label {
  color: #626365;
}
.c-booking__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 479px) {
  .c-booking__content {
    padding: 1.5rem 1rem;
  }
}
@media (min-width: 480px) {
  .c-booking__content {
    padding: 1.5rem;
  }
}
.c-booking__content__daily__rate {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.c-booking__content__daily__rate__hat {
  font-size: 1rem;
  line-height: 100%;
  color: #626365;
}
.c-booking__content__daily__rate__details {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.c-booking__content__daily__rate__details__value {
  font-size: 1.5rem;
  line-height: 100%;
  font-weight: 600;
  color: #0045AC;
}
.c-booking__content__daily__rate__details__label {
  font-size: 1rem;
  line-height: 100%;
  color: #626365;
}
.c-booking__content__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-booking__content__form button {
  width: 100%;
}
.c-booking__content__form button:disabled {
  opacity: 1;
}
.c-booking__content__form__content {
  width: 100%;
  height: 9rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-radius: 1rem;
  border: 1px solid #E6E8EC;
  overflow: hidden;
}
.c-booking__content__form__content.js-error {
  border: 1px solid #AC0000;
}
.c-booking__content__form__content__group {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
}
.c-booking__content__form__content__group:nth-of-type(1) {
  width: 50%;
  border-right: 1px solid #E6E8EC;
  border-bottom: 1px solid #E6E8EC;
  cursor: pointer;
}
.c-booking__content__form__content__group:nth-of-type(2) {
  width: 50%;
  border-bottom: 1px solid #E6E8EC;
  cursor: pointer;
}
.c-booking__content__form__content__group:nth-of-type(3) {
  width: 100%;
  cursor: pointer;
}
.c-booking__content__form__content__group.js-invalid {
  background: #ffe9e9;
}
.c-booking__content__form__content__group.js-invalid .c-booking__content__form__content__group__label, .c-booking__content__form__content__group.js-invalid .c-booking__content__form__content__group__input__mask, .c-booking__content__form__content__group.js-invalid span {
  color: #AC0000;
}
.c-booking__content__form__content__group.js-invalid .c-booking__content__form__content__group__label, .c-booking__content__form__content__group.js-invalid .c-booking__content__form__content__group__input__mask {
  animation: hithere 1s ease;
}
.c-booking__content__form__content__group.js-disabled {
  background: #F2F2F2;
  pointer-events: none;
  cursor: not-allowed;
}
.c-booking__content__form__content__group.js-disabled .c-booking__content__form__content__group__label, .c-booking__content__form__content__group.js-disabled .c-booking__content__form__content__group__input__mask, .c-booking__content__form__content__group.js-disabled span {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.c-booking__content__form__content__group__label {
  font-size: 1rem;
  line-height: 100%;
  font-weight: 400;
  color: #626365;
  cursor: pointer;
}
.c-booking__content__form__content__group__input__mask {
  font-size: 1rem;
  line-height: 100%;
  font-weight: 600;
  color: #222222;
  cursor: pointer;
}
.c-booking__content__form__content__group span {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  cursor: pointer;
}
.c-booking__content__form__notice {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  text-align: left;
  color: #626365;
}
.c-booking__content__form__notice span {
  color: #787b83;
}
.c-booking__content__form__notice.js-error {
  font-weight: 600;
  color: #AC0000;
}
.c-booking__content__form__notice.js-error span {
  color: #AC0000;
}
.c-booking__details {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #E6E8EC;
}
.c-booking__details__item, .c-booking__details__total {
  display: flex;
  justify-content: space-between;
}
.c-booking__details__item {
  border-bottom: 1px solid #E6E8EC;
  color: #626365;
}
@media (max-width: 479px) {
  .c-booking__details__item {
    padding: 1rem;
  }
}
@media (min-width: 480px) {
  .c-booking__details__item {
    padding: 1rem 1.5rem;
  }
}
.c-booking__details__total {
  color: #0045AC;
  background: #EBF3FF;
}
@media (max-width: 479px) {
  .c-booking__details__total {
    padding: 1rem 1rem 1.125rem 1rem;
  }
}
@media (min-width: 480px) {
  .c-booking__details__total {
    padding: 1rem 1.5rem 1.125rem 1.5rem;
  }
}
.c-booking__details__total__label, .c-booking__details__total__value {
  font-weight: 600;
}

.c-post-cta {
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 1.5rem;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  box-shadow: 0px 6px 16px rgba(15, 15, 15, 0.08);
  overflow: hidden;
}
@media (max-width: 479px) {
  .c-post-cta {
    position: relative;
    top: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 480px) {
  .c-post-cta {
    position: relative;
    top: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .c-post-cta {
    position: relative;
    top: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post-cta {
    position: sticky;
    top: 8rem;
    width: 24rem;
    min-width: 24rem;
    max-width: 24rem;
  }
}
@media (min-width: 1280px) {
  .c-post-cta {
    position: sticky;
    top: 8rem;
    width: 24rem;
    min-width: 24rem;
    max-width: 24rem;
  }
}
.c-post-cta--attraction {
  display: flex;
  justify-content: center;
  color: #FFFFFF;
  background-size: cover;
}
@media (max-width: 479px) {
  .c-post-cta--attraction {
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (min-width: 480px) {
  .c-post-cta--attraction {
    align-items: center;
    height: -moz-fit-content;
    height: fit-content;
    background-position: bottom center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-post-cta--attraction {
    align-items: center;
    height: -moz-fit-content;
    height: fit-content;
    background-position: bottom center;
  }
}
@media (min-width: 768px) {
  .c-post-cta--attraction {
    align-items: center;
    height: 24rem;
    background-position: bottom center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post-cta--attraction {
    align-items: flex-start;
    height: 38rem;
    background-position: bottom center;
  }
}
@media (min-width: 1280px) {
  .c-post-cta--attraction {
    align-items: flex-start;
    height: 38rem;
    background-position: bottom center;
  }
}
.c-post-cta--attraction::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (max-width: 479px) {
  .c-post-cta--attraction::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 25%, rgba(0, 69, 172, 0.6) 100%);
  }
}
@media (min-width: 480px) {
  .c-post-cta--attraction::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 5%, rgba(0, 69, 172, 0.8) 100%);
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-post-cta--attraction::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 5%, rgba(0, 69, 172, 0.8) 100%);
  }
}
@media (min-width: 768px) {
  .c-post-cta--attraction::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 5%, rgba(0, 69, 172, 0.86) 100%);
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post-cta--attraction::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 25%, rgba(0, 69, 172, 0.6) 100%);
  }
}
@media (min-width: 1280px) {
  .c-post-cta--attraction::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 25%, rgba(0, 69, 172, 0.6) 100%);
  }
}
@media (max-width: 479px) {
  .c-post-cta--attraction {
    padding: 2rem 1rem;
  }
}
@media (min-width: 480px) {
  .c-post-cta--attraction {
    padding: 3rem 1.5rem;
  }
}
.c-post-cta--attraction .c-heading {
  margin-bottom: 0.375rem;
  z-index: 2;
}
.c-post-cta--attraction .c-heading__content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-post-cta--attraction .c-heading__content__title {
  text-align: center;
}
.c-post-cta--attraction .c-heading__content__description {
  text-align: center;
}
.c-post-cta--attraction .c-heading strong {
  color: #FFFFFF;
}
.c-post-cta--about {
  display: flex;
  justify-content: center;
  color: #FFFFFF;
  background-size: cover;
}
@media (max-width: 479px) {
  .c-post-cta--about {
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (min-width: 480px) {
  .c-post-cta--about {
    align-items: center;
    height: -moz-fit-content;
    height: fit-content;
    background-position: bottom center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-post-cta--about {
    align-items: center;
    height: -moz-fit-content;
    height: fit-content;
    background-position: bottom center;
  }
}
@media (min-width: 768px) {
  .c-post-cta--about {
    align-items: center;
    height: 24rem;
    background-position: bottom center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post-cta--about {
    align-items: flex-start;
    height: 30rem;
    background-position: bottom center;
  }
}
@media (min-width: 1280px) {
  .c-post-cta--about {
    align-items: flex-start;
    height: 30rem;
    background-position: bottom center;
  }
}
.c-post-cta--about::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (max-width: 479px) {
  .c-post-cta--about::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 25%, rgba(0, 69, 172, 0.6) 100%);
  }
}
@media (min-width: 480px) {
  .c-post-cta--about::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 5%, rgba(0, 69, 172, 0.8) 100%);
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-post-cta--about::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 5%, rgba(0, 69, 172, 0.8) 100%);
  }
}
@media (min-width: 768px) {
  .c-post-cta--about::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 5%, rgba(0, 69, 172, 0.86) 100%);
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-post-cta--about::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 25%, rgba(0, 69, 172, 0.8) 100%);
  }
}
@media (min-width: 1280px) {
  .c-post-cta--about::before {
    background: linear-gradient(180deg, rgba(0, 69, 172, 0.96) 25%, rgba(0, 69, 172, 0.8) 100%);
  }
}
@media (max-width: 479px) {
  .c-post-cta--about {
    padding: 2rem 1rem;
  }
}
@media (min-width: 480px) {
  .c-post-cta--about {
    padding: 3rem 1.5rem;
  }
}
.c-post-cta--about .c-heading {
  margin-bottom: 0.375rem;
  z-index: 2;
}
.c-post-cta--about .c-heading__content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-post-cta--about .c-heading__content__title {
  text-align: center !important;
}
.c-post-cta--about .c-heading__content__description {
  text-align: center;
}

.c-form--request-booking, .c-form--request-price {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.c-form--request-contact {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.c-form__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}
.c-form__content__title {
  width: 100%;
  padding-bottom: 0.5rem;
}
.c-form__content__title:first-of-type {
  padding-top: 0.5rem;
}
.c-form__content__title:not(:first-of-type) {
  padding-top: 2rem;
  border-top: 1px solid #F2F2F2;
  margin-top: 1rem;
}
.c-form__content__fields {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.c-form__content__fields--column-2 {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 479px) {
  .c-form__content__fields--column-2 {
    flex-direction: column;
  }
  .c-form__content__fields--column-2 .c-form__group {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .c-form__content__fields--column-2 {
    flex-direction: row;
  }
  .c-form__content__fields--column-2 .c-form__group {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-form__content__fields--column-2 {
    flex-direction: row;
  }
  .c-form__content__fields--column-2 .c-form__group {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 1280px) {
  .c-form__content__fields--column-2 {
    flex-direction: row;
  }
  .c-form__content__fields--column-2 .c-form__group {
    width: calc(50% - 0.5rem);
  }
}
.c-form__content__book-details {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.c-form__content__book-details#request-booking-details .c-form__group {
  width: calc(50% - 0.25rem);
  gap: 0.25rem;
  padding: 1rem;
  border-radius: 1rem;
  background: #F2F2F2;
}
.c-form__content__book-details#request-booking-details .c-form__group__label {
  font-size: 1rem;
}
.c-form__content__book-details#request-price-details .c-form__group {
  gap: 0.25rem;
  padding: 1rem;
  border-radius: 1rem;
  background: #F2F2F2;
}
@media (max-width: 479px) {
  .c-form__content__book-details#request-price-details .c-form__group {
    width: calc(50% - 0.25rem);
  }
}
@media (min-width: 480px) {
  .c-form__content__book-details#request-price-details .c-form__group {
    width: calc(50% - 0.25rem);
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-form__content__book-details#request-price-details .c-form__group {
    width: calc(33.33% - 0.5rem);
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .c-form__content__book-details#request-price-details .c-form__group {
    width: calc(33.33% - 0.5rem);
    padding: 1rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-form__content__book-details#request-price-details .c-form__group {
    width: calc(33.33% - 0.375rem);
  }
}
@media (min-width: 1280px) {
  .c-form__content__book-details#request-price-details .c-form__group {
    width: calc(33.33% - 0.375rem);
  }
}
.c-form__content__book-details#request-price-details .c-form__group__label {
  font-size: 1rem;
}
.c-form__content__book-details .c-form__group {
  cursor: inherit;
}
.c-form__content__book-details .c-form__group__input {
  padding: 0;
  border: none;
  font-weight: 600;
  background: transparent;
}
.c-form__content__book-details .c-form__group__input#totalViewOnly {
  color: #0045AC;
}
.c-form__content__book-details .c-form__group__label {
  font-weight: 400;
  color: #626365;
  cursor: inherit;
}
.c-form__group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
  cursor: pointer;
}
.c-form__group.js-error .c-form__group__input {
  border: 1px solid #AC0000;
}
.c-form__group.js-error .c-form__group__helper {
  display: block;
}
.c-form__group__label {
  font-weight: 400;
  font-size: 1rem;
  line-height: 100%;
  color: #626365;
  cursor: pointer;
}
.c-form__group__input {
  padding: 0.75rem 1rem;
  border-radius: 1.5rem;
  border: 1px solid #E6E8EC;
  outline: none;
  font-size: 1rem;
  line-height: 100%;
  color: #222222;
}
.c-form__group__input:focus {
  border: 1px solid #0045AC;
}
.c-form__group__input--textarea {
  min-height: 5.625rem;
  resize: vertical;
}
.c-form__group__helper {
  display: none;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: #AC0000;
}
.c-form__group__validation-helper {
  display: flex;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: #AC0000;
}
.c-form__info {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 130%;
  font-weight: 400;
  color: #626365;
}
.c-form__info span {
  color: #787b83;
}
.c-form__divisor {
  width: 100%;
  border-top: 1px solid #E6E8EC;
  margin: 1rem 0 0;
}
.c-form__actions {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.c-form__actions--justify-center {
  justify-content: center;
}
.c-form__actions--justify-between {
  justify-content: space-between;
}
.c-form__actions #submit-booking, .c-form__actions #submit-price-request, .c-form__actions #submit-contact-request {
  width: 100%;
  margin-top: 0.5rem;
}

.js-tooltip {
  z-index: 9999;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 10rem;
  padding: 0.5rem;
  border-radius: 0.5rem;
  color: #FFFFFF;
  font-size: 1rem;
  line-height: 120%;
  font-weight: 600;
  background: rgba(0, 0, 0, 0.8);
}

.c-map {
  width: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media (max-width: 479px) {
  .c-map {
    height: 22rem;
  }
}
@media (min-width: 480px) {
  .c-map {
    height: 26rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-map {
    height: 24rem;
  }
}
@media (min-width: 768px) {
  .c-map {
    height: 26rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-map {
    height: 26rem;
  }
}
@media (min-width: 1280px) {
  .c-map {
    height: 30rem;
  }
}

.c-video {
  width: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media (max-width: 479px) {
  .c-video {
    height: 12rem;
  }
}
@media (min-width: 480px) {
  .c-video {
    height: 14.6rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-video {
    height: 18.8rem;
  }
}
@media (min-width: 768px) {
  .c-video {
    height: 24.75rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-video {
    height: 20.5rem;
  }
}
@media (min-width: 1280px) {
  .c-video {
    height: 25.4rem;
  }
}

.c-about {
  background: #FFFFFF;
}
@keyframes MoveUpDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-1rem);
  }
}
@keyframes MoveDownUp {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(1rem);
  }
}
@keyframes MoveRightLeft {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-1rem);
  }
}
@keyframes MoveLeftRight {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(1rem);
  }
}
.c-about__introduction {
  position: relative;
}
.c-about__introduction__icon {
  position: absolute;
  height: 4rem;
  width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2rem;
  border: 1px solid #E6E8EC;
}
@media (max-width: 479px) {
  .c-about__introduction__icon {
    display: none;
  }
}
@media (min-width: 480px) {
  .c-about__introduction__icon {
    display: none;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__introduction__icon {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .c-about__introduction__icon {
    display: flex;
  }
}
.c-about__introduction__icon span {
  font-size: 2rem;
  color: #0045AC;
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__introduction__icon--first {
    top: 1rem;
    left: 5rem;
    animation: MoveUpDown 5s linear infinite;
  }
}
@media (min-width: 1280px) {
  .c-about__introduction__icon--first {
    top: 1rem;
    left: 9rem;
    animation: MoveUpDown 5s linear infinite;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__introduction__icon--second {
    top: 4.25rem;
    left: 0;
    animation: MoveLeftRight 5s linear infinite;
  }
}
@media (min-width: 1280px) {
  .c-about__introduction__icon--second {
    top: 4.25rem;
    left: 4rem;
    animation: MoveLeftRight 5s linear infinite;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__introduction__icon--third {
    top: 7.5rem;
    left: 5rem;
    animation: MoveDownUp 5s linear infinite;
  }
}
@media (min-width: 1280px) {
  .c-about__introduction__icon--third {
    top: 7.5rem;
    left: 9rem;
    animation: MoveDownUp 5s linear infinite;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__introduction__icon--fourth {
    top: 1rem;
    right: 5rem;
    animation: MoveUpDown 5s linear infinite;
  }
}
@media (min-width: 1280px) {
  .c-about__introduction__icon--fourth {
    top: 1rem;
    right: 9rem;
    animation: MoveUpDown 5s linear infinite;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__introduction__icon--fifth {
    top: 4.25rem;
    right: 0;
    animation: MoveRightLeft 5s linear infinite;
  }
}
@media (min-width: 1280px) {
  .c-about__introduction__icon--fifth {
    top: 4.25rem;
    right: 4rem;
    animation: MoveRightLeft 5s linear infinite;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__introduction__icon--sixth {
    top: 7.5rem;
    right: 5rem;
    animation: MoveDownUp 5s linear infinite;
  }
}
@media (min-width: 1280px) {
  .c-about__introduction__icon--sixth {
    top: 7.5rem;
    right: 9rem;
    animation: MoveDownUp 5s linear infinite;
  }
}
.c-about__introduction .c-heading {
  margin: 0 auto;
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__introduction .c-heading {
    max-width: 40rem;
  }
}
@media (min-width: 1280px) {
  .c-about__introduction .c-heading {
    max-width: 40rem;
  }
}
.c-about__introduction .c-heading__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.c-about__introduction .c-heading__content__title {
  text-align: center;
}
.c-about__introduction .c-heading__content__subtitle {
  color: #626365;
  text-align: center;
  font-size: 1rem;
  line-height: 165%;
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__introduction .c-heading__content__subtitle {
    font-size: 1.25rem;
    line-height: 150%;
  }
}
@media (min-width: 1280px) {
  .c-about__introduction .c-heading__content__subtitle {
    font-size: 1.25rem;
    line-height: 150%;
  }
}
.c-about__houses-highlights {
  display: flex;
}
@media (max-width: 479px) {
  .c-about__houses-highlights {
    flex-direction: column;
    gap: 3rem;
  }
}
@media (min-width: 480px) {
  .c-about__houses-highlights {
    flex-direction: column;
    gap: 3rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__houses-highlights {
    flex-direction: column;
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .c-about__houses-highlights {
    flex-direction: column;
    gap: 3rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__houses-highlights {
    flex-direction: row;
    gap: 4rem;
  }
}
@media (min-width: 1280px) {
  .c-about__houses-highlights {
    flex-direction: row;
    gap: 5rem;
  }
}
.c-about__houses-highlights__ameties {
  display: flex;
}
@media (max-width: 479px) {
  .c-about__houses-highlights__ameties {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3rem;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 480px) {
  .c-about__houses-highlights__ameties {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3rem;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__houses-highlights__ameties {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3rem;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .c-about__houses-highlights__ameties {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3rem;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__houses-highlights__ameties {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3rem;
    min-width: 24rem;
    max-width: 24rem;
  }
}
@media (min-width: 1280px) {
  .c-about__houses-highlights__ameties {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3rem;
    min-width: 24rem;
    max-width: 24rem;
  }
}
.c-about__houses-highlights__ameties .c-heading {
  margin-bottom: 0;
}
.c-about__houses-highlights__ameties .c-heading__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 479px) {
  .c-about__houses-highlights__ameties .c-heading__content__title {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .c-about__houses-highlights__ameties .c-heading__content__title {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__houses-highlights__ameties .c-heading__content__title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-about__houses-highlights__ameties .c-heading__content__title {
    text-align: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__houses-highlights__ameties .c-heading__content__title {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .c-about__houses-highlights__ameties .c-heading__content__title {
    text-align: left;
  }
}
.c-about__houses-highlights__ameties .c-heading__content__subtitle {
  font-size: 1rem;
  line-height: 165%;
  color: #626365;
}
@media (max-width: 479px) {
  .c-about__houses-highlights__ameties .c-heading__content__subtitle {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .c-about__houses-highlights__ameties .c-heading__content__subtitle {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__houses-highlights__ameties .c-heading__content__subtitle {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-about__houses-highlights__ameties .c-heading__content__subtitle {
    text-align: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__houses-highlights__ameties .c-heading__content__subtitle {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .c-about__houses-highlights__ameties .c-heading__content__subtitle {
    text-align: left;
  }
}
.c-about__houses-highlights__ameties__list {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
}
.c-about__houses-highlights__ameties__list__item {
  width: 100%;
  display: flex;
  gap: 1rem;
}
.c-about__houses-highlights__ameties__list__item:not(:last-of-type) {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #E6E8EC;
}
@media (max-width: 479px) {
  .c-about__houses-highlights__ameties__list__item {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 480px) {
  .c-about__houses-highlights__ameties__list__item {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__houses-highlights__ameties__list__item {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .c-about__houses-highlights__ameties__list__item {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__houses-highlights__ameties__list__item {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media (min-width: 1280px) {
  .c-about__houses-highlights__ameties__list__item {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.c-about__houses-highlights__ameties__list__item__icon {
  height: 4rem;
  width: 4rem;
  min-height: 4rem;
  min-width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #E6E8EC;
}
.c-about__houses-highlights__ameties__list__item__icon span {
  font-size: 2rem;
  color: #0045AC;
}
.c-about__houses-highlights__ameties__list__item__heading__title {
  font-size: 1.25rem;
  line-height: 100%;
  margin-bottom: 0.5rem;
}
.c-about__houses-highlights__ameties__list__item__heading__description {
  font-size: 1rem;
  line-height: 165%;
  color: #626365;
}
@media (max-width: 479px) {
  .c-about__houses-highlights__image-grid {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 480px) {
  .c-about__houses-highlights__image-grid {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__houses-highlights__image-grid {
    width: 100%;
    max-width: calc(100% - 28rem);
  }
}
@media (min-width: 1280px) {
  .c-about__houses-highlights__image-grid {
    min-width: 43rem;
    max-width: 43rem;
  }
}
.c-about__houses-highlights__image-grid img {
  height: auto;
  width: 100%;
}
.c-about__social-proof {
  display: flex;
}
@media (max-width: 479px) {
  .c-about__social-proof {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 3rem;
  }
}
@media (min-width: 480px) {
  .c-about__social-proof {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 3rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__social-proof {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .c-about__social-proof {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 4rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__social-proof {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 5rem;
  }
}
@media (min-width: 1280px) {
  .c-about__social-proof {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 5rem;
  }
}
.c-about__social-proof .c-heading {
  margin-bottom: 0;
}
.c-about__social-proof .c-heading__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-about__social-proof .c-heading__content__icon {
  height: 4rem;
  width: 4rem;
  min-height: 4rem;
  min-width: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid #E6E8EC;
}
@media (max-width: 479px) {
  .c-about__social-proof .c-heading__content__icon {
    margin: 0 auto;
  }
}
@media (min-width: 480px) {
  .c-about__social-proof .c-heading__content__icon {
    margin: 0 auto;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__social-proof .c-heading__content__icon {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .c-about__social-proof .c-heading__content__icon {
    margin: 0 auto;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__social-proof .c-heading__content__icon {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .c-about__social-proof .c-heading__content__icon {
    margin: 0;
  }
}
.c-about__social-proof .c-heading__content__icon span {
  font-size: 2rem;
  color: #0045AC;
}
@media (max-width: 479px) {
  .c-about__social-proof .c-heading__content__title {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .c-about__social-proof .c-heading__content__title {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__social-proof .c-heading__content__title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-about__social-proof .c-heading__content__title {
    text-align: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__social-proof .c-heading__content__title {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .c-about__social-proof .c-heading__content__title {
    text-align: left;
  }
}
.c-about__social-proof__score {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (max-width: 479px) {
  .c-about__social-proof__score {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 480px) {
  .c-about__social-proof__score {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__social-proof__score {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .c-about__social-proof__score {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__social-proof__score {
    min-width: 24rem;
    max-width: 24rem;
  }
}
@media (min-width: 1280px) {
  .c-about__social-proof__score {
    min-width: 24rem;
    max-width: 24rem;
  }
}
.c-about__social-proof__score__ratings {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 479px) {
  .c-about__social-proof__score__ratings {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 480px) {
  .c-about__social-proof__score__ratings {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__social-proof__score__ratings {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .c-about__social-proof__score__ratings {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__social-proof__score__ratings {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media (min-width: 1280px) {
  .c-about__social-proof__score__ratings {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.c-about__social-proof__score__ratings__content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.c-about__social-proof__score__ratings__content__icons {
  display: flex;
}
.c-about__social-proof__score__ratings__content__score {
  font-size: 1.25rem;
  line-height: 100%;
  font-weight: 700;
  color: #222222;
}
.c-about__social-proof__score__ratings__label {
  font-size: 1rem;
  line-height: 100%;
  color: #626365;
}
@media (max-width: 479px) {
  .c-about__social-proof__score .c-button {
    margin: 0 auto;
  }
}
@media (min-width: 480px) {
  .c-about__social-proof__score .c-button {
    margin: 0 auto;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__social-proof__score .c-button {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .c-about__social-proof__score .c-button {
    margin: 0 auto;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__social-proof__score .c-button {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .c-about__social-proof__score .c-button {
    margin: 0;
  }
}
.c-about__social-proof__testimonials {
  position: relative;
  width: 100%;
  display: flex;
  overflow: hidden;
}
@media (max-width: 479px) {
  .c-about__social-proof__testimonials {
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    padding: 0;
  }
}
@media (min-width: 480px) {
  .c-about__social-proof__testimonials {
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    padding: 0;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__social-proof__testimonials {
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .c-about__social-proof__testimonials {
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    padding: 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about__social-proof__testimonials {
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    padding: 0 0 0 4.5rem;
    border-left: 1px solid #E6E8EC;
  }
}
@media (min-width: 1280px) {
  .c-about__social-proof__testimonials {
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
    padding: 0 0 0 4.5rem;
    border-left: 1px solid #E6E8EC;
  }
}
.c-about__social-proof__testimonials__content {
  width: 100%;
  display: flex;
  overflow: hidden;
}
.c-about__social-proof__testimonials__content__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  flex-grow: 1;
  gap: 2.5rem;
}
.c-about__social-proof__testimonials__content__item__testimonial {
  color: #626365;
}
@media (max-width: 479px) {
  .c-about__social-proof__testimonials__content__item__testimonial {
    font-size: 1rem;
    line-height: 135%;
  }
}
@media (min-width: 480px) {
  .c-about__social-proof__testimonials__content__item__testimonial {
    font-size: 1.25rem;
    line-height: 150%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about__social-proof__testimonials__content__item__testimonial {
    font-size: 1.25rem;
    line-height: 150%;
  }
}
@media (min-width: 768px) {
  .c-about__social-proof__testimonials__content__item__testimonial {
    font-size: 1.25rem;
    line-height: 150%;
  }
}
.c-about__social-proof__testimonials__content__item__person {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.c-about__social-proof__testimonials__content__item__person__photo {
  min-height: 3.5rem;
  min-width: 3.5rem;
  border-radius: 50%;
}
.c-about__social-proof__testimonials__content__item__person__data {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.c-about__social-proof__testimonials__content__item__person__data__name {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 100%;
  color: #222222;
}
.c-about__social-proof__testimonials__content__item__person__data__label {
  font-size: 1rem;
  line-height: 100%;
  color: #626365;
}
.c-about__social-proof__testimonials__controls {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  gap: 0.25rem;
}
.c-about__social-proof__testimonials__controls__button__prev, .c-about__social-proof__testimonials__controls__button__next {
  height: 3rem;
  width: 3rem;
  border-radius: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  transition: ease 0.2s;
  cursor: pointer;
}
.c-about__social-proof__testimonials__controls__button__prev:hover:not(.disabled), .c-about__social-proof__testimonials__controls__button__next:hover:not(.disabled) {
  background: #F2F2F2;
}
.c-about__social-proof__testimonials__controls__button__prev:active, .c-about__social-proof__testimonials__controls__button__next:active {
  transform: scale(0.9);
}
.c-about__social-proof__testimonials__controls__button__prev.disabled, .c-about__social-proof__testimonials__controls__button__next.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.c-about__cta .c-heading {
  max-width: 46rem;
  margin-right: auto;
  margin-left: auto;
}
.c-about__cta .c-heading__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-about__cta .c-heading__content__title {
  text-align: center;
}
.c-about__cta .c-heading__content__subtitle {
  font-size: 1.25rem;
  line-height: 150%;
  text-align: center;
  color: #626365;
}
.c-about__cta .c-heading .c-button {
  margin: 1rem auto 0 auto;
}

.c-about-banner {
  display: flex;
  flex-direction: column;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  background-position: center;
}
@media (max-width: 479px) {
  .c-about-banner {
    justify-content: flex-end;
    align-items: center;
    height: 40rem;
    padding: 0 0 4rem 0;
    background-position: unset;
  }
}
@media (min-width: 480px) {
  .c-about-banner {
    justify-content: flex-end;
    align-items: center;
    height: 40rem;
    padding: 0 0 4rem 0;
    background-position: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about-banner {
    justify-content: flex-end;
    align-items: center;
    height: 45rem;
    padding: 0 0 6rem 0;
  }
}
@media (min-width: 768px) {
  .c-about-banner {
    justify-content: flex-end;
    align-items: center;
    height: 45rem;
    padding: 0 0 6rem 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about-banner {
    justify-content: flex-start;
    align-items: flex-start;
    height: 35.375rem;
    padding: 9.5rem 0 0 0;
  }
}
@media (min-width: 1280px) {
  .c-about-banner {
    justify-content: flex-start;
    align-items: flex-start;
    height: 35.375rem;
    padding: 9.5rem 0 0 0;
  }
}
.c-about-banner .c-heading {
  margin-bottom: 0;
}
.c-about-banner .c-heading__content {
  width: 100%;
  display: flex;
  color: #FFFFFF;
}
@media (max-width: 479px) {
  .c-about-banner .c-heading__content {
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin: 0 auto;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .c-about-banner .c-heading__content {
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin: 0 auto;
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about-banner .c-heading__content {
    max-width: 37rem;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin: 0 auto;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-about-banner .c-heading__content {
    max-width: 37rem;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin: 0 auto;
    text-align: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about-banner .c-heading__content {
    max-width: 37rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .c-about-banner .c-heading__content {
    max-width: 37rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    text-align: left;
  }
}
@media (max-width: 479px) {
  .c-about-banner .c-heading__content__title {
    margin-bottom: 0.5rem;
    font-size: 1.75rem;
    line-height: 115%;
  }
}
@media (min-width: 480px) {
  .c-about-banner .c-heading__content__title {
    margin-bottom: 0.5rem;
    font-size: 2rem;
    line-height: 120%;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about-banner .c-heading__content__title {
    margin-bottom: 0;
    font-size: 2.5rem;
    line-height: 125%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-about-banner .c-heading__content__title {
    margin-bottom: 0.5rem;
    font-size: 2.5rem;
    line-height: 125%;
    text-align: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about-banner .c-heading__content__title {
    margin-bottom: 0.75rem;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .c-about-banner .c-heading__content__title {
    margin-bottom: 0.75rem;
    text-align: left;
  }
}
.c-about-banner .c-heading__content__subtitle {
  font-size: 1.25rem;
  line-height: 150%;
}
@media (max-width: 479px) {
  .c-about-banner .c-heading__content__subtitle {
    text-align: center;
  }
}
@media (min-width: 480px) {
  .c-about-banner .c-heading__content__subtitle {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about-banner .c-heading__content__subtitle {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-about-banner .c-heading__content__subtitle {
    text-align: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about-banner .c-heading__content__subtitle {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .c-about-banner .c-heading__content__subtitle {
    text-align: left;
  }
}
.c-about-banner .c-heading__content strong {
  color: #FFFFFF;
}
@media (max-width: 479px) {
  .c-about-banner .c-heading__content .c-button {
    margin-top: 1.25rem;
  }
}
@media (min-width: 480px) {
  .c-about-banner .c-heading__content .c-button {
    margin-top: 1.5rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-about-banner .c-heading__content .c-button {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  .c-about-banner .c-heading__content .c-button {
    margin-top: 1.25rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-about-banner .c-heading__content .c-button {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .c-about-banner .c-heading__content .c-button {
    margin-top: 1.5rem;
  }
}

.c-contact .c-breadcrumbs {
  display: flex;
  justify-content: center;
}
.c-contact .c-heading {
  display: flex;
  justify-content: center;
}
@media (max-width: 479px) {
  .c-contact .c-heading {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 480px) {
  .c-contact .c-heading {
    margin-bottom: 0.5rem;
  }
}
.c-contact .c-heading__title {
  text-align: center;
}
.c-contact .c-heading__content--inline--between {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.c-contact .c-heading__content__title {
  text-align: left;
}
.c-contact__body {
  width: 100%;
}
.c-contact__body__content {
  width: 100%;
  display: flex;
  justify-content: center;
}
.c-contact__body__content__form__area {
  width: 100%;
  max-width: 40rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 3rem;
}
.c-contact__body__content__form__area__headline {
  font-size: 1rem;
  line-height: 160%;
  text-align: center;
  color: #626365;
}
.c-contact__body__content__form__area .c-button {
  margin-top: 0.5rem;
}

.c-privacy-and-terms {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
}
.c-privacy-and-terms h1 {
  margin-bottom: 1rem;
}
.c-privacy-and-terms h2, .c-privacy-and-terms h3 {
  margin: 2rem 0 1rem 0;
}
.c-privacy-and-terms p, .c-privacy-and-terms ul, .c-privacy-and-terms ol {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 150%;
  color: #626365;
}
.c-privacy-and-terms ul, .c-privacy-and-terms ol {
  padding-left: 1.3rem;
  list-style: disc;
}
.c-privacy-and-terms ul li, .c-privacy-and-terms ol li {
  margin-bottom: 1rem;
}

.c-cookies-consent {
  position: fixed;
  z-index: 899;
  display: flex;
  justify-content: center;
  width: 100%;
  bottom: 1rem;
  background: transparent;
  transition: ease-in-out 0.5s;
  opacity: 1;
  pointer-events: none;
}
.c-cookies-consent.js-hidden {
  opacity: 0;
}
.c-cookies-consent__info {
  max-width: 76rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-radius: 1rem;
  line-height: 140%;
  border: 1px solid #E6E8EC;
  background: #FFFFFF;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.125);
  pointer-events: initial;
}
@media (max-width: 479px) {
  .c-cookies-consent__info {
    flex-direction: column;
    padding: 1rem;
    margin: 0 1rem;
    text-align: center;
  }
}
@media (min-width: 480px) {
  .c-cookies-consent__info {
    flex-direction: column;
    padding: 1rem;
    margin: 0 2rem;
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-cookies-consent__info {
    margin: 0 2rem;
    padding: 1rem;
    flex-direction: column;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .c-cookies-consent__info {
    flex-direction: column;
    padding: 1.5rem;
    margin: 0 2rem;
    text-align: center;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-cookies-consent__info {
    flex-direction: row;
    padding: 1rem 2rem;
    margin: 0 2rem;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .c-cookies-consent__info {
    flex-direction: row;
    padding: 1rem 2rem;
    margin: 0 2rem;
    text-align: left;
  }
}
.c-cookies-consent__info p {
  font-size: 1rem;
  color: #626365;
}
@media (max-width: 479px) {
  .c-cookies-consent__info p {
    font-size: 0.875rem;
    line-height: 155%;
  }
}
@media (min-width: 480px) {
  .c-cookies-consent__info p {
    font-size: 1rem;
    line-height: 150%;
  }
}
@media (max-width: 479px) {
  .c-cookies-consent__info {
    padding: 1rem 0;
    flex-direction: column;
    text-align: center;
  }
}
.c-cookies-consent__buttons {
  width: 16.25rem;
  display: flex;
  justify-content: flex-end;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  align-items: center;
}
@media (max-width: 479px) {
  .c-cookies-consent__buttons {
    justify-content: center;
    margin-top: 0.25rem;
    margin-left: 0;
  }
}
@media (min-width: 480px) {
  .c-cookies-consent__buttons {
    justify-content: center;
    margin-top: 0.25rem;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .c-cookies-consent__buttons {
    justify-content: center;
    margin-top: 0.5rem;
    margin-left: 0;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-cookies-consent__buttons {
    justify-content: flex-end;
    margin-top: 0;
    margin-left: 4rem;
  }
}
@media (min-width: 1280px) {
  .c-cookies-consent__buttons {
    justify-content: flex-end;
    margin-top: 0;
    margin-left: 4rem;
  }
}
.c-cookies-consent__buttons a, .c-cookies-consent__buttons button {
  height: 3rem;
  padding-right: 0;
  padding-left: 0;
}

.c-error-page .c-heading__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.c-error-page .c-heading__content__description {
  color: #626365;
}
@media (max-width: 479px) {
  .c-error-page .c-heading__content .c-button {
    margin-top: 1rem;
  }
}
@media (min-width: 480px) {
  .c-error-page .c-heading__content .c-button {
    margin-top: 1.5rem;
  }
}

.c-whatsapp-fixed-button {
  z-index: 898;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: -0.125rem 0.125rem 0.5rem rgba(0, 0, 0, 0.35);
  background: transparent;
}
@media (max-width: 479px) {
  .c-whatsapp-fixed-button {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    height: 4rem;
    width: 4rem;
    border-radius: 2rem;
  }
}
@media (min-width: 480px) {
  .c-whatsapp-fixed-button {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    height: 4rem;
    width: 4rem;
    border-radius: 2rem;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .c-whatsapp-fixed-button {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    height: 4rem;
    width: 4rem;
    border-radius: 2rem;
  }
}
@media (min-width: 768px) {
  .c-whatsapp-fixed-button {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    height: 4rem;
    width: 4rem;
    border-radius: 2rem;
  }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .c-whatsapp-fixed-button {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    height: 4rem;
    width: 4rem;
    border-radius: 2rem;
  }
}
@media (min-width: 1280px) {
  .c-whatsapp-fixed-button {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    height: 4rem;
    width: 4rem;
    border-radius: 2rem;
  }
}
.c-whatsapp-fixed-button svg {
  width: 100%;
  height: 100%;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  color: #222222;
}
body.js-menu-open {
  overflow: hidden;
}
body.js-menu-open::after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 3;
}
body.js-modal-show {
  overflow: hidden;
}
body.js-modal-show::after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10;
}
body.js-lightbox-show {
  overflow: hidden;
}
body.js-lightbox-show::after {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 910;
}
