.preloader {
  z-index: 10000;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.preloader-indicator {
  z-index: 25;
  background-color: #c0c0d333;
  width: 40%;
  max-width: 250px;
  height: 2px;
  position: relative;
}

.prloader-fill {
  background-color: #1c1c1c;
  width: 20%;
  height: 100%;
}

.preloader-top {
  background-color: #fff;
  height: 50%;
  position: absolute;
  inset: 0% 0% auto;
}

.preloader-bottom {
  background-color: #fff;
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
}

.scroll-indicator {
  z-index: 49;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-right: 1px solid #c0c0d333;
  flex-direction: column;
  grid-template-rows: minmax(200px, 620px) auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 80px;
  padding-top: 80px;
  padding-bottom: 24px;
  display: grid;
  position: fixed;
  inset: 0% auto 0% 0%;
  overflow: hidden;
}

.indicator-wrapper {
  background-color: #c0c0d333;
  border-radius: 100px;
  flex: 1;
  width: 3px;
  margin-top: 36px;
  margin-bottom: 36px;
  overflow: hidden;
}

.indicator-fill {
  border-radius: 100px;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.indicator {
  background-color: #4fbaaa;
  border-radius: 100px;
  width: 100%;
  height: 20%;
}

.social-sidebar-icons {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sidebar-icon {
  background-color: #aeaec00d;
  border: 1px solid #4fbaaa;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 8px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.sidebar-icon:hover {
  background-color: #4fbaaa;
  border-color: #4fbaaa;
}

.navigation-content {
  z-index: 15;
  border-bottom: 1px #c0c0d333;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  margin-left: 80px;
  padding-left: 36px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.mobile-destinations-wrapper {
  display: flex;
}

.flyout-menu-content {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  background-color: #1c1c1c;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 448px;
  max-width: 448px;
  padding: 116px 0 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.link-text {
  z-index: 10;
  color: #fcfcff;
  position: relative;
}

.top-nav-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px);
  grid-auto-columns: minmax(20px, 1fr);
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-right: 0;
  display: grid;
}

.subtitle-dynamic-text {
  z-index: 10;
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.location-name {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 9px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
  position: relative;
  overflow: hidden;
}

.heading-10 {
  color: #efeff7;
}

.card-arrow-icon {
  z-index: 10;
  border: 1px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  display: flex;
  position: relative;
}

.card-arrow-icon.dark {
  background-color: #fff;
  border-color: #c0c0d333;
}

.subtitle {
  color: #fcfcff;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.subtitle.white {
  color: #40b197;
}

.subtitle.large {
  color: #fcfcff;
  font-size: 14px;
}

.subtitle.darker {
  color: #000;
}

.navbar {
  background-color: #1c1c1c;
  border-bottom: 1px #c0c0d333;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.image-3 {
  width: 48px;
  height: 48px;
}

.subtitle-intro-wrapper {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.collection-item {
  display: block;
}

.menu-lottie {
  outline-offset: 0px;
  color: #fcfcff;
  -webkit-text-fill-color: inherit;
  fill: #fcfcff;
  background-color: #fff0;
  background-clip: border-box;
  border: 1px #000;
  outline: 0 dotted #fcfcff;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  display: flex;
}

.collection-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.flyout-menu-wrapper {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #000000a3;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: none;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.agent-social-media {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.scroll-flyout-wrapper {
  margin-right: 12px;
  overflow: auto;
}

.close-flyout {
  cursor: pointer;
  position: absolute;
  inset: 0%;
}

.horizontal-line {
  background-color: #c0c0d333;
  flex: 1;
  height: 1px;
}

.horizontal-line.light {
  background-color: #fcfcff;
}

.horizontal-line.left {
  margin-bottom: 20px;
  margin-left: 80px;
}

.left-nav {
  z-index: 25;
  background-color: #1c1c1c;
  border-bottom: 1px solid #c0c0d333;
  border-right: 1px solid #c0c0d333;
  width: 80px;
  height: 80px;
  display: flex;
  position: relative;
}

.image {
  width: 100%;
  height: 100%;
}

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

.continent-list {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  display: grid;
}

.agent-social-icon {
  background-color: #f7f8fc;
  border: 1px solid #c0c0d333;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 9px;
  display: flex;
}

.nav-menu {
  z-index: 40;
  flex: 0 auto;
  justify-content: flex-start;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-left: 40px;
  margin-right: 0;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  overflow: hidden;
}

.location-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #1c1c1c;
  background-color: #0000;
  border: 1px solid #c0c0d333;
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  height: 100%;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card:hover {
  box-shadow: 0 12px 36px -8px #3540751a;
}

.mobile-navigation-shade {
  display: none;
}

.flyout-menu {
  cursor: pointer;
  border-bottom: 1px #c0c0d333;
  border-right: 1px #c0c0d333;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.flyout-menu.open {
  background-color: #1c1c1c;
  border: 0 #000;
  border-top-color: #0000;
  width: 80px;
  display: flex;
}

.flyout-menu.close {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #1c1c1c;
  border-bottom-width: 0;
  border-bottom-color: #4fbaaa;
  border-right-width: 0;
  border-right-color: #4fbaaa;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.vacation-card-arrow {
  width: 14px;
}

.brand {
  z-index: 25;
  color: #1c1c1c;
  letter-spacing: -.02em;
  text-transform: uppercase;
  align-items: center;
  padding-right: 24px;
  font-size: 22px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.vacation-continents {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 0 24px 36px 80px;
  display: grid;
}

.navigation-shade {
  background-color: #1c1c1c;
  border-bottom: 1px solid #c0c0d333;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: 0;
  display: flex;
  position: relative;
}

.flyout-info-box {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.quick-link-list {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.link-cover {
  background-color: #fff0;
  border-radius: 5px;
  height: 100%;
  max-height: 42px;
  position: absolute;
  inset: auto 0%;
}

.overlay {
  background-color: #0f13268c;
  position: absolute;
  inset: 0%;
}

.overlay.extra-light {
  background-color: #0f13260d;
}

.overlay.dark {
  background-color: #4eb9aa99;
  padding-top: 0;
}

.location-card-background {
  opacity: 0;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.location-card-background.left-screen-mish {
  background-image: url('../images/pexels-vlado-paunovic-1567547-10530185-1.jpg');
}

.location-card-background.left-curtain-walls {
  background-image: url('../images/2148252735.jpg');
}

.location-card-background.left-pergola {
  background-image: url('../images/custom-pergola.webp');
}

.location-card-background.left-partition {
  background-image: url('../images/Slim-Frame-Aluminium-Partition-Glass-Window-Sliding-Door.jpg');
}

.location-card-background.left-window {
  background-image: url('../images/derick-mckinney-TQHk2y3yfAI-unsplash.jpg');
}

.location-card-background.left-skylights {
  background-image: url('../images/07-oberlichtkonstruktion-alu.jpg');
}

.location-card-background.left-rolling-shutters {
  background-image: url('../images/roleta-adaptacyjna-aluminiowa-DOOR-Filipek-1.webp');
}

.location-card-background.door-windows {
  background-image: url('../images/Hinged-door-CA2-1.png');
}

.flyout-heading {
  color: #fcfcff;
  padding-left: 80px;
}

.nav-menu-links {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.quick-link-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #1c1c1c;
  background-color: #f7f8fc;
  border: 1px solid #c0c0d333;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding: 18px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.quick-link-item:hover {
  padding-left: 24px;
}

.nav-link {
  color: #1c1c1c;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 2px #0f132600;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 18px;
  padding-right: 10px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-link.w--current {
  color: #1c1c1c;
}

.heading-11 {
  text-transform: uppercase;
}

.hero-slide {
  height: 100%;
}

.pergola {
  background-image: url('../images/custom-pergola.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 110%;
  height: 110%;
  position: absolute;
}

.background-load-top {
  z-index: 25;
  background-color: #fff;
  height: 50%;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.background-load-top.grey {
  background-color: #f7f8fc;
}

.hero-slider-mask {
  overflow: visible;
}

.slider-background-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding: 120px 148px;
  display: flex;
}

.slider-background-wrapper.hero-wrapper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% auto;
}

.hero-collection-wrapper {
  height: 100%;
  display: block;
}

.location-dynamic-text {
  grid-column-gap: 1px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 10px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.featured-location {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #1c1c1c;
  background-color: #c0c0d333;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  width: 360px;
  padding: 36px;
  text-decoration: none;
  display: grid;
}

.heading-6 {
  text-transform: uppercase;
  font-weight: 500;
}

.location-mask {
  width: 80%;
  max-width: 800px;
  overflow: visible;
}

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

.heading-14 {
  text-transform: uppercase;
}

.slider-arrow {
  background-color: #fff;
  border: 1px solid #efeff7;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-left: -72px;
  display: flex;
  inset: auto auto -30px;
}

.slider-arrow.right {
  margin-left: 0;
  margin-right: -72px;
}

.grid-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: ". Area" 1fr
  / minmax(80px, 1fr) minmax(auto, 1170px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding-top: 0;
  display: grid;
  position: relative;
}

.grid-wrapper.new-hero {
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1170px);
}

.grid-wrapper.single-product-grid {
  grid-template-rows: 1fr;
  align-content: stretch;
}

.background {
  z-index: 1;
  background-image: url('../images/432668124_122128171208196938_1689163279225565572_n.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.background.two {
  background-image: url('../images/434101860_122130536594196938_3130603992858150334_n.jpg');
}

.background.one {
  background-image: url('../images/453552051_1917905725303256_5556904156765968565_n.jpg');
}

.background.three {
  background-image: url('../images/432668124_122128171208196938_1689163279225565572_n.jpg');
}

.bottom-grid-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  min-width: 100vw;
  height: 100%;
  display: grid;
}

.featured-icon {
  width: 18px;
}

.featured-location-price {
  grid-column-gap: 7px;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.slider-background {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-width: 100vw;
  display: flex;
  position: absolute;
  inset: 0% auto;
  overflow: hidden;
}

.home-hero-intro {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: minmax(452px, 1fr);
  grid-auto-columns: 1fr;
  max-width: 550px;
  margin-left: 0;
  display: grid;
  position: relative;
}

.location-card-content {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  width: 100%;
  height: 100%;
  padding-bottom: 72px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.partitions {
  background-image: url('../images/nastuh-abootalebi-yWwob8kwOCk-unsplash.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 110%;
  height: 110%;
  position: absolute;
}

.dolar-sign {
  font-size: 11px;
  line-height: 1.4em;
}

.window {
  background-image: url('../images/Hinged-door-CA2-1.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 110%;
  height: 110%;
}

.location-image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-slide-arrow {
  background-color: #c0c0d333;
  border: 1px #fff9;
  border-top: 1px solid #c0c0d333;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  display: flex;
  inset: auto 360px 0% auto;
}

.hero-slide-arrow.left {
  background-color: #c0c0d333;
  border-top-style: none;
  border-top-left-radius: 5px;
  bottom: 70px;
}

.rolling-shutters {
  background-image: url('../images/Skylights-CA-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 110%;
  height: 110%;
  position: absolute;
}

.featured-location-icon {
  background-color: #c0c0d333;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.heading-13 {
  text-transform: uppercase;
}

.background-load-bottom {
  z-index: 25;
  background-color: #fff;
  height: 50%;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.background-load-bottom.grey {
  background-color: #f7f8fc;
}

.home-hero-title {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hero-slider {
  background-color: #0000;
  height: 100%;
  display: none;
}

.location-card-slider {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: -80px;
  display: flex;
}

.curtain-walls {
  background-image: url('../images/Curtain-Walls-CA-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 110%;
  height: 110%;
  position: absolute;
}

.location-card-wrapper {
  color: #fff;
  border-radius: 3px;
  flex-direction: column;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 28vw;
  min-height: 450px;
  max-height: 550px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-hero-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  padding-top: 100px;
  padding-bottom: 152px;
  padding-left: 40px;
  display: grid;
  position: relative;
}

.home-hero {
  background-color: #1c1c1c;
  align-items: stretch;
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gradient-overlay {
  background-image: linear-gradient(#0f132600 10%, #1c776929 64%, #2dffc461 89%);
  position: absolute;
  inset: 0%;
}

.slider-bottom {
  z-index: 20;
  justify-content: center;
  width: 100%;
  height: 140px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto auto 0%;
}

.slide-nav {
  display: none;
}

.slider-wrapper {
  margin-left: 0;
  padding-top: 20px;
  padding-bottom: 40px;
  overflow: hidden;
}

.xxl-heading {
  color: #fcfcff;
  text-transform: capitalize;
  font-size: 68px;
  font-weight: 500;
  line-height: 1.1em;
}

.slider-arrow-icon {
  color: #1c1c1c;
  width: 16px;
}

.featured-location-heading {
  color: #fcfcff;
}

.button {
  color: #1c1c1c;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fcfcff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button:hover, .button.white {
  color: #fcfcff;
  background-color: #4fbaaa;
}

.button.white:hover {
  color: #1c1c1c;
  -webkit-text-stroke-color: #fcfcff;
  background-color: #fcfcff;
}

.location-card-bottom {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.subtitle-wrapper {
  margin-bottom: 18px;
}

.heading {
  color: #fcfcff;
  text-transform: capitalize;
  font-weight: 500;
  text-decoration: none;
}

.body-display {
  color: #1c1c1c;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2em;
  text-decoration: none;
}

.body-display.large {
  color: #efeff7;
  letter-spacing: .6px;
  overflow-wrap: normal;
  font-size: 18px;
}

.body-display.bg-dark {
  color: #fcfcff;
}

.body-display.white {
  color: #fff;
}

.body-display.large {
  color: #efeff7;
  font-size: 19px;
}

.intro-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(30%, 354px) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.intro-wrapper.single-product-wrapper {
  grid-template-rows: 1fr auto;
  grid-template-columns: minmax(100%, 1fr);
}

.stacked-intro {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: stretch;
  display: grid;
}

.stacked-intro.types-heading {
  grid-template-rows: 1fr;
}

.intro-right-image {
  border-radius: 3px;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 100px #00ffb71a;
}

.intro-right-image.glass-left-image {
  box-shadow: 0 0 60px #2dffc433;
}

.intro-right-image.mission-left-image {
  height: 450px;
}

.hero-background-image {
  background-image: url('../images/ecemi_logo.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-background-image.benefit-intro-background {
  background-image: url('../images/pexels-axlsm-14600166.jpg');
}

.hero-background-image.benefit-intro-background.glass-image {
  background-image: url('../images/Float-Glass-CA-1.png');
  background-size: cover;
}

.hero-background-image.curtain-walls {
  background-image: url('../images/1859274_reyn4562_825597.webp');
}

.hero-background-image.hinged {
  background-image: url('../images/Hinged-door-CA2-1.png');
}

.hero-background-image.shaped {
  background-image: url('../images/Arched-Ca-1.png');
}

.hero-background-image.tilt-turn {
  background-image: url('../images/tilt-turn-windows-img1.jpg');
}

.hero-background-image.partitions {
  background-image: url('../images/WhatsApp-Image-2025-03-26-at-6.07.08-PM-3.jpeg');
}

.hero-background-image.french {
  background-image: url('../images/French-Door-ca-2-1.png');
}

.hero-background-image.folding {
  background-image: url('../images/folding-2-Ca-1.png');
}

.hero-background-image.sliding {
  background-image: url('../images/Sliding-Ca-1.png');
}

.hero-background-image.journal-hero-background {
  background-image: url('../images/Aluminium-Office-Partitions.jpg');
}

.hero-background-image.about-hero-background {
  background-image: url('../images/thanos-pal-g_DTWgRypfE-unsplash-2.jpg');
  background-position: 50%;
}

.hero-background-image.about-intro-background {
  background-image: url('../images/thanos-pal-g_DTWgRypfE-unsplash-2.jpg');
  border-radius: 5px;
}

.hero-background-image.future-in-focus {
  background-image: url('../images/French-Door-ca-2-1.png');
}

.hero-background-image.ecemi {
  background-image: url('../images/ecemi_logo.png');
  background-repeat: no-repeat;
  background-size: contain;
}

.hero-background-image.woodhouse {
  background-image: url('../images/Wood_House_logo.png');
  background-size: 150px;
}

.hero-background-image.sol13 {
  background-image: url('../images/logo_page-0001.jpg');
  background-size: contain;
}

.hero-background-image.safa {
  background-image: url('../images/agc.png');
  background-size: contain;
}

.hero-background-image.hinded-ca2 {
  background-image: url('../images/Hinged-door-CA2-1.png');
}

.hero-background-image.casement-window {
  background-image: url('../images/rob-wingate-Fd9tUmRBJzk-unsplash.jpg');
}

.hero-background-image.awning-window {
  background-image: url('../images/dima-solomin-OTB3zBBBpSg-unsplash.jpg');
}

.hero-background-image.hopper-window {
  background-image: url('../images/tilt-turn-windows-img1.jpg');
}

.hero-background-image.sliding-doors {
  background-image: url('../images/Sliding-Ca-1.png');
}

.hero-background-image.patio-sliding {
  background-image: url('../images/pexels-heyho-8134753.jpg');
}

.hero-background-image.pocket-sliding {
  background-image: url('../images/pexels-pixabay-279607.jpg');
}

.hero-background-image.bypass-sliding {
  background-image: url('../images/pexels-rachel-claire-5490352.jpg');
}

.hero-background-image.single-slider {
  background-image: url('../images/pexels-aj-ahamad-767001191-30250660.jpg');
}

.hero-background-image.double-slider {
  background-image: url('../images/pexels-axlsm-14600166.jpg');
}

.hero-background-image.sliding-windows {
  background-image: url('../images/pexels-aj-ahamad-767001191-30250660.jpg');
}

.hero-background-image.folding-doors-and-windows {
  background-image: url('../images/folding-2-Ca-1.png');
  background-size: cover;
}

.hero-background-image.exterior {
  background-image: url('../images/250-black-bifold-half-open.jpeg');
}

.hero-background-image.interior {
  background-image: url('../images/10.webp');
}

.hero-background-image.kitchen-serving-windows {
  background-image: url('../images/h16-kvdb-lo-res-280_copy.webp');
  background-position: 50%;
}

.hero-background-image.areas-with-panoramic-views {
  background-image: url('../images/belle-vetrate-panoramiche-1.jpg');
}

.hero-background-image.tilt-turn-windows-and-doors {
  background-image: url('../images/tilt-turn-windows-img1.jpg');
  background-size: cover;
}

.hero-background-image.shaped-or-arched {
  background-image: url('../images/Arched-Ca-1.png');
}

.hero-background-image.partitionsbg {
  background-image: url('../images/WhatsApp-Image-2025-03-26-at-6.07.08-PM-7.jpeg');
}

.hero-background-image.widows-rolling-shutters {
  background-image: url('../images/Window-shutters-Ca-1.png');
}

.hero-background-image.security-rolling-shutters {
  background-image: url('../images/Security-Shutters-1.png');
}

.hero-background-image.doors-rolling-shutters {
  background-image: url('../images/WhatsApp-Image-2025-03-26-at-6.07.08-PM-5.jpeg');
}

.hero-background-image.rolling-shutters-bg-card {
  background-image: url('../images/Window-shutters-Ca-1.png');
}

.hero-background-image.rolling-shutters-second {
  background-image: url('../images/roleta-adaptacyjna-aluminiowa-DOOR-Filipek-1.webp');
}

.hero-background-image.sky-lightslouvre-bg {
  background-image: url('../images/WhatsApp-Image-2025-03-26-at-6.07.08-PM-8.jpeg');
}

.hero-background-image.curtain-walls-card-bg, .hero-background-image.stick-system {
  background-image: url('../images/Curtain-Walls-CA-1.png');
}

.hero-background-image.unitized-system {
  background-image: url('../images/pexels-ezz7-26838240.jpg');
}

.hero-background-image.structural-glazing-systems {
  background-image: url('../images/pexels-g-cortez-1520507-7081422.jpg');
}

.hero-background-image.removable-frame {
  background-image: url('../images/Removable-mosquito-CA-1.png');
}

.hero-background-image.sliding-frame-bg {
  background-image: url('../images/He82f52a9f0db4201a5cc9d0c5af74a0eH.avif');
}

.hero-background-image.roller-net {
  background-image: url('../images/WhatsApp-Image-2025-03-26-at-6.07.08-PM-1.jpeg');
}

.hero-background-image.pleated {
  background-image: url('../images/Pleated-Mosquito-CA-1.png');
}

.hero-background-image.turn-for-front-doors {
  background-image: url('../images/4d414d57-aafc-4fd1-bbe0-59c5b26eb2e8._SL480_.jpg');
}

.hero-background-image.skylight-onlybg {
  background-image: url('../images/Skylights-CA-1.png');
}

.section {
  background-color: #1c1c1c;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 0 30px;
  display: flex;
  position: relative;
}

.section.no-padding {
  background-color: #1c1c1c;
  padding-top: 0;
  padding-bottom: 0;
}

.section.no-padding.about-us-secrion {
  background-color: #0000;
  background-image: linear-gradient(#4fbaaaf7, #4fbaaaf7), url('../images/1176.jpg');
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.section.no-top-padding {
  background-color: #1c1c1c;
  padding-top: 20px;
  padding-bottom: 20px;
}

.section.no-top-padding.bg-image {
  background-image: linear-gradient(#4fbaaa7d, #4fbaaa7d), url('../images/pexels-bogdankrupin-15852858.jpg');
  background-position: 0 0, 0 0;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.benefits-wrapper {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 10px;
  grid-template-rows: 1fr minmax(80px, .25fr);
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 550px;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 40px;
  display: grid;
  position: relative;
}

.intro-content {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
  position: relative;
}

.intro-content.single-product-content {
  place-items: center stretch;
  width: 100%;
  display: flex;
}

.vacation-card-bottom {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.membership-circle {
  z-index: 20;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
  position: absolute;
  inset: auto auto -21px;
}

.membership-dot {
  z-index: 10;
  background-color: #e6e6f3;
  border-radius: 100px;
  width: 12px;
  height: 12px;
  position: relative;
}

.membership-dot.two, .membership-dot.three, .membership-dot.four {
  background-color: #4eb9aa;
}

.membership-dot.one {
  color: #4eb9aa;
  background-color: #32727a;
}

.membership-dot.one:active {
  color: #32727a;
}

.membership-dot.one:focus {
  color: #4eb9aa;
}

.membership-dot.one:lang(en) {
  color: #32727a;
}

.tab-pane-tab-1 {
  color: #1c1c1c;
}

.text-block {
  color: #fcfcff;
}

.text-block-5 {
  color: #fcfcff;
  text-align: left;
  flex: 0 auto;
  align-self: auto;
  text-decoration: none;
}

.vacations-tab-menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px #e6e6f3;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 60px;
  margin-bottom: 72px;
  display: grid;
}

.vacation-card-info {
  grid-column-gap: 12px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 60px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.vacations-tab-link {
  color: #516381;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 0 20px 36px;
  font-size: 12px;
  transition: color .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.vacations-tab-link.w--current {
  color: #1c1c1c;
  background-color: #fff0;
}

.membership-outline-circle {
  background-color: #fff;
  border: 2px solid #e6e6f3;
  border-radius: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.popular-location-item {
  background-color: #fcfcff;
  border-radius: 12px;
  box-shadow: 0 0 30px #2dffc433;
}

.vacations-tabs-content {
  width: 100%;
  overflow: visible;
}

.vacations-tabs {
  z-index: 30;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text-block-3 {
  color: #e6e6f3;
}

.vacations-tabs-wrapper {
  padding: 0;
  position: relative;
}

.location-indicator {
  background-color: #e6e6f3;
  border-radius: 100px;
  height: 2px;
  position: absolute;
  inset: 60px 0% auto;
  overflow: hidden;
}

.location-indicator-fill {
  background-color: #4eb9aa;
  border-radius: 100px;
  width: 25%;
  height: 100%;
}

.vacations-verticle-card {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  color: #1c1c1c;
  border: 1px #4fbaaa;
  border-radius: 12px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  min-height: 300px;
  padding: 18px;
  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.vacations-verticle-card:hover {
  box-shadow: 0 9px 48px -6px #3540751f;
}

.vacations-verticle-card.single-product-type {
  grid-template-rows: 1fr;
  min-height: 200px;
  padding: 0 20px 20px;
}

.popular-vacations-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  text-decoration: none;
  display: grid;
}

.heading-2 {
  outline-offset: 0px;
  color: #4fbaaa;
  text-transform: capitalize;
  outline: 3px #fcfcff;
}

.outline-button {
  color: #fcfcff;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #4fbaaa;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button:hover {
  color: #fff;
  background-color: #1c1c1c;
  border-color: #1c1c1c;
}

.outline-button.white {
  color: #1c1c1c;
  background-color: #fcfcff;
  border-color: #ffffff4d;
  border-radius: 5px;
}

.outline-button.white:hover {
  color: #fcfcff;
  background-color: #081c3a00;
  border-color: #fff;
}

.popular-vacations {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  box-shadow: none;
  color: #fcfcff;
  background-color: #1c1c1c;
  border: 1px #4eb9aa;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 36px 36px 0;
  display: grid;
}

.membership-plans-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 18px;
  background-color: #fff0;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -100px;
  margin-left: 36px;
  padding: 0 0 60px;
  display: grid;
  position: relative;
}

.membership-plans-wrapper.projects-plans-wrapper {
  margin-top: 80px;
}

.vacation-details {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  border-top: 1px solid #4eb9aa;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 18px;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

.verticle-card-image {
  border-radius: 12px;
  height: 100%;
  min-height: 250px;
  position: relative;
  overflow: hidden;
}

.heading-15 {
  color: #fcfcff;
  text-transform: capitalize;
  font-weight: 500;
  text-decoration: none;
}

.glass-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 40px;
  display: grid;
}

.team-background-image {
  background-image: url('../images/kg-1-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.team-background-image.five {
  background-image: url('../images/500_th-700x1001.jpg');
}

.team-background-image.four {
  background-image: url('../images/hm_th-700x1001.jpg');
}

.team-background-image.three {
  background-image: url('../images/500-2.jpg');
}

.team-background-image.two {
  background-image: url('../images/mr-4-1.jpg');
}

.team-background-image.six {
  background-image: url('../images/fa_th-700x1001.jpg');
}

.about-wrapper {
  z-index: 10;
  grid-column-gap: 100px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  padding-top: 60px;
  padding-bottom: 80px;
  padding-left: 80px;
  display: grid;
  position: relative;
}

.team-image-lightbox {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about-us-section {
  background-color: #1c1c1c;
  overflow: hidden;
}

.heading-4 {
  color: #4fbaaa;
  letter-spacing: -.01em;
  text-transform: capitalize;
  font-weight: 500;
}

.about-image-item {
  color: #fff;
  text-align: center;
  width: 25vw;
  min-width: 25vw;
  height: 25vw;
  min-height: 25vw;
  margin-left: -1px;
  margin-right: -1px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.about-intro {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 600px;
  display: grid;
}

.team-location-icon {
  background-color: #c0c0d333;
  border: 1px solid #c0c0d333;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 9px;
  display: flex;
}

.about-images-wrapper {
  position: relative;
  overflow: hidden;
}

.about-images {
  z-index: 10;
  margin-left: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.team-image-location {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

.stacked-paragraphs {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  display: grid;
}

.grey-cover {
  background-color: #1c1c1c;
  margin-left: 80px;
  display: block;
  position: relative;
  overflow: hidden;
}

.heading-5 {
  color: #4fbaaa;
  text-transform: capitalize;
}

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

.section-intro {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  text-align: center;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 60px 0;
  display: grid;
  position: relative;
}

.promise-intro {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 750px;
  display: grid;
}

.paralax-background {
  background-image: url('../images/07-oberlichtkonstruktion-alu.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -36px;
  margin-bottom: -36px;
  position: absolute;
  inset: 0%;
}

.paralax-background.two {
  background-image: url('../images/Slim-Frame-Aluminium-Partition-Glass-Window-Sliding-Door.jpg');
}

.paralax-background.about-one {
  background-image: url('../images/500_th-700x1001.jpg');
}

.paralax-background.about-four {
  background-image: url('../images/mhc_th-700x1001.jpg');
}

.paralax-background.about-seven {
  background-image: url('../images/omaied4.jpg');
}

.paralax-background.about-three {
  background-image: url('../images/hm_th-700x1001.jpg');
}

.paralax-background.about-five {
  background-image: url('../images/fa_th-700x1001.jpg');
}

.paralax-background.about-six {
  background-image: url('../images/dm_th-700x1001.jpg');
}

.paralax-background.about-two {
  background-image: url('../images/mhm_th-700x1001.jpg');
}

.paralax-background.team-banner-background {
  background-image: url('../images/custom-pergola.webp');
}

.footer-pages {
  grid-column-gap: 5px;
  grid-row-gap: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  grid-template-rows: .5fr;
  grid-template-columns: 1fr 1fr 1fr 1.5fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  height: 100%;
  font-size: 10px;
  display: grid;
}

.image-2 {
  width: 400px;
}

.footer-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(20%, 1fr);
  grid-auto-columns: 80%;
  align-content: stretch;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
  display: grid;
}

.footer {
  background-color: #1c1c1c;
  justify-content: center;
  padding-top: 40px;
  display: flex;
  position: relative;
}

.footer-logo {
  letter-spacing: -.02em;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
}

.credit-text {
  color: #32727a;
  text-align: center;
  font-size: 12px;
}

.footer-destination-text {
  color: #4eb9aa;
  background-color: #fff0;
  border-radius: 5px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 9px 14px;
  display: flex;
}

.inner-page-hero {
  color: #fff;
  justify-content: center;
  min-height: 500px;
  padding-top: 120px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-intro {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 750px;
  padding-left: 0;
  display: grid;
}

.inner-page-intro {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  color: #fff;
  text-align: center;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-us-intro {
  grid-column-gap: 16px;
  grid-row-gap: 100px;
  background-color: #1c1c1c;
  border-radius: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -60px;
  margin-left: 36px;
  padding: 48px 48px 0;
  display: grid;
}

.about-us-intro.about-vision-section {
  grid-row-gap: 100px;
  grid-template-rows: auto;
  margin-top: 0;
}

.about-us-intro.laminated-glass, .about-us-intro.float-glass {
  grid-template-rows: auto;
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}

.about-us-intro.single-product-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 30px;
  text-align: left;
  grid-template-rows: auto 1fr;
  margin-top: 0;
  margin-left: 40px;
  padding: 20px;
}

.heading-7 {
  color: #4fbaaa;
  text-transform: capitalize;
}

.heading-16 {
  color: #4fbaaa;
  text-transform: capitalize;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-weight: 700;
}

.mission-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: 36px;
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
}

.centered-intro {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 700px;
  display: grid;
  position: relative;
}

.team-images {
  z-index: 10;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr .5fr .5fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.heading-8 {
  color: #4eb9aa;
  text-transform: uppercase;
}

.small-image {
  border-radius: 5px;
  width: 100%;
  margin-top: 36px;
  margin-bottom: 36px;
  position: relative;
  overflow: hidden;
}

.large-image {
  border-radius: 5px;
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

.medium-image {
  border-radius: 5px;
  margin-top: -36px;
  position: relative;
  overflow: hidden;
}

.contact-team-intro {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 650px;
  padding-bottom: 40px;
  display: grid;
}

.heading-9 {
  text-transform: uppercase;
}

.section-2 {
  background-color: #1c1c1c;
}

.team-member-info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 18px;
  padding-right: 18px;
  display: grid;
}

.name {
  letter-spacing: -.03em;
  font-size: 18px;
}

.team-items {
  margin-top: -60px;
  margin-left: 36px;
  padding-bottom: 60px;
}

.team-card {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  color: #1c1c1c;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 18px 18px 30px;
  text-decoration: none;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.team-card:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px #3540751a;
}

.team-box {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
  position: relative;
}

.team-image {
  border-radius: 12px;
  min-height: 250px;
  position: relative;
  overflow: hidden;
}

.section-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-3.no-padding {
  background-color: #1c1c1c;
  padding-top: 0;
  padding-bottom: 0;
}

.team-location {
  color: #516381;
}

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

.inner-page-hero-2 {
  color: #fff;
  justify-content: center;
  min-height: 300px;
  padding-top: 120px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-wrapper-2 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: ". Area" 1fr
  / minmax(80px, 1fr) minmax(auto, 1170px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding-left: 40px;
  display: grid;
  position: relative;
}

.hero-background-image-2 {
  background-image: url('../images/dima-solomin-OTB3zBBBpSg-unsplash.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-background-image-2.journal-hero-background {
  background-image: url('../images/pexels-introspectivedsgn-8266714.jpg');
}

.heading-17 {
  color: #fcfcff;
  text-transform: capitalize;
  font-weight: 500;
  text-decoration: none;
}

.product-card {
  text-align: center;
  background-color: #f7f8fc;
  border-radius: 3px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-4 {
  background-color: #1c1c1c;
  padding: 80px 0;
  display: block;
}

.light-wrapper {
  z-index: 1;
  background-color: #fff0;
  background-image: linear-gradient(0deg, #4fbaaa, #4fbaaa7a);
  border-radius: 3px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 20px;
  display: flex;
  position: relative;
}

.products-bg {
  z-index: 0;
  background-image: url('../images/Slim-Frame-Aluminium-Partition-Glass-Window-Sliding-Door.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.products-bg.skylight {
  background-image: url('../images/Skylights-CA-1.png');
}

.products-bg.partition {
  background-image: url('../images/WhatsApp-Image-2025-03-26-at-6.07.08-PM-7.jpeg');
}

.products-bg.doors {
  background-image: url('../images/Hinged-door-CA2-1.png');
}

.products-bg.screenmishs {
  background-image: url('../images/Pleated-Mosquito-CA-1.png');
}

.products-bg.curtain {
  background-image: url('../images/1859274_reyn4562_825597.webp');
}

.products-bg.pergolas {
  background-image: url('../images/uran-wang-mT4oLvNfmuI-unsplash.jpg');
}

.products-bg.rolling {
  background-image: url('../images/roleta-adaptacyjna-aluminiowa-DOOR-Filipek-1.webp');
}

.products-bg.factory-compleximg {
  background-image: url('../images/fa-1.jpg');
}

.products-bg.hassanmostafaimg {
  background-image: url('../images/hm_th-700x1001.jpg');
}

.products-bg._500img {
  background-image: url('../images/500-2.jpg');
}

.products-bg.dar-masrimg {
  background-image: url('../images/dm_th-700x1001.jpg');
}

.products-bg.marabetclubimg {
  background-image: url('../images/kg-1-1.jpg');
}

.products-bg.marabetmall {
  background-image: url('../images/mr-4-1.jpg');
}

.div-block {
  grid-column-gap: 16px;
  grid-row-gap: 32px;
  grid-template: "." minmax(300px, 1fr)
                 "." minmax(auto, 1fr)
                 / 1fr 1fr;
  grid-auto-rows: minmax(auto, 1fr);
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: grid;
}

.div-block.projects-cards {
  grid-template-rows: minmax(500px, 1fr) minmax(auto, 1fr);
}

.div-block.single-product-types {
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block.single-product-type {
  grid-template-rows: repeat(auto-fit, minmax(0, 1fr));
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
}

.grid-wrapper-3 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: ". Area" 1fr
  / minmax(80px, 1fr) minmax(auto, 1170px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding-left: 40px;
  display: grid;
  position: relative;
}

.inner-page-hero-3 {
  color: #fff;
  justify-content: center;
  min-height: 300px;
  padding-top: 140px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-wrapper-4 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: ". Area" 1fr
  / minmax(80px, 1fr) minmax(auto, 1170px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding-left: 40px;
  display: grid;
  position: relative;
}

.hero-background-image-3 {
  background-image: url('../images/Float-Glass-CA-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-background-image-3.laminated-glass {
  background-image: url('../images/WhatsApp-Image-2025-03-26-at-6.07.08-PM-4.jpeg');
}

.hero-background-image-3.float-glass-bg {
  background-image: url('../images/Float-Glass-CA-1.png');
}

.hero-background-image-3.tintedglass {
  background-image: url('../images/WhatsApp-Image-2025-03-26-at-6.07.08-PM-3.jpeg');
}

.hero-background-image-3.double-glazing {
  background-image: url('../images/WhatsApp-Image-2025-03-26-at-6.07.08-PM-2.jpeg');
}

.hero-background-image-3.tempered-glass {
  background-image: url('../images/shutterstock_2448590239-1.png');
}

.hero-background-image-3.projects {
  background-image: url('../images/pexels-william-doll-ii-1601782-3075407.jpg');
}

.hero-background-image-3.support-hero-background {
  background-image: url('../images/uran-wang-mT4oLvNfmuI-unsplash.jpg');
  background-position: 50%;
  background-size: cover;
}

.hero-background-image-3.herowindows-bg {
  background-image: url('../images/Modernise-Your-Home-Sleek-Aluminium-Windows-for-Every-Style.jpg');
}

.hero-background-image-3.partitionshero-bg {
  background-image: url('../images/Aluminium-Office-Partitions.jpg');
}

.hero-background-image-3.rolling-shutters-hero-bg {
  background-image: url('../images/pexels-matreding-7841146.jpg');
}

.hero-background-image-3.sky-lights-louvre-hero-bg {
  background-image: url('../images/07-oberlichtkonstruktion-alu.jpg');
}

.hero-background-image-3.curtain-walls-hero-bg {
  background-image: url('../images/pexels-david-underland-13536272.jpg');
}

.hero-background-image-3.screen-mish-hero-bg {
  background-image: url('../images/ambk.jpg');
}

.heading-18 {
  color: #fcfcff;
  text-transform: capitalize;
}

.intro-wrapper-2 {
  grid-column-gap: 80px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(30%, 354px) 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.section-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-5.no-top-padding {
  background-color: #1c1c1c;
  padding-top: 30px;
  padding-bottom: 30px;
}

.heading-19 {
  color: #fcfcff;
  text-transform: capitalize;
  font-weight: 500;
  text-decoration: none;
}

.grid-wrapper-5 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template: ". Area" 1fr
  / minmax(80px, 1fr) minmax(auto, 1170px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.text-block-6 {
  color: #fcfcff;
}

.section-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-6.no-padding {
  background-color: #1c1c1c;
  padding-top: 0;
  padding-bottom: 0;
}

.contact-fields {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-field {
  border: 1px solid #c0c0d333;
  border-radius: 5px;
  min-height: 54px;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 18px;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
}

.text-field:focus {
  border-color: #e6e6f3;
  padding-left: 24px;
}

.text-field.large {
  min-height: 175px;
}

.success-message-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  align-items: center;
  min-height: 400px;
  padding: 60px;
  display: grid;
}

.form {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.quick-links {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: sticky;
  top: 101px;
}

.contact-field-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 12px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-7 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-7.no-top-padding {
  background-color: #1c1c1c;
  padding-top: 80px;
  padding-bottom: 80px;
}

.submit-button {
  color: #4fbaaa;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fcfcff;
  border-radius: 5px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 12px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
}

.submit-button:hover {
  background-color: #1c1c1c;
}

.contact-quick-links {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.form-block {
  background-color: #4fbaaa;
  background-image: linear-gradient(#4fbaaa80, #4fbaaa80), url('../images/07-oberlichtkonstruktion-alu.jpg');
  background-position: 0 0, 50%;
  background-size: auto, auto;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  margin-bottom: 0;
  padding: 48px;
}

.field-label {
  color: #fcfcff;
  margin-bottom: 0;
}

.success-message {
  background-color: #fff;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
}

.error-state {
  background-color: #c0c0d333;
  border: 1px solid #c0c0d333;
  border-radius: 5px;
}

.contact-form-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .55fr;
  grid-auto-columns: 1fr;
  min-height: 200px;
  padding: 0;
  display: grid;
}

.text-light {
  color: #fcfcff;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  list-style-type: disc;
}

.container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  grid-template-rows: minmax(500px, 1fr) auto;
  grid-template-columns: minmax(500px, 1fr) 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: 100%;
  display: grid;
}

.list {
  padding-left: 10px;
  list-style-type: disc;
}

.text-span, .bold-subtitle, .bold-text {
  font-size: 22px;
}

.image-4 {
  width: 100%;
  height: 10%;
}

.list-2 {
  padding-left: 0;
}

.container-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: minmax(10%, 1fr) minmax(90%, 1fr);
  grid-template-columns: minmax(30%, 1fr) minmax(30%, 1fr) minmax(40%, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.text-block-7, .icon {
  color: #fff;
}

.dropdown-list {
  background-color: #1c1c1c00;
  padding: 20px;
  display: none;
  position: absolute;
}

.location-card-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: #0000;
  border: 1px solid #c0c0d333;
  border-radius: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  height: 100%;
  padding: 24px 18px 24px 24px;
  text-decoration: none;
  transition: box-shadow .4s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  position: relative;
  overflow: hidden;
}

.location-card-2:hover {
  box-shadow: 0 12px 36px -8px #3540751a;
}

.collection-list-wrapper-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.dropdown-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 500px;
  min-height: 200px;
  padding: 24px;
  display: grid;
  position: static;
  box-shadow: 0 6px 48px -4px #3540751a;
}

.dropdown-list-2 {
  z-index: 3;
  align-self: center;
  align-items: center;
  height: 100%;
  max-height: 42px;
  margin-top: 0;
  padding: 0 10px;
  display: flex;
  position: absolute;
  left: 0%;
  right: 0%;
}

.dropdown-list-2.w--open {
  background-color: #0000;
  justify-content: flex-end;
  padding-top: 12px;
  display: flex;
  left: 0;
  right: 0;
}

.nav-button {
  z-index: 10;
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px #c0c0d333;
  border-radius: 0;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 11px;
  text-decoration: none;
  position: relative;
}

.dropdown-lottie {
  color: #fff;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 14px;
  margin-left: 9px;
  display: flex;
}

.dropdown-text {
  color: #fff;
}

.nav-button-toggle {
  border: 0 #000;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px 18px;
  display: flex;
}

.dropdown-icon {
  display: none;
}

.destinations-list {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: 0;
  text-transform: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 0;
  display: grid;
}

.subtitle-2 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.link-block, .link-block-2, .link-block-3, .link-block-4, .link-block-5, .link-block-6 {
  text-decoration: none;
}

.footer-text {
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
  padding-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2em;
}

.foot-link {
  padding: 5px 10px 5px 0;
  text-decoration: none;
}

.foot-link.w--current {
  padding-left: 0;
}

.indicator-2 {
  background-color: #4fbaaa;
  border-radius: 100px;
  width: 100%;
  height: 20%;
}

.indicator-3, .indicator-4 {
  background-color: #d2d2e0;
  border-radius: 100px;
  width: 100%;
  height: 20%;
}

.sidebar-icon-2 {
  background-color: #aeaec00d;
  border: 1px solid #c0c0d333;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 8px;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.sidebar-icon-2:hover {
  background-color: #3572ff;
  border-color: #3572ff;
}

.dropdown-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 500px;
  min-height: 200px;
  padding: 24px;
  display: grid;
  box-shadow: 0 6px 48px -4px #3540751a;
}

.dropdown-list-3.w--open {
  background-color: #0000;
  justify-content: flex-end;
  padding-top: 12px;
  display: flex;
  left: 0;
  right: 0;
}

.nav-button-2 {
  z-index: 10;
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px #c0c0d333;
  border-radius: 3px;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 11px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.dropdown-lottie-2 {
  color: #fff;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 14px;
  margin-left: 9px;
  display: flex;
}

.nav-button-toggle-2 {
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px 18px;
  display: flex;
}

.subtitle-3 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.mobile-destinations-wrapper-2 {
  display: none;
}

.nav-menu-links-2 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.quick-link-item-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: #f7f8fc;
  border: 1px solid #c0c0d333;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding: 18px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.quick-link-item-2:hover {
  padding-left: 24px;
}

.link-text-2 {
  z-index: 10;
  color: #fff;
  -webkit-text-stroke-color: #fff;
  font-size: 14px;
  font-weight: 400;
  position: relative;
}

.right-nav {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: grid;
}

.dropdown-wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  background-color: #1c1c1c;
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 400px;
  min-height: auto;
  margin-top: 0;
  padding: 24px;
  display: grid;
  position: relative;
  top: 190px;
  box-shadow: 0 6px 48px -4px #3540751a;
}

.left-nav-2 {
  z-index: 25;
  background-color: #fff0;
  border-bottom: 1px solid #c0c0d333;
  border-right: 1px solid #c0c0d333;
  width: 80px;
  height: 80px;
  display: flex;
  position: relative;
}

.navbar-2 {
  background-color: #0000;
  border-bottom: 1px #c0c0d333;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.flyout-heading-2 {
  padding-left: 80px;
}

.nav-link-2 {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 2px #0f132600;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-link-2.w--current {
  color: #081c3a;
}

.dropdown-list-4 {
  margin-top: 0;
  margin-left: 0;
}

.dropdown-list-4.w--open {
  background-color: #0000;
  justify-content: flex-end;
  padding-top: 12px;
  display: flex;
  left: 0;
  right: 0;
}

.nav-menu-2 {
  z-index: 40;
  justify-content: center;
  max-width: 800px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  left: 220px;
  right: 0;
  overflow: visible;
}

.brand-2 {
  z-index: 25;
  color: #081c3a;
  letter-spacing: -.02em;
  text-transform: uppercase;
  align-items: center;
  padding-right: 24px;
  font-size: 22px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.navigation-shade-2 {
  background-color: #1c1c1c;
  border-bottom: 1px solid #c0c0d333;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: 0;
  display: flex;
  position: relative;
}

.top-nav-wrapper-2 {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-right: 0;
  display: grid;
}

.nav-button-3 {
  z-index: 10;
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px #c0c0d333;
  border-radius: 3px;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 11px;
  text-decoration: none;
  position: relative;
}

.navigation-content-2 {
  z-index: 15;
  border-bottom: 1px #c0c0d333;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  margin-left: 80px;
  padding-left: 36px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.dropdown-lottie-3 {
  justify-content: center;
  align-items: center;
  width: 14px;
  margin-left: 9px;
  display: flex;
}

.thin-span {
  font-weight: 500;
}

.flyout-menu-wrapper-2 {
  z-index: 20;
  background-color: #071224a3;
  width: 100%;
  display: none;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.flyout-menu-content-2 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  background-color: #fff;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 448px;
  max-width: 448px;
  padding: 116px 0 0;
  display: grid;
  position: relative;
  overflow: hidden;
}

.mobile-navigation-shade-2 {
  display: none;
}

.dropdown-text-2 {
  color: #fff;
}

.continent-list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.link-cover-2 {
  background-color: #f7f8fc00;
  border-radius: 5px;
  height: 100%;
  max-height: 42px;
  position: absolute;
  inset: auto 0%;
}

.nav-button-toggle-3 {
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px 18px;
  display: flex;
}

.menu-lottie-2 {
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  display: flex;
}

.subtitle-4 {
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.image-5 {
  width: 10rem;
  height: 100%;
}

.image-6 {
  width: 24px;
}

.heading-20 {
  color: #4fbaaa;
}

.image-7 {
  width: 24px;
  height: 24px;
}

.bold-text-7 {
  color: #4fbaaa;
}

.pricing-grid-row {
  grid-column-gap: 20px;
  grid-row-gap: 0px;
  border-top: 1px solid #0000001a;
  border-bottom: 1px solid #fff;
  grid-template: "feature plan-1 plan-2 plan-3"
  / 1.25fr 1.25fr 1.25fr 1.25fr 1.25fr 1.25fr 1.25fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 146px;
  display: grid;
}

.pricing-grid-row.top {
  grid-column-gap: 10px;
  border-top-style: none;
  border-bottom: 1px solid #fff;
  grid-template-columns: 1.25fr 1.25fr 1.25fr 1.25fr 1.25fr 1.25fr 1.25fr;
}

.pricing-grid-row.certain-walls {
  grid-template-columns: 1.25fr 1.25fr 1.25fr 1.25fr;
}

.section-8 {
  background-color: #1c1c1c;
  padding-top: 30px;
  padding-bottom: 30px;
}

.feature-name-wrap {
  border-right: 1px #000;
}

.feature-name {
  color: #4fbaaa;
  margin-top: 0;
  font-size: 16px;
}

.feature-info {
  color: #fff;
  border-right: 1px #000;
  margin-top: 0;
  font-weight: 500;
}

.feature-info.table-head {
  color: #4fbaaa;
  font-weight: 700;
}

.pricing-grid-container {
  border: 1px #fff;
  border-bottom-width: 0;
  border-radius: 0;
  width: 95%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.projects-block {
  text-align: center;
  padding: 20px 0;
}

.footer-intro-text {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.text-span-2 {
  -webkit-text-stroke-color: #fff;
}

.grid-wrapper-6 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.about-wrapper-2 {
  z-index: 10;
  grid-column-gap: 50px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 140px;
  padding-bottom: 100px;
  padding-left: 80px;
  display: grid;
  position: relative;
}

.subtitle-5 {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.about-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 600px;
  display: grid;
}

.stacked-paragraphs-2 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.body-display-2 {
  color: #516381;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6em;
}

.hassanmostafa-list {
  width: 25vw;
  min-width: 25vw;
  height: 25vw;
  min-height: 25vw;
  margin-left: -1px;
  margin-right: -1px;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 1280px) {
  .navigation-content {
    height: 80px;
  }

  .navbar {
    padding-top: 10px;
    padding-bottom: 0;
  }

  .image {
    width: 15rem;
    height: 100%;
  }

  .nav-menu {
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
    margin-left: 0;
    padding-left: 40px;
  }

  .grid-wrapper.new-hero {
    grid-template-columns: minmax(80px, 1fr) minmax(1250px, 1fr);
  }

  .home-hero-intro {
    max-width: 700px;
    margin-left: 20px;
  }

  .hero-slider {
    display: none;
  }

  .home-hero-content {
    grid-template-rows: 1fr;
    grid-template-columns: minmax(700px, 1fr);
    margin-left: 0;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .slider-wrapper {
    margin-left: 0;
    padding-top: 40px;
  }

  .xxl-heading {
    width: auto;
  }

  .button.white:hover {
    color: #1c1c1c;
    background-color: #fcfcff;
  }

  .intro-wrapper {
    grid-template-columns: minmax(50%, 354px) 1fr;
  }

  .popular-vacations-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .popular-vacations {
    padding-top: 48px;
    padding-left: 48px;
    padding-right: 48px;
  }

  .team-image {
    min-height: 275px;
  }

  .intro-wrapper-2 {
    grid-template-columns: minmax(50%, 354px) 1fr;
  }

  .form-block {
    padding: 60px;
  }

  .footer-text {
    font-size: 14px;
  }
}

@media screen and (min-width: 1440px) {
  .collection-list-wrapper {
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .nav-menu {
    justify-content: flex-start;
    margin-left: 0;
    padding-left: 40px;
  }

  .location-mask {
    width: 80%;
    max-width: 900px;
  }

  .grid-wrapper.new-hero {
    grid-template-columns: minmax(80px, 1fr) minmax(auto, 1170fr);
  }

  .home-hero-intro {
    grid-template-rows: 1fr;
    margin-left: 20px;
  }

  .location-card-wrapper {
    height: 28vw;
    min-height: 450px;
  }

  .home-hero-content {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 1fr auto;
    padding-bottom: 20px;
    padding-left: 60px;
  }

  .xxl-heading {
    font-size: 66px;
  }

  .heading {
    text-transform: capitalize;
  }

  .intro-wrapper.single-product-wrapper {
    grid-template-columns: minmax(200px, 1fr);
  }

  .hero-background-image {
    background-image: url('../images/pexels-vlado-paunovic-1567547-10530185-1.jpg');
  }

  .hero-background-image.benefit-intro-background.glass-image {
    background-image: url('../images/Float-Glass-CA-1.png');
  }

  .hero-background-image.sliding {
    background-image: url('../images/jessica-hearn-d1QmOZL1nmQ-unsplash.jpg');
  }

  .hero-background-image.sliding-doors {
    background-image: url('../images/Sliding-Ca-1.png');
  }

  .benefits-wrapper {
    grid-row-gap: 10px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .intro-content.single-product-content {
    grid-column-gap: 16px;
    grid-row-gap: 48px;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    display: flex;
  }

  .membership-dot.two {
    color: #1c1c1c;
    background-color: #4eb9aa;
  }

  .membership-dot.three, .membership-dot.four {
    background-color: #4eb9aa;
  }

  .membership-dot.one {
    background-color: #32727a;
  }

  .location-indicator-fill:active {
    border: 1px solid #32727a;
  }

  .popular-vacations-wrapper {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .heading-2 {
    text-transform: capitalize;
  }

  .membership-plans-wrapper {
    margin-left: 0;
  }

  .heading-15 {
    text-transform: capitalize;
  }

  .glass-wrapper, .about-wrapper {
    padding-left: 0;
  }

  .heading-4 {
    text-transform: capitalize;
  }

  .grey-cover {
    display: block;
  }

  .heading-5 {
    text-transform: capitalize;
  }

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

  .team-image {
    min-height: 325px;
  }

  .hero-background-image-2 {
    background-image: url('../images/pexels-vlado-paunovic-1567547-10530185-1.jpg');
  }

  .heading-17 {
    text-transform: capitalize;
  }

  .hero-background-image-3 {
    background-image: url('../images/pexels-vlado-paunovic-1567547-10530185-1.jpg');
  }

  .section-5.no-top-padding {
    padding-top: 80px;
  }

  .heading-19 {
    text-transform: capitalize;
  }

  .section-7.no-top-padding {
    padding-top: 80px;
  }

  .footer-text {
    font-size: 14px;
  }
}

@media screen and (min-width: 1920px) {
  .grid-wrapper.new-hero {
    grid-template-columns: minmax(80px, 1fr) minmax(auto, 1700fr) minmax(80px, 1fr);
  }

  .hero-slider {
    display: none;
  }

  .location-card-wrapper {
    height: 27vw;
    min-height: 500px;
    max-height: 600px;
  }

  .home-hero-content {
    grid-template-columns: repeat(auto-fit, minmax(700px, 1fr)) minmax(1350px, 1fr);
  }

  .intro-content.single-product-content {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .scroll-indicator {
    width: 65px;
    padding-top: 65px;
  }

  .navigation-content {
    height: 66px;
    margin-left: 65px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .mobile-destinations-wrapper {
    z-index: 20;
    position: relative;
  }

  .top-nav-wrapper {
    grid-template-columns: minmax(60px, 1fr) minmax(auto, 1400px);
  }

  .menu-lottie {
    margin: auto;
    position: absolute;
    inset: 2px 0 0;
  }

  .collection-list-wrapper {
    height: 100%;
  }

  .horizontal-line.left {
    margin-left: 65px;
  }

  .left-nav {
    border-bottom-style: none;
    width: 65px;
    height: 65px;
  }

  .menu-button {
    background-color: #c8c8c800;
    border-right: 1px #c0c0d333;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

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

  .nav-menu {
    z-index: 15;
    background-color: #0000;
    max-width: none;
    height: 100vh;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 65px;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
  }

  .mobile-navigation-shade {
    z-index: 5;
    background-color: #0c192e8c;
    margin-top: 66px;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .flyout-menu, .flyout-menu.open {
    display: none;
  }

  .nav-menu-links {
    z-index: 20;
    grid-row-gap: 0px;
    background-color: #f7f8fc;
    grid-template-columns: 1fr;
    position: relative;
  }

  .nav-link {
    color: #516381;
    border-bottom: 1px solid #c0c0d333;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .slider-background-wrapper {
    padding: 60px;
  }

  .slider-background-wrapper.hero-wrapper {
    height: auto;
    min-height: auto;
    padding-left: 60px;
  }

  .featured-location {
    width: auto;
    margin-left: 106px;
  }

  .location-mask {
    width: 70%;
  }

  .grid-wrapper {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .grid-wrapper.new-hero {
    grid-template-columns: minmax(65px, 1fr) repeat(auto-fit, minmax(auto, 1400px)) minmax(65px, 1fr);
  }

  .bottom-grid-wrapper {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .home-hero-intro {
    text-align: left;
    margin-bottom: 140px;
  }

  .window {
    background-image: url('../images/Modernise-Your-Home-Sleek-Aluminium-Windows-for-Every-Style.jpg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 110%;
    height: 110%;
    position: absolute;
  }

  .hero-slide-arrow {
    left: 101px;
    right: auto;
  }

  .location-card-slider {
    margin-left: -65px;
  }

  .home-hero-content {
    grid-column-gap: 36px;
    grid-template-rows: auto auto;
    grid-template-columns: minmax(200px, 1fr);
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    padding-top: 140px;
    padding-left: 36px;
  }

  .home-hero {
    height: auto;
    min-height: 93vh;
    max-height: 900px;
  }

  .slider-wrapper {
    margin-left: 65px;
    padding-top: 48px;
  }

  .xxl-heading {
    font-size: 54px;
  }

  .body-display.large {
    text-align: center;
  }

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

  .intro-right-image {
    min-height: 200px;
  }

  .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section.no-top-padding {
    padding-bottom: 60px;
  }

  .benefits-wrapper {
    grid-row-gap: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 36px;
  }

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

  .popular-vacations {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .membership-plans-wrapper {
    margin-left: 0;
    padding-bottom: 80px;
  }

  .about-wrapper {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    padding-top: 80px;
  }

  .about-images {
    margin-left: 65px;
    overflow: auto;
  }

  .team-image-location {
    display: none;
  }

  .grey-cover {
    margin-left: 65px;
  }

  .section-intro {
    padding-left: 36px;
  }

  .footer-pages {
    margin-bottom: 24px;
  }

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

  .footer-logo {
    text-align: center;
  }

  .inner-page-intro {
    justify-items: stretch;
    width: 100%;
  }

  .about-us-intro {
    grid-row-gap: 60px;
    padding: 36px 36px 0;
  }

  .about-us-intro.laminated-glass, .about-us-intro.float-glass {
    padding-bottom: 40px;
  }

  .mission-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .team-images {
    grid-template-columns: .5fr .5fr .5fr;
  }

  .small-image {
    min-height: 300px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .medium-image {
    min-height: 300px;
    margin-top: 0;
  }

  .team-items {
    padding-bottom: 80px;
  }

  .team-box {
    grid-template-columns: 1fr 1fr;
  }

  .team-image {
    min-height: 320px;
  }

  .section-3 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .grid-wrapper-2, .grid-wrapper-3, .grid-wrapper-4 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .heading-18 {
    text-align: center;
  }

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

  .section-5 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-5.no-top-padding {
    padding-bottom: 60px;
  }

  .grid-wrapper-5 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .section-6 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .success-message-content {
    padding: 12px;
  }

  .section-7 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-7.no-top-padding {
    padding-bottom: 60px;
  }

  .form-block {
    padding: 36px;
  }

  .contact-form-wrapper {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .collection-list-wrapper-2 {
    height: 100%;
  }

  .mobile-destinations-wrapper-2 {
    z-index: 20;
    position: relative;
  }

  .nav-menu-links-2 {
    z-index: 20;
    grid-row-gap: 0px;
    background-color: #1c1c1c;
    grid-template-columns: 1fr;
    position: relative;
  }

  .right-nav {
    z-index: 20;
    grid-template-columns: 1fr;
    position: relative;
  }

  .left-nav-2 {
    border-bottom-style: none;
    width: 65px;
    height: 65px;
  }

  .nav-link-2 {
    color: #516381;
    border-bottom: 1px solid #c0c0d333;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .nav-menu-2 {
    z-index: 15;
    background-color: #0000;
    max-width: none;
    height: 100vh;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 65px;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
  }

  .top-nav-wrapper-2 {
    grid-template-columns: minmax(60px, 1fr) minmax(auto, 1400px);
  }

  .navigation-content-2 {
    height: 66px;
    margin-left: 65px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .mobile-navigation-shade-2 {
    z-index: 5;
    background-color: #0c192e8c;
    margin-top: 66px;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .menu-lottie-2 {
    margin: auto;
    position: absolute;
    inset: 2px 0 0;
  }

  .pricing-grid-row {
    grid-row-gap: 17px;
    border-top-style: none;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "feature feature feature"
                         "plan-1 plan-2 plan-3";
  }

  .feature-name-wrap {
    border-bottom: 1px solid #0000001a;
  }

  .grid-wrapper-6 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .about-wrapper-2 {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    padding-top: 80px;
  }
}

@media screen and (max-width: 767px) {
  .scroll-indicator {
    display: none;
  }

  .navigation-content {
    padding-left: 6px;
  }

  .horizontal-line.left {
    margin-left: 0;
  }

  .left-nav {
    z-index: 30;
  }

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

  .nav-menu {
    margin-left: 0;
    padding-left: 0;
  }

  .nav-link {
    border-top-style: none;
    border-bottom: 1px solid #c0c0d333;
  }

  .slider-background-wrapper {
    flex-direction: row;
    padding: 20px;
  }

  .slider-background-wrapper.hero-wrapper {
    padding-left: 18px;
    padding-right: 18px;
  }

  .featured-location {
    margin-left: 70px;
  }

  .location-mask {
    width: 90%;
  }

  .grid-wrapper {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .bottom-grid-wrapper {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  }

  .home-hero-intro {
    grid-row-gap: 24px;
    text-align: center;
    margin-bottom: 48px;
  }

  .hero-slide-arrow {
    left: 36px;
  }

  .featured-location-icon {
    display: none;
  }

  .location-card-slider {
    margin-left: 0;
  }

  .home-hero-content {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 100px;
    padding-bottom: 10px;
    padding-left: 0;
    display: flex;
  }

  .home-hero {
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .slider-wrapper {
    margin-left: 0;
    padding-top: 36px;
  }

  .xxl-heading {
    font-size: 48px;
  }

  .body-display {
    text-align: center;
  }

  .hero-background-image.benefit-intro-background {
    background-size: cover;
  }

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

  .section.no-top-padding {
    padding-bottom: 48px;
  }

  .benefits-wrapper {
    grid-row-gap: 60px;
    grid-template-rows: 1fr auto;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .intro-content {
    text-align: center;
  }

  .membership-circle {
    width: 36px;
    height: 36px;
    position: relative;
    bottom: 12px;
  }

  .membership-dot.four {
    width: 9px;
    height: 9px;
  }

  .vacations-tab-menu {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr;
    height: auto;
    margin-bottom: 24px;
  }

  .vacations-tab-link {
    border: 1px solid #c0c0d333;
    border-radius: 5px;
    flex-direction: column;
    height: auto;
    min-height: 60px;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative;
  }

  .location-indicator {
    display: none;
  }

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

  .heading-2 {
    text-align: center;
  }

  .membership-plans-wrapper {
    padding-bottom: 60px;
  }

  .about-wrapper {
    padding-top: 60px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .about-image-item {
    min-width: 200px;
    min-height: 200px;
  }

  .about-images, .grey-cover {
    margin-left: 0;
  }

  .heading-5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dual-buttons {
    grid-template-columns: 1fr;
  }

  .section-intro {
    padding: 80px 0 140px;
  }

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

  .footer-wrapper {
    grid-template-rows: minmax(20%, .25fr);
    padding-left: 0;
  }

  .footer-destination-text {
    background-color: #0000;
    border-bottom: 1px solid #c0c0d333;
    justify-content: center;
    align-items: center;
    padding-bottom: 18px;
    display: flex;
  }

  .inner-page-hero {
    min-height: 550px;
    padding-top: 65px;
  }

  .about-us-intro {
    margin-left: 0;
    padding: 24px 24px 0;
  }

  .about-us-intro.single-product-wrapper {
    margin-left: 0;
  }

  .mission-wrapper {
    margin-left: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .small-image, .large-image, .medium-image {
    min-height: 200px;
  }

  .team-items {
    margin-left: 0;
    padding-bottom: 60px;
  }

  .team-box {
    grid-template-columns: 1fr;
  }

  .team-image {
    min-height: 450px;
  }

  .section-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .inner-page-hero-2 {
    min-height: 550px;
    padding-top: 65px;
  }

  .grid-wrapper-2 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .div-block {
    grid-column-gap: 16px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-template-rows: minmax(300px, 1fr) minmax(auto, 1fr);
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .grid-wrapper-3 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .inner-page-hero-3 {
    min-height: 550px;
    padding-top: 65px;
  }

  .grid-wrapper-4 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .section-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-5.no-top-padding {
    padding-bottom: 48px;
  }

  .grid-wrapper-5 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .section-6 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

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

  .section-7 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-7.no-top-padding {
    padding-bottom: 48px;
  }

  .form-block {
    padding: 24px;
  }

  .dropdown-wrapper {
    min-width: 300px;
  }

  .nav-button-toggle {
    padding-right: 12px;
  }

  .destinations-list {
    grid-row-gap: 9px;
    grid-template-columns: 1fr;
  }

  .footer-text {
    text-align: center;
  }

  .dropdown-wrapper-2 {
    min-width: 300px;
  }

  .nav-button-toggle-2 {
    padding-right: 12px;
  }

  .right-nav {
    grid-column-gap: 0px;
  }

  .dropdown-wrapper-3 {
    min-width: 300px;
  }

  .left-nav-2 {
    z-index: 30;
  }

  .nav-link-2 {
    border-top-style: none;
    border-bottom: 1px solid #c0c0d333;
  }

  .nav-menu-2 {
    margin-left: 0;
    padding-left: 0;
  }

  .navigation-content-2 {
    padding-left: 6px;
  }

  .nav-button-toggle-3 {
    padding-right: 12px;
  }

  .feature-name {
    font-size: 14px;
  }

  .projects-block {
    text-align: center;
    padding-left: 20px;
  }

  .grid-wrapper-6 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .about-wrapper-2 {
    padding-top: 60px;
    padding-left: 0;
  }
}

@media screen and (max-width: 479px) {
  .navigation-content {
    padding-left: 6px;
  }

  .mobile-destinations-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 18px;
    background-color: #fff;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: 30px 24px;
    display: grid;
  }

  .top-nav-wrapper {
    grid-template-columns: minmax(60px, 1fr) minmax(auto, 1400px);
  }

  .menu-lottie {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    right: 0;
  }

  .horizontal-line.light {
    min-width: auto;
  }

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

  .nav-menu {
    margin-right: 0;
  }

  .location-card {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .mobile-navigation-shade {
    display: none;
  }

  .nav-link {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .slider-background-wrapper {
    min-height: auto;
    padding: 51px 6% 40px;
    position: relative;
  }

  .slider-background-wrapper.hero-wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .featured-location {
    margin-left: 0;
    margin-right: 60px;
    padding: 18px 18px 18px 24px;
  }

  .location-mask {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid-wrapper {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .grid-wrapper.new-hero {
    grid-template-columns: .25fr;
  }

  .bottom-grid-wrapper {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  }

  .home-hero-intro {
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }

  .window {
    background-image: url('../images/Hinged-door-CA2-1.png');
  }

  .hero-slide-arrow {
    border-right-style: solid;
    width: 60px;
    height: 60px;
    margin-left: 0;
    inset: auto 0 0% auto;
  }

  .hero-slide-arrow.left {
    border-radius: 0;
    bottom: 60px;
  }

  .featured-location-icon {
    display: none;
  }

  .home-hero-title {
    grid-template-columns: 1fr;
  }

  .location-card-wrapper {
    min-height: 325px;
  }

  .home-hero-content {
    grid-row-gap: 48px;
    width: 100%;
    padding-top: 136px;
    padding-bottom: 40px;
  }

  .home-hero {
    min-height: 93vh;
  }

  .slider-bottom {
    height: 120px;
  }

  .xxl-heading {
    font-size: 40px;
  }

  .featured-location-heading {
    font-size: 18px;
  }

  .body-display {
    text-align: center;
  }

  .benefits-wrapper {
    grid-row-gap: 48px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .intro-content {
    grid-row-gap: 36px;
  }

  .vacations-tab-menu {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-columns: 1fr;
    padding: 12px 12px 0;
  }

  .vacations-tab-link {
    padding-top: 30px;
  }

  .heading-2 {
    text-align: center;
  }

  .outline-button.white {
    border-radius: 5px;
  }

  .popular-vacations {
    padding: 0;
  }

  .membership-plans-wrapper {
    margin-top: -80px;
    padding-bottom: 48px;
  }

  .glass-wrapper {
    padding-left: 0;
  }

  .about-wrapper {
    text-align: center;
  }

  .section-intro {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .footer-pages {
    grid-template-rows: .25fr auto;
  }

  .footer-wrapper {
    grid-template-rows: minmax(20%, .25fr);
  }

  .footer-destination-text {
    padding-bottom: 12px;
  }

  .inner-page-hero {
    min-height: 525px;
  }

  .about-us-intro {
    grid-row-gap: 36px;
    margin-top: -48px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .about-us-intro.single-product-wrapper {
    margin-left: 0;
  }

  .team-images {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .small-image, .large-image, .medium-image {
    min-height: 120px;
  }

  .team-items {
    margin-top: -48px;
  }

  .team-image {
    min-height: 325px;
  }

  .inner-page-hero-2 {
    min-height: 525px;
  }

  .grid-wrapper-2 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    padding-left: 0;
  }

  .light-wrapper {
    justify-content: center;
    align-self: auto;
  }

  .grid-wrapper-3 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    padding-left: 0;
  }

  .inner-page-hero-3 {
    min-height: 525px;
  }

  .grid-wrapper-4 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
    padding-left: 0;
  }

  .grid-wrapper-5 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .success-message-content {
    padding: 6px;
  }

  .form-block {
    padding: 20px;
  }

  .text-light {
    text-align: left;
  }

  .location-card-2 {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .dropdown-wrapper {
    min-width: 88vw;
  }

  .dropdown-list-2.w--open {
    padding-top: 18px;
  }

  .dropdown-text {
    display: none;
  }

  .nav-button-toggle {
    padding-left: 14px;
  }

  .dropdown-icon {
    margin-right: 0;
    display: block;
  }

  .dropdown-wrapper-2 {
    min-width: 88vw;
  }

  .dropdown-list-3.w--open {
    padding-top: 18px;
  }

  .nav-button-toggle-2 {
    padding-left: 14px;
  }

  .mobile-destinations-wrapper-2 {
    grid-column-gap: 16px;
    grid-row-gap: 18px;
    background-color: #1c1c1c;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding: 30px 24px;
    display: grid;
  }

  .right-nav {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .dropdown-wrapper-3 {
    min-width: 88vw;
  }

  .nav-link-2 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .dropdown-list-4.w--open {
    padding-top: 18px;
  }

  .nav-menu-2 {
    margin-right: 0;
  }

  .brand-2.w--current {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }

  .top-nav-wrapper-2 {
    grid-template-columns: minmax(60px, 1fr) minmax(auto, 1400px);
  }

  .navigation-content-2 {
    padding-left: 6px;
  }

  .dropdown-text-2 {
    display: none;
  }

  .mobile-destinations {
    padding: 0;
    display: block;
  }

  .mobile-destinations-list {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .nav-button-toggle-3 {
    padding-left: 14px;
  }

  .menu-lottie-2 {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    left: 0;
    right: 0;
  }

  .image-5 {
    width: 15rem;
  }

  .pricing-grid-row {
    grid-column-gap: 0px;
  }

  .pricing-grid-row.top {
    flex-flow: wrap;
    display: flex;
  }

  .pricing-grid-row.certain-walls {
    grid-column-gap: 5px;
    grid-template-columns: 1.25fr 1.25fr 1.25fr;
  }

  .grid-wrapper-6 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }
}

#w-node-_963250cf-2462-c1f0-a226-f321a69255e1-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: stretch stretch;
}

#w-node-_963250cf-2462-c1f0-a226-f321a69255e2-a5c5ada4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_963250cf-2462-c1f0-a226-f321a69255ea-a5c5ada4 {
  justify-self: start;
}

#w-node-_963250cf-2462-c1f0-a226-f321a69255eb-a5c5ada4 {
  align-self: center;
}

#w-node-_963250cf-2462-c1f0-a226-f321a69255ed-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 7;
}

#w-node-_963250cf-2462-c1f0-a226-f321a6925645-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_963250cf-2462-c1f0-a226-f321a692564f-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: end;
}

#w-node-_963250cf-2462-c1f0-a226-f321a692565f-a5c5ada4 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: auto;
}

#w-node-_963250cf-2462-c1f0-a226-f321a6925669-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: end;
}

#w-node-_963250cf-2462-c1f0-a226-f321a6925679-a5c5ada4 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: auto;
}

#w-node-_963250cf-2462-c1f0-a226-f321a6925683-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: end;
}

#w-node-_963250cf-2462-c1f0-a226-f321a6925693-a5c5ada4 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: auto;
}

#w-node-b8b0c434-eee6-5524-9546-e9bebf1f0972-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b8b0c434-eee6-5524-9546-e9bebf1f0978-a5c5ada4 {
  align-self: stretch;
}

#w-node-b8b0c434-eee6-5524-9546-e9bebf1f0979-a5c5ada4 {
  align-self: start;
}

#w-node-b8b0c434-eee6-5524-9546-e9bebf1f0982-a5c5ada4 {
  justify-self: start;
}

#w-node-e6dd2886-cf13-ced2-7111-6ac72ef0444f-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e6dd2886-cf13-ced2-7111-6ac72ef04451-a5c5ada4 {
  place-self: center start;
}

#w-node-e6dd2886-cf13-ced2-7111-6ac72ef04453-a5c5ada4 {
  place-self: center stretch;
}

#w-node-e6dd2886-cf13-ced2-7111-6ac72ef04458-a5c5ada4 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e6dd2886-cf13-ced2-7111-6ac72ef0445e-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e6dd2886-cf13-ced2-7111-6ac72ef04464-a5c5ada4 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-e6dd2886-cf13-ced2-7111-6ac72ef0446a-a5c5ada4 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_68d2eebd-a277-277d-eb9e-490e45b8e974-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_68d2eebd-a277-277d-eb9e-490e45b8e976-a5c5ada4 {
  align-self: stretch;
}

#w-node-_68d2eebd-a277-277d-eb9e-490e45b8e977-a5c5ada4 {
  align-self: start;
}

#w-node-_68d2eebd-a277-277d-eb9e-490e45b8e980-a5c5ada4 {
  justify-self: start;
}

#w-node-_364efdca-485e-0d14-0fc4-a4f7fe218938-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_82d3f891-0b78-d36c-f700-cdf605bbf36c-a5c5ada4 {
  grid-area: 3 / 1 / 4 / 4;
}

#w-node-_82d3f891-0b78-d36c-f700-cdf605bbf375-a5c5ada4, #w-node-_82d3f891-0b78-d36c-f700-cdf605bbf37e-a5c5ada4, #w-node-_82d3f891-0b78-d36c-f700-cdf605bbf387-a5c5ada4, #w-node-_82d3f891-0b78-d36c-f700-cdf605bbf390-a5c5ada4, #w-node-_82d3f891-0b78-d36c-f700-cdf605bbf399-a5c5ada4, #w-node-_82d3f891-0b78-d36c-f700-cdf605bbf3a2-a5c5ada4 {
  place-self: center;
}

#w-node-e3f09b89-1d3d-4e6a-2ffe-537e8a41cf01-a5c5ada4 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-e3f09b89-1d3d-4e6a-2ffe-537e8a41cf03-a5c5ada4 {
  place-self: center;
}

#w-node-e3f09b89-1d3d-4e6a-2ffe-537e8a41cf09-a5c5ada4 {
  justify-self: center;
}

#w-node-e3f09b89-1d3d-4e6a-2ffe-537e8a41cf11-a5c5ada4 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-c30e9002-5119-7889-dd86-21fe37d105eb-37d105e9 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: start;
}

#w-node-c30e9002-5119-7889-dd86-21fe37d105ec-37d105e9 {
  grid-area: 2 / 2 / 3 / 3;
  align-self: auto;
}

#w-node-c30e9002-5119-7889-dd86-21fe37d105f1-37d105e9 {
  place-self: stretch stretch;
}

#w-node-c30e9002-5119-7889-dd86-21fe37d105f3-37d105e9 {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: end;
}

#w-node-c30e9002-5119-7889-dd86-21fe37d105ed-37d105e9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end center;
}

#w-node-c30e9002-5119-7889-dd86-21fe37d105ee-37d105e9, #w-node-_08b299d0-a00b-137a-599c-8a1ee761313c-37d105e9, #w-node-a6cb6287-48dc-2519-7b5f-38a3efe024fd-37d105e9, #w-node-bd2419c8-63ff-5bb3-dab1-1900141258d0-37d105e9 {
  place-self: start stretch;
}

#w-node-_9be686c4-a2d9-59d1-f42e-8391531384b8-17fbdadf {
  place-self: stretch center;
}

#w-node-_67109c82-22f5-6e19-c54b-4e8b17fbdae3-17fbdadf {
  place-self: end center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b31e-02b2b315 {
  place-self: start stretch;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b31f-02b2b315 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b322-02b2b315 {
  place-self: center stretch;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b32d-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b32f-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b339-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b33b-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b345-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b347-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b351-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b353-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b35d-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b35f-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b369-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b36b-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b36d-02b2b315 {
  place-self: start stretch;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b36e-02b2b315 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b371-02b2b315 {
  place-self: center stretch;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b379-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b37b-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b382-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b384-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b38b-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b38d-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b394-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b396-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b39d-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b39f-02b2b315 {
  justify-self: auto;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3a1-02b2b315 {
  place-self: start stretch;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3a2-02b2b315 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3a5-02b2b315 {
  place-self: center stretch;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3a8-02b2b315, #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3aa-02b2b315, #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3ad-02b2b315, #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3af-02b2b315, #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3b2-02b2b315, #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3b7-02b2b315 {
  align-self: center;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3b9-02b2b315 {
  justify-self: start;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3c1-02b2b315 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3c8-02b2b315 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3cd-02b2b315, #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3d1-02b2b315 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3e2-02b2b315 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-f341dcad-6c44-5744-4127-44c5500b9d7c-500b9d76 {
  place-self: stretch center;
}

#w-node-f341dcad-6c44-5744-4127-44c5500b9d7f-500b9d76 {
  place-self: end center;
}

#w-node-_07fcd146-d73e-3e8a-a66a-552a58af63ef-24f0fcc5 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center stretch;
}

#w-node-_07fcd146-d73e-3e8a-a66a-552a58af63f0-24f0fcc5 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end center;
}

#w-node-_78b97435-863e-61bb-76d8-9554ff0b04b8-24f0fcc5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_78b97435-863e-61bb-76d8-9554ff0b04bc-24f0fcc5 {
  align-self: stretch;
}

#w-node-_78b97435-863e-61bb-76d8-9554ff0b04bd-24f0fcc5 {
  align-self: start;
}

#w-node-_78b97435-863e-61bb-76d8-9554ff0b04b9-24f0fcc5 {
  justify-self: start;
}

#w-node-_78b97435-863e-61bb-76d8-9554ff0b04c3-24f0fcc5 {
  place-self: end start;
}

#w-node-_54d86ec0-f375-dcb4-8c14-ac2499a30031-24f0fcc5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_54d86ec0-f375-dcb4-8c14-ac2499a30035-24f0fcc5 {
  align-self: stretch;
}

#w-node-_54d86ec0-f375-dcb4-8c14-ac2499a30036-24f0fcc5 {
  align-self: start;
}

#w-node-_43e0f754-f7ee-6e00-7940-968089a0aad0-24f0fcc5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_34bbda73-5fc3-2a1f-545d-8f56f670daca-24f0fcc5 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_34bbda73-5fc3-2a1f-545d-8f56f670dacb-24f0fcc5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_34bbda73-5fc3-2a1f-545d-8f56f670dacc-24f0fcc5 {
  place-self: center;
}

#w-node-edfca72d-0125-c72a-1ab3-8dfd82d2817f-24f0fcc5 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-edfca72d-0125-c72a-1ab3-8dfd82d28182-24f0fcc5 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_46ffaeaa-1a8e-9132-9247-1ba83ebf96cb-24f0fcc5 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_46ffaeaa-1a8e-9132-9247-1ba83ebf96cc-24f0fcc5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_46ffaeaa-1a8e-9132-9247-1ba83ebf96cf-24f0fcc5, #w-node-_46ffaeaa-1a8e-9132-9247-1ba83ebf96db-24f0fcc5, #w-node-_46ffaeaa-1a8e-9132-9247-1ba83ebf96e7-24f0fcc5, #w-node-_46ffaeaa-1a8e-9132-9247-1ba83ebf96f3-24f0fcc5 {
  place-self: auto;
}

#w-node-_8c7f8c59-15c4-fa8a-c3a2-d10074bac9c5-24f0fcc5 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_8c7f8c59-15c4-fa8a-c3a2-d10074bac9c7-24f0fcc5 {
  place-self: center;
}

#w-node-_8c7f8c59-15c4-fa8a-c3a2-d10074bac9cd-24f0fcc5 {
  justify-self: center;
}

#w-node-_8c7f8c59-15c4-fa8a-c3a2-d10074bac9d5-24f0fcc5 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_52b74011-6a8b-8f7c-8214-f4267730761e-d7c68b1c {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-ce372150-9882-5115-b990-d353b2ddec10-d7c68b1c {
  grid-area: 1 / 2 / 2 / 2;
}

#w-node-ce372150-9882-5115-b990-d353b2ddec11-d7c68b1c, #w-node-ce372150-9882-5115-b990-d353b2ddec16-d7c68b1c, #w-node-ce372150-9882-5115-b990-d353b2ddec1b-d7c68b1c, #w-node-ce372150-9882-5115-b990-d353b2ddec20-d7c68b1c, #w-node-ce372150-9882-5115-b990-d353b2ddec25-d7c68b1c, #w-node-ce372150-9882-5115-b990-d353b2ddec2f-d7c68b1c {
  place-self: center;
}

#w-node-_94527513-944b-756c-f461-f2ae0e736c80-01ccb4f1 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_4680347a-a7b1-332f-86a1-2216054576ea-01ccb4f1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4680347a-a7b1-332f-86a1-2216054576ec-01ccb4f1 {
  place-self: center;
}

#w-node-_4680347a-a7b1-332f-86a1-2216054576ee-01ccb4f1 {
  align-self: stretch;
}

#w-node-_4680347a-a7b1-332f-86a1-2216054576ef-01ccb4f1 {
  align-self: start;
}

#w-node-_23ab2e02-a05e-148d-453f-cfbb08711d3e-01ccb4f1, #w-node-e5d73b1c-33ef-88e7-08ba-45396e225833-01ccb4f1, #w-node-d8628b73-fe85-e1f0-b8e8-6214263e013a-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_4680347a-a7b1-332f-86a1-2216054576fb-01ccb4f1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4680347a-a7b1-332f-86a1-2216054576fd-01ccb4f1 {
  align-self: stretch;
}

#w-node-_4680347a-a7b1-332f-86a1-2216054576fe-01ccb4f1 {
  align-self: start;
}

#w-node-_1eec3c10-c3bf-53fd-c218-44e404fb4af4-01ccb4f1, #w-node-_6c0f0ad2-e413-7ff6-8d77-26edce1616ce-01ccb4f1, #w-node-c494385e-33b9-faa3-d327-c09548e8f608-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_4680347a-a7b1-332f-86a1-22160545770a-01ccb4f1 {
  place-self: center;
}

#w-node-_4680347a-a7b1-332f-86a1-22160545770d-01ccb4f1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4680347a-a7b1-332f-86a1-22160545770f-01ccb4f1 {
  place-self: center;
}

#w-node-_4680347a-a7b1-332f-86a1-221605457711-01ccb4f1 {
  align-self: stretch;
}

#w-node-_4680347a-a7b1-332f-86a1-221605457712-01ccb4f1 {
  align-self: start;
}

#w-node-_8fb40b09-fb6d-e363-fbba-1a739bde6f1a-01ccb4f1, #w-node-_2f2e9b0d-b5c5-05a6-148a-1d6dff812c72-01ccb4f1, #w-node-_7ff2d683-3666-d439-6085-c64904f1a10b-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_4680347a-a7b1-332f-86a1-22160545771c-01ccb4f1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4680347a-a7b1-332f-86a1-22160545771e-01ccb4f1 {
  align-self: stretch;
}

#w-node-_4680347a-a7b1-332f-86a1-22160545771f-01ccb4f1 {
  align-self: start;
}

#w-node-bbd6c162-4c0b-8fe3-911b-e853cc30854d-01ccb4f1, #w-node-acd5b5b7-a48d-5338-8010-3789e6188c0f-01ccb4f1, #w-node-_02abfab0-2f42-c7c0-6286-2b7bd64b9adf-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_4680347a-a7b1-332f-86a1-22160545772a-01ccb4f1 {
  place-self: center;
}

#w-node-_4680347a-a7b1-332f-86a1-22160545772d-01ccb4f1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4680347a-a7b1-332f-86a1-22160545772f-01ccb4f1 {
  place-self: center;
}

#w-node-_4680347a-a7b1-332f-86a1-221605457731-01ccb4f1 {
  align-self: stretch;
}

#w-node-_4680347a-a7b1-332f-86a1-221605457732-01ccb4f1 {
  align-self: start;
}

#w-node-_690a9e8f-2e9a-2b83-3168-9c5a8b82f21b-01ccb4f1, #w-node-_874ab9c5-36ca-547f-fd9a-4f21479c82d8-01ccb4f1, #w-node-e36eac43-9d1b-477d-fc60-31ce4ba196b2-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464d8-01ccb4f1 {
  grid-area: plan-3;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464da-01ccb4f1, #w-node-c633d2a9-778d-e7bd-2abd-e1eb523464dc-01ccb4f1, #w-node-c633d2a9-778d-e7bd-2abd-e1eb523464de-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464e0-01ccb4f1 {
  grid-area: plan-2;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464e2-01ccb4f1 {
  grid-area: plan-1;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464e4-01ccb4f1 {
  grid-area: feature;
}

#w-node-_3a81845e-ab68-a279-8784-29455c3988a1-01ccb4f1 {
  grid-area: plan-3;
}

#w-node-_3a81845e-ab68-a279-8784-29455c3988a3-01ccb4f1, #w-node-_3a81845e-ab68-a279-8784-29455c3988a5-01ccb4f1, #w-node-_3a81845e-ab68-a279-8784-29455c3988a7-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3a81845e-ab68-a279-8784-29455c3988a9-01ccb4f1 {
  grid-area: plan-2;
}

#w-node-_3a81845e-ab68-a279-8784-29455c3988ab-01ccb4f1 {
  grid-area: plan-1;
}

#w-node-_3a81845e-ab68-a279-8784-29455c3988ad-01ccb4f1 {
  grid-area: feature;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464e8-01ccb4f1 {
  grid-area: plan-3;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464ea-01ccb4f1, #w-node-c633d2a9-778d-e7bd-2abd-e1eb523464ec-01ccb4f1, #w-node-c633d2a9-778d-e7bd-2abd-e1eb523464ee-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464f0-01ccb4f1 {
  grid-area: plan-2;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464f2-01ccb4f1 {
  grid-area: plan-1;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464f4-01ccb4f1 {
  grid-area: feature;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464f8-01ccb4f1 {
  grid-area: plan-3;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb523464fa-01ccb4f1, #w-node-c633d2a9-778d-e7bd-2abd-e1eb523464fc-01ccb4f1, #w-node-c633d2a9-778d-e7bd-2abd-e1eb523464fe-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346500-01ccb4f1 {
  grid-area: plan-2;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346502-01ccb4f1 {
  grid-area: plan-1;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346504-01ccb4f1 {
  grid-area: feature;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346508-01ccb4f1 {
  grid-area: plan-3;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb5234650a-01ccb4f1, #w-node-c633d2a9-778d-e7bd-2abd-e1eb5234650c-01ccb4f1, #w-node-c633d2a9-778d-e7bd-2abd-e1eb5234650e-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346510-01ccb4f1 {
  grid-area: plan-2;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346512-01ccb4f1 {
  grid-area: plan-1;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346514-01ccb4f1 {
  grid-area: feature;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346518-01ccb4f1 {
  grid-area: plan-3;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb5234651a-01ccb4f1, #w-node-c633d2a9-778d-e7bd-2abd-e1eb5234651c-01ccb4f1, #w-node-c633d2a9-778d-e7bd-2abd-e1eb5234651e-01ccb4f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346520-01ccb4f1 {
  grid-area: plan-2;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346522-01ccb4f1 {
  grid-area: plan-1;
}

#w-node-c633d2a9-778d-e7bd-2abd-e1eb52346524-01ccb4f1 {
  grid-area: feature;
}

#w-node-_7cace216-2f15-7e40-2a01-db27fdfcdf37-2148eb80 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_6b15b69a-29aa-02cc-70cc-cb6aa2c99ecd-2148eb80 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_6b15b69a-29aa-02cc-70cc-cb6aa2c99ece-2148eb80 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6b15b69a-29aa-02cc-70cc-cb6aa2c99ecf-2148eb80 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6b15b69a-29aa-02cc-70cc-cb6aa2c99ed2-2148eb80 {
  align-self: start;
}

#w-node-_6b15b69a-29aa-02cc-70cc-cb6aa2c99ed8-2148eb80 {
  align-self: auto;
}

#w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1724-2148eb80 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1726-2148eb80 {
  place-self: center start;
}

#w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1728-2148eb80 {
  place-self: center stretch;
}

#w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f172d-2148eb80 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1733-2148eb80 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1739-2148eb80 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f173f-2148eb80 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1748-2148eb80, #w-node-_0088ab0c-5e96-52d7-c779-541afdf36725-2148eb80, #w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1752-2148eb80, #w-node-_86f0fc46-dde6-e679-114b-0c65573caa37-2148eb80, #w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f175e-2148eb80, #w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1765-2148eb80, #w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f176c-2148eb80 {
  place-self: center;
}

#w-node-_928477d5-1fd5-2119-106f-fb8fd90f628b-13b6377f {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_928477d5-1fd5-2119-106f-fb8fd90f628c-13b6377f {
  grid-area: 1 / 1 / 2 / 4;
  place-self: end start;
}

#w-node-_0face464-a533-4b30-e285-456c81d8e6e6-13b6377f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0face464-a533-4b30-e285-456c81d8e6e7-13b6377f {
  justify-self: center;
}

#w-node-_0face464-a533-4b30-e285-456c81d8e6ee-13b6377f, #w-node-_0face464-a533-4b30-e285-456c81d8e6f3-13b6377f, #Email.w-node-_0face464-a533-4b30-e285-456c81d8e6f5-13b6377f, #w-node-_0face464-a533-4b30-e285-456c81d8e6f7-13b6377f, #Phone-number.w-node-_0face464-a533-4b30-e285-456c81d8e6f9-13b6377f, #w-node-_0face464-a533-4b30-e285-456c81d8e6fb-13b6377f, #Message.w-node-_0face464-a533-4b30-e285-456c81d8e6fd-13b6377f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0face464-a533-4b30-e285-456c81d8e6fe-13b6377f {
  justify-self: stretch;
}

#w-node-_0face464-a533-4b30-e285-456c81d8e708-13b6377f {
  align-self: stretch;
}

#w-node-_0face464-a533-4b30-e285-456c81d8e70a-13b6377f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_0face464-a533-4b30-e285-456c81d8e70b-13b6377f {
  place-self: center start;
}

#w-node-_0face464-a533-4b30-e285-456c81d8e70d-13b6377f {
  place-self: center stretch;
}

#w-node-_0face464-a533-4b30-e285-456c81d8e710-13b6377f, #w-node-_0face464-a533-4b30-e285-456c81d8e712-13b6377f, #w-node-_0face464-a533-4b30-e285-456c81d8e715-13b6377f, #w-node-_0face464-a533-4b30-e285-456c81d8e717-13b6377f, #w-node-_0face464-a533-4b30-e285-456c81d8e71a-13b6377f {
  align-self: center;
}

#w-node-be9b6e67-4bc5-e2b6-3cf6-ac1f95e30d5e-5aff9928 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec72-5aff9928 {
  grid-area: Area;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec76-5aff9928 {
  place-self: center;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec77-5aff9928 {
  align-self: start;
}

#w-node-c8f9ed18-b503-ccf2-905e-f090acb22fe1-5aff9928 {
  grid-area: Area;
}

#w-node-c8f9ed18-b503-ccf2-905e-f090acb22fe5-5aff9928 {
  place-self: start;
}

#w-node-c8f9ed18-b503-ccf2-905e-f090acb22fe6-5aff9928 {
  align-self: start;
}

#w-node-_858767be-f447-5b6e-2f35-247d031a46e0-5aff9928 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f3bc402-4cf3-002d-702d-f79d242ba33e-5aff9928 {
  place-self: center start;
}

#w-node-dedcbf76-56f3-4e08-077f-adaa6d85dd3f-5aff9928 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e675fe35-07ea-7689-da7d-d87171feb70d-5aff9928 {
  place-self: center start;
}

#w-node-_27708bf7-88ab-128b-dd1a-59c0010a4fdd-5aff9928 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9ac84b21-ebbe-5d1e-c7d7-2689211bb2aa-5aff9928 {
  grid-area: Area;
}

#w-node-_9ac84b21-ebbe-5d1e-c7d7-2689211bb2ae-5aff9928 {
  place-self: center;
}

#w-node-_9ac84b21-ebbe-5d1e-c7d7-2689211bb2af-5aff9928 {
  align-self: start;
}

#w-node-_364327e7-69b1-0d78-0692-427fa495bba6-5aff9928 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8eba0d1b-56fa-777e-77a3-cb8f5e9ae1b7-5aff9928, #w-node-_57a8dbd2-e33e-7516-3660-029de0090ef5-5aff9928 {
  place-self: center start;
}

#w-node-f17d2c5b-90d7-e8d2-dcbf-17bfc28a07e6-5aff9928 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d9a1968b-a965-83d2-2aa9-dea736f9e37e-5aff9928, #w-node-_6b15f05f-ae56-ba98-2dd2-9d1576b719b3-5aff9928 {
  place-self: center start;
}

#w-node-_61530c29-010d-6148-8c22-7d8a99cded2e-5aff9928 {
  grid-area: Area;
}

#w-node-_61530c29-010d-6148-8c22-7d8a99cded32-5aff9928 {
  place-self: center;
}

#w-node-_61530c29-010d-6148-8c22-7d8a99cded33-5aff9928 {
  align-self: start;
}

#w-node-_4735c902-e0bb-1100-b936-5b612715e3dd-5aff9928 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bda18249-842b-cc64-0d02-3bdc5cf9bd71-5aff9928 {
  grid-area: Area;
}

#w-node-bda18249-842b-cc64-0d02-3bdc5cf9bd75-5aff9928 {
  place-self: center;
}

#w-node-bda18249-842b-cc64-0d02-3bdc5cf9bd76-5aff9928 {
  align-self: start;
}

#w-node-d4025dd0-9bbe-c809-d247-f50d66fd1832-5aff9928 {
  grid-area: Area;
}

#w-node-d4025dd0-9bbe-c809-d247-f50d66fd1834-5aff9928 {
  align-self: stretch;
}

#w-node-d4025dd0-9bbe-c809-d247-f50d66fd1835-5aff9928 {
  align-self: start;
}

#w-node-be9b6e67-4bc5-e2b6-3cf6-ac1f95e30d5e-a1704090 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec72-a1704090 {
  grid-area: Area;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec76-a1704090 {
  place-self: center;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec77-a1704090 {
  align-self: start;
}

#w-node-be9b6e67-4bc5-e2b6-3cf6-ac1f95e30d5e-dd027cca {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec72-dd027cca {
  grid-area: Area;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec74-dd027cca {
  align-self: auto;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec76-dd027cca {
  place-self: center;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec77-dd027cca {
  align-self: start;
}

#w-node-d24a1175-91f3-2be0-6a9a-72df1e665b2c-dd027cca {
  grid-area: Area;
}

#w-node-d24a1175-91f3-2be0-6a9a-72df1e665b30-dd027cca {
  place-self: center;
}

#w-node-d24a1175-91f3-2be0-6a9a-72df1e665b31-dd027cca {
  align-self: start;
}

#w-node-cd3f78a4-5fd9-bedc-d04b-9bb52a35be85-dd027cca {
  grid-area: Area;
}

