:root {
  --light: #dad7cd;
  --black: #050e07;
  --dark-green: #2e823e;
  --border-radius: 2rem;
  --light-green: #a9c538;
  --gap: 2rem;
  --neutral: #545454;
  --icon-size: 5rem;
  --section-gap: 5rem;
}

body {
  background-color: var(--light);
  color: var(--black);
  font-family: Inconsolata, monospace;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  transition: background-color .6s, color .6s;
}

h1 {
  color: var(--dark-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Agrandir, sans-serif;
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.2;
}

h2 {
  color: var(--dark-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Agrandir, sans-serif;
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1.2;
}

h3 {
  color: var(--dark-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Agrandir, sans-serif;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
}

h4 {
  color: var(--dark-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Agrandir, sans-serif;
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.6;
}

h5 {
  color: var(--dark-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Agrandir, sans-serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.6;
}

h6 {
  color: var(--dark-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Agrandir, sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.6;
}

p {
  margin-bottom: 0;
  font-family: Inconsolata, monospace;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

a {
  font-family: Inconsolata, monospace;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: .625rem;
  padding-left: 2.5rem;
  line-height: 1.6;
}

li {
  list-style-type: square;
}

img {
  border-radius: var(--border-radius);
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

blockquote {
  border-left: 5px solid var(--dark-green);
  margin-bottom: 10px;
  padding: 10px 20px;
}

.hover-effect {
  transition: box-shadow .4s;
}

.hover-effect:hover {
  box-shadow: 0 30px 60px #00000040;
}

.bg--black {
  background-color: var(--black);
  color: var(--light);
}

.bg--light {
  background-color: var(--light);
}

.container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}

.container.flex-3-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: stretch;
  display: grid;
}

.container.flex-h-center {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.container.flex-h-center.no-y-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.container.nav {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: .25fr 2fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  justify-items: start;
  padding-top: 1em;
  padding-bottom: 1em;
  display: grid;
}

.container.flex-c-c {
  display: flex;
}

.container.bg-img {
  min-height: 50em;
}

.container.relative {
  position: relative;
}

.container.relative.overflow-hidden {
  overflow: hidden;
}

.container.flex-horizontal {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.bg--blue-secondary {
  background-color: #008999;
}

.style_item {
  border-bottom: .1em solid #bdbdbd;
  padding: 2em 0;
}

.bg--light-green {
  background-color: var(--light-green);
}

.text--light-green {
  color: var(--light-green);
  justify-content: flex-end;
}

.text--dark-green {
  color: var(--dark-green);
}

.btn--main {
  background-color: var(--black);
  color: var(--light);
  text-align: center;
  padding: 1em 1.5em;
  font-family: Avenir next lt pro;
  font-size: 1em;
  font-weight: 400;
  line-height: .8;
  transition: transform .4s, box-shadow .4s;
}

.btn--main:hover {
  transform: translate(0, -.25em);
  box-shadow: 0 6px 20px #00000040;
}

.btn--main.outlined--black {
  border: 1px solid var(--black);
  color: var(--black);
  background-color: #0000;
}

.btn--main.is--light {
  background-color: var(--light);
  color: var(--black);
}

.btn--main.is--dark-green {
  background-color: var(--dark-green);
}

.btn--main.outlined--dark-green {
  border: 1px solid var(--dark-green);
  color: var(--black);
  background-color: #0000;
}

.quote {
  font-family: Avenir next lt pro;
  font-size: 1.39em;
}

.section.coming-soon {
  background-image: url('../images/joshua-fuller-EOh2Ah7YSsc-unsplash.jpg');
  background-position: 0 13%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section.grid-vertical {
  flex-direction: column;
  display: flex;
}

.section.bg-img {
  background-image: linear-gradient(#000, #0000), url('../images/bg2.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat-y;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.section.bg--light-green {
  background-color: #a9c53866;
}

.bg--grey-primary {
  background-color: #666766;
}

.color-wrapper {
  display: flex;
}

.text--light {
  color: var(--light);
}

.bg--dark-green {
  background-color: var(--dark-green);
}

.h1 {
  font-family: Agrandir, sans-serif;
  font-size: 4rem;
  font-weight: 900;
}

.h1.xl {
  font-size: 9rem;
}

.h1.cap {
  text-transform: uppercase;
}

.p1 {
  z-index: 1;
  font-size: 1rem;
  font-weight: 400;
}

.p1.lg {
  font-size: 1.4em;
}

.p1.xl {
  font-family: Inconsolata, monospace;
  font-size: 2.3em;
}

.nav_link {
  border-radius: var(--border-radius);
  color: var(--light);
  padding: 1rem 2rem;
  transition: all .5s;
}

.nav_link:hover {
  color: var(--light-green);
}

.nav_link:active {
  transform: scale(.75);
}

.nav_link:focus {
  color: var(--light-green);
}

.nav_link.w--current {
  color: var(--dark-green);
}

.logo {
  width: 5rem;
}

.logo.large {
  width: 40%;
}

.light {
  background-color: var(--light);
}

.navbar {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  background-color: var(--black);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  position: sticky;
  top: 0;
  box-shadow: 0 15px 2.5rem #0003;
}

.footer {
  z-index: 0;
  background-color: var(--black);
  align-items: flex-start;
  margin-top: -100vh;
}

.social__icon {
  border-radius: 0;
}

.container-2 {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 5em;
}

.footer--social-link {
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer--social-link:hover {
  color: var(--light-green);
}

.footer-social--wrapper {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  color: var(--light);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: flex;
}

.footer-wrapper {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.footer-item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  text-align: left;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.subscribe-form-flex {
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.subscribe-form-input-wrapper {
  text-align: left;
  position: relative;
}

.form_input {
  height: auto;
  margin-bottom: 0;
  padding: 1.8em;
}

.col {
  width: 50%;
}

.col.flex-v-center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.col.flex-v-center.width-100, .col.width-100 {
  width: 100%;
  max-width: 100%;
}

.col.width-100.flex-v-center {
  justify-content: space-around;
}

.col.p-2 {
  padding: 2em;
}

.col.flex-vertical {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.large-margin-bottom {
  margin-bottom: 5em;
}

.small-margin--bottom {
  margin-bottom: .5em;
}

.banner-img {
  background-image: linear-gradient(to bottom, transparent 55%, var(--light) 91%), url('../images/banner.png');
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  border-top-left-radius: 50em;
  border-top-right-radius: 50em;
  width: 100%;
  min-height: 50em;
  overflow: hidden;
}

.btn-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between;
  align-items: stretch;
  display: flex;
}

.btn--nav {
  background-color: var(--dark-green);
  color: var(--light);
  text-align: left;
  flex: none;
  padding: .8em 1.5em;
  font-family: Avenir next lt pro;
  font-size: 1.11em;
  font-weight: 400;
  transition: transform .4s, box-shadow .4s;
  position: relative;
}

.btn--nav:hover {
  transform: translate(0, -.25em);
  box-shadow: 0 6px 20px #00000040;
}

.nav-menu {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  align-items: center;
  display: flex;
}

.mode {
  width: 1vw;
  padding-left: 2em;
}

.nav-logo {
  font-family: Open Sans, sans-serif;
  font-size: .4em;
  font-weight: 800;
  position: absolute;
  top: 66%;
}

.brand {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brand.hide {
  display: none;
}

.text-vertical {
  color: #a9c53833;
  margin-left: 0;
  margin-right: 0;
  font-family: Agrandir, sans-serif;
  font-size: 5rem;
  font-weight: 900;
  line-height: 1;
}

.text-vertical.small {
  font-size: 6em;
}

.side-cap {
  flex: none;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 50% auto auto 0%;
  transform: translate(0, -50%);
}

.side-cap.camping {
  inset: 50% 0% 0% auto;
}

.side-cap.hide {
  display: none;
}

.form_success {
  color: var(--black);
  background-color: #fff0;
  padding: 2rem;
  position: relative;
}

.form_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  flex: 1;
  padding: 1rem;
}

.popup_form {
  border-radius: var(--border-radius);
  background-color: var(--light);
  width: 100%;
  margin-bottom: 0;
  box-shadow: 1px 1px 20px #0003;
}

.popup_form.main {
  margin-top: -5em;
}

.form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: var(--border-radius);
  background-color: var(--light);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
}

.form.room-detail {
  flex-direction: column;
}

.datepicker {
  color: #3f3939;
  background-color: #0000;
  border: 0 solid #000;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 0;
  font-size: 18px;
}

.button {
  border-radius: var(--border-radius);
  background-color: var(--light-green);
  color: var(--black);
  letter-spacing: .04em;
  text-transform: uppercase;
  flex: 1;
  padding: 1rem 2rem;
  transition: all .6s cubic-bezier(.075, .82, .165, 1);
}

.button:hover {
  background-color: var(--dark-green);
  color: var(--light);
}

.button.book {
  color: #fff;
  background-color: #3f3939;
  justify-content: center;
  align-items: center;
  padding-left: 60px;
  padding-right: 60px;
  font-size: 16px;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button.book:hover {
  background-color: #302a2a;
}

.button.book-popup {
  background-color: var(--black);
  color: #fff;
  justify-content: center;
  align-items: center;
  padding-left: 60px;
  padding-right: 60px;
  font-size: 20px;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button.book-popup:hover {
  background-color: #302a2a;
}

.button.popup_button {
  border-radius: 0rem 0rem var(--border-radius) var(--border-radius);
}

.flex {
  flex: 1;
  display: flex;
}

.flex.booknow {
  flex: 0 auto;
}

.flex.booknow.room-detail, .flex.vertical {
  flex-direction: column;
}

.flex.vertical.is--centered {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  align-items: center;
}

.form_item-label {
  color: var(--black);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .5rem;
  margin-left: 1rem;
}

.form_item-label.text--white {
  color: var(--light);
}

.form-field {
  border: 1px solid var(--black);
  border-radius: var(--border-radius);
  color: var(--neutral);
  background-color: #fff0;
  width: 100%;
  min-height: 3.3rem;
  margin-bottom: 0;
  padding: 1rem;
}

.form-field:focus {
  border-width: 1px;
  border-color: var(--dark-green);
}

.form-field::placeholder {
  color: var(--neutral);
}

.form-field.select-field {
  padding-top: 0;
  padding-bottom: 0;
}

.tab__wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.tab__wrapper.bg--light-green {
  grid-template-columns: 1fr 3fr;
  justify-items: end;
}

.tab__wrapper.bg--light-green.opposite {
  grid-template-columns: 3fr 1fr;
}

.tab-content__wrapper {
  z-index: 20;
  margin-right: -8em;
  position: sticky;
  top: 10vh;
}

.tab-content__wrapper.right {
  margin-left: -8em;
  margin-right: 0;
}

.tab-menu {
  flex-direction: column;
  margin-top: 0;
  padding: 1.5em;
  display: flex;
}

.arrow-icon {
  width: 1em;
  height: 1em;
}

.arrow-wrapper {
  background-color: #fff;
  border-radius: 50em;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  padding: 1em;
  display: flex;
}

.arrow-wrapper.row-heading-right {
  width: 2em;
  height: 2em;
  margin-top: 0;
  padding: 0;
}

.tabs-link {
  background-color: #0000;
  border-bottom: 2px solid #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 70%;
  margin: 1px 0 10px auto;
  padding: 0 0 0 0;
  font-size: 1em;
  display: block;
  overflow: visible;
}

.tabs-link.w--current {
  background-color: #0000;
}

.tabs-link.left {
  margin-left: 0;
  margin-right: auto;
}

.tabs-link.hide {
  display: none;
}

.accordion-top-content {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .25em .5em;
  display: flex;
}

.accordion-top-content.flex-vertical {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: column;
  align-items: flex-start;
}

.text-container {
  color: var(--light);
  padding: .5em 10px 0;
  font-size: 1vw;
  font-weight: 400;
  display: block;
  overflow: hidden;
}

.coming-soon {
  background-image: url('../images/DTS_Yellowstone_Road_Trip_Justin_Posey_739.JPG');
  background-size: cover;
  height: 100vh;
}

.coming-soon--logo {
  width: 10vw;
}

.coming-soon-contact {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.coming-soon-contact.text--light {
  flex-direction: column;
  align-items: center;
}

.heading-xsm {
  font-size: 2.5em;
}

.text--dark {
  color: var(--black);
}

.text-link {
  font-size: 1.2em;
}

.is--centered {
  text-align: center;
}

.spacer {
  height: 2em;
}

.card {
  background-color: var(--light);
  margin-left: 3em;
  margin-right: 3em;
  padding: 2em 1em;
  display: flex;
}

.card:hover {
  box-shadow: 0 10px 30px #050e071a;
}

.card.vertical {
  flex-direction: column;
}

.card.vertical.no-mp {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.splide {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.splide.slider1 {
  overflow: visible;
}

.card-description {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  padding: 1em 2em;
  display: flex;
}

.btn-book {
  justify-content: space-between;
  padding: 1em 2em;
  display: flex;
}

.splide__pagination__page {
  background-color: var(--light-green);
  opacity: .2;
  border-radius: 6px;
  width: 10px;
  height: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 0;
  line-height: 0;
  transition: all .3s;
  display: block;
}

.splide__pagination__page.is-active {
  background-color: var(--dark-green);
  opacity: 1;
  display: block;
}

.splide__list {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.splide__slide {
  flex: none;
  align-self: stretch;
  width: 33.333%;
}

.splide__slide.hide {
  display: none;
}

.splide__pagination {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: absolute;
  inset: auto 0% 1em auto;
}

.html-embed {
  margin-left: 0;
  margin-right: auto;
  display: none;
}

.menu-button {
  padding: 0;
}

.line {
  border: 1px solid var(--light-green);
}

.popup-bg {
  background-color: #f8faeecc;
  width: 100%;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.popup__close-icon {
  cursor: pointer;
  width: 5em;
}

.popup-block {
  z-index: 50;
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 90rem;
  display: grid;
  position: relative;
}

.popup_wrapper {
  z-index: 10;
  padding-left: 5%;
  padding-right: 5%;
}

.popup {
  z-index: 9999;
  background-color: #dad7cd78;
  background-image: linear-gradient(25deg, var(--black) 35%, #aaaaaa80 82%);
  -webkit-backdrop-filter: blur(.7rem);
  backdrop-filter: blur(.7rem);
  color: var(--light);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  display: none;
  position: fixed;
  inset: 0%;
}

.hotel {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  display: flex;
}

.hotel-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rooms_content {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.amenity {
  align-items: center;
  display: flex;
}

.amenity-icon {
  width: 3em;
  height: 3em;
}

.amenity-icon.mr-1 {
  margin-right: 1em;
}

.tab-link-tab-1 {
  background-color: #0000;
}

.tab-link-tab-1.w--current {
  background-color: var(--light);
  height: 100%;
}

.tab-img {
  max-height: 100%;
}

.tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.footer__title {
  color: var(--light);
  font-family: Agrandir, sans-serif;
  font-size: 1.2em;
}

.footer_link {
  color: var(--light);
  transition: all .5s;
}

.footer_link:hover {
  color: var(--light-green);
}

.footer_link:active {
  transform-origin: 0%;
  transform: scale(.75);
}

.footer_link:focus {
  color: var(--light-green);
}

.menu {
  cursor: pointer;
  padding-bottom: 0;
  display: none;
}

.menu-bar-1, .menu-bar-2 {
  background-color: #fff;
  width: 35px;
  height: 2px;
  margin-top: 7px;
  margin-bottom: 7px;
}

.hero-info {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: var(--light);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: absolute;
}

.mode-wrapper {
  background-color: var(--dark-green);
  border-radius: 50px;
  justify-content: space-around;
  align-items: center;
  width: 70%;
  padding: .5em 1em;
  display: flex;
}

.relative {
  position: relative;
}

.img {
  aspect-ratio: 1;
}

.popup-form {
  z-index: 100;
  background-color: #2e823e4d;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.div-block {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #2e823eb3;
  flex-direction: column;
  align-items: stretch;
  width: 60%;
  padding: 3.1em;
  display: flex;
  position: relative;
}

.text-form {
  background-color: var(--light);
  border: 1px solid #000;
}

.close {
  cursor: pointer;
  position: absolute;
  inset: 5% 3% auto auto;
}

.popup-content-wrapper {
  z-index: 100;
  position: relative;
  overflow: hidden;
}

.popup-content-wrapper.main {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.popup-main {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  background-color: var(--light);
  text-align: center;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 2.5em;
  display: flex;
  position: relative;
}

.close-popup {
  aspect-ratio: 1;
  cursor: pointer;
  width: auto;
  transition: transform .2s;
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.close-popup:hover {
  transform: scale(.9);
}

.popup-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.popup-wrapper {
  z-index: 99999;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.popup-wrapper.preview {
  display: none;
  position: fixed;
}

.popup-overlay {
  z-index: 10;
  background-color: #0000009c;
  position: absolute;
  inset: 0%;
}

.room_featured-img {
  aspect-ratio: 3 / 2;
}

.page-padding {
  padding: 5rem 5%;
}

.page-padding.padding_bottom {
  padding-bottom: 5rem;
}

.page-padding.hero, .page-padding.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.page-padding.footer_padding {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.hero_layout {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  min-height: min(100vh, 800px);
  display: grid;
}

.hero_img {
  aspect-ratio: 3.5;
  object-position: 50% 70%;
}

.room_layout {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.room_feature_content {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.room_feature_content-block {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center end;
  display: grid;
}

.large_number {
  color: var(--dark-green);
  font-family: Agrandir, sans-serif;
  font-size: 3.5rem;
  font-weight: 900;
}

.travel_plan_layout {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  text-align: center;
  flex-flow: column;
  display: flex;
}

.h2 {
  font-family: Agrandir, sans-serif;
  font-size: 3.5rem;
  font-weight: 900;
}

.travel_plan_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.content_block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center;
  height: 100%;
  display: flex;
}

.content_block._2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.icon_small {
  width: var(--icon-size);
  height: var(--icon-size);
  flex: none;
}

.services_layout {
  grid-column-gap: var(--section-gap);
  grid-row-gap: var(--section-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.services_heading {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  flex-flow: column;
  justify-content: space-around;
  display: flex;
}

.rooms_layout {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rooms_tab_content {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  flex-flow: column;
  display: flex;
}

.tabs-menu-wrapper {
  background-color: var(--neutral);
  border-radius: 5rem;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.tabs-content-wrapper {
  margin-top: var(--gap);
  overflow: visible;
}

.tab-content-inner {
  grid-column-gap: var(--section-gap);
  grid-row-gap: var(--section-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.tabs-nav-item {
  color: var(--light);
  text-align: center;
  background-color: #dad7cd00;
  border-radius: 10rem;
  flex: 1;
  padding: 1rem 2rem;
  font-weight: 400;
  transition: all .6s;
  position: relative;
}

.tabs-nav-item:hover {
  background-color: #dad7cd1a;
}

.tabs-nav-item.w--current {
  color: #000;
  background-color: #0000;
  font-weight: 500;
}

.tab-content-image {
  aspect-ratio: 1;
  border-radius: var(--border-radius);
}

.tabs-nav-background {
  z-index: 0;
  background-color: var(--light);
  border-radius: 5rem;
  position: absolute;
  inset: 0%;
  box-shadow: 0 15px 2.5rem #0006;
}

.tabs {
  flex-flow: column;
  display: flex;
}

.tabs-nav-text {
  z-index: 1;
  position: relative;
}

.room_detail {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon_xs {
  width: 2rem;
  height: 2rem;
}

.rooms_content_heading {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.room_amenities {
  grid-column-gap: var(--gap);
  flex-flow: wrap;
  display: flex;
}

.camping_layout {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.camping_img {
  aspect-ratio: 2.39;
}

.other_services_wrapper {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.restaurant_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.restaurant_detail {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.restaurant_content_wrapper {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  color: var(--black);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.link {
  text-decoration: none;
}

.subheading {
  color: var(--dark-green);
  font-size: 1.25rem;
  font-weight: 700;
}

.heading_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.heading_wrapper.text-centered {
  text-align: center;
  align-items: center;
}

.heading_wrapper.popup_limit {
  max-width: 22rem;
}

.activities_img {
  aspect-ratio: 1;
  border-radius: 20rem;
  box-shadow: 0 2px 20px #0003;
}

.content_detail {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.footer_spacer {
  height: 100vh;
  position: relative;
}

.footer_container {
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  bottom: 0;
}

.section_last {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  background-color: var(--light);
}

.section_body-text_limit {
  max-width: 50rem;
}

.sticky_wrap {
  padding-bottom: 100vh;
  position: relative;
}

.sticky_trigger {
  height: 300vh;
}

.sticky_element {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.sticky_track {
  position: absolute;
  inset: 0%;
}

.nearby_activities_layout {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.lottie_map {
  object-position: 50% 0%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 200%;
  height: 300%;
}

.lottie_map_wrapper {
  aspect-ratio: 2.39;
  border-radius: var(--border-radius);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer_text_limit {
  max-width: 18rem;
}

.h3 {
  font-family: Agrandir, sans-serif;
  font-size: 2.5rem;
  font-weight: 900;
}

.form_field_wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.heading {
  color: var(--dark-green);
}

.sticky_button_trigger {
  z-index: 20;
  pointer-events: auto;
  cursor: pointer;
  align-items: center;
  display: flex;
}

.mode-2 {
  background-color: var(--black);
  color: var(--light);
}

.sticky_button_wrapper {
  width: 5rem;
  padding: 1rem;
  position: relative;
}

.progress_circle {
  position: absolute;
  inset: 0%;
}

.sticky_logo {
  width: 5rem;
}

.sticky_button {
  border-radius: var(--border-radius);
  border-style: solid;
  border-width: 1px;
  justify-content: center;
  align-items: center;
  padding: 1rem 2rem;
  transition: background-color .6s;
  display: flex;
  overflow: hidden;
}

.sticky_button:hover {
  background-color: var(--dark-green);
}

.sticky_button_text {
  text-transform: uppercase;
  flex: none;
  font-weight: 700;
}

.sticky_button_container {
  z-index: 50;
  pointer-events: none;
  justify-content: flex-end;
  padding-bottom: 2rem;
  padding-right: 2rem;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
}

.clip {
  border-right: 1px solid var(--black);
  padding: .1rem .75rem .1rem .1rem;
  overflow: hidden;
}

.nav_container {
  color: var(--light);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.nav_logo {
  padding: 0;
}

.popup_close {
  z-index: 99999;
  cursor: pointer;
  transition: all .6s;
  position: absolute;
  inset: -5rem -5rem auto auto;
  overflow: hidden;
}

.popup_close:hover {
  transform: scale(.75);
}

.lottie_close {
  filter: invert();
  width: 5rem;
  height: 5rem;
}

.footer_contact {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.footer_bottom {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border-top: 1px solid var(--light);
  text-align: left;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-top: 2rem;
  display: flex;
}

.footer_link_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.gallery_layout {
  column-count: 3;
  column-rule-style: none;
  column-gap: 2rem;
}

.gallery_img {
  margin-bottom: 2rem;
}

.footer_text {
  color: var(--light);
  transition: all .5s;
}

.footer_text:hover {
  color: var(--light-green);
}

.footer_text:active {
  transform-origin: 0%;
  transform: scale(.75);
}

.footer_text:focus {
  color: var(--light-green);
}

.footer-icon {
  height: 1.375em;
}

.lottie_confetti {
  width: 100%;
  height: 300%;
  position: absolute;
  inset: 0%;
  transform: translate(0%, -33%);
}

.preloader {
  z-index: 9999;
  background-color: var(--light-green);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

._404_wrapper {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

._404_img {
  border-radius: .25rem;
  width: 5rem;
}

._100vh {
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  display: flex;
}

@media screen and (min-width: 1920px) {
  .side-cap {
    left: -19%;
  }

  .side-cap.camping {
    left: -23%;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 8vw;
  }

  .container.flex-c-c.mt--20 {
    margin-top: -20em;
  }

  .quote {
    font-size: 1.56em;
  }

  .section.coming-soon {
    background-image: url('../images/comingsoon_1920x2980.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
  }

  .logo.large {
    width: 50%;
  }

  .footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-2 {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .nav-menu {
    padding-right: 4.2em;
  }

  .mode {
    left: auto;
  }

  .side-cap.camping {
    right: 2%;
  }

  .popup_form {
    width: 100%;
  }

  .form {
    flex-direction: column;
  }

  .button.book, .button.book-popup {
    flex: 1;
  }

  .tab__wrapper {
    grid-template-columns: 1.25fr 1.25fr;
  }

  .tab-menu {
    padding-left: 20px;
    padding-right: 20px;
  }

  .arrow-wrapper.row-heading-right {
    width: 20px;
    height: 20px;
  }

  .tabs-image {
    width: 100%;
  }

  .coming-soon--logo {
    width: 20em;
  }

  .heading-xsm {
    font-size: 3vw;
  }

  .text-link {
    font-size: 16px;
  }

  .splide__pagination__page {
    border-radius: 4px;
    width: 8px;
    height: 8px;
  }

  .splide__pagination {
    padding-top: 1.9em;
    position: absolute;
  }

  .menu {
    z-index: 1000;
    position: relative;
  }

  .popup-content-wrapper {
    width: auto;
  }

  .popup-content-wrapper.main {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 24px;
    right: 24px;
  }

  .popup-wrapper.preview {
    padding-left: 32px;
    padding-right: 32px;
  }

  .hero_img {
    aspect-ratio: 2.39;
  }

  .tabs-menu-wrapper {
    overflow: auto;
  }

  .tabs-nav-item {
    flex: none;
    width: 13rem;
  }

  .other_services_wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .lottie_map_wrapper {
    aspect-ratio: 3 / 2;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
  }

  .container.flex-3-col {
    grid-template-columns: 1fr;
  }

  .container.flex-h-center {
    flex-direction: column;
  }

  .container.nav {
    grid-template-columns: .75fr 2fr .25fr;
  }

  .container.flex-c-c.mt--20 {
    margin-top: -30em;
  }

  .container.bg-img {
    min-height: 100em;
  }

  .container.flex-horizontal {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-direction: column;
  }

  .btn--main {
    font-size: 16px;
  }

  .section.coming-soon {
    background-position: 50% 0;
  }

  .h1.xl {
    font-size: 42px;
  }

  .h1.cap {
    font-size: 40px;
  }

  .p1.xl {
    font-size: 30px;
  }

  .logo.large {
    width: 20em;
  }

  .footer-wrapper {
    grid-template-columns: 1fr;
  }

  .col {
    width: 100%;
  }

  .banner-img {
    min-height: 70em;
  }

  .btn--nav.d-flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 3em;
    display: flex;
  }

  .nav-menu {
    background-color: var(--light);
    padding-right: 0;
  }

  .mode {
    left: auto;
  }

  .side-cap {
    font-size: 1.5vw;
    left: -3%;
  }

  .side-cap.camping {
    top: 70%;
  }

  .popup_form {
    margin-top: 0;
  }

  .datepicker::placeholder {
    color: #3f3838;
  }

  .flex {
    flex-direction: column;
  }

  .tab__wrapper {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .tab-content__wrapper {
    justify-content: center;
    margin-top: 0;
    margin-right: 0;
    position: relative;
    top: 0;
  }

  .tab-content__wrapper.right {
    margin-left: 0;
  }

  .tab-menu {
    padding-left: 0;
    padding-right: 0;
  }

  .arrow-icon {
    width: 40%;
    height: auto;
  }

  .arrow-wrapper.row-heading-right {
    flex: none;
  }

  .tabs-link {
    width: 90%;
    margin-right: auto;
  }

  .tabs-link.w--current {
    width: 90%;
  }

  .tabs-link.left {
    margin-left: auto;
  }

  .heading-xsm {
    font-size: 5vw;
  }

  .card-description, .btn-book {
    padding-left: 4em;
    padding-right: 4em;
  }

  .splide__pagination__page {
    width: 8px;
    height: 8px;
    margin-left: 8px;
  }

  .splide__slide {
    width: 90%;
  }

  .splide__arrows {
    display: none;
  }

  .flex-horizontal {
    display: flex;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .popup-block {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-content: center;
  }

  .popup {
    background-image: linear-gradient(#00000080, #00000080);
  }

  .hotel-wrapper {
    flex-wrap: wrap;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .menu {
    z-index: 1000;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .menu-bar-1, .menu-bar-2 {
    background-color: var(--black);
  }

  .menu-bar-3 {
    background-color: var(--black);
    width: 35px;
    height: 2px;
    margin-top: 7px;
    margin-bottom: 7px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .mode-wrapper {
    width: auto;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .popup-form {
    flex-direction: column;
  }

  .div-block {
    width: 80%;
  }

  .popup-content-wrapper.main {
    border-radius: 20px;
    width: 90%;
    max-width: none;
    left: 24px;
    right: 24px;
  }

  .popup-main {
    max-width: none;
    padding: 32px;
  }

  .popup-wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }

  .hero_layout {
    grid-template-columns: 1fr;
  }

  .hero_img {
    aspect-ratio: 3 / 2;
  }

  .room_layout {
    grid-template-columns: 1fr;
  }

  .travel_plan_content {
    grid-template-columns: 1fr 1fr;
  }

  .services_layout, .rooms_layout, .tab-content-inner {
    grid-template-columns: 1fr;
  }

  .tabs-nav-item {
    flex: none;
    width: 10rem;
  }

  .tabs-nav-text {
    font-size: .75rem;
  }

  .other_services_wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .heading_wrapper.popup_limit {
    max-width: 40rem;
  }

  .gallery_layout {
    column-count: 2;
    column-gap: 1rem;
  }

  .gallery_img {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 12vw;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 2rem;
  }

  .container.flex-h-center {
    flex-direction: column;
  }

  .container.nav {
    grid-template-columns: 1fr 2fr .25fr;
  }

  .btn--main {
    text-align: center;
    font-size: 14px;
  }

  .quote {
    font-size: 1.4em;
  }

  .color-wrapper {
    flex-direction: column;
  }

  .h1 {
    font-size: 3rem;
  }

  .p1.lg {
    font-size: 18px;
  }

  .p1.xl {
    font-size: 24px;
  }

  .logo {
    width: 3.5rem;
  }

  .logo.large {
    align-self: center;
  }

  .footer {
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-2 {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .footer-social--wrapper {
    align-self: center;
    width: 100%;
  }

  .subscribe-form-input-wrapper {
    flex: 1;
    align-self: stretch;
  }

  .form_input, .col {
    width: 100%;
  }

  .banner-img {
    min-height: 90em;
  }

  .btn-wrapper {
    width: 100%;
  }

  .btn--nav {
    font-size: 16px;
  }

  .nav-menu {
    background-color: var(--light);
  }

  .tabs-link.w--current, .accordion-top-content, .text-container {
    font-size: 10px;
  }

  .heading-xsm {
    font-size: 7vw;
  }

  .card {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }

  .card.vertical.no-mp {
    align-items: stretch;
  }

  .splide__pagination__page {
    margin-left: 0;
    margin-right: 8px;
  }

  .splide__slide {
    width: 90%;
  }

  .splide__pagination {
    padding-top: 2em;
    padding-bottom: 1em;
    display: none;
    position: relative;
  }

  .menu-button, .menu-button.w--open {
    background-color: #0000;
  }

  .popup-block {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    align-content: start;
    height: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .popup {
    overflow: scroll;
  }

  .popup-content-wrapper {
    border-radius: 24px;
  }

  .popup-content-wrapper.main {
    border-radius: 16px;
    left: 16px;
    right: 16px;
  }

  .popup-main {
    padding: 40px 16px 32px;
  }

  .popup-wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

  .h2 {
    font-size: 2.5rem;
  }

  .travel_plan_content {
    grid-template-columns: 1fr;
  }

  .tabs-menu-wrapper {
    z-index: 40;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .tab-content-inner {
    grid-template-columns: 1fr;
  }

  .camping_img {
    aspect-ratio: 3 / 2;
  }

  .other_services_wrapper {
    grid-template-columns: 1fr;
  }

  .restaurant_content {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .lottie_map_wrapper {
    aspect-ratio: 1;
  }

  .form_field_wrapper {
    flex-flow: column;
    display: flex;
  }

  .nav_container {
    flex-flow: column;
  }

  .nav_menu {
    z-index: 9000;
    display: flex;
  }

  .popup_close {
    z-index: 99999;
    top: 0;
    right: 0;
  }

  .gallery_layout {
    column-count: 1;
  }
}

#w-node-_05a116d4-ddd8-b4a9-3509-61f0f0378d0e-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_82246e1b-4e8e-cedc-61a2-266a9e04f150-9f479fb5, #w-node-_32d0b3cc-c575-3dc9-fd19-88d379e12bae-9f479fb5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4cd9f2e5-be68-f568-13a4-bbafe716187f-9f479fb5, #w-node-_4cd9f2e5-be68-f568-13a4-bbafe7161886-9f479fb5, #w-node-_4cd9f2e5-be68-f568-13a4-bbafe716188d-9f479fb5, #w-node-_4cd9f2e5-be68-f568-13a4-bbafe7161894-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_56ae16cd-afe2-6137-b257-7a4752e2420b-9f479fb5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab0fa-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab0fb-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab0fe-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab0ff-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab102-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab103-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab107-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab108-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab10b-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab10c-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab10f-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab110-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab113-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8ac78351-528d-94a1-2ada-2df562fab114-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9464a7e0-041e-b648-2e03-ec0e3ca1135a-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9464a7e0-041e-b648-2e03-ec0e3ca1135b-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c95506a5-ff83-f3df-5bb1-42179848019a-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c95506a5-ff83-f3df-5bb1-42179848019b-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4ced8326-08cd-ee5f-35c4-33293e508fea-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ced8326-08cd-ee5f-35c4-33293e508feb-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9464a7e0-041e-b648-2e03-ec0e3ca1136e-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9464a7e0-041e-b648-2e03-ec0e3ca1136f-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9464a7e0-041e-b648-2e03-ec0e3ca1136a-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9464a7e0-041e-b648-2e03-ec0e3ca1136b-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9464a7e0-041e-b648-2e03-ec0e3ca11366-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9464a7e0-041e-b648-2e03-ec0e3ca11367-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9464a7e0-041e-b648-2e03-ec0e3ca1135e-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9464a7e0-041e-b648-2e03-ec0e3ca1135f-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d674a-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d674b-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d674e-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d674f-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d6752-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d6753-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d6757-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d6758-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d675b-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d675c-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d675f-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d6760-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d6763-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a9a4654-da76-bac0-4f65-bf1e5b1d6764-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f318948-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f318949-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f31894c-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f31894d-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f318950-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f318951-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f318955-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f318956-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f318959-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f31895a-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f31895d-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f31895e-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f318961-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_097629da-23f7-e0b5-7459-f16c9f318962-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0d97-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0d98-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0d9b-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0d9c-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0d9f-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0da0-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0da4-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0da5-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0da8-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0da9-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0dac-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0dad-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0db0-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_73a6b3ec-3829-edae-d48b-3606558d0db1-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4eca-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4ecb-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4ece-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4ecf-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4ed2-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4ed3-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4ed7-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4ed8-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4edb-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4edc-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4edf-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4ee0-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4ee3-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_636135d3-47bb-e01d-2f2d-8fa3819a4ee4-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ea6c5d59-8ab2-9339-b36c-1746264fabf6-9f479fb5, #w-node-ea6c5d59-8ab2-9339-b36c-1746264fabf7-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ea6c5d59-8ab2-9339-b36c-1746264fabf8-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e1447eb3-c663-a6b2-5825-0b0198332209-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e1447eb3-c663-a6b2-5825-0b019833220a-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e9cd7d87-17ee-c012-2a02-a56062746a1b-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e9cd7d87-17ee-c012-2a02-a56062746a1c-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_17eece1e-1a84-3e88-c6ac-bb5d898d4abc-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_17eece1e-1a84-3e88-c6ac-bb5d898d4abd-9f479fb5 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-b8763866-b6f1-4bb6-4df7-b3933935a87a-9f479fb5, #w-node-_5d7814e9-83fd-8544-2ef6-d11409a55b95-9f479fb5, #w-node-_5c87dead-bd1e-0d3b-97e6-142270df9746-9f479fb5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2fa413b9-1886-b32b-2bd6-667f2b031830-59811ab0 {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-_8a1f288b-164d-9af6-8c53-a470a34e58bc-9f479fb9 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-b84dc854-ac93-c8e2-6fab-d7c8152b56c7-9f479fb9 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: stretch;
}

#w-node-b84dc854-ac93-c8e2-6fab-d7c8152b56b7-9f479fb9 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-a4ca2112-3f3a-cc0e-aca2-c2923b29e7a5-3b29e7a1 {
  justify-self: end;
}

#w-node-d452393c-f70a-e61f-ebca-181456adb236-3b29e7a1 {
  place-self: center;
}

#w-node-_5557c275-d003-a366-6b37-04e76ebb6e67-7ad98b2f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5557c275-d003-a366-6b37-04e76ebb6e69-7ad98b2f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 767px) {
  #w-node-_82246e1b-4e8e-cedc-61a2-266a9e04f150-9f479fb5, #w-node-_32d0b3cc-c575-3dc9-fd19-88d379e12bae-9f479fb5, #w-node-eb288048-3c65-bdd7-8483-b90559811ac5-59811ab0, #w-node-_9e2bbfc7-4100-6ca8-d37f-3eb22d6cfa9d-59811ab0, #w-node-_2fa413b9-1886-b32b-2bd6-667f2b031830-59811ab0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8a1f288b-164d-9af6-8c53-a470a34e58bc-9f479fb9, #w-node-b84dc854-ac93-c8e2-6fab-d7c8152b56b7-9f479fb9 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_5557c275-d003-a366-6b37-04e76ebb6e69-7ad98b2f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-bca95981-de50-8dff-a0fa-31e9cb7e946f-9f479fb5 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_647407dc-985f-82c2-3e8b-5cb149b2589c-9f479fb5 {
    grid-area: 2 / 1 / 2 / 3;
  }

  #w-node-aa36d44e-04f4-8bb5-f3fa-8d1f1ec86b53-9f479fb9 {
    grid-area: 2 / 1 / 3 / 2;
  }
}


@font-face {
  font-family: 'Agrandir';
  src: url('../fonts/Agrandir-GrandHeavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}