:root {
  --motorhome-grey-unselected: #b3b3b3;
  --motorhome-grey-selected: gray;
  --motorhome-gold: #f6ce55;
  --white: white;
  --motorhomelightgrey: #ebe8e1;
  --black: black;
  --combine-library--grey-200\<deleted\|variable-b73553ce\>: #bfc4ce;
  --combine-library--white\<deleted\|variable-4f83e1a7\>: white;
  --combine-library--primary-200\<deleted\|variable-cc363261\>: #9e97ff;
  --motorhome-exp-blue: #1f2c3d;
  --dark-grey: #383838;
  --background-green: #e0ebe4;
  --motorhome-gold-shadow: rgba(246, 206, 85, .5);
  --elements-webflow-library--neutral--300: #eff0f6;
  --elements-webflow-library--neutral--800: #211f54;
  --elements-webflow-library--general--shadow-02: rgba(20, 20, 43, .08);
  --elements-webflow-library--general--shadow-01: rgba(20, 20, 43, .06);
  --elements-webflow-library--neutral--600: #6e7191;
  --elements-webflow-library--neutral--400: #dcddeb;
  --white-95: white;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  font-family: Montserrat, sans-serif;
  font-size: .7rem;
  font-weight: 500;
  line-height: 130%;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1;
}

h3 {
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 150%;
}

h4 {
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: .8rem;
  font-weight: 700;
  line-height: 20px;
}

p {
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 135%;
}

a {
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.hero.vehicle {
  width: 100vw;
}

.hero_content {
  background-image: url('../images/Home_Hero_4-min.png');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  width: 100vw;
  height: 85vh;
  min-height: 400px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .25);
}

.hero_content.vehicle {
  background-image: url('../images/Sophie-Hero-3-min.png');
  background-position: 50% 80%;
  background-size: cover;
  margin-top: 0;
}

.hero_content.vehicle.speedy {
  background-image: url('../images/Home_Hero_1-min.jpg');
}

.hero_content.overview {
  background-image: url('../images/Home_Hero-min.jpg');
  background-position: 50%;
  background-size: cover;
  height: 50vh;
}

.nav_gradient {
  background-image: linear-gradient(#fff, #fff);
  width: 100%;
  height: 120px;
  margin-top: -80px;
  display: block;
  position: absolute;
}

.nav_gradient.vehicle {
  display: none;
}

.container_hero_text {
  max-width: 1160px;
}

.hero_text_quote {
  color: #fff;
  text-align: right;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .5);
  margin-top: 25vh;
  margin-right: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 2.2rem;
  font-style: italic;
  font-weight: 600;
}

