:root {
  --brown-3: #11b2f4;
  --firebrick: var(--steel-blue);
  --white: #fff;
  --maroon\<deleted\|variable-6de86587\>: var(--brown-3);
  --black: black;
  --f3f3f3: #f3f3f3;
  --light-black: #111;
  --black-2: #1f1f1f;
  --brown-2: #077cff;
  --grey: #b8b8b8;
  --steel-blue: #11b2f4;
}

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

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

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

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

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

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

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

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  margin-bottom: 10px;
}

a {
  color: var(--brown-3);
  text-decoration: underline;
}

img {
  max-width: 100%;
  display: inline-block;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.navbar-elements-wrapper {
  width: 991px;
  margin-left: auto;
  margin-right: auto;
}

.nav-section-01 {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 10px;
  display: block;
}

.nav-link-button {
  float: right;
  background-color: var(--firebrick);
  color: var(--white);
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border: 2px #a82727;
  padding: 12px 27px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none;
}

.nav-link-button:hover {
  background-color: #fff;
  background-image: linear-gradient(to bottom, rgba(17, 17, 17, .25), rgba(17, 17, 17, .25)), linear-gradient(145deg, var(--firebrick), var(--maroon\<deleted\|variable-6de86587\>));
  font-weight: 700;
}

.nav-link-button.callphone {
  color: var(--black);
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border: 2px #a82727;
  margin-left: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
}

.nav-link-button.callphone:hover {
  background-color: var(--brown-3);
  color: #fff;
  font-weight: 700;
}

.nav-section-02 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-link {
  color: #1f1f1f;
  text-align: right;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
}

.navbar {
  background-color: rgba(0, 0, 0, 0);
  padding-top: 17px;
  padding-bottom: 15px;
}

.herotext-wrapper {
  width: 40%;
  background-color: rgba(255, 255, 255, 0);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: 150px;
  display: block;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.herotext-wrapper.left {
  margin-left: 150px;
  margin-right: auto;
  text-decoration: none;
  display: flex;
}

.herotext-wrapper.center {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.hero-title {
  color: #000;
  text-align: center;
  text-transform: none;
  margin-bottom: 20px;
  padding-left: 12px;
  padding-right: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 300;
  line-height: 47px;
}

.hero-title.white {
  color: #fff;
  text-transform: uppercase;
}

.hero-title.white.shadow {
  text-shadow: 1px 1px 35px #000;
}

.our-services-section {
  background-color: var(--white);
  padding-top: 60px;
}

.section-title {
  text-align: center;
  text-transform: none;
  margin: 0 6px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 38px;
  font-weight: 300;
  line-height: 35px;
}

.section-title.white {
  color: #fff;
}

.section-title.bold {
  margin-top: 0;
  font-weight: 700;
}

.review-section {
  margin-bottom: -30px;
  padding-top: 35px;
  padding-bottom: 0;
}

.slider-2 {
  width: 1075px;
  height: 500px;
  background-color: rgba(0, 0, 0, 0);
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.review-wrapper {
  width: 791px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.review-wrapper.reverse {
  flex-direction: row-reverse;
  margin-top: -65px;
}

.review {
  width: 310px;
  height: 470px;
  background-image: none;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 270px;
  margin-top: 0;
  padding-top: 115px;
  padding-left: 31px;
}

.review.full {
  width: 300px;
  height: 560px;
  background-image: none;
  background-position: 50%;
  background-size: 250px;
  padding-left: 35px;
}

.review-block {
  width: 95%;
  margin-left: auto;
}

._5-stars {
  width: 110px;
  margin-bottom: 10px;
  display: block;
}

.paragraph-2 {
  width: 85%;
  height: auto;
  margin-bottom: 12px;
  padding-right: 19px;
  font-family: Open Sans, sans-serif;
  font-size: 13px;
  line-height: 16px;
}

.text-block-2 {
  width: 55%;
  text-transform: none;
  border-bottom: 3px solid #a82727;
  margin-bottom: 12px;
  padding-bottom: 12px;
  font-family: Robotocondensed;
  font-size: 20px;
  font-weight: 700;
}

.quote-section {
  color: #fff;
  background-color: #313940;
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/steam-detailing.jpeg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  margin-left: auto;
  margin-right: auto;
  padding-top: 90px;
  padding-bottom: 75px;
  display: block;
}

.icon, .icon-2 {
  color: #333;
}

.requ-quote-form-wapper {
  width: 540px;
  background-color: rgba(160, 160, 160, .75);
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.contact-field {
  height: 50px;
  color: #000;
  background-color: #f7f7f7;
  border: 1px solid #d3d3d3;
  border-radius: 0;
  margin-bottom: 13px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.contact-field.msg {
  height: 110px;
  margin-bottom: 22px;
}

.contact-field.top-one {
  font-family: Open Sans, sans-serif;
}

.field-label {
  width: 440px;
  color: var(--black);
  margin-top: 1px;
  margin-bottom: 11px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.footer-section {
  background-image: linear-gradient(#424242, #424242);
  border-top: 10px #000;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.footer_ctacontainer {
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.icon-block-footer {
  width: 100%;
  border-top: 1px #000;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.grey-background {
  background-color: var(--f3f3f3);
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.footer-block {
  height: 590px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-wrapper {
  max-width: 1075px;
  min-width: 991px;
  background-color: #111;
  margin-left: auto;
  margin-right: auto;
  padding-top: 49px;
  padding-bottom: 49px;
  display: flex;
}

.footer-info-wrapper {
  width: 33.33%;
  padding-top: 0;
  padding-left: 0;
}

.footer-mini-titles {
  color: var(--light-black);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 19px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.contact-info-footer {
  color: var(--light-black);
  margin-bottom: 14px;
  padding-right: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.contact-info-footer.bold {
  color: var(--light-black);
  font-weight: 700;
}

.intro-box-heading {
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 36px;
}

.intro-box-heading.white {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 1px 25px #000;
  font-size: 32px;
  font-weight: 300;
}

.intro-box-heading.white.shadow {
  text-shadow: 1px 1px 35px #000;
}

.button {
  width: 200px;
  background-color: var(--light-black);
  color: #fff;
  text-align: center;
  border: 3px solid #fff;
  margin-bottom: 15px;
  padding: 13px 30px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: block;
}

.button:hover {
  background-color: #902121;
}

.button._2 {
  color: #a82727;
  background-color: #fff;
}

.button._2.am {
  color: #fff;
  border-style: none;
}

.button._2.am:hover {
  background-color: var(--black);
  color: var(--white);
}

.button.am {
  width: 300px;
  background-color: var(--light-black);
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button.am:hover {
  background-color: var(--brown-3);
}

.button._3 {
  width: auto;
  border-color: var(--brown-3);
  text-transform: uppercase;
  background-color: #000;
}

.button.autom {
  background-color: var(--firebrick);
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.mix-title-div {
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
  padding-top: 20px;
  display: flex;
}

.mix-title-div.horizontal {
  padding-top: 15px;
  display: block;
}

.service-image {
  width: 100%;
  height: 500px;
  color: #e2181b;
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url('../images/professional-ceramic-coating.jpg');
  background-position: 0 0, 50% 60%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 40px;
  padding-left: 30px;
  text-decoration: none;
  display: flex;
}

.service-image._02 {
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url('../images/interior-car-detailing.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
}

.service-image._03 {
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url('../images/reliable-mobile-auto-detailing-atlanta-7.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.text-block-3 {
  border-top: 4px solid var(--firebrick);
  color: #fff;
  letter-spacing: .5px;
  padding-top: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 27px;
  font-weight: 700;
}

.explore-link {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.complete-image-wraper {
  width: 90%;
  height: 550px;
  max-width: 1400px;
  background-image: linear-gradient(to right, #000 5%, rgba(255, 255, 255, 0)), url('../images/interior-car-detailing-1.jpeg'), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
  background-position: 0 0, 50%, 0 0;
  background-size: auto, cover, auto;
  background-attachment: scroll, fixed, scroll;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  display: flex;
}

.complete-image-wraper.bm50px {
  margin-bottom: 50px;
}

.complete-image-wraper.coating {
  height: auto;
  background-image: linear-gradient(to right, #000, rgba(255, 255, 255, 0)), linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/car-ceramic-coating.jpg');
  background-position: 0 0, 0 0, 50% 100%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, fixed;
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.large-image-heading {
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 44px;
}

.red-line {
  width: 125px;
  height: 4px;
  background-image: linear-gradient(to bottom, var(--firebrick), var(--firebrick));
}

.red-line.w75 {
  width: 75px;
  height: 3px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.complete-image-text-wrapper {
  width: 510px;
  position: static;
  top: 70%;
  transform: none;
}

.complete-image-text-wrapper.wide {
  width: 95%;
  position: static;
  transform: none;
}

.complete-image-paragraph {
  color: #fff;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 26px;
}

.large-button {
  width: 290px;
  text-align: center;
  text-transform: uppercase;
  background-color: #a82727;
  border: 2px solid #a82727;
  margin-right: auto;
  padding: 20px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
  display: block;
}

.large-button.empty {
  color: #a82727;
  text-transform: uppercase;
  background-color: #fff;
  border: 2px solid #a82727;
  margin-top: 16px;
  padding-bottom: 18px;
  padding-left: 27px;
  padding-right: 27px;
}

.review-button-wrap {
  flex-direction: column;
  align-items: center;
  margin-left: 108px;
  margin-right: 108px;
  display: flex;
}

.slide-nav {
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
}

.form {
  color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 40px 45px;
  display: block;
}

.text-field-2 {
  width: 218px;
  background-color: #111;
  border: 1px solid #505050;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.footer-form {
  margin-top: 20px;
}

.footer-brand-logos {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: flex-start;
  justify-content: center;
  align-items: center;
  display: grid;
}

.brand-logo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
  padding-top: 21px;
  padding-bottom: 42px;
}

.brand-logo.xpel {
  width: auto;
  background-image: url('../images/xpel-logo-lightgrey.png');
  background-size: contain;
  padding-top: 0;
}

.brand-logo.swissvax {
  width: 33%;
  background-image: url('../images/stek.jpeg');
  background-size: contain;
}

.brand-logo.carpro {
  background-image: url('../images/carpro-logo-2018.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.brand-logo.meguiars {
  background-image: url('../images/meguiars-logo.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.brand-logo.gyeon {
  background-image: url('../images/gyeon-logo.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.brand-logo.gtechniq {
  background-image: url('../images/Gtechniq-Logo.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.brand-logo.p-s {
  background-image: url('../images/ps-logo-small.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.brand-logo.rupes {
  background-image: url('../images/rupes-logo-raw.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.brand-logo.ragcompany {
  background-image: url('../images/The_Rag_Company_Logo_large_7e63ceec-f744-449f-85d6-23fe6af36fb0.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.brand-logo.turtlewax {
  background-image: url('../images/turtle-wax-logo.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.brand-logo.pheonix {
  background-image: url('../images/pheonix-eod-brand-logo.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.brand-logo.kochchemie {
  filter: invert();
  background-image: url('../images/koch-chemie-logo.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer-disclaimer-wrap {
  width: 90%;
  max-width: 1400px;
  border-top: 1px solid #505050;
  margin-top: 15px;
  padding-top: 10px;
  padding-bottom: 20px;
}

.text-block-5 {
  color: var(--light-black);
  font-family: Montserrat, sans-serif;
  font-weight: 300;
}

.social-icon-footer {
  color: #1f1f1f;
  margin-left: 12px;
  margin-right: 12px;
  font-family: Fontawesome, sans-serif;
  font-size: 25px;
  text-decoration: none;
}

.social-icon-footer.hide {
  display: none;
}

.book-now-footer {
  width: 100%;
  background-color: var(--firebrick);
  text-align: center;
  text-transform: uppercase;
  border-width: 3px;
  border-color: #fff;
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 29px;
  font-weight: 700;
}

.book-now-footer:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
}

.no-link-msg-modal {
  z-index: 999999;
  background-color: rgba(80, 80, 80, .89);
  justify-content: center;
  align-items: center;
  padding-top: 283px;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.brand {
  position: relative;
}

.hero-section {
  height: 430px;
  max-width: 1400px;
  background-image: url('../images/reliable-mobile-auto-detailing-llc-9.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.hero-section.correction {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url('../images/paint-correction-before-and-after.jpeg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 0;
}

.hero-section.contact {
  max-width: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, .75)), url('../images/exterior-tire-dressing.jpg');
  background-position: 0 0, 50% 40%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 0;
  padding-bottom: 0;
}

.hero-section.reviews {
  background-image: linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)), none;
  background-position: 0 0, 50% 57%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero-section.about {
  background-image: linear-gradient(9080deg, rgba(0, 0, 0, 0), #000), url('../images/reliable-mobile-auto-detailing-atlanta-1.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero-section.ceramiccoating {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
}

.hero-section.motorcycle {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), none;
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.hero-section.boat {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
}

.section-package {
  background-color: #fff;
  padding-bottom: 60px;
}

.section-package.ceramiccoating {
  padding-bottom: 0;
}

.package-image {
  height: 160px;
  background-image: linear-gradient(rgba(0, 0, 0, .25), rgba(0, 0, 0, .25)), none;
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.book-now-button {
  width: 185px;
  text-align: center;
  background-color: #a82727;
  border: 1px solid #a82727;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 700;
  display: block;
}

.book-now-button:hover {
  color: #a82727;
  background-color: #fff;
}

.section {
  color: var(--light-black);
  padding-top: 60px;
  padding-bottom: 60px;
  display: block;
}

.section.bp20 {
  padding-bottom: 29px;
}

.section.bookonline {
  background-color: #f6f6f6;
  padding-top: 40px;
  padding-bottom: 40px;
}

.section.hide {
  display: block;
}

.section._0tp {
  padding-top: 0;
}

.section._0tp._0bp {
  padding-bottom: 0;
}

.section.tm90px {
  background-color: var(--light-black);
  padding-top: 90px;
}

.section.tm40px {
  padding-top: 40px;
}

.section.m90px {
  padding-top: 90px;
  padding-bottom: 90px;
}

.section.black {
  background-color: var(--black-2);
}

.book-now-modal {
  z-index: 9999;
  background-color: rgba(31, 31, 31, .78);
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.form-block {
  width: 600px;
  background-color: #1f1f1f;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 34px;
  display: block;
}

.submit-button-2 {
  width: 145px;
  background-color: #a82727;
  margin-left: auto;
  margin-right: auto;
  padding-top: 13px;
  padding-bottom: 13px;
  font-family: Robotocondensed;
  font-size: 17px;
  display: block;
}

.field-label-2 {
  color: #a82727;
}

.form-2 {
  width: 510px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.about-intro-section {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: block;
}

.about-image-02 {
  height: 500px;
  max-width: 1400px;
}

.about-image-02.cquartz {
  width: 80%;
  background-image: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.about-wrap1 {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.div-block-5 {
  width: 105px;
  border-top: 3px solid #a82727;
  padding-top: 28px;
}

.text-block-8 {
  margin-bottom: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 300;
}

.text-block-9 {
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
}

.paragraph-4 {
  color: #111;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

.paragraph-4.white {
  color: #fff;
}

.about-image {
  height: 400px;
  justify-content: flex-start;
  align-items: flex-end;
  margin-right: 5px;
  padding-bottom: 30px;
  padding-left: 30px;
  display: flex;
}

.about-image._02 {
  height: 300px;
  justify-content: flex-start;
  align-items: flex-end;
  margin-left: 5px;
  margin-right: 0;
  padding-left: 30px;
}

.about-block-02 {
  width: 70%;
}

.about-block-03 {
  width: 85%;
}

.sticky-bar {
  z-index: 999999;
  background-color: #a82727;
  align-items: center;
  padding-top: 9px;
  padding-bottom: 9px;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.reviews-section {
  background-color: #f3f3f3;
  padding-top: 50px;
  padding-bottom: 50px;
}

.heading {
  width: 85%;
  max-width: 900px;
  color: var(--light-black);
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto 40px;
  font-family: Montserrat, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 42px;
  display: block;
}

.heading.bm-30 {
  margin-bottom: 30px;
}

.heading.bm-30.white, .heading.white {
  color: var(--white);
}

.section-titlets {
  font-weight: 400;
}

.footer-signupbutton {
  width: 218px;
  background-color: #505050;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.package-rows {
  width: 95%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.package-column {
  padding-left: 15px;
  padding-right: 15px;
}

.package-image {
  height: 220px;
  background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), none;
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  padding-left: 20px;
  padding-right: 20px;
}

.package-image._2 {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), none;
  background-position: 0 0, 50% 102%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
}

.package-title {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 20px #000;
  margin-bottom: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 37px;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.package-bodywrap {
  background-color: rgba(0, 0, 0, 0);
  padding-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

.package-description {
  color: #6b6b6b;
  text-align: center;
  letter-spacing: -.5px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 21px;
}

.package-description.taleft {
  text-align: left;
}

.package-line {
  width: 100px;
  height: 4px;
  background-color: #a82727;
  margin: 15px auto;
  display: block;
}

.package-feature {
  color: #111;
  text-align: center;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.package-feature.taleft {
  color: var(--white);
  text-align: left;
}

.package-feature.taleft.hide {
  display: none;
}

.package-feature.taleft.black {
  color: var(--light-black);
}

.fontawesome {
  font-family: Fontawesome, sans-serif;
}

.fontawesome.package {
  color: #a82727;
  font-size: 18px;
}

.fontawesome.lp_hero_review {
  color: #ffa600;
  letter-spacing: 2.4px;
  padding-left: 2px;
}

.text-block-12 {
  color: #111;
  text-align: center;
  margin-top: -10px;
  margin-bottom: 25px;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 600;
}

.text-span {
  color: #111;
  font-size: 10px;
  font-weight: 400;
}

.package-container {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0);
}

.premiumpackage-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.premiumpackage-wrap {
  width: 100%;
  height: 600px;
  max-width: 1400px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  display: block;
}

.premiumpackage-wrap.ceramiccoating {
  height: auto;
  margin-bottom: 0;
  padding-bottom: 30px;
}

.premiumpackage-wrap.ceramiccoating._2 {
  background-image: linear-gradient(#000, #000);
  padding-top: 0;
  padding-bottom: 0;
}

.premiumpackage-wrap.cardetailing {
  height: auto;
  margin-bottom: 0;
  padding-bottom: 50px;
}

.premiumpackage-descriptionwrap {
  width: 991px;
  color: rgba(0, 0, 0, 0);
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 40px 40px 25px;
  display: block;
}

.premiumpackage-title {
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}

.premiumpackage-title.black {
  color: var(--light-black);
}

.text-block-13 {
  color: #000;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
}

.premiumpackage-line {
  width: 100px;
  height: 4px;
  background-color: var(--firebrick);
  margin-top: 15px;
  margin-bottom: 15px;
}

.package-tabs {
  width: 25%;
  color: var(--light-black);
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-right-width: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Montserrat, sans-serif;
}

.package-tabs:hover {
  background-color: var(--light-black);
  color: #fff;
}

.package-tabs.w--current {
  width: 25%;
  background-color: var(--light-black);
  color: #fff;
}

.tabs {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.row {
  width: 500px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: static;
  top: 10%;
}

.writtencontent-wrapper {
  width: 90%;
  max-width: 1400px;
  background-color: var(--f3f3f3);
  margin-left: auto;
  margin-right: auto;
  padding: 30px 25px;
  display: block;
}

.writtencontent-wrapper.bm-30px {
  margin-bottom: 30px;
}

.writtencontent-wrapper.bm50px {
  background-color: #111;
  margin-bottom: 50px;
}

.writtencontent-wrapper.bm50px.hide {
  display: none;
}

.writtencontent-wrapper.bm50px.lightgrey, .writtencontent-wrapper.lightgrey {
  background-color: var(--f3f3f3);
}

.contentwraper-title {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 600;
}

.contentwraper-title.small {
  margin-top: 20px;
  font-size: 21px;
  line-height: 21px;
}

.contentwraper-title.black {
  color: var(--black);
}

.writtencontent-paragraph {
  color: var(--white);
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 27px;
}

.writtencontent-paragraph.black {
  color: var(--light-black);
  font-size: 14px;
  font-style: italic;
}

.contactinfo-wrap {
  width: 500px;
  background-color: var(--white);
  margin-left: 75px;
  padding: 30px 25px;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.gallery-embeded {
  width: 90%;
  max-width: 1400px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.text-span-2 {
  font-weight: 100;
}

.section-0pd {
  padding-top: 60px;
}

.home-herosection {
  height: 86vh;
  background-image: linear-gradient(to right, rgba(0, 0, 0, .84), rgba(0, 0, 0, 0) 66%), linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), url('../images/car-wash.jpeg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 150px;
  display: block;
}

.ourservices-row {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.ourservices-column {
  padding-left: 0;
  padding-right: 0;
}

.ourservices-column.middle {
  padding-left: 10px;
  padding-right: 10px;
}

.brand-image {
  width: 100%;
  display: inline;
}

.brand-2 {
  width: 160px;
  height: 130px;
  object-fit: fill;
  background-image: url('../images/webclip.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  display: flex;
  overflow: hidden;
}

.brand-2.w--current {
  height: 110px;
  background-image: url('../images/logo-webclip.png');
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-2 {
  height: 115px;
  background-color: var(--white);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.navbar-2._2 {
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.navlink {
  color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 15px;
  margin-right: 15px;
  padding: 10px 0 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.navlink:hover, .navlink.w--current {
  border-bottom: 2px solid var(--firebrick);
  padding-bottom: 0;
}

.navlink.last {
  margin-right: 0;
}

.navlink.last.w--current {
  color: var(--black);
}

.div-block-9 {
  width: 80%;
  float: right;
}

.div-block-10 {
  width: 100%;
  max-width: 1400px;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar-dropdowntoggle {
  color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px 15px 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.icon-4 {
  margin-right: 0;
  font-size: 14px;
}

.dropdown-link {
  color: #1f1f1f;
  letter-spacing: .5px;
  background-color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.dropdown-link:hover {
  background-color: #e2e2e2;
}

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

.dropdown {
  width: 100%;
}

.dropdown-toggle {
  width: 100%;
  color: #1f1f1f;
  letter-spacing: .5px;
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: static;
}

.dropdown-link-2 {
  letter-spacing: .5px;
  background-color: #f3f3f3;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  position: relative;
}

.dropdown-link-2.w--current {
  color: #902121;
}

.dropdown-list {
  position: relative;
}

.nav-menu {
  align-items: flex-end;
  display: flex;
}

.about-row1 {
  height: 500px;
  max-width: 1400px;
  margin-bottom: 30px;
}

.about-row1._0bm {
  margin-bottom: 0;
}

.column-3 {
  padding-right: 0;
}

.about-row2 {
  max-width: 1400px;
  margin-bottom: 30px;
}

.column-4 {
  padding-left: 0;
}

.column-5 {
  padding-right: 0;
}

.faq-wrap {
  width: 90%;
  height: auto;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.faq-dropdown {
  width: 100%;
}

.faq-dropdown.w--open {
  background-color: #f1f1f1;
  padding: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 13.5px;
  line-height: 22px;
  position: relative;
}

.faq-toggle {
  width: 100%;
  border-top: 1px solid #d3d3d3;
  position: relative;
}

.text-block-15 {
  color: #1f1f1f;
  letter-spacing: .5px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
}

.icon-5 {
  color: #a82727;
  font-size: 20px;
}

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

.paragraph-5 {
  margin-bottom: 0;
}

._2videos-row {
  max-width: 1400px;
}

._2videos-rightcolumn {
  padding-left: 0;
}

._2videos-leftcolumn {
  padding-right: 0;
}

.bold-text-2 {
  font-weight: 500;
}

.mapdesktop {
  width: 90%;
  max-width: 1400px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.text-link {
  color: var(--firebrick);
}

.video {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.heroheading {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px 25px #000;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 41px;
}

.heroheading.center {
  width: 710px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}

.sectiontitle-light {
  font-weight: 400;
}

.html-embed {
  width: 772px;
  height: 600px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.sitemaplink {
  color: var(--light-black);
  text-decoration: none;
}

.coatingpackage-image {
  width: 200px;
  margin-top: 60px;
}

.image-2 {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.link-block {
  width: 40%;
}

.text-block-16 {
  color: #fff;
  text-align: center;
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 21px;
  line-height: 24px;
}

.benefit-h3 {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.benefit-h3.black {
  color: var(--black);
}

.benefit-rows {
  width: 100%;
  max-width: 1400px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
}

.benefit-column {
  overflow: hidden;
}

.benefit-text {
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 23px;
}

.benefit-text.black {
  color: var(--black);
}

.cta {
  background-color: var(--firebrick);
  color: var(--white);
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 25px 80px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.cta:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
}

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

.cta-wrap.center.bm80px {
  margin-bottom: 80px;
}

.cta-wrap.center.tm40px, .cta-wrap.tm40px {
  margin-top: 40px;
}

.sbs-row {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.sbs-row.video {
  margin-top: 40px;
  margin-bottom: 40px;
}

.sbs-column-old {
  height: auto;
  padding-top: 0;
  padding-left: 10px;
}

.sbs-column-old.r {
  padding-top: 0;
  padding-left: 0;
  padding-right: 30px;
}

.sbs-column-old.r.vid {
  height: auto;
  text-align: center;
}

.sbs-column-old.l {
  padding-top: 0;
  padding-left: 30px;
  padding-right: 0;
}

.sbs-column-old.l.vid {
  height: auto;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sbs-column-old.m {
  padding-left: 15px;
  padding-right: 15px;
}

.sbs-textwrap {
  width: 100%;
  height: 100%;
  background-color: #161616;
  padding: 35px;
}

.sbs-textwrap.lightgrey {
  background-color: var(--f3f3f3);
}

.contentwrap-title {
  color: #161616;
  text-transform: uppercase;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 32px;
}

.contentwrap-title.white {
  color: #fff;
}

.text-span-3 {
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.image-3 {
  width: 100px;
}

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

.div-block-11 {
  height: 1px;
  background-color: #a82727;
  margin-bottom: 20px;
}

.text-block-17 {
  color: #000;
  text-align: center;
  margin-top: -20px;
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.gallery-row {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.gallery-column {
  padding-left: 15px;
  padding-right: 15px;
}

.gallery-image {
  width: 100%;
  margin-bottom: 30px;
}

.hero-section-v2 {
  height: 700px;
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/reliable-mobile-auto-detailing-atlanta-3.jpg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
}

.hero-section-v2.white {
  background-image: linear-gradient(to right, #fff, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/paint-correction-before-and-after.jpeg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
}

.hero-section-v2.coating {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/ceramic-coating-installation.jpg');
  background-position: 0 0, 0 0, 50% 0;
  background-size: auto, auto, cover;
}

.hero-section-v2.mobiledetailing {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), url('../images/reliable-mobile-auto-detailing-atlanta-5.jpg');
  background-position: 0 0, 0 0, 50% 60%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.hero-section-v2.interior {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/interior-car-detailing-4.jpeg');
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
}

.hero-section-v2.locations {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/reliable-mobile-auto-detailing-atlanta-10.jpg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
}

.hero-section-v2.fortworth {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/showroom-shine-mobile-detailing-99.jpg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
}

.hero-section-v2.aledo {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/showroom-shine-mobile-detailing-97.jpg');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
}

.hero-section-v2.annetta {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/showroom-shine-mobile-detailing-32.jpg');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
}

.hero-section-v2.lakeworth {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/showroom-shine-mobile-detailing-104.jpg');
}

.hero-section-v2.paintcorrection {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0) 75%), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/paint-correction-before-and-after.jpeg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
}

.hero-section-v2.headlight {
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/headlight-restoration.png');
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, cover;
}

.hero-quote-lcolumn {
  padding-left: 0;
  padding-right: 30px;
}

.form-3 {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.submit-button-3 {
  background-color: var(--brown-3);
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-image: none;
  border: 2px #fff;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 49px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 700;
  display: block;
  box-shadow: 0 2px 19px -1px rgba(0, 0, 0, .18);
}

.div-block-12 {
  height: 100%;
  background-image: none;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto 85%;
}

.div-block-12.coating1 {
  background-image: url('../images/coatings-4.png');
  background-size: contain;
  border-radius: 5px;
}

.div-block-12.coating2 {
  background-image: url('../images/coatings-2.png');
  background-size: contain;
}

.div-block-12.coating3 {
  background-image: url('../images/coating-1.png');
  background-size: contain;
}

.div-block-12.cquartz {
  background-image: none, none;
  background-position: 50%, 50% 0;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, auto 85%;
}

.text-field-3 {
  height: 45px;
  border: 1px solid #a0a0a0;
  margin-bottom: 17px;
  font-family: Montserrat, sans-serif;
  display: inline-block;
}

.text-block-19 {
  color: var(--black);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 28px;
  transform: translate(0);
}

.hero-benefits-wrap {
  background-image: none;
  margin-right: auto;
  padding-bottom: 1px;
  padding-right: 60px;
}

.text-block-20 {
  color: var(--white);
  letter-spacing: 2px;
  text-transform: capitalize;
  text-shadow: 1px 1px 6px #000;
  margin-bottom: 10px;
  padding-left: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.text-block-20.black {
  color: var(--black);
  letter-spacing: 1.2px;
  text-shadow: none;
  font-size: 21px;
  font-weight: 500;
}

.hero-quote-l {
  max-height: 600px;
  padding-right: 0;
}

.hero-quote-benefitscolumns {
  margin-bottom: 13px;
  padding-top: 17px;
  padding-bottom: 17px;
  display: none;
}

.hero-quote-formblock {
  height: 570px;
  max-width: 430px;
  background-color: var(--brown-3);
  box-shadow: none;
  text-align: center;
  background-image: linear-gradient(#fff, #fff);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  padding: 30px 40px 25px;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.hero-quote-formblock.hide {
  display: block;
}

.column-14 {
  height: 70px;
}

.text-block-18 {
  color: var(--white);
  text-shadow: 1px 1px 86px #000;
  padding-left: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

.text-block-18.black {
  color: var(--black);
}

.text-block-18.black.hide {
  display: none;
}

.hero-quote-columns {
  width: 90%;
  max-width: 1400px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.text-block-21 {
  color: var(--white);
  text-align: center;
  margin-bottom: 25px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.text-block-21.white {
  color: var(--black);
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 500;
}

.success-message {
  background-color: rgba(0, 0, 0, 0);
}

.hero-quote-heading {
  color: var(--white);
  text-align: left;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, .49);
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 54px;
}

.hero-quote-heading.black {
  color: #000;
  text-shadow: none;
}

.sbs-section {
  background-color: var(--light-black);
  padding-top: 0;
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.sbs-section.lightgrey {
  background-color: var(--f3f3f3);
}

.sbs-section.bm60px {
  background-color: var(--white);
  padding-bottom: 60px;
}

.bold-text-3 {
  font-family: Fontawesome, sans-serif;
}

.sbs-columns {
  margin-bottom: 12.5px;
}

.sbs-columns.gads {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.sbs-tcolumn {
  height: 500px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.sbs-tcolumn.darkgrey {
  background-color: #d1d1d1;
}

.sbs-tcolumn.lightgrey {
  background-color: var(--f3f3f3);
}

.sbs-tcolumn._550px {
  height: 550px;
}

.sbs-tcolumn._600px {
  height: 600px;
}

.sbs-icolumn {
  height: 500px;
  padding-left: 7.5px;
  padding-right: 7.5px;
  overflow: hidden;
}

.sbs-icolumn._550px {
  height: 550px;
}

.sbs-icolumn._600px {
  height: 600px;
}

.sbs-image-wrap {
  height: 100%;
  max-height: 550px;
  overflow: hidden;
}

.sbs-image-wrap.vid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.sbs-text-wrap {
  width: 92.5%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.sbs-text-wrap._80 {
  width: 80%;
}

.sbs-image {
  width: 100%;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.sbs-image.ab {
  position: relative;
  top: 100%;
  transform: translate(0, -100%);
}

.trust-section {
  height: 200px;
  background-image: linear-gradient(#f6f6f6, #f6f6f6);
}

.trust-column {
  max-width: 991px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.text-block-22 {
  color: var(--black);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 7.5px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.text-block-23 {
  margin-bottom: 7.5px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
}

.link {
  color: var(--light-black);
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  text-decoration: underline;
}

.columns {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: 50%;
  transform: translate(-50%);
}

.div-block-13 {
  padding-left: 30px;
  padding-right: 30px;
}

.sbs-rt {
  color: var(--light-black);
  font-family: Montserrat, sans-serif;
  line-height: 24px;
}

.sbs-rt h2 {
  border-bottom: 2px solid var(--brown-2);
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 400;
}

.sbs-rt.white {
  color: var(--white);
}

.sbs-heading {
  color: var(--light-black);
  text-transform: uppercase;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
}

.sbs-heading.small {
  color: var(--light-black);
  font-size: 21px;
  line-height: 29px;
}

.sbs-heading.white {
  color: var(--white);
}

.sbs-seperator {
  width: 80px;
  height: 2px;
  background-color: var(--brown-3);
  margin-top: 15px;
  margin-bottom: 15px;
}

.sbs-cta {
  background-color: var(--brown-3);
  color: var(--white);
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 20px;
  padding: 17px 45px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.sbs-cta:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
}

.sbs-cta.grey {
  color: var(--white);
  background-image: linear-gradient(#999, #999);
}

.section-3 {
  height: 500px;
}

.section-heading {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
}

.videos-columns {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.text-block-24 {
  color: var(--black);
  font-family: Montserrat, sans-serif;
  font-size: 18px;
}

.html-embed-2 {
  margin-bottom: 10px;
}

.link-block-2.callphone, .mapmobiile {
  display: none;
}

.navabar_lp {
  text-align: center;
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
}

.container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.lp_navbarwrapper {
  width: 1100px;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
}

.navaddress_lp {
  text-align: center;
  padding-top: 10px;
  padding-left: 25px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.lp_hero_review_div {
  width: 330px;
  height: 45px;
  background-color: var(--light-black);
  text-align: left;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
  text-decoration: none;
  display: flex;
}

.lp_hero_review_div.white {
  background-color: var(--white);
  justify-content: center;
}

.lp_hero_review_div.white.center {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

.text-block-26 {
  color: var(--white);
  font-family: Product sans, sans-serif;
  font-size: 17px;
  font-weight: 400;
}

.text-block-26.black {
  color: var(--light-black);
}

.text-block-26.black.hide, .text-block-26.hide {
  display: none;
}

.div-block-15 {
  width: 1px;
  height: 100%;
  background-color: #303030;
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 0;
  padding-right: 0;
}

.div-block-15.lightgrey {
  background-color: #dfdfdf;
}

.div-block-16 {
  flex-flow: row;
  flex: 0 auto;
  align-items: center;
  display: flex;
}

.div-block-17 {
  width: 67px;
  height: 25px;
  background-image: url('../images/google.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 3px;
  margin-left: 6px;
  margin-right: 3px;
}

.sbs-review-text {
  color: var(--black);
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 34px;
}

.sbs-review-text.last {
  margin-bottom: 30px;
}

.image-5 {
  margin-right: 10px;
}

.text-span-5 {
  font-size: 16px;
}

.chatwrapper {
  z-index: 2147483647;
  width: 75px;
  height: 75px;
  background-image: url('../images/icons8-phone-90-white_1icons8-phone-90-white.png'), linear-gradient(146deg, #dd4242, #7c0f0f);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 60%, auto;
  border-radius: 200px;
  margin-bottom: 20px;
  margin-right: 20px;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  box-shadow: 0 10px 20px 1px rgba(0, 0, 0, .24);
}

.div-block-18 {
  position: absolute;
  top: 200.492px;
  left: 275.5px;
}

.div-block-19 {
  text-decoration: none;
  position: relative;
  top: -200px;
}

.text-block-28 {
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 6px #000, 1px 1px 6px #000;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 700;
  text-decoration: none;
}

.lightbox-link {
  text-decoration: none;
}

.gif-video {
  z-index: 99999999;
  width: 350px;
  height: 200px;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
}

.lightbox-link-2 {
  margin-left: auto;
  margin-right: auto;
}

.packageheading {
  color: var(--black);
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 60px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.text-block-29 {
  color: var(--black);
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 36px;
}

.red {
  color: var(--brown-3);
}

.div-block-21 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.rich-text-block {
  color: #fff;
  font-family: Montserrat, sans-serif;
}

.rich-text-block.black {
  color: #000;
}

.reviewsembed {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.rt {
  color: var(--light-black);
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 32px;
}

.rt h3 {
  font-weight: 700;
}

.rt.last {
  margin-bottom: 40px;
}

.rt figcaption {
  margin-top: -30px;
  margin-bottom: 30px;
}

.trust-fontawesome {
  font-family: Fontawesome, sans-serif;
  font-size: 22px;
}

.trust-fontawesome.yellow {
  color: #ffa600;
  margin-left: auto;
  margin-right: auto;
}

.trust-link {
  color: var(--grey);
  -webkit-text-stroke-color: #e0aa3c;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
}

.trust-text {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 35px;
  text-decoration: none;
}

.trust-wrap {
  width: 45%;
  border-left: 1px none var(--firebrick);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.trust-wrap.hidemobile {
  border-left-color: var(--firebrick);
}

.trust-container {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.trust-container.w75 {
  width: 100%;
  max-width: 1400px;
  justify-content: center;
}

.trust-section-2 {
  height: 170px;
  background-image: linear-gradient(to bottom, var(--black), var(--black));
  justify-content: center;
  align-items: center;
  display: flex;
}

.trust-image {
  width: 39%;
  height: 70px;
  background-image: url('../images/Google-Reviews-White.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.trust-image.fb {
  background-image: url('../images/facebook-reviews-white.png');
}

.trust-image.yelp {
  background-image: url('../images/Yelp-Reviews-White.png');
}

.triustsectionquote {
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  line-height: 23px;
}

.section-title-2 {
  width: 80%;
  color: #111;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto 40px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 41px;
  display: block;
}

.grid-2 {
  width: 95%;
  max-width: 1100px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: stretch;
  justify-items: stretch;
  margin: 50px auto 70px;
}

.text-block-30 {
  color: #111;
  text-align: center;
  font-family: Open Sans, sans-serif;
}

.howitworkstitle {
  color: #000;
  text-align: center;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
}

.howitworksminiwrap {
  width: 90%;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: scroll;
}

.pt-button {
  color: #111;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #e0aa3c;
  margin: 25px auto 0;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
  display: block;
}

.howitworkswrap {
  max-height: 400px;
  border-top: 8px solid var(--firebrick);
  background-color: var(--black-2);
  padding: 50px 30px;
}

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

.howitworksbutton {
  background-color: var(--brown-3);
  color: var(--white);
  text-transform: uppercase;
  margin-top: 20px;
  padding: 15px 30px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.howitworksbutton.empty {
  border: 3px solid var(--black);
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}

.herobenefitheading {
  color: #fff;
  text-transform: capitalize;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .4);
  margin-bottom: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
}

.herobenefitheading.last {
  margin-bottom: 50px;
}

.bookonlineptembed {
  width: 80%;
  height: 90%;
  margin-left: auto;
  margin-right: auto;
}

.bookonlineptembed.hide {
  display: none;
}

.reviewbadgecontainer {
  width: 390px;
  margin-left: auto;
  margin-right: auto;
}

.pricingtablegridcontainer {
  width: 90%;
  max-width: 1400px;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.pricingtablegridcontainer._2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.pricingtablegridcontainer._1 {
  grid-template-columns: 1fr;
}

.pricingtablegridcontainer._4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.pricingtablewrap {
  border: 3px solid var(--brown-3);
  color: var(--light-black);
  padding: 30px;
}

.pricingtablewrap.featured {
  background-image: linear-gradient(145deg, var(--firebrick), var(--f3f3f3));
  color: var(--white);
}

.pricingtableheading {
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 26px;
}

.pricingtableheading.white {
  color: #fff;
}

.pricingtablert {
  color: var(--light-black);
  text-transform: capitalize;
  margin-bottom: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
}

.pricingtablert li {
  margin-bottom: 8px;
}

.pricingtablert.white {
  color: #fff;
}

.pricingtablert h3 {
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 26px;
}

.pricingtablert h6 {
  font-size: 18px;
}

.button-2 {
  width: 100%;
  background-color: var(--firebrick);
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  padding-top: 13px;
  padding-bottom: 13px;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.button-2:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
}

.button-2.white {
  background-color: var(--white);
  color: var(--light-black);
}

.text-block-31 {
  background-color: var(--light-black);
  color: var(--light-black);
  letter-spacing: 1px;
  background-image: linear-gradient(129deg, #d6d6d6, #fff);
  margin-bottom: 5px;
  padding: 3px 8px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
}

.pricingtabledescription {
  margin-bottom: 30px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.bookonlinesection {
  padding-top: 135px;
  padding-bottom: 75px;
}

.booknowsectionembed {
  width: 90%;
  height: 700px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.booknowsectionembed.hide {
  display: none;
}

.herocta {
  background-color: var(--firebrick);
  color: var(--white);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 20px 75px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.herocta:hover {
  background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2));
}

.footerlink {
  color: var(--light-black);
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.footerlink.hide {
  display: none;
}

.link-2 {
  color: var(--grey);
}

.div-block-22 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footergridcontainer {
  width: 90%;
  max-width: 1400px;
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1.5fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.sbsgrid {
  width: 97.5%;
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.sbsgrid.first {
  align-items: center;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
}

.sbsgridtextwrap {
  width: 92.5%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.reserveform {
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  background-color: rgba(255, 255, 255, .1);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: center;
  padding: 30px;
  display: grid;
}

.reserveformblock {
  width: 90%;
  max-width: 991px;
  box-shadow: 0 6px 50px 15px rgba(31, 31, 31, .15);
}

.recaptcha {
  margin-left: auto;
  margin-right: auto;
}

.text-span-6 {
  color: #fff;
  letter-spacing: 4px;
  text-shadow: none;
  background-color: #ca2929;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 22px;
  font-weight: 700;
}

.text-block-32 {
  color: #000;
  letter-spacing: 1px;
  margin-bottom: 10px;
  padding-left: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}

.text-block-32.big {
  font-size: 30px;
}

.text-span-1 {
  color: #ca2929;
}

.text-span-1.black {
  color: #000;
}

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

.hero-quote-columns-2 {
  width: 85%;
  max-width: 1100px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.locationimage {
  width: 20px;
  height: 20px;
  margin-right: 5px;
}

.field-label-3 {
  color: #000;
  margin-top: 25px;
  font-family: Montserrat, sans-serif;
}

.navbar-3 {
  height: 110px;
  justify-content: center;
  align-items: center;
  margin-top: -40px;
  margin-bottom: 55px;
  padding-left: 35px;
  padding-right: 35px;
  display: flex;
}

.columns-9 {
  margin-bottom: 35px;
}

.columns-9.deal {
  margin-bottom: 20px;
}

.herosection {
  height: auto;
  background-image: linear-gradient(#fff, #fff), linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/ceramic-coating.jpg');
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
  padding-top: 40px;
  padding-bottom: 55px;
}

.gif-video-2 {
  z-index: 99999999;
  width: 200px;
  height: 350px;
  margin-bottom: 35px;
  margin-left: auto;
  margin-right: auto;
}

.gif-video-2.horizontal {
  width: 300px;
  height: 200px;
}

.form-4 {
  transform: none;
}

.address-line {
  flex: none;
  align-items: center;
  display: flex;
}

.address-line.hide {
  display: none;
}

.text-block-33 {
  color: #fff;
  text-align: center;
  text-transform: none;
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 21px;
  transform: translate(0);
}

.text-block-33.deal {
  color: #000;
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 34px;
}

.text-block-34 {
  color: #000;
  text-align: left;
  padding-left: 15px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 27px;
}

.addresstext, .radio-button-label {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.navbar-logo-long {
  height: 75%;
}

.herotitle {
  width: 90%;
  max-width: 1000px;
  color: #000;
  text-align: center;
  text-transform: uppercase;
  text-shadow: none;
  margin: 0 auto 55px;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  line-height: 49px;
}

.crossline {
  color: #ca2929;
  text-decoration: line-through;
}

.hero-quote-formblock-2 {
  height: 100%;
  max-width: 420px;
  text-align: left;
  background-color: rgba(231, 231, 231, .85);
  margin: 0 auto;
  padding: 35px 30px 25px;
}

.div-block-23 {
  height: 50px;
  background-image: none;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto 85%;
}

.div-block-23.coating4 {
  background-image: url('../images/coatings-1.png');
}

.div-block-23.coating1 {
  background-image: url('../images/coatings-4.png');
  background-size: contain;
  border-radius: 5px;
}

.div-block-23.coating3 {
  background-image: url('../images/coating-1.png');
  background-size: contain;
}

.nospam {
  color: #000;
  text-align: center;
  margin-bottom: 25px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.column-17 {
  height: 70px;
}

.text-field-4 {
  height: 45px;
  border: 1px solid #d3d3d3;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  display: inline-block;
}

.submit-button-4 {
  color: #fff;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #ca2929;
  background-image: none;
  border: 2px #fff;
  border-radius: 4px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 40px;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 700;
  display: block;
  box-shadow: 0 2px 19px -1px rgba(0, 0, 0, .18);
}

.hero-quote-lcolumn-2 {
  padding-left: 0;
  padding-right: 0;
}

.text-block-35 {
  color: #161c1d;
  text-align: center;
  margin-bottom: 15px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.hero-benefits-wrap-2 {
  background-color: rgba(0, 0, 0, 0);
  margin-right: auto;
  padding-bottom: 1px;
  padding-left: 40px;
  padding-right: 0;
}

.hero-quote-l-2 {
  padding-left: 0;
  padding-right: 0;
}

.thin {
  font-weight: 400;
}

.howitworksrt {
  color: var(--white);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Montserrat, sans-serif;
}

.howitworksrt p {
  text-align: left;
  font-family: Open Sans, sans-serif;
  line-height: 25px;
}

.howitworksrt h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 28px;
}

.paragraph-6 {
  font-size: 14px;
}

.div-block-24 {
  margin-top: 80px;
  margin-bottom: 60px;
  display: none;
}

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

.text-span-9 {
  font-size: 32px;
}

.paragraph-7 {
  color: var(--white);
}

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

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

.image-7 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.body-2 {
  background-color: var(--light-black);
}

.image-8 {
  margin-bottom: 20px;
}

.tos {
  font-size: 13px;
}

.dropdown-list-2 {
  padding-top: 22px;
}

.dropdown-list-2.w--open {
  background-color: var(--white);
  padding-top: 16px;
}

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

.link-block-3 {
  width: 110px;
  height: 120px;
  background-image: url('../images/Reliable-Mobile-Auto-Detailing-Logo.PNG');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.link-block-3.w--current {
  background-image: url('../images/reliable-mobile-auto-detailing--ceramic-coating-webclip.jpg');
}

.footerlogowrap {
  width: 90%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.logoimage {
  width: 200px;
  height: 200px;
}

.centerdiv {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer_gbpembed_desktop {
  text-align: right;
}

.footer_gbpembed_mobile {
  display: none;
}

.div-block-25 {
  background-color: #8dd7ff;
  padding: 15px 20px;
}

.text-block-36 {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.reservationhero {
  height: 87vh;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-bottom: 50px;
  display: flex;
}

.div-block-26 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.heroimage {
  width: 110px;
  height: 110px;
}

.link-block-4 {
  width: 110px;
}

html.w-mod-js [data-ix="ia-no-link-modal"], html.w-mod-js [data-ix="new-interaction"], html.w-mod-js [data-ix="ia-hide"] {
  opacity: 0;
  display: none;
}

html.w-mod-js [data-ix="load-fade-in-down"] {
  opacity: 0;
  transform: translate(0, 100px);
}

@media screen and (max-width: 991px) {
  .navbar-elements-wrapper {
    padding-left: 20px;
    display: block;
  }

  .navbar {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    padding-top: 2px;
    padding-bottom: 2px;
    display: flex;
  }

  .image {
    width: 70px;
    margin-top: 0;
    display: block;
  }

  .herotext-wrapper, .herotext-wrapper.left {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .herotext-wrapper.center {
    width: 95%;
  }

  .our-services-section {
    padding-top: 40px;
  }

  .slider-2 {
    width: auto;
    margin-top: 0;
  }

  .review-wrapper {
    width: auto;
    justify-content: space-around;
  }

  .review-wrapper.reverse {
    width: 90%;
    margin-top: -58px;
  }

  .review {
    width: 270px;
    background-position: 50% 6px;
    margin-left: 22px;
    padding-left: 23px;
  }

  .review.full {
    padding-top: 111px;
    padding-left: 42px;
  }

  .paragraph-2 {
    width: 90%;
    padding-right: 32px;
  }

  .icon, .icon-2 {
    font-size: 26px;
  }

  .icon-block-footer {
    display: flex;
  }

  .grey-background {
    width: auto;
  }

  .footer-block {
    height: auto;
    display: block;
  }

  .footer-wrapper {
    width: 650px;
    min-width: auto;
    flex-direction: row;
    padding-top: 64px;
    display: block;
  }

  .footer-info-wrapper {
    width: auto;
    margin-bottom: 80px;
  }

  .complete-image-wraper {
    width: 95%;
    height: auto;
    margin-top: 60px;
    padding-top: 30px;
    padding-bottom: 30px;
    display: block;
  }

  .complete-image-wraper.auto {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .large-image-heading {
    font-size: 38px;
    line-height: 40px;
  }

  .complete-image-text-wrapper {
    transform: none;
  }

  .complete-image-text-wrapper.wide {
    position: static;
    transform: none;
  }

  .complete-image-paragraph {
    font-size: 13px;
  }

  .large-button {
    width: 260px;
    padding-left: 1px;
    padding-right: 1px;
  }

  .large-button.empty {
    padding-left: 0;
    padding-right: 0;
  }

  .review-button-wrap {
    margin-left: 0;
    margin-right: 22px;
  }

  .footer-brand-logos {
    width: 400px;
    justify-content: flex-start;
  }

  .brand-logo {
    width: 100%;
    background-position: 0;
  }

  .brand-logo.xpel {
    width: 35%;
    background-position: 0;
  }

  .footer-disclaimer-wrap {
    width: 100%;
    padding-bottom: 20px;
  }

  .text-block-5 {
    width: 650px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .social-icon-footer {
    color: #111;
    margin-left: 0;
    margin-right: 24px;
  }

  .book-now-footer:hover {
    color: #111;
    border-color: #111;
  }

  .no-link-msg-modal {
    padding-top: 202px;
    display: none;
  }

  .icon-3 {
    color: #1f1f1f;
    font-size: 38px;
  }

  .brand {
    width: 80px;
    float: none;
    display: block;
  }

  .menu-button {
    background-color: rgba(0, 0, 0, 0);
  }

  .menu-button.w--open {
    float: left;
    background-color: rgba(0, 0, 0, 0);
  }

  .hero-section {
    justify-content: center;
    align-items: center;
    display: block;
  }

  .hero-section.correction {
    display: block;
  }

  .hero-section.contact {
    justify-content: center;
    align-items: center;
    display: block;
  }

  .hero-section.reviews, .hero-section.about, .hero-section.ceramiccoating {
    display: block;
  }

  .hero-section.ceramiccoating._2 {
    margin-top: 80px;
  }

  .hero-section.xpel {
    background-repeat: no-repeat;
  }

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

  .section.bookonline {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .about-image {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .about-image._02 {
    margin-left: 0;
  }

  .package-feature, .package-feature.taleft {
    font-size: 14px;
  }

  .premiumpackage-wrap {
    height: auto;
    padding-bottom: 30px;
  }

  .premiumpackage-wrap.cardetailing {
    height: auto;
  }

  .premiumpackage-descriptionwrap {
    width: 90%;
  }

  .premiumpackage-title {
    margin-bottom: 4px;
    font-size: 32px;
  }

  .text-block-13 {
    font-size: 15px;
  }

  .writtencontent-wrapper {
    width: 95%;
  }

  .section-0pd {
    padding-top: 40px;
  }

  .home-herosection {
    height: auto;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0)), linear-gradient(to bottom, null, null), url('../images/olsons-auto-detailing-2.webp');
    background-position: 0 0, 0 0, 50%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .ourservices-row {
    width: 95%;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .ourservices-column {
    padding-bottom: 20px;
  }

  .ourservices-column.middle {
    padding-left: 0;
    padding-right: 0;
  }

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

  .navbar-2 {
    height: 67px;
  }

  .navlink {
    color: var(--light-black);
    text-align: center;
    border-bottom: 2px solid #fff;
    margin-left: 0;
    padding-top: 15px;
    padding-bottom: 13px;
    font-weight: 400;
    display: block;
  }

  .navlink:hover {
    padding-bottom: 13px;
  }

  .navlink.w--current {
    color: var(--light-black);
    padding-bottom: 13px;
  }

  .navlink.bodycolor {
    background-color: var(--light-black);
    color: #fff;
    text-align: center;
    border-bottom-style: none;
    margin-right: 0;
  }

  .navlink.bodycolor.book {
    background-color: #111;
  }

  .navlink.bodycolor.callphone {
    background-color: var(--brown-3);
    margin-right: 0;
  }

  .div-block-10 {
    width: 95%;
  }

  .navbar-dropdowntoggle {
    color: var(--light-black);
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .dropdown-link {
    z-index: 99999;
    text-align: center;
    background-color: #f1f1f1;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .dropdown-toggle, .dropdown-link-2 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .menu-button-2 {
    padding: 10px;
    font-size: 32px;
  }

  .menu-button-2.w--open {
    color: #a82727;
    background-color: rgba(0, 0, 0, 0);
  }

  .nav-menu {
    background-color: #fff;
  }

  .column-4 {
    padding-right: 0;
  }

  .column-5 {
    padding-left: 0;
  }

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

  .heroheading.center {
    width: auto;
  }

  .html-embed {
    width: 100%;
  }

  .text-block-16 {
    font-size: 18px;
    line-height: 22px;
  }

  .sbs-row.video {
    width: 95%;
  }

  .sbs-column-old.r {
    padding-bottom: 20px;
    padding-right: 0;
  }

  .sbs-column-old.l {
    padding-left: 0;
  }

  .sbs-column-old.l.vid {
    display: none;
  }

  .sbs-textwrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-section-v2 {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hero-quote-lcolumn {
    text-align: center;
    padding-right: 0;
  }

  .form-3 {
    position: static;
    transform: none;
  }

  .hero-benefits-wrap {
    max-width: 100%;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-quote-l {
    padding-top: 35px;
    padding-left: 0;
  }

  .hero-quote-benefitscolumns {
    margin-bottom: 0;
  }

  .hero-quote-formblock {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    position: static;
    transform: none;
  }

  .hero-quote-columns {
    height: auto;
    flex-direction: column;
    position: static;
    transform: none;
  }

  .hero-quote-heading {
    text-align: center;
  }

  .sbs-tcolumn {
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .sbs-tcolumn._600px, .sbs-icolumn._600px {
    height: auto;
  }

  .sbs-text-wrap {
    position: static;
    transform: none;
  }

  .sbs-image {
    top: 0%;
    transform: none;
  }

  .trust-section {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .trust-column {
    width: 80%;
    position: static;
    transform: none;
  }

  .text-block-22 {
    font-size: 16px;
  }

  .text-block-23 {
    line-height: 17px;
  }

  .columns {
    text-align: center;
  }

  .div-block-13 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-4 {
    width: 80px;
  }

  .link-block-2 {
    background-color: var(--brown-3);
    margin-right: 10px;
    padding: 16px 14px 14px;
    text-decoration: none;
  }

  .link-block-2.callphone {
    background-color: var(--brown-3);
    display: block;
  }

  .text-block-25 {
    color: var(--white);
    padding-top: 0;
    padding-bottom: 0;
    font-family: Fontawesome, sans-serif;
    font-size: 25px;
    text-decoration: none;
  }

  .icon-6 {
    color: var(--light-black);
    font-size: 50px;
  }

  .lp_navbarwrapper {
    width: 95%;
  }

  .lp_hero_review_div {
    margin-left: auto;
    margin-right: auto;
  }

  .chatwrapper {
    background-image: url('../images/icons8-phone-90-white_1icons8-phone-90-white.png'), linear-gradient(146deg, var(--brown-3), var(--maroon\<deleted\|variable-6de86587\>));
    background-position: 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: 60%, auto;
    display: block;
  }

  .rt h3 {
    font-weight: 700;
  }

  .trust-container.w75 {
    width: 95%;
  }

  .trust-image {
    width: 40%;
  }

  .section-title-2 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 32px;
    line-height: 32px;
  }

  .howitworksbutton {
    text-align: center;
  }

  .pricingtablegridcontainer {
    flex-direction: column;
    display: flex;
  }

  .dropdown-2 {
    text-align: center;
    display: block;
  }

  .footergridcontainer {
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .sbsgrid.first {
    flex-direction: column;
    display: flex;
  }

  .hero-quote-columns-2 {
    height: auto;
    flex-direction: row;
  }

  .form-4 {
    position: static;
    transform: none;
  }

  .hero-quote-formblock-2 {
    width: 100%;
  }

  .hero-quote-lcolumn-2 {
    padding-right: 0;
  }

  .hero-benefits-wrap-2 {
    max-width: 100%;
    margin-right: 0;
  }

  .hero-quote-l-2 {
    padding-left: 0;
  }

  .thin {
    font-weight: 400;
  }

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

  .heroimage {
    width: 55px;
    height: 55px;
  }
}

@media screen and (max-width: 767px) {
  .nav-link-button {
    font-weight: 600;
  }

  .nav-link-button.callphone {
    font-size: 18px;
  }

  .herotext-wrapper {
    width: 400px;
  }

  .hero-title {
    font-size: 49px;
  }

  .hero-title.white {
    font-size: 32px;
    line-height: 32px;
  }

  .hero-title.white.shadow {
    margin-top: 5px;
  }

  .our-services-section {
    padding-bottom: 0;
  }

  .section-title {
    font-size: 28px;
  }

  .slider-2 {
    height: auto;
    margin-top: 10px;
  }

  .review-wrapper {
    flex-direction: column;
    margin-bottom: 30px;
    padding-left: 0;
  }

  .review-wrapper.reverse {
    flex-direction: column;
    margin-top: -32px;
  }

  .review {
    width: 300px;
    background-position: 50%;
    background-size: 225px;
    margin-left: 0;
    padding-top: 75px;
  }

  .review.full {
    width: 300px;
    background-size: 225px;
    margin-bottom: -39px;
    margin-left: 0;
    padding-top: 121px;
    padding-left: 25px;
  }

  .review-block {
    width: 80%;
    margin-left: 42px;
  }

  ._5-stars {
    width: 100px;
    margin-bottom: 8px;
  }

  .paragraph-2 {
    padding-right: 25px;
    font-size: 11px;
    line-height: 17px;
  }

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

  .requ-quote-form-wapper {
    width: 90%;
  }

  .contact-field {
    width: 400px;
    margin-bottom: 7px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .field-label {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .footer-block {
    align-items: flex-start;
    display: block;
  }

  .footer-wrapper {
    width: 80%;
    padding-bottom: 0;
  }

  .intro-box-heading {
    font-size: 34px;
  }

  .intro-box-heading.white {
    font-size: 28px;
  }

  .button {
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 14px;
    display: block;
  }

  .button._3 {
    margin-left: 0;
  }

  .mix-title-div {
    margin-bottom: 0;
    padding-top: 9px;
  }

  .service-image {
    margin-bottom: 0;
  }

  .complete-image-wraper {
    margin-top: 60px;
    padding-top: 30px;
    padding-left: 20px;
  }

  .complete-image-wraper.bm50px {
    margin-bottom: 20px;
  }

  .complete-image-wraper.coating {
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .large-image-heading {
    font-size: 28px;
    line-height: 32px;
  }

  .red-line.w75 {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .complete-image-text-wrapper {
    transform: none;
  }

  .complete-image-text-wrapper.wide {
    top: 0%;
    transform: none;
  }

  .complete-image-paragraph {
    font-size: 13.5px;
    line-height: 21px;
  }

  .large-button {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .large-button.empty {
    margin-top: 5px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .review-button-wrap {
    margin-top: 9px;
    margin-left: 0;
    margin-right: 0;
  }

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

  .form {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .text-block-5 {
    width: 400px;
  }

  .book-now-footer {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 22px;
  }

  .book-now-footer:hover {
    color: #fff;
  }

  .no-link-msg-modal {
    padding-top: 74px;
    display: none;
    overflow: scroll;
  }

  .hero-section {
    height: 370px;
  }

  .hero-section.about {
    display: block;
  }

  .section {
    padding-top: 40px;
  }

  .section.bookonline {
    padding-top: 0;
  }

  .section.tm90px {
    padding-top: 40px;
  }

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

  .about-image-02.cquartz {
    height: auto;
    background-image: none;
  }

  .about-image-02.xpel {
    height: 300px;
  }

  .about-wrap1 {
    width: 90%;
    margin-bottom: 30px;
  }

  .paragraph-4, .paragraph-4.white {
    font-size: 13.5px;
    line-height: 18px;
  }

  .about-image._02 {
    margin-bottom: 0;
  }

  .reviews-section {
    padding-top: 0;
    padding-bottom: 25px;
  }

  .heading {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 32px;
  }

  .package-column {
    margin-bottom: 15px;
  }

  .package-image {
    height: 150px;
  }

  .package-title {
    font-size: 28px;
  }

  .premiumpackage-wrap {
    height: auto;
    margin-bottom: 30px;
    padding-bottom: 15px;
  }

  .premiumpackage-title {
    font-size: 28px;
    line-height: 28px;
  }

  .row {
    width: 90%;
    margin-top: 15px;
  }

  .writtencontent-wrapper.bm50px {
    margin-bottom: 20px;
  }

  .contentwraper-title {
    line-height: 28px;
  }

  .writtencontent-paragraph {
    font-size: 14px;
    line-height: 25px;
  }

  .contactinfo-wrap {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .ourservices-column {
    padding-bottom: 10px;
  }

  .ourservices-column.middle {
    padding-left: 0;
    padding-right: 0;
  }

  .brand-image {
    width: auto;
    height: 100%;
  }

  .brand-2 {
    height: 60px;
  }

  .brand-2.w--current {
    width: 90px;
    height: 30px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .brand-2.lp {
    width: 90px;
  }

  .navbar-2 {
    height: 59px;
  }

  .navlink {
    margin-left: 0;
  }

  .navbar-dropdowntoggle {
    width: 100%;
    padding-left: 0;
  }

  .icon-4 {
    display: none;
  }

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

  .menu-button-2 {
    padding-left: 12px;
    padding-right: 12px;
  }

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

  .column {
    padding-left: 0;
  }

  .about-row1 {
    height: auto;
  }

  .column-3 {
    padding-left: 0;
  }

  .section-2 {
    margin-bottom: 0;
  }

  .paragraph-5 {
    font-size: 13.5px;
    line-height: 20px;
  }

  ._2videos-rightcolumn {
    padding-right: 0;
  }

  ._2videos-leftcolumn {
    padding-left: 0;
  }

  .mapdesktop {
    display: none;
  }

  .heroheading {
    font-size: 28px;
    line-height: 32px;
  }

  .heroheading.center {
    font-size: 26px;
    line-height: 30px;
  }

  .image-2 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .text-block-16 {
    font-size: 16px;
    line-height: 20px;
  }

  .benefit-column {
    padding-left: 0;
    padding-right: 0;
  }

  .benefit-text {
    margin-bottom: 20px;
  }

  .benefit-text.last {
    margin-bottom: 0;
  }

  .sbs-row.video {
    margin-top: 20px;
  }

  .sbs-column-old {
    padding-left: 0;
    padding-right: 0;
  }

  .sbs-column-old.r {
    height: auto;
    padding-bottom: 0;
  }

  .sbs-column-old.l {
    display: none;
  }

  .sbs-textwrap {
    height: auto;
    margin-bottom: 20px;
  }

  .contentwrap-title {
    line-height: 28px;
  }

  .gallery-image {
    margin-bottom: 20px;
  }

  .hero-section-v2 {
    padding-top: 40px;
  }

  .hero-section-v2.coating {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)), linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url('../images/ceramic-coating-installation.jpg');
    background-position: 0 0, 0 0, 50% 0;
    background-size: auto, auto, cover;
  }

  .hero-quote-lcolumn {
    padding-left: 0;
    padding-right: 0;
  }

  .submit-button-3 {
    font-size: 16px;
  }

  .text-block-19 {
    font-size: 25px;
  }

  .hero-benefits-wrap {
    margin-bottom: 25px;
  }

  .text-block-20 {
    font-size: 16px;
  }

  .hero-quote-l {
    padding-left: 0;
  }

  .hero-quote-formblock {
    width: 66%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 30px;
  }

  .column-13 {
    height: auto;
  }

  .text-block-18 {
    font-size: 14px;
    line-height: 24px;
  }

  .hero-quote-columns {
    width: 90%;
  }

  .hero-quote-heading {
    font-size: 28px;
    line-height: 30px;
  }

  .sbs-tcolumn._550px {
    height: auto;
  }

  .sbs-icolumn {
    height: 300px;
  }

  .sbs-icolumn._550px, .sbs-icolumn._600px {
    height: auto;
  }

  .sbs-image {
    top: 0%;
    transform: none;
  }

  .sbs-image.paintcorrection {
    margin-top: -250px;
  }

  .trust-column {
    width: 90%;
  }

  .text-block-22 {
    margin-bottom: 5px;
    font-size: 14px;
  }

  .text-block-23 {
    margin-bottom: 5px;
    font-size: 11px;
  }

  .link {
    font-size: 10px;
  }

  .image-4 {
    width: 70px;
  }

  .link-block-2 {
    background-color: var(--brown-3);
    margin-top: 12px;
    margin-right: 10px;
    padding: 6px 8px;
  }

  .text-block-25 {
    color: var(--white);
    padding-top: 0;
    padding-bottom: 0;
    font-size: 20px;
  }

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

  .mapmobiile {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .navmenu_lp {
    margin-top: 10px;
  }

  .lp_navbarwrapper {
    flex-direction: column;
    justify-content: center;
  }

  .navaddress_lp {
    display: none;
  }

  .lp_hero_review_div {
    justify-content: center;
  }

  .chatwrapper {
    width: 60px;
    height: 60px;
  }

  .packageheading {
    font-size: 30px;
    line-height: 38px;
  }

  .trust-text {
    font-size: 14px;
    line-height: 24px;
  }

  .trust-wrap.hidemobile {
    display: none;
  }

  .trust-container.w75 {
    flex-direction: column;
  }

  .trust-section-2 {
    display: none;
  }

  .section-title-2 {
    margin-bottom: 25px;
    font-size: 28px;
  }

  .grid-2 {
    flex-direction: column;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
  }

  .howitworksminiwrap {
    width: 95%;
    overflow: scroll;
  }

  .howitworkswrap {
    height: 200px;
    max-height: none;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .sectioncopied {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .pricingtablegridcontainer {
    flex-direction: column;
    display: flex;
  }

  .herocta {
    padding-left: 50px;
    padding-right: 50px;
    font-size: 17px;
  }

  .dropdown-2 {
    width: 100%;
    text-align: center;
    display: block;
  }

  .sbsgrid.first {
    flex-direction: column;
    display: flex;
  }

  .reserveform {
    grid-column-gap: 20px;
    grid-row-gap: 10px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .text-span-6 {
    font-size: 20px;
  }

  .text-block-32 {
    font-size: 16px;
  }

  .hero-quote-columns-2 {
    width: 90%;
    flex-direction: column;
  }

  .field-label-3 {
    margin-top: 20px;
  }

  .navbar-3 {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .columns-9 {
    margin-bottom: 25px;
  }

  .columns-9.deal {
    margin-bottom: 10px;
  }

  .herosection {
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-block-33 {
    font-size: 25px;
  }

  .text-block-33.deal {
    margin-bottom: 25px;
    font-size: 30px;
  }

  .column-16 {
    height: auto;
  }

  .text-block-34 {
    font-size: 14px;
    line-height: 24px;
  }

  .herotitle {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 34px;
  }

  .hero-quote-formblock-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .text-field-4 {
    height: 40px;
  }

  .hero-quote-lcolumn-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-benefits-wrap-2 {
    padding-top: 35px;
    padding-right: 40px;
  }

  .hero-quote-l-2 {
    padding-left: 0;
  }

  .link-block-3 {
    height: 60px;
  }

  .reservationhero {
    height: auto;
    padding-top: 50px;
  }
}

@media screen and (max-width: 479px) {
  .nav-link-button {
    font-weight: 600;
  }

  .nav-link-button.callphone.hide {
    display: none;
  }

  .herotext-wrapper {
    width: 300px;
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .herotext-wrapper.center {
    padding-top: 0;
    padding-bottom: 0;
  }

  .hero-title {
    width: 280px;
    margin-top: 7px;
    font-size: 30px;
    line-height: 32px;
  }

  .hero-title.white {
    width: auto;
  }

  .section-title {
    margin-bottom: 8px;
  }

  .review-section {
    padding-bottom: 30px;
  }

  .slider-2 {
    margin-top: 20px;
  }

  .review-wrapper {
    margin-bottom: 0;
  }

  .review-wrapper.reverse {
    margin-top: -4px;
  }

  .review {
    margin-bottom: 15px;
  }

  .quote-section {
    padding-top: 35px;
  }

  .requ-quote-form-wapper {
    width: 95%;
  }

  .contact-field {
    width: 90%;
    height: 40px;
    margin-bottom: 5px;
    font-size: 14px;
  }

  .contact-field.top-one {
    margin-top: 9px;
  }

  .field-label {
    width: 90%;
  }

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

  .icon-block-footer {
    justify-content: center;
  }

  .footer-wrapper {
    width: 300px;
    padding-left: 8px;
  }

  .footer-info-wrapper {
    margin-bottom: 55px;
  }

  .intro-box-heading {
    font-size: 27px;
  }

  .intro-box-heading.white {
    margin-bottom: 8px;
    font-size: 21px;
  }

  .button {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 13px;
  }

  .button.am {
    width: 90%;
  }

  .mix-title-div, .mix-title-div.horizontal {
    flex-direction: column;
  }

  .service-image {
    height: 250px;
    padding-left: 15px;
  }

  .complete-image-wraper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .complete-image-wraper.coating {
    background-image: linear-gradient(to right, #000, rgba(255, 255, 255, 0)), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('../images/gyeon-mohs-ceramic-coating.jpeg');
    background-position: 0 0, 0 0, 70%;
  }

  .large-image-heading {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .red-line.w75 {
    margin-bottom: 25px;
  }

  .complete-image-text-wrapper {
    width: auto;
  }

  .complete-image-paragraph {
    line-height: 20px;
  }

  .large-button {
    width: 215px;
    font-size: 14px;
  }

  .review-button-wrap {
    margin-top: 0;
  }

  .form {
    width: 98%;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-brand-logos {
    width: 300px;
  }

  .text-block-5 {
    width: 300px;
    padding-left: 8px;
  }

  .social-icon-footer {
    margin-left: 20px;
    margin-right: 20px;
  }

  .no-link-msg-modal {
    display: none;
  }

  .right-arrow {
    width: 35px;
    right: 11px;
  }

  .left-arrow {
    width: 35px;
    left: -255px;
    right: 12px;
  }

  .hero-section {
    height: 330px;
  }

  .section-package {
    padding-bottom: 30px;
  }

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

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

  .about-image, .about-image._02 {
    height: auto;
    padding-top: 30px;
  }

  .reviews-section {
    padding-bottom: 45px;
  }

  .heading {
    width: 90%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    display: block;
  }

  .package-column {
    margin-bottom: 20px;
  }

  .package-title {
    line-height: 28px;
  }

  .package-description.taleft {
    font-size: 13px;
    line-height: 18px;
  }

  .package-feature.taleft {
    font-size: 13.5px;
  }

  .premiumpackage-wrap {
    height: auto;
    margin-bottom: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .premiumpackage-descriptionwrap {
    padding-top: 30px;
  }

  .premiumpackage-title {
    font-size: 24px;
    line-height: 24px;
  }

  .package-tabs {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    line-height: 17px;
  }

  .package-tabs.w--current {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .row {
    margin-top: 10px;
  }

  .writtencontent-wrapper {
    width: 100%;
  }

  .contentwraper-title {
    font-size: 24px;
    line-height: 24px;
  }

  .contentwraper-title.black {
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
  }

  .contactinfo-wrap {
    width: 95%;
    padding-left: 15px;
  }

  .brand-2 {
    padding-left: 5px;
  }

  .brand-2.lp {
    width: 80px;
  }

  .navlink {
    margin-left: 0;
  }

  .navbar-dropdowntoggle {
    margin-right: 20px;
  }

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

  .tabs-menu {
    display: flex;
  }

  .tabs-menu._8 {
    flex-flow: wrap;
  }

  .column-2 {
    margin-top: -10px;
  }

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

  .faq-wrap {
    width: 100%;
  }

  .heroheading.center {
    font-size: 20px;
    line-height: 25px;
  }

  .cta {
    width: 90%;
    text-align: center;
    padding: 15px 20px;
    font-size: 16px;
  }

  .sbs-column-old.r {
    padding-bottom: 0;
  }

  .sbs-textwrap {
    padding: 20px;
  }

  .contentwrap-title {
    font-size: 24px;
    line-height: 24px;
  }

  .text-span-3 {
    font-size: 15px;
  }

  .gallery-column {
    padding-left: 0;
    padding-right: 0;
  }

  .gallery-image {
    margin-bottom: 20px;
  }

  .submit-button-3 {
    width: 160px;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .text-field-3 {
    font-size: 16px;
  }

  .text-block-19 {
    font-size: 23px;
  }

  .text-block-20.black {
    font-size: 16px;
  }

  .hero-quote-l.mhide {
    display: none;
  }

  .hero-quote-formblock {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .column-14 {
    height: 46px;
  }

  .hero-quote-columns {
    width: 100%;
  }

  .hero-quote-heading {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 26px;
  }

  .hero-quote-heading.black.lp {
    width: 310px;
    margin-left: auto;
    margin-right: auto;
    font-size: 28px;
    font-weight: 600;
    line-height: 28px;
  }

  .sbs-icolumn {
    height: 200px;
  }

  .sbs-image {
    margin-top: 0;
    top: 50%;
  }

  .sbs-image.paintcorrection {
    margin-top: -150px;
  }

  .trust-column {
    width: 95%;
  }

  .sbs-heading {
    font-size: 22px;
    line-height: 30px;
  }

  .sbs-cta.grey {
    margin-top: 0;
  }

  .navabar_lp {
    justify-content: center;
  }

  .navmenu_lp {
    width: 100%;
    margin-top: 10px;
  }

  .lp_hero_review_div {
    width: 270px;
    height: 42px;
    font-size: 14px;
  }

  .lp_hero_review_div.white {
    justify-content: center;
    padding-left: 7px;
    padding-right: 7px;
  }

  .text-block-26 {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
  }

  .text-block-26.black {
    font-size: 13px;
  }

  .div-block-15 {
    margin-left: 7.5px;
    margin-right: 7.5px;
  }

  .div-block-16 {
    font-size: 13px;
  }

  .div-block-17 {
    width: 58px;
  }

  .sbs-review-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
  }

  .chatwrapper {
    margin-bottom: 30px;
  }

  .gif-video {
    width: 300px;
    height: 170px;
  }

  .packageheading {
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
  }

  .text-block-29 {
    font-size: 16px;
    line-height: 33px;
  }

  .div-block-20 {
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .rt {
    font-size: 15px;
    line-height: 30px;
  }

  .trust-fontawesome {
    font-size: 20px;
  }

  .trust-fontawesome.yellow {
    margin-left: auto;
    margin-right: auto;
  }

  .trust-text {
    flex-direction: column;
    margin-left: 0;
    margin-right: -10px;
  }

  .trust-wrap {
    width: 90%;
    justify-content: space-around;
    margin-bottom: 30px;
    padding-left: 0;
  }

  .trust-container.w75 {
    flex-direction: column;
  }

  .trust-section-2 {
    height: auto;
    padding-top: 30px;
  }

  .trust-image {
    width: 33%;
  }

  .section-title-2 {
    width: 90%;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 26px;
    line-height: 30px;
    display: block;
  }

  .grid-2 {
    width: 85%;
    margin-bottom: 50px;
  }

  .herobenefitheading {
    font-size: 20px;
  }

  .bookonlinesection {
    padding-top: 95px;
  }

  .herocta {
    width: 80%;
    text-align: center;
    padding: 15px 20px;
  }

  .text-span-6 {
    letter-spacing: 0;
    font-size: 17px;
  }

  .text-block-32 {
    font-size: 16px;
  }

  .text-block-32.big {
    padding-left: 0;
    font-size: 25px;
  }

  .hero-quote-columns-2 {
    width: 100%;
  }

  .locationimage {
    width: 15px;
    height: 15px;
  }

  .navbar-3 {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 10px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 6px 10px 0;
  }

  .columns-9 {
    margin-bottom: 27.5px;
  }

  .herosection {
    padding: 35px 10px 0;
  }

  .text-block-33.deal {
    font-size: 26px;
    line-height: 32px;
  }

  .text-block-34 {
    padding-left: 0;
  }

  .addresstext {
    font-size: 12px;
  }

  .navbar-logo-long {
    height: 50%;
  }

  .herotitle {
    width: 100%;
    font-size: 24px;
    line-height: 32px;
  }

  .hero-quote-formblock-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .column-17 {
    height: 46px;
  }

  .text-field-4 {
    font-size: 16px;
  }

  .submit-button-4 {
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .hero-benefits-wrap-2 {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .howitworksrt h3 {
    font-size: 20px;
    line-height: 23px;
  }

  .link-block-3 {
    height: 60px;
  }

  .footer_gbpembed_desktop {
    display: none;
  }

  .footer_gbpembed_mobile {
    display: block;
  }
}

#w-node-c6436cdd-ccc8-5374-09de-ff3b6ab0ae15-bbc10670, #w-node-c6436cdd-ccc8-5374-09de-ff3b6ab0ae21-bbc10670, #w-node-c6436cdd-ccc8-5374-09de-ff3b6ab0ae2d-bbc10670, #w-node-_5e23109b-60ce-2f10-56c0-949b11ed2d23-bbc10670, #w-node-_1b8a4b4e-6b02-d8ca-825c-6f4913e37b5b-bbc10670, #w-node-_1b8a4b4e-6b02-d8ca-825c-6f4913e37b67-bbc10670, #w-node-_1b8a4b4e-6b02-d8ca-825c-6f4913e37b73-bbc10670, #w-node-_15ee3b39-4c27-05e1-2c25-3de81bf7a928-bbc10670, #w-node-b17da5ec-b8a1-2b16-6211-abd189db6994-bbc10670, #w-node-fb9d24b8-8eb7-c12d-9b71-0999aa0a219a-bbc10670, #w-node-_6618416a-58ed-47e2-9490-bceef629ad99-4fa7fcf5, #w-node-_83a29387-d981-f68f-7681-380240c976d1-4fa7fcf5, #w-node-bf23db54-9742-20de-3692-ad1e063d5bd4-063d5bd3, #w-node-bf23db54-9742-20de-3692-ad1e063d5bdc-063d5bd3, #w-node-bf23db54-9742-20de-3692-ad1e063d5be2-063d5bd3, #w-node-_2f90b496-a77a-1bfe-cb7e-55284229e287-bbc106c6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec53bf6f-f37f-cd18-cd14-5742a122cbae-a122cba4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: auto;
  justify-self: auto;
}

#w-node-bfbb647c-a10c-0c87-c096-f49d2bbc74e2-e9d8f2eb, #w-node-_2d0020ad-0515-42c0-dc4b-cb73aa90d0df-e9d8f2eb, #w-node-a4a7d95a-9064-421c-fcc4-3d4d2060ad05-e9d8f2eb, #w-node-e682e6bd-fb81-70d0-d75d-6ef6e9d8f2ec-e9d8f2eb, #w-node-_11576df8-c853-b772-0dbc-cb716f007533-e9d8f2eb, #w-node-_23bb94af-6115-e2c3-5298-25d5e53e58b6-e9d8f2eb, #w-node-_8fd9fe53-c7ff-5c44-383d-a1edb4ca559f-bbc106e1, #w-node-e06dd0da-1f26-4432-8a17-738c13b1b5ad-bbc106e1, #w-node-c6e7815c-e9ea-315e-5fa3-f41152f28e79-bbc106e1, #w-node-f289d710-902b-87aa-16f0-89c7ca0baf96-bbc106fe, #w-node-_2f90b496-a77a-1bfe-cb7e-55284229e287-bbc10702, #w-node-_2f90b496-a77a-1bfe-cb7e-55284229e287-bbc10703, #w-node-_2f90b496-a77a-1bfe-cb7e-55284229e2a4-bbc10703, #w-node-_827fcc6f-3a54-e539-9255-bbf6b81207fe-5145745f, #w-node-_827fcc6f-3a54-e539-9255-bbf6b812083d-5145745f, #w-node-_827fcc6f-3a54-e539-9255-bbf6b8120869-5145745f, #w-node-_827fcc6f-3a54-e539-9255-bbf6b812088c-5145745f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'Product sans';
  src: url('../fonts/Product-Sans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Product sans';
  src: url('../fonts/Product-Sans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fontawesome';
  src: url('../fonts/FontAwesome.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}