@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-BlackItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-ExtraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-ExtraLightItalic.ttf') format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-ExtraBoldItalic.ttf') format("truetype"), url('../fonts/DMSans-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-Bold.ttf') format("truetype"), url('../fonts/DMSans-ExtraBold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Dmsans;
  src: url('../fonts/DMSans-ThinItalic.ttf') format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

:root {
  --golden: #e2c135;
  --white: white;
  --black: black;
}

body {
  color: #42210b;
  font-family: Dmsans, sans-serif;
  font-size: 1em;
  line-height: 1.35em;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 3em;
  font-weight: 700;
  line-height: 1.05em;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.15em;
}

h3 {
  color: #672688;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

p {
  margin-bottom: 10px;
}

a {
  text-decoration: underline;
}

.landing_page {
  background-image: linear-gradient(#00000080, #00000080), url('../images/DSC_4780-Pano-Edit.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 100%;
  height: 100vh;
  max-height: 1200px;
  position: relative;
}

.blank_container {
  width: 90%;
  max-width: 1200px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  position: relative;
}

.blank_container.no_padding {
  padding: 0;
}

.blank_container.headroom {
  padding-top: 40px;
}

.menu_bar {
  z-index: 2147483647;
  cursor: pointer;
  background-color: #f7f4f9;
  border-radius: 75px;
  justify-content: space-between;
  width: 90%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 40px;
  display: flex;
  position: fixed;
  inset: 3% 0% auto;
  box-shadow: 0 0 25px 3px #00000059;
}

.logo_box {
  flex: 1;
  width: auto;
  max-width: 150px;
  padding: 5px;
  position: relative;
}

.navbar {
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.brand {
  display: none;
}

.nav_link {
  padding: 10px 15px;
}

.nav_link:hover {
  color: #672688;
  border-bottom: 4px solid #672688;
  font-weight: 900;
}

.nav_link.w--current {
  color: #672c86;
  font-family: Dmsans, sans-serif;
  font-weight: 900;
}

.section {
  position: relative;
}

.footer_div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 5px;
  display: grid;
}

.crown_div {
  width: 100px;
  padding-bottom: 20px;
  position: absolute;
  inset: auto 0% -11px;
}

.landing_page_infobox {
  width: 100%;
  height: auto;
  display: flex;
}

.big_heading {
  flex: 1;
}

.detailed_breakdown {
  color: #fff;
  flex: 1;
  padding: 5px;
  font-size: 1.55em;
  font-weight: 300;
  line-height: 1.25em;
}

.landing_heading {
  color: #fff;
  margin-top: 0;
}

.paragraph {
  font-size: 2em;
  line-height: 1.25em;
}

.blank_container_landing {
  z-index: 2;
  width: 90%;
  max-width: 1000px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  position: absolute;
  inset: auto 0% 12%;
}

.golden_button {
  z-index: 2;
  color: #42210b;
  text-align: center;
  background-color: #d9b837;
  border-radius: 45px;
  padding: 10px 30px;
  font-size: 1.15em;
  font-weight: 700;
}

.golden_button.maps {
  border: 2px solid #dfc562;
  position: absolute;
  bottom: 17px;
  box-shadow: 0 0 15px 5px #00000054;
}

.paragraph-2 {
  margin-bottom: 20px;
}

.section_header_block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading_div {
  flex: 0 40%;
}

.description_div {
  flex: 1;
  margin-left: 20px;
}

.atf_marker {
  z-index: 5;
  background-color: #672688;
  width: 100%;
  height: 10px;
  position: absolute;
  inset: auto 0% 0%;
}

.footer_section {
  background-color: #672688;
  padding-top: 15px;
  padding-bottom: 40px;
  position: relative;
}

.text-block {
  margin-top: 10px;
  display: block;
}

.heading {
  margin-top: 0;
}

.section-3 {
  position: relative;
}

.amenities_section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(33.3333%, 1fr)) minmax(3.33333%, 1fr);
  grid-auto-columns: minmax(350px, 1fr);
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.amenities_div {
  background-image: linear-gradient(#6726881a, #6726880d);
  border-radius: 25px;
  padding: 20px;
}

.amenities_icon {
  width: auto;
  max-width: 60px;
  padding: 5px;
  display: inline-block;
}

.paragraph-3 {
  line-height: 1.4em;
}

.button_div {
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  padding: 10px;
  display: flex;
  position: relative;
}

.button_div.hidden {
  display: none;
}

.button_div.no_left_padding {
  padding-left: 0;
}

.detailed_breakdown_div {
  flex: 1;
  padding: 5px;
}

.blank_section {
  width: 100%;
  height: auto;
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
}

.blank_section.light_purple {
  background-color: #f0e9f3;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

.blank_section.light_grey, .blank_section.light_grey_backup {
  background-color: #f3f3f3;
}

.blank_section.no_margin {
  padding-bottom: 0;
}

.blank_section-copy {
  padding-top: 15px;
  padding-bottom: 15px;
}

.amenities_div_white {
  background-color: #fff;
  border-radius: 25px;
  padding: 20px;
}

.p_detailed_breakdown {
  color: #42210b;
  flex: 1;
  padding: 5px;
  font-size: 1.15em;
  font-weight: 400;
  line-height: 1.25em;
}

.blank_div {
  margin-top: 10px;
  padding: 5px;
  position: relative;
}

.blank_div.no_margin {
  margin-top: 0;
}

.blank_div.curated_spots {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: auto;
  height: auto;
  display: grid;
}

.blank_div._80-_width {
  width: 80%;
  max-width: 1000px;
}

.slider {
  background-color: #fff0;
  width: auto;
  height: auto;
}

.mask {
  border-radius: 20px;
  height: 600px;
}

.rooms_container {
  margin-bottom: 40px;
  padding-top: 20px;
}

.tabs-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 20px;
  display: grid;
}

.tab_link_room_div {
  border-radius: 19px;
  justify-content: flex-start;
  align-items: flex-end;
  height: 150px;
  padding-bottom: 14px;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
}

.tab_link_room_div.w--current {
  border: 4px solid #672688;
  font-weight: 700;
}

.room_link_text {
  font-weight: 500;
}

.room_link_text:hover {
  font-weight: 900;
  text-decoration: underline;
}

.slider-2 {
  border-radius: 35px;
  width: auto;
  height: auto;
}

.mask-2 {
  height: 400px;
}

.room_images_slider {
  border-radius: 35px;
  width: auto;
  height: auto;
}

.contact_info_div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
}

.phone_div {
  background-color: #ebebeb;
  background-image: url('../images/DSC_4355.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: flex-end;
  width: auto;
  height: 250px;
  padding: 10px;
  display: flex;
  position: relative;
}

.maps_div {
  background-color: #ebebeb;
  border-radius: 20px;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  height: 500px;
  margin-top: 40px;
  display: flex;
  position: relative;
}

.icon_logo, .tabs {
  display: none;
}

.lightbox-link, .image-2 {
  width: 100%;
}

.slider-3 {
  background-color: #fff0;
  width: 100%;
  height: 600px;
}

.room_picture_container {
  background-image: url('../images/Royal_Residence_Reception_Background.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.room_picture_container._02 {
  background-image: url('../images/DSC_3991-HDR-2.jpg');
}

.mask-3 {
  border-radius: 24px;
  width: 100%;
  height: 100%;
}

.slide {
  background-image: url('../images/DSC_4020.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.slide-2 {
  background-image: url('../images/DSC_4225.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.slide-3 {
  background-image: url('../images/DSC_4509-Pano.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-4 {
  background-image: url('../images/DSC_4527.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-5 {
  background-image: url('../images/DSC_4497.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-6 {
  background-image: url('../images/DSC_4353.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-7 {
  background-image: url('../images/DSC_4010-Pano.jpg');
  background-position: 0 0;
  background-size: cover;
}

.slide-8 {
  background-image: url('../images/DSC_3991-HDR-2.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-9 {
  background-image: url('../images/DSC_4060-Pano.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-10 {
  background-image: url('../images/DSC_4093.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-11 {
  background-image: url('../images/DSC_4130.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-12 {
  background-image: url('../images/Website_Additional_NINE.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-13 {
  background-image: url('../images/DSC_4238.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-14 {
  background-image: url('../images/DSC_4246.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-15 {
  background-image: url('../images/DSC_4242.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-1 {
  background-image: url('../images/DSC_4290.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-1-2 {
  background-image: url('../images/DSC_4295.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-1-3 {
  background-image: url('../images/DSC_4292.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-1-4 {
  background-image: url('../images/DSC_4337.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-1-5 {
  background-image: url('../images/DSC_4333.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-1-6 {
  background-image: url('../images/DSC_4344.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.slide-1-7 {
  background-image: url('../images/DSC_4543.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-1-8 {
  background-image: url('../images/DSC_4509-Pano.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-1-9 {
  background-image: url('../images/DSC_4537.jpg');
  background-position: 50%;
  background-size: cover;
}

.slide-1-10 {
  background-image: url('../images/DSC_4504.jpg');
  background-position: 50%;
  background-size: cover;
}

.email_div {
  background-color: #ebebeb;
  background-image: url('../images/Royal_Residence_Reception_Background.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: flex-end;
  width: auto;
  height: 250px;
  padding: 10px;
  display: flex;
  position: relative;
}

.whatsapp_div {
  background-color: #ebebeb;
  background-image: url('../images/DSC_4353.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: flex-end;
  width: auto;
  height: 250px;
  padding: 10px;
  display: flex;
  position: relative;
}

.code-embed {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.sliding-background {
  width: 100%;
  height: 100vh;
  position: absolute;
}

.menu_bar_full {
  z-index: 2147483647;
  background-color: #f7f4f9;
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 40px;
  display: flex;
  position: fixed;
  inset: 5% 0% auto;
}

.slide-01 {
  background-image: linear-gradient(#00000080, #00000080), url('../images/DSC_4780-Pano-Edit.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
}

.slider-4 {
  background-color: #fff0;
  width: 100%;
  height: 100%;
}

.slide-nav {
  margin-bottom: 20px;
  padding-bottom: 0;
}

.landing_page_scrolling {
  width: 100%;
  height: 100vh;
  max-height: 1200px;
  position: relative;
}

.slide-04 {
  background-image: linear-gradient(0deg, #000000c2, #000000c9 23%, #0000 69%), url('../images/daughter-father-relaxing-home.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.detailed_breakdown_caption {
  color: #fff;
  flex: 1;
  padding: 5px;
  font-size: .95em;
  font-weight: 600;
  line-height: 1.25em;
}

.buttons_split {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: min-content min-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.golden_button_02 {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #42210b;
  text-align: center;
  background-color: #efdb99;
  border-radius: 45px;
  grid-template-rows: max-content;
  grid-template-columns: max-content max-content;
  grid-auto-rows: max-content;
  grid-auto-columns: max-content;
  align-content: center;
  place-items: center;
  padding: 10px 20px;
  font-size: 1.15em;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: grid;
}

.golden_button_02:hover {
  transform: translate(0, -10px);
  box-shadow: 0 9px 10px #672c8659;
}

.golden_button_02.maps {
  position: absolute;
  bottom: 17px;
  box-shadow: 0 0 15px 5px #00000054;
}

.slide-03 {
  background-image: linear-gradient(0deg, #000000c2, #000000c9 23%, #0000 69%), url('../images/happy-ladies-enjoying-a-good-timecomp.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.slide-02 {
  background-image: linear-gradient(0deg, #000000c2, #000000c9 23%, #0000 69%), url('../images/african-american-couple-relaxing-bedcomp.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.text-span, .text-span-2 {
  color: #e2c135;
}

.price_highlight {
  color: var(--golden);
}

.slide-05 {
  background-image: linear-gradient(0deg, #000000c2, #000000c9 23%, #0000 69%), url('../images/travelling-together-three-cheerful-women-with-suitcases-having-fun-airportcomp.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.price_higlight_superscript {
  font-size: .45em;
  top: -15px;
}

.text-span-3 {
  color: #e2c135;
  font-weight: 700;
}

.slide-06 {
  background-image: linear-gradient(0deg, #000000c2, #000000c9 23%, #0000 69%), url('../images/senior-couple-traveling-airport-scenecomp.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.amenities_detailed_div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-columns: minmax(250px, 1fr);
  display: grid;
}

.amenities_list_div {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.5fr;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 5px;
  display: grid;
}

.amenities_list_icon {
  width: 60px;
  height: 30px;
}

.amenities_list_item {
  position: relative;
}

.purple_button {
  z-index: 2;
  color: #fff;
  text-align: center;
  background-color: #672b84;
  border-radius: 45px;
  padding: 10px 30px;
  font-size: 1.15em;
  font-weight: 700;
}

.purple_button.maps {
  position: absolute;
  bottom: 17px;
  box-shadow: 0 0 15px 5px #00000054;
}

.buttons_split_02 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block {
  grid-column-gap: 8px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  padding: 5px;
  display: grid;
}

.div-block-2 {
  padding: 7px;
}

.contact_details_div {
  padding: 3px;
}

.text-block-2, .text-block-3 {
  font-weight: 700;
}

.div-block-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.link-2 {
  color: #fff;
}

.social_media_icons_div {
  grid-column-gap: 11px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: min-content 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  margin-bottom: 20px;
  display: grid;
}

.social_media_icon_holder {
  width: 40px;
  padding: 5px;
  display: block;
}

.footer_logo_div {
  max-width: 200px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.footer_left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  padding: 5px;
  display: grid;
}

.copyright_div {
  padding-top: 5px;
  padding-bottom: 5px;
}

.curated_spot_thumbnail {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  border-radius: 15px;
  width: 100%;
  height: 200px;
}

.curated_spot_thumbnail.national_park {
  background-image: url('../images/ZebrasInFrontOfTheCityNairobi.jpg');
  background-position: 50%;
  background-size: cover;
}

.curated_spot_thumbnail.nkasiri {
  background-image: url('../images/AF1QipPckiFJgvGhAzrXGZnXfx8ej5FX.jpg');
  background-position: 50%;
  background-size: cover;
}

.curated_spot_thumbnail.ngong_racecourse {
  background-image: url('../images/img_3973.jpg');
  background-position: 50%;
  background-size: cover;
}

.curated_spot_thumbnail.funscapes {
  background-image: url('../images/80816059_1198690583660344_5854483828281704448_n.jpg');
  background-position: 50%;
  background-size: cover;
}

.curated_spot_thumbnail.ole_kule {
  background-image: url('../images/467590336_557201333724490_3037087518095644730_n.jpg');
  background-position: 50%;
  background-size: cover;
}

.curated_spot_thumbnail.kitengela_mall {
  background-image: url('../images/Kitengela-Mall.jpg');
  background-position: 50%;
  background-size: cover;
}

.curated_spot_thumbnail.signature {
  background-image: url('../images/store2.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.curated_spot_thumbnail.giraffe_centre {
  background-image: url('../images/Giraffe-Centre.jpg');
  background-position: 50%;
  background-size: cover;
}

.curated_spot_desc {
  width: auto;
  height: auto;
  position: relative;
}

.itinerary_div {
  grid-column-gap: 8px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: minmax(50px, auto);
  justify-content: start;
  width: auto;
  margin-bottom: 10px;
  display: grid;
}

.image-3 {
  width: 20px;
}

.text-block-4 {
  font-style: italic;
  font-weight: 500;
}

.itin_list_div {
  grid-column-gap: 5px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.5fr;
  grid-auto-columns: 1fr;
  padding-top: 5px;
  padding-bottom: 5px;
  display: grid;
}

.purple_bg_link {
  color: #d9b837;
  font-weight: 600;
}

.blank_div_amenities {
  width: auto;
  padding: 5px;
  position: relative;
}

.blank_div_amenities.no_margin {
  margin-top: 0;
}

.blank_div_amenities.curated_spots {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: auto;
  height: auto;
  display: grid;
}

.blank_div_amenities._80-_width {
  width: 80%;
  max-width: 1000px;
}

.amenities_list_div_last {
  grid-template-rows: auto;
  grid-template-columns: .35fr 1.5fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  place-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 5px;
  display: flex;
}

.contact_info_mobile {
  grid-column-gap: 8px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  padding: 5px;
  display: none;
}

.contact_info_tab {
  grid-column-gap: 8px;
  grid-row-gap: 4px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  padding: 5px;
  display: grid;
}

.slider-5 {
  width: 100%;
  height: 90vh;
  max-height: 850px;
}

.room_slide {
  background-image: none;
}

.room_slide.lr02 {
  background-image: linear-gradient(0deg, #000c, #000000b3 26%, #0000 44%), url('../images/DSC_3947-Pano.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide.lr01 {
  background-image: linear-gradient(0deg, #000c, #000000b3 25%, #0000 45%), url('../images/DSC_3991-HDR-2.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide.kitchen01 {
  background-image: linear-gradient(0deg, #000c, #000000b3 25%, #0000 45%), url('../images/DSC_4089-Pano.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.room_slide.kitchen02 {
  background-image: linear-gradient(0deg, #000c, #000000b3 25%, #0000 45%), url('../images/DSC_4048-HDR.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide.bdrm_01 {
  background-image: linear-gradient(0deg, #000c, #000000b3 25%, #0000 45%), url('../images/DSC_4554.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide.bdrm_02 {
  background-image: linear-gradient(0deg, #000c, #000000b3 25%, #0000 45%), url('../images/DSC_4315.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide.twin_bdrm_01 {
  background-image: linear-gradient(0deg, #000c, #000000b3 25%, #0000 45%), url('../images/DSC_4386.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide.twin_bdrm_02 {
  background-image: linear-gradient(0deg, #000c, #000000b3 25%, #0000 45%), url('../images/DSC_4342.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide.hallway {
  background-image: linear-gradient(0deg, #000c, #000000b3 25%, #0000 45%), url('../images/Website_Additional_NINE.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.blank_container_roomsslider {
  width: 90%;
  max-width: 1200px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  position: relative;
}

.blank_container_roomsslider.no_padding {
  padding: 0;
}

.blank_container_roomsslider.headroom {
  padding-top: 40px;
}

.clip_heading {
  color: #f2e2ad;
  padding-left: 0;
  padding-right: 0;
  font-size: 7em;
  font-weight: 200;
  display: inline;
  position: relative;
  bottom: -33px;
}

.room_info_div {
  color: var(--white);
  width: 60%;
  padding-bottom: 10px;
  position: absolute;
  inset: auto 0% 10%;
}

.white_text {
  color: #fff;
}

.paragraph-4 {
  font-size: 1.15em;
  line-height: 1.5em;
}

.tabs-2 {
  width: 100%;
}

.tabs-content {
  width: 100%;
  height: auto;
}

.tabs-menu-2 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.tab_pane {
  border-radius: 20px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.slide-nav-2 {
  display: none;
}

.right-arrow {
  margin-top: 0;
}

.text-block-5 {
  display: inline;
}

.clip_heading_div {
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  position: absolute;
  inset: -83px 0% auto;
  overflow: hidden;
}

.tab_link {
  background-color: #d3c7de;
  border-radius: 10px;
}

.tab_link.w--current {
  color: #fff;
  background-color: #672c86;
  font-weight: 700;
}

.tab_link.hidden {
  display: none;
}

.slider-5-copy {
  background-color: #ddd0;
  width: 100%;
  height: 100%;
}

.room_info_div_02 {
  z-index: 99;
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 90%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
  display: flex;
  position: relative;
}

.room_slide_02 {
  background-image: none;
  height: 75vh;
}

.room_slide_02.lr02 {
  background-image: linear-gradient(0deg, #000c, #000000b3 26%, #0000 44%), url('../images/DSC_3947-Pano.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.lr01 {
  background-image: linear-gradient(0deg, #000c, #000000b3 25%, #0000 45%), url('../images/DSC_3991-HDR-2.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.kitchen01 {
  background-image: linear-gradient(0deg, #000c, #0000 27%), url('../images/DSC_4089-Pano.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.room_slide_02.kitchen02 {
  text-align: left;
  background-image: linear-gradient(0deg, #000c, #0000 26%), url('../images/DSC_4048-HDR.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.lr03 {
  background-image: url('../images/DSC_4041.jpg');
  background-position: 50%;
  background-size: cover;
}

.room_slide_02.lr04 {
  background-image: linear-gradient(0deg, #000000b3, #0000 38%), url('../images/daughter-father-relaxing-home.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.room_slide_02.kitchen03 {
  background-image: linear-gradient(0deg, #000c, #0000 27%), url('../images/DSC_4093.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.room_slide_02.kitchen04 {
  text-align: left;
  background-image: linear-gradient(0deg, #000c, #0000 26%), url('../images/woman-standing-kitchen-slicing-breadcomp.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.bedroom_01 {
  background-image: linear-gradient(0deg, #000c, #0000 30%), url('../images/DSC_4554.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.bedroom_02 {
  background-image: linear-gradient(0deg, #000c, #0000 24%), url('../images/DSC_4290.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.room_slide_02.bedroom_03 {
  background-image: linear-gradient(0deg, #000c, #0000 27%), url('../images/DSC_4295.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.room_slide_02.bedroom_04 {
  text-align: left;
  background-image: linear-gradient(0deg, #000c, #0000 26%), url('../images/black-family-bedroom-bondin.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.master_bdrm_01 {
  background-image: linear-gradient(0deg, #000c, #0000 36%), url('../images/DSC_4543.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.master_bdrm_02 {
  background-image: linear-gradient(0deg, #000c, #0000 29%), url('../images/Website_Additional_07.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.master_bdrm_03 {
  background-image: linear-gradient(0deg, #000c, #0000 27%), url('../images/DSC_4545.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.room_slide_02.master_bdrm_04 {
  text-align: left;
  background-image: linear-gradient(0deg, #000c, #0000 26%), url('../images/Website_Additional_15.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.twin_bdrm_01 {
  background-image: linear-gradient(0deg, #000c, #0000 28%), url('../images/DSC_4403.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.twin_bdrm_02 {
  background-image: linear-gradient(0deg, #000c, #0000 17%), url('../images/DSC_4357.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.twin_bdrm_03 {
  background-image: linear-gradient(0deg, #000c, #0000 27%), url('../images/DSC_4382.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.twin_bdrm_04 {
  text-align: left;
  background-image: linear-gradient(0deg, #000c, #0000 26%), url('../images/DSC_4386.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.room_slide_02.gallery_pic_01 {
  background-image: url('../images/Website_Additional_01.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_02 {
  background-image: url('../images/Website_Additional_12.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_03 {
  background-image: url('../images/Website_Additional_03.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_04 {
  text-align: left;
  background-image: url('../images/Website_Additional_14.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_05 {
  text-align: left;
  background-image: url('../images/Website_Additional_17.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_06 {
  text-align: left;
  background-image: url('../images/Website_Additional_06.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_07 {
  text-align: left;
  background-image: url('../images/Website_Additional_07.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_08 {
  text-align: left;
  background-image: url('../images/Website_Additional_08.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_09 {
  text-align: left;
  background-image: url('../images/DSC_4516-Pano.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_10 {
  text-align: left;
  background-image: url('../images/Website_Additional_10.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_11 {
  text-align: left;
  background-image: url('../images/Website_Additional_11.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_12 {
  text-align: left;
  background-image: url('../images/Website_Additional_12.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_13 {
  text-align: left;
  background-image: url('../images/Website_Additional_13.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.gallery_pic_14 {
  text-align: left;
  background-image: url('../images/Website_Additional_14.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.room_slide_02.master_bdrm_05 {
  text-align: left;
  background-image: linear-gradient(0deg, #000c, #0000 26%), url('../images/black-family-bedroom-bondin.jpg');
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.clip_heading_div_02 {
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  position: absolute;
  inset: -84px 0% auto;
  overflow: hidden;
}

.download_btn_icon {
  width: 25px;
}

.button_text {
  flex: 0 auto;
  padding-top: 5px;
}

.golden_button_01 {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  text-align: center;
  background-color: #672c86;
  border-radius: 45px;
  grid-template-rows: max-content;
  grid-template-columns: max-content max-content;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  align-content: center;
  padding: 10px 20px;
  font-size: 1.15em;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: grid;
}

.golden_button_01:hover {
  transform: translate(0, -10px);
  box-shadow: 0 9px 10px #672c8659;
}

.golden_button_01.maps {
  position: absolute;
  bottom: 17px;
  box-shadow: 0 0 15px 5px #00000054;
}

.golden_button_01.hidden {
  display: none;
}

.download_btn_icon_white {
  fill: #fff;
  width: 25px;
}

.clip_heading_div_01 {
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.nationality_indicator {
  color: #efdb99;
  font-style: italic;
  font-weight: 700;
}

.golden_button_03 {
  z-index: 2;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #672c86;
  text-align: center;
  background-color: #e2c135;
  border-radius: 45px;
  flex-flow: row;
  grid-template-rows: max-content;
  grid-template-columns: .25fr .25fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  place-content: center flex-start;
  align-items: center;
  width: 35%;
  padding: 10px 20px;
  font-size: 1.15em;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.golden_button_03:hover {
  transform: translate(0, -10px);
  box-shadow: 0 9px 10px #672c8659;
}

.golden_button_03.maps {
  position: absolute;
  bottom: 17px;
  box-shadow: 0 0 15px 5px #00000054;
}

.golden_button_03.hidden {
  display: none;
}

.left-arrow {
  height: 70%;
  margin-top: 0;
}

.rooms_amenities_slider {
  background-color: #ddd0;
  width: 100%;
  height: 100%;
}

.blank_container_100w {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}

.blank_container_100w.no_padding {
  padding: 0;
}

.blank_container_100w.headroom {
  padding-top: 40px;
}

.button_div_centre {
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 10px;
  display: flex;
  position: relative;
}

.button_div_centre.hidden {
  display: none;
}

.button_div_centre.no_left_padding {
  padding-left: 0;
}

.about_us_header {
  background-image: url('../images/Website_Additional_13.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  width: 100%;
  height: 400px;
}

.about_us_highlight {
  background-color: #efe9f3;
  border-radius: 20px;
  margin-top: 20px;
  padding: 20px;
}

.curated_locations_mobile_desc {
  display: none;
}

.lightbox-link-2, .image-4 {
  width: 100%;
}

.mask-5 {
  border-radius: 18px;
  margin-right: auto;
}

.right_arrow_div {
  background-image: none;
  justify-content: center;
  align-items: center;
  display: flex;
  right: -40px;
}

.left_arrow_div {
  background-image: none;
  justify-content: center;
  align-items: center;
  display: flex;
  left: -40px;
}

.slider-6 {
  background-color: #ddd0;
  height: 70vh;
  max-height: 1000px;
}

.gallery_slide_01 {
  background-image: url('../images/Website_Additional_01.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
}

.gallery_slide_02 {
  background-image: url('../images/Website_Additional_02.jpg');
  background-position: 50%;
  background-size: cover;
}

.gallery_slide_03 {
  background-image: url('../images/Website_Additional_03.jpg');
  background-position: 50%;
  background-size: cover;
}

.gallery_slide_04 {
  background-image: url('../images/Website_Additional_14.jpg');
  background-position: 50%;
  background-size: cover;
}

.icon-4 {
  display: none;
}

.slider_arrow {
  width: 50px;
  display: block;
}

.slider_arrow.left {
  transform: rotate(180deg);
}

.icon-5 {
  display: none;
}

.menu_bar_sticky {
  z-index: 2147483647;
  box-shadow: none;
  cursor: pointer;
  border-radius: 75px;
  justify-content: space-between;
  width: 90%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 40px;
  display: flex;
  position: sticky;
  inset: 3% 0% auto;
}

.menu_bar_sticky_anchor {
  z-index: 2200;
  cursor: pointer;
  background-color: #fff;
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  box-shadow: 0 0 25px 10px #672c864d;
}

.gallery_slide_05 {
  background-image: url('../images/Website_Additional_17.jpg');
  background-position: 50%;
  background-size: cover;
}

.gallery_slide_06 {
  background-image: url('../images/Website_Additional_06.jpg');
  background-position: 50%;
  background-size: cover;
}

.gallery_slide_07 {
  background-image: url('../images/Website_Additional_07.jpg');
  background-position: 50%;
  background-size: cover;
}

.tab_pane_gallery {
  width: 100%;
}

.p_highlight {
  color: #672c86;
  flex: 1;
  padding: 5px;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.25em;
}

.gallery_slide_08 {
  background-image: url('../images/Website_Additional_08.jpg');
  background-position: 50%;
  background-size: cover;
}

.gallery_slide_09 {
  background-image: url('../images/Website_Additional_04.jpg');
  background-position: 50%;
  background-size: cover;
}

.gallery_slide_10 {
  background-image: url('../images/DSC_4509-Pano.jpg');
  background-position: 50%;
  background-size: cover;
}

.gallery_slide_11 {
  background-image: url('../images/DSC_4497.jpg');
  background-position: 50%;
  background-size: cover;
}

.gallery_slide_12 {
  background-image: url('../images/Website_Additional_15.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_13 {
  background-image: url('../images/Website_Additional_16.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_14 {
  background-image: url('../images/Website_Additional_17.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_15 {
  background-image: url('../images/Website_Additional_18.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_16 {
  background-image: url('../images/Website_Additional_19.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_17 {
  background-image: url('../images/Website_Additional_20.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_18 {
  background-image: url('../images/Website_Additional_21.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_19 {
  background-image: url('../images/Website_Additional_22.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_20 {
  background-image: url('../images/Website_Additional_23.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_21 {
  background-image: url('../images/Website_Additional_24.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_22 {
  background-image: url('../images/Website_Additional_25.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_23 {
  background-image: url('../images/Website_Additional_26.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_24 {
  background-image: url('../images/Website_Additional_27.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_25 {
  background-image: url('../images/Website_Additional_28.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_26 {
  background-image: url('../images/Website_Additional_29.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_27 {
  background-image: url('../images/Website_Additional_30.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_28 {
  background-image: url('../images/Website_Additional_31.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_29 {
  background-image: url('../images/Website_Additional_32.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_30 {
  background-image: url('../images/Website_Additional_33.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_31 {
  background-image: url('../images/Website_Additional_34.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_32 {
  background-image: url('../images/Website_Additional_35.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_33 {
  background-image: url('../images/Website_Additional_36.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_34 {
  background-image: url('../images/Website_Additional_37.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.gallery_slide_35 {
  background-image: url('../images/Website_Additional_38.jpg');
  background-position: 50% 100%;
  background-size: cover;
}

.p_caution {
  flex: 1;
  padding: 5px;
  font-size: 1.15em;
  font-style: italic;
  font-weight: 600;
  line-height: 1.25em;
}

.utility-page-wrap {
  background-image: radial-gradient(circle, #0000001a, #00000080), url('../images/OpenGraph-Image---404.jpg');
  background-position: 0 0, 50% 0;
  background-size: auto, auto;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 70vh;
  max-height: 100%;
  display: flex;
  position: relative;
}

.utility-page-content {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  max-width: 500px;
  padding: 10px;
  display: flex;
  position: absolute;
  inset: auto auto 5%;
}

.footer_section-_sticky {
  background-color: #672688;
  padding-top: 15px;
  padding-bottom: 40px;
}

.text-block-7 {
  color: #fff;
  margin-bottom: 20px;
}

.golden_button_02-copy {
  z-index: 2;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #42210b;
  text-align: center;
  background-color: #efdb99;
  border-radius: 45px;
  grid-template-rows: max-content;
  grid-template-columns: max-content max-content;
  grid-auto-rows: max-content;
  grid-auto-columns: max-content;
  align-content: center;
  place-items: center;
  padding: 10px 20px;
  font-size: 1.15em;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: grid;
}

.golden_button_02-copy:hover {
  transform: translate(0, -10px);
  box-shadow: 0 9px 10px #672c8659;
}

.golden_button_02-copy.maps {
  position: absolute;
  bottom: 17px;
  box-shadow: 0 0 15px 5px #00000054;
}

.rounded_button {
  z-index: 2;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: #672c86;
  text-align: center;
  background-color: #e2c135;
  border-radius: 45px;
  flex-flow: row;
  grid-template-rows: max-content;
  grid-template-columns: .25fr .25fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  place-content: center;
  align-items: center;
  padding: 10px 20px;
  font-size: 1.15em;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.rounded_button:hover {
  transform: translate(0, -10px);
  box-shadow: 0 9px 10px #672c8659;
}

.rounded_button.maps {
  position: absolute;
  bottom: 17px;
  box-shadow: 0 0 15px 5px #00000054;
}

.rounded_button.hidden {
  display: none;
}

.image-5 {
  width: 30px;
}

.blank_section_anchor {
  width: 100%;
  height: 70px;
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
}

.blank_section_anchor.light_purple {
  background-color: #f0e9f3;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

.blank_section_anchor.light_grey, .blank_section_anchor.light_grey_backup {
  background-color: #f3f3f3;
}

.blank_section_anchor.no_margin {
  padding-bottom: 0;
}

@media screen and (max-width: 991px) {
  .blank_container {
    width: 90%;
  }

  .nav_link {
    text-align: center;
    width: 70%;
    margin-bottom: 20px;
  }

  .footer_div {
    grid-template-columns: 1.25fr 1fr;
  }

  .crown_div {
    width: 100px;
  }

  .menu-button {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    padding: 7px;
  }

  .menu-button.w--open {
    background-color: #e2c135;
    border-radius: 20px;
    padding: 10px 20px;
  }

  .link {
    color: #672688;
    font-size: .85em;
    text-decoration: none;
    display: inline-block;
  }

  .icon {
    flex: 0 auto;
    display: none;
  }

  .big_heading {
    flex: 0 40%;
  }

  .detailed_breakdown {
    font-size: 1.25em;
  }

  .landing_heading {
    font-size: 2.35em;
    line-height: 1.2em;
  }

  .blank_container_landing {
    width: 90%;
  }

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

  .description_div {
    margin-left: 0;
  }

  .atf_marker {
    height: 10px;
  }

  .amenities_section {
    grid-template-rows: auto auto auto;
    grid-template-columns: repeat(auto-fit, minmax(50%, 1fr)) minmax(50%, 1fr);
    grid-auto-columns: minmax(50%, 1fr);
  }

  .p_detailed_breakdown {
    font-size: 1.15em;
    position: relative;
  }

  .blank_div.curated_spots {
    grid-template-columns: 1fr 1fr;
  }

  .blank_div._80-_width {
    width: 100%;
    margin-top: 0;
  }

  .mask {
    height: 500px;
  }

  .contact_info_div {
    display: none;
  }

  .maps_div {
    height: 300px;
  }

  .image {
    width: 20px;
    margin-right: 10px;
    display: inline;
  }

  .slider-3 {
    height: 500px;
  }

  .detailed_breakdown_caption {
    font-size: 1em;
  }

  .nav-menu {
    z-index: -9999;
    background-color: #f7eed3;
    height: 100%;
    padding-top: 15%;
    position: fixed;
    inset: 0%;
  }

  .amenities_detailed_div {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-auto-columns: minmax(200px, 1fr);
    justify-content: center;
  }

  .amenities_list_div {
    grid-template-columns: .25fr .75fr;
  }

  .amenities_list_icon {
    width: auto;
  }

  .buttons_split_02 {
    grid-template-columns: max-content max-content;
  }

  .blank_div_amenities {
    width: auto;
  }

  .contact_info_tab {
    padding-left: 0;
  }

  .blank_container_roomsslider {
    width: 90%;
  }

  .clip_heading {
    font-size: 4.5em;
    bottom: -30px;
  }

  .tabs-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .tabs-menu-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: grid;
  }

  .clip_heading_div {
    top: -71px;
  }

  .tab-link-tab-2 {
    flex: 1;
    height: 100%;
  }

  .tab-link-tab-3.w--current, .tab-link-tab-1, .tab-link-tab-4, .tab_link {
    height: 100%;
  }

  .clip_heading_div_02, .clip_heading_div_01 {
    bottom: -30px;
  }

  .blank_container_100w {
    width: 90%;
  }

  .blank_container_100w.no_padding {
    width: 100%;
  }

  .about_us_highlight.hidden {
    display: none;
  }

  .slider_arrow {
    width: 40px;
  }

  .menu_bar_sticky {
    width: 95%;
  }

  .p_highlight, .p_caution {
    font-size: 1.15em;
    position: relative;
  }

  .utility-page-content {
    width: 60%;
  }

  .slide-nav-3 {
    width: 90%;
    bottom: 31px;
  }

  .itin_heading {
    font-size: 1.25em;
    line-height: 1.15em;
  }
}

@media screen and (max-width: 767px) {
  .blank_container.headroom {
    padding-top: 10px;
  }

  .menu_bar {
    top: 2%;
  }

  .nav_link {
    width: 80%;
  }

  .footer_div {
    grid-template-columns: 100%;
  }

  .crown_div {
    width: 80px;
  }

  .landing_page_infobox {
    flex-flow: column;
  }

  .detailed_breakdown {
    margin-left: -10px;
    font-size: 1.15em;
    line-height: 1.35em;
  }

  .landing_heading {
    font-size: 1.85em;
  }

  .blank_container_landing {
    width: 90%;
    bottom: 7%;
  }

  .golden_button {
    font-size: 1.15em;
  }

  .section_header_block {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    grid-template-columns: 1fr;
  }

  .description_div {
    margin-left: 0;
  }

  .atf_marker {
    height: 10px;
  }

  .amenities_section {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }

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

  .p_detailed_breakdown {
    font-size: 1.15em;
  }

  .blank_div._80-_width {
    width: 100%;
  }

  .mask {
    height: 300px;
  }

  .tabs-menu {
    grid-template-columns: 1fr 1fr;
  }

  .mask-2 {
    height: 300px;
  }

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

  .slider-3 {
    height: 400px;
  }

  .slide-04 {
    background-image: linear-gradient(0deg, #000000c2, #000000c9 34%, #0000 69%), url('../images/daughter-father-relaxing-home.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .detailed_breakdown_caption {
    margin-left: -10px;
  }

  .buttons_split {
    grid-template-rows: auto auto;
    grid-template-columns: 100%;
    grid-auto-flow: column;
  }

  .golden_button_02 {
    padding: 7px 15px;
    font-size: 1.1em;
  }

  .slide-05 {
    background-image: linear-gradient(0deg, #000000c2, #000000c9 35%, #0000 69%), url('../images/travelling-together-three-cheerful-women-with-suitcases-having-fun-airportcomp.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide-06 {
    background-image: linear-gradient(0deg, #000000c2, #000000c9 33%, #0000 69%), url('../images/senior-couple-traveling-airport-scenecomp.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .amenities_detailed_div {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-auto-flow: row;
    place-content: start;
    width: 100%;
    position: relative;
  }

  .amenities_list_div {
    grid-template-columns: .25fr 1fr;
  }

  .purple_button {
    font-size: 1.15em;
  }

  .itinerary_div {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .contact_info_mobile {
    grid-column-gap: 8px;
    grid-row-gap: 4px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: .25fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    display: block;
  }

  .contact_info_tab {
    padding-left: 0;
    display: none;
  }

  .clip_heading {
    font-size: 3.5em;
    line-height: 1em;
    bottom: -30px;
  }

  .tabs-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .tabs-menu-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .clip_heading_div {
    top: -86px;
  }

  .clip_heading_div_02 {
    bottom: -30px;
  }

  .download_btn_icon {
    width: 20px;
  }

  .golden_button_01 {
    font-size: 1.15em;
  }

  .clip_heading_div_01 {
    bottom: -30px;
  }

  .golden_button_03 {
    font-size: 1.15em;
  }

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

  .about_us_header {
    height: 300px;
  }

  .heading-2 {
    margin-top: 10px;
  }

  .menu_bar_sticky {
    padding-top: 10px;
    padding-bottom: 10px;
    top: 2%;
  }

  .p_highlight, .p_caution {
    font-size: 1.15em;
  }

  .utility-page-content {
    width: 80%;
  }

  .golden_button_02-copy, .rounded_button {
    font-size: 1.15em;
  }

  .blank_section_anchor {
    height: 60px;
  }

  .slide-nav-3 {
    display: none;
  }

  .right-arrow-2, .left-arrow-2 {
    height: 70%;
    margin-top: 0;
  }
}

@media screen and (max-width: 479px) {
  .menu_bar {
    padding-left: 16px;
    padding-right: 16px;
    top: 1%;
  }

  .logo_box {
    max-width: 50px;
  }

  .footer_div {
    grid-template-columns: 100%;
  }

  .crown_div {
    width: 70px;
    bottom: -17px;
  }

  .detailed_breakdown {
    font-size: 1em;
  }

  .landing_heading {
    font-size: 1.65em;
  }

  .blank_container_landing {
    bottom: 7%;
  }

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

  .section_header_block {
    flex-flow: column;
  }

  .atf_marker {
    height: 7px;
  }

  .amenities_icon {
    max-width: 50px;
  }

  .button_div {
    grid-template-rows: auto;
    grid-template-columns: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .p_detailed_breakdown {
    font-size: 1em;
    font-weight: 500;
  }

  .blank_div.curated_spots, .tabs-menu, .contact_info_div {
    grid-template-columns: 1fr;
  }

  .maps_div {
    height: 200px;
  }

  .full_logo {
    display: none;
  }

  .icon_logo {
    display: inline-block;
  }

  .menu_bar_full {
    padding-left: 16px;
    padding-right: 16px;
  }

  .slide-04 {
    background-image: linear-gradient(0deg, #000000c2, #000000c9 36%, #0000 69%), url('../images/daughter-father-relaxing-home.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .detailed_breakdown_caption {
    font-size: .85em;
  }

  .buttons_split {
    grid-template-rows: 1fr 1fr;
  }

  .golden_button_02 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    place-items: center;
    padding: 5px 15px;
    font-size: 1em;
  }

  .slide-03 {
    background-image: linear-gradient(0deg, #000000c2, #000000c9 41%, #0000 69%), url('../images/happy-ladies-enjoying-a-good-timecomp.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide-02 {
    background-position: 0 0, 50%;
  }

  .nav-menu {
    padding-top: 25%;
  }

  .slide-05 {
    background-image: linear-gradient(0deg, #000000c2, #000000c9 37%, #0000 69%), url('../images/travelling-together-three-cheerful-women-with-suitcases-having-fun-airportcomp.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .slide-06 {
    background-image: linear-gradient(0deg, #000000c2, #000000c9 23% 43%, #0000 69%), url('../images/senior-couple-traveling-airport-scenecomp.jpg');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

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

  .buttons_split_02 {
    grid-template-columns: 1fr;
    align-self: flex-start;
    place-items: center start;
  }

  .div-block {
    grid-template-columns: .25fr 1fr;
  }

  .footer_logo_div {
    padding-left: 0;
  }

  .footer_left {
    grid-template-columns: 1fr;
    grid-auto-columns: auto;
    margin-left: -10px;
  }

  .contact_info_mobile {
    grid-template-columns: 100%;
  }

  .contact_info_tab {
    grid-template-columns: .25fr 1fr;
  }

  .clip_heading {
    font-size: 2em;
    bottom: -25px;
  }

  .clip_heading_div {
    top: -63px;
  }

  .tab-link-tab-2 {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }

  .tab-link-tab-3 {
    height: 100%;
  }

  .tab-link-tab-3.w--current {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .tab-link-tab-1, .tab-link-tab-4 {
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }

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

  .tab_link.w--current {
    justify-content: center;
    align-items: center;
  }

  .clip_heading_div_02 {
    bottom: -25px;
  }

  .download_btn_icon {
    width: 20px;
  }

  .golden_button_01 {
    place-items: center;
    padding: 5px 15px;
    font-size: 1em;
  }

  .download_btn_icon_white {
    width: 20px;
  }

  .clip_heading_div_01 {
    bottom: -25px;
  }

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

  .button_div_centre {
    grid-template-rows: auto;
    grid-template-columns: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .menu_bar_sticky {
    padding: 5px 10px;
    top: 1%;
  }

  .menu_bar_sticky_anchor {
    padding-left: 16px;
    padding-right: 16px;
  }

  .p_highlight, .p_caution {
    font-size: 1em;
    font-weight: 500;
  }

  .golden_button_02-copy, .rounded_button {
    padding-left: 20px;
    padding-right: 20px;
  }

  .blank_section_anchor {
    height: 30px;
  }

  .right-arrow-2, .left-arrow-2 {
    height: 70%;
    margin-top: 0;
  }
}

#w-node-e67d9113-72df-ff97-cccd-05496d3a5f94-4685a23d, #w-node-e67d9113-72df-ff97-cccd-05496d3a5f98-4685a23d, #w-node-e67d9113-72df-ff97-cccd-05496d3a5f9c-4685a23d, #w-node-bfa4f24b-54f4-7ef1-9f97-28ff158a9036-4685a23d, #w-node-bfa4f24b-54f4-7ef1-9f97-28ff158a903a-4685a23d, #w-node-bfa4f24b-54f4-7ef1-9f97-28ff158a903e-4685a23d, #w-node-_307ec298-de16-ed5a-d05b-615741af9f78-4685a23d, #w-node-_307ec298-de16-ed5a-d05b-615741af9f7c-4685a23d, #w-node-_307ec298-de16-ed5a-d05b-615741af9f80-4685a23d, #w-node-b86f3101-8fa5-7c67-70e2-a977de8f127f-4685a23d, #w-node-b86f3101-8fa5-7c67-70e2-a977de8f1283-4685a23d, #w-node-b86f3101-8fa5-7c67-70e2-a977de8f1287-4685a23d, #w-node-_1d31a980-14d9-eadc-7e2e-91a2c1738d8d-4685a23d, #w-node-_1d31a980-14d9-eadc-7e2e-91a2c1738d91-4685a23d, #w-node-_1d31a980-14d9-eadc-7e2e-91a2c1738d95-4685a23d, #w-node-fc2f2e03-81a5-f6be-946b-2798ec56fde5-4685a23d, #w-node-fc2f2e03-81a5-f6be-946b-2798ec56fde9-4685a23d, #w-node-fc2f2e03-81a5-f6be-946b-2798ec56fded-4685a23d {
  align-self: center;
}

#w-node-d8f62ec1-2ff6-61ef-539a-2911894020b5-4685a23d, #w-node-cf356c0b-744b-2e78-0dee-d53ab669ed97-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_622d0b7c-96e9-906c-27a8-8c26b06b77cb-4685a23d, #w-node-c3e30b64-7df7-3c62-1263-8963ee09590a-4685a23d {
  align-self: center;
}

#w-node-_16618290-b4c6-65db-faf2-9dd4f9201da9-4685a23d, #w-node-_16618290-b4c6-65db-faf2-9dd4f9201daa-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_16618290-b4c6-65db-faf2-9dd4f9201dab-4685a23d, #w-node-_16618290-b4c6-65db-faf2-9dd4f9201dac-4685a23d {
  align-self: center;
}

#w-node-f235e7da-4f87-c185-caf7-c9e956f5859b-4685a23d, #w-node-f235e7da-4f87-c185-caf7-c9e956f5859c-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f235e7da-4f87-c185-caf7-c9e956f5859d-4685a23d, #w-node-f235e7da-4f87-c185-caf7-c9e956f5859e-4685a23d {
  align-self: center;
}

#w-node-_045c7025-fe95-796e-fdc1-a299204dfdb2-4685a23d, #w-node-_045c7025-fe95-796e-fdc1-a299204dfdb3-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_045c7025-fe95-796e-fdc1-a299204dfdb4-4685a23d, #w-node-_045c7025-fe95-796e-fdc1-a299204dfdb5-4685a23d {
  align-self: center;
}

#w-node-_25db4d7b-fedc-eaa1-a086-a925477f7e56-4685a23d, #w-node-_25db4d7b-fedc-eaa1-a086-a925477f7e57-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_25db4d7b-fedc-eaa1-a086-a925477f7e58-4685a23d, #w-node-_25db4d7b-fedc-eaa1-a086-a925477f7e59-4685a23d {
  align-self: center;
}

#w-node-c3c05e22-b4fd-224f-3905-febd42f391cf-4685a23d, #w-node-c3c05e22-b4fd-224f-3905-febd42f391d0-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c3c05e22-b4fd-224f-3905-febd42f391d1-4685a23d, #w-node-c3c05e22-b4fd-224f-3905-febd42f391d2-4685a23d {
  align-self: center;
}

#w-node-_46c12c55-f795-717c-e33a-2ff1d34d54ed-4685a23d, #w-node-_46c12c55-f795-717c-e33a-2ff1d34d54ee-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_46c12c55-f795-717c-e33a-2ff1d34d54ef-4685a23d, #w-node-_46c12c55-f795-717c-e33a-2ff1d34d54f0-4685a23d {
  align-self: center;
}

#w-node-f5f9c023-5da0-ab48-ec06-0fd74e2732a3-4685a23d, #w-node-f5f9c023-5da0-ab48-ec06-0fd74e2732a4-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f5f9c023-5da0-ab48-ec06-0fd74e2732a5-4685a23d, #w-node-f5f9c023-5da0-ab48-ec06-0fd74e2732a6-4685a23d {
  align-self: center;
}

#w-node-_47330b87-84fd-7ddd-0db9-9de7ebb50d50-4685a23d, #w-node-_47330b87-84fd-7ddd-0db9-9de7ebb50d51-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_47330b87-84fd-7ddd-0db9-9de7ebb50d52-4685a23d, #w-node-_47330b87-84fd-7ddd-0db9-9de7ebb50d53-4685a23d {
  align-self: center;
}

#w-node-_939be96a-f732-389f-7721-4296a4494bd4-4685a23d, #w-node-_939be96a-f732-389f-7721-4296a4494bd5-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_939be96a-f732-389f-7721-4296a4494bd6-4685a23d, #w-node-_939be96a-f732-389f-7721-4296a4494bd7-4685a23d {
  align-self: center;
}

#w-node-_7e94c156-1b37-6845-6b75-65cd443e83ea-4685a23d, #w-node-_7e94c156-1b37-6845-6b75-65cd443e83eb-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7e94c156-1b37-6845-6b75-65cd443e83ec-4685a23d, #w-node-_7e94c156-1b37-6845-6b75-65cd443e83ed-4685a23d {
  align-self: center;
}

#w-node-_95e1f296-9855-603d-a090-52a0b78db05b-4685a23d, #w-node-_95e1f296-9855-603d-a090-52a0b78db05c-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_95e1f296-9855-603d-a090-52a0b78db05d-4685a23d, #w-node-_95e1f296-9855-603d-a090-52a0b78db05e-4685a23d {
  align-self: center;
}

#w-node-_7b1016bb-5b44-ee99-a78b-5afc541e7e6a-4685a23d, #w-node-_7b1016bb-5b44-ee99-a78b-5afc541e7e6b-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b1016bb-5b44-ee99-a78b-5afc541e7e6c-4685a23d, #w-node-_7b1016bb-5b44-ee99-a78b-5afc541e7e6d-4685a23d {
  align-self: center;
}

#w-node-ac16bd73-56a1-9267-7805-ff29ea8114cc-4685a23d, #w-node-ac16bd73-56a1-9267-7805-ff29ea8114cd-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac16bd73-56a1-9267-7805-ff29ea8114ce-4685a23d, #w-node-ac16bd73-56a1-9267-7805-ff29ea8114cf-4685a23d {
  align-self: center;
}

#w-node-_909559d9-211b-ce6c-92be-e5f1661e25e0-4685a23d, #w-node-_909559d9-211b-ce6c-92be-e5f1661e25e1-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_909559d9-211b-ce6c-92be-e5f1661e25e3-4685a23d {
  align-self: center;
}

#w-node-_3f3f8d52-aab9-090e-0f30-ecb6f08afba6-4685a23d, #w-node-_3f3f8d52-aab9-090e-0f30-ecb6f08afba7-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3f3f8d52-aab9-090e-0f30-ecb6f08afba9-4685a23d {
  align-self: center;
}

#w-node-f38270a3-4c9c-c8f6-38c1-69640412ee05-4685a23d {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: center;
}

#w-node-f38270a3-4c9c-c8f6-38c1-69640412ee06-4685a23d, #w-node-f38270a3-4c9c-c8f6-38c1-69640412ee07-4685a23d, #w-node-f38270a3-4c9c-c8f6-38c1-69640412ee08-4685a23d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f38270a3-4c9c-c8f6-38c1-69640412ee09-4685a23d, #w-node-a8dfb65c-8aba-7a88-2705-9883aeda303e-4685a23d, #w-node-a8dfb65c-8aba-7a88-2705-9883aeda3042-4685a23d, #w-node-a8dfb65c-8aba-7a88-2705-9883aeda3046-4685a23d, #w-node-_40882ccd-b872-a564-8575-d009fcdfec9f-4685a23d, #w-node-_40882ccd-b872-a564-8575-d009fcdfeca3-4685a23d, #w-node-_40882ccd-b872-a564-8575-d009fcdfeca7-4685a23d, #w-node-c3042417-b8e5-eae0-9428-bfc58b6b3f51-4685a23d, #w-node-c3042417-b8e5-eae0-9428-bfc58b6b3f55-4685a23d, #w-node-c3042417-b8e5-eae0-9428-bfc58b6b3f59-4685a23d, #w-node-_3f31a9c9-6fdd-af72-834c-9bfe398bab97-4685a23d, #w-node-_3f31a9c9-6fdd-af72-834c-9bfe398bab9b-4685a23d, #w-node-_3f31a9c9-6fdd-af72-834c-9bfe398bab9f-4685a23d, #w-node-e6313a68-e30e-37db-d360-4a482dfa2128-4685a23d, #w-node-e6313a68-e30e-37db-d360-4a482dfa212c-4685a23d, #w-node-e6313a68-e30e-37db-d360-4a482dfa2130-4685a23d, #w-node-f6c4a4a0-8741-3b56-e216-e8ee2ed1d302-4685a23d, #w-node-_7a8dce3d-5366-2999-ffb5-8d45e2ab368e-4685a23d, #w-node-_71f96415-20b1-f96f-7463-f64006b53003-4685a23d, #w-node-_429d0c19-366f-eaab-2c9e-2f00567da9ee-4685a23d, #w-node-_429d0c19-366f-eaab-2c9e-2f00567da9f2-4685a23d, #w-node-_429d0c19-366f-eaab-2c9e-2f00567da9f6-4685a23d {
  align-self: center;
}

#soci.w-node-dd4def87-4d2c-d187-8cac-b994274469b4-4685a23d, #w-node-_2aafd137-d361-24ba-665d-5269da6b3430-4685a23d, #w-node-_585f1316-4ed7-aa5f-73e7-8785c8a12308-4685a23d, #w-node-cc769608-ac0a-bf37-7756-107e46a0c12b-4685a23d, #soci.w-node-fc564de2-5842-c0a6-1fca-7bb40219cbd1-5dac3575, #w-node-fc564de2-5842-c0a6-1fca-7bb40219cbd6-5dac3575, #w-node-fc564de2-5842-c0a6-1fca-7bb40219cbd8-5dac3575, #w-node-fc564de2-5842-c0a6-1fca-7bb40219cbda-5dac3575 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_7b1016bb-5b44-ee99-a78b-5afc541e7e6a-4685a23d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f38270a3-4c9c-c8f6-38c1-69640412ee05-4685a23d {
    grid-area: span 1 / span 3 / span 1 / span 3;
    place-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_16618290-b4c6-65db-faf2-9dd4f9201da9-4685a23d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f38270a3-4c9c-c8f6-38c1-69640412ee05-4685a23d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    place-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-f38270a3-4c9c-c8f6-38c1-69640412ee05-4685a23d {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_186441a4-6f69-27be-dde4-872f5dc4fb67-4685a23d, #w-node-_2bbc64ce-615e-daa5-ff47-c761ae49cc1b-4685a23d, #w-node-fc564de2-5842-c0a6-1fca-7bb40219cbc5-5dac3575, #w-node-fc564de2-5842-c0a6-1fca-7bb40219cbdc-5dac3575 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/DMSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Bold.ttf') format('truetype'), url('../fonts/DMSans-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}