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

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

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

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

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

:root {
  --_variable-collection---color--white: white;
  --_variable-collection---margin--m-16: 16px;
  --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
  --_variable-collection---heading-font-size--h1: 50px;
  --_variable-collection---margin--m-8: 8px;
  --_variable-collection---heading-font-size--h2: 42px;
  --_variable-collection---heading-font-size--h3: 36px;
  --_variable-collection---heading-font-size--h4: 24px;
  --_variable-collection---heading-font-size--h5: 18px;
  --_variable-collection---heading-font-size--h6: 14px;
  --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
  --_variable-collection---heading-font-size--body-small: 12px;
  --_variable-collection---color--orange: #fb4a24;
  --_variable-collection---margin--m-128: 128px;
  --_variable-collection---padding--p-64: 64px;
  --_variable-collection---padding--p-16: 16px;
  --_variable-collection---margin--none: 0px;
  --_variable-collection---margin--m-64: 64px;
  --_variable-collection---margin--m-32: 32px;
  --_variable-collection---color--orange-70: #fb4a24b3;
  --_variable-collection---margin--m-96: 96px;
  --_variable-collection---margin--m-48: 48px;
  --_variable-collection---margin--m-24: 24px;
  --_variable-collection---margin--m-4: 4px;
  --_variable-collection---heading-font-size--body-regular: 14px;
  --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
  --_variable-collection---color--orange-hover: #d9401f;
  --_variable-collection---padding--p-32: 32px;
  --_variable-collection---color--grey: #f0f0f0;
  --_variable-collection---padding--p-96: 96px;
  --_variable-collection---color--white-80: #fffc;
  --size: 280px;
  --visibility: 100%;
  --_variable-collection---padding--p-128: 128px;
}

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

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

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

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

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

