/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%} body{margin:0} main{display:block} h1{font-size:2em;margin:.67em 0} hr{box-sizing:content-box;height:0;overflow:visible} pre{font-family:monospace,monospace;font-size:1em} a{background-color:transparent} abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted} b,strong{font-weight:bolder} code,kbd,samp{font-family:monospace,monospace;font-size:1em} small{font-size:80%} sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline} sub{bottom:-.25em} sup{top:-.5em} img{border-style:none} button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0} button,input{overflow:visible} button,select{text-transform:none} button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button} button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0} button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText} fieldset{padding:.35em .75em .625em} legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal} progress{vertical-align:baseline} textarea{overflow:auto} [type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0} [type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto} [type="search"]{-webkit-appearance:textfield;outline-offset:-2px} [type="search"]::-webkit-search-decoration{-webkit-appearance:none} ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit} details{display:block} summary{display:list-item} template{display:none} [hidden]{display:none}

@media all{
a,div,li,span,ul{border:0;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
header,nav{display:block;}
a{background-color:transparent;}
a:active{outline:0;}
a,a:focus,a:hover,a:visited{text-decoration:none;}
img{border:0;}
button{color:inherit;font:inherit;margin:0;}
button{overflow:visible;}
button{text-transform:none;}
button{-webkit-appearance:button;cursor:pointer;}
@media (min-width:544px){
.ast-container{max-width:100%;}
}
@media (min-width:768px){
.ast-container{max-width:100%;}
}
@media (min-width:992px){
.ast-container{max-width:100%;}
}
@media (min-width:1200px){
.ast-container{max-width:100%;}
}
.ast-container{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
.ast-container::after{content:"";display:table;clear:both;}
*,:after,:before{box-sizing:inherit;}
ul{margin:0 0 1.5em 3em;}
ul{list-style:disc;}
img{height:auto;max-width:100%;}
button{color:#808285;font-weight:400;font-size:100%;margin:0;vertical-align:baseline;}
button{line-height:normal;}
button{border:1px solid;border-color:#eaeaea;border-radius:2px;background:#e6e6e6;padding:.6em 1em .4em;color:#fff;}
button:focus,button:hover{color:#fff;border-color:#eaeaea;}
button:active,button:focus{border-color:#eaeaea;outline:0;}
a{color:#4169e1;}
a:focus,a:hover{color:#191970;}
a:focus{outline:thin dotted;}
a:hover{outline:0;}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:2px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:12.25px;font-size:.875rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}
.ast-container:after,.ast-container:before,.site-header:after,.site-header:before{content:"";display:table;}
.ast-container:after,.site-header:after{clear:both;}
::selection{color:#fff;background:#0274be;}
a,a:focus{text-decoration:none;}
.site-header a *,a{transition:all .2s linear;}
img{vertical-align:middle;}
button{line-height:1.85714285714286;}
.main-navigation{height:100%;-js-display:inline-flex;display:inline-flex;}
.main-navigation ul{list-style:none;margin:0;padding-left:0;position:relative;}
.main-header-menu .menu-link{text-decoration:none;padding:0 1em;display:inline-block;transition:all .2s linear;}
.main-header-menu .menu-item{position:relative;}
.ast-mobile-menu-buttons{display:none;}
.ast-button-wrap{display:inline-block;}
.ast-button-wrap button{box-shadow:none;border:none;}
.ast-button-wrap .menu-toggle{padding:0;width:2.2em;height:2.1em;font-size:1.5em;font-weight:400;border-radius:2px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:2px;vertical-align:middle;line-height:1.85714285714286;}
.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:0 .5em;width:auto;text-align:center;}
.ast-button-wrap .menu-toggle .menu-toggle-icon{font-style:normal;display:inline-block;vertical-align:middle;line-height:2.05;}
.ast-button-wrap .menu-toggle .menu-toggle-icon:before{content:"\e5d2";font-family:Astra;text-decoration:inherit;}
.ast-button-wrap .menu-toggle:focus{outline:thin dotted;}
.header-main-layout-1 .ast-main-header-bar-alignment{margin-left:auto;}
.site-navigation{height:100%;}
.main-header-bar{z-index:1;}
.header-main-layout-1 .main-header-bar-navigation{text-align:right;}
.header-main-layout-1 .main-navigation{padding-left:15px;vertical-align:top;}
.header-main-layout-1 .main-header-container{align-items:stretch;}
.site-header{z-index:99;position:relative;}
.main-header-container{position:relative;}
.main-header-bar-wrap{position:relative;}
.main-header-bar{background-color:#fff;border-bottom-color:#eaeaea;border-bottom-style:solid;}
.main-header-bar{margin-left:auto;margin-right:auto;}
.site-branding{line-height:1;align-self:center;}
.main-header-bar{z-index:4;position:relative;line-height:4;}
.main-header-bar .main-header-bar-navigation{height:100%;}
.main-header-bar .main-header-bar-navigation:empty{padding:0;}
.ast-site-identity{padding:1em 0;}
.ast-flex{-js-display:flex;display:flex;flex-wrap:wrap;}
.ast-justify-content-flex-start{justify-content:flex-start;}
.ast-justify-content-flex-end{justify-content:flex-end;}
.ast-flex-grow-1{flex-grow:1;}
}
/*! CSS Used from: Embedded */
a{color:#180948;}
a:hover,a:focus{color:#9a9a9a;}
button{font-family:'Lato',sans-serif;font-weight:400;font-size:15px;font-size:1rem;}
header .custom-logo-link img{max-width:120px;}
::selection{background-color:#ff0000;color:#ffffff;}
.main-header-menu .menu-link{color:#777777;}
.main-header-menu .menu-item:hover > .menu-link,.main-header-menu .current-menu-item > .menu-link{color:#180948;}
.site-logo-img img{transition:all 0.2s linear;}
.menu-toggle,button{color:#1c93e2;border-color:#ffffff;background-color:#ffffff;border-radius:0px;padding-top:5px;padding-right:30px;padding-bottom:5px;padding-left:30px;font-family:inherit;font-weight:inherit;}
button:focus,.menu-toggle:hover,button:hover{color:#ffffff;background-color:#545454;border-color:#545454;}
@media (min-width:544px){
.ast-container{max-width:100%;}
}
@media (max-width:544px){
.site-branding img,.site-header .site-logo-img .custom-logo-link img{max-width:100%;}
}
@media (min-width:769px){
.ast-container{max-width:1240px;}
}
/*@media (max-width:1080px){
.main-header-bar .main-header-bar-navigation{display:none;}
}*/
@media (min-width:769px){
.main-header-bar{border-bottom-width:0px;}
}
.ast-flex{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}
.main-header-bar{padding:1em 0;}
.ast-site-identity{padding:0;}
.header-main-layout-1 .ast-flex.main-header-container{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}
.header-main-layout-1 .ast-flex.main-header-container{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}
/*! CSS Used from: https://bigdotlighting.com/wp-includes/css/dist/block-library/style.min.css?ver=6.1.1 ; media=all */
@media all{
ul{box-sizing:border-box;}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;}
.screen-reader-text:focus{background-color:#ddd;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}
}
/*! CSS Used from: https://bigdotlighting.com/wp-content/uploads/astra-addon/astra-addon-640b562175d373-97618065.css?ver=3.9.1 ; media=all */
@media all{
.ast-above-header{z-index:5;}
.ast-above-header-wrap{position:relative;}
.ast-above-header-section{flex:auto;align-items:center;}
.ast-above-header-section .user-select{text-align:center;}
.ast-above-header{background:#fff;border-bottom:1px solid var(--ast-border-color);margin-left:auto;margin-right:auto;position:relative;transition:all .2s linear;}
.ast-above-header .user-select{position:relative;}
@media (max-width:544px){
.ast-above-header{padding-top:.5em;}
}
}
/*! CSS Used from: Embedded */
.ast-above-header{border-bottom-width:0px;line-height:40px;}
.ast-above-header .user-select{font-weight:600;}
.ast-above-header-section-wrap{min-height:40px;}
.ast-above-header-section .user-select a{color:#180948;}
.ast-above-header-section .user-select a:hover{color:#9a9a9a;}
.main-navigation{font-size:18px;font-size:1.2rem;}
/*! CSS Used from: Embedded */
::selection{color:#fff!important;background:#0274be!important;}
.menu-toggle,button{border-radius:0px;padding:5px 30px;color:#777;border-color:#ffffff;background-color:#ffffff;}
@media only screen and (max-width:560px){
.ast-above-header-section{flex:inherit;margin-top:-20px;}
.ast-above-header-wrap{margin-top:25px;}
}

/* ================================================= */
/*  MAIN                                             */
/* ================================================= */

body {
  font-family: 'Alexandria', sans-serif;
  text-align: center;
}

/* ================================================= */
/*  BUTTON / LINK                                    */
/* ================================================= */

button, button:active, button:focus,
a.btn, a.btn:active, a.btn:focus {
  background-color: #180948;
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  padding: 16px 32px;
  display: inline-block;
  /*box-shadow: 2px 3px 8px rgba(0, 0, 0, 0.5);*/
  box-shadow:
    rgba(0, 0, 0, 0.12) 0px 1px 1px 0px,
    rgba(64, 68, 82, 0.16) 0px 0px 0px 1px,
    rgba(64, 68, 82, 0.08) 0px 3px 9px 0px,
    rgba(64, 68, 82, 0.08) 0px 2px 5px 0px;
  transition-property: box-shadow;
  transition-duration: 0.2s;
}
button:hover,
a.btn:hover {
  background-color: #180948;
  color: white;
  border: none;
}

a.btn aside {
  font-weight: 300;
  font-size: 14px;
  padding-top: 6px;
}

a.link, a.link:active, a.link:focus {
  color: #3c4de7;
  font-size: 20px;
  font-weight: 500;
  text-decoration: underline;
}
a.link:hover {
  color: #3c4de7;
  text-decoration: underline;
}

a.link-white, a.link-white:active, a.link-white:focus {
  color: white;
  font-size: 20px;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: #888;
}
a.link-white:hover {
  color: white;
  text-decoration: underline;
  text-decoration-color: #ccc;
}

a.link-weight-normal, a.link-weight-normal:active, a.link-weight-normal:focus,
a.link-white:hover {
  font-weight: 400;
}

/* ================================================= */
/*  HEADER                                           */
/* ================================================= */

header.site-header {
  font-family: 'Lato', sans-serif;
}

.above-header-user-select.user-select {
  font-weight: 500;
}
.above-header-user-select.user-select span {
  color: #AAA !important;
}
.above-header-user-select.user-select a:link, .above-header-user-select.user-select a:visited {
  color: #444 !important;
}
.above-header-user-select.user-select a:hover, .above-header-user-select.user-select a:active {
  color: #180948 !important;
}

@media (max-width: 899px) {
  .mobile-hide {
    display:none;
  }
}

/* ================================================= */
/*  EMPTY LOGO                                       */
/* ================================================= */

.header-simple {
  text-align: left;
  padding: 6px 10px; /* was 16px 16px for tight png */
}

.header-simple img {
  height: 96px;
  width: auto;
  padding: 0px;
}

.nav-link {
  font-size: 9px;
  font-weight: 400;
  text-align: right;
  float: right;
  position: relative;
  top: 37px;
}
@media (min-width: 370px) {
  .nav-link {
    font-size: 12px;
  }
}
@media (min-width: 800px) {
  .nav-link {
    font-size: 16px;
    top: 35px;
    right: 18px;
  }
}

.nav-link b {
  font-weight: 600;
}

.nav-link a,
.nav-link a:active,
.nav-link a:focus {
  color: #23527c;
  font-weight: 400;
  text-decoration: underline;
}
.nav-link a:hover {
  color: #337ab7;
  text-decoration: underline;
}

.nav-dropdown {
  width: 150px;
  font-size: 16px;
  font-weight: 400;
  text-align: right;
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 40px 16px;
  cursor: default;
}
@media (min-width: 800px) {
  .nav-dropdown {
    padding-right: 24px;
  }
}

.nav-dropdown .nav-dropdown-menu {
  background-color: white;
  border-radius: 8px;
  position: absolute;
  top: 0px;
  right: 0px;
  margin-top: 60px;
  padding-top: 16px;
  display: block;
  visibility: hidden;
  opacity: 0;
  transition-property: visibility, opacity;
  transition-duration: 0.2s;
}
.nav-dropdown:hover .nav-dropdown-menu {
  visibility: visible;
  opacity: 1;
}

.nav-dropdown .nav-dropdown-menu a {
  border-top: 1px solid #ddd;
  width: 150px;
  padding: 16px;
  display: block;
}
@media (min-width: 800px) {
  .nav-dropdown .nav-dropdown-menu a {
    padding-right: 24px;
  }
}

.nav-dropdown .nav-dropdown-menu a:hover {
  color: #337ab7;
}

/* ================================================= */
/*  HERO                                             */
/* ================================================= */

.hero {
  font-family: 'Alexandria', sans-serif;
  background-color: black;
  background-image: url('/images/car-wash-flyover.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100vw;
  height: 175px;
  color: white;
  margin: 0px;
  padding-top: 32px;
}
.hero h1 {
  font-weight: 400;
  font-size: 40px;
  text-shadow: 1px 2px 8px black;
}
.hero h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 48px;
  text-shadow: 1px 2px 8px black;
  margin-top: 96px;
}
.hero h6 {
  font-weight: 400;
  font-size: 22px;
  text-shadow: 1px 2px 4px black;
  margin-bottom: 16px;
}
.hero h5 {
  font-weight: 700;
  font-size: 40px;
  text-shadow: 1px 2px 8px black;
  margin-top: 16px;
}
@media (min-width: 800px) {
  .hero {
    height: 250px;
    padding-top: 90px;
  }
  .hero h1 {
    font-size: 60px;
  }
  .hero h2 {
    font-size: 60px;
    margin-top: 144px;
  }
  .hero h6 {
    font-size: 28px;
  }
  .hero h5 {
    font-size: 48px;
  }
}

/* ================================================= */
/*  SECTIONS                                         */
/* ================================================= */

.nopad {
  padding: 0px !important;
}

.flex-wrap {
  display: flex;
  justify-content: center;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
}

.section {
  width: 100vw;
  margin: 0px;
  padding: 64px 0px;
}
.section h1, .section h2, .section h3, .section h4, .section h5, .section h6 {
  margin: 0px;
}

/* ================================================= */
/*  SECTION EMBED (RESPONSIVE)                       */
/* ================================================= */

.section-embed {
  background-color: black;
  padding: 24px 0px;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ================================================= */
/*  SECTION PDF                                      */
/* ================================================= */

.section-pdf {
  background-color: #1c1819;
  padding: 0px;
}
.section-pdf-first {
  border-top: 8px solid #ed1e24;
}
.section-pdf-last {
  border-bottom: 8px solid #1c1819;
}

.section-pdf, .section-pdf img {
  user-select: none;
  -webkit-user-select: none;
}
.section-pdf img {
  width: 100vw;
  height: auto;
  max-width: 800px;
}

/* ================================================= */
/*  SECTION A - TAGLINE                              */
/* ================================================= */

.section-a {
  background-color: #180948;
  color: white;
  padding: 24px 0px;
}
.section-a h1 {
  font-weight: 200;
  font-size: 32px;
}
.section-a h1 span {
  font-weight: 400;
}
@media (min-width: 800px) {
  .section-a h1 {
    font-size: 40px;
  }
}

/* ================================================= */
/*  SECTION B - CONTACT                              */
/* ================================================= */

.section-b {
  background-color: white;
  color: black;
  padding: 48px 0px;
}
.section-b.sub1 {
  padding-bottom: 32px;
}
.section-b.sub2 {
  padding-top: 0px;
}
.section-b h1 {
  font-weight: 200;
  font-size: 34px;
}
.section-b h1 span {
  font-weight: 400;
}
.section-b .contact-btn-wrap {
  width: 280px;
}
.section-b button,
.section-b a.btn {
  margin-top: 32px;
}
.section-b h5 {
  font-weight: 400;
  font-size: 24px;
  margin-top: 0px;
}
.section-b h6 {
  font-weight: 300;
  font-size: 20px;
  margin-top: 32px;
}
@media (min-width: 800px) {
  .section-b h1 {
    font-size: 48px;
  }
}

.form-wrap {
  margin-top: 32px;
}
.form-wrap input, .form-wrap textarea {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 18px;
  padding: 6px;
}
.form-wrap input {
  width: 300px;
}
.form-wrap textarea {
  width: 300px;
  height: 200px;
}
.form-wrap .has-error {
  border: 2px solid red;
}

/* ================================================= */
/*  SECTION C - DISCOUNT                             */
/* ================================================= */

.section-c {
  background-color: #180948;
  /*background-color: white;*/
  color: white;
  /*color: #180948;*/
}
.section-c h6, .section-c h5 {
  font-size: 22px;
  /*text-shadow: 1px 2px 4px black;*/
}
.section-c h6 {
  font-weight: 700;
}
.section-c h5 {
  font-weight: 200;
  margin-top: 4px;
}
@media (min-width: 800px) {
  .section-c h6, .section-c h5 {
    font-size: 28px;
  }
}

/* ================================================= */
/*  FOOTER                                           */
/* ================================================= */

.site-footer {
  background-color: #1B1B22;
  color: white;
  width: 100vw;
  margin: 0px;
  padding: 24px 0px;
  padding-bottom: 48px;
}
.site-footer .flex-wrap {
  justify-content: center;
  justify-content: space-between;
  align-items: center;
}
.site-footer .left {
  text-align: left;
  padding-left: 32px;
}
.site-footer .right {
  text-align: right;
  padding-right: 32px;
}
.site-footer h6 {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  margin: 0px;
  margin-top: 24px;
  padding: 0px 8px;
}
@media (max-width: 899px) {
  .site-footer .left, .site-footer .right {
    text-align: center;
    padding: 0px;
    flex-basis: 100%;
  }
  .site-footer .flex-wrap {
    justify-content: center;
    align-items: center;
  }
}

/* ================================================= */
/*  OPENUP                                           */
/* ================================================= */

body.pre-animate-end .hide-until-animate-end {
  display: none;
}

.openup-outside,
.openup-inside {
  position: relative;
}

.openup-outside img,
.openup-inside img {
  width: 100vw;
  height: auto;
}

.openup-outside {
  box-shadow: none;
  top: 0px;
  z-index: 101;
  transition-property: top, box-shadow;
  transition-duration: 2s, 1s;
}
.openup-outside.animate-start {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.9);
  transition-duration: 2s, 2s;
}
.openup-outside.animate-end {
  box-shadow: none;
  transition-duration: 0s, 1s;
}

.openup-inside {
  bottom: 10000px;
  z-index: 100;
}

/* ================================================= */
/*  CAPTIVE FORM                                     */
/* ================================================= */

body.pre-submit .hide-until-submit {
  display: none;
}

p.form-aside {
  margin-top: 0px;
  margin-bottom: 8px;
}

#contact-status {
  padding: 0px 16px;
}

#form-section.post-submit {
  padding-top: 16px;
  padding-bottom: 0px;
}