#w-node-cd3f78a4-5fd9-bedc-d04b-9bb52a35bea3-dd027cca {
  place-self: center;
}

#w-node-cd3f78a4-5fd9-bedc-d04b-9bb52a35bea4-dd027cca {
  align-self: start;
}

#w-node-be9b6e67-4bc5-e2b6-3cf6-ac1f95e30d5e-f2e56779 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-d4025dd0-9bbe-c809-d247-f50d66fd1832-f2e56779 {
  grid-area: Area;
}

#w-node-d4025dd0-9bbe-c809-d247-f50d66fd1834-f2e56779 {
  align-self: stretch;
}

#w-node-d4025dd0-9bbe-c809-d247-f50d66fd1835-f2e56779 {
  align-self: start;
}

#w-node-_579f35be-a380-216c-9d28-a4817d8be99d-f2e56779 {
  grid-area: Area;
}

#w-node-_579f35be-a380-216c-9d28-a4817d8be9a1-f2e56779 {
  align-self: stretch;
}

#w-node-_579f35be-a380-216c-9d28-a4817d8be9a2-f2e56779 {
  align-self: start;
}

#w-node-be9b6e67-4bc5-e2b6-3cf6-ac1f95e30d5e-e5b662c1 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec72-e5b662c1 {
  grid-area: Area;
}

