:root {
  --river-beige: #f2eee7;
  --transparent: #fff0;
  --river-green: #0d1d20;
  --river-white: white;
  --river-gold: #d79c44;
  --river-gold-hoover: #b28137;
  --beige-opacity: #f2eee73d;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.body_river_island {
  background-color: var(--river-beige);
  font-family: Instrument Sans, sans-serif;
}

.colum_div {
  grid-column-gap: 1rem;
  background-color: #f9f9f8;
  border-radius: .1rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 100%;
  padding: 1.5rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.colum_div.transparent {
  background-color: var(--transparent);
  padding: 1.5rem 0 0;
}

.big_icon {
  object-fit: cover;
}

.block_frames {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.colum_block_text {
  color: var(--river-green);
  letter-spacing: -.04em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

.colum_block_text.white {
  color: var(--river-white);
  text-transform: none;
}

.collum-subtext {
  opacity: .8;
  color: #0d1d20;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.collum-subtext.white {
  color: var(--river-white);
}

.section_beige {
  grid-column-gap: 48px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 8rem 3rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.section_beige.non_padding_top_bottom {
  padding-top: 0;
  padding-bottom: 0;
}

.section_beige.non_padding_top_bottom.slider {
  grid-column-gap: 2rem;
  flex-flow: column;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}

.section_beige.footer {
  padding: 0 1rem 1rem;
}

.section_beige.bg_image {
  padding: 0 1rem;
}

.section_beige.non_padding_bottom {
  padding-top: 8rem;
  padding-bottom: 0;
}

.section_beige.non_padding_bottom.inactive {
  display: none;
}

.section_beige.gradient {
  grid-column-gap: 0rem;
  padding: 4rem 1rem 8rem;
}

.section_beige.flex_temp {
  flex-flow: column;
}

.section_beige.flex_temp.visable {
  overflow: visible;
}

.section_beige.flex_temp.map {
  padding-top: 4rem;
  padding-bottom: 0;
  overflow: visible;
}

.container-default {
  width: 100%;
  position: relative;
}

.container-default.gap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.container-default.hero {
  z-index: 2;
}

.content_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.content_wrapper.flex_vertical {
  flex-flow: column;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.heading_wrapper.max-width {
  flex: none;
  width: 100%;
  max-width: 35rem;
}

.heading_wrapper.max-width.flex {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.heading_wrapper.max-width.flex-vertical {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.heading_wrapper.max-width.flex-vertical.max {
  max-width: 28rem;
}

.heading_wrapper.max-width.flex-vertical.max.sticky {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 30.5rem;
  position: sticky;
  top: 6rem;
}

.heading_wrapper.flex_horiznotal {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  max-width: none;
  display: flex;
}

.heading02 {
  color: var(--river-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
}

.heading02.white {
  color: var(--river-white);
}

.heading02.white.mobile_max {
  max-width: 50rem;
}

.heading02.white.max {
  max-width: 30rem;
}

.heading02.beige {
  color: var(--river-beige);
}

.section_content_wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact_details {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.meeting_points {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.details_main-texts {
  color: var(--river-green);
  justify-content: flex-start;
  align-items: center;
  font-family: Playfair Display, sans-serif;
  font-size: 2rem;
  line-height: 1;
  display: flex;
}

.contact_details_link {
  color: var(--river-gold);
  margin-left: 1rem;
  font-family: Instrument Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  text-decoration: none;
}

.contact_details_link:hover {
  text-underline-offset: .25rem;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.location_url {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.gold_block {
  background-color: var(--river-gold);
  color: var(--river-white);
  border-radius: .1rem;
  justify-content: space-between;
  align-items: center;
  padding: .75rem;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}

.gold_block:hover {
  background-color: var(--river-gold-hoover);
}

.gold_block.btn {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 1rem;
}

.gold_block.btn.outline {
  border: 1px solid var(--river-gold);
  background-color: var(--transparent);
  color: var(--river-gold);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: .85rem;
  line-height: 1.2;
}

.gold_block.btn.outline:hover {
  background-color: var(--river-gold);
  color: var(--river-white);
}

.gold_block.btn.outline.big {
  font-size: 1rem;
}

.gold_block.btn.nav {
  flex: none;
  width: auto;
  height: 2.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: .85rem;
  line-height: 1.2;
}

.gold_block.btn.auto {
  width: auto;
}

.gold_link_text {
  font-size: 1rem;
  font-weight: 600;
}

.arrow_svg {
  justify-content: center;
  align-items: center;
  margin-left: 2rem;
  display: flex;
}

.icon_svg {
  height: 1.5rem;
}

.footer_wrapper {
  background-color: var(--river-green);
  width: 100%;
  padding: 2.5rem 2rem;
}

.footer_grid_5_colum {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr 1.25fr .75fr 1.25fr;
}

.footer_colum {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.brand_footer_img {
  height: 4rem;
}

.footer_info {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.footer-info_text {
  color: var(--river-white);
  font-family: Playfair Display, sans-serif;
  font-size: 1rem;
  line-height: 1;
}

.footer-info_text.mobile_visable {
  display: none;
}

.footer-links_wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.menu_subheading {
  color: var(--river-white);
  font-family: Instrument Sans, sans-serif;
  font-size: .85rem;
  font-weight: 500;
  line-height: 1;
}

.footer-nav_link {
  opacity: .5;
  color: var(--river-white);
  font-size: .85rem;
  line-height: 1;
  text-decoration: none;
  transition: opacity .4s;
}

.footer-nav_link:hover {
  opacity: 1;
  text-decoration: none;
}

.footer_text_contact {
  color: var(--river-gold);
  font-size: .85rem;
  line-height: 1;
}

.footer_text_opacity {
  opacity: .5;
  color: var(--river-white);
}

.social_media_icons {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.social_icon_link {
  width: 1rem;
  height: 1rem;
  color: var(--river-gold);
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.opening_hours_text {
  color: var(--river-gold);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.small_hours {
  font-size: 1rem;
  font-weight: 400;
}

.paragraph-main.max {
  opacity: .8;
  max-width: 18rem;
  color: var(--river-green);
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.2;
}

.bg_wrapper {
  background-color: var(--river-green);
  width: 100%;
  padding: 16rem 2rem 2.5rem;
  display: flex;
}

.bg_wrapper._01 {
  background-image: url('../images/cta-bg.webp');
  background-position: 50%;
  background-size: cover;
  padding-top: 20rem;
}

.bg_wrapper._02 {
  background-image: linear-gradient(90deg, #0d1d20a3, #0d1d20f5 40%), url('../images/bg_wrapper-01.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.bg-section-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bg-section-content.hero {
  justify-content: flex-start;
  align-items: flex-start;
}

.cta_wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 14rem;
  display: flex;
}

.cta_wrapper.hero {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  max-width: 18rem;
  margin-left: auto;
}

.uppercase_text {
  color: var(--river-beige);
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.uppercase_text.lower-case {
  text-transform: none;
  font-weight: 400;
}

.accordion-body {
  color: #9096a4;
  padding-left: 64px;
  padding-right: 8px;
  display: block;
}

.accordion-body.js-accordion-body {
  background-color: var(--river-white);
  color: var(--river-green);
  margin-top: 1rem;
  padding: 1rem;
}

.accordion-body__contents {
  opacity: 1;
  color: #9096a4;
  margin-top: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 26px;
}

.accordion__item {
  text-align: left;
  background-color: #fff;
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 24px;
  padding: 20px 32px;
  text-decoration: none;
  transition: box-shadow .3s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 1px 2px #2e323c17;
}

.accordion__item:hover {
  box-shadow: 0 3px 9px #2e323c17;
}

.accordion__item.js-accordion-item {
  color: #fff;
  background-color: #0000;
  border-bottom: 1px #fff;
  border-radius: 0;
  margin-bottom: 1rem;
  padding: 0;
}

.accordion__item.js-accordion-item.active {
  cursor: default;
  background-color: #0000;
  border: 1px #deeaf0;
  border-radius: 0;
  padding: 0;
}

.question-text {
  color: var(--river-white);
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}

.accordion {
  width: 66.66%;
  margin-bottom: -24px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
}

.accordion.js-accordion {
  width: 100%;
  margin-bottom: 100px;
  padding-left: 0;
  padding-right: 0;
}

.accordion-header {
  color: #2e323c;
  align-items: center;
  display: flex;
}

.accordion-header.js-accordion-header {
  background-color: var(--river-gold);
  cursor: pointer;
  border-radius: .1rem;
  padding: 1rem;
}

.faq-wrapper {
  background-color: #0000;
  max-width: 1200px;
}

.hero-section {
  background-color: var(--river-green);
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 100vh;
  padding-bottom: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
  position: relative;
}

.colum_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  display: grid;
}

.paragraph {
  opacity: .8;
  color: var(--river-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.paragraph.max {
  max-width: 20rem;
  color: var(--river-green);
}

.paragraph.max.sticky_paragraph {
  max-width: 24rem;
}

.paragraph.row {
  opacity: 1;
}

.vertical_colum {
  grid-column-gap: 4rem;
  background-color: #f9f9f8;
  border-radius: .1rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 1rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.sticky_section_iimage {
  grid-row-gap: 0px;
  aspect-ratio: 3 / 2.5;
  object-fit: cover;
  border-radius: 2px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  height: auto;
  padding: 0;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.sticky_colum_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding-top: 1rem;
  padding-bottom: 0;
  display: flex;
}

.big_number {
  width: 100%;
  color: var(--river-gold);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

.stickty_text-colum_content {
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 1rem;
  text-decoration: none;
  display: flex;
}

.top-frame_slider {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  text-decoration: none;
  display: flex;
}

.swiper_wrapper {
  grid-column-gap: 12px;
  background-color: #f9f9f8;
  border-radius: 999px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 3rem;
  padding: 0;
  text-decoration: none;
  display: flex;
  box-shadow: 0 4px 6px #0000000d;
}

.arrow_left {
  object-fit: cover;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.swiper_item {
  grid-row-gap: 2rem;
  background-color: #f9f9f8;
  border-radius: .1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 28rem;
  max-width: 100%;
  height: 100%;
  padding: 1rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
  box-shadow: 0 4px 6px #0000000d;
}

.item_img {
  background-image: url('../images/frame-1410138183.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 278px;
  min-height: 278px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.badge_premium {
  z-index: 12;
  grid-column-gap: .5rem;
  background-color: #0d1d20;
  border-radius: .1rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: .3rem 1rem .3rem .5rem;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: .85rem;
  left: .85rem;
  box-shadow: 0 4px 6px #0000000d;
}

.badge_premium.non_absolute {
  position: static;
}

.icon_dropdown {
  object-fit: cover;
  overflow: hidden;
}

.badge_text {
  color: var(--river-gold);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.product_content-frame {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.product_info_wrapper {
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.subheading_text {
  width: 100%;
  color: var(--river-gold);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

.product_name_wrapper {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 4rem;
  text-decoration: none;
  display: flex;
}

.product_name_wrapper.product_page {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
}

.product_name {
  color: var(--river-green);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

.product_name.max {
  max-width: 16rem;
}

.price_frame {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.smaller_text {
  opacity: .5;
  color: var(--river-green);
  margin-top: 0;
  margin-bottom: 2px;
  font-family: Instrument Sans, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.smaller_text.product-page {
  font-size: 1rem;
}

.price_text {
  color: var(--river-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.dropdown_content {
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.dropdown_content.inavtive {
  display: none;
}

.frame-1410138326 {
  grid-column-gap: 8px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.dropdown_text_content {
  color: var(--river-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Instrument Sans, sans-serif;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
}

.arrow_right {
  object-fit: cover;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.arrow_svg_slider {
  width: 1.75rem;
  height: 1.75rem;
  color: var(--river-gold);
}

.mobile_star {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  margin-top: .5rem;
  margin-bottom: .5rem;
  display: flex;
}

.mobile_star.padding_top {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .5rem;
}

.star_rating-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.star-review {
  color: var(--river-white);
  font-family: Playfair Display, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
}

.sticky_section {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.heading_03 {
  color: var(--river-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1;
}

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

.sticky_div {
  width: auto;
  height: 100%;
  position: sticky;
  top: 8rem;
}

.nav-wrapper {
  z-index: 99999;
  padding: .5rem 1rem;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar-main {
  background-color: var(--river-green);
  border-radius: .1rem;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem .75rem 2.5rem;
  display: flex;
}

.navbar_div_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.brand {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.brand_nav_img {
  height: 3rem;
}

.nav-link {
  opacity: .5;
  color: var(--river-white);
  padding: .5rem 1rem;
  font-size: .85rem;
  line-height: 1.2;
  transition: opacity .3s;
}

.nav-link:hover {
  opacity: 1;
}

.nav-link.lanugage {
  opacity: 1;
  padding-left: 1rem;
  padding-right: 1rem;
}

.navigation {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.nav_btn_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.eng_sl_selector {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 100%;
  margin-top: auto;
  display: flex;
}

._100vh {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--river-green);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
}

.legal_paragraph {
  color: var(--river-green);
  margin-bottom: 0;
  font-size: .85rem;
  line-height: 1.2;
}

.bold {
  font-weight: 600;
}

.legal_big_text {
  font-size: 1rem;
  font-weight: 600;
}

.video_bg {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.bg-video {
  background-image: linear-gradient(#fff0, #0d1d2099);
  height: 100%;
}

.badge_popular {
  z-index: 12;
  grid-column-gap: .5rem;
  background-color: #0d1d20;
  border-radius: .1rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding: .3rem 1rem .3rem .5rem;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: .85rem;
  left: .85rem;
  box-shadow: 0 4px 6px #0000000d;
}

.badge_popular.non_absolute {
  position: static;
}

.slider-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.slider-item {
  flex: none;
  width: auto;
  max-width: none;
}

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

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

.product_futured_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 2px;
}

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

.light_box_link {
  aspect-ratio: 3 / 2;
  border-radius: 2px;
}

.light_box_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 2px;
}

.product_content_page {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.badge_wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.icons_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.icon_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--river-white);
  border-radius: 2px;
  width: 100%;
  padding: .5rem;
  display: flex;
}

.icon_product_page {
  aspect-ratio: 1;
  flex: none;
  width: auto;
  height: 1.5rem;
}

.product_more_info {
  color: var(--river-green);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

.rich-text {
  opacity: .8;
  color: var(--river-green);
  font-size: 1rem;
  line-height: 1.2;
}

.additional-info {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.whatsup_link {
  color: var(--river-gold);
  text-decoration: none;
}

.whatsup_link:hover {
  color: var(--river-gold-hoover);
  text-decoration: underline;
}

.frame_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  display: grid;
}

.heading02_smaller {
  color: var(--river-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
}

.heading02_smaller.white {
  color: var(--river-white);
}

.heading02_smaller.white.mobile_max {
  max-width: 50rem;
}

.heading02_smaller.white.max {
  max-width: 30rem;
}

.heading02_smaller.beige {
  color: var(--river-beige);
}

@media screen and (max-width: 991px) {
  .section_beige.non_padding_top_bottom.slider {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .section_beige.gradient {
    background-image: none;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .content_wrapper {
    flex-flow: column;
  }

  .heading_wrapper.max-width.flex-vertical.max.sticky {
    max-width: none;
  }

  .heading_wrapper.flex_horiznotal {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .heading02 {
    font-size: 5rem;
  }

  .gold_block.btn.outline {
    width: auto;
  }

  .footer_grid_5_colum {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .bg_wrapper._02 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    background-image: linear-gradient(#0d1d20a3, #0d1d20f5 40%), url('../images/bg_wrapper-01.webp');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    flex-flow: column;
  }

  .bg-section-content.hero {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta_wrapper.hero {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-left: 0;
  }

  .accordion {
    width: 83.33%;
    padding-left: 8px;
    padding-right: 8px;
  }

  .hero-section {
    min-height: 100svw;
  }

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

  .top-frame_slider {
    justify-content: space-between;
    align-items: flex-end;
    padding-left: 0;
    padding-right: 0;
  }

  .product_content-frame {
    grid-row-gap: 1.5rem;
  }

  .sticky_section {
    flex-flow: column;
  }

  .sticky_div {
    position: static;
  }

  .nav-wrapper {
    padding: 0;
  }

  .navbar-main {
    height: 4rem;
    padding-left: 2rem;
    padding-right: 1rem;
  }

  .nav-link {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .nav-link.lanugage {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav-link.gold {
    opacity: 1;
    color: var(--river-gold);
    margin-left: 0;
    margin-right: 0;
  }

  .navigation {
    background-color: var(--river-green);
    margin-top: .25rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  .navigation.absolute {
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
    padding: .25rem 1rem;
    position: absolute;
    inset: auto 0% -3.5rem;
  }

  .nav_btn_wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .nav_btn_wrapper.inactive {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: none;
  }

  .eng_sl_selector {
    margin-left: auto;
  }

  .menu_btn {
    justify-content: flex-end;
    align-items: center;
    padding: 1rem;
    display: flex;
  }

  .menu_btn.w--open {
    background-color: var(--river-green);
  }

  .menu_btn.inactive {
    display: none;
  }

  .burger_menu_wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }

  .top_bar {
    background-color: var(--river-beige);
    width: 2rem;
    height: 2px;
  }

  .middle-bar {
    background-color: var(--river-beige);
    width: 2rem;
    height: 2px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .bottom_bar {
    background-color: var(--river-white);
    width: 2rem;
    height: 2px;
  }

  .video_bg {
    height: auto;
    min-height: 100svh;
  }

  .slider-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

  .more_images-colletion {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .heading02_smaller {
    font-size: 5rem;
  }
}

@media screen and (max-width: 767px) {
  .section_beige {
    padding: 6rem 2rem;
  }

  .section_beige.non_padding_top_bottom.slider {
    grid-column-gap: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section_beige.gradient {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .heading_wrapper.flex_horiznotal {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .heading02.white.mobile_max {
    max-width: 30rem;
    font-size: 4rem;
  }

  .gold_block.btn.outline {
    border: 1px solid var(--river-gold);
    background-color: var(--transparent);
    color: var(--river-gold);
  }

  .footer_grid_5_colum {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .footer_colum {
    border-top: 1px solid var(--beige-opacity);
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .footer_colum.mobile-center {
    border-top-style: none;
  }

  .footer-info_text.mobile_inactive {
    display: none;
  }

  .footer-info_text.mobile_visable {
    display: flex;
  }

  .social_media_icons {
    position: static;
  }

  .bg-section-content {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .bg-section-content.hero {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta_wrapper.hero {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    margin-left: 0;
  }

  .accordion__item {
    margin-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .question-text {
    margin-top: 8px;
  }

  .accordion {
    width: 100%;
    margin-bottom: -16px;
  }

  .hero-section {
    padding-left: 2rem;
    padding-right: 2rem;
  }

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

  .vertical_colum {
    grid-column-gap: 1rem;
    flex-flow: column;
    padding-bottom: 2rem;
  }

  .sticky_section_iimage {
    aspect-ratio: 3 / 2;
    max-width: none;
  }

  .top-frame_slider {
    padding-left: 0;
    padding-right: 0;
  }

  .swiper_wrapper.mobile-inactive {
    display: none;
  }

  .swiper_item {
    width: 100%;
    max-width: 100%;
  }

  .mobile_star {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    margin-top: .5rem;
    margin-bottom: .5rem;
    display: flex;
  }

  .mobile_star.padding_top {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .5rem;
  }

  .star_rating-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .star-review {
    color: var(--river-white);
    font-family: Playfair Display, sans-serif;
    font-size: 1.5rem;
    line-height: 1.2;
  }

  .sticky_section {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .navbar-main {
    height: 4rem;
  }

  .slider-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .heading02_smaller.white.mobile_max {
    max-width: 30rem;
    font-size: 4rem;
  }
}

@media screen and (max-width: 479px) {
  .colum_div {
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1rem;
  }

  .colum_block_text {
    color: var(--river-green);
    font-size: 1.5rem;
  }

  .section_beige {
    padding: 4rem 1rem;
  }

  .section_beige.non_padding_top_bottom {
    padding-left: 1.5rem;
  }

  .section_beige.non_padding_top_bottom.slider {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .section_beige.footer, .section_beige.bg_image {
    padding-top: 0;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .section_beige.non_padding_bottom {
    padding-top: 6rem;
    padding-left: 1.5rem;
  }

  .section_beige.gradient {
    padding: 2rem .5rem 4rem;
  }

  .section_beige.flex_temp.visable {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .section_beige.flex_temp.map {
    padding-top: 2rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .section_beige.legal {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }

  .container-default.gap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .container-default.hero {
    height: 100%;
  }

  .content_wrapper.flex_vertical {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .heading_wrapper.max-width.flex-vertical.max.sticky {
    padding-left: .5rem;
  }

  .heading_wrapper.flex_horiznotal {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: .5rem;
  }

  .heading02 {
    font-size: 2.5rem;
  }

  .heading02.white.mobile_max {
    max-width: 20rem;
    font-size: 2.75rem;
  }

  .section_content_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
  }

  .contact_details {
    grid-column-gap: .65rem;
    grid-row-gap: .65rem;
  }

  .meeting_points {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
  }

  .details_main-texts {
    justify-content: flex-start;
    align-items: center;
    font-size: 1.25rem;
  }

  .contact_details_link {
    margin-left: .5rem;
    font-size: 1rem;
  }

  .gold_block.btn {
    height: 2.75rem;
  }

  .gold_block.btn.outline {
    border: 1px solid var(--river-gold);
    background-color: var(--transparent);
    height: 2.75rem;
    color: var(--river-gold);
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .gold_block.btn.nav {
    height: 2.5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .footer_wrapper {
    padding: 3rem 1rem 2rem;
  }

  .footer_colum {
    padding-top: 2rem;
    padding-bottom: 0;
  }

  .footer_colum.mobile-center {
    justify-content: flex-start;
    align-items: center;
  }

  .footer_colum.mobile-center.top {
    padding-top: 0;
  }

  .brand_footer_img {
    height: 4rem;
  }

  .footer_info.center {
    justify-content: center;
    align-items: center;
  }

  .footer-info_text.mobile_inactive {
    display: none;
  }

  .footer-info_text.mobile_visable {
    font-size: .85rem;
  }

  .social_media_icons {
    position: static;
  }

  .opening_hours_text {
    font-size: 1.25rem;
  }

  .bg_wrapper {
    padding: 3rem 1rem 2rem;
  }

  .bg_wrapper._01 {
    padding-top: 4rem;
  }

  .bg_wrapper._02 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .bg-section-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .bg-section-content.hero {
    height: 100%;
  }

  .cta_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .cta_wrapper.hero {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    max-width: 1005rem;
  }

  .uppercase_text {
    font-size: .85rem;
  }

  .accordion-body {
    padding-left: 56px;
  }

  .accordion-body.js-accordion-body {
    border-top: 1px solid #0000001a;
    margin-top: 20px;
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .question-text {
    flex: 0 100%;
    margin-bottom: 8px;
    margin-left: 16px;
    padding-right: 20px;
  }

  .hero-section {
    background-image: none;
    justify-content: flex-start;
    align-items: flex-end;
    min-height: 100svh;
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

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

  .vertical_colum {
    flex-flow: column;
    padding-bottom: 2rem;
  }

  .sticky_section_iimage {
    aspect-ratio: 3 / 2;
    max-width: none;
  }

  .top-frame_slider {
    padding-left: 0;
    padding-right: 0;
  }

  .product_name_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    height: auto;
  }

  .sticky_section {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .nav-wrapper {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    inset: 0% 0% auto;
  }

  .navbar-main {
    width: 100%;
    height: 4rem;
    padding: .5rem 1rem 0;
  }

  .brand {
    padding-left: 0;
  }

  .brand_nav_img {
    height: 2rem;
  }

  .nav-link {
    text-align: left;
    padding: .5rem;
  }

  .nav-link.lanugage {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .navigation.absolute {
    padding: .25rem .5rem;
    bottom: -2.5rem;
  }

  .nav_btn_wrapper.inactive {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .slider-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .product_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .more_images-colletion {
    grid-template-columns: 1fr 1fr;
  }

  .icons_wrapper {
    width: 100%;
  }

  .frame_grid {
    margin-left: 0;
  }

  .heading02_smaller {
    font-size: 2.5rem;
  }

  .heading02_smaller.white.mobile_max {
    max-width: 20rem;
    font-size: 2.75rem;
  }
}

#w-node-_47cf6554-f4a0-4641-f5a3-f532301c3ed3-e4ce574b, #w-node-ad461ec0-a26e-baf1-447d-0c4f60ce31a8-e4ce574b, #w-node-_29293925-9c9a-9ee1-67da-020fb65af9ef-e4ce574b, #w-node-ad0aebdc-cc2a-8581-de9b-49badab8f931-e4ce574b, #w-node-_93348917-a877-20f6-7208-ebbd87aec8d5-e4ce574b, #w-node-_7c50f2a2-6e10-ffa6-d357-4e984cc2d368-e4ce574b, #w-node-d779846e-a6d7-e083-2b0f-301160fd5941-e4ce574b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_78133418-a70b-a1b6-2b63-a2c5f9565392-f956538f, #w-node-_9bf5cd19-d920-d004-7459-f3ecd35c7b1f-91d36c34, #w-node-_9bf5cd19-d920-d004-7459-f3ecd35c7b1f-119a877d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_78133418-a70b-a1b6-2b63-a2c5f9565392-f956538f, #w-node-_9bf5cd19-d920-d004-7459-f3ecd35c7b1f-91d36c34, #w-node-_9bf5cd19-d920-d004-7459-f3ecd35c7b1f-119a877d {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_78133418-a70b-a1b6-2b63-a2c5f9565392-f956538f, #w-node-_9bf5cd19-d920-d004-7459-f3ecd35c7b1f-91d36c34, #w-node-_9bf5cd19-d920-d004-7459-f3ecd35c7b1f-119a877d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ad461ec0-a26e-baf1-447d-0c4f60ce31a8-e4ce574b, #w-node-_29293925-9c9a-9ee1-67da-020fb65af9ef-e4ce574b, #w-node-ad0aebdc-cc2a-8581-de9b-49badab8f931-e4ce574b, #w-node-_93348917-a877-20f6-7208-ebbd87aec8d5-e4ce574b, #w-node-_7c50f2a2-6e10-ffa6-d357-4e984cc2d368-e4ce574b, #w-node-d779846e-a6d7-e083-2b0f-301160fd5941-e4ce574b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