.what_we_do_container {
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

.what_we_do_container.what_we_do {
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 100%;
  padding-top: 70px;
  padding-bottom: 10px;
  display: flex;
}

.nav_buttons {
  color: var(--motorhome-grey-unselected);
  text-transform: uppercase;
  text-shadow: none;
  margin-top: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
}

.nav_buttons:hover, .nav_buttons.w--current {
  color: var(--motorhome-grey-selected);
}

.nav_buttons.w--current:hover {
  color: var(--motorhome-grey-unselected);
}

.nav_buttons.booking {
  color: var(--motorhome-gold);
}

.nav_buttons.booking:hover {
  font-style: italic;
}

.section {
  text-align: center;
  padding-top: 70px;
  padding-bottom: 30px;
  font-size: 2rem;
}

.section.contact {
  margin-top: 50px;
  padding-top: 0;
  padding-bottom: 0;
}

.section.welcome {
  background-color: rgba(184, 204, 201, .3);
  padding-top: 100px;
  padding-bottom: 100px;
}

.nav_solid_colour {
  background-color: var(--white);
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 80px;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
}

.hovering_booking {
  background-image: url('../images/Floating-Action.svg');
  background-position: 0%;
  background-attachment: scroll;
  border-radius: 12px;
  width: 230px;
  height: 230px;
  text-decoration: none;
  position: fixed;
  top: 35%;
  bottom: 0%;
  left: auto;
  right: -230px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
}

.hovering_booking.de {
  background-image: url('../images/Floating-Action-de.svg'), url('../images/Floating-Action.svg');
  background-position: 0 0, 0%;
  background-size: contain, auto;
  background-attachment: scroll, scroll;
}

.what_we_do_text {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 40vw;
  margin-bottom: 70px;
  margin-right: 60px;
  display: flex;
}

.what_we_do_img {
  background-image: url('../images/Meet-Sophie-min.jpg');
  background-position: 0%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 50vw;
  height: 60vh;
  display: flex;
}

.section_heading {
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 2.2rem;
  line-height: 100%;
}

.section_heading.about {
  text-align: left;
}

.section_heading.contact {
  color: var(--motorhome-gold);
  text-align: left;
}

.paragraph {
  color: var(--motorhome-grey-selected);
  text-align: left;
  min-width: 400px;
  margin-top: 20px;
  font-size: 1rem;
}

.paragraph.contact {
  color: var(--motorhome-grey-selected);
  min-width: 200px;
  margin-top: 20px;
}

.paragraph.welcome {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 1.2rem;
}

.about_us_container {
  background-color: var(--motorhomelightgrey);
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  max-width: 90vw;
  margin-left: auto;
  margin-right: 0;
  padding-bottom: 50px;
  padding-right: 10%;
}

.about_us_img {
  background-image: url('../images/Home_Hero-min.jpg');
  background-position: 0%;
  background-size: cover;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  min-height: 520px;
  max-height: 520px;
  margin-top: 0;
  margin-left: -10vw;
  box-shadow: 0 10px 12px rgba(0, 0, 0, .3);
}

.about_us_text {
  min-width: 350px;
  margin-top: 50px;
  margin-left: 60px;
  padding-top: 0;
}

.about_us_heading {
  width: 400px;
  margin-left: 10%;
}

.about_row {
  display: flex;
}

.about_column {
  min-width: 40vw;
  margin-top: 40px;
}

.contact_container {
  justify-content: center;
  max-width: 1160px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 30px;
  display: flex;
}

.contact_text {
  flex-flow: column;
  align-items: flex-start;
  width: 50vw;
  display: flex;
}

.contact_form {
  justify-content: space-between;
  max-width: 50vw;
  margin-top: 60px;
  display: none;
}

.cf-error-message-dark {
  color: #bd333d;
  background-color: rgba(252, 107, 92, .3);
  border-radius: 5px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.cf-success-message {
  border: 1px solid var(--motorhome-gold);
  color: #fff;
  background-color: rgba(221, 221, 221, 0);
  border-radius: 100px;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.contact_button {
  background-color: var(--motorhome-gold);
  color: #fff;
  border-radius: 8px;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 156%;
}

.cf-borders-text-field {
  letter-spacing: -.32px;
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  height: 60px;
  margin-bottom: 20px;
  padding: 16px 22px;
  font-size: 18px;
  line-height: 156%;
}

.cf-borders-text-field:focus {
  border-color: rgba(13, 14, 16, .2);
}

.cf-borders-text-field::placeholder {
  color: rgba(13, 14, 16, .4);
}

.cf-borders-text-field.message {
  margin-bottom: 32px;
}

.cf-borders-text-field.name {
  margin-right: 10px;
}

.cf-send-message-form {
  background-color: #fff;
  border-radius: 12px;
  margin-bottom: 0;
}

.contact_name {
  display: flex;
}

.text-block {
  color: var(--motorhome-gold);
}

.trigger {
  width: 100vw;
  height: 1px;
}

.vehicle_section {
  color: var(--motorhome-grey-unselected);
  margin-top: -110px;
  margin-bottom: 80px;
}

.vehicle_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 12px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .4);
}

.vehicle_header {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 80px;
  padding-left: 50px;
  padding-right: 50px;
}

.vehicle_header.heading {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.icon_group {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.icon_group.overview {
  width: 160px;
}

.icon {
  width: 100%;
  padding: 10% 20%;
}

.meet_vehicle {
  margin-top: 30px;
}

.placeholder {
  width: 50%;
  display: block;
}

.placeholder.left {
  padding-right: 5px;
}

.placeholder.right {
  padding-left: 5px;
}

.placeholder.equipment {
  width: 100%;
}

.vehicle_images {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  grid-template: ". ." 180fr
                 "Area-2 Area-2" minmax(200px, 250fr)
                 / 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: grid;
}

.vehicle_features {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  margin-top: 30px;
  margin-bottom: 20px;
  display: grid;
}

.vehicle_features.floorplan {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 100px;
  display: flex;
}

.vehicle_features.about {
  margin-top: 0;
  margin-bottom: 80px;
  display: block;
}

.vehicle_features.first {
  margin-bottom: 60px;
}

.vehicle_images_2 {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  width: 100%;
  height: 240px;
  display: flex;
}

.feature_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
}

.feature_list.about {
  width: 100%;
}

.feature_item {
  color: var(--motorhome-grey-unselected);
  cursor: default;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
}

.feature_item.equipment {
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.feature_item.equipment.bikes {
  margin-top: 20px;
}

.feature_heading {
  color: var(--black);
  width: 100%;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1;
}

.feature_heading.category {
  color: var(--black);
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

.equipment_list {
  grid-column-gap: 16px;
  grid-row-gap: 64px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-right: 0;
  padding-bottom: 20px;
}

.equipment_category {
  width: 100%;
}

.navbar-logo-center-container {
  z-index: 5;
  background-color: rgba(0, 0, 0, 0);
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 100px;
}

.navbar-logo-center-container.shadow-three {
  width: 100%;
  max-width: 1380px;
  margin-top: 10px;
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav-container {
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper-three {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.navbar-brand-three {
  z-index: 5;
  position: absolute;
}

.nav-menu-wrapper-three {
  width: 100%;
}

.nav-menu-three {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-menu-block {
  justify-content: space-between;
  align-items: center;
  width: 28%;
  margin-bottom: 0;
  display: flex;
}

.combine-container-large {
  width: 100%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.combine-padding-global {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.combine-padding-section-medium {
  padding-top: 3rem;
  padding-bottom: .5rem;
}

.combine-footer3_link {
  color: var(--combine-library--grey-200\<deleted\|variable-b73553ce\>);
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.combine-footer3_link:hover {
  color: var(--combine-library--white\<deleted\|variable-4f83e1a7\>);
}

.combine-footer3_nav-menu {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: row;
  align-items: flex-start;
  display: none;
}

.combine-footer3_bottom-text {
  color: var(--combine-library--grey-200\<deleted\|variable-b73553ce\>);
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
}

.language-group {
  border-radius: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  overflow: hidden;
}

.combine-padding-section-small {
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: flex;
}

.combine-social_icon {
  width: 1.5rem;
  height: 1.5rem;
}

.combine-footer3_social-link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--combine-library--white\<deleted\|variable-4f83e1a7\>);
  justify-content: center;
  align-items: center;
}

.combine-footer3_social-link:hover {
  color: var(--combine-library--primary-200\<deleted\|variable-cc363261\>);
}

.combine-footer3_social-links {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.combine-footer3_logo-vertical {
  max-height: 2rem;
}

.combine-footer3_top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.motorhome_footer {
  background-color: var(--motorhome-exp-blue);
}

.slider {
  max-width: 415px;
  min-height: 515px;
}

.slide {
  background-image: url('../images/Habitat-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 417px;
}

.slide._2 {
  background-image: url('../images/Dining-min.jpg');
}

.slide._3 {
  background-image: url('../images/Group-86-min.jpg');
}

.slide._4 {
  background-image: url('../images/Bath-min.jpg');
}

.slide._5 {
  background-image: url('../images/Bed2-min.jpg');
}

.slide._6 {
  background-image: url('../images/Cockpit-min.jpg');
}

.slide._7 {
  background-image: url('../images/Group-84-min.jpg');
}

.slide._8 {
  background-image: url('../images/Gally-min.jpg');
}

.slide._9 {
  background-image: url('../images/Group-85-min.jpg');
}

.slide-nav {
  font-size: 10px;
}

.feature-label {
  color: var(--dark-grey);
  text-align: center;
  margin-top: -10px;
  font-size: 1rem;
  line-height: 100%;
}

.feature_block {
  width: 100%;
}

.feature_block.overview {
  background-color: #fff;
  border-radius: 80px;
  max-width: 70px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

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

.floorplan {
  justify-content: space-around;
  width: 100%;
  display: flex;
}

.floorplan_img {
  max-width: 40%;
}

.feature-descript {
  margin-top: 2px;
  font-size: 14px;
}

.vehicle_info.hide {
  display: none;
}

.paragraph-default {
  color: var(--motorhome-grey-selected);
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, Oxygen, Fira Sans, Droid Sans, sans-serif;
  font-size: .9rem;
  font-style: italic;
  line-height: 130%;
}

.accordion-title {
  color: var(--motorhome-gold);
  margin-top: 0;
  margin-bottom: 6px;
  font-weight: 600;
}

.about_sophie {
  color: var(--motorhome-grey-unselected);
  margin-bottom: 20px;
  font-size: 1rem;
}

.highlight-colour {
  color: var(--motorhome-grey-selected);
  font-weight: 600;
}

.price {
  color: var(--motorhome-gold);
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  height: 40px;
  font-size: 4rem;
  display: flex;
}

.day_rate {
  color: var(--motorhome-grey-unselected);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-style: italic;
}

.day_rate_price {
  color: var(--motorhome-gold);
  text-align: right;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 4rem;
  font-style: italic;
}

.currency {
  font-size: 2rem;
}

.meet_sophie_link {
  color: var(--motorhome-grey-unselected);
  text-align: right;
  cursor: pointer;
  margin-top: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 100%;
  text-decoration: none;
}

.meet_sophie_link:hover {
  color: var(--motorhome-grey-selected);
}

.welcome_text {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding-left: 80px;
}

.welcome_container {
  text-align: right;
  justify-content: space-between;
  max-width: 1080px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.profile-img {
  background-image: url('../images/About_Us-min.jpg');
  background-position: 70%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 400px;
  width: 260px;
  height: 260px;
}

.profile_block {
  width: 50%;
}

.link {
  font-style: italic;
  font-weight: 600;
  text-decoration: none;
}

.link:hover {
  color: var(--motorhome-gold);
}

.image-caption {
  text-align: center;
  width: 260px;
  margin-top: 5px;
  font-family: Montserrat, sans-serif;
  font-size: .7rem;
  font-style: italic;
  font-weight: 500;
  line-height: 100%;
}

.image-caption.white {
  color: var(--white);
  text-align: right;
  width: 100%;
  margin-top: -20px;
  padding-right: 20px;
}

.social-contact {
  display: flex;
}

.find-us-here {
  color: #fff;
  align-self: center;
  padding-right: 15px;
  font-family: Montserrat, sans-serif;
  font-size: .8rem;
  font-weight: 700;
  line-height: 100%;
}

.text-span {
  font-weight: 400;
}

.error-message {
  font-size: 1rem;
}

.email {
  color: var(--motorhome-gold);
  font-size: 1.5rem;
  font-weight: 700;
}

.contactemail {
  margin-top: 20px;
  text-decoration: none;
}

.language-selector {
  color: var(--white);
  text-decoration: none;
}

.language-selector:hover {
  color: var(--motorhome-gold);
}

.highlight-colour-2 {
  color: var(--motorhome-gold);
  font-weight: 600;
}

.language-button {
  color: var(--motorhome-gold);
  background-color: #fff;
  border-style: solid;
  height: 25px;
  padding: 5px 10px;
  font-size: .9rem;
  display: none;
}

.equipment_block {
  border: 1px solid var(--motorhome-gold);
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 5px 10px 10px;
  display: flex;
}

.equipment_grid {
  grid-column-gap: 15px;
  grid-row-gap: 30px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: start;
  align-items: flex-start;
  display: grid;
}

.columns {
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.column_block {
  min-width: 175px;
}

.language-switch {
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 50px;
  height: 100%;
  margin-right: 10px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.language-indicator {
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.text-block-2 {
  text-decoration: none;
}

.country-flag {
  background-image: url('../images/NZ-Flag.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2px;
  width: 50%;
  height: 40%;
}

.country-flag.en {
  height: 25%;
}

.country-flag.de {
  background-image: url('../images/DE-Flag.png');
  height: 25%;
}

.language-code {
  color: var(--dark-grey);
  padding-right: 15%;
  font-weight: 700;
  text-decoration: none;
}

.vehicle_heading {
  background-color: #fff;
  border-radius: 12px;
  justify-content: space-around;
  max-width: 960px;
  margin-top: -50px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .4);
}

.vehicle_cards {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: var(--motorhome-grey-unselected);
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: flex-start;
  justify-items: stretch;
  max-width: 960px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.vehicle_card {
  width: 100%;
}

.vehicle_card.heading {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.vehicle_card.coming-soon {
  opacity: .25;
}

.vehicle_name {
  color: var(--motorhome-grey-unselected);
  margin-bottom: 20px;
  font-size: 2rem;
}

.vehicle-shorts {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: -40px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.vehicle_link {
  background-color: #fff;
  border-radius: 12px;
  height: 580px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .4);
}

.vehicle_link:hover {
  margin-top: -2px;
  margin-left: -2px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .4);
}

.coming-soon {
  color: var(--motorhome-gold);
  font-size: 20px;
  font-style: italic;
  font-weight: 800;
}

.image_short {
  background-image: url('../images/Home_Hero_1-min.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  width: 100%;
  height: 240px;
}

.image_short.speedy {
  background-position: 50%;
}

.image_short.sophie {
  background-image: url('../images/Sophie-Hero-3-min.png');
  background-position: 50% 100%;
}

.motorhome_overview {
  color: var(--motorhome-grey-unselected);
  margin-bottom: 30px;
}

.vehicle_overview-copy {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
}

.vehicle_overview-copy.heading {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.hero_image_group {
  background-image: url('../images/Interior-Gally-min.jpg');
  background-position: 0 0;
  background-size: cover;
}

.hero_image_group._1 {
  background-position: 50% 0;
}

.hero_image_group._2 {
  background-image: url('../images/Front-min.jpg');
  background-position: 50%;
  background-size: cover;
}

.hero_image_group._3 {
  background-image: url('../images/Back-min.jpg');
  background-position: 50%;
}

.hero_image_group._4 {
  background-image: url('../images/Home_Hero_3-min.jpg');
  background-position: 0%;
}

.hero_image_group._5 {
  background-image: url('../images/Home_Hero_1-min.jpg');
}

.hero_image_group._6 {
  background-image: url('../images/Meet-Sophie-min.jpg');
}

.vehicle_overview {
  margin-top: 10px;
}

.vehicle_info-short.hide {
  display: none;
}

.vehicle_discr {
  color: var(--motorhome-grey-unselected);
  height: 150px;
  margin-bottom: 20px;
  font-size: 1rem;
}

@media screen and (max-width: 991px) {
  .hero_content.overview {
    height: 40vh;
  }

  .what_we_do_container.what_we_do {
    flex-direction: column;
    align-items: flex-end;
  }

  .nav_buttons {
    text-shadow: 0 1px 3px #fff;
  }

  .section {
    padding-top: 30px;
    font-size: 2rem;
  }

  .section.contact {
    margin-top: 0;
    padding-top: 0;
  }

  .nav_solid_colour {
    height: 80px;
  }

  .what_we_do_text {
    width: 100vw;
    margin-bottom: 0;
    margin-right: 0%;
    padding-bottom: 5vh;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .what_we_do_img {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    width: 90vw;
    display: flex;
  }

  .section_heading {
    min-width: 320px;
  }

  .section_heading.about {
    margin-top: -20px;
  }

  .paragraph {
    margin-top: 20px;
  }

  .paragraph.welcome {
    min-width: 280px;
  }

  .about_us_container {
    padding-bottom: 40px;
  }

  .about_us_img {
    min-height: 250px;
    margin-top: 20px;
  }

  .about_column {
    min-width: 20vw;
  }

  .contact_container {
    margin-bottom: 0;
  }

  .contact_form {
    min-width: 40%;
    max-width: 50vw;
  }

  .contact_name {
    flex-direction: column;
  }

  .vehicle_section {
    background-color: var(--white);
  }

  .vehicle_container {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    max-width: 1000px;
    margin-top: 0;
  }

  .icon_group {
    justify-items: center;
  }

  .icon_group.overview {
    width: 200px;
  }

  .vehicle_images {
    grid-template-rows: 250fr 250fr;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .vehicle_features {
    flex-direction: column;
    align-items: stretch;
  }

  .feature_list {
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    padding-bottom: 40px;
    padding-right: 0;
  }

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

  .navbar-logo-center-container.shadow-three {
    max-width: none;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 70px;
  }

  .nav-container {
    max-width: none;
    margin-bottom: -20px;
    margin-left: 0;
    margin-right: 0;
  }

  .navbar-wrapper-three {
    justify-content: space-between;
  }

  .navbar-brand-three {
    position: relative;
  }

  .nav-menu-wrapper-three {
    background-color: rgba(0, 0, 0, 0);
  }

  .nav-menu-three {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    background-color: #fff;
    background-image: linear-gradient(180deg, var(--white) 20%, rgba(255, 255, 255, .1) 60%), url('../images/Sophie-Hero-3-min.png');
    background-position: 0 0, 70% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    height: 110vh;
    margin-top: -50px;
    padding-top: 130px;
    padding-left: 30px;
    padding-right: 30px;
    transition: opacity .2s;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .nav-menu-block {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: 100%;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    background-color: var(--motorhome-gold);
    color: #fff;
    border-radius: 8px;
  }

  .combine-padding-global {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .combine-footer3_nav-menu {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .slider {
    max-width: 417px;
    margin-left: auto;
    margin-right: auto;
  }

  .feature-label {
    font-size: .9rem;
  }

  .feature_block.overview {
    max-width: 110px;
  }

  .feature-item {
    max-width: 230px;
  }

  .paragraph-default {
    column-gap: 0;
    font-size: .8rem;
  }

  .paragraph-default.spacer {
    padding-top: 20px;
  }

  .accordion-title {
    font-size: .9rem;
  }

  .day_rate_price {
    text-align: left;
    width: 180px;
  }

  .about_vehicle {
    height: 120px;
  }

  .meet_sophie_link {
    margin-top: 20px;
  }

  .welcome_text {
    padding-left: 10vw;
    padding-right: 5vw;
  }

  .list-item-2 {
    min-width: 200px;
  }

  .equipment_grid {
    align-items: stretch;
  }

  .columns {
    flex-flow: column;
    max-width: 40vw;
  }

  .country-flag.de {
    width: 40%;
    height: 20%;
  }

  .language-code {
    padding-right: 10%;
  }

  .vehicle_heading {
    margin-top: -50px;
  }

  .vehicle_cards {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-left: 20px;
    margin-right: 20px;
  }

  .vehicle_name {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .vehicle_link {
    height: 610px;
  }

  .image_short {
    height: 330px;
  }

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

  .hero_image_group._1 {
    width: 100%;
    height: 100%;
  }

  .hero_image_group._2, .hero_image_group._3 {
    height: 100%;
  }

  .div-block {
    margin-bottom: 391px;
  }

  .vehicle_discr.hide {
    height: 90px;
  }
}

@media screen and (max-width: 767px) {
  .hero {
    margin-top: -80px;
  }

  .hero_content {
    background-position: 0%;
    height: 50vh;
    min-height: auto;
  }

  .hero_content.vehicle {
    background-position: 50% 100%;
    min-height: 400px;
  }

  .nav_gradient {
    height: auto;
  }

  .hero_text_quote {
    margin-top: 160px;
    margin-left: 30px;
    font-size: 1.3rem;
  }

  .what_we_do_container.what_we_do {
    padding-top: 30px;
  }

  .nav_buttons {
    text-shadow: none;
    background-color: rgba(255, 255, 255, .5);
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav_buttons.booking {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section {
    font-size: 1.2rem;
  }

  .section.contact {
    margin-top: 0;
  }

  .section.offer {
    padding-top: 30px;
  }

  .section.welcome {
    margin-top: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .nav_solid_colour {
    height: 65px;
  }

  .hovering_booking {
    background-size: cover;
    width: 180px;
    height: 180px;
    right: -185px;
  }

  .what_we_do_img {
    width: 80vw;
    height: 35vh;
    min-height: 250px;
  }

  .section_heading {
    text-align: left;
    min-width: auto;
    max-width: 320px;
  }

  .paragraph {
    font-size: 1rem;
  }

  .paragraph.welcome {
    text-align: left;
    font-size: 1rem;
  }

  .about_us_img {
    max-width: 500px;
  }

  .about_us_text {
    min-width: 0;
    padding-top: 0;
  }

  .about_row {
    flex-direction: column;
  }

  .contact_container {
    flex-direction: column;
    align-items: center;
  }

  .contact_text {
    width: 70vw;
  }

  .contact_form {
    min-width: 70vw;
    margin-top: 20px;
  }

  .vehicle_section {
    margin-top: -50px;
  }

  .vehicle_header {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .meet_vehicle {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 32px;
  }

  .vehicle_images {
    grid-template: ". Area-2 Area-2" 150px
    / 1fr 1fr 1fr 1fr;
    width: 100%;
  }

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

  .vehicle_features.equipment {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .equipment_list {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .navbar-logo-center-container.shadow-three {
    margin-top: -20px;
  }

  .navbar-wrapper-three {
    margin-top: 10px;
  }

  .navbar-brand-three {
    padding-left: 0;
  }

  .nav-menu-three {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-image: linear-gradient(180deg, var(--white) 20%, rgba(255, 255, 255, .1) 60%);
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
    background-attachment: scroll;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-menu-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
  }

  .combine-padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .combine-footer3_bottom-text {
    order: 1;
  }

  .language-group {
    flex-direction: column;
    align-items: flex-start;
  }

  .feature-label {
    font-size: .8rem;
  }

  .feature_block {
    width: 100%;
  }

  .feature-descript {
    display: none;
  }

  .image-5 {
    max-width: 50%;
  }

  .accordion-title {
    font-size: 20px;
    line-height: 30px;
  }

  .about_sophie {
    font-size: .9rem;
  }

  .image-6 {
    max-width: 50%;
  }

  .meet_sophie_link {
    text-align: left;
    text-decoration: none;
  }

  .welcome_text {
    margin-top: 40px;
    padding-right: 10vw;
  }

  .welcome_container {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .profile-img {
    width: 180px;
    height: 180px;
    margin-left: auto;
    margin-right: auto;
  }

  .profile_block, .image-caption {
    width: 180px;
  }

  .image-caption.white {
    width: 40%;
    padding-right: 0;
  }

  .email {
    font-size: 1.4rem;
  }

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

  .language-switch.de {
    width: 20px;
  }

  .country-flag.de {
    width: 100%;
  }

  .language-code {
    display: none;
  }

  .vehicle_cards {
    margin-bottom: 30px;
  }

  .vehicle_card {
    padding-top: 0;
  }

  .vehicle_name {
    margin-top: 30px;
  }

  .vehicle_overview-copy {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .vehicle_overview {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 2.2rem;
  }

  .vehicle_discr {
    font-size: .9rem;
  }

  .vehicle_discr.hide {
    height: 100px;
  }
}

@media screen and (max-width: 479px) {
  .hero_content {
    background-position: 0%;
  }

  .hero_content.vehicle {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 30vh;
    margin-top: 40px;
  }

  .hero_text_quote {
    margin-left: 10px;
    margin-right: 10px;
    font-size: .7rem;
  }

  .section {
    padding-top: 0;
    font-size: 1rem;
  }

  .section.welcome {
    padding-top: 50px;
    padding-bottom: 0;
  }

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

  .what_we_do_img {
    height: 15vh;
    min-height: 200px;
  }

  .section_heading {
    max-width: 270px;
    padding-right: 0;
    font-size: 1.6rem;
  }

  .section_heading.about {
    min-width: 0;
    padding-left: 20px;
    font-size: 1.6rem;
    line-height: 110%;
  }

  .section_heading.contact {
    font-size: 1.6rem;
  }

  .paragraph {
    min-width: 0;
    margin-top: 0;
    font-size: .8rem;
  }

  .paragraph.welcome {
    min-width: 0;
    font-size: 1rem;
  }

  .paragraph.about {
    padding-left: 20px;
  }

  .about_us_img {
    margin-top: 0;
  }

  .about_us_text {
    margin-left: 10px;
  }

  .about_us_heading {
    width: auto;
  }

  .contact_button {
    font-size: 14px;
  }

  .cf-borders-text-field {
    padding-left: 14px;
    padding-right: 14px;
    font-size: 16px;
  }

  .cf-send-message-form {
    padding-top: 20px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .vehicle_section {
    margin-bottom: 0;
  }

  .vehicle_container {
    padding-bottom: 0;
  }

  .vehicle_header {
    padding-bottom: 30px;
  }

  .meet_vehicle {
    margin-bottom: 0;
    font-size: 26px;
  }

  .vehicle_images {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "Area-2 Area-2";
  }

  .vehicle_features {
    margin-top: 15px;
    margin-bottom: 50px;
  }

  .vehicle_features.equipment {
    margin-bottom: 0;
  }

  .vehicle_features.floorplan {
    flex-direction: column;
    max-width: 90vw;
    margin-top: 20px;
    margin-bottom: 50px;
  }

  .feature_list {
    padding-bottom: 0;
  }

  .feature_item {
    font-size: 14px;
  }

  .feature_heading {
    margin-bottom: 20px;
    font-size: 16px;
  }

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

  .navbar-logo-center-container.shadow-three {
    padding-left: 20px;
    padding-right: 50px;
  }

  .nav-container {
    max-width: none;
  }

  .nav-menu-three {
    background-image: linear-gradient(180deg, var(--white) 20%, rgba(255, 255, 255, .1) 60%), url('../images/Sophie-Hero-3-min.png');
    background-position: 0 0, 70%;
    background-size: auto, 1440px;
    flex-direction: column;
  }

  .combine-padding-global {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .combine-footer3_nav-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
  }

  .combine-padding-section-small {
    justify-content: space-around;
    padding-bottom: 1rem;
  }

  .combine-footer3_top {
    flex-flow: column;
  }

  .slider {
    max-width: none;
    min-height: 390px;
  }

  .slide, .slide._1 {
    background-position: 50%;
    background-size: cover;
  }

  .slide._6 {
    background-position: 0%;
  }

  .feature-label {
    font-size: .5rem;
    line-height: 100%;
  }

  .floorplan {
    width: 100vw;
  }

  .floorplan_img {
    max-width: 90%;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .paragraph-default {
    width: 85vw;
  }

  .accordion-title {
    font-size: 18px;
    line-height: 26px;
  }

  .about_sophie {
    margin-bottom: 30px;
    margin-right: 40px;
  }

  .about_sophie.hide {
    display: none;
  }

  .price {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .day_rate {
    font-size: .7rem;
  }

  .about_vehicle {
    height: 40px;
  }

  .slider_block {
    max-width: 80vw;
    margin-top: 20px;
  }

  .image-6 {
    min-width: 120px;
    max-width: 60%;
  }

  .meet_sophie_link {
    font-size: .8rem;
  }

  .welcome_text {
    margin-bottom: 50px;
    padding-bottom: 0;
  }

  .profile_block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 180px;
  }

  .image-caption.white {
    width: 100%;
    padding-right: 20px;
  }

  .find-us-here {
    display: none;
  }

  .email {
    font-size: 1rem;
  }

  .vehicle_heading {
    margin-top: -25px;
    padding-bottom: 0;
  }

  .vehicle_card {
    padding-bottom: 30px;
  }

  .vehicle_name {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 1.7rem;
  }

  .vehicle_link {
    height: 420px;
  }

  .image_short, .image_short.speedy {
    height: 250px;
  }

  .vehicle_overview-copy {
    height: 50px;
    padding-bottom: 30px;
  }

  .hero_image_group._2, .hero_image_group._3 {
    display: none;
  }

  .vehicle_overview {
    margin-bottom: 0;
    font-size: 1.4rem;
  }

  .hide {
    display: none;
  }

  .vehicle_discr {
    margin-bottom: 30px;
    margin-right: 40px;
  }

  .vehicle_discr.hide {
    display: none;
  }
}

#w-node-_8227f03a-a1fe-0d4d-bba8-6727b03d2823-4b4152e5 {
  justify-self: stretch;
}

#w-node-fad069ef-fe82-a629-1051-fee581ed2b6b-4b4152e5, #w-node-fad069ef-fe82-a629-1051-fee581ed2b6c-4b4152e5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fad069ef-fe82-a629-1051-fee581ed2b6d-4b4152e5 {
  grid-area: Area-2;
}

#w-node-_024b5604-c9ed-0968-34c1-1446e67284e1-4b4152e5, #w-node-_5750123f-4b15-fc80-73dc-96e8b088ab9b-4b4152e5, #w-node-ba9b004d-dfc1-7914-3b14-98144f23d684-4b4152e5, #w-node-_8553ca9e-c26e-748d-4948-00f838ce601b-4b4152e5, #w-node-_8553ca9e-c26e-748d-4948-00f838ce601e-4b4152e5, #w-node-_889028d4-5fc5-49c9-5e72-62fdadcb5365-4b4152e5, #w-node-_889028d4-5fc5-49c9-5e72-62fdadcb5368-4b4152e5, #w-node-_1d771e70-134b-00d7-59ff-f28b094d0a38-4b4152e5, #w-node-efa78833-5639-b2fd-26a9-8d6c923f7d55-4b4152e5, #w-node-efa78833-5639-b2fd-26a9-8d6c923f7d58-4b4152e5, #w-node-_3942823d-40df-775a-f8f9-c5d7ea01b761-4b4152e5, #w-node-_0359b0f1-2a71-ccf9-884a-8edc6e53c415-4b4152e5, #w-node-_2f094877-5bfd-0452-964e-7ba5288b73cc-4b4152e5, #w-node-_2f094877-5bfd-0452-964e-7ba5288b73cf-4b4152e5, #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71c-4b4152e5, #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71f-4b4152e5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8227f03a-a1fe-0d4d-bba8-6727b03d2823-1dbf1ab2 {
  justify-self: stretch;
}

#w-node-_129da9b4-8a55-9841-9f03-dde555751527-1dbf1ab2, #w-node-_129da9b4-8a55-9841-9f03-dde555751528-1dbf1ab2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_129da9b4-8a55-9841-9f03-dde555751529-1dbf1ab2 {
  grid-area: Area-2;
}

#w-node-_024b5604-c9ed-0968-34c1-1446e67284e1-1dbf1ab2, #w-node-_5750123f-4b15-fc80-73dc-96e8b088ab9b-1dbf1ab2, #w-node-ba9b004d-dfc1-7914-3b14-98144f23d684-1dbf1ab2, #w-node-_8553ca9e-c26e-748d-4948-00f838ce601b-1dbf1ab2, #w-node-_8553ca9e-c26e-748d-4948-00f838ce601e-1dbf1ab2, #w-node-_889028d4-5fc5-49c9-5e72-62fdadcb5365-1dbf1ab2, #w-node-_889028d4-5fc5-49c9-5e72-62fdadcb5368-1dbf1ab2, #w-node-_1d771e70-134b-00d7-59ff-f28b094d0a38-1dbf1ab2, #w-node-efa78833-5639-b2fd-26a9-8d6c923f7d55-1dbf1ab2, #w-node-efa78833-5639-b2fd-26a9-8d6c923f7d58-1dbf1ab2, #w-node-_3942823d-40df-775a-f8f9-c5d7ea01b761-1dbf1ab2, #w-node-_0359b0f1-2a71-ccf9-884a-8edc6e53c415-1dbf1ab2, #w-node-_2f094877-5bfd-0452-964e-7ba5288b73cf-1dbf1ab2, #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71c-1dbf1ab2, #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71f-1dbf1ab2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8227f03a-a1fe-0d4d-bba8-6727b03d2823-5a338a4e {
  justify-self: stretch;
}

#w-node-_8386384e-5ef9-9433-eec9-0039e760ee49-5a338a4e, #w-node-_8386384e-5ef9-9433-eec9-0039e760ee4a-5a338a4e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8386384e-5ef9-9433-eec9-0039e760ee4b-5a338a4e {
  grid-area: Area-2;
}

#w-node-_024b5604-c9ed-0968-34c1-1446e67284de-5a338a4e, #w-node-_024b5604-c9ed-0968-34c1-1446e67284e1-5a338a4e, #w-node-_5750123f-4b15-fc80-73dc-96e8b088ab9b-5a338a4e, #w-node-ba9b004d-dfc1-7914-3b14-98144f23d684-5a338a4e, #w-node-_8553ca9e-c26e-748d-4948-00f838ce601b-5a338a4e, #w-node-_8553ca9e-c26e-748d-4948-00f838ce601e-5a338a4e, #w-node-_889028d4-5fc5-49c9-5e72-62fdadcb5365-5a338a4e, #w-node-_889028d4-5fc5-49c9-5e72-62fdadcb5368-5a338a4e, #w-node-_1d771e70-134b-00d7-59ff-f28b094d0a38-5a338a4e, #w-node-efa78833-5639-b2fd-26a9-8d6c923f7d55-5a338a4e, #w-node-efa78833-5639-b2fd-26a9-8d6c923f7d58-5a338a4e, #w-node-_3942823d-40df-775a-f8f9-c5d7ea01b761-5a338a4e, #w-node-_0359b0f1-2a71-ccf9-884a-8edc6e53c415-5a338a4e, #w-node-_2f094877-5bfd-0452-964e-7ba5288b73cc-5a338a4e, #w-node-_2f094877-5bfd-0452-964e-7ba5288b73cf-5a338a4e, #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71c-5a338a4e, #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71f-5a338a4e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b152c1a4-0b26-0757-3111-584372c6f2b2-122e2cbf {
  justify-self: center;
}

#w-node-b152c1a4-0b26-0757-3111-584372c6f2d5-122e2cbf, #w-node-b152c1a4-0b26-0757-3111-584372c6f2d6-122e2cbf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_70edb868-f5ef-85bd-f723-6454f073e7b4-122e2cbf {
  justify-self: center;
}

#w-node-_70edb868-f5ef-85bd-f723-6454f073e7c2-122e2cbf, #w-node-_70edb868-f5ef-85bd-f723-6454f073e7c3-122e2cbf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b152c1a4-0b26-0757-3111-584372c6f2b2-7f18d949 {
  justify-self: center;
}

#w-node-b152c1a4-0b26-0757-3111-584372c6f2d5-7f18d949, #w-node-b152c1a4-0b26-0757-3111-584372c6f2d6-7f18d949 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_70edb868-f5ef-85bd-f723-6454f073e7b4-7f18d949 {
  justify-self: center;
}

#w-node-_70edb868-f5ef-85bd-f723-6454f073e7c2-7f18d949, #w-node-_70edb868-f5ef-85bd-f723-6454f073e7c3-7f18d949 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8227f03a-a1fe-0d4d-bba8-6727b03d2823-c51db5c4 {
  justify-self: stretch;
}

#w-node-_8386384e-5ef9-9433-eec9-0039e760ee49-c51db5c4, #w-node-_8386384e-5ef9-9433-eec9-0039e760ee4a-c51db5c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8386384e-5ef9-9433-eec9-0039e760ee4b-c51db5c4 {
  grid-area: Area-2;
}

#w-node-_024b5604-c9ed-0968-34c1-1446e67284de-c51db5c4, #w-node-_024b5604-c9ed-0968-34c1-1446e67284e1-c51db5c4, #w-node-_5750123f-4b15-fc80-73dc-96e8b088ab9b-c51db5c4, #w-node-ba9b004d-dfc1-7914-3b14-98144f23d684-c51db5c4, #w-node-_8553ca9e-c26e-748d-4948-00f838ce601b-c51db5c4, #w-node-_8553ca9e-c26e-748d-4948-00f838ce601e-c51db5c4, #w-node-_889028d4-5fc5-49c9-5e72-62fdadcb5365-c51db5c4, #w-node-_889028d4-5fc5-49c9-5e72-62fdadcb5368-c51db5c4, #w-node-_1d771e70-134b-00d7-59ff-f28b094d0a38-c51db5c4, #w-node-efa78833-5639-b2fd-26a9-8d6c923f7d55-c51db5c4, #w-node-efa78833-5639-b2fd-26a9-8d6c923f7d58-c51db5c4, #w-node-_3942823d-40df-775a-f8f9-c5d7ea01b761-c51db5c4, #w-node-_0359b0f1-2a71-ccf9-884a-8edc6e53c415-c51db5c4, #w-node-_2f094877-5bfd-0452-964e-7ba5288b73cc-c51db5c4, #w-node-_2f094877-5bfd-0452-964e-7ba5288b73cf-c51db5c4, #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71c-c51db5c4, #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71f-c51db5c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_8227f03a-a1fe-0d4d-bba8-6727b03d2823-4b4152e5 {
    justify-self: center;
  }

  #w-node-fad069ef-fe82-a629-1051-fee581ed2b6d-4b4152e5 {
    grid-area: Area-2;
  }

  #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71c-4b4152e5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8227f03a-a1fe-0d4d-bba8-6727b03d2823-1dbf1ab2 {
    justify-self: center;
  }

  #w-node-_129da9b4-8a55-9841-9f03-dde555751529-1dbf1ab2 {
    grid-area: Area-2;
  }

  #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71c-1dbf1ab2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_8227f03a-a1fe-0d4d-bba8-6727b03d2823-5a338a4e {
    justify-self: center;
  }

  #w-node-_8386384e-5ef9-9433-eec9-0039e760ee4b-5a338a4e {
    grid-area: Area-2;
  }

  #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71c-5a338a4e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b152c1a4-0b26-0757-3111-584372c6f2b2-122e2cbf, #w-node-_70edb868-f5ef-85bd-f723-6454f073e7b4-122e2cbf, #w-node-b152c1a4-0b26-0757-3111-584372c6f2b2-7f18d949, #w-node-_70edb868-f5ef-85bd-f723-6454f073e7b4-7f18d949, #w-node-_8227f03a-a1fe-0d4d-bba8-6727b03d2823-c51db5c4 {
    justify-self: center;
  }

  #w-node-_8386384e-5ef9-9433-eec9-0039e760ee4b-c51db5c4 {
    grid-area: Area-2;
  }

  #w-node-f0a5cc89-139a-f30f-ebbc-d8ca3a73a71c-c51db5c4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_6d857ab1-ae1f-f734-e68d-adf94e97cc12-4b4152e5, #w-node-_6d857ab1-ae1f-f734-e68d-adf94e97cc12-1dbf1ab2, #w-node-_6d857ab1-ae1f-f734-e68d-adf94e97cc12-5a338a4e, #w-node-_6d857ab1-ae1f-f734-e68d-adf94e97cc12-c51db5c4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