#w-node-d768a583-85f4-974d-56b3-6156d63c627d-e5b662c1 {
  place-self: center start;
}

#w-node-d768a583-85f4-974d-56b3-6156d63c627f-e5b662c1 {
  place-self: center stretch;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c37fd-e5b662c1 {
  grid-area: plan-3;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3805-e5b662c1 {
  grid-area: plan-2;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3807-e5b662c1 {
  grid-area: plan-1;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3809-e5b662c1 {
  grid-area: feature;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c380e-e5b662c1 {
  grid-area: plan-3;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3816-e5b662c1 {
  grid-area: plan-2;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3818-e5b662c1 {
  grid-area: plan-1;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c381a-e5b662c1 {
  grid-area: feature;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c381e-e5b662c1 {
  grid-area: plan-3;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3826-e5b662c1 {
  grid-area: plan-2;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3828-e5b662c1 {
  grid-area: plan-1;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c382a-e5b662c1 {
  grid-area: feature;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c382e-e5b662c1 {
  grid-area: plan-3;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3836-e5b662c1 {
  grid-area: plan-2;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3838-e5b662c1 {
  grid-area: plan-1;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c383a-e5b662c1 {
  grid-area: feature;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c383e-e5b662c1 {
  grid-area: plan-3;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3846-e5b662c1 {
  grid-area: plan-2;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3848-e5b662c1 {
  grid-area: plan-1;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c384a-e5b662c1 {
  grid-area: feature;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c384e-e5b662c1 {
  grid-area: plan-3;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3850-e5b662c1, #w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3852-e5b662c1, #w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3854-e5b662c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3856-e5b662c1 {
  grid-area: plan-2;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c3858-e5b662c1 {
  grid-area: plan-1;
}

#w-node-_13a36950-5e4e-4858-787c-dc3cdc0c385a-e5b662c1 {
  grid-area: feature;
}

#w-node-be9b6e67-4bc5-e2b6-3cf6-ac1f95e30d5e-3c28418e {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-d2d46080-85c3-9264-aeeb-234ed185ec72-3c28418e {
  grid-area: Area;
}

#w-node-d768a583-85f4-974d-56b3-6156d63c627d-3c28418e {
  place-self: center start;
}

#w-node-d768a583-85f4-974d-56b3-6156d63c627f-3c28418e {
  place-self: center stretch;
}

@media screen and (min-width: 1920px) {
  #w-node-_963250cf-2462-c1f0-a226-f321a69255e1-a5c5ada4 {
    grid-area: 1 / 2 / 2 / 3;
    place-self: stretch stretch;
  }

  #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3c8-02b2b315 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-d2d46080-85c3-9264-aeeb-234ed185ec73-a1704090 {
    justify-self: auto;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-_963250cf-2462-c1f0-a226-f321a69255e1-a5c5ada4 {
    grid-area: 1 / 2 / 2 / 3;
    place-self: stretch stretch;
  }

  #w-node-b8b0c434-eee6-5524-9546-e9bebf1f0972-a5c5ada4, #w-node-e6dd2886-cf13-ced2-7111-6ac72ef0444f-a5c5ada4, #w-node-e3f09b89-1d3d-4e6a-2ffe-537e8a41cf01-a5c5ada4, #w-node-edfca72d-0125-c72a-1ab3-8dfd82d28182-24f0fcc5, #w-node-_8c7f8c59-15c4-fa8a-c3a2-d10074bac9c5-24f0fcc5, #w-node-_6b15b69a-29aa-02cc-70cc-cb6aa2c99ece-2148eb80, #w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1724-2148eb80 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_61530c29-010d-6148-8c22-7d8a99cded32-5aff9928 {
    place-self: stretch stretch;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-_963250cf-2462-c1f0-a226-f321a69255e1-a5c5ada4 {
    grid-area: 1 / 2 / 2 / 3;
    place-self: auto;
  }

  #w-node-_963250cf-2462-c1f0-a226-f321a69255e6-a5c5ada4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_963250cf-2462-c1f0-a226-f321a6925645-a5c5ada4, #w-node-e3f09b89-1d3d-4e6a-2ffe-537e8a41cf01-a5c5ada4, #w-node-edfca72d-0125-c72a-1ab3-8dfd82d28182-24f0fcc5, #w-node-_8c7f8c59-15c4-fa8a-c3a2-d10074bac9c5-24f0fcc5 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_61530c29-010d-6148-8c22-7d8a99cded32-5aff9928 {
    align-self: stretch;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_963250cf-2462-c1f0-a226-f321a69255e1-a5c5ada4 {
    align-self: end;
  }

  #w-node-_963250cf-2462-c1f0-a226-f321a69255e2-a5c5ada4, #w-node-_963250cf-2462-c1f0-a226-f321a69255ea-a5c5ada4 {
    justify-self: start;
  }

  #w-node-_963250cf-2462-c1f0-a226-f321a6925645-a5c5ada4 {
    grid-column: 1 / 4;
  }

  #w-node-c30e9002-5119-7889-dd86-21fe37d105f1-37d105e9 {
    justify-self: center;
  }

  #w-node-c30e9002-5119-7889-dd86-21fe37d105f3-37d105e9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: center;
  }

  #w-node-c30e9002-5119-7889-dd86-21fe37d105ed-37d105e9 {
    justify-self: center;
  }

  #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3c8-02b2b315 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3e2-02b2b315 {
    grid-column-end: 3;
  }

  #w-node-_6b15b69a-29aa-02cc-70cc-cb6aa2c99ecf-2148eb80 {
    grid-column: span 1 / span 1;
  }

  #w-node-_928477d5-1fd5-2119-106f-fb8fd90f628c-13b6377f, #w-node-_928477d5-1fd5-2119-106f-fb8fd90f628f-13b6377f {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_963250cf-2462-c1f0-a226-f321a69255e1-a5c5ada4 {
    grid-area: 1 / 1 / 2 / 4;
    align-self: stretch;
  }

  #w-node-_963250cf-2462-c1f0-a226-f321a69255ea-a5c5ada4 {
    justify-self: center;
  }

  #w-node-b8b0c434-eee6-5524-9546-e9bebf1f0978-a5c5ada4 {
    justify-self: auto;
  }

  #w-node-b8b0c434-eee6-5524-9546-e9bebf1f0982-a5c5ada4 {
    justify-self: center;
  }

  #w-node-e6dd2886-cf13-ced2-7111-6ac72ef04458-a5c5ada4, #w-node-e6dd2886-cf13-ced2-7111-6ac72ef0445e-a5c5ada4, #w-node-e6dd2886-cf13-ced2-7111-6ac72ef04464-a5c5ada4, #w-node-e6dd2886-cf13-ced2-7111-6ac72ef0446a-a5c5ada4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_68d2eebd-a277-277d-eb9e-490e45b8e976-a5c5ada4 {
    place-self: center;
  }

  #w-node-_68d2eebd-a277-277d-eb9e-490e45b8e980-a5c5ada4 {
    justify-self: center;
  }

  #w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f172d-2148eb80, #w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1733-2148eb80, #w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f1739-2148eb80, #w-node-_4ac498ec-ce8a-8a61-fc37-8192e65f173f-2148eb80 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0face464-a533-4b30-e285-456c81d8e6ee-13b6377f {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_963250cf-2462-c1f0-a226-f321a69255e1-a5c5ada4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    place-self: stretch stretch;
  }

  #w-node-_963250cf-2462-c1f0-a226-f321a692564f-a5c5ada4, #w-node-_963250cf-2462-c1f0-a226-f321a6925669-a5c5ada4, #w-node-_963250cf-2462-c1f0-a226-f321a6925683-a5c5ada4 {
    grid-column: 1 / 4;
    justify-self: stretch;
  }

  #w-node-e6dd2886-cf13-ced2-7111-6ac72ef04495-a5c5ada4 {
    justify-self: auto;
  }

  #w-node-e6dd2886-cf13-ced2-7111-6ac72ef044a6-a5c5ada4 {
    place-self: auto;
  }

  #w-node-e6dd2886-cf13-ced2-7111-6ac72ef044c0-a5c5ada4 {
    align-self: auto;
  }

  #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b31f-02b2b315, #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b36e-02b2b315, #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3a2-02b2b315 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3c8-02b2b315 {
    place-self: center start;
  }

  #w-node-_043c6138-d3b1-d6fb-16aa-fad702b2b3e2-02b2b315 {
    grid-column-end: 3;
  }

  #w-node-_78b97435-863e-61bb-76d8-9554ff0b04c3-24f0fcc5 {
    justify-self: start;
  }

  #w-node-_6b15b69a-29aa-02cc-70cc-cb6aa2c99ece-2148eb80 {
    align-self: auto;
  }
}