body {
  color: var(--_variable-collection---color--white);
  background-color: #1b1b1b;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

h1 {
  margin-top: var(--_variable-collection---margin--m-16);
  font-family: var(--_variable-collection---heading-font-size--font-family--primary);
  font-size: var(--_variable-collection---heading-font-size--h1);
  text-transform: uppercase;
  font-weight: 700;
  line-height: 100%;
}

h2 {
  margin-top: var(--_variable-collection---margin--m-16);
  margin-bottom: var(--_variable-collection---margin--m-8);
  font-family: var(--_variable-collection---heading-font-size--font-family--primary);
  font-size: var(--_variable-collection---heading-font-size--h2);
  text-transform: uppercase;
  font-weight: 700;
  line-height: 100%;
}

h3 {
  font-family: var(--_variable-collection---heading-font-size--font-family--primary);
  font-size: var(--_variable-collection---heading-font-size--h3);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 120%;
}

h4 {
  font-family: var(--_variable-collection---heading-font-size--font-family--primary);
  font-size: var(--_variable-collection---heading-font-size--h4);
  text-transform: uppercase;
  font-weight: 700;
  line-height: 24px;
}

h5 {
  font-family: var(--_variable-collection---heading-font-size--font-family--primary);
  font-size: var(--_variable-collection---heading-font-size--h5);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 120%;
}

h6 {
  font-family: var(--_variable-collection---heading-font-size--font-family--primary);
  font-size: var(--_variable-collection---heading-font-size--h6);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 140%;
}

p {
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  font-size: var(--_variable-collection---heading-font-size--body-small);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 140%;
}

a {
  text-decoration: none;
}

.logo {
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.group {
  object-fit: cover;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  height: 18.1864px;
  text-decoration: none;
  display: flex;
}

.hero-section {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 665px;
  display: flex;
  position: relative;
}

.hero-logo {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

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

.hero-image.width-80 {
  object-fit: cover;
  width: 80%;
  margin-right: -2px;
}

.section {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
  display: flex;
}

.section.max-width-1600.why-detali-container {
  overflow: hidden;
}

.section.max-width-1600.primary-section {
  background-color: #0000;
}

.section.hero-section.max-width-1600 {
  overflow: hidden;
}

.section.cta-section {
  justify-content: center;
  align-items: flex-start;
  height: 600px;
}

.section.cta-section.max-width-1600 {
  justify-content: center;
  align-items: flex-end;
  height: auto;
  position: relative;
  overflow: hidden;
}

.container {
  grid-column-gap: var(--_variable-collection---margin--m-128);
  grid-row-gap: 16px;
  color: var(--_variable-collection---color--white);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.container.primary {
  background-color: var(--_variable-collection---color--orange);
}

.container.primary.all-padding-xl, .container.primary.all-padding-xl.remove-x-padding-tablet.remove-top-padding-tablet {
  background-color: #0000;
}

.container.primary.all-padding-xl.article-wrapper {
  background-color: #fb4a2400;
  position: relative;
}

.container.primary.featured-build {
  grid-column-gap: var(--_variable-collection---margin--m-64);
}

.container.primary.featured-build.all-padding-xl.remove-x-and-bot-padding-tablet {
  background-color: #0000;
}

.container.primary.proven-executions {
  grid-row-gap: var(--_variable-collection---margin--m-64);
  flex-flow: column;
}

.container.primary.proven-executions.all-padding-xl.remove-tablet-padding.coverage-section-bg {
  background-color: var(--_variable-collection---color--orange-70);
}

.container.primary.video-section {
  padding-bottom: var(--_variable-collection---margin--m-64);
  background-color: #0000;
  flex-flow: column;
}

.container.flex-col.y-padding-xs {
  z-index: 1;
  position: relative;
}

.container.secondary {
  background-color: #fff;
}

.container.secondary.all-padding-xxl, .container.secondary.all-padding-xs {
  padding-right: var(--_variable-collection---padding--p-64);
  padding-left: var(--_variable-collection---padding--p-64);
}

.container.hero-container {
  grid-column-gap: 0px;
  height: 100%;
}

.container.container-white.all-padding-xl {
  padding-right: var(--_variable-collection---padding--p-64);
  padding-left: var(--_variable-collection---padding--p-64);
}

.container.seasonal {
  grid-column-gap: var(--_variable-collection---margin--none);
  grid-row-gap: 0px;
  flex-flow: column;
}

.container.seasonal-coverage {
  padding: var(--_variable-collection---margin--m-96) var(--_variable-collection---padding--p-64) var(--_variable-collection---margin--m-48);
  grid-row-gap: var(--_variable-collection---margin--m-64);
  background-color: var(--_variable-collection---color--white);
  flex-flow: column;
}

.container.seasonal-container.all-padding-xl {
  padding-top: var(--_variable-collection---margin--m-48);
  padding-right: var(--_variable-collection---padding--p-64);
}

.container.our-service {
  grid-column-gap: var(--_variable-collection---margin--m-32);
  background-color: var(--_variable-collection---color--orange);
}

.container.our-service.all-padding-xl {
  grid-column-gap: var(--_variable-collection---margin--m-64);
}

.container.our-service.all-padding-xl.remove-x-padding-mobile.remove-top-padding-mobile {
  background-color: #0000;
}

.container.cta-content {
  position: absolute;
}

.titile {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.titile.testimony-title {
  max-width: 420px;
}

.titile.max-width-500 {
  max-width: 480px;
}

.titile.max-width-500.remove-margin {
  max-width: 500px;
  margin-left: 0;
  margin-right: 0;
}

.titile.max-width-280 {
  max-width: 280px;
}

.titile.max-width-280.l-t-paddiing-64 {
  padding-top: var(--_variable-collection---margin--m-64);
  padding-left: var(--_variable-collection---padding--p-64);
}

.faq-icon-1 {
  object-fit: cover;
  overflow: hidden;
  transform: rotate(-180deg);
}

.faq-icon-1:where(.w-variant-96ab114b-83ec-36be-fc9f-9374f5d1a193) {
  transform: rotate(-180deg);
}

.line {
  background-color: #fff;
  width: 100%;
  height: 1px;
}

.max-width-720 {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
}

.text-body-small {
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
}

.text-body-small.add-bot-sm-margin {
  margin-bottom: 4px;
}

.orange-text {
  color: var(--_variable-collection---color--orange);
}

.container-float {
  text-decoration: none;
  box-shadow: 2px 2px 4px #00000040;
}

.container-float.detali-content {
  max-width: 390px;
}

.car-10-2 {
  object-fit: cover;
}

.container-white {
  background-color: var(--_variable-collection---color--white);
  color: var(--_variable-collection---color--orange);
}

.why-detali {
  background-image: url('../images/why-detali.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.why-detali.max-width-1600.all-padding-xl {
  background-image: url('../images/car.webp');
}

.max-width-390 {
  max-width: 390px;
}

.all-padding-xxl {
  padding: var(--_variable-collection---margin--m-128) var(--_variable-collection---margin--m-64);
}

.all-padding-xl {
  padding: var(--_variable-collection---margin--m-96) var(--_variable-collection---margin--m-64);
}

.content {
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 0;
  display: flex;
}

.content.all-padding-sm.flex-col, .content.flex-col {
  grid-column-gap: var(--_variable-collection---margin--m-32);
  grid-row-gap: var(--_variable-collection---margin--m-32);
}

.content.flex-col.all-padding-sm.content-2x {
  padding: var(--_variable-collection---margin--m-32);
}

.content.service-content {
  top: var(--_variable-collection---margin--m-128);
  z-index: 1;
  flex-flow: column;
  max-width: 260px;
  min-height: 80vh;
  position: sticky;
}

.content.navigation {
  grid-column-gap: var(--_variable-collection---margin--m-32);
  grid-row-gap: var(--_variable-collection---margin--m-32);
  justify-content: space-between;
  align-items: flex-start;
}

.content.heading-row {
  grid-column-gap: var(--_variable-collection---margin--m-64);
  grid-row-gap: var(--_variable-collection---margin--m-64);
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.content.service-content-home {
  top: var(--_variable-collection---margin--m-128);
  z-index: 1;
  flex-flow: column;
  max-width: 260px;
  min-height: 80vh;
  position: sticky;
}

.content.service-content-home.hide-desktop-tablet {
  display: none;
}

.all-padding-sm {
  padding: var(--_variable-collection---margin--m-24);
}

.all-padding-xs {
  padding: var(--_variable-collection---margin--m-16);
}

.y-padding-xxs {
  padding-top: var(--_variable-collection---margin--m-8);
  padding-bottom: var(--_variable-collection---margin--m-8);
}

.flex-col {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.flex-row {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.y-padding-xs {
  padding-top: var(--_variable-collection---margin--m-16);
  padding-bottom: var(--_variable-collection---margin--m-16);
}

.gap-xs {
  grid-column-gap: var(--_variable-collection---margin--m-16);
  grid-row-gap: var(--_variable-collection---margin--m-16);
  display: flex;
}

.gap-xl {
  grid-column-gap: var(--_variable-collection---margin--m-64);
  grid-row-gap: var(--_variable-collection---margin--m-64);
  display: flex;
}

.gap-xxl {
  grid-column-gap: var(--_variable-collection---margin--m-96);
  grid-row-gap: var(--_variable-collection---margin--m-96);
  display: flex;
}

.regular-text {
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  color: var(--_variable-collection---color--white);
  font-size: var(--_variable-collection---heading-font-size--body-regular);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 120%;
}

.regular-text.orange-text {
  color: var(--_variable-collection---color--orange);
}

.regular-text.orange-text.push-right {
  margin-left: auto;
}

.service-text {
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.service-details {
  margin-bottom: var(--_variable-collection---margin--m-16);
  padding-right: var(--_variable-collection---margin--m-16);
  padding-left: var(--_variable-collection---margin--m-8);
  grid-column-gap: 4px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.service-card {
  grid-row-gap: var(--_variable-collection---margin--m-32);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 40svw;
  max-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-card.card-2, .service-card.card-3, .service-card.card-4 {
  height: 150px;
}

.featured-image {
  padding: var(--_variable-collection---margin--m-32);
  grid-column-gap: 64px;
  background-image: url('../images/Image-5.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 400px;
  min-height: 400px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.text-2 {
  color: #f0f0f0;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
}

.title-container {
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  text-decoration: none;
  display: flex;
}

.title-container.min-width-350 {
  min-width: 350px;
}

.text-6 {
  color: #fb4a24;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
}

.full-width {
  width: 100%;
}

.navigation {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  text-decoration: none;
  display: flex;
}

.slide {
  aspect-ratio: 16 / 9;
}

.container-col {
  flex-flow: column;
  display: flex;
}

.home-slider {
  width: 100%;
  height: auto;
}

.left-arrow {
  padding-right: var(--_variable-collection---margin--m-16);
  padding-left: var(--_variable-collection---margin--m-16);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.slide-nav {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% -36px;
}

.max-width-1600 {
  max-width: 1600px;
}

.right-arrow {
  padding-right: var(--_variable-collection---margin--m-16);
  padding-left: var(--_variable-collection---margin--m-16);
  justify-content: center;
  align-items: center;
  display: flex;
}

.arrow-container {
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  position: relative;
}

.arrow-left {
  align-self: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  position: relative;
}

.arrow-right {
  font-size: 24px;
}

.top-padding-xxs {
  padding-top: var(--_variable-collection---margin--m-8);
}

.top-padding-lg {
  padding-top: var(--_variable-collection---margin--m-48);
}

.left-container {
  top: var(--_variable-collection---margin--m-128);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: auto;
  min-height: 80vh;
  text-decoration: none;
  display: flex;
  position: sticky;
}

.left-container.testimonial-title {
  z-index: 1;
}

.right-container {
  z-index: 0;
  padding-bottom: var(--_variable-collection---margin--m-64);
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.empty {
  grid-column-gap: 32px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 188px;
  padding: 32px;
  display: flex;
}

.testimony {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 364px;
  padding: 32px;
  text-decoration: none;
  display: flex;
}

.message {
  grid-row-gap: 0px;
  border: 0 solid #f0f0f0;
  border-top-width: 1px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 300px;
  padding-top: 16px;
  padding-bottom: 16px;
  text-decoration: none;
  display: flex;
}

.text-10 {
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
}

.star {
  grid-column-gap: 10px;
  object-fit: contain;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.cta-button {
  padding: var(--_variable-collection---margin--m-16) var(--_variable-collection---margin--m-32);
  grid-column-gap: 10px;
  background-color: #fb4a24;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  text-decoration: none;
  display: flex;
}

.cta-icon {
  z-index: 0;
  opacity: .15;
  object-fit: contain;
  height: 100%;
  position: absolute;
  inset: auto auto auto 10%;
  overflow: hidden;
}

.detali-footer-logo {
  object-fit: cover;
  overflow: hidden;
}

.vector {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.service-image {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.service-bot {
  width: 100%;
}

.service-container {
  flex-flow: column;
  margin-top: auto;
  margin-left: auto;
  display: flex;
}

.service-container.max-width-720 {
  justify-content: flex-end;
  align-items: flex-end;
}

.footer {
  width: 100%;
}

.footer-links {
  border-bottom: 0px solid var(--_variable-collection---color--white);
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  color: var(--_variable-collection---color--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 27px;
  display: flex;
}

.footer-links:hover {
  border-top-color: #000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: #000;
  border-right-color: #000;
}

.footer-links-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.link {
  width: 100%;
  padding: 4px 8px;
}

.link:hover {
  border-bottom: 1px solid var(--_variable-collection---color--white);
}

.footer-details {
  padding-top: var(--_variable-collection---margin--m-8);
  padding-bottom: var(--_variable-collection---margin--m-8);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-social {
  grid-column-gap: var(--_variable-collection---margin--m-4);
  grid-row-gap: var(--_variable-collection---margin--m-4);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.social-container {
  padding: var(--_variable-collection---margin--m-4);
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.body {
  --_variable-collection---color--white: white;
  --_variable-collection---margin--m-16: 16px;
  --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
  --_variable-collection---heading-font-size--h1: 50px;
  --_variable-collection---margin--m-8: 8px;
  --_variable-collection---heading-font-size--h2: 42px;
  --_variable-collection---heading-font-size--h3: 36px;
  --_variable-collection---heading-font-size--h4: 24px;
  --_variable-collection---heading-font-size--h5: 18px;
  --_variable-collection---heading-font-size--h6: 14px;
  --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
  --_variable-collection---heading-font-size--body-small: 12px;
  --_variable-collection---color--orange: #fb4a24;
  --_variable-collection---margin--m-128: 128px;
  --_variable-collection---padding--p-64: 64px;
  --_variable-collection---padding--p-16: 16px;
  --_variable-collection---margin--none: 0px;
  --_variable-collection---margin--m-64: 64px;
  --_variable-collection---margin--m-32: 32px;
  --_variable-collection---color--orange-70: #fb4a24b3;
  --_variable-collection---margin--m-96: 96px;
  --_variable-collection---margin--m-48: 48px;
  --_variable-collection---margin--m-24: 24px;
  --_variable-collection---margin--m-4: 4px;
  --_variable-collection---heading-font-size--body-regular: 14px;
  --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
  --_variable-collection---color--orange-hover: #d9401f;
  --_variable-collection---padding--p-32: 32px;
  --_variable-collection---color--grey: #f0f0f0;
  --_variable-collection---padding--p-96: 96px;
  --_variable-collection---color--white-80: #fffc;
  --_variable-collection---padding--p-128: 128px;
}

.rate-container {
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
}

.white-text {
  color: var(--_variable-collection---color--white);
  letter-spacing: 1px;
}

.cta-content {
  z-index: 1;
  grid-column-gap: var(--_variable-collection---margin--m-32);
  grid-row-gap: var(--_variable-collection---margin--m-32);
  flex-flow: column;
  display: flex;
  position: relative;
}

.menu {
  padding-right: var(--_variable-collection---padding--p-64);
  padding-left: var(--_variable-collection---padding--p-64);
  width: 100%;
}

.menu.max-width-1600 {
  background-color: var(--_variable-collection---color--orange);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  height: 64px;
  display: flex;
  position: fixed;
}

.nav-link {
  border-bottom: 0px none var(--_variable-collection---color--white);
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  color: var(--_variable-collection---color--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
}

.nav-link:hover {
  border-bottom: 1px solid var(--_variable-collection---color--white);
}

.nav-link.w--current {
  color: var(--_variable-collection---color--white);
  border-bottom-width: 1px;
}

.nav-link.dropdown {
  color: var(--_variable-collection---color--orange);
}

.nav-link.dropdown:hover {
  background-color: var(--_variable-collection---color--orange-hover);
  color: var(--_variable-collection---color--white);
}

.nav-link.main-link {
  color: var(--_variable-collection---color--white);
}

.nav-link.main-link:hover {
  background-color: var(--_variable-collection---color--orange);
  color: var(--_variable-collection---color--white);
  border-bottom-width: 1px;
}

.nav-link.main-link.w--current {
  border-bottom-style: none;
  border-bottom-width: 0;
}

.nav-link.main-link.w--current:hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.nav-link.main-link.home, .nav-link.main-link.home.w--current, .nav-link.main-link.seasonal {
  display: none;
}

.navbar-container {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.nav-menu {
  box-sizing: border-box;
  color: var(--_variable-collection---color--white);
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.page-section {
  background-color: var(--_variable-collection---color--orange);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  margin-top: 64px;
  display: flex;
}

.page-section.max-width-1600 {
  justify-content: flex-start;
  align-items: center;
}

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

.service-hero.cut-off {
  width: 7.4%;
}

.svg-primary {
  color: var(--_variable-collection---color--orange);
}

.push-bot {
  flex-flow: column;
  margin-top: auto;
  display: flex;
}

.service-main-container {
  padding-right: var(--_variable-collection---margin--m-32);
  padding-bottom: var(--_variable-collection---margin--m-32);
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 1000px;
  max-height: 100vh;
  display: flex;
}

.service-main-container.max-width-720 {
  position: relative;
}

.primary-button {
  z-index: 1;
  padding: var(--_variable-collection---margin--m-16) var(--_variable-collection---margin--m-32);
  background-color: var(--_variable-collection---color--orange);
  font-family: var(--_variable-collection---heading-font-size--font-family--primary);
  color: var(--_variable-collection---color--white);
  font-size: var(--_variable-collection---heading-font-size--h4);
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
}

.primary-button:where(.w-variant-775aeaf9-e6fe-3daf-f713-f05b88137a6c) {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.primary-button:where(.w-variant-5ccd1695-b40a-035d-3d3c-e7a79af1d8c0) {
  font-size: var(--_variable-collection---heading-font-size--h5);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.primary-button:hover {
  background-color: var(--_variable-collection---color--orange-hover);
}

.primary-button:active {
  background-color: var(--_variable-collection---color--orange);
}

.service-x-image {
  object-fit: cover;
  height: 200px;
}

.service-main-img {
  z-index: 0;
  object-fit: cover;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.social-proof-grid {
  grid-column-gap: var(--_variable-collection---margin--m-4);
  grid-row-gap: var(--_variable-collection---margin--m-4);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.social-proof-item {
  padding: var(--_variable-collection---margin--m-16);
  grid-column-gap: 64px;
  aspect-ratio: 1;
  object-fit: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-20 {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 368px;
  text-decoration: none;
  display: flex;
}

.text-21 {
  color: #fff;
  letter-spacing: 1px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
}

.text-22 {
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
}

.social-proof-description {
  z-index: 1;
  grid-column-gap: var(--_variable-collection---margin--m-4);
  grid-row-gap: var(--_variable-collection---margin--m-4);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

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

.remove-margin {
  margin-top: 0;
  margin-bottom: 0;
}

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

.brands-container {
  grid-column-gap: var(--_variable-collection---margin--m-64);
  grid-row-gap: var(--_variable-collection---margin--m-64);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
}

.brands-logo {
  height: 60px;
}

.article-content {
  z-index: 2;
  padding: var(--_variable-collection---margin--m-16);
  grid-row-gap: var(--_variable-collection---margin--m-8);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.article-heading {
  padding-bottom: var(--_variable-collection---margin--m-4);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.article-tags {
  grid-column-gap: var(--_variable-collection---margin--m-8);
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  padding-top: 8px;
  text-decoration: none;
  display: flex;
}

.tags {
  grid-column-gap: 10px;
  background-color: #fff3;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 2px 8px;
  text-decoration: none;
  display: flex;
}

.read {
  grid-column-gap: 10px;
  background-color: #fb4a24;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 2px 8px;
  text-decoration: none;
  display: flex;
}

.article-card {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 400px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.article-img {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.linear-gradient {
  z-index: 1;
  opacity: .8;
  background-image: linear-gradient(2deg, #000, #00000080 35%, #00000005 65%, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.article-container {
  z-index: 1;
  margin-top: auto;
  margin-left: auto;
  position: relative;
}

.article-container.max-width-720 {
  margin-top: var(--_variable-collection---margin--m-128);
  grid-column-gap: var(--_variable-collection---margin--m-16);
  grid-row-gap: var(--_variable-collection---margin--m-16);
  flex-flow: column;
  display: flex;
}

.tag-wrapper {
  grid-column-gap: var(--_variable-collection---margin--m-8);
  grid-row-gap: var(--_variable-collection---margin--m-8);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.coverage-grid {
  grid-column-gap: var(--_variable-collection---margin--m-32);
  grid-row-gap: var(--_variable-collection---margin--m-32);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.coverage-grid.flex-container {
  flex-flow: column;
  display: flex;
}

.coverage {
  padding: var(--_variable-collection---margin--m-32);
  grid-row-gap: 16px;
  color: var(--_variable-collection---color--orange);
  background-color: #fffc;
  border: 2px solid #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 400px;
  text-decoration: none;
  display: flex;
}

.button-style-2 {
  grid-column-gap: 10px;
  background-color: #fb4a24;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 16px 32px;
  text-decoration: none;
  display: flex;
}

.text-25 {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
}

.secondary-button {
  z-index: 1;
  padding: var(--_variable-collection---margin--m-16) var(--_variable-collection---margin--m-32);
  border: 0px none var(--_variable-collection---color--white);
  background-color: var(--_variable-collection---color--orange);
  font-family: var(--_variable-collection---heading-font-size--font-family--primary);
  color: var(--_variable-collection---color--white);
  font-size: var(--_variable-collection---heading-font-size--h5);
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.secondary-button:hover {
  background-color: var(--_variable-collection---color--orange-hover);
}

.secondary-button:active {
  background-color: var(--_variable-collection---color--orange);
}

.secondary-button.white-button {
  background-color: var(--_variable-collection---color--white);
  color: var(--_variable-collection---color--orange);
}

.secondary-button.white-button:hover {
  background-color: var(--_variable-collection---color--grey);
  color: var(--_variable-collection---color--orange-hover);
}

.secondary-button.white-button.push-bot {
  padding-right: var(--_variable-collection---margin--m-24);
  padding-left: var(--_variable-collection---margin--m-24);
  border: 2px solid var(--_variable-collection---color--orange);
}

.secondary-button.white-button.push-bot:hover {
  border: 2px solid var(--_variable-collection---color--orange);
  background-color: var(--_variable-collection---color--white);
  color: var(--_variable-collection---color--orange-hover);
}

.coverage-main {
  padding: var(--_variable-collection---margin--m-32);
  grid-column-gap: var(--_variable-collection---margin--m-32);
  color: var(--_variable-collection---color--orange);
  background-color: #fffc;
  border: 2px solid #fff;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.coverage-cta {
  padding: var(--_variable-collection---margin--m-32);
  grid-row-gap: var(--_variable-collection---margin--m-16);
  color: var(--_variable-collection---color--white);
  background-color: #fb4a24;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 350px;
  max-width: 482px;
  height: 100%;
  min-height: 500px;
  text-decoration: none;
  display: flex;
}

.coverage-container {
  padding-top: var(--_variable-collection---margin--m-32);
  grid-row-gap: var(--_variable-collection---margin--m-32);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.coverage-list {
  grid-column-gap: var(--_variable-collection---margin--m-16);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 350px;
  text-decoration: none;
  display: flex;
}

.coverage-content {
  grid-row-gap: var(--_variable-collection---margin--m-8);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.bullet {
  padding-top: var(--_variable-collection---margin--m-4);
  padding-bottom: var(--_variable-collection---margin--m-4);
  padding-left: var(--_variable-collection---margin--m-8);
  grid-row-gap: 0px;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-decoration: none;
  display: flex;
}

.title-style-3 {
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.coverage-section {
  background-image: url('../images/detali-coverage.avif');
  background-position: 50%;
  background-size: cover;
}

.faq {
  margin-top: var(--_variable-collection---margin--m-96);
  grid-row-gap: var(--_variable-collection---margin--m-64);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.faq-list {
  padding-bottom: var(--_variable-collection---margin--m-16);
  grid-column-gap: var(--_variable-collection---margin--m-96);
  border: 0 solid #fb4a24;
  border-bottom-width: 1px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 65px;
  text-decoration: none;
  display: flex;
}

.number {
  color: #fb4a24;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
}

.faq-wrapper {
  grid-row-gap: var(--_variable-collection---margin--m-4);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 360px;
  height: auto;
  text-decoration: none;
  display: flex;
}

.faq-1 {
  width: 100%;
  height: auto;
}

.faq-2, .faq-3, .faq-4, .faq-5 {
  width: 100%;
}

.faq-description {
  opacity: 0;
}

.faq-description:where(.w-variant-96ab114b-83ec-36be-fc9f-9374f5d1a193) {
  opacity: 0;
  height: 0;
}

.faq-icon-2 {
  object-fit: cover;
  overflow: hidden;
  transform: rotate(-180deg);
}

.faq-icon-2:where(.w-variant-96ab114b-83ec-36be-fc9f-9374f5d1a193) {
  transform: rotate(-180deg);
}

.faq-icon-3 {
  object-fit: cover;
  overflow: hidden;
  transform: rotate(-180deg);
}

.faq-icon-3:where(.w-variant-96ab114b-83ec-36be-fc9f-9374f5d1a193) {
  transform: rotate(-180deg);
}

.faq-icon-4 {
  object-fit: cover;
  overflow: hidden;
  transform: rotate(-180deg);
}

.faq-icon-4:where(.w-variant-96ab114b-83ec-36be-fc9f-9374f5d1a193) {
  transform: rotate(-180deg);
}

.faq-icon-5 {
  object-fit: cover;
  overflow: hidden;
  transform: rotate(-180deg);
}

.faq-icon-5:where(.w-variant-96ab114b-83ec-36be-fc9f-9374f5d1a193) {
  transform: rotate(-180deg);
}

.faq-list-2, .faq-list-1, .faq-list-3, .faq-list-4, .faq-list-5 {
  padding-bottom: var(--_variable-collection---margin--m-16);
  grid-column-gap: var(--_variable-collection---margin--m-96);
  border: 0 solid #fb4a24;
  border-bottom-width: 1px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 80px;
  text-decoration: none;
  display: flex;
}

.shade-option {
  padding: var(--_variable-collection---margin--m-32);
  grid-column-gap: 32px;
  background-color: #fffc;
  border: 2px solid #fff;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.shade-container {
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 450px;
  text-decoration: none;
  display: flex;
}

.shade-component {
  object-fit: cover;
  background-image: url('../images/shadow-options.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.shade {
  border: 1px solid #fff;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.shade._5 {
  background-color: #000000f2;
}

.shade._15 {
  background-color: #000000d9;
}

.shade._20 {
  background-color: #000c;
}

.shade._35 {
  background-color: #000000a6;
}

.shade._50 {
  background-color: #00000080;
}

.shade._70 {
  background-color: #0003;
}

.shade-percent {
  background-color: #fb4a24;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 4px;
  text-decoration: none;
  display: flex;
}

.shade-option-details {
  padding: var(--_variable-collection---margin--m-32);
  grid-row-gap: var(--_variable-collection---margin--m-16);
  color: var(--_variable-collection---color--orange);
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 380px;
  height: 450px;
  text-decoration: none;
  display: flex;
}

.menu-dropdown {
  color: var(--_variable-collection---color--white);
  letter-spacing: 1px;
}

.menu-dropdown:hover {
  border-bottom: 1px solid var(--_variable-collection---color--white);
}

.menu-dropdown.w--open {
  background-color: var(--_variable-collection---color--orange-hover);
  color: var(--_variable-collection---color--white);
  letter-spacing: 1px;
}

.dropdown-list {
  background-color: #ddd;
}

.dropdown-list.w--open {
  background-color: var(--_variable-collection---color--white);
  color: var(--_variable-collection---color--orange);
}

.dropdown-btn {
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  font-size: 12px;
}

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

.seasonal-hero {
  padding-right: var(--_variable-collection---padding--p-64);
  padding-left: var(--_variable-collection---padding--p-64);
  background-image: linear-gradient(to bottom, var(--_variable-collection---color--orange-70), var(--_variable-collection---color--orange-70)), url('../images/seasonal-hero.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, auto 100%;
  width: 100%;
  height: 500px;
}

.seasonal-hero.all-padding-xl {
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  display: flex;
}

.seasonal-text {
  color: var(--_variable-collection---color--white);
}

.seasonal-bot {
  padding: 0px var(--_variable-collection---padding--p-64) var(--_variable-collection---margin--m-32);
  color: var(--_variable-collection---color--orange);
  background-color: #fff;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 210px;
  display: flex;
}

.bmw-car {
  object-fit: contain;
  width: 100%;
  height: auto;
}

.seasonal-content {
  padding-top: var(--_variable-collection---margin--m-32);
  grid-row-gap: var(--_variable-collection---margin--m-8);
  background-color: var(--_variable-collection---color--white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 332px;
  max-width: 332px;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.seasonal-car-display {
  padding-right: var(--_variable-collection---margin--m-32);
  padding-left: var(--_variable-collection---margin--none);
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 70vw;
  height: auto;
  min-height: 25vh;
  text-decoration: none;
  display: flex;
}

.offer {
  grid-column-gap: var(--_variable-collection---margin--m-64);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 500px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.offer.no-gap {
  grid-column-gap: var(--_variable-collection---margin--none);
  flex: none;
}

.seasonal-grid {
  grid-column-gap: var(--_variable-collection---margin--m-16);
  grid-row-gap: var(--_variable-collection---margin--m-16);
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: grid;
}

.seasonal-image {
  object-fit: cover;
  width: 100%;
}

.seasonal-image.image-hide {
  display: none;
}

.seasonal-image.gloss {
  object-fit: cover;
  width: 65%;
  height: 100%;
  display: block;
}

.seasonal-image.sign {
  object-fit: cover;
  height: 100%;
  display: block;
}

.cta-banner {
  padding: var(--_variable-collection---margin--m-32);
  grid-row-gap: var(--_variable-collection---margin--m-16);
  color: var(--_variable-collection---color--white);
  background-color: #fb4a24;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.coverage-cta-wrapper {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  text-decoration: none;
  display: flex;
}

.icon-cta-banner {
  justify-content: flex-end;
  align-items: flex-end;
  width: 30%;
  height: 100%;
  display: flex;
}

.seasonal-image-2 {
  object-fit: cover;
  width: 100%;
}

.seasonal-text-hide {
  display: none;
}

.detali-brand-icon {
  color: var(--_variable-collection---color--orange);
  justify-content: flex-start;
  align-items: center;
  width: 70px;
  height: auto;
  display: flex;
}

.detali-brand-icon:where(.w-variant-2af29e18-b89a-a671-ea2b-75be011ffb40) {
  color: var(--_variable-collection---color--white);
}

.action-container {
  width: 100%;
}

.margin-bot-auto {
  margin-bottom: auto;
}

.detali-h4-text {
  color: var(--_variable-collection---color--orange);
  font-size: var(--_variable-collection---heading-font-size--h4);
  letter-spacing: 1px;
}

.seasonal-offer-text {
  max-width: 280px;
  margin-top: 0;
  margin-bottom: 0;
}

.coverage-cta-seasonal {
  padding: var(--_variable-collection---margin--m-32);
  grid-row-gap: var(--_variable-collection---margin--m-16);
  color: var(--_variable-collection---color--white);
  background-color: #fb4a24;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-width: 350px;
  max-width: 482px;
  height: 100%;
  min-height: 500px;
  text-decoration: none;
  display: flex;
}

.coverage-cta-seasonal.secondary-container {
  border: 2px solid var(--_variable-collection---color--orange);
  background-color: var(--_variable-collection---color--white);
  color: var(--_variable-collection---color--orange);
  width: 50%;
}

.coverage-cta-seasonal.secondary-container-2 {
  border: 2px solid var(--_variable-collection---color--orange);
  background-color: var(--_variable-collection---color--white);
  color: var(--_variable-collection---color--orange);
  flex: none;
  width: 35%;
  max-width: 100%;
}

.coverage-cta-seasonal.daily-driver {
  min-width: 150px;
}

.preloader {
  z-index: 9999;
  padding: var(--_variable-collection---margin--m-128) var(--_variable-collection---margin--m-128) 32px;
  grid-column-gap: var(--_variable-collection---margin--m-128);
  grid-row-gap: var(--_variable-collection---margin--m-128);
  border-width: var(--_variable-collection---margin--m-16);
  border-color: var(--_variable-collection---color--white);
  background-color: var(--_variable-collection---color--orange);
  background-image: linear-gradient(to bottom, var(--_variable-collection---color--orange-70), var(--_variable-collection---color--orange-70)), url('../images/preloader.avif');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0% 0% -32px;
  overflow: hidden;
}

.preloader-svg-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 750px;
  max-height: 60vh;
  display: flex;
  position: relative;
}

.preloader-scroll-container {
  top: auto;
  left: 0%;
  right: 0%;
  bottom: var(--_variable-collection---margin--m-32);
  grid-row-gap: 0px;
  opacity: .8;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 80px;
  margin-top: 0;
  text-decoration: none;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.scroll-text {
  color: #f0f0f0;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
}

.detali-preloader-brand {
  opacity: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: visible;
}

.service-image-container {
  position: absolute;
  inset: 0%;
}

.service-image-container.service-2, .service-image-container.service-3, .service-image-container.service-4 {
  display: none;
}

.page-heading {
  margin-bottom: var(--_variable-collection---margin--m-64);
}

.page-heading.orange-text.remove-bot-margin {
  margin-bottom: var(--_variable-collection---margin--none);
}

.brand-icon-container {
  z-index: 0;
  opacity: .2;
  position: relative;
  inset: 10% 0% 0% -10%;
}

.offer-container {
  width: 100%;
  height: 100%;
}

.pre-loader-icon {
  margin-bottom: var(--_variable-collection---margin--m-32);
  height: 50px;
}

.absolute-design {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  height: 200vh;
  min-height: auto;
  display: flex;
  position: absolute;
  top: 2500px;
  overflow: hidden;
}

.slider-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.slider-image-container {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.social-image-container {
  justify-content: center;
  align-items: center;
  display: flex;
}

.article-card-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.video {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.video-wrapper {
  object-fit: cover;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.video-description {
  padding-top: var(--_variable-collection---margin--m-8);
  padding-right: var(--_variable-collection---margin--m-32);
  grid-column-gap: var(--_variable-collection---margin--m-4);
  grid-row-gap: var(--_variable-collection---margin--m-4);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 0;
  text-decoration: none;
  display: flex;
}

.short-video-text {
  color: #ffffffb3;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 140%;
  text-decoration: none;
}

.short-video {
  object-fit: cover;
  width: 100%;
  height: 654px;
}

.video-slider {
  padding-left: var(--_variable-collection---padding--p-64);
  background-color: #ddd0;
  width: 100%;
  height: 780px;
  overflow: hidden !important;
}

.videoslider {
  width: 100%;
  min-width: 150px;
  max-width: 368px;
  height: auto;
  margin-right: 4px;
}

.video-mask {
  width: 100%;
  height: auto;
  overflow: visible;
}

.slide-nav-leftpadding {
  padding-right: var(--_variable-collection---padding--p-64);
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 0;
}

.container-contact-2 {
  padding: 128px var(--_variable-collection---padding--p-64);
  grid-column-gap: 128px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 80svh;
  text-decoration: none;
  display: flex;
}

.icon-container {
  padding-bottom: 32px;
  padding-left: var(--_variable-collection---padding--p-96);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.vector-2 {
  object-fit: cover;
}

.text-contact {
  color: #fff;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: var(--_variable-collection---heading-font-size--h3);
  letter-spacing: 1px;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
}

.text-contact.show-1280, .text-contact.show-mobile-hide-670, .text-contact.show-moible-portrait {
  display: none;
}

.text-contact.message-form {
  font-size: var(--_variable-collection---heading-font-size--h4);
}

.field {
  grid-column-gap: 10px;
  background-color: var(--_variable-collection---color--orange);
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  border: 0 solid #ffffff80;
  border-bottom-width: 1px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 32px;
  margin-bottom: 4px;
  padding: 8px 16px;
  font-size: 12px;
  display: flex;
}

.field:focus {
  font-size: var(--_variable-collection---heading-font-size--h5);
}

.field::placeholder {
  color: #fffc;
  letter-spacing: 1px;
}

.field.name-field {
  background-color: #0000;
  max-width: 987px;
}

.field.service-field {
  grid-column-gap: 8px;
  background-color: var(--_variable-collection---color--orange);
  letter-spacing: 1px;
  min-width: 100%;
  height: auto;
  min-height: 32px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  overflow: visible;
}

.field.service-field:focus {
  background-color: var(--_variable-collection---color--orange);
  font-size: var(--_variable-collection---heading-font-size--body-small);
}

.field.email-field, .field.phone-field {
  background-color: #0000;
  flex: 1;
  min-width: 200px;
}

.field.other-service-field {
  background-color: var(--_variable-collection---color--orange-70);
  color: var(--_variable-collection---color--white);
  border-width: 1px;
  border-color: #fb4a2480;
  border-radius: 4px;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 18px;
}

.field.other-service-field::placeholder {
  color: var(--_variable-collection---color--white);
  font-style: italic;
}

.email-field {
  grid-column-gap: 10px;
  border: 0 solid #ffffff80;
  border-bottom-width: 1px;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  min-width: 150px;
  height: 32px;
  padding: 8px 16px;
  display: flex;
}

.phone-field {
  grid-column-gap: 10px;
  border: 0 solid #ffffff80;
  border-bottom-width: 1px;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  min-width: 150px;
  height: 32px;
  padding: 8px 16px;
  display: flex;
}

.action-container-2 {
  grid-column-gap: 64px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-left: 8px;
  padding-right: 8px;
  text-decoration: none;
  display: flex;
}

.term-condition {
  grid-column-gap: 10px;
  color: var(--_variable-collection---color--white-80);
  justify-content: center;
  align-items: center;
  width: 200px;
  padding-top: 16px;
  padding-bottom: 16px;
  text-decoration: none;
  display: flex;
}

.contact-button {
  grid-column-gap: 10px;
  font-family: var(--_variable-collection---heading-font-size--font-family--secondary);
  color: var(--_variable-collection---color--orange);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  padding: 16px 0;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.contact-button:hover {
  font-family: var(--_variable-collection---heading-font-size--font-family--secondary);
  transform: scale(1.1);
}

.contact-button:active {
  font-family: var(--_variable-collection---heading-font-size--font-family--primary);
  font-weight: 500;
  transform: scale(1);
}

.form-group-1 {
  grid-column-gap: 16px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.form-group-1.wrap {
  grid-row-gap: 16px;
  flex-flow: wrap;
}

.form-group-1.col {
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 64px;
}

.service-field {
  grid-column-gap: 32px;
  border: 0 solid #ffffff80;
  border-bottom-width: 1px;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 942px;
  height: 32px;
  padding: 8px 16px;
  display: flex;
}

.form-container {
  padding-right: var(--_variable-collection---padding--p-96);
  padding-left: var(--_variable-collection---padding--p-96);
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.form-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.text-body-xsmall {
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  text-align: left;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 140%;
}

.text-body-xsmall.show-on-mobile {
  display: none;
}

.logo-container {
  grid-row-gap: 10px;
  opacity: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.logo-contact {
  min-width: 100%;
}

.logo-contact.logo-2 {
  display: none;
}

.logo-wrapper {
  width: 100%;
  display: flex;
  overflow: hidden;
}

.infinite-container {
  min-width: 100%;
}

.success-form {
  background-color: var(--_variable-collection---color--orange);
  padding: 0;
}

.success-text {
  text-align: left;
  letter-spacing: 1px;
}

.error-form {
  background-color: #ff0004;
}

.elfsight-review {
  width: 100%;
}

.field-dropdown {
  width: 100%;
  margin-bottom: 4px;
}

.drop-down-text {
  color: var(--_variable-collection---color--white-80);
  padding-top: 8px;
  padding-bottom: 8px;
}

.drop-down-icon {
  color: var(--_variable-collection---color--white-80);
  padding-top: 0;
  padding-bottom: 0;
}

.dropdown-navigation.w--open {
  padding: var(--_variable-collection---margin--m-16);
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fffffff2;
  border-radius: 4px;
  flex-flow: column;
  display: flex;
}

.checkbox-text {
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  color: var(--_variable-collection---color--orange);
  font-size: var(--_variable-collection---heading-font-size--h5);
  letter-spacing: 1px;
  margin-bottom: 0;
  font-weight: 400;
}

.checkbox {
  border: 1.5px solid var(--_variable-collection---color--orange);
  border-radius: 4px;
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: 0;
}

.checkbox.w--redirected-checked {
  border-color: var(--_variable-collection---color--orange);
  background-color: var(--_variable-collection---color--orange);
}

.checkbox-field {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.other-field {
  grid-column-gap: 10px;
  background-color: var(--_variable-collection---color--white);
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  color: var(--_variable-collection---color--orange);
  border: 0 solid #ffffff80;
  border-bottom-width: 1px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 32px;
  margin-bottom: 0;
  padding: 8px 16px;
  font-size: 12px;
  display: flex;
}

.other-field:focus {
  color: var(--_variable-collection---color--orange);
  font-size: var(--_variable-collection---heading-font-size--h5);
}

.other-field::placeholder {
  color: var(--_variable-collection---color--orange);
  letter-spacing: 1px;
}

.other-field.name-field {
  background-color: #0000;
  max-width: 987px;
}

.other-field.service-field {
  background-color: var(--_variable-collection---color--orange);
  letter-spacing: 1px;
  overflow: visible;
}

.other-field.service-field:focus {
  background-color: var(--_variable-collection---color--orange);
  font-size: var(--_variable-collection---heading-font-size--body-small);
}

.other-field.email-field, .other-field.phone-field {
  background-color: #0000;
  flex: 1;
}

.other-field.other-service-field {
  border-width: 1px;
  border-color: var(--_variable-collection---color--orange);
  color: var(--_variable-collection---color--orange);
  background-color: #0000;
  border-radius: 4px;
  margin-left: 0;
  margin-right: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 14px;
}

.selected-option {
  background-color: var(--_variable-collection---color--white-80);
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: 0 8px;
  display: none;
}

.selected-option.opacity-0 {
  opacity: 0;
  width: 0;
  height: 0;
  margin-bottom: 0;
}

.selected-option-text {
  color: var(--_variable-collection---color--orange);
  text-transform: uppercase;
}

.svg {
  color: var(--_variable-collection---color--orange);
}

.svg-2 {
  color: var(--_variable-collection---color--orange);
  width: 16px;
  height: 16px;
}

.close-icon {
  color: var(--_variable-collection---color--orange);
  width: 14px;
}

.close-wrapper {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: none;
}

.option-container {
  grid-column-gap: 8px;
  grid-row-gap: 4px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  padding-bottom: 4px;
  display: flex;
}

.dropdown-icon-container {
  height: 100%;
  min-height: 32px;
  padding-top: 4px;
  padding-bottom: 4px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.text-contact-duplicate {
  color: #fff;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: var(--_variable-collection---heading-font-size--h3);
  letter-spacing: 1px;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
  display: none;
}

.text-contact-duplicate.show-1280, .text-contact-duplicate.show-mobile {
  display: none;
}

.form-heading {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.form-message {
  padding: var(--_variable-collection---margin--m-16);
  font-family: var(--_variable-collection---heading-font-size--font-family--regular);
  color: var(--_variable-collection---color--white);
  letter-spacing: 1px;
  background-color: #ffffff1a;
  border: 1px solid #fff3;
  min-width: 100%;
  min-height: 200px;
  text-decoration: none;
}

.form-message::placeholder {
  color: var(--_variable-collection---color--white-80);
  text-transform: none;
  font-size: 16px;
}

@media screen and (max-width: 991px) {
  body {
    --_variable-collection---color--white: white;
    --_variable-collection---margin--m-16: 12px;
    --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
    --_variable-collection---heading-font-size--h1: 42px;
    --_variable-collection---margin--m-8: 8px;
    --_variable-collection---heading-font-size--h2: 36px;
    --_variable-collection---heading-font-size--h3: 32px;
    --_variable-collection---heading-font-size--h4: 24px;
    --_variable-collection---heading-font-size--h5: 16px;
    --_variable-collection---heading-font-size--h6: 14px;
    --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
    --_variable-collection---heading-font-size--body-small: 12px;
    --_variable-collection---color--orange: #fb4a24;
    --_variable-collection---margin--m-128: 96px;
    --_variable-collection---padding--p-64: 32px;
    --_variable-collection---padding--p-16: 12px;
    --_variable-collection---margin--none: 0px;
    --_variable-collection---margin--m-64: 48px;
    --_variable-collection---margin--m-32: 24px;
    --_variable-collection---color--orange-70: #fb4a24b3;
    --_variable-collection---margin--m-96: 64px;
    --_variable-collection---margin--m-48: 32px;
    --_variable-collection---margin--m-24: 16px;
    --_variable-collection---margin--m-4: 4px;
    --_variable-collection---heading-font-size--body-regular: 14px;
    --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
    --_variable-collection---color--orange-hover: #d9401f;
    --_variable-collection---padding--p-32: 16px;
    --_variable-collection---color--grey: #f0f0f0;
    --_variable-collection---padding--p-96: 64px;
    --_variable-collection---color--white-80: #fffc;
    --_variable-collection---padding--p-128: 96px;
  }

  .hero-image {
    max-width: 70%;
  }

  .hero-image.width-80 {
    object-fit: cover;
    width: 30%;
  }

  .section.max-width-1600 {
    justify-content: flex-end;
    align-items: flex-start;
    margin-top: auto;
  }

  .container.primary.all-padding-xl {
    padding-right: var(--_variable-collection---padding--p-64);
    padding-left: var(--_variable-collection---padding--p-64);
    flex-flow: column;
  }

  .container.primary.all-padding-xl.remove-x-padding-tablet {
    padding-right: var(--_variable-collection---margin--none);
    padding-bottom: var(--_variable-collection---margin--none);
    padding-left: var(--_variable-collection---margin--none);
    grid-row-gap: var(--_variable-collection---margin--m-64);
  }

  .container.primary.all-padding-xl.remove-x-padding-tablet.remove-top-padding-tablet {
    padding-top: var(--_variable-collection---margin--none);
  }

  .container.primary.featured-build.all-padding-xl {
    grid-column-gap: var(--_variable-collection---margin--m-32);
  }

  .container.primary.featured-build.all-padding-xl.remove-x-and-bot-padding-tablet {
    padding-right: var(--_variable-collection---margin--none);
    padding-bottom: var(--_variable-collection---margin--none);
    padding-left: var(--_variable-collection---margin--none);
  }

  .container.primary.proven-executions.all-padding-xl.remove-tablet-padding {
    padding-right: var(--_variable-collection---margin--none);
    padding-left: var(--_variable-collection---margin--none);
  }

  .container.primary.video-section {
    padding-bottom: var(--_variable-collection---margin--m-128);
  }

  .container.secondary.all-padding-xxl {
    --_variable-collection---color--white: white;
    --_variable-collection---margin--m-16: 12px;
    --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
    --_variable-collection---heading-font-size--h1: 42px;
    --_variable-collection---margin--m-8: 8px;
    --_variable-collection---heading-font-size--h2: 36px;
    --_variable-collection---heading-font-size--h3: 32px;
    --_variable-collection---heading-font-size--h4: 24px;
    --_variable-collection---heading-font-size--h5: 16px;
    --_variable-collection---heading-font-size--h6: 14px;
    --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
    --_variable-collection---heading-font-size--body-small: 12px;
    --_variable-collection---color--orange: #fb4a24;
    --_variable-collection---margin--m-128: 96px;
    --_variable-collection---padding--p-64: 32px;
    --_variable-collection---padding--p-16: 12px;
    --_variable-collection---margin--none: 0px;
    --_variable-collection---margin--m-64: 48px;
    --_variable-collection---margin--m-32: 24px;
    --_variable-collection---color--orange-70: #fb4a24b3;
    --_variable-collection---margin--m-96: 64px;
    --_variable-collection---margin--m-48: 32px;
    --_variable-collection---margin--m-24: 16px;
    --_variable-collection---margin--m-4: 4px;
    --_variable-collection---heading-font-size--body-regular: 14px;
    --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
    --_variable-collection---color--orange-hover: #d9401f;
    --_variable-collection---padding--p-32: 16px;
    --_variable-collection---color--grey: #f0f0f0;
    --_variable-collection---padding--p-96: 64px;
    --_variable-collection---color--white-80: #fffc;
    --_variable-collection---padding--p-128: 96px;
  }

  .container.seasonal-coverage {
    padding-top: var(--_variable-collection---margin--m-32);
    padding-bottom: var(--_variable-collection---margin--m-32);
    grid-row-gap: var(--_variable-collection---margin--m-32);
  }

  .container.our-service.all-padding-xl {
    flex-flow: column;
  }

  .text-body-small.top-padding-xxs.gallery-text {
    padding-left: var(--_variable-collection---padding--p-64);
  }

  .text-body-small.add-bot-sm-margin {
    margin-bottom: 4px;
  }

  .content.service-content {
    grid-column-gap: var(--_variable-collection---margin--m-16);
    grid-row-gap: var(--_variable-collection---margin--m-16);
    width: 100%;
    max-width: 100%;
    min-height: 0;
    position: static;
  }

  .content.service-content.add-x-padding-tablet {
    padding-right: var(--_variable-collection---padding--p-64);
    padding-left: var(--_variable-collection---padding--p-64);
  }

  .content.navigation {
    margin-left: -8px;
    padding-left: 0;
    padding-right: 0;
  }

  .content.heading-row {
    padding-right: var(--_variable-collection---padding--p-64);
    padding-left: var(--_variable-collection---padding--p-64);
  }

  .content.service-content-home {
    grid-column-gap: var(--_variable-collection---margin--m-16);
    grid-row-gap: var(--_variable-collection---margin--m-16);
    width: 100%;
    max-width: 100%;
    min-height: 0;
    position: static;
  }

  .flex-row.gap-xxl {
    grid-column-gap: var(--_variable-collection---margin--m-16);
    grid-row-gap: var(--_variable-collection---margin--m-16);
    flex-flow: column;
  }

  .gap-xl.top-padding-lg {
    padding-top: var(--_variable-collection---margin--m-4);
  }

  .service-card.card-1 {
    min-height: 100%;
  }

  .title-container {
    order: -9999;
  }

  .title-container.featured-build {
    padding-left: var(--_variable-collection---padding--p-64);
  }

  .slide-nav {
    padding-right: var(--_variable-collection---padding--p-64);
  }

  .left-container {
    min-height: 0;
    position: static;
  }

  .left-container.testimonial-title {
    top: var(--_variable-collection---margin--m-96);
    padding-right: var(--_variable-collection---padding--p-64);
    padding-bottom: var(--_variable-collection---margin--m-32);
    padding-left: var(--_variable-collection---padding--p-64);
    border-bottom: 1px solid var(--_variable-collection---color--white);
    background-color: var(--_variable-collection---color--orange);
    position: sticky;
    box-shadow: 0 2px 5px #0003;
  }

  .testimony {
    max-width: 100%;
  }

  .message {
    max-width: 280px;
  }

  .star {
    object-fit: contain;
  }

  .service-description.add-margin-32px-tablet {
    margin-bottom: var(--_variable-collection---margin--m-32);
  }

  .service-container.max-width-720 {
    max-width: 920px;
    margin-top: 0;
    margin-left: 0;
  }

  .body {
    --_variable-collection---color--white: white;
    --_variable-collection---margin--m-16: 12px;
    --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
    --_variable-collection---heading-font-size--h1: 42px;
    --_variable-collection---margin--m-8: 8px;
    --_variable-collection---heading-font-size--h2: 36px;
    --_variable-collection---heading-font-size--h3: 32px;
    --_variable-collection---heading-font-size--h4: 24px;
    --_variable-collection---heading-font-size--h5: 16px;
    --_variable-collection---heading-font-size--h6: 14px;
    --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
    --_variable-collection---heading-font-size--body-small: 12px;
    --_variable-collection---color--orange: #fb4a24;
    --_variable-collection---margin--m-128: 96px;
    --_variable-collection---padding--p-64: 32px;
    --_variable-collection---padding--p-16: 12px;
    --_variable-collection---margin--none: 0px;
    --_variable-collection---margin--m-64: 48px;
    --_variable-collection---margin--m-32: 24px;
    --_variable-collection---color--orange-70: #fb4a24b3;
    --_variable-collection---margin--m-96: 64px;
    --_variable-collection---margin--m-48: 32px;
    --_variable-collection---margin--m-24: 16px;
    --_variable-collection---margin--m-4: 4px;
    --_variable-collection---heading-font-size--body-regular: 14px;
    --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
    --_variable-collection---color--orange-hover: #d9401f;
    --_variable-collection---padding--p-32: 16px;
    --_variable-collection---color--grey: #f0f0f0;
    --_variable-collection---padding--p-96: 64px;
    --_variable-collection---color--white-80: #fffc;
    --_variable-collection---padding--p-128: 96px;
  }

  .nav-link {
    font-family: var(--_variable-collection---heading-font-size--font-family--secondary);
    color: var(--_variable-collection---color--orange);
    letter-spacing: 2px;
    font-size: 24px;
    position: static;
  }

  .nav-link:hover {
    color: var(--_variable-collection---color--white);
  }

  .nav-link:lang(en) {
    color: var(--_variable-collection---color--orange);
  }

  .nav-link.dropdown {
    font-family: var(--_variable-collection---heading-font-size--font-family--regular);
    width: 100%;
    padding-left: 40px;
    font-size: 20px;
  }

  .nav-link.main-link {
    font-family: var(--_variable-collection---heading-font-size--font-family--secondary);
    width: 100%;
    font-size: 24px;
  }

  .nav-link.main-link.home, .nav-link.main-link.home.w--current {
    display: block;
  }

  .icon {
    font-size: 32px;
  }

  .menu-button {
    padding: var(--_variable-collection---margin--m-24);
    color: var(--_variable-collection---color--white);
  }

  .menu-button.w--open {
    background-color: var(--_variable-collection---color--white);
    color: var(--_variable-collection---color--orange);
  }

  .nav-menu {
    padding-top: var(--_variable-collection---margin--m-32);
    background-color: var(--_variable-collection---color--white);
    justify-content: flex-start;
    align-items: center;
    height: auto;
    min-height: 100vh;
  }

  .service-hero {
    width: 70%;
  }

  .service-hero.cut-off {
    width: 10%;
  }

  .push-bot {
    grid-column-gap: var(--_variable-collection---margin--m-32);
    grid-row-gap: var(--_variable-collection---margin--m-32);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .service-main-container.max-width-720 {
    background-size: cover;
    max-width: none;
    height: 400px;
  }

  .primary-button:where(.w-variant-5ccd1695-b40a-035d-3d3c-e7a79af1d8c0) {
    font-size: var(--_variable-collection---heading-font-size--h5);
  }

  .social-proof-grid {
    grid-template-columns: 1fr 1fr;
  }

  .social-proof-item {
    height: 300px;
    min-height: 0;
  }

  .brands {
    height: 100%;
  }

  .brands-container {
    margin-bottom: var(--_variable-collection---margin--m-96);
    padding-right: var(--_variable-collection---padding--p-64);
    padding-left: var(--_variable-collection---padding--p-64);
    grid-column-gap: var(--_variable-collection---margin--m-64);
    grid-row-gap: var(--_variable-collection---margin--m-32);
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .brands-logo {
    width: 100%;
    max-width: 100px;
    height: 50px;
  }

  .article-container.max-width-720 {
    max-width: 920px;
    margin-top: 0;
    margin-left: 0;
  }

  .coverage-grid {
    padding-right: var(--_variable-collection---padding--p-64);
    padding-left: var(--_variable-collection---padding--p-64);
  }

  .coverage {
    height: 350px;
  }

  .secondary-button.white-button.push-bot {
    font-size: var(--_variable-collection---heading-font-size--h5);
    justify-content: center;
    align-items: center;
  }

  .coverage-main {
    grid-row-gap: var(--_variable-collection---margin--m-64);
  }

  .coverage-cta {
    padding: var(--_variable-collection---margin--m-32);
    min-width: 300px;
    max-width: 100%;
    min-height: 50vh;
  }

  .coverage-icon {
    width: 42px;
    height: 42px;
  }

  .number {
    max-width: 100px;
  }

  .faq-wrapper {
    max-width: 600px;
  }

  .shade-option {
    grid-column-gap: var(--_variable-collection---margin--m-32);
    grid-row-gap: var(--_variable-collection---margin--m-24);
    flex-flow: column;
  }

  .shade-container {
    height: 350px;
  }

  .shade-option-details {
    width: 100%;
    min-width: 150px;
    max-width: 100%;
    height: auto;
  }

  .menu-dropdown {
    grid-column-gap: var(--_variable-collection---margin--m-8);
    grid-row-gap: var(--_variable-collection---margin--m-8);
    font-family: var(--_variable-collection---heading-font-size--font-family--secondary);
    color: var(--_variable-collection---color--orange);
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    font-size: 24px;
    display: flex;
  }

  .menu-dropdown.w--open {
    background-color: var(--_variable-collection---color--white);
    color: var(--_variable-collection---color--orange);
  }

  .dropdown-list {
    padding-bottom: var(--_variable-collection---margin--m-32);
    background-color: var(--_variable-collection---color--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    display: flex;
    position: relative;
  }

  .dropdown-btn {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    display: flex;
  }

  .seasonal-bot {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: auto;
    margin-bottom: 0;
  }

  .bmw-car {
    position: relative;
  }

  .seasonal-content {
    z-index: 0;
    padding-top: var(--_variable-collection---margin--m-16);
    padding-bottom: var(--_variable-collection---margin--m-16);
    padding-left: var(--_variable-collection---margin--m-16);
    background-color: #fff;
    min-width: 0;
    max-width: 300px;
    position: relative;
  }

  .seasonal-car-display {
    z-index: 1;
    justify-content: center;
    align-items: flex-start;
    max-width: 100%;
    height: 25vw;
    min-height: 0;
    padding-bottom: 0;
    position: relative;
  }

  .offer {
    grid-column-gap: var(--_variable-collection---margin--m-4);
    height: 500px;
  }

  .offer.no-gap {
    grid-column-gap: var(--_variable-collection---margin--m-4);
  }

  .seasonal-grid {
    grid-column-gap: var(--_variable-collection---margin--m-4);
    grid-row-gap: var(--_variable-collection---margin--m-4);
    flex-flow: column;
    width: 70%;
    height: 100%;
    display: flex;
  }

  .seasonal-image {
    height: 100%;
  }

  .seasonal-image.gloss {
    width: 40%;
  }

  .cta-banner {
    height: auto;
  }

  .coverage-cta-wrapper {
    height: 100%;
  }

  .seasonal-image-2 {
    height: 33%;
  }

  .seasonal-offer-text {
    max-width: 250px;
  }

  .coverage-cta-seasonal {
    padding: var(--_variable-collection---margin--m-32);
    min-width: 300px;
    max-width: 100%;
  }

  .coverage-cta-seasonal.secondary-container {
    width: 60%;
  }

  .coverage-cta-seasonal.secondary-container-2 {
    width: 50%;
    min-width: 200px;
  }

  .preloader {
    display: flex;
  }

  .preloader-scroll-container {
    margin-top: auto;
  }

  .page-heading.testimony-heading {
    margin-bottom: var(--_variable-collection---margin--m-16);
    max-width: 380px;
  }

  .add-margin-32px-bot {
    margin-bottom: var(--_variable-collection---margin--m-32);
  }

  .brand-icon-container {
    top: -20%;
    left: 20%;
    right: -50%;
  }

  .absolute-design {
    top: 2500px;
  }

  .short-video {
    height: 444px;
  }

  .video-slider {
    height: 580px;
  }

  .videoslider {
    max-width: 250px;
  }

  .slide-nav-leftpadding {
    padding-right: var(--_variable-collection---padding--p-64);
  }

  .container-contact-2 {
    justify-content: center;
    align-items: flex-start;
  }

  .icon-container {
    padding-left: var(--_variable-collection---margin--none);
  }

  .field.phone-field {
    max-width: 200px;
  }

  .form-group-1.col {
    grid-row-gap: 16px;
    padding-top: 48px;
  }

  .form-container {
    padding-right: var(--_variable-collection---margin--none);
    padding-left: var(--_variable-collection---margin--none);
  }

  .logo-container {
    grid-row-gap: 32px;
    flex-flow: row;
    height: auto;
  }

  .logo-contact {
    object-fit: contain;
    flex: none;
    width: 1184px;
    height: 215px;
  }

  .logo-contact.logo-2 {
    display: block;
  }

  .logo-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    display: flex;
  }

  .infinite-container {
    min-width: auto;
    padding-right: 156px;
  }

  .error-form {
    text-align: center;
    width: 100%;
  }

  .field-dropdown {
    margin-bottom: 0;
  }

  .dropdown-navigation {
    max-width: 100%;
  }

  .other-field.phone-field {
    max-width: 200px;
  }

  .selected-option {
    padding-left: 4px;
    padding-right: 4px;
  }

  .selected-option.opacity-0 {
    padding: 4px 2px 2px 6px;
  }

  .option-container {
    grid-column-gap: 4px;
  }

  .dropdown-icon-container {
    min-height: 24px;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_variable-collection---color--white: white;
    --_variable-collection---margin--m-16: 10px;
    --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
    --_variable-collection---heading-font-size--h1: 36px;
    --_variable-collection---margin--m-8: 8px;
    --_variable-collection---heading-font-size--h2: 32px;
    --_variable-collection---heading-font-size--h3: 28px;
    --_variable-collection---heading-font-size--h4: 20px;
    --_variable-collection---heading-font-size--h5: 16px;
    --_variable-collection---heading-font-size--h6: 14px;
    --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
    --_variable-collection---heading-font-size--body-small: 12px;
    --_variable-collection---color--orange: #fb4a24;
    --_variable-collection---margin--m-128: 64px;
    --_variable-collection---padding--p-64: 16px;
    --_variable-collection---padding--p-16: 8px;
    --_variable-collection---margin--none: 0px;
    --_variable-collection---margin--m-64: 32px;
    --_variable-collection---margin--m-32: 16px;
    --_variable-collection---color--orange-70: #fb4a24b3;
    --_variable-collection---margin--m-96: 48px;
    --_variable-collection---margin--m-48: 24px;
    --_variable-collection---margin--m-24: 12px;
    --_variable-collection---margin--m-4: 4px;
    --_variable-collection---heading-font-size--body-regular: 14px;
    --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
    --_variable-collection---color--orange-hover: #d9401f;
    --_variable-collection---padding--p-32: 12px;
    --_variable-collection---color--grey: #f0f0f0;
    --_variable-collection---padding--p-96: 32px;
    --_variable-collection---color--white-80: #fffc;
    --_variable-collection---padding--p-128: 64px;
  }

  .logo {
    padding-left: var(--_variable-collection---margin--m-16);
  }

  .hero-logo {
    justify-content: center;
    align-items: center;
    inset: auto 0%;
  }

  .section.max-width-1600.why-detali-container {
    background-color: var(--_variable-collection---color--orange);
    justify-content: flex-start;
    align-items: flex-start;
    height: 850px;
  }

  .section.hero-section.max-width-1600 {
    height: 460px;
  }

  .section.cta-section.max-width-1600 {
    height: 450px;
  }

  .container.primary.all-padding-xl {
    padding-right: var(--_variable-collection---padding--p-64);
    padding-left: var(--_variable-collection---padding--p-64);
    flex-flow: column;
  }

  .container.secondary.all-padding-xs.credits-section {
    flex-flow: column;
  }

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

  .titile.testimony-title {
    max-width: 360px;
  }

  .text-body-small.top-padding-xxs.gallery-text {
    max-width: 50%;
  }

  .text-body-small.add-bot-sm-margin {
    margin-bottom: 0;
  }

  .container-float.detali-content {
    display: flex;
    position: relative;
    top: 256px;
  }

  .why-detali.max-width-1600.all-padding-xl {
    justify-content: flex-start;
    align-items: flex-end;
    height: 600px;
  }

  .content {
    position: relative;
  }

  .content.flex-col.all-padding-sm.content-2x.detali-content {
    padding-left: var(--_variable-collection---margin--m-48);
    justify-content: center;
    align-items: flex-start;
    width: 320px;
    height: 100%;
  }

  .content.navigation {
    grid-column-gap: var(--_variable-collection---margin--m-32);
    grid-row-gap: var(--_variable-collection---margin--m-32);
    flex-flow: column;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .content.heading-row {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .regular-text.orange-text.push-right {
    margin-left: 0;
  }

  .featured-image {
    background-position: 0%;
  }

  .home-slider {
    height: 450px;
  }

  .left-container.testimonial-title {
    top: var(--_variable-collection---margin--m-96);
    border-bottom: 1px solid var(--_variable-collection---color--white);
    background-color: var(--_variable-collection---color--orange);
    max-width: 100%;
    min-height: 0;
    padding-top: 20px;
    padding-bottom: 32px;
  }

  .cta-icon {
    object-fit: contain;
    justify-content: center;
    align-items: center;
    display: flex;
    left: 30%;
    overflow: hidden;
    transform: scale(1.6);
  }

  .footer-links-container {
    flex-flow: row;
    margin-left: -8px;
  }

  .footer-social {
    flex-flow: row;
  }

  .body {
    --_variable-collection---color--white: white;
    --_variable-collection---margin--m-16: 10px;
    --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
    --_variable-collection---heading-font-size--h1: 36px;
    --_variable-collection---margin--m-8: 8px;
    --_variable-collection---heading-font-size--h2: 32px;
    --_variable-collection---heading-font-size--h3: 28px;
    --_variable-collection---heading-font-size--h4: 20px;
    --_variable-collection---heading-font-size--h5: 16px;
    --_variable-collection---heading-font-size--h6: 14px;
    --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
    --_variable-collection---heading-font-size--body-small: 12px;
    --_variable-collection---color--orange: #fb4a24;
    --_variable-collection---margin--m-128: 64px;
    --_variable-collection---padding--p-64: 16px;
    --_variable-collection---padding--p-16: 8px;
    --_variable-collection---margin--none: 0px;
    --_variable-collection---margin--m-64: 32px;
    --_variable-collection---margin--m-32: 16px;
    --_variable-collection---color--orange-70: #fb4a24b3;
    --_variable-collection---margin--m-96: 48px;
    --_variable-collection---margin--m-48: 24px;
    --_variable-collection---margin--m-24: 12px;
    --_variable-collection---margin--m-4: 4px;
    --_variable-collection---heading-font-size--body-regular: 14px;
    --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
    --_variable-collection---color--orange-hover: #d9401f;
    --_variable-collection---padding--p-32: 12px;
    --_variable-collection---color--grey: #f0f0f0;
    --_variable-collection---padding--p-96: 32px;
    --_variable-collection---color--white-80: #fffc;
    --_variable-collection---padding--p-128: 64px;
  }

  .line-2 {
    background-color: var(--_variable-collection---color--orange);
    width: 100%;
    height: 1px;
  }

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

  .paragraph-2 {
    max-width: 300px;
  }

  .cta-content {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .menu.max-width-1600, .navbar-container {
    height: auto;
  }

  .menu-button.w--open {
    height: 100%;
  }

  .page-section {
    margin-top: 60px;
  }

  .service-x-image {
    display: none;
  }

  .social-proof-grid {
    grid-column-gap: var(--_variable-collection---margin--none);
    grid-row-gap: var(--_variable-collection---margin--none);
    flex-flow: column;
    display: flex;
  }

  .social-proof-item {
    height: 400px;
  }

  .social-proof-image {
    object-position: 50% 50%;
  }

  .social-proof-image:where(.w-variant-59eeb116-f7bc-7d87-9cb0-a37a7b218380) {
    object-position: 50% 100%;
  }

  .social-proof-image:where(.w-variant-08bbd142-e00b-3c22-6550-ee2ed1948382) {
    object-position: 50% 0%;
  }

  .article-card {
    height: 300px;
  }

  .coverage-grid {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .coverage-main {
    flex-flow: column;
  }

  .coverage-cta {
    order: 9999;
    min-height: 250px;
  }

  .shade-container {
    height: 300px;
  }

  .seasonal-content {
    margin-top: -24px;
  }

  .seasonal-car-display {
    justify-content: flex-end;
    align-items: flex-start;
    height: 25vw;
  }

  .offer {
    grid-column-gap: var(--_variable-collection---margin--m-8);
    height: 400px;
  }

  .seasonal-grid {
    grid-column-gap: var(--_variable-collection---margin--m-8);
    grid-row-gap: var(--_variable-collection---margin--m-8);
    width: 65%;
  }

  .seasonal-image.gloss {
    order: 9999;
    width: 50%;
  }

  .seasonal-image.sign {
    order: 9999;
  }

  .cta-banner {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .icon-cta-banner {
    width: 45%;
  }

  .seasonal-image-2 {
    height: 100%;
  }

  .coverage-cta-seasonal {
    order: 9999;
    min-height: 250px;
  }

  .coverage-cta-seasonal.secondary-container-2 {
    width: 50%;
  }

  .hide-on-mobile-landscape {
    display: none;
  }

  .offer-container {
    width: 100%;
  }

  .pre-loader-icon {
    height: 40px;
  }

  .absolute-design {
    top: 2200px;
  }

  .cta-section-image {
    object-fit: cover;
    height: 100%;
  }

  .cta-svg {
    height: 100%;
  }

  .container-contact-2 {
    padding-top: 96px;
  }

  .text-contact {
    font-size: var(--_variable-collection---heading-font-size--h4);
  }

  .text-contact.hide-mobile {
    display: none;
  }

  .text-contact.show-mobile-hide-670 {
    width: 20%;
    min-width: 230px;
    display: block;
  }

  .field {
    margin-bottom: 0;
    padding-bottom: 2px;
  }

  .field.service-field {
    justify-content: flex-start;
    align-items: center;
    padding-left: 8px;
  }

  .field.email-field {
    min-width: 150px;
  }

  .field.other-service-field:focus {
    color: var(--_variable-collection---color--orange);
  }

  .action-container-2 {
    flex-flow: column;
  }

  .term-condition {
    order: 9999;
  }

  .contact-button {
    font-size: 20px;
  }

  .form-group-1.wrap {
    grid-row-gap: 32px;
  }

  .form-group-1._2nd-line {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-top: 8px;
  }

  .form-group-1.col {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding-top: 32px;
  }

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

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

  .text-body-xsmall.show-on-mobile {
    display: block;
  }

  .field-dropdown {
    flex: 1;
    width: 60%;
    min-width: 400px;
    margin-bottom: 0;
  }

  .drop-down-text {
    order: -9999;
    padding-bottom: 2px;
  }

  .other-field.email-field {
    min-width: 100px;
  }

  .selected-option.opacity-0 {
    margin-bottom: 0;
  }

  .option-container {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: auto;
    display: flex;
  }

  .dropdown-icon-container {
    order: 9999;
    width: auto;
  }

  .text-contact-duplicate {
    font-size: var(--_variable-collection---heading-font-size--h4);
    display: none;
  }

  .text-contact-duplicate.hide-mobile {
    display: none;
  }

  .text-contact-duplicate.show-mobile {
    width: 20%;
    min-width: 230px;
    display: block;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_variable-collection---color--white: white;
    --_variable-collection---margin--m-16: 8px;
    --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
    --_variable-collection---heading-font-size--h1: 32px;
    --_variable-collection---margin--m-8: 4px;
    --_variable-collection---heading-font-size--h2: 28px;
    --_variable-collection---heading-font-size--h3: 24px;
    --_variable-collection---heading-font-size--h4: 18px;
    --_variable-collection---heading-font-size--h5: 16px;
    --_variable-collection---heading-font-size--h6: 16px;
    --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
    --_variable-collection---heading-font-size--body-small: 12px;
    --_variable-collection---color--orange: #fb4a24;
    --_variable-collection---margin--m-128: 48px;
    --_variable-collection---padding--p-64: 8px;
    --_variable-collection---padding--p-16: 4px;
    --_variable-collection---margin--none: 0px;
    --_variable-collection---margin--m-64: 24px;
    --_variable-collection---margin--m-32: 12px;
    --_variable-collection---color--orange-70: #fb4a24b3;
    --_variable-collection---margin--m-96: 32px;
    --_variable-collection---margin--m-48: 16px;
    --_variable-collection---margin--m-24: 10px;
    --_variable-collection---margin--m-4: 4px;
    --_variable-collection---heading-font-size--body-regular: 14px;
    --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
    --_variable-collection---color--orange-hover: #d9401f;
    --_variable-collection---padding--p-32: 6px;
    --_variable-collection---color--grey: #f0f0f0;
    --_variable-collection---padding--p-96: 24px;
    --_variable-collection---color--white-80: #fffc;
    --_variable-collection---padding--p-128: 48px;
  }

  .section.max-width-1600.why-detali-container {
    height: 700px;
  }

  .section.max-width-1600.overflow-hide {
    overflow: hidden;
  }

  .section.hero-section.max-width-1600 {
    height: 360px;
  }

  .section.cta-section.max-width-1600 {
    height: 350px;
  }

  .container.primary.all-padding-xl {
    padding-right: var(--_variable-collection---padding--p-16);
    padding-left: var(--_variable-collection---padding--p-16);
  }

  .container.primary.all-padding-xl.article-wrapper {
    padding-right: var(--_variable-collection---margin--m-32);
    padding-left: var(--_variable-collection---margin--m-32);
  }

  .container.primary.featured-build.all-padding-xl {
    padding-right: var(--_variable-collection---padding--p-64);
    padding-left: var(--_variable-collection---padding--p-64);
  }

  .container.secondary.all-padding-xxl {
    padding-right: var(--_variable-collection---padding--p-16);
    padding-left: var(--_variable-collection---padding--p-16);
  }

  .container.secondary.all-padding-xs.credits-section {
    grid-row-gap: 8px;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .container.seasonal-coverage {
    padding-bottom: var(--_variable-collection---margin--m-16);
    grid-row-gap: var(--_variable-collection---margin--m-16);
  }

  .container.seasonal-container.all-padding-xl {
    padding-top: var(--_variable-collection---margin--none);
    background-color: var(--_variable-collection---color--white);
  }

  .container.our-service.all-padding-xl.remove-x-padding-mobile {
    padding-right: var(--_variable-collection---margin--none);
    padding-left: var(--_variable-collection---margin--none);
  }

  .container.our-service.all-padding-xl.remove-x-padding-mobile.remove-top-padding-mobile {
    padding-top: var(--_variable-collection---margin--none);
  }

  .titile.testimony-title {
    max-width: 260px;
    margin-bottom: 8px;
  }

  .titile.add-margin-32 {
    margin-bottom: 32px;
  }

  .text-body-small.top-padding-xxs.gallery-text {
    max-width: 60%;
  }

  .orange-text.add-margin-32px-bot-copy.hide-mobile {
    display: none;
  }

  .container-float.detali-content {
    top: 250px;
  }

  .car-10-2 {
    flex: none;
    height: 100%;
  }

  .container-white.the-standard {
    flex: none;
    width: 70%;
  }

  .why-detali.max-width-1600.all-padding-xl {
    height: 450px;
  }

  .all-padding-xxl, .all-padding-xl {
    padding-right: var(--_variable-collection---padding--p-64);
    padding-left: var(--_variable-collection---padding--p-64);
  }

  .content.flex-col.all-padding-sm.content-2x {
    padding: var(--_variable-collection---margin--m-64);
  }

  .content.flex-col.all-padding-sm.content-2x.detali-content {
    width: 100%;
  }

  .content.service-content {
    --_variable-collection---color--white: white;
    --_variable-collection---margin--m-16: 8px;
    --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
    --_variable-collection---heading-font-size--h1: 32px;
    --_variable-collection---margin--m-8: 4px;
    --_variable-collection---heading-font-size--h2: 28px;
    --_variable-collection---heading-font-size--h3: 24px;
    --_variable-collection---heading-font-size--h4: 18px;
    --_variable-collection---heading-font-size--h5: 16px;
    --_variable-collection---heading-font-size--h6: 16px;
    --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
    --_variable-collection---heading-font-size--body-small: 12px;
    --_variable-collection---color--orange: #fb4a24;
    --_variable-collection---margin--m-128: 48px;
    --_variable-collection---padding--p-64: 8px;
    --_variable-collection---padding--p-16: 4px;
    --_variable-collection---margin--none: 0px;
    --_variable-collection---margin--m-64: 24px;
    --_variable-collection---margin--m-32: 12px;
    --_variable-collection---color--orange-70: #fb4a24b3;
    --_variable-collection---margin--m-96: 32px;
    --_variable-collection---margin--m-48: 16px;
    --_variable-collection---margin--m-24: 10px;
    --_variable-collection---margin--m-4: 4px;
    --_variable-collection---heading-font-size--body-regular: 14px;
    --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
    --_variable-collection---color--orange-hover: #d9401f;
    --_variable-collection---padding--p-32: 6px;
    --_variable-collection---color--grey: #f0f0f0;
    --_variable-collection---padding--p-96: 24px;
    --_variable-collection---color--white-80: #fffc;
    --_variable-collection---padding--p-128: 48px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .content.service-content.article-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .content.full-width {
    justify-content: center;
    align-items: flex-start;
  }

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

  .content.service-content-home {
    --_variable-collection---color--white: white;
    --_variable-collection---margin--m-16: 8px;
    --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
    --_variable-collection---heading-font-size--h1: 32px;
    --_variable-collection---margin--m-8: 4px;
    --_variable-collection---heading-font-size--h2: 28px;
    --_variable-collection---heading-font-size--h3: 24px;
    --_variable-collection---heading-font-size--h4: 18px;
    --_variable-collection---heading-font-size--h5: 16px;
    --_variable-collection---heading-font-size--h6: 16px;
    --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
    --_variable-collection---heading-font-size--body-small: 12px;
    --_variable-collection---color--orange: #fb4a24;
    --_variable-collection---margin--m-128: 48px;
    --_variable-collection---padding--p-64: 8px;
    --_variable-collection---padding--p-16: 4px;
    --_variable-collection---margin--none: 0px;
    --_variable-collection---margin--m-64: 24px;
    --_variable-collection---margin--m-32: 12px;
    --_variable-collection---color--orange-70: #fb4a24b3;
    --_variable-collection---margin--m-96: 32px;
    --_variable-collection---margin--m-48: 16px;
    --_variable-collection---margin--m-24: 10px;
    --_variable-collection---margin--m-4: 4px;
    --_variable-collection---heading-font-size--body-regular: 14px;
    --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
    --_variable-collection---color--orange-hover: #d9401f;
    --_variable-collection---padding--p-32: 6px;
    --_variable-collection---color--grey: #f0f0f0;
    --_variable-collection---padding--p-96: 24px;
    --_variable-collection---color--white-80: #fffc;
    --_variable-collection---padding--p-128: 48px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .content.service-content-home.hide-desktop-tablet {
    padding-top: 32px;
    padding-bottom: 32px;
    display: flex;
  }

  .content.service-content-home.hide-mobile {
    display: none;
  }

  .flex-row.gap-xxl.gap-32 {
    grid-column-gap: var(--_variable-collection---margin--m-48);
    grid-row-gap: var(--_variable-collection---margin--m-48);
  }

  .gap-xl.top-padding-lg {
    grid-column-gap: var(--_variable-collection---margin--m-24);
    grid-row-gap: var(--_variable-collection---margin--m-24);
    flex-flow: column;
  }

  .service-details.service-1 {
    padding-right: var(--_variable-collection---margin--m-16);
    padding-left: var(--_variable-collection---margin--m-16);
  }

  .service-card.card-1 {
    height: 100svw;
  }

  .featured-image {
    height: 260px;
    min-height: 0;
  }

  .title-container.min-width-350 {
    min-width: 0;
  }

  .home-slider {
    height: 300px;
  }

  .left-container.testimonial-title {
    padding-top: 32px;
    padding-left: 4px;
    top: 40px;
  }

  .testimony {
    padding: 0 8px 64px;
  }

  .message {
    max-width: 100%;
  }

  .cta-icon {
    height: 350px;
    transform: scale(2);
  }

  .footer-links {
    width: auto;
  }

  .footer-links-container {
    grid-column-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 10px;
    margin-left: 0;
    display: flex;
  }

  .footer-details {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: 70%;
    margin-bottom: 24px;
  }

  .body {
    --_variable-collection---color--white: white;
    --_variable-collection---margin--m-16: 8px;
    --_variable-collection---heading-font-size--font-family--primary: "Helvetica Neue Bold", Arial, sans-serif;
    --_variable-collection---heading-font-size--h1: 32px;
    --_variable-collection---margin--m-8: 4px;
    --_variable-collection---heading-font-size--h2: 28px;
    --_variable-collection---heading-font-size--h3: 24px;
    --_variable-collection---heading-font-size--h4: 18px;
    --_variable-collection---heading-font-size--h5: 16px;
    --_variable-collection---heading-font-size--h6: 16px;
    --_variable-collection---heading-font-size--font-family--regular: Helvetica, Arial, sans-serif;
    --_variable-collection---heading-font-size--body-small: 12px;
    --_variable-collection---color--orange: #fb4a24;
    --_variable-collection---margin--m-128: 48px;
    --_variable-collection---padding--p-64: 8px;
    --_variable-collection---padding--p-16: 4px;
    --_variable-collection---margin--none: 0px;
    --_variable-collection---margin--m-64: 24px;
    --_variable-collection---margin--m-32: 12px;
    --_variable-collection---color--orange-70: #fb4a24b3;
    --_variable-collection---margin--m-96: 32px;
    --_variable-collection---margin--m-48: 16px;
    --_variable-collection---margin--m-24: 10px;
    --_variable-collection---margin--m-4: 4px;
    --_variable-collection---heading-font-size--body-regular: 14px;
    --_variable-collection---heading-font-size--font-family--secondary: "Helvetica Neue Medium", Arial, sans-serif;
    --_variable-collection---color--orange-hover: #d9401f;
    --_variable-collection---padding--p-32: 6px;
    --_variable-collection---color--grey: #f0f0f0;
    --_variable-collection---padding--p-96: 24px;
    --_variable-collection---color--white-80: #fffc;
    --_variable-collection---padding--p-128: 48px;
  }

  .icon {
    font-weight: 400;
  }

  .page-section {
    margin-top: 48px;
    overflow: visible;
  }

  .service-hero {
    width: 55%;
  }

  .service-hero.cut-off {
    width: 15%;
  }

  .primary-button:where(.w-variant-5ccd1695-b40a-035d-3d3c-e7a79af1d8c0) {
    background-color: var(--_variable-collection---color--white);
    color: var(--_variable-collection---color--orange-hover);
  }

  .primary-button:hover:where(.w-variant-5ccd1695-b40a-035d-3d3c-e7a79af1d8c0) {
    background-color: var(--_variable-collection---color--white);
  }

  .social-proof-item {
    height: 300px;
  }

  .brands-container {
    grid-column-gap: var(--_variable-collection---margin--m-64);
    grid-row-gap: var(--_variable-collection---margin--m-32);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .article-tags {
    grid-column-gap: var(--_variable-collection---margin--m-16);
    flex-flow: column;
    height: auto;
  }

  .read {
    margin-top: var(--_variable-collection---margin--m-8);
  }

  .article-card {
    height: 280px;
  }

  .coverage-grid {
    padding-right: var(--_variable-collection---padding--p-32);
    padding-left: var(--_variable-collection---padding--p-32);
  }

  .coverage {
    height: 400px;
  }

  .coverage-main {
    padding-right: var(--_variable-collection---margin--m-16);
    padding-bottom: var(--_variable-collection---margin--m-16);
    padding-left: var(--_variable-collection---margin--m-16);
  }

  .coverage-cta {
    padding-right: var(--_variable-collection---margin--m-48);
    padding-bottom: var(--_variable-collection---margin--m-48);
    padding-left: var(--_variable-collection---margin--m-48);
    min-width: 100%;
    height: auto;
  }

  .coverage-container {
    padding-right: var(--_variable-collection---margin--m-4);
    padding-bottom: var(--_variable-collection---margin--none);
    padding-left: var(--_variable-collection---margin--m-4);
    grid-row-gap: var(--_variable-collection---margin--m-64);
  }

  .coverage-list {
    grid-row-gap: var(--_variable-collection---margin--m-16);
    flex-flow: column;
    min-width: 150px;
  }

  .number {
    display: none;
  }

  .shade-option {
    padding: var(--_variable-collection---margin--none);
    grid-row-gap: var(--_variable-collection---margin--none);
  }

  .shade-container {
    height: 200px;
  }

  .shade-component {
    flex-flow: row;
  }

  .shade-percent {
    width: 100%;
  }

  .shade-option-details {
    padding-top: var(--_variable-collection---margin--m-64);
    padding-bottom: var(--_variable-collection---margin--m-64);
  }

  .seasonal-content {
    margin-top: -4px;
  }

  .seasonal-car-display {
    padding-right: var(--_variable-collection---margin--none);
    justify-content: flex-end;
    align-items: flex-start;
    height: 25vw;
  }

  .offer {
    height: auto;
  }

  .seasonal-grid {
    display: none;
  }

  .seasonal-image {
    min-height: 200px;
  }

  .seasonal-image.image-hide {
    margin-bottom: var(--_variable-collection---margin--m-32);
    max-height: 200px;
    display: block;
  }

  .seasonal-image.gloss, .seasonal-image.sign {
    display: none;
  }

  .coverage-cta-wrapper {
    height: auto;
  }

  .seasonal-text-hide {
    display: block;
  }

  .detali-brand-icon:where(.w-variant-49db0eb0-1a0a-db7c-299d-95ddbcfbdf1f) {
    color: var(--_variable-collection---color--white);
  }

  .coverage-description {
    margin-bottom: var(--_variable-collection---margin--m-32);
  }

  .coverage-cta-seasonal {
    padding: var(--_variable-collection---margin--m-64) var(--_variable-collection---margin--m-48) var(--_variable-collection---margin--m-48);
    min-width: 100%;
    height: auto;
  }

  .coverage-cta-seasonal.secondary-container {
    background-color: var(--_variable-collection---color--orange);
    color: var(--_variable-collection---color--white);
  }

  .coverage-cta-seasonal.secondary-container-2 {
    background-color: var(--_variable-collection---color--orange);
    color: var(--_variable-collection---color--white);
    width: 100%;
  }

  .page-heading {
    width: 80%;
  }

  .page-heading.orange-text.remove-bot-margin {
    margin-bottom: var(--_variable-collection---margin--none);
  }

  .brand-icon-container {
    top: -5%;
    right: -50%;
  }

  .article-description {
    overflow: hidden;
  }

  .offer-container {
    display: none;
  }

  .absolute-design {
    top: 1500px;
  }

  .slider-image {
    min-height: 300px;
  }

  .video-slider {
    margin-bottom: 20px;
  }

  .container-contact-2 {
    padding-top: 64px;
    padding-right: var(--_variable-collection---margin--m-32);
    padding-left: var(--_variable-collection---margin--m-32);
  }

  .text-contact {
    font-size: 18px;
    font-weight: 400;
  }

  .text-contact.hide-mobile-portrait {
    display: none;
  }

  .text-contact.show-moible-portrait {
    display: block;
  }

  .text-contact.get-started {
    max-width: 150px;
  }

  .text-contact.message-form {
    font-family: Helvetica Bold, Arial, sans-serif;
  }

  .field {
    height: 28px;
    padding: 4px 8px 0;
    line-height: 120%;
  }

  .field.service-field {
    justify-content: flex-start;
    align-items: center;
  }

  .field.email-field {
    flex: 1;
    min-width: 150px;
  }

  .field.phone-field {
    max-width: 100%;
  }

  .action-container-2 {
    padding-top: 32px;
  }

  .form-group-1 {
    grid-column-gap: 12px;
  }

  .form-group-1.wrap {
    grid-column-gap: 12px;
    grid-row-gap: 24px;
  }

  .form-group-1._2nd-line {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

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

  .field-dropdown {
    justify-content: flex-start;
    align-items: flex-end;
    min-width: 100%;
  }

  .drop-down-text {
    padding-bottom: 0;
  }

  .drop-down-icon {
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 10px;
    position: relative;
  }

  .other-field {
    padding: 4px 8px;
  }

  .other-field.service-field {
    margin-bottom: 16px;
  }

  .other-field.email-field {
    flex: 1;
    min-width: 120px;
  }

  .dropdown-icon-container {
    justify-content: flex-start;
    align-items: center;
    min-height: 100%;
    padding-bottom: 0;
    display: flex;
  }

  .text-contact-duplicate {
    font-size: 18px;
  }

  .form-message {
    min-height: 150px;
  }
}

#w-node-_85fad1a0-f00c-9600-e975-a1b99888c6f9-e0eb9307, #w-node-_85fad1a0-f00c-9600-e975-a1b99888c6f9-b2b50374, #w-node-_85fad1a0-f00c-9600-e975-a1b99888c6f9-c8e04303, #w-node-_85fad1a0-f00c-9600-e975-a1b99888c6f9-099645e7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0d876bde-322d-fc16-454f-62a7cd8a6eb2-3dee8337 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_0d876bde-322d-fc16-454f-62a7cd8a6eb3-3dee8337 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0d876bde-322d-fc16-454f-62a7cd8a6eb4-3dee8337 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_41fccb51-351c-ad0f-30fc-c5afe1bf5494-3dee8337, #w-node-f6b4580a-9930-24ac-09a8-ce72fcac268a-3dee8337 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}


@font-face {
  font-family: 'Helvetica Bold';
  src: url('../fonts/Helvetica-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica';
  src: url('../fonts/Helvetica.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueRoman.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue Bold';
  src: url('../fonts/HelveticaNeueBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue Medium';
  src: url('../fonts/HelveticaNeueMedium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}