@charset "UTF-8";
:root {
  /* Simple System Fonts */
  /* Remove link underline on hover */
  /* Variables - for use in Bricks & in SCSS */
  --width--single: 800px;
  --width--wide: 1600px;
  --sd-height: var(--space-xxl);
  --heading-underline-width: calc(var(--space-xxl) *2);
  --mobile-cta__phone-bg: var(--action);
  --mobile-cta__email-bg: var(--primary);
  --icon-spacing: 0.8rem;
  --icon-list-gap: 0.5rem;
  --grid-size: calc(var(--section-space-m) * 1);
  --google-orange: #e7711b;
  --text-shadow--dark: 2px 2px 2px rgba(0, 0, 0, 0.8);
  --text-shadow--med: 2px 2px 2px rgba(0, 0, 0, 0.5);
  --text-shadow--light: 2px 2px 2px rgba(0, 0, 0, 0.3);
  --btn-shadow: 3px 3px 6px rgba(0, 0, 0, 0.5);
  --btn-gradient: linear-gradient(
        rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 0.1),
        rgba(0, 0, 0, 0)
    );
  --cta-gradient: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}
:root html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
:root body a:hover {
  text-decoration: none;
}
/* Variables - for use in SCSS only */
/* Lazy Load Images - Fade In - PART 1 - Before Lazy Load */
img[data-lazyloaded] {
  opacity: 0;
}
/* Lazy Load Images - Fade In - PART 2 - Upon Lazy Load */
img.litespeed-loaded {
  -webkit-transition: opacity 0.5s linear 0.2s;
  -moz-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 1;
}
/* Headings & content images center align */
.brxe-text h2, .brxe-text h3, .brxe-text h4, .brxe-text h5, .brxe-text h6, .brxe-text figure, .brxe-text-basic h2, .brxe-text-basic h3, .brxe-text-basic h4, .brxe-text-basic h5, .brxe-text-basic h6, .brxe-text-basic figure, .brxe-post-content h2, .brxe-post-content h3, .brxe-post-content h4, .brxe-post-content h5, .brxe-post-content h6, .brxe-post-content figure {
  text-align: center;
}
/* Gravity Form Styling */
.gform_required_legend {
  display: none;
}
.gform_wrapper {
  border: 1px dashed var(--primary-semi-light);
  padding: var(--space-s);
  border-radius: var(--radius-xs);
  background-color: var(--primary-ultra-light);
}
.gform_heading {
  padding-bottom: var(--space-s);
  text-align: center;
}
.gform_wrapper.gravity-theme input {
  line-height: 1.5;
}
.gform_wrapper.gravity-theme label {
  color: var(--black);
}
.gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder {
  color: var(--black);
}
.gform_wrapper .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder {
  color: var(--black);
}
.gform_button_select_files {
  padding: 0.5em;
  background-color: var(--white);
  border: 1px solid var(--primary-light);
}
.gform_button_select_files:hover {
  color: var(--white);
  background-color: var(--action);
}
.gform_wrapper select {
  line-height: 25px;
  background-color: var(--white);
}
.gform_button {
  padding: 0.5em;
  border: 1px solid var(--action);
  width: 100%;
  text-align: center;
}
/* Responsive Google Map iframes */
.map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.map-responsive iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
/* Header */
.brxe-nav-menu .bricks-nav-menu a {
  text-decoration: none;
}
.brxe-nav-menu .bricks-nav-menu .sub-menu {
  margin-top: var(--space-s);
}
/* Footer */
.footer-menu.brxe-nav-menu .bricks-nav-menu > li > a {
  color: var(--white);
}
.footer-menu.brxe-nav-menu .bricks-nav-menu > li > a:hover {
  text-decoration: none;
}
/* Categories Nav */
.categories__nav.brxe-nav-menu .bricks-nav-menu > li > a:hover {
  color: var(--action);
}
/* Make Link White instead of default Dark */
.link-white a {
  color: var(--white);
}
.link-white a:hover {
  color: var(--white);
}
/* Text-500 for links */
.text--500 > a {
  font-weight: 500;
}
/* Buttons & Cards */
.button--primary, .button--white, .gform_button {
  text-decoration: none;
  border-radius: var(--radius-xs);
  min-width: 200px;
  margin-inline: auto;
}
.button--primary, .gform_button {
  background-color: var(--action);
  background-image: var(--btn-gradient);
  color: var(--white);
  text-shadow: var(--text-shadow--med);
}
.button--primary:hover, .gform_button:hover {
  color: var(--white);
}
.button--white {
  background-color: var(--white);
  text-shadow: none;
  font-weight: 500;
}
.clickable-card {
  position: relative;
  background-color: var(--action-dark);
  border: 1px solid var(--action-dark);
  color: white;
  text-shadow: var(--text-shadow--med);
}
.clickable-card:focus-within {
  box-shadow: 0 0 0 1.5px var(--action);
}
.clickable-card:focus-within .clickable-parent a:focus {
  outline: none;
}
.clickable-parent {
  z-index: 1;
  /* Ensures whole card/element is cliable - inlcuding image / iFrame */
}
/* Image Styling */
.aspect--featured {
  aspect-ratio: 1.91;
  /* Featured Image Aspect Ratio */
}
/* Hover Effects - Add cards + buttons classes to either */
.hover-bg--action, .clickable-card {
  box-shadow: var(--btn-shadow);
  transition: all 0.2s ease-in-out;
}
.hover-bg--action:hover, .clickable-card:hover {
  background-color: var(--action-semi-dark);
  color: var(--white);
  box-shadow: none;
}
.hover-shrink, .button--primary, .button--white, .gform_button {
  box-shadow: var(--btn-shadow);
  transition: all 0.2s ease-in-out;
}
.hover-shrink:hover, .button--primary:hover, .button--white:hover, .gform_button:hover {
  transform: scaleX(0.95) scaleY(0.95);
  box-shadow: none;
}
/* Add a Psuedo Before Tick to Clickable Text so the Tick is not underlined */
.before--tick:before {
  content: "✔";
  padding-right: var(--pseudo-spacing);
  display: inline-block;
}
/* Breadcrumb Styling */
.breadcrumb a {
  color: var(--black);
  font-weight: 300;
  text-decoration: underline;
}
.breadcrumb a:hover {
  text-decoration: none;
  color: var(--black);
}
ol.breadcrumb {
  padding-inline-start: 0px;
}
/* Blockquote Styling*/
blockquote {
  border-color: var(--secondary-trans-80);
  font-style: italic;
}
/* Remove br spacing from Grow Social Icons when Share Icons are being used. Not sure why the br's were added in the first place. */
.dpsp-network-icon br {
  display: none;
}
/* Ensure Bricks Post Navigation labels wrap (as used for Related Posts in Posts Single) */
.brxe-post-navigation .content, .brxe-post-navigation .title {
  white-space: normal;
}
/* ACC Bugs */
/* Remove transistion issue in Menu Items */
body a:where(:not([class*= btn--])) {
  transition: none;
}
/* 2 x Columns*/
@media (min-width: 479px) {
  .cols-2--s {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
/* Business Hours Table */
.business-hours {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  border: 1px solid var(--primary-semi-light);
}
.business-hours th, .business-hours td {
  border: 1px solid var(--primary-semi-light);
}
.business-hours thead {
  background-color: var(--primary-light);
}
.business-hours__holidays-row {
  text-align: center;
  background-color: var(--primary-ultra-light);
}
