@font-face {
  font-family: Generalsans;
  src: url('../fonts/GeneralSans-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Generalsans;
  src: url('../fonts/GeneralSans-Semibold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Generalsans;
  src: url('../fonts/GeneralSans-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Generalsans;
  src: url('../fonts/GeneralSans-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --black: #1c1c1d;
  --gold: #b88c44;
  --red: #ad2425;
}

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.sec {
  padding: 100px 20px;
}

.sec.hero {
  color: #fff;
  background-image: linear-gradient(108deg, #0009, #000000b3 46%, #0000), linear-gradient(#272a2f1a, #272a2f1a), linear-gradient(#0003, #0003), url('../images/home-hero.webp');
  background-position: 0 0, 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat, no-repeat;
  background-size: auto, auto, auto, cover;
  padding-top: 220px;
  padding-bottom: 120px;
}

.sec.hero.ok {
  background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/ok-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, scroll;
}

.sec.hero.ref {
  background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/ref-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.storage {
  background-image: linear-gradient(108deg, #000000b3, #00000080 46%, #0000), linear-gradient(#0006, #0006), url('../images/storage-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.sig {
  background-image: linear-gradient(108deg, #000000bd, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/sk-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.cabanas {
  background-image: linear-gradient(108deg, #0009, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/cabanas-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.lights {
  background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/lights-hero-img.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.prefab {
  background-image: linear-gradient(108deg, #000000a3, #0009 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/prefab-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.stones {
  background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/stones-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.grills {
  background-image: linear-gradient(108deg, #000c, #000000a3 46%, #0000), linear-gradient(#0000004d, #0000004d), url('../images/grills-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.granite {
  background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/granite-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.about {
  background-image: linear-gradient(108deg, #0009, #000000b3 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/about-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.rv {
  background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/rv-hero-img.webp');
  background-position: 0 0, 0 0, 50% 60%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.tampa {
  background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/tampa-hero.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.lp {
  background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(to bottom, null, null), linear-gradient(to bottom, null, null), url('../images/lp-gallery-6.webp');
  padding-top: 240px;
  padding-bottom: 160px;
}

.sec.hero.blog-featured-img {
  background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(#272a2f1a, #272a2f1a), linear-gradient(#00000080, #00000080), url('../images/lp-sec1-img.webp');
  background-position: 0 0, 0 0, 0 0, 100%;
  background-repeat: repeat, repeat, repeat, no-repeat;
  background-size: auto, auto, auto, cover;
  padding-top: 260px;
  padding-bottom: 140px;
}

.sec.hero.faq {
  background-image: linear-gradient(95deg, #000c, #000000b3 41%, #0000), linear-gradient(#0003, #0003), url('../images/faqs-hero-img.webp');
  background-position: 0 0, 0 0, 100%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.golf {
  background-image: linear-gradient(108deg, #000c, #000000a3 46%, #0000), linear-gradient(#0003, #0003), url('../images/golf-hero.webp');
  background-position: 0 0, 0 0, 100%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.hero.services {
  position: relative;
}

.sec.texture-1 {
  background-image: url('../images/texture-bg-1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.sec.texture-1.padd-top {
  padding-top: 200px;
}

.sec.texture-1.faq {
  background-image: linear-gradient(#ffffff52, #ffffff52), url('../images/texture-bg-1.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 80px;
}

.sec.texture-2 {
  background-image: url('../images/texture-bg-2.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.sec.texture-2.bottom {
  background-position: 50% 80%;
}

.sec.bg-1 {
  color: var(--white);
  background-image: linear-gradient(40deg, #000c, #00000080 56%, #0000), linear-gradient(#00000080, #00000080), url('../images/home-whychoose-bg.webp');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.sec.bg-1.process {
  background-position: 50% 70%;
  padding-top: 120px;
  padding-bottom: 120px;
}

.sec.video {
  color: var(--white);
  background-image: linear-gradient(#000000a3, #000000a3), url('../images/home-video-bg.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 140px;
}

.sec.texture-3 {
  background-image: url('../images/texture-bg-3.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.sec.footer {
  color: var(--white);
  background-image: linear-gradient(#0003, #0003), url('../images/footer-bg.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 60px;
  padding-bottom: 40px;
  display: block;
}

.sec.reviews {
  background-image: linear-gradient(#fff3, #fff3), url('../images/reviews-bg.webp');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.sec.no-padd {
  padding-top: 0;
  padding-bottom: 0;
}

.sec.gallery {
  overflow: hidden;
}

.sec.padd-bottom {
  padding-top: 0;
}

.sec.modal {
  z-index: 21;
  background-color: #000000a6;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.sec.padd-top {
  padding-top: 200px;
}

.sec.border {
  border-top: 1px dashed #0003;
  border-bottom: 1px dashed #0003;
}

.body {
  color: var(--black);
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
}

.cont {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.cont.flex {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  display: flex;
}

.cont.flex.less-gap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
}

.cont.flex.med-width {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  width: 800px;
  max-width: none;
}

.cont.reviews {
  background-image: url('../images/reviews-bg.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px;
}

.cont.centered {
  grid-column-gap: 140px;
  grid-row-gap: 140px;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.cont._w-padd {
  border-top: 1px dashed #0003;
  margin-bottom: 100px;
  padding-top: 100px;
}

.cont.med-width {
  max-width: 800px;
}

.cont.med-width.with-gap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.cont.services {
  z-index: 1;
  position: relative;
}

.cont.cta {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 1000px;
  display: flex;
}

.hero-content-cont {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  align-items: flex-start;
  width: 56%;
  display: flex;
}

.hero-content-cont.large {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  min-width: 960px;
}

.h1 {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Generalsans, Arial, sans-serif;
  font-size: 72px;
  font-weight: 700;
  line-height: 120%;
}

.h1.small {
  text-align: center;
  font-size: 64px;
}

.h1.center {
  text-align: center;
  margin-bottom: 0;
}

.subheading {
  font-size: 20px;
  line-height: 180%;
}

.subheading.big {
  font-family: Generalsans, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.subheading.med {
  font-family: Generalsans, Arial, sans-serif;
  font-weight: 700;
  line-height: 120%;
}

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

.subheading.center.m-bottom {
  margin-bottom: 20px;
}

.btn {
  background-color: var(--gold);
  color: var(--white);
  text-transform: capitalize;
  border-radius: 40px;
  padding: 16px 40px;
  font-family: Generalsans, Arial, sans-serif;
  font-weight: 600;
  transition: all .3s ease-in-out;
}

.btn:hover {
  background-color: #ad2425;
}

.btn.red {
  background-color: var(--red);
}

.btn.red:hover {
  background-color: var(--gold);
}

.btn.red.margin-top {
  margin-top: 16px;
}

.btn.red.big-margin {
  margin-top: 40px;
}

.btn.small {
  border: .5px solid var(--white);
  background-color: #fff3;
  padding: 12px 28px;
  font-size: 14px;
}

.btn.small:hover {
  background-color: var(--white);
  color: var(--black);
}

.btn.small.hide {
  display: none;
}

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

.btn.white:hover {
  background-color: var(--red);
  color: var(--white);
}

.btn.white.red-txt {
  color: var(--red);
}

.btn.white.red-txt:hover {
  background-color: var(--gold);
  color: var(--white);
}

.btn.gold-hover:hover {
  background-color: var(--white);
  color: var(--red);
}

.hero-features-cont {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.hero-feature-box {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: center;
  display: flex;
}

.txt-small {
  font-size: 14px;
  line-height: 140%;
}

.hero-quote-cont {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

.heading-cont {
  flex-flow: column;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading-cont.center {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.heading-cont.full {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  max-width: none;
}

.heading-cont.left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  margin-left: 0;
}

.heading-cont.left.margin-bottom {
  max-width: 1140px;
  margin-bottom: 48px;
}

.heading-cont.left.no-gap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.heading-cont.med {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  min-width: auto;
  max-width: 640px;
}

.heading-cont.large {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  max-width: 1000px;
}

.h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans, Arial, sans-serif;
  font-size: 48px;
  line-height: 120%;
}

.h2.center {
  text-align: center;
  text-transform: capitalize;
}

.h2.center.med-width {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

.h2.small {
  text-transform: capitalize;
  font-size: 44px;
}

.h2.small.cta {
  font-size: 36px;
}

.grid-2-col {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
}

.grid-2-col.margin-top {
  margin-top: 48px;
}

.grid-2-col._w-darkbg {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #0006;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  padding: 48px;
  position: relative;
}

.grid-2-col.not-equal {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: start stretch;
}

.grid-2-col.not-equal.center {
  place-items: center start;
}

.grid-2-col.big-gap {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  place-items: stretch start;
}

.grid-2-col._3-4 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-columns: 1.4fr 1fr;
  align-items: center;
}

.txt-decor {
  color: var(--gold);
}

.img {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.img.margin-top {
  margin-top: 20px;
}

.img.margin-top.half {
  object-fit: cover;
  width: 100%;
  height: 280px;
}

.img.lp-cta-img {
  height: 440px;
  margin-top: 16px;
}

.img.blog-content-img-3 {
  height: 670px;
}

.img.auto {
  object-fit: fill;
  height: auto;
}

.img.cta-img {
  object-fit: cover;
  margin-top: 24px;
}

.img.cta-img.large {
  height: 380px;
}

.footer {
  z-index: 5;
  flex-direction: column;
  min-height: 10rem;
  padding-top: 0;
  display: flex;
  position: relative;
}

.home-slider_list {
  display: flex;
}

.home-slider_list.swiper-wrapper {
  margin-left: -1.75rem;
  margin-right: -1.79rem;
}

.home-slider_list.swiper-wrapper.with-gap {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  margin-left: 0;
  margin-right: 0;
}

.home-slider_list.swiper-wrapper.with-gap.no-margin {
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}

.home-benefits_left {
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 36rem;
  max-width: 36rem;
  padding-top: 4rem;
  padding-bottom: 2rem;
  padding-right: 6rem;
  display: grid;
  overflow: visible;
}

.home-slider {
  z-index: 10;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.home-benefits_image {
  z-index: 10;
  background-color: #dfdedb;
  border-radius: .625rem;
  height: 20rem;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

.footer_menu {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: center;
  place-items: center;
  display: flex;
}

.home-banner_clip {
  border-top-left-radius: .625rem;
  border-bottom-left-radius: .625rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.home-banner_frame {
  mix-blend-mode: lighten;
  background-color: #f1f0ed;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  position: sticky;
  top: 0;
}

.home-banner_frame.pointer-events-off {
  z-index: 100;
}

.home-action_intro {
  z-index: 10;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.word-two {
  display: inline-block;
}

.home-benefits_right-slide {
  overflow: hidden;
}

.subtitle {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.footer_trigger {
  position: absolute;
  inset: 0%;
  transform: translate(0, -100vh);
}

.home-numbers {
  overflow: hidden;
}

.icon-1x1-small {
  flex: none;
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: .875rem;
  display: flex;
  overflow: hidden;
}

.word-three {
  display: inline-block;
}

.footer_link {
  color: var(--white);
  cursor: pointer;
  text-decoration: none;
}

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

.quote_slide {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  width: 30%;
  display: flex;
}

.quote_slide.swiper-slide {
  opacity: 1;
  cursor: pointer;
}

.home-benefits_slider {
  overflow: hidden;
}

.footer_credits {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px dashed #ceccc8;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 1.625rem;
  padding-bottom: 1.625rem;
  display: grid;
}

.image-fill {
  z-index: 5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home-action {
  border-top: 1px #dfdedb;
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  overflow: hidden;
}

.slide-nav {
  bottom: -2rem;
}

.footer_com {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  padding-top: 4rem;
  display: flex;
}

.quick {
  border-top: 1px #000;
  margin-top: 48px;
}

.home-benefits_nav {
  flex-direction: column;
  margin-left: -1.5rem;
  display: flex;
}

.footer_social {
  grid-column-gap: 1.35rem;
  grid-row-gap: 1.35rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.home-call {
  overflow: hidden;
}

.heading-style-h2 {
  text-transform: uppercase;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.home-benefits_com {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  display: grid;
}

.home-call_com {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  padding-top: 9rem;
  padding-bottom: 9rem;
  display: grid;
}

.footer_social-icon {
  color: #111;
}

.navbar_left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: stretch;
  display: flex;
}

.home-banner_cutout {
  background-color: #000;
  border-radius: 0 .625rem .625rem 0;
  flex: 1;
}

.home-benefits_title {
  max-width: 27rem;
}

.home-slider_top {
  grid-column-gap: 200px;
  grid-row-gap: 200px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
  display: flex;
}

.home-action_com {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: .625rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  min-height: 100vh;
  margin-top: -2rem;
  padding: 0;
  display: grid;
  position: relative;
  overflow: visible;
}

.font-style-2 {
  font-weight: 300;
}

.brand {
  color: #111;
  text-transform: uppercase;
  align-items: center;
  font-size: 1rem;
  line-height: 1;
  display: flex;
}

.navbar-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  height: 4rem;
  display: grid;
}

.hide {
  display: none;
}

.text-size-xl {
  font-size: 2.875rem;
  line-height: 1.3;
}

.text-size-small {
  padding-top: 0;
  font-size: .875rem;
}

.navbar_com {
  background-color: #ddd0;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.quote_bottom {
  border-top: 1px dashed #ceccc8;
  justify-content: space-between;
  align-items: center;
  padding-top: 48px;
  display: flex;
}

.home-banner {
  z-index: 1;
  justify-content: center;
  align-items: center;
  min-height: 37.5rem;
  margin-top: -.625rem;
  margin-bottom: -.625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.letter-1 {
  display: inline-block;
}

.navbar_menu-base {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  align-items: center;
  display: flex;
}

.home-call_column {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  margin-top: -1rem;
  margin-bottom: -1rem;
  display: grid;
}

.home-benefits_descript {
  max-width: 21rem;
}

.quote_avater {
  border-radius: .4rem;
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
  overflow: hidden;
}

.clip {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.home-hero_intro {
  z-index: 10;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: center;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.home-hero_title {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 50rem;
  display: flex;
  position: relative;
}

.home-benefits_img {
  background-color: #dfdedb;
  border-radius: .625rem;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
}

.home-call_intro {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 35rem;
  max-width: 40rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.home-call_avatar {
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  width: 4.5rem;
  height: 4.5rem;
  padding: .4rem;
  position: relative;
  overflow: hidden;
}

.team_block {
  grid-column-gap: 1rem;
  grid-row-gap: 9rem;
  border-bottom: 1px #ceccc8;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding: 4rem 4rem 6rem;
  display: grid;
}

.slider-mask {
  overflow: visible;
}

.home-banner_bkg {
  z-index: 5;
  position: absolute;
  inset: 0%;
}

.mask {
  border-radius: .625rem;
}

.heading-style-h1 {
  letter-spacing: 0;
  font-size: 5.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.home-number_label {
  padding-bottom: .75rem;
}

.home-call_image {
  border-radius: 100rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.home-benifits_nav {
  z-index: 200;
  background-color: #111;
  border-radius: 100rem;
  width: 2rem;
  height: 2rem;
  position: relative;
}

.home-benefits_nav-item {
  cursor: pointer;
  background-color: #e3e2df00;
  border-top: 1px #dfdedb;
  border-radius: .5rem;
  align-items: center;
  padding: 0 1.5rem;
  transition: background-color .2s linear;
  display: flex;
  position: relative;
}

.home-benefits_nav-item.fs-sliderdots_active {
  background-color: #e3e2df;
}

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

.footer_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hover-arrow {
  justify-content: center;
  align-items: center;
  padding: 2px;
  display: flex;
}

.hover-arrow.top-arrow {
  position: absolute;
  inset: -100% 0% auto;
}

.hover-arrow.left-arrow {
  position: absolute;
  inset: 0% auto 0% -100%;
}

.hover-arrow.right-arrow {
  position: absolute;
  inset: 0% -100% 0% auto;
}

.quote_credit {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  align-items: center;
  display: flex;
}

.word-one {
  display: inline-block;
}

.quote_slider {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  padding-bottom: 48px;
  display: flex;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.home-benefits_top {
  flex-direction: column;
  padding-bottom: 4rem;
  display: flex;
  overflow: hidden;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.letter-3 {
  display: inline-block;
}

.home-hero_bkg {
  z-index: 1;
  border-radius: .625rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.footer_brand {
  color: #111;
  text-transform: uppercase;
  font-size: 7rem;
  line-height: 1;
  text-decoration: none;
}

.slider-arrows {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
  position: relative;
}

.button {
  color: #000;
  text-align: center;
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  padding: .65rem 1.3rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
}

.button.is-secondary {
  color: #111;
  background-color: #f1f0ed;
  border: 1px solid #f1f0ed;
}

.button.is-small {
  padding: .4rem 1.1rem;
}

.home-benefits_slide-wrap {
  height: 100%;
  padding: 3rem;
  overflow: hidden;
}

.home-benefits_shade {
  background-color: #e3e2df;
  border-radius: .4rem;
  position: absolute;
  inset: 0%;
}

.home-number_com {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 1px #dfdedb;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: -2rem;
  margin-right: -2rem;
  padding-bottom: 0;
  display: grid;
}

.home-number_item {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  border-right: 1px dashed #dfdedb;
  justify-content: flex-start;
  align-items: flex-end;
  padding: .25rem 2rem;
  display: flex;
}

.home-number_item.fourth {
  border-right-style: none;
}

.hidden-slide-nav {
  flex-direction: column;
  padding: 1.4rem;
  display: none;
}

.nav-menu {
  grid-column-gap: 2.875rem;
  grid-row-gap: 2.875rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-style-link {
  color: #000c;
  text-decoration: none;
}

.home-benefits_text-slider {
  background-color: #ddd0;
  width: 100%;
  height: auto;
  overflow: visible;
}

.container-large {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.letter-2 {
  display: inline-block;
}

.text-size-regular {
  font-family: Generalsans, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
}

.home-benefits {
  z-index: 10;
  background-color: #f1f0ed;
  border-bottom: 1px #dfdedb;
  border-top-left-radius: .625rem;
  border-top-right-radius: .625rem;
  position: relative;
}

.home-benefits_nav-grid {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px dashed #dfdedb;
  grid-template-rows: auto;
  grid-template-columns: 2.5rem 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  width: 100%;
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  display: grid;
  position: relative;
}

.base-height {
  padding-top: 90%;
}

.quick_com {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.quote_top {
  align-items: flex-start;
  margin-bottom: -1.5rem;
  display: flex;
}

.home-banner_wrap {
  height: 100vh;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: sticky;
  top: 0;
}

.navbar_menu-full {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.home-slider_item {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #111;
  cursor: pointer;
  border-right: 1px dashed #dfdedb;
  flex-direction: column;
  flex: none;
  width: 33.33%;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-decoration: none;
  display: flex;
}

.home-slider_item.swiper-slide.left {
  justify-content: flex-start;
  align-items: flex-start;
}

.home-benefits_intro {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.slider-arrow {
  cursor: pointer;
  border: 1px solid #dfdedb;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.slider-arrow.swiper-prev.dark, .slider-arrow.swiper-next.dark {
  border-color: #ceccc8;
}

.main-wrapper {
  background-color: #dfdedb;
  padding: 0;
  display: none;
}

.home-banner_gallery {
  border-radius: .625rem;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-size-large {
  font-size: 1.5rem;
}

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

.vavbar_link {
  color: #111;
  text-decoration: none;
}

.home-hero_content {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  color: #f1f0ed;
  border-radius: .625rem;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 3rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

.home-numbers_list {
  border-bottom: 1px #dfdedb;
  padding-top: .5rem;
  padding-bottom: 0;
}

.icon-1x1-tiny {
  justify-content: center;
  align-items: center;
  width: .7rem;
  height: .7rem;
  display: flex;
  overflow: hidden;
}

.home-hero_com {
  min-height: 100vh;
  padding-top: 4rem;
  padding-bottom: 1rem;
  display: flex;
}

.hyperlink-arrow {
  padding-top: 2px;
}

.home-slider_com {
  flex-direction: column;
  display: flex;
}

.base-wrap {
  background-color: #dfdedb;
  border-bottom: 1px dashed #ceccc8;
}

.base-wrap.btm {
  border-bottom-style: none;
  padding-bottom: 2rem;
}

.base-wrap.top {
  padding-top: 2rem;
}

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

.navbar {
  z-index: 1000;
  background-color: #f1f0ed;
  border-bottom: 1px #dfdedb;
  position: absolute;
  inset: 0% 0% auto;
}

.home-banner_list {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #f1f0ed;
  border-radius: .625rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.image-overlay {
  z-index: 100;
  background-color: #11111173;
  position: absolute;
  inset: 0%;
}

.image-overlay.light-overlay {
  background-color: #11111126;
}

.hyperlink {
  grid-column-gap: .1rem;
  grid-row-gap: .1rem;
  color: #111111bf;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hover-text.bottom {
  position: absolute;
  bottom: -100%;
}

.icon-1x1-medium {
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  overflow: hidden;
}

.page-body {
  z-index: 10;
  background-color: #f1f0ed;
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  position: relative;
}

.scroll-base {
  z-index: 100;
  border: 1px solid #f1f0ed26;
  border-radius: 100rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.875rem;
  height: 2.875rem;
  display: flex;
  position: relative;
}

.location-slider {
  margin-left: -1.875px;
  margin-right: -1.875px;
}

.quote_intro {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.home-action_descript {
  grid-column-gap: 1.625rem;
  grid-row-gap: 1.625rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 28rem;
  display: flex;
}

.home-slider_image {
  background-color: #dfdedb;
  border-radius: 12px;
  margin-bottom: 32px;
  position: relative;
  overflow: hidden;
}

.home-slider_info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Generalsans, Arial, sans-serif;
  font-size: 28px;
  line-height: 120%;
}

.h3.small {
  font-size: 24px;
}

.h3.big {
  font-size: 40px;
}

.h3.big.ver-center {
  margin-top: auto;
  margin-bottom: auto;
}

.txt {
  text-align: left;
}

.txt.margin-top {
  margin-top: 24px;
}

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

.txt.large {
  font-size: 20px;
  line-height: 180%;
}

.txt.large.center {
  text-align: center;
}

.btn-link {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--red);
  justify-content: flex-start;
  align-items: center;
  margin-top: 16px;
  text-decoration: none;
  display: flex;
}

.home-slider_link {
  transition: all .3s ease-in-out;
}

.home-slider_link:hover {
  transform: scale(.97);
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.tabs {
  justify-content: flex-start;
  align-items: center;
  margin-top: 48px;
  display: flex;
}

.tabs.no-margin {
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 0;
}

.tabs-menu {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  width: 50%;
  margin-right: 40px;
  display: flex;
}

.tab-link-tab-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 1px solid var(--white);
  background-color: var(--white);
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  transition: all .3s ease-in-out;
  display: flex;
  box-shadow: 4px 4px 16px #00000014;
}

.tab-link-tab-2:hover {
  border-color: var(--gold);
}

.tab-link-tab-2.w--current {
  border: 1px solid var(--gold);
  background-color: var(--white);
}

.tabs-content {
  width: 50%;
  margin-left: 40px;
}

.tabs-content.flex {
  display: flex;
}

.tab-heading {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.tab-img-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  margin-top: 40px;
}

.content-cont {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.content-cont.less-gap {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: flex-start;
}

.content-cont.less-gap.left {
  justify-content: flex-start;
  align-items: flex-start;
}

.content-cont.less-gap.cta {
  height: 100%;
}

.content-cont._w-gap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.content-cont._w-gap.center {
  justify-content: flex-start;
  align-items: center;
}

.features-box {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #00000052;
  border: 1px solid #ffffff1f;
  border-radius: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.features-box.flex {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.features-box.flex.vertical {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.features-box.white {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--white);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: 4px 4px 16px #00000014;
}

.features-box.process {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  font-size: 20px;
  font-weight: 600;
}

.features-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
}

.features-grid._3-col {
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 48px;
}

.features-grid._3-col._2-row {
  grid-template-rows: auto auto;
}

.features-grid._4col {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
}

.features-title {
  font-family: Generalsans, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
}

.features-icon {
  width: 40px;
  height: 40px;
}

.features-icon.med {
  width: 32px;
  height: 32px;
}

.features-icon.big {
  width: 48px;
  height: 48px;
}

.divider {
  border: 1px dashed #0003;
  width: 1px;
  display: none;
}

.blur {
  filter: blur(5px);
  display: none;
  position: absolute;
  inset: 0%;
}

.form-block {
  background-color: var(--white);
  border-radius: 12px;
  height: 100%;
  margin-bottom: 0;
  padding: 40px;
  box-shadow: 4px 4px 16px #00000014;
}

.form-block.med-width {
  width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.form-block.med-width.center {
  text-align: center;
}

.form-block.m-center {
  width: 100%;
}

.text-field {
  border: .5px solid #0006;
  border-radius: 8px;
  min-height: 52px;
  margin-bottom: 20px;
  padding: 16px;
}

.field-col {
  width: 50%;
}

.field-col-cont {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 32px;
  display: flex;
}

.form.centrer {
  justify-content: center;
  align-items: center;
}

.textarea {
  border: .5px solid #0006;
  border-radius: 8px;
  min-height: 88px;
  margin-bottom: 32px;
  padding: 16px;
}

.footer-grid {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  border-bottom: .5px dashed #fff;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr .7fr .8fr 1.2fr;
  padding-bottom: 60px;
}

.footer-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.footer-col-title {
  font-family: Generalsans, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
}

.footer-link {
  color: var(--white);
  text-decoration: none;
}

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

.footer-link-cont {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.copyright-cont {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  padding-top: 48px;
  display: flex;
}

.nav {
  z-index: 20;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  max-width: 1240px;
  color: var(--white);
  background-color: #0006;
  border-radius: 60px;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 20px;
  display: flex;
  position: fixed;
  inset: 24px 0% auto;
  box-shadow: 0 6px 24px #00000052;
}

.nav-link {
  text-transform: uppercase;
  padding: 0;
  font-size: 14px;
}

.nav-link:hover, .nav-link.w--current {
  color: var(--gold);
}

.dropdown {
  color: var(--white);
  font-size: 14px;
}

.dropdown-toggle {
  color: var(--white);
  text-transform: uppercase;
  padding: 0 20px 0 0;
  display: block;
}

.dropdown-toggle:hover {
  color: var(--gold);
}

.nav-cont {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.nav-cont.flex {
  justify-content: space-between;
  align-items: center;
}

.nav-menu-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  align-items: center;
  display: flex;
}

.nav-menu-2.desktop {
  color: var(--white);
  text-decoration: none;
}

.nav-menu-2.mobile {
  display: none;
}

.home-slider_image-ht {
  padding: 70% 0% 0%;
}

.home-slider_clip {
  border-radius: .4rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.tab-pane-tab-1.shadow {
  border-radius: 20px;
}

.icon-play {
  cursor: pointer;
  transition: all .3s ease-in-out;
}

.icon-play:hover {
  transform: scale(1.1);
}

.tab-cont-mobile {
  display: none;
}

.tab-menu-mobile {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border: 1px solid var(--white);
  background-color: var(--white);
  border-radius: 12px;
  padding: 32px;
  display: flex;
  box-shadow: 4px 4px 16px #00000014;
}

.content-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  margin-top: 24px;
}

.checklist-cont {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex;
}

.checklist-cont.big {
  font-size: 20px;
  font-weight: 500;
}

.checklist-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  margin-bottom: 16px;
  display: flex;
}

.checklist-wrapper.no-margin {
  margin-bottom: 0;
}

.checklist-wrapper.top-margin {
  margin-top: 12px;
}

.cta-cont-small {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  max-width: 1240px;
  color: var(--white);
  background-image: url('../images/small-cta-bg.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 220px;
  display: flex;
}

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

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.header78_image-list-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: -62.7%;
  display: grid;
}

.header78_image-list-bottom._1-col {
  grid-template-columns: 1fr;
  margin-top: 24px;
}

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

.header78_image-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  width: 100%;
  display: grid;
}

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

.heading-4 {
  color: #9e4b30;
}

.padding-global-2 {
  padding-left: 5%;
  padding-right: 5%;
}

.header78_content-bottom {
  justify-content: flex-start;
  width: 100vw;
  display: flex;
  overflow: hidden;
}

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

.button-group.is-center {
  justify-content: center;
}

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

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-top.margin-medium {
  padding-top: 40px;
}

.header78_image-list-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  width: 100%;
  display: grid;
}

.header78_image-list-top._1-col {
  grid-template-columns: 1fr;
}

.gallery-slide {
  background-color: #fff;
}

.button-2 {
  color: #9e4b30;
  text-align: center;
  text-transform: none;
  background-color: #0000;
  border: 1px solid #9e4b30;
  border-radius: 1000rem;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  transition: transform .25s, color .3s cubic-bezier(.19, 1, .22, 1), background-color .3s cubic-bezier(.19, 1, .22, 1);
}

.button-2:hover {
  color: #9e4b30;
  background-color: #fdeb97;
  border-color: #fdeb97;
  padding-top: 1rem;
}

.header78_image-wrapper {
  width: 26rem;
  padding-top: 75%;
  position: relative;
}

.lightboximg {
  object-fit: cover;
  border-radius: 30px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.feature-txt-cont {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

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

.gallery-collection-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery-lightbox {
  width: 27rem;
}

.inner-tab-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fafafa;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  padding: 40px;
  display: flex;
}

.grid-frustrations {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.frustration-box {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--white);
  text-align: left;
  border-radius: 12px;
  align-items: center;
  padding: 16px;
  font-size: 22px;
  display: flex;
  box-shadow: 4px 4px 16px #00000014;
}

.grid-3-col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: stretch start;
}

.grid-3-col._1-row {
  grid-template-rows: auto;
  justify-items: stretch;
}

.icon {
  width: 60px;
}

.icon.frustrations {
  width: 56px;
}

.icon.m-bottom {
  margin-bottom: 20px;
}

.icon.med {
  height: 48px;
}

.grid-gallery {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
}

.lp-lightbox-img {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 220px;
}

.lp-lightbox-img.small-kitchen {
  height: 320px;
}

.grid-reviews {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 48px;
}

.reviews-box {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.reviews-box.center {
  border-left: 1px dashed #1c1c1d33;
  border-right: 1px dashed #1c1c1d33;
  padding-left: 60px;
  padding-right: 60px;
}

.reviews-box.left {
  padding-right: 60px;
}

.reviews-box.right {
  padding-left: 60px;
}

.grid-process {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
}

.number {
  color: var(--gold);
  font-family: Generalsans, Arial, sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
}

.select-field {
  background-color: var(--white);
  min-height: 52px;
  color: var(--black);
  background-image: url('../images/icon-arrow-down.svg');
  background-position: 99%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: .5px solid #0006;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 16px;
}

.radio-btn-cont {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  margin-top: 12px;
  margin-bottom: 32px;
  display: flex;
}

.radio-button-field {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.radio-button {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.copyright {
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  padding: 24px;
}

.map-cont {
  flex-flow: column;
  width: 100%;
  min-width: 100%;
  display: flex;
  position: relative;
}

.location-cont {
  background-color: var(--white);
  text-align: center;
  border-radius: 12px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 24px;
  font-weight: 700;
  position: absolute;
  inset: auto 0% 32px;
  box-shadow: 4px 4px 16px #00000014;
}

.map-code {
  flex-flow: column;
  width: 100%;
  min-width: 100%;
  display: flex;
}

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

.blog-content-cont {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: stretch;
  margin-top: 24px;
  display: flex;
}

.blog-cont {
  color: var(--black);
  cursor: pointer;
  flex-flow: column;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: flex;
}

.blog-cont:hover {
  transform: scale(1.025);
}

.blog-thumb-img {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 240px;
}

.blog-link-cont {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--red);
  justify-content: flex-start;
  align-items: center;
  margin-top: 4px;
  display: flex;
}

.h4 {
  font-size: 24px;
  line-height: 120%;
}

.h4.blog-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
}

.blog-desc {
  text-overflow: ellipsis;
  white-space: normal;
  height: 88px;
  overflow: hidden;
}

.related-post-list {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-block-2 {
  font-family: Generalsans, Arial, sans-serif;
  font-weight: 700;
}

.faq-dropdown_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.faq-icon {
  width: 28px;
}

.h4-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 120%;
}

.h4-2.left {
  text-align: left;
}

.faq_dropdown {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  transition: border-color .2s;
  overflow: hidden;
}

.faq_dropdown:hover {
  border-color: #b9c0d4;
}

.faq_dropdown-list {
  opacity: 0;
  background-color: #0000;
  height: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  transition: all .4s;
  display: block;
  position: static;
}

.faq_dropdown-list.w--open {
  opacity: 1;
  background-color: #f9f9fb;
  height: auto;
  padding-bottom: 1.75rem;
  position: static;
}

.faq_dropdown-toggle {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  white-space: normal;
  border-bottom: 1px solid #0000001f;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  font-size: 20px;
  font-weight: 600;
  transition: background-color .4s, color .4s;
  display: flex;
}

.faq_dropdown-toggle.w--open {
  color: #074404;
  background-color: #f9f9f9;
}

.example-of-dropdown-element {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.video-cont {
  background-color: var(--white);
  text-align: center;
  border-radius: 20px;
  width: 800px;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  position: relative;
}

.btn-cont {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.video-2 {
  margin-top: 28px;
  margin-bottom: 28px;
}

.icon-close {
  cursor: pointer;
  position: absolute;
  inset: 16px 16px auto auto;
}

.icon-cont {
  color: var(--white);
}

.icon-cont:hover {
  color: var(--gold);
}

.nav-link {
  color: var(--white);
  text-decoration: none;
}

.icon-google {
  height: 56px;
}

.dropdown-list {
  background-color: var(--white);
  color: var(--white);
  display: none;
}

.dropdown-list.w--open {
  background-color: var(--white);
  display: block;
}

.dropdown-link {
  color: var(--black);
}

.dropdown-link:hover {
  color: var(--red);
}

.icon-2 {
  margin-right: 0;
}

.collection-list-3 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.reviews-cont {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pagination {
  margin-top: 48px;
}

.btn-txt {
  font-size: 16px;
  line-height: 120%;
}

.collection-list-wrapper {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}

.blue-line {
  background-image: linear-gradient(to right, #0072bc00, #0072bc 50%, #fff0);
  width: 100%;
  height: 3px;
}

.blue-line.left {
  background-image: linear-gradient(to right, #0072bc, #fff0);
  width: 70%;
}

.phone-wrapper {
  margin-top: 13px;
}

.dropdown-list-2 {
  background-color: #ff9c04;
}

.dropdown-list-2.w--open {
  background-color: #000000b3;
}

.icon-4 {
  color: #fff;
  margin-right: 0;
  font-size: 17px;
  position: relative;
}

.full-menu {
  z-index: 900;
  background-color: #000000d9;
  justify-content: center;
  width: 30vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.menu-link {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 70%;
  margin-bottom: 0;
  padding-bottom: 0;
  transition: all .2s;
  display: flex;
}

.menu-link:hover {
  background-image: linear-gradient(to right, #0072bc, #fff0);
  padding-left: 14px;
  font-weight: 600;
}

.menu-link.get-quote {
  text-align: center;
  background-color: #0072bc;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  display: flex;
}

.menu-link.get-quote:hover {
  background-color: #0072bc00;
  background-image: none;
  border: 1px solid #fff;
}

.h3-2 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 50px;
  font-weight: 300;
  line-height: 1;
  transition: all .2s;
}

.h3-2:hover {
  color: #000;
  transform: translate(10px);
}

.h3-2.menu-thing {
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 25px;
}

.h3-2.menu-thing:hover {
  color: #fff;
  transform: none;
}

.h3-2.menu-thing.phone {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
}

.h3-2.menu-thing.phone:hover {
  color: #0072bc;
}

.dropdown-toggle-2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  padding: 10px 10px 10px 15px;
  display: flex;
  transform: translate(0, 2px);
}

.collection-list-4 {
  padding-top: 0;
  padding-bottom: 0;
}

.third-menu {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 35vw;
  display: flex;
}

.third-menu.main-menu {
  align-items: flex-start;
  width: 100%;
  padding-top: 59px;
  padding-bottom: 59px;
  padding-left: 66px;
}

.html-embed {
  margin-bottom: 0;
  position: relative;
}

.link-block-2 {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
  display: none;
  position: relative;
}

.menu-burger {
  width: 40px;
  display: none;
}

.thankyou-embed-video {
  margin-top: 28px;
  margin-bottom: 0;
}

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

.hero-img-cont {
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.hero-img-overlay {
  background-color: #0006;
  background-image: linear-gradient(93deg, #000000b8, #000000a3 48%, #0000);
  position: absolute;
  inset: 0%;
}

.video-ty {
  width: 100%;
  margin-top: 32px;
}

.youtube {
  margin-top: 32px;
}

.aqua-link {
  color: var(--white);
  text-decoration: none;
}

.grid-4-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 48px;
  margin-bottom: 48px;
}

.financing-logo-cont {
  border-radius: 12px;
  padding: 60px 48px;
  box-shadow: 4px 4px 20px #00000014;
}

.financing-logo-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.financing-logo-wrapper.hide-desktop {
  display: none;
}

@media screen and (min-width: 1920px) {
  .header78_image-wrapper {
    width: 30rem;
  }

  .example-of-dropdown-element {
    margin-top: 40px;
  }

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

@media screen and (max-width: 991px) {
  .sec {
    padding: 80px 40px;
  }

  .sec.hero.lp {
    padding-top: 200px;
    padding-bottom: 100px;
  }

  .sec.texture-1 {
    background-position: 50%;
  }

  .sec.texture-1.padd-top {
    padding-top: 160px;
  }

  .sec.texture-1.faq {
    padding-top: 60px;
  }

  .sec.bg-1.process {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .sec.video {
    padding-top: 100px;
  }

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

  .cont {
    max-width: none;
  }

  .cont.flex {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .cont.flex.med-width {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 100%;
  }

  .cont.centered {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .cont._w-padd {
    margin-bottom: 80px;
    padding-top: 80px;
  }

  .cont._w-padd.no-margin {
    border-bottom: 1px dashed #0003;
    margin-bottom: 0;
    padding-bottom: 70px;
  }

  .hero-content-cont {
    width: 100%;
  }

  .hero-content-cont.large {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    min-width: auto;
  }

  .h1 {
    font-size: 56px;
  }

  .h1.small {
    font-size: 48px;
  }

  .subheading {
    font-size: 18px;
  }

  .subheading.big {
    font-size: 20px;
  }

  .btn {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .btn.small {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .btn.small.m-top {
    margin-top: 20px;
    font-size: 16px;
  }

  .heading-cont.center {
    max-width: none;
  }

  .h2 {
    font-size: 40px;
  }

  .h2.small {
    font-size: 36px;
  }

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

  .grid-2-col._w-darkbg {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    padding: 32px;
  }

  .grid-2-col.not-equal {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .grid-2-col.big-gap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    place-items: center;
  }

  .grid-2-col.m-2-col {
    grid-template-columns: 1fr 1fr;
  }

  .grid-2-col._3-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1.4fr;
  }

  .img.fixed-height {
    object-fit: cover;
    height: 47%;
  }

  .img.fixed-height.lp-img-1 {
    height: 360px;
  }

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

  .img.blog-content-img-3 {
    height: 480px;
  }

  .home-slider_list.swiper-wrapper.with-gap {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .home-benefits_left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    min-width: auto;
    padding-right: 0;
  }

  .home-benefits_image {
    height: 65vw;
  }

  .home-banner_clip {
    border-radius: .625px;
  }

  .home-banner_frame.pointer-events-off {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .home-action_intro {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .subtitle {
    margin-bottom: 2rem;
  }

  .quote_slide {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 50%;
  }

  .quote_slide.swiper-slide {
    padding-right: 4rem;
  }

  .quick {
    margin-top: 40px;
  }

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

  .home-call_com {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .home-banner_cutout {
    border-radius: .625rem;
  }

  .home-slider_top {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    margin-bottom: 40px;
  }

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

  .brand {
    padding-left: 0;
  }

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

  .text-size-xl {
    font-size: 2rem;
  }

  .home-banner {
    min-height: 70vw;
  }

  .navbar_menu-btn {
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 100%;
    display: flex;
  }

  .navbar_menu-base {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .home-call_column {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .home-call_intro {
    min-width: 28rem;
  }

  .team_block {
    grid-row-gap: 6rem;
  }

  .heading-style-h1 {
    font-size: 4rem;
  }

  .home-number_label {
    padding-bottom: .35rem;
  }

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

  .quote_slider.swiper {
    padding-bottom: 40px;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .home-benefits_top {
    padding-bottom: 2rem;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .footer_brand {
    font-size: 5rem;
  }

  .home-benefits_slide-wrap {
    padding: 2rem;
  }

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

  .nav-menu {
    background-color: #f1f0ed;
    flex-direction: column;
  }

  .home-banner_wrap {
    height: 80vw;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
  }

  .navbar_menu-full {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 1px solid #dfdedb;
    border-bottom: 1px solid #dfdedb;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    place-items: center;
    padding: 1.5rem;
  }

  .navbar_mobile {
    background-color: #f1f0ed00;
    height: 100%;
    padding: 0;
  }

  .navbar_mobile.w--open {
    color: #111;
    background-color: #f1f0ed;
  }

  .home-slider_item.swiper-slide {
    width: 50%;
  }

  .base-wrap.btm {
    padding-bottom: 1rem;
  }

  .base-wrap.top {
    padding-top: 1rem;
  }

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

  .location-slider.swiper {
    margin-left: 0;
    margin-right: 0;
  }

  .h3 {
    font-size: 24px;
  }

  .tabs {
    align-items: stretch;
  }

  .tabs-menu {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-right: 20px;
  }

  .tab-link-tab-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 20px;
  }

  .tabs-content {
    margin-left: 20px;
  }

  .tab-img-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    height: 47%;
    margin-top: 16px;
  }

  .content-cont {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .features-box {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .features-box.white {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .features-box.process {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .features-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .features-grid._3-col, .features-grid._4col {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
  }

  .features-icon.big {
    width: 40px;
    height: 40px;
  }

  .form-block {
    height: auto;
    padding: 32px;
  }

  .form-block.med-width {
    width: 100%;
  }

  .form-block.m-center {
    text-align: center;
  }

  .form.m-center {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-bottom: 40px;
  }

  .footer-col-title {
    font-size: 18px;
  }

  .copyright-cont {
    padding-top: 40px;
  }

  .nav {
    width: auto;
    max-width: none;
    margin-left: 20px;
    margin-right: 20px;
  }

  .nav-link {
    text-align: center;
  }

  .dropdown {
    z-index: 100;
    justify-content: center;
    align-items: flex-start;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
  }

  .nav-cont {
    align-items: center;
  }

  .nav-menu-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    background-color: var(--black);
    text-align: center;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding: 25px 45px 45px;
  }

  .nav-menu-2.desktop {
    z-index: 1;
    border-radius: 20px;
    display: flex;
  }

  .nav-menu-2.mobile {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 24px 20px;
    display: none;
    overflow: scroll;
  }

  .tab-pane-tab-1 {
    height: 100%;
  }

  .icon-play {
    width: 120px;
  }

  .logo {
    height: 48px;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    color: var(--gold);
    background-color: #0000;
    flex-flow: row;
    display: flex;
  }

  .checklist-cont.big {
    font-size: 18px;
  }

  .checklist-wrapper.top-margin {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    margin-top: 0;
    margin-bottom: 8px;
  }

  .cta-cont-small {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .header78_image-wrapper {
    width: 18rem;
  }

  .grid-frustrations {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .frustration-box {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 18px;
  }

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

  .grid-3-col._1-row {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    justify-items: stretch;
    width: 56%;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-gallery {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
  }

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

  .reviews-box.center {
    border-style: dashed none;
    border-top-width: 1px;
    border-top-color: #1c1c1d33;
    border-bottom-width: 1px;
    border-bottom-color: #1c1c1d33;
    padding: 40px 0;
  }

  .reviews-box.left {
    padding-bottom: 40px;
  }

  .reviews-box.right {
    padding-top: 40px;
    padding-left: 0;
  }

  .grid-process {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
  }

  .map-code {
    height: 480px;
  }

  .collection-list-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .blog-thumb-img {
    height: 200px;
  }

  .h4.blog-title {
    font-size: 20px;
  }

  .related-post-list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .faq-dropdown_component {
    width: 100%;
  }

  .faq_dropdown-toggle {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 18px;
  }

  .video-cont {
    width: 98%;
  }

  .nav-link {
    margin-bottom: 8px;
    font-size: 14px;
    display: block;
  }

  .dropdown-list.w--open {
    z-index: 2;
    flex-flow: column;
    display: flex;
  }

  .dropdown-link.w--current {
    color: var(--gold);
  }

  .menu-icon {
    font-size: 40px;
  }

  .collection-list-3 {
    grid-template-columns: 1fr 1fr;
  }

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

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

  .dropdown-list-2.w--open {
    position: relative;
  }

  .dropdown-list-2.mobile.w--open {
    background-color: #0000;
  }

  .icon-4 {
    font-size: 22px;
  }

  .full-menu {
    z-index: -1;
    width: 100vw;
    margin-top: -30px;
    margin-left: 0;
    margin-right: -30px;
    display: none;
  }

  .menu-link {
    justify-content: center;
    align-items: center;
    text-decoration: none;
  }

  .menu-link.left {
    text-transform: uppercase;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-left: 0;
  }

  .menu-link.left:hover {
    color: var(--gold);
    background-image: none;
    padding-left: 20px;
  }

  .menu-link.left.drop {
    flex-flow: column;
    transform: translate(10px);
  }

  .menu-link.left.drop:hover {
    background-image: none;
    padding-left: 0;
  }

  .menu-link.left.drop.butt {
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    transform: none;
  }

  .collection-item-7 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .h3-2.menu-thing {
    letter-spacing: 1px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 18px;
  }

  .h3-2.menu-thing.phone {
    font-size: 20px;
  }

  .h3-2.menu-thing.small {
    text-transform: capitalize;
  }

  .dropdown-toggle-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    letter-spacing: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .third-menu.main-menu {
    text-align: center;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .link-block-2 {
    margin-top: 10px;
    display: flex;
  }

  .thankyou-embed-video {
    margin-top: 20px;
  }

  .grid-4-col {
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .financing-logo-wrapper {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .financing-logo-wrapper.hide-desktop {
    margin-bottom: 16px;
    display: flex;
  }

  .financing-logo-wrapper.hide-mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .sec {
    padding: 72px 20px;
  }

  .sec.hero {
    padding-top: 200px;
    padding-bottom: 100px;
  }

  .sec.texture-1.padd-top {
    padding-top: 150px;
  }

  .sec.video {
    padding-bottom: 40px;
  }

  .cont {
    max-width: none;
  }

  .cont.flex.less-gap, .cont.flex.med-width {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .cont._w-padd {
    margin-bottom: 72px;
    padding-top: 72px;
  }

  .cont._w-padd.no-margin {
    padding-bottom: 60px;
  }

  .h1 {
    font-size: 48px;
  }

  .hero-features-cont {
    justify-content: flex-start;
    align-items: center;
  }

  .txt-small {
    font-size: 14px;
  }

  .h2 {
    font-size: 32px;
  }

  .h2.center.m-left {
    text-align: left;
  }

  .h2.small {
    font-size: 28px;
  }

  .grid-2-col {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .grid-2-col.margin-top {
    margin-top: 32px;
  }

  .grid-2-col._w-darkbg {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 24px;
  }

  .img.fixed-height {
    height: auto;
  }

  .img.fixed-height.lp-img-1 {
    height: 320px;
    margin-top: 20px;
  }

  .img.full-height {
    height: auto;
  }

  .home-slider_list.swiper-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .home-benefits_left {
    padding-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 0;
  }

  .footer_menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .home-banner_clip {
    border-radius: .625rem;
  }

  .home-action_intro {
    padding-bottom: 4rem;
  }

  .quote_slide {
    width: 100%;
  }

  .quote_slide.swiper-slide {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 0;
  }

  .footer_credits {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .footer_com {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    padding-top: 3rem;
  }

  .quick {
    margin-top: 32px;
  }

  .footer_social {
    justify-content: center;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .home-call_com {
    grid-template-columns: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .home-slider_top {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .quote_bottom {
    padding-top: 32px;
  }

  .home-banner {
    min-height: 80vw;
  }

  .navbar_menu-btn {
    width: 1.25rem;
  }

  .home-call_column {
    width: 100%;
  }

  .home-call_intro {
    min-width: auto;
    padding-top: 2rem;
  }

  .team_block {
    grid-row-gap: 4rem;
    padding: 1.5rem 1.5rem 3rem;
  }

  .heading-style-h1 {
    font-size: 2.625rem;
  }

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

  .quote_slider.swiper {
    padding-bottom: 32px;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .footer_brand {
    font-size: 3rem;
  }

  .slider-arrows {
    grid-column-gap: .625rem;
  }

  .home-benefits_slide-wrap {
    padding: 1.5rem;
  }

  .home-number_com {
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .home-number_item {
    padding: .6rem 0;
  }

  .home-number_item.second {
    border-bottom: 1px dashed #dfdedb;
    border-right-style: none;
    padding-left: 1.25rem;
  }

  .home-number_item.fourth {
    border-right-style: none;
    padding-left: 1.25rem;
  }

  .home-number_item.first {
    border-bottom: 1px dashed #dfdedb;
  }

  .quote_top {
    margin-bottom: -.5rem;
  }

  .home-slider_item.swiper-slide {
    border-right-style: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .slider-arrow {
    width: 48px;
    height: 48px;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .home-hero_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding: 1rem 1rem 2rem;
  }

  .home-numbers_list {
    padding-top: 0;
  }

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

  .location-slider.swiper {
    margin-left: 0;
    margin-right: 0;
  }

  .h3 {
    font-size: 20px;
  }

  .h3.big {
    font-size: 28px;
  }

  .txt.large {
    font-size: 18px;
  }

  .btn-link {
    margin-top: 0;
  }

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

  .tabs-menu {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .tab-link-tab-2 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .tabs-content {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
  }

  .tab-img-grid {
    height: auto;
  }

  .content-cont._w-gap.center.m-left {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .features-box {
    padding: 20px;
  }

  .features-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .features-grid._3-col {
    margin-top: 32px;
  }

  .features-title {
    font-size: 16px;
  }

  .footer-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    grid-template-columns: 1.3fr 1fr;
  }

  .tab-cont-mobile {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    margin-top: 40px;
    display: flex;
  }

  .tab-menu-mobile {
    padding: 24px;
  }

  .cta-cont-small {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-small {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .header78_image-wrapper {
    width: 16rem;
  }

  .grid-frustrations {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
    width: 68%;
    margin-top: -8px;
    margin-left: 0;
    margin-right: auto;
  }

  .grid-3-col._1-row {
    width: 72%;
  }

  .icon.frustrations {
    width: 48px;
  }

  .grid-reviews {
    margin-top: 32px;
  }

  .reviews-box.center {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .reviews-box.left {
    padding-bottom: 24px;
  }

  .reviews-box.right {
    padding-top: 24px;
  }

  .map-cont {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .location-cont {
    padding: 16px;
  }

  .map-code {
    width: 100%;
    height: 360px;
  }

  .collection-list-2 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .blog-thumb-img {
    height: 180px;
  }

  .h4.blog-title {
    font-size: 18px;
  }

  .related-post-list {
    grid-template-columns: 1fr 1fr;
  }

  .text-block-2 {
    font-size: 18px;
  }

  .faq_dropdown-toggle {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 16px;
  }

  .example-of-dropdown-element {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .video-cont {
    padding: 32px;
  }

  .video-2.no-margin {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .icon-close {
    top: 12px;
    right: 12px;
  }

  .icon-arrow-red.hide-mobile {
    display: none;
  }

  .collection-list-3 {
    grid-template-columns: 1fr;
  }

  .full-menu {
    padding-left: 30px;
    padding-right: 30px;
    display: none;
  }

  .menu-link {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .menu-link.left:hover {
    background-image: none;
  }

  .menu-link.left.drop.butt {
    margin-left: auto;
    margin-right: auto;
  }

  .menu-link.left.drop.butt:hover {
    color: var(--gold);
  }

  .h3-2.menu-thing {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .third-menu {
    justify-content: flex-start;
    width: 100vw;
    height: 55vh;
  }

  .third-menu.main-menu {
    justify-content: center;
    width: 100vw;
    height: 100vh;
    padding-left: 0;
  }

  .menu-burger {
    width: 28px;
  }

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

  .financing-logo-cont {
    padding: 40px;
  }
}

@media screen and (max-width: 479px) {
  .sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sec.hero {
    padding-top: 160px;
    padding-bottom: 80px;
  }

  .sec.texture-1.faq {
    padding-top: 40px;
  }

  .sec.bg-1.process {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .cont.flex {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .cont._w-padd {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .cont._w-padd.no-margin {
    margin-bottom: 0;
    padding-bottom: 50px;
  }

  .hero-content-cont {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .h1 {
    font-size: 40px;
  }

  .h1.small {
    font-size: 36px;
  }

  .subheading {
    font-size: 16px;
  }

  .subheading.big {
    font-size: 18px;
  }

  .btn {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .btn.red, .btn.red.w--current {
    text-align: center;
  }

  .btn.small {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .btn.small.hide-mobile {
    display: none;
  }

  .hero-features-cont {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero-quote-cont {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .heading-cont.large {
    text-align: center;
  }

  .h2 {
    font-size: 28px;
  }

  .h2.small {
    font-size: 24px;
  }

  .grid-2-col.m-2-col {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .img.lp-cta-img {
    object-fit: cover;
    object-position: 50% 70%;
    height: 240px;
  }

  .home-slider_top {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .brand.center.w--current {
    margin-left: auto;
    margin-right: auto;
  }

  .quote_bottom {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 32px;
  }

  .home-banner {
    min-height: 90vw;
  }

  .home-call_intro {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .team_block {
    grid-template-columns: 1fr .8fr;
  }

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

  .quote_credit {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .quote_slider.swiper {
    padding-bottom: 24px;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .slider-arrows.first {
    order: -1;
  }

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

  .home-slider_item.swiper-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .home-hero_com {
    min-height: 86vh;
  }

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

  .txt.large {
    font-size: 16px;
  }

  .tabs {
    margin-top: 32px;
  }

  .features-box {
    padding: 16px;
  }

  .features-box.flex.vertical {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .features-box.white {
    justify-content: flex-start;
    align-items: center;
    font-size: 15px;
  }

  .features-box.process {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    font-size: 18px;
  }

  .features-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .features-grid._3-col, .features-grid._4col {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
  }

  .features-icon.big {
    width: 32px;
  }

  .form-block {
    padding: 20px;
  }

  .field-col {
    width: 100%;
  }

  .field-col-cont {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .form {
    margin-top: 24px;
  }

  .form.m-center {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
  }

  .textarea {
    margin-bottom: 24px;
  }

  .footer-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    text-align: center;
    grid-template-columns: 1.3fr;
    place-items: start center;
  }

  .footer-col {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-link-cont {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .nav {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-cont.flex.center {
    justify-content: center;
    align-items: center;
  }

  .logo {
    height: 48px;
  }

  .tab-menu-mobile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 16px;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .header78_image-list-bottom._1-col {
    margin-top: 16px;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .header78_image-wrapper {
    width: 60vw;
  }

  .lightboximg {
    border-radius: 16px;
  }

  .gallery-collection-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .grid-frustrations {
    width: 100%;
    margin-top: -16px;
  }

  .frustration-box {
    padding: 12px;
  }

  .grid-3-col {
    text-align: center;
    place-items: stretch center;
  }

  .grid-3-col._1-row {
    width: 100%;
  }

  .grid-gallery {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .lp-lightbox-img.small-kitchen {
    height: 280px;
  }

  .reviews-box {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .reviews-box.left {
    padding-right: 0;
  }

  .grid-process {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .number {
    font-size: 48px;
    line-height: 100%;
  }

  .copyright {
    font-size: 14px;
    line-height: 160%;
  }

  .location-cont {
    bottom: 20px;
  }

  .map-code {
    height: 400px;
  }

  .collection-list-2 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .blog-thumb-img {
    height: 200px;
  }

  .related-post-list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .faq_dropdown-toggle {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 20px 0;
    font-size: 16px;
  }

  .example-of-dropdown-element {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .video-cont {
    padding: 40px 24px;
  }

  .icon-close {
    width: 32px;
    height: 32px;
  }

  .icon-google {
    height: 52px;
  }

  .collection-list-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .full-menu {
    margin-right: -20px;
    display: none;
  }

  .menu-link {
    width: 100%;
  }

  .menu-link.left {
    width: 100%;
    padding-left: 0;
  }

  .menu-link.left:hover {
    padding-left: 0;
  }

  .h3-2.menu-thing.small {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .h3-2.menu-thing.medium {
    font-weight: 500;
  }

  .dropdown-toggle-2 {
    font-weight: 700;
  }

  .thankyou-embed-video {
    margin-top: 12px;
  }

  .grid-4-col {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c459-f7041161 {
  justify-self: start;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c460-f7041161 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c462-f7041161 {
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c47b-f7041161 {
  place-self: center end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c48a-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c49a-f7041161 {
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4a0-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4de-f7041161 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e4-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e5-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e8-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4eb-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4ec-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4ef-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c521-f7041161 {
  justify-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c526-f7041161, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c584-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5bd-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c2-f7041161 {
  justify-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c3-f7041161, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c4-f7041161 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c5-f7041161 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c8-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5cb-f7041161 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d5-f7041161 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d6-f7041161 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d7-f7041161 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5da-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5dd-f7041161 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e7-f7041161 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e8-f7041161 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e9-f7041161 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5ec-f7041161 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5ef-f7041161 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5fb-f7041161 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c65e-f7041161, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c692-f7041161, #w-node-a267fd93-462f-0e6b-c308-e7d51882f074-eb3dc63b, #w-node-_02331e2c-0ef3-b1b7-9e32-b829586ca19d-eb3dc63b, #w-node-ed7393e9-1819-c5dc-0eed-d16dc44269f6-eb3dc63b, #w-node-_47c87815-1453-7623-2289-dfc349a12f5d-eb3dc63b, #w-node-_47c87815-1453-7623-2289-dfc349a12f69-eb3dc63b, #w-node-c351727c-2c64-9a09-6ed3-c832725609a8-1ca4b66d, #w-node-db3db51b-cf7c-0515-5e33-b769f8b4782e-1ca4b66d, #w-node-_369618df-5456-bff0-e491-112588d8fe5d-1ca4b66d, #w-node-dfb8089d-a488-26fc-c449-81c6fb7a834a-1ca4b66d, #w-node-dfb8089d-a488-26fc-c449-81c6fb7a8356-1ca4b66d, #w-node-_71bb0536-474e-f3b0-f599-1765c4c6af1f-1ca4b66d, #w-node-_056e4155-da92-f1a5-bbf5-557c03b15763-29a15263, #w-node-c351727c-2c64-9a09-6ed3-c832725609a8-29a15263, #w-node-db3db51b-cf7c-0515-5e33-b769f8b4782e-29a15263, #w-node-_945a85a3-f641-42f4-b05b-4fb851ff02ed-29a15263, #w-node-_945a85a3-f641-42f4-b05b-4fb851ff02f9-29a15263, #w-node-_4236f0ae-7d40-fcc7-4f50-a496d53b9132-83f5ecb5, #w-node-c351727c-2c64-9a09-6ed3-c832725609a8-83f5ecb5, #w-node-_369618df-5456-bff0-e491-112588d8fe5d-83f5ecb5, #w-node-_87f12417-b50b-b4aa-6bae-b157806df2a9-83f5ecb5, #w-node-fe291278-a2c9-3c55-c59c-0ebf50bc85eb-83f5ecb5, #w-node-fe291278-a2c9-3c55-c59c-0ebf50bc85f7-83f5ecb5, #w-node-c351727c-2c64-9a09-6ed3-c832725609a8-b16c9953, #w-node-db3db51b-cf7c-0515-5e33-b769f8b4782e-b16c9953, #w-node-dd9f9dbe-2fa3-3e52-1fc7-dd3b28da7248-b16c9953, #w-node-dd9f9dbe-2fa3-3e52-1fc7-dd3b28da7254-b16c9953, #w-node-c351727c-2c64-9a09-6ed3-c832725609a8-4680bcf1, #w-node-db3db51b-cf7c-0515-5e33-b769f8b4782e-4680bcf1, #w-node-_86d05e0f-f57d-4e4c-e8d9-3ff9dd4d9420-4680bcf1, #w-node-_86d05e0f-f57d-4e4c-e8d9-3ff9dd4d942c-4680bcf1, #w-node-c351727c-2c64-9a09-6ed3-c832725609a8-30a154b0, #w-node-db3db51b-cf7c-0515-5e33-b769f8b4782e-30a154b0, #w-node-_19347874-175b-b750-a4ca-b21b9a37b387-30a154b0, #w-node-_19347874-175b-b750-a4ca-b21b9a37b393-30a154b0, #w-node-_4236f0ae-7d40-fcc7-4f50-a496d53b9132-99e44911, #w-node-c351727c-2c64-9a09-6ed3-c832725609a8-99e44911, #w-node-_369618df-5456-bff0-e491-112588d8fe5d-99e44911, #w-node-cb6d26b0-343d-5ef1-932a-d2d9919c3000-99e44911, #w-node-cb6d26b0-343d-5ef1-932a-d2d9919c300c-99e44911, #w-node-c351727c-2c64-9a09-6ed3-c832725609a8-32f02d6c, #w-node-db3db51b-cf7c-0515-5e33-b769f8b4782e-32f02d6c, #w-node-a4622f54-8393-1b65-4d2f-ba33da402abc-32f02d6c, #w-node-a4622f54-8393-1b65-4d2f-ba33da402ac8-32f02d6c, #w-node-c351727c-2c64-9a09-6ed3-c832725609a8-5f97bba1, #w-node-db3db51b-cf7c-0515-5e33-b769f8b4782e-5f97bba1, #w-node-_51defef1-8e12-e780-8196-07077e3b67ff-5f97bba1, #w-node-_8d85f9eb-a770-57cd-0e66-f4956052b71d-5f97bba1, #w-node-f896f45a-ac83-0ca1-cd18-70d856b67fe6-5f97bba1, #w-node-_4236f0ae-7d40-fcc7-4f50-a496d53b9132-d413fd5a, #w-node-_4236f0ae-7d40-fcc7-4f50-a496d53b9132-d7954c49, #w-node-a0183108-867b-a247-3c7d-2d33e4520dd1-d7954c49, #w-node-_03a7ea73-bb9a-9e85-cb48-1a3cc1dae297-d7954c49, #w-node-_03a7ea73-bb9a-9e85-cb48-1a3cc1dae2a3-d7954c49, #w-node-_4236f0ae-7d40-fcc7-4f50-a496d53b9132-ecbaa7b2, #w-node-a0183108-867b-a247-3c7d-2d33e4520dd1-ecbaa7b2, #w-node-_2f01053c-a392-6584-b054-c0cb2bcddc02-ecbaa7b2, #w-node-_2f01053c-a392-6584-b054-c0cb2bcddc0e-ecbaa7b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c459-4be097f1 {
  justify-self: start;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c460-4be097f1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c462-4be097f1 {
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c47b-4be097f1 {
  place-self: center end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c48a-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c49a-4be097f1 {
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4a0-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4de-4be097f1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e4-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e5-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e8-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4eb-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4ec-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4ef-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c521-4be097f1 {
  justify-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c526-4be097f1, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c584-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5bd-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c2-4be097f1 {
  justify-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c3-4be097f1, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c4-4be097f1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c5-4be097f1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c8-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5cb-4be097f1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d5-4be097f1 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d6-4be097f1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d7-4be097f1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5da-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5dd-4be097f1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e7-4be097f1 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e8-4be097f1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e9-4be097f1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5ec-4be097f1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5ef-4be097f1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5fb-4be097f1 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c65e-4be097f1, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c692-4be097f1, #w-node-_96dbe155-fae7-d1fb-2c2d-5ab09e9e45f2-3951a024, #w-node-_7b758554-6901-f933-e4cc-d4dc7db8c183-5575a2f7, #w-node-a5e060ab-8a3a-4829-814b-7f4b95d36509-5575a2f7, #w-node-d23fefaf-2bc8-98ed-16b7-2523c93501e2-5575a2f7, #w-node-_4236f0ae-7d40-fcc7-4f50-a496d53b9132-f5a4fafe, #w-node-a0183108-867b-a247-3c7d-2d33e4520dd1-f5a4fafe, #w-node-d39fa3df-02a3-1b0b-af36-ad8315efeee3-a64e15c2, #w-node-d39fa3df-02a3-1b0b-af36-ad8315efef07-a64e15c2, #w-node-d7c28c81-425b-0e32-ca30-fe3d23b8faae-a64e15c2, #w-node-d39fa3df-02a3-1b0b-af36-ad8315efef29-a64e15c2, #w-node-d39fa3df-02a3-1b0b-af36-ad8315efef3a-a64e15c2, #w-node-d39fa3df-02a3-1b0b-af36-ad8315efef46-a64e15c2, #w-node-_3f402b59-0cad-1bc8-5999-c65ce7b9bfd8-5fd69210, #w-node-_3f402b59-0cad-1bc8-5999-c65ce7b9c01e-5fd69210, #w-node-_3f402b59-0cad-1bc8-5999-c65ce7b9c02f-5fd69210, #w-node-_3f402b59-0cad-1bc8-5999-c65ce7b9c03b-5fd69210 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c459-4fe06269 {
  justify-self: start;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c460-4fe06269 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c462-4fe06269 {
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c47b-4fe06269 {
  place-self: center end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c48a-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c49a-4fe06269 {
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4a0-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4de-4fe06269 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e4-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e5-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e8-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4eb-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4ec-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4ef-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c521-4fe06269 {
  justify-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c526-4fe06269, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c584-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5bd-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c2-4fe06269 {
  justify-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c3-4fe06269, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c4-4fe06269 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c5-4fe06269 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c8-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5cb-4fe06269 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d5-4fe06269 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d6-4fe06269 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d7-4fe06269 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5da-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5dd-4fe06269 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e7-4fe06269 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e8-4fe06269 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e9-4fe06269 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5ec-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5ef-4fe06269 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5fb-4fe06269 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c65e-4fe06269, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c692-4fe06269 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c459-1dc6fe21 {
  justify-self: start;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c460-1dc6fe21 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c462-1dc6fe21 {
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c47b-1dc6fe21 {
  place-self: center end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c48a-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c49a-1dc6fe21 {
  place-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4a0-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4de-1dc6fe21 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e4-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e5-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e8-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4eb-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4ec-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4ef-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c521-1dc6fe21 {
  justify-self: center;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c526-1dc6fe21, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c584-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5bd-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c2-1dc6fe21 {
  justify-self: stretch;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c3-1dc6fe21, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c4-1dc6fe21 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c5-1dc6fe21 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5c8-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5cb-1dc6fe21 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d5-1dc6fe21 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d6-1dc6fe21 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5d7-1dc6fe21 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5da-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5dd-1dc6fe21 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e7-1dc6fe21 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e8-1dc6fe21 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5e9-1dc6fe21 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5ec-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5ef-1dc6fe21 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c5fb-1dc6fe21 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c65e-1dc6fe21, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c692-1dc6fe21 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c47b-f7041161 {
    justify-self: center;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c483-f7041161 {
    justify-self: end;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c47b-4be097f1 {
    justify-self: center;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c483-4be097f1 {
    justify-self: end;
  }

  #w-node-_7b758554-6901-f933-e4cc-d4dc7db8c1a1-5575a2f7, #w-node-a5e060ab-8a3a-4829-814b-7f4b95d3650d-5575a2f7, #w-node-d23fefaf-2bc8-98ed-16b7-2523c93501e6-5575a2f7, #w-node-edf3abf1-35a8-14f9-dffe-558777b71ca4-4fe06269 {
    order: -9999;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c47b-4fe06269 {
    justify-self: center;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c483-4fe06269 {
    justify-self: end;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c47b-1dc6fe21 {
    justify-self: center;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c483-1dc6fe21 {
    justify-self: end;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4de-f7041161 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e4-f7041161 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c68e-f7041161 {
    justify-self: center;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c692-f7041161 {
    order: -9999;
  }

  #w-node-_5ec09bf5-142d-44d9-793c-6aec6eb2ff85-6eb2ff82, #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4de-4be097f1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e4-4be097f1 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c68e-4be097f1 {
    justify-self: center;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c692-4be097f1 {
    order: -9999;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4de-4fe06269 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e4-4fe06269 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c68e-4fe06269 {
    justify-self: center;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c692-4fe06269 {
    order: -9999;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4de-1dc6fe21 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c4e4-1dc6fe21 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c68e-1dc6fe21 {
    justify-self: center;
  }

  #w-node-_7b9459fa-3e5c-5176-2d80-bfc16b86c692-1dc6fe21 {
    order: -9999;
  }
}

/*oasis-sr*/
/* Screen-reader-only text. Added by tools/qa-fix-link-text.mjs. Do not hand-edit. */
.oasis-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/*oasis-contrast*/
/* AA contrast for white text on the gold buttons: #b88c44 is 3.05:1, #8f6b30 is 4.87:1.
   Only the white-on-gold button states change; --gold still colours text elsewhere.
   Added by tools/qa-fix-fonts.mjs. Do not hand-edit. */
.btn, .btn.red:hover, .btn.white.red-txt:hover { background-color: #8f6b30; }
/*oasis-hero-responsive:start*/
/* Generated by tools/qa-fix-hero-responsive.mjs. Do not hand-edit; re-run the script.
   Webflow renders these heroes as CSS backgrounds, so they cannot carry a srcset. These
   overrides point small viewports at the -p- ladder Webflow already generated. Gradient
   layers are preserved because the hero text depends on them for contrast. */
@media (max-width: 479px) {
  .sec.hero { background-image: linear-gradient(108deg, #0009, #000000b3 46%, #0000), linear-gradient(#272a2f1a, #272a2f1a), linear-gradient(#0003, #0003), url('../images/home-hero-p-500.webp'); }
  .sec.hero.ok { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/ok-hero-p-500.webp'); }
  .sec.hero.ref { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/ref-hero-p-500.webp'); }
  .sec.hero.storage { background-image: linear-gradient(108deg, #000000b3, #00000080 46%, #0000), linear-gradient(#0006, #0006), url('../images/storage-hero-p-500.webp'); }
  .sec.hero.sig { background-image: linear-gradient(108deg, #000000bd, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/sk-hero-p-500.webp'); }
  .sec.hero.cabanas { background-image: linear-gradient(108deg, #0009, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/cabanas-hero-p-500.webp'); }
  .sec.hero.lights { background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/lights-hero-img-p-500.webp'); }
  .sec.hero.prefab { background-image: linear-gradient(108deg, #000000a3, #0009 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/prefab-hero-p-500.webp'); }
  .sec.hero.stones { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/stones-hero-p-500.webp'); }
  .sec.hero.grills { background-image: linear-gradient(108deg, #000c, #000000a3 46%, #0000), linear-gradient(#0000004d, #0000004d), url('../images/grills-hero-p-500.webp'); }
  .sec.hero.granite { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/granite-hero-p-500.webp'); }
  .sec.hero.about { background-image: linear-gradient(108deg, #0009, #000000b3 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/about-hero-p-500.webp'); }
  .sec.hero.rv { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/rv-hero-img-p-500.webp'); }
  .sec.hero.tampa { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/tampa-hero-p-500.webp'); }
  .sec.hero.lp { background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(to bottom, null, null), linear-gradient(to bottom, null, null), url('../images/lp-gallery-6-p-500.webp'); }
  .sec.hero.blog-featured-img { background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(#272a2f1a, #272a2f1a), linear-gradient(#00000080, #00000080), url('../images/lp-sec1-img-p-500.webp'); }
  .sec.hero.faq { background-image: linear-gradient(95deg, #000c, #000000b3 41%, #0000), linear-gradient(#0003, #0003), url('../images/faqs-hero-img-p-500.webp'); }
  .sec.hero.golf { background-image: linear-gradient(108deg, #000c, #000000a3 46%, #0000), linear-gradient(#0003, #0003), url('../images/golf-hero-p-500.webp'); }
  .sec.bg-1 { background-image: linear-gradient(40deg, #000c, #00000080 56%, #0000), linear-gradient(#00000080, #00000080), url('../images/home-whychoose-bg-p-500.webp'); }
  .sec.video { background-image: linear-gradient(#000000a3, #000000a3), url('../images/home-video-bg-p-500.webp'); }
}
@media (min-width: 480px) and (max-width: 767px) {
  .sec.hero { background-image: linear-gradient(108deg, #0009, #000000b3 46%, #0000), linear-gradient(#272a2f1a, #272a2f1a), linear-gradient(#0003, #0003), url('../images/home-hero-p-800.webp'); }
  .sec.hero.ok { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/ok-hero-p-800.webp'); }
  .sec.hero.ref { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/ref-hero-p-800.webp'); }
  .sec.hero.storage { background-image: linear-gradient(108deg, #000000b3, #00000080 46%, #0000), linear-gradient(#0006, #0006), url('../images/storage-hero-p-800.webp'); }
  .sec.hero.sig { background-image: linear-gradient(108deg, #000000bd, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/sk-hero-p-800.webp'); }
  .sec.hero.cabanas { background-image: linear-gradient(108deg, #0009, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/cabanas-hero-p-800.webp'); }
  .sec.hero.lights { background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/lights-hero-img-p-800.webp'); }
  .sec.hero.prefab { background-image: linear-gradient(108deg, #000000a3, #0009 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/prefab-hero-p-800.webp'); }
  .sec.hero.stones { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/stones-hero-p-800.webp'); }
  .sec.hero.grills { background-image: linear-gradient(108deg, #000c, #000000a3 46%, #0000), linear-gradient(#0000004d, #0000004d), url('../images/grills-hero-p-800.webp'); }
  .sec.hero.granite { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/granite-hero-p-800.webp'); }
  .sec.hero.about { background-image: linear-gradient(108deg, #0009, #000000b3 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/about-hero-p-800.webp'); }
  .sec.hero.rv { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/rv-hero-img-p-800.webp'); }
  .sec.hero.tampa { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/tampa-hero-p-800.webp'); }
  .sec.hero.lp { background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(to bottom, null, null), linear-gradient(to bottom, null, null), url('../images/lp-gallery-6-p-800.webp'); }
  .sec.hero.blog-featured-img { background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(#272a2f1a, #272a2f1a), linear-gradient(#00000080, #00000080), url('../images/lp-sec1-img-p-800.webp'); }
  .sec.hero.faq { background-image: linear-gradient(95deg, #000c, #000000b3 41%, #0000), linear-gradient(#0003, #0003), url('../images/faqs-hero-img-p-800.webp'); }
  .sec.hero.golf { background-image: linear-gradient(108deg, #000c, #000000a3 46%, #0000), linear-gradient(#0003, #0003), url('../images/golf-hero-p-800.webp'); }
  .sec.bg-1 { background-image: linear-gradient(40deg, #000c, #00000080 56%, #0000), linear-gradient(#00000080, #00000080), url('../images/home-whychoose-bg-p-800.webp'); }
  .sec.video { background-image: linear-gradient(#000000a3, #000000a3), url('../images/home-video-bg-p-800.webp'); }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .sec.hero { background-image: linear-gradient(108deg, #0009, #000000b3 46%, #0000), linear-gradient(#272a2f1a, #272a2f1a), linear-gradient(#0003, #0003), url('../images/home-hero-p-1080.webp'); }
  .sec.hero.ok { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/ok-hero-p-1080.webp'); }
  .sec.hero.ref { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/ref-hero-p-1080.webp'); }
  .sec.hero.storage { background-image: linear-gradient(108deg, #000000b3, #00000080 46%, #0000), linear-gradient(#0006, #0006), url('../images/storage-hero-p-1080.webp'); }
  .sec.hero.sig { background-image: linear-gradient(108deg, #000000bd, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/sk-hero-p-1080.webp'); }
  .sec.hero.cabanas { background-image: linear-gradient(108deg, #0009, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/cabanas-hero-p-1080.webp'); }
  .sec.hero.lights { background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/lights-hero-img-p-1080.webp'); }
  .sec.hero.prefab { background-image: linear-gradient(108deg, #000000a3, #0009 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/prefab-hero-p-1080.webp'); }
  .sec.hero.stones { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/stones-hero-p-1080.webp'); }
  .sec.hero.grills { background-image: linear-gradient(108deg, #000c, #000000a3 46%, #0000), linear-gradient(#0000004d, #0000004d), url('../images/grills-hero-p-1080.webp'); }
  .sec.hero.granite { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/granite-hero-p-1080.webp'); }
  .sec.hero.about { background-image: linear-gradient(108deg, #0009, #000000b3 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/about-hero-p-1080.webp'); }
  .sec.hero.rv { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/rv-hero-img-p-1080.webp'); }
  .sec.hero.tampa { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/tampa-hero-p-1080.webp'); }
  .sec.hero.lp { background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(to bottom, null, null), linear-gradient(to bottom, null, null), url('../images/lp-gallery-6-p-1080.webp'); }
  .sec.hero.faq { background-image: linear-gradient(95deg, #000c, #000000b3 41%, #0000), linear-gradient(#0003, #0003), url('../images/faqs-hero-img-p-1080.webp'); }
  .sec.hero.golf { background-image: linear-gradient(108deg, #000c, #000000a3 46%, #0000), linear-gradient(#0003, #0003), url('../images/golf-hero-p-1080.webp'); }
  .sec.bg-1 { background-image: linear-gradient(40deg, #000c, #00000080 56%, #0000), linear-gradient(#00000080, #00000080), url('../images/home-whychoose-bg-p-1080.webp'); }
  .sec.video { background-image: linear-gradient(#000000a3, #000000a3), url('../images/home-video-bg-p-1080.webp'); }
}
@media (min-width: 1280px) and (max-width: 1919px) {
  .sec.hero { background-image: linear-gradient(108deg, #0009, #000000b3 46%, #0000), linear-gradient(#272a2f1a, #272a2f1a), linear-gradient(#0003, #0003), url('../images/home-hero-p-1600.webp'); }
  .sec.hero.ok { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/ok-hero-p-1600.webp'); }
  .sec.hero.ref { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/ref-hero-p-1600.webp'); }
  .sec.hero.storage { background-image: linear-gradient(108deg, #000000b3, #00000080 46%, #0000), linear-gradient(#0006, #0006), url('../images/storage-hero-p-1600.webp'); }
  .sec.hero.sig { background-image: linear-gradient(108deg, #000000bd, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/sk-hero-p-1600.webp'); }
  .sec.hero.cabanas { background-image: linear-gradient(108deg, #0009, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/cabanas-hero-p-1600.webp'); }
  .sec.hero.lights { background-image: linear-gradient(108deg, #0009, #0000007a 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/lights-hero-img-p-1600.webp'); }
  .sec.hero.prefab { background-image: linear-gradient(108deg, #000000a3, #0009 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/prefab-hero-p-1600.webp'); }
  .sec.hero.stones { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/stones-hero-p-1600.webp'); }
  .sec.hero.grills { background-image: linear-gradient(108deg, #000c, #000000a3 46%, #0000), linear-gradient(#0000004d, #0000004d), url('../images/grills-hero-p-1600.webp'); }
  .sec.hero.granite { background-image: linear-gradient(108deg, #000c, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/granite-hero-p-1600.webp'); }
  .sec.hero.about { background-image: linear-gradient(108deg, #0009, #000000b3 46%, #0000), linear-gradient(#00000052, #00000052), url('../images/about-hero-p-1600.webp'); }
  .sec.hero.rv { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/rv-hero-img-p-1600.webp'); }
  .sec.hero.tampa { background-image: linear-gradient(108deg, #000000b8, #0009 46%, #0000), linear-gradient(#0003, #0003), url('../images/tampa-hero-p-1600.webp'); }
  .sec.hero.faq { background-image: linear-gradient(95deg, #000c, #000000b3 41%, #0000), linear-gradient(#0003, #0003), url('../images/faqs-hero-img-p-1600.webp'); }
  .sec.hero.golf { background-image: linear-gradient(108deg, #000c, #000000a3 46%, #0000), linear-gradient(#0003, #0003), url('../images/golf-hero-p-1600.webp'); }
  .sec.bg-1 { background-image: linear-gradient(40deg, #000c, #00000080 56%, #0000), linear-gradient(#00000080, #00000080), url('../images/home-whychoose-bg-p-1600.webp'); }
  .sec.video { background-image: linear-gradient(#000000a3, #000000a3), url('../images/home-video-bg-p-1600.webp'); }
}
/*oasis-hero-responsive:end*/
