@charset "UTF-8";
/* custom.CSS is compiled from custom.SCSS; make edits to the SCSS file */
option {
  color: white;
}
/* override theme colors */
body a, body .color_alternate a {
  color: #BCD4AA;
}
body .l-section.color_primary {
  background: linear-gradient(20deg, #191919, #333, #191919);
}
body .color_footer-top {
  background: linear-gradient(20deg, #191919, #333, #191919);
}
body .color_footer-bottom a {
  color: #BCD4AA;
}
.l-header .l-subheader.at_top {
  background: linear-gradient(20deg, #191919, #333, #191919);
}
.l-header .w-nav .menu-item.level_1.current-menu-item > a, .l-header .w-nav .menu-item.level_1.current-menu-ancestor > a, .l-header .w-nav .menu-item.level_1:hover > a, .l-header .w-nav .menu-item:not(.level_1).current-menu-item > a, .l-header .w-nav .menu-item:not(.level_1).current-menu-ancestor > a, .l-header .w-nav .menu-item:not(.level_1):hover > a {
  color: #BCD4AA;
}
.w-btn-wrapper .us-btn-style_1 {
  border-color: #262626;
  color: #262626 !important;
}
.w-btn-wrapper .us-btn-style_2 {
  background-color: #262626;
}
.no-touch .l-header .w-nav .menu-item.level_1:hover > a, .no-touch .l-header .w-nav .menu-item:not(.level_1):hover > a {
  color: #BCD4AA;
}
.no-touch .w-btn-wrapper .us-btn-style_1:hover {
  color: #fff !important;
  background-color: #121212;
}
.no-touch .w-btn-wrapper .us-btn-style_2:hover {
  background-color: #121212;
}
.no-touch body a:hover, .no-touch body .color_alternate a:hover, .no-touch body .color_footer-bottom a:hover {
  color: rgba(188, 212, 170, 0.7);
}
.no-touch .gform_footer input[type="submit"]:hover {
  background-color: #121212;
}
/* end override */
/*
 * GLOBAL/DEFAULT
*/
[class*="ul-styled"] ul {
  margin-left: 0;
  list-style-type: none;
}
[class*="ul-styled"] ul > li {
  position: relative;
  padding-left: 1.75em;
}
[class*="ul-styled"] ul > li:before {
  font-family: fontawesome;
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #262626;
}
.ul-styled-arrow ul > li:before {
  content: "";
}
.ul-styled-check ul > li:before {
  content: "";
}
.l-main > .width_full:not(.img-fullwidth) .l-section-h > .g-cols, .l-footer > .width_full:not(.img-fullwidth) .l-section-h > .g-cols {
  margin: 0;
}
/* BETTER YOUTUBE EMBED STYLES */
.better-youtube-embed {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 ratio*/
  /* Use 75% for 4:3 videos */
  height: 0;
  overflow: hidden;
  width: 100%;
  background-color: black;
}
.better-youtube-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent;
}
.better-youtube-embed img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  cursor: pointer;
  -webkit-transition: 0.4s all;
  -moz-transition: 0.4s all;
  transition: 0.4s all;
}
.better-youtube-embed:hover img {
  opacity: 0.75;
}
.better-youtube-embed .play {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 72px;
  width: 72px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("//i.imgur.com/TxzC70f.png") no-repeat;
  cursor: pointer;
}
.gform_wrapper {
  /* CUSTOM RADIO BUTTONS */
}
.gform_wrapper textarea {
  resize: none;
}
.gform_wrapper .gfield {
  vertical-align: top;
}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.gform_wrapper .gform_footer {
  text-align: center;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="radio"], .gform_wrapper textarea, .gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.gform_wrapper select::-ms-expand {
  display: none;
}
.gform_wrapper .gfield_radio > [class^="gchoice"] {
  display: inline-block;
  padding: 0;
  margin-left: 0.75em;
  margin-right: 0.75em;
  line-height: 1.2;
}
@media screen and (max-width: 479px) {
  .gform_wrapper .gfield_radio > [class^="gchoice"] {
    width: initial !important;
    margin-left: 0.75em !important;
    margin-right: 0.75em !important;
  }
}
.gform_wrapper .gfield_radio input[type="radio"] {
  display: none;
}
.gform_wrapper .gfield_radio input[type="radio"] + label {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  padding: 0.25em 0 0.25em 1.5em;
  position: relative;
}
.gform_wrapper .gfield_radio input[type="radio"] + label:before {
  content: "";
  font: normal 400 1em/1 FontAwesome;
  margin-right: 0.3em;
  position: absolute;
  left: 0;
  color: #6d984d;
}
.gform_wrapper .gfield_radio input[type="radio"]:checked + label {
  color: #6d984d;
}
.gform_wrapper .gfield_radio input[type="radio"]:checked + label:before {
  content: "";
  font-weight: 900;
}
::-webkit-input-placeholder {
  opacity: 1;
}
::-moz-placeholder {
  opacity: 1;
}
:-ms-input-placeholder {
  opacity: 1;
}
::-ms-input-placeholder {
  opacity: 1;
}
::placeholder {
  opacity: 1;
}
/*****
 * Transitions/Animations on scroll
*****/
.custom-transition.fade-up {
  opacity: 0;
  -webkit-transform: translateY(2rem);
  -ms-transform: translateY(2rem);
  transform: translateY(2rem);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.custom-transition.fade-up.in-view {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.masthead-home .custom-transition.fade-up {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.hours-table {
  width: 100%;
  max-width: 15em;
}
.hours-table .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}
.hours-table .day {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 4rem;
  font-weight: bold;
}
.hours-table .hours {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
@media screen and (min-width: 768px) {
  #footer-main h2 {
    text-align: center;
  }
}
#footer-main h3 {
  text-decoration: underline;
}
#footer-main .l-section + .l-section {
  margin-top: 5%;
}
.footer-map .w-image-h:before, .footer-map .w-image-h:after {
  font-family: "Font Awesome 5 Duotone";
  font-size: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}
.footer-map .w-image-h:before {
  content: "";
  color: white;
}
.footer-map .w-image-h:after {
  content: "􏏅";
  color: white;
}
.footer-map img {
  width: 100%;
}
#footer-form [href^="tel"] {
  font-size: 1.5rem;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  #footer-form .vc_column_container:first-child {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  #footer-form .gfield:nth-child(n+2):nth-child(-n+4), #footer-form .gfield:nth-child(n+6):nth-child(-n+8) {
    width: 32%;
    display: inline-block;
  }
  #footer-form .gfield:nth-child(n+2):nth-child(-n+3), #footer-form .gfield:nth-child(n+6):nth-child(-n+7) {
    margin-right: 2%;
  }
}
#footer-form #field_2_1 {
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #footer-form #field_2_1 {
    text-align: left;
  }
  #footer-form #field_2_1 [class^="gchoice"] {
    margin-left: 0;
  }
}
.color_footer-top input, .color_footer-top textarea, .color_footer-top select {
  color: #333;
}
.color_footer-top .gform_wrapper .validation_error, .color_footer-top .gform_wrapper .validation_message {
  color: #f2f2f2;
}
.color_footer-top .gform_wrapper .validation_error {
  text-align: center;
}
.color_footer-top input[type="submit"] {
  border-color: white !important;
  color: white !important;
}
@media screen and (max-width: 991px) {
  .color_footer-top input[type="submit"] {
    width: 100%;
  }
}
.gform_footer input[type="submit"] {
  font-weight: bold;
}
#footer-rating .stars {
  color: #fabc06;
  font-size: 1.5rem;
  margin-bottom: 0.25em;
}
@media screen and (min-width: 768px) {
  #footer-rating .stars {
    font-size: 2rem;
  }
}
#footer-rating .google-logo {
  max-width: 10rem;
}
#footer-rating .google-rating {
  font-size: 1.5rem;
}
.ush_html_1 [href^="tel"] {
  position: relative;
  padding-left: 1.25em;
}
.ush_html_1 [href^="tel"]:before, .ush_html_1 [href^="tel"]:after {
  font-family: "Font Awesome 5 Duotone";
  position: absolute;
  left: 0;
}
.ush_html_1 [href^="tel"]:before {
  content: "";
  opacity: 0.7;
}
.ush_html_1 [href^="tel"]:after {
  content: "􏊠";
  opacity: 0.35;
}
.ush_text_1 i {
  opacity: 0.7;
}
.w-image.style_shadow-1 img {
  border: 0.35rem solid #262626;
}
.masthead-internal.l-section {
  padding-top: 8%;
  padding-bottom: 8%;
}
.masthead-internal h1 {
  max-width: 18em;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  color: white;
}
.masthead-home.l-section {
  padding-top: 10%;
  padding-bottom: 10%;
}
@media screen and (max-width: 767px) {
  .masthead-home.l-section {
    padding-top: 15%;
  }
}
.masthead-home h1 {
  font-size: 3.25rem;
  font-size: 3.5vw;
  max-width: 11em;
  color: white;
}
@media screen and (max-width: 600px) {
  .masthead-home h1 {
    font-size: 1.25rem;
    font-size: 6vw;
    max-width: 8em;
  }
}
@media screen and (min-width: 601px) and (max-width: 991px) {
  .masthead-home h1 {
    font-size: 2.25rem;
    font-size: 4.75vw;
    max-width: 8em;
  }
}
.masthead-home .us-btn-style_2 {
  background: black;
}
[class*="-sidebar"] > .vc_column-inner > .wpb_wrapper {
  background-color: #0D0D0D;
  padding: 1rem 1.5rem 0;
  border-radius: 0.35rem;
}
[class*="-sidebar"] > .vc_column-inner > .wpb_wrapper > div:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1200px) {
  [class*="-sidebar"] .g-cols.vc_inner > .vc_column_container {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
[class*="-sidebar"] h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
}
[class*="-sidebar"] h3 {
  font-size: 1.25rem;
  text-decoration: underline;
  margin-bottom: 0.5rem;
}
[class*="-sidebar"] .widgettitle {
  font-weight: 700;
}
[class*="-sidebar"] .footer-hours {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
[class*="-sidebar"] .footer-map {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
[class*="-sidebar"] .footer-address {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.internal-content .w-image.align_left, .internal-content .w-image.align_right, .blog-content .w-image.align_left, .blog-content .w-image.align_right {
  max-width: 35%;
}
@media screen and (max-width: 600px) {
  .internal-content .w-image.align_left, .internal-content .w-image.align_right, .blog-content .w-image.align_left, .blog-content .w-image.align_right {
    max-width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}
.internal-sidebar, .blog-sidebar {
  color: #999;
}
.internal-sidebar h2, .internal-sidebar h3, .internal-sidebar h4, .blog-sidebar h2, .blog-sidebar h3, .blog-sidebar h4 {
  color: inherit;
}
.internal-sidebar .siblings-page-list:not(:last-child) .page_item:not(.current_page_item), .blog-sidebar .siblings-page-list:not(:last-child) .page_item:not(.current_page_item) {
  display: none;
}
.internal-sidebar .siblings-page-list:not(:last-child) .current_page_item, .blog-sidebar .siblings-page-list:not(:last-child) .current_page_item {
  cursor: text;
  padding: 0.25em 1.75em;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 0.35rem;
}
.internal-sidebar .siblings-page-list:not(:last-child) .current_page_item:before, .blog-sidebar .siblings-page-list:not(:last-child) .current_page_item:before {
  display: none;
}
.internal-sidebar .siblings-page-list:not(:last-child) .current_page_item a, .blog-sidebar .siblings-page-list:not(:last-child) .current_page_item a {
  pointer-events: none;
}
.w-grid + .wpb_text_column {
  margin-top: 1.5rem;
}
.w-tabs-section.active, .w-tabs-section.active .w-tabs-section-header {
  background-color: rgba(0, 0, 0, 0.05);
}
#home-commitment .l-section-overlay {
  top: 50%;
}
#home-commitment .vc_column_container > .vc_column-inner {
  background-color: #000;
  padding: 1.5rem;
  border: 1px solid #262626;
  border-radius: 0.35rem;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(255, 255, 255, 0.075);
  box-shadow: 0 0.25rem 0.5rem rgba(255, 255, 255, 0.075);
}
#home-commitment .g-cols.type_default {
  margin: 0;
}
@media screen and (max-width: 767px) {
  #home-commitment .w-image.align_right {
    float: none;
    margin-left: 0;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  #home-services .w-image img {
    width: 100%;
  }
}
.w-nav.type_desktop .w-nav-list.level_3, .w-nav.type_desktop .menu-item.level_2:hover > a {
  background-color: #0D0D0D !important;
}
.w-nav.type_desktop .w-nav-list.level_4, .w-nav.type_desktop .menu-item.level_3:hover > a {
  background-color: #070707 !important;
}
.w-nav.type_desktop .w-nav-list.level_5, .w-nav.type_desktop .menu-item.level_4:hover > a {
  background-color: black !important;
}
.w-nav.type_desktop .w-nav-list.level_4, .w-nav.type_desktop .w-nav-list.level_5 {
  position: absolute;
  left: 0;
  top: 100%;
}
.w-nav.type_desktop .w-nav-list.level_3 .w-nav-arrow:before {
  content: "";
}
h2 [href^="tel:"], h3 [href^="tel:"] {
  text-decoration: none !important;
}
/*
* MIN-WIDTH MEDIA QUERIES
*/
@media screen and (min-width: 768px) {
  #footer-main .footer-address, #footer-main .footer-address .align_left {
    text-align: right;
  }
}
/*
* MAX-WIDTH MEDIA QUERIES
*/
@media screen and (max-width: 600px) {
  .w-btn-wrapper.align_left, .w-btn-wrapper.align_right {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .w-btn-wrapper > .w-btn {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #footer-main .footer-hours {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  #footer-main .footer-map {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #footer-main .footer-address {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #home-services .vc_column_container:not(:last-child) {
    margin-bottom: 2.5rem;
  }
}
/*
* MIN- AND MAX-WIDTH MEDIA QUERIES
*/
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #footer-main .footer-hours, .contact-sidebar .footer-hours {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #footer-main .footer-map, .contact-sidebar .footer-map {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #footer-main .footer-address, .contact-sidebar .footer-address {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .contact-sidebar .footer-address, .contact-sidebar .footer-address .align_left {
    text-align: right;
  }
  .contact-body .g-cols.reversed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.w-video {
  border: 0.35rem solid #262626;
}
