@media (min-width:992px) {
  html.w-mod-js:not(.w-mod-ix) [data-w-id="212d1fa0-1d66-70df-6071-31b8e2a0e946"] {
    display: none;
  }
}

@media (max-width:991px) and (min-width:768px) {
  html.w-mod-js:not(.w-mod-ix) [data-w-id="c9e2b0a6-57ab-f7c4-ea62-ca803a7e74ae"] {
    height: 0px;
  }
}

@media (max-width:767px) and (min-width:480px) {
  html.w-mod-js:not(.w-mod-ix) [data-w-id="c9e2b0a6-57ab-f7c4-ea62-ca803a7e74ae"] {
    height: 0px;
  }

  html.w-mod-js:not(.w-mod-ix) [data-w-id="27998316-97ba-ddaf-0d6d-81964a9a2fe8"] {
    display: none;
  }

  html.w-mod-js:not(.w-mod-ix) [data-w-id="0f89e7c1-eb53-397d-3600-5650a9f3cecf"] {
    display: flex;
  }

  html.w-mod-js:not(.w-mod-ix) [data-w-id="aabebc84-826e-5ec6-6c50-c24a56643567"] {
    display: none;
  }
}

@media (max-width:479px) {
  html.w-mod-js:not(.w-mod-ix) [data-w-id="c9e2b0a6-57ab-f7c4-ea62-ca803a7e74ae"] {
    height: 0px;
  }

  html.w-mod-js:not(.w-mod-ix) [data-w-id="c34a0ce1-c92c-e96b-6f61-484a7fe9f2a4"] {
    display: flex;
  }

  html.w-mod-js:not(.w-mod-ix) [data-w-id="27998316-97ba-ddaf-0d6d-81964a9a2fe8"] {
    display: none;
  }

  html.w-mod-js:not(.w-mod-ix) [data-w-id="c34a0ce1-c92c-e96b-6f61-484a7fe9f2a5"] {
    display: none;
  }

  html.w-mod-js:not(.w-mod-ix) [data-w-id="c34a0ce1-c92c-e96b-6f61-484a7fe9f2ad"] {
    display: none;
  }

  html.w-mod-js:not(.w-mod-ix) [data-w-id="0f89e7c1-eb53-397d-3600-5650a9f3cecf"] {
    display: flex;
  }

  html.w-mod-js:not(.w-mod-ix) [data-w-id="aabebc84-826e-5ec6-6c50-c24a56643567"] {
    display: none;
  }
}

/* font sizing & rendering */
:root {
  --dark: #202020;
  --brand: #e29445;
  --label: #909090;
  --light: white;
  --bg: #fcf6ef;
  --bg-alt: #f0f0f0;
  --font-size-xs: clamp(12px, 0.875vw, 15px);
  --font-size-sm: clamp(16px, 1.125vw, 18px);
  --font-size-md: clamp(17px, 1.5vw, 21px);
  --font-size-lg: clamp(26px, 3.125vw, 46px);
  --font-size-xl: clamp(28px, 3.675vw, 75px);
  --font-size-xxl: clamp(31px, 6vw, 116px);
}

html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overscroll-behavior: none;
}

body,
h3,
h4,
.w-input,
.w-select {
  font-size: var(--font-size-sm)
}

.hero-title {
  font-size: var(--font-size-xxl)
}

.hero-subtitle {
  font-size: var(--font-size-xl)
}

@media (max-width: 681px) {
  .hero-text {
    padding: 0 15vw;
  }
}

@media (max-width: 479px) {
  .hero-text {
    padding: 0 5px;
  }
}

.title {
  font-size: var(--font-size-md)
}

.subtitle {
  font-size: var(--font-size-lg)
}

.label,
.credit,
.license {
  font-size: var(--font-size-xs)
}

/* end font sizing & rendering */
body {
  overscroll-behavior: none;
}

.no-scroll {
  overflow: hidden
}

svg:not(:root) {
  overflow: visible
}

.f-carousel__thumbs {
  --f-thumb-height: 66px;
  --f-thumb-border-radius: 5px;
  --f-thumb-outline-color: none;
  --f-thumb-selected-opacity: 0.5
}

.f-thumbs__slide.is-loading img {
  opacity: 1
}

/* round border */
.header::before {
  content: "";
  pointer-events: none;
  position: fixed;
  left: 5px;
  right: 5px;
  top: 66px;
  height: 40px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  box-shadow: 0 -20px 0 20px white;
  background-color: transparent
}

.header::after {
  content: "";
  pointer-events: none;
  position: fixed;
  left: 5px;
  right: 5px;
  bottom: 5px;
  height: 45px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  box-shadow: 0 20px 0 20px white;
  background-color: transparent
}

/* end round border */
/* default styles */
::selection {
  background: #e294451f;
}

img,
iframe,
.video-holder {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
}


.section-hero video {
  background-image: url('../videos/gr-hero-poster.jpg')
}

.section-faq video {
  background-image: url('../videos/gr-hail-storm-preview-poster.jpg')
}

#video {
  position: absolute;
}

.w-richtext::before,
.w-richtext::after,
.w-row::before,
.w-row::after {
  content: none;
}

.overlay-media,
.btn-text,
label,
svg {
  pointer-events: none
}

/* end default styles */
/* button animations */
.btn .btn-text span {
  padding: 2px 0px;
  transform: translateY(0%);
  transition: all 700ms cubic-bezier(.23, 1, .32, 1);
}

.icon-play {
  transform: translateX(0%);
  transition: all 700ms cubic-bezier(.23, 1, .32, 1);
}

.gallery-btn:focus-visible .btn {
  outline: 1.5px solid #e29445;
}

@media (hover: hover) {

  .btn:hover .btn-text span,
  .btn:focus-visible .btn-text span,
  .gallery-btn:hover .btn .btn-text span,
  .gallery-btn:focus-visible .btn .btn-text span {
    transform: translateY(-100%);
  }

  .video-btn:hover .icon-play,
  .video-btn:focus-visible .icon-play {
    transform: translateX(100%);
  }
}

/* end button animations */
/* height calculations */
.section-hero,
.footer {
  min-height: calc(100vh - 66px - 5px)
}

.section-my-story {
  margin-top: calc(100vh - 66px - 5px)
}

@media (min-width: 768px) {
  .full-height {
    height: calc(100vh - 66px - 5px)
  }
}

@media (max-width: 991px) {
  .section-services .full-height {
    height: auto
  }
}

/* end height calculations */
/* additional */
.anchor {
  visibility: hidden;
}

[data-lenis-prevent] {
  overscroll-behavior: contain;
}

/* end additional */
/* form labels */
input:not(:placeholder-shown)+label,
input:focus+label,
textarea:not(:placeholder-shown)+label,
textarea:focus+label,
select:focus+label,
.select-clicked {
  top: 10px;
  font-size: var(--font-size-xs);
  z-index: 2;
  color: #909090
}

select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='202020' d='M.32.65A1.05 1.05 0 0 1 1.8.67L7 6.18l5.19-5.5a1.05 1.05 0 1 1 1.5 1.45L7.74 8.42a1.05 1.05 0 0 1-1.5 0L.28 2.12A1.05 1.05 0 0 1 .32.66Z'/%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center right 20px;
}

[name='Gotcha'] {
  display: none;
}

/* end form labels */