@import url(https://use.typekit.net/qow8bhw.css);
@import url(https://use.typekit.net/tbp4fiz.css);
@charset "UTF-8";
/**
       *
       * Outputs css custom properties with a prefix into :root
       *
       * @param string $css_variables  css custom property name and value
       * @param string $prefix  Default "witsage" prefix added to each custom property
**/
/* ==========================================================================
   Theming
   Mostly CSS custom properties that are used in later stylesheets
   ========================================================================== */
:root {
  --color-primary: rgb(190 241 20);
  --color-secondary: rgba(40, 54, 24, 1);
  --color-tertiary: rgba(221, 161, 94, 1);
  --color-black: rgba(29, 29, 29, 1);
  --color-white: rgba(254, 250, 224, 1);
  --color-grey: rgb(127, 127, 127);
  --color-dark-grey: rgb(152, 152, 152);
  --filter-color-primary: brightness(0) saturate(100%) invert(16%) sepia(44%) saturate(2922%) hue-rotate(163deg) brightness(99%) contrast(103%);
  --filter-color-secondary: brightness(0) saturate(100%) invert(67%) sepia(66%) saturate(1858%) hue-rotate(131deg) brightness(94%) contrast(100%);
  --filter-color-tertiary: brightness(0) saturate(100%) invert(78%) sepia(32%) saturate(4595%) hue-rotate(356deg) brightness(98%) contrast(109%);
  --filter-color-black: brightness(0) saturate(100%);
  --filter-color-white: brightness(0) saturate(100%) invert(100%);
  --filter-color-grey: brightness(0) saturate(100%) invert(22%) sepia(3%) saturate(0%) hue-rotate(203deg) brightness(103%) contrast(99%);
  --display-font-family: bicyclette, sans-serif;
  --body-font-family: proximanova, sans-serif;
  --base-fontSize: 16px;
  --sm-base-lineHeight: 1.125em;
  --md-base-lineHeight: 1.625em;
  --link-color: var(--color-primary);
  --link-textDecoration: underline;
  --hover-color: var(--color-tertiary);
  /* ===========================  Headers  ========================== */
  --sm-h1-fontSize: 36px;
  --sm-h1-lineHeight: 38px;
  --sm-h1-textTransform: none;
  --sm-h1-fontWeight: 700;
  --sm-h2-fontSize: 30px;
  --sm-h2-lineHeight: 36px;
  --sm-h2-textTransform: none;
  --sm-h2-fontWeight: 700;
  --sm-h3-fontSize: 18px;
  --sm-h3-lineHeight: 24px;
  --sm-h3-textTransform: none;
  --sm-h3-fontWeight: 700;
  --sm-h4-fontSize: 16px;
  --sm-h4-lineHeight: 20px;
  --sm-h4-textTransform: uppercase;
  --sm-h4-fontWeight: 700;
  --sm-h5-fontSize: 16px;
  --sm-h5-lineHeight: 20px;
  --sm-h5-textTransform: uppercase;
  --sm-h5-fontWeight: 700;
  --sm-h6-fontSize: 16px;
  --sm-h6-lineHeight: 20px;
  --sm-h6-textTransform: uppercase;
  --sm-h6-fontWeight: 700;
  --md-h1-fontSize: 80px;
  --md-h1-lineHeight: 80px;
  --md-h1-textTransform: none;
  --md-h1-fontWeight: 700;
  --md-h2-fontSize: 50px;
  --md-h2-lineHeight: 50px;
  --md-h2-textTransform: none;
  --md-h2-fontWeight: 700;
  --md-h3-fontSize: 30px;
  --md-h3-lineHeight: 36px;
  --md-h3-textTransform: none;
  --md-h3-fontWeight: 700;
  --md-h4-fontSize: 24px;
  --md-h4-lineHeight: 30px;
  --md-h4-textTransform: uppercase;
  --md-h4-fontWeight: 700;
  --md-h5-fontSize: 16px;
  --md-h5-lineHeight: 20px;
  --md-h5-textTransform: uppercase;
  --md-h5-fontWeight: 700;
  --md-h6-fontSize: 16px;
  --md-h6-lineHeight: 20px;
  --md-h6-textTransform: uppercase;
  --md-h6-fontWeight: 700;
  --sm-blockquote-fontSize: 24px;
  --sm-blockquote-lineHeight: 32px;
  --sm-blockquote-fontWeight: 700;
}

html,
body {
  --top-bar-height: 40px;
  --top-bar-background: var(--color-primary);
  --top-bar-font-color: var(--color-black);
  --top-bar-active-background: var(--color-secondary);
  --top-bar-active-font-color: var(--color-black);
}

/* === = Header ==== */
/* =========================== .desktop-menu  ========================== */
:root {
  --header-desktop-position: relative;
  --header-desktop-display: block;
  --header-desktop-flex-direction: column;
  --header-desktop-flex-shrink: 1;
  --header-desktop-flex-basis: 0;
  --header-desktop-flex-wrap: nowrap;
  --header-desktop-order: initial;
  --header-desktop-justify-content: center;
  --header-desktop-align-items: center;
  --header-desktop-padding: 0;
  --header-desktop-margin: 0;
  --header-desktop-color: unset;
  --header-desktop-font-size: 12px;
  --header-desktop-font-weight: unset;
  --header-desktop-link-color: unset;
  --header-desktop-link-hover-color: unset;
}

/* ====  Header Widgets  ==== */
/* =========================== .desktop-menu  ========================== */
:root {
  --header-widgets-position: relative;
  --header-widgets-display: flex;
  --header-widgets-flex-direction: row;
  --header-widgets-flex-basis: 0;
  --header-widgets-flex-wrap: nowrap;
  --header-widgets-justify-content: space-evenly;
  --header-widgets-align-items: stretch;
  --header-widgets-width: 100%;
  --header-widgets-padding: 0;
  --header-widgets-margin: 0;
  --header-widgets-background: var(--color-black);
  --header-widgets-color: var(--color-white);
  --header-widgets-font-size: 2em;
  --header-widgets-font-weight: normal;
  --header-widgets-link-color: var(--color-white);
  --header-widgets-link-hover-color: var(--color-primary);
  --header-widget-area-position: relative;
  --header-widget-area-display: flex;
  --header-widget-area-flex-direction: column;
  --header-widget-area-flex-shrink: 1;
  --header-widget-area-flex-basis: 0;
  --header-widget-area-flex-wrap: nowrap;
  --header-widget-area-justify-content: center;
  --header-widget-area-align-items: center;
  --header-widget-area-padding: 0;
  --header-widget-area-margin: 0;
  --header-widget-area-background: var(--color-black);
  --header-widget-area-color: var(--color-white);
  --header-widget-area-font-size: 1em;
  --header-widget-area-font-weight: normal;
  --header-widget-area-link-color: var(--color-white);
  --header-widget-area-link-hover-color: var(--color-primary);
}

/* =========================== .header-widget-a ========================== */
:root {
  --header-widget-a-position: relative;
  --header-widget-a-display: flex;
  --header-widget-a-flex-direction: column;
  --header-widget-a-flex-shrink: 1;
  --header-widget-a-flex-wrap: nowrap;
  --header-widget-a-order: initial;
  --header-widget-a-justify-content: center;
  --header-widget-a-align-items: center;
  --header-widget-a-padding: 0;
  --header-widget-a-margin: 0;
  --header-widget-a-background: unset;
  --header-widget-a-color: unset;
  --header-widget-a-font-size: 12px;
  --header-widget-a-font-weight: unset;
  --header-widget-a-link-color: unset;
  --header-widget-a-link-hover-color: unset;
}

/* =========================== .header-widget-b ========================== */
:root {
  --header-widget-b-position: relative;
  --header-widget-b-display: flex;
  --header-widget-b-flex-direction: column;
  --header-widget-b-flex-shrink: 1;
  --header-widget-b-flex-basis: 0;
  --header-widget-b-flex-wrap: nowrap;
  --header-widget-b-order: initial;
  --header-widget-b-justify-content: flex-end;
  --header-widget-b-align-items: center;
  --header-widget-b-padding: 0;
  --header-widget-b-margin: 0;
  --header-widget-b-background: unset;
  --header-widget-b-color: unset;
  --header-widget-b-font-size: 16px;
  --header-widget-b-font-weight: unset;
  --header-widget-b-link-color: unset;
  --header-widget-b-link-hover-color: unset;
}

/* =========================== .header-widget-c ========================== */
:root {
  --header-widget-c-position: relative;
  --header-widget-c-display: flex;
  --header-widget-c-flex-direction: column;
  --header-widget-c-flex-shrink: 1;
  --header-widget-c-flex-basis: 0;
  --header-widget-c-flex-wrap: nowrap;
  --header-widget-c-order: initial;
  --header-widget-c-justify-content: center;
  --header-widget-c-align-items: center;
  --header-widget-c-padding: 0;
  --header-widget-c-margin: 0;
  --header-widget-c-background: unset;
  --header-widget-c-color: unset;
  --header-widget-c-font-size: 12px;
  --header-widget-c-font-weight: unset;
  --header-widget-c-link-color: unset;
  --header-widget-c-link-hover-color: unset;
}

/* ====  Menus ==== */
/* =========================== .desktop-menu  ========================== */
:root {
  --desktop-menu-width: auto;
  --desktop-menu-height: 40px;
  --desktop-menu-background-transition-speed: 500ms;
  --desktop-menu-background-color: var(--color-secondary);
  --desktop-menu-box-shadow: 6px 6px 7px rgba(35, 35, 35, 0.3);
  --desktop-menu-top-bottom-border: 1px solid green;
  --desktop-menu-left-right-border: 1px solid purple;
  --desktop-menu-top-level-background-color: var(--color-primary);
  --desktop-menu-top-level-font-color: black;
  --desktop-menu-top-level-font-family: var(--display-font-family);
  --desktop-menu-top-level-font-size: 16px;
  --desktop-menu-top-level-font-weight: 600;
  --desktop-menu-top-level-text-transform: uppercase;
  --desktop-menu-top-level-item-border: 1px solid purple;
  --desktop-menu-top-level-item-submenu-indicator: url("data:image/svg+xml,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-right' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class='svg-inline--fa fa-chevron-right fa-w-10 fa-3x'%3E%3Cpath fill='currentColor' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E");
  --desktop-menu-top-level-item-submenu-indicator-filter: none;
  --desktop-menu-top-level-hover-background-color: var(--color-secondary);
  --desktop-menu-top-level-hover-font-color: #b9a91d;
  --desktop-menu-top-level-current-background-color: var(--color-secondary);
  --desktop-menu-top-level-current-font-color: red;
  --desktop-menu-top-level-current-active-background-color: var(--color-grey);
  --desktop-menu-top-level-current-active-font-color: purple;
  --desktop-menu-top-level-current-ancestor-background-color: #2a9d8f;
  --desktop-menu-top-level-current-ancestor-font-color: #264653;
  --desktop-menu-top-level-current-ancestor-hover-background-color: #e9c46a;
  --desktop-menu-top-level-current-ancestor-hover-font-color: #264653;
  --desktop-menu-second-level-submenu-min-width: 400px;
  --desktop-menu-second-level-submenu-width: auto;
  --desktop-menu-second-level-submenu-border: 1px solid red;
  --desktop-menu-second-level-submenu-box-shadow: 6px 6px 7px rgba(35, 35, 35, 0.3);
  --desktop-menu-second-level-submenu-top: 0;
  --desktop-menu-second-level-item-height: 80px;
  --desktop-menu-second-level-item-border-bottom: 80px;
  --desktop-menu-second-level-background-color: var(--color-primary);
  --desktop-menu-second-level-font-color: red;
  --desktop-menu-second-level-font-family: var(--display-font-family);
  --desktop-menu-second-level-font-size: 16px;
  --desktop-menu-second-level-font-weight: 900;
  --desktop-menu-second-level-text-transform: uppercase;
  --desktop-menu-second-level-hover-background-color: var(--color-secondary);
  --desktop-menu-second-level-hover-font-color: red;
  --desktop-menu-second-level-current-background-color: var(--color-secondary);
  --desktop-menu-second-level-current-font-color: red;
  --desktop-menu-second-level-current-active-background-color: var(--color-grey);
  --desktop-menu-second-level-current-active-font-color: purple;
}

/* =========================== .sidebar-menu  ========================== */
:root {
  --sidebar-menu-background-color: transparent;
  --sidebar-menu-top-level-padding: 1.25rem 0 1.25em 0;
  --sidebar-menu-top-level-item--bottom-border: 1px solid var(--color-black);
  --sidebar-menu-top-level-font-color: black;
  --sidebar-menu-top-level-text-transform: uppercase;
  --sidebar-menu-top-level-font-family: var(--display-font-family);
  --sidebar-menu-top-level-font-size: 16px;
  --sidebar-menu-top-level-font-weight: 600;
  --sidebar-menu-top-level-hover-font-color: var(--color-primary);
  --sidebar-menu-top-level-current-font-color: var(--color-tertiary);
  --sidebar-menu-top-level-current-active-font-color: var(--color-primary);
  --sidebar-menu-top-level-current-ancestor-color: var(--color-primary);
  --sidebar-menu-top-level-current-ancestor-hover-color: var(--color-primary);
  --sidebar-menu-second-level-item-padding: 1.25rem 1rem 1.25em 0.25em;
  --sidebar-menu-second-level-item-font-color: var(--color-black);
  --sidebar-menu-second-level-item-text-transform: capitalize;
  --sidebar-menu-second-level-item-font-family: var(--display-font-family);
  --sidebar-menu-second-level-item-font-size: 16px;
  --sidebar-menu-second-level-item-font-weight: 400;
  --sidebar-menu-second-level-item-hover-font-color: red;
  --sidebar-menu-second-level-item-current-font-color: red;
  --sidebar-menu-second-level-item-current-active-font-color: purple;
  --sidebar-menu-third-level-item-padding: 1.25rem 1rem 1.25em 1.25em;
  --sidebar-menu-third-level-item-font-color: var(--color-black);
  --sidebar-menu-third-level-item-text-transform: capitalize;
  --sidebar-menu-third-level-item-font-family: var(--display-font-family);
  --sidebar-menu-third-level-item-font-size: 16px;
  --sidebar-menu-third-level-item-font-weight: 400;
  --sidebar-menu-third-level-item-hover-font-color: red;
  --sidebar-menu-third-level-item-current-font-color: red;
  --sidebar-menu-third-level-item-current-active-font-color: purple;
  --sidebar-menu-toggle-symbol-size: 20px;
  --sidebar-menu-toggle-symbol-color: var(--color-black);
  --sidebar-menu-toggle-symbol-background: transparent;
  --sidebar-menu-toggle-symbol-border-radius: 50%;
  --sidebar-menu-toggle-symbol-hover-color: var(--color-primary);
  --sidebar-menu-toggle-symbol-hover-background: transparent;
}

/* ====  Forms ==== */
/*! purgecss start ignore */
/* ====  Sidebar ==== */
/* =========================== .desktop-menu  ========================== */
:root {
  --main-sidebar-background-transition-speed: 500ms;
  --main-sidebar-background-color: var(--color-grey);
  --main-sidebar-box-shadow: 6px 6px 7px rgba(35, 35, 35, 0.3);
  --main-sidebar-top-bottom-border: 1px solid green;
  --main-sidebar-left-right-border: 1px solid purple;
  --main-sidebar-inner-background-color: #fff;
  --main-sidebar-section-background-color: var(--color-primary);
  --main-sidebar-section-border: 1px solid green;
  --main-sidebar-section-vertical-padding: 32px;
  --main-sidebar-section-horizontal-padding: 8px;
  --main-sidebar-widget-bottom-margin: 16px;
  --main-sidebar-widget-horizontal-margin: 16px;
  --main-sidebar-widget-title-font-family: var(--display-font-family);
  --main-sidebar-widget-title-font-size: 24px !important;
  --main-sidebar-widget-title-font-weight: bold;
  --main-sidebar-widget-title-font-color: red;
  --main-sidebar-widget-title-lineheight: 1.25em;
  --main-sidebar-widget-title-text-align: center;
  --main-sidebar-widget-title-text-transform: uppercase;
  --main-sidebar-widget-title-bottom-margin: 16px;
  --main-sidebar-widget-title-bottom-padding: 8px;
  --main-sidebar-widget-title-show-underline: visible;
  --main-sidebar-widget-title-underline-width: 80%;
  --main-sidebar-widget-title-underline-height: 1px !important;
  --main-sidebar-widget-title-underline-color: var(--color-primary);
  --main-sidebar-widget-font-family: var(--body-font-family);
  --main-sidebar-widget-font-weight: normal;
  --main-sidebar-widget-font-color: var(--color-black);
  --main-sidebar-widget-text-align: left;
}

/* ====  Footer ==== */
/* =========================== .desktop-menu  ========================== */
:root {
  --footer-background-color: var(--color-black);
  --footer-color: var(--color-white);
  --footer-link-color: var(--color-white);
  --footer-link-hover-color: var(--color-primary);
}

/* =========================== .desktop-menu  ========================== */
:root {
  --bottom-band-background-color: var(--color-black);
  --bottom-band-font-color: var(--color-white);
  --bottom-band-link-color: var(--color-white);
  --bottom-band-link-hover-color: var(--color-primary);
  --bottom-band-font-family: var(--body-font-family);
  --bottom-band-font-size: 10px;
  --bottom-band-font-weight: 400;
  --bottom-band-text-transform: unset;
}

.lined, footer.site-footer .hours h6 {
  text-align: left;
  position: relative;
  padding-bottom: 0.5em;
}
@media (min-width: 1025px) {
  .lined, footer.site-footer .hours h6 {
    padding-bottom: 1em;
  }
}

main.main{
  --tw-text-opacity: 1;
  color: rgba(29, 29, 29, var(--tw-text-opacity));
}
main.main h1 {
  font-size: var(--sm-h1-fontSize);
  line-height: var(--sm-h1-lineHeight);
  text-transform: var(--sm-h1-textTransform);
  font-weight: var(--sm-h2-fontWeight);
}
@media (min-width: 1025px) {
  main.main h1 {
    font-size: var(--md-h1-fontSize);
    line-height: var(--md-h1-lineHeight);
    font-weight: var(--md-h2-fontWeight);
    text-transform: var(--md-h1-textTransform);
  }
}
main.main h2 {
  font-size: var(--sm-h2-fontSize);
  line-height: var(--sm-h2-lineHeight);
  text-transform: var(--sm-h2-textTransform);
  font-weight: var(--sm-h2-fontWeight);
}
@media (min-width: 1025px) {
  main.main h2 {
    font-size: var(--md-h2-fontSize);
    line-height: var(--md-h2-lineHeight);
    text-transform: var(--md-h2-textTransform);
    font-weight: var(--md-h2-fontWeight);
  }
}
main.main h3 {
  font-size: var(--sm-h3-fontSize);
  line-height: var(--sm-h3-lineHeight);
  text-transform: var(--sm-h3-textTransform);
  font-weight: var(--sm-h3-fontWeight);
}
@media (min-width: 1025px) {
  main.main h3 {
    font-size: var(--md-h3-fontSize);
    line-height: var(--md-h3-lineHeight);
    text-transform: var(--md-h3-textTransform);
    font-weight: var(--md-h3-fontWeight);
  }
}
main.main h4 {
  font-size: var(--sm-h4-fontSize);
  line-height: var(--sm-h4-lineHeight);
  text-transform: var(--sm-h4-textTransform);
  font-weight: var(--sm-h4-fontWeight);
}
@media (min-width: 1025px) {
  main.main h4 {
    font-size: var(--md-h4-fontSize);
    line-height: var(--md-h4-lineHeight);
    text-transform: var(--md-h4-textTransform);
    font-weight: var(--md-h4-fontWeight);
  }
}
main.main h5 {
  font-size: var(--sm-h5-fontSize);
  line-height: var(--sm-h5-lineHeight);
  text-transform: var(--sm-h5-textTransform);
  font-weight: var(--sm-h5-fontWeight);
}
@media (min-width: 1025px) {
  main.main h5 {
    font-size: var(--md-h5-fontSize);
    line-height: var(--md-h5-lineHeight);
    text-transform: var(--md-h5-textTransform);
    font-weight: var(--md-h5-fontWeight);
  }
}
main.main h6 {
  font-size: var(--sm-h6-fontSize);
  line-height: var(--sm-h6-lineHeight);
  text-transform: var(--sm-h6-textTransform);
  font-weight: var(--sm-h6-fontWeight);
}
@media (min-width: 1025px) {
  main.main h6 {
    font-size: var(--md-h6-fontSize);
    line-height: var(--md-h6-lineHeight);
    text-transform: var(--md-h6-textTransform);
    font-weight: var(--md-h6-fontWeight);
  }
}
main.main a {
  color: var(--link-color);
  -webkit-text-decoration: var(--link-textDecoration);
          text-decoration: var(--link-textDecoration);
}
main.main a:hover {
  color: var(--hover-color);
}
main.main p,
main.main ul,
main.main ol,
main.main dl {
  margin-bottom: 24px;
}
main.main ul{
  list-style-position: inside;
  list-style-type: disc;
}
main.main blockquote,
main.main blockquote p {
  font-size: var(--sm-blockquote-fontSize);
  line-height: var(--sm-blockquote-lineHeight);
  font-weight: var(--sm-blockquote-fontWeight);
  color: var(--color-secondary);
}
main.main h1 {
  color: var(--color-secondary);
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  main.main h1 {
    margin-bottom: 32px;
  }
}
main.main h2 {
  color: var(--color-secondary);
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  main.main h2 {
    margin-bottom: 24px;
  }
}
main.main h3 {
  color: var(--color-secondary);
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  main.main h3 {
    margin-bottom: 24px;
  }
}
main.main h4 {
  color: var(--color-secondary);
}
main.main h5 {
  color: var(--color-secondary);
}
main.main h6 {
  color: var(--color-secondary);
}
main.main ul,
main.main ul li {
  list-style: none;
}
main.main ul li {
  margin-left: 1em;
}
main.main ul li::before {
  content: "•";
  color: var(--color-primary);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/* End of main.main */
address {
  font-style: normal;
}

@tailwind components;
@tailwind utilities;
/* ===========================  Sidebars  ========================== */
.main-sidebar {
  background-color: var(--main-sidebar-background-color);
  border-top: var(--main-sidebar-top-bottom-border);
  border-bottom: var(--main-sidebar-top-bottom-border);
  border-right: var(--main-sidebar-left-right-border);
  border-left: var(--main-sidebar-left-right-border);
  box-shadow: var(--main-sidebar-box-shadow);
}
.main-sidebar .inner {
  background-color: var(--main-sidebar-inner-background-color);
  /* End of .sidebar-section */
}
.main-sidebar .inner .sidebar-section {
  padding: var(--main-sidebar-section-vertical-padding) var(--main-sidebar-section-horizontal-padding);
  background-color: var(--main-sidebar-section-background-color);
  border: var(--main-sidebar-widget-border);
  margin-bottom: 32px;
  /* End of .widget */
}
.main-sidebar .inner .sidebar-section.sidebar-b {
  padding: calc(var(--main-sidebar-section-vertical-padding) / 2) var(--main-sidebar-section-horizontal-padding);
}
.main-sidebar .inner .sidebar-section .widget {
  margin: 0 var(--main-sidebar-widget-horizontal-margin) var(--main-sidebar-widget-bottom-margin);
  color: var(--main-sidebar-widget-font-color);
  font-family: var(--main-sidebar-widget-font-family);
  font-size: var(--main-sidebar-widget-font-size);
  font-weight: var(--main-sidebar-widget-font-weight);
  text-align: var(--main-sidebar-widget-text-align);
  /* End of .widget-title */
}
.main-sidebar .inner .sidebar-section .widget:last-child {
  margin-bottom: 0;
}
.main-sidebar .inner .sidebar-section .widget .widget-title {
  color: var(--main-sidebar-widget-title-font-color);
  font-family: var(--main-sidebar-widget-title-font-family);
  font-size: var(--main-sidebar-widget-title-font-size);
  font-weight: var(--main-sidebar-widget-title-font-weight);
  line-height: var(--main-sidebar-widget-title-lineheight);
  text-transform: var(--main-sidebar-widget-title-text-transform);
  text-align: var(--main-sidebar-widget-title-text-align);
  margin-bottom: var(--main-sidebar-widget-title-bottom-margin);
  padding-bottom: var(--main-sidebar-widget-title-bottom-padding);
  position: relative;
}
.main-sidebar .inner .sidebar-section .widget .widget-title:after {
  visibility: var(--main-sidebar-widget-title-show-underline);
  position: absolute;
  content: "";
  background-color: var(--main-sidebar-widget-title-underline-color);
  height: var(--main-sidebar-widget-title-underline-height);
  width: var(--main-sidebar-widget-title-underline-width);
  left: calc(50% - (var(--main-sidebar-widget-title-underline-width)) / 2);
  bottom: 0 !important;
}
.main-sidebar section.widget {
  background-color: var(--main-sidebar-widget-background-color);
  border: var(--main-sidebar-widget-border);
}

/* End of .main-sidebar */
/* purgecss start ignore */
/*** Variables ***/
/*** Structure ***/
body {
  margin: 0;
}

.maxw {
  width: 100%;
}

.maxw1440 {
  max-width: 1440px;
}

.maxw1350 {
  max-width: 1350px;
}

.maxw1300 {
  max-width: 1300px;
}

.maxw1200 {
  max-width: 1200px;
}

.maxw1150 {
  max-width: 1150px;
}

.maxw1100 {
  max-width: 1100px;
}

.maxw1050 {
  max-width: 1050px;
}

.maxw1000 {
  max-width: 1000px;
}

.maxw900 {
  max-width: 900px;
}

.maxw850 {
  max-width: 850px;
}

.maxw800 {
  max-width: 800px;
}

.maxw750 {
  max-width: 750px;
}

.maxw700 {
  max-width: 700px;
}

.maxw650 {
  max-width: 650px;
}

.maxw600 {
  max-width: 600px;
}

.maxw550 {
  max-width: 550px;
}

.maxw500 {
  max-width: 500px;
}

.maxw450 {
  max-width: 450px;
}

.maxw400 {
  max-width: 400px;
}

.maxw350 {
  max-width: 350px;
}

.maxw300 {
  max-width: 300px;
}

.maxw200 {
  max-width: 200px;
}

.maxw100 {
  max-width: 100px;
}

.maxw50 {
  max-width: 50px;
}

/*** Typography ***/
* {
  font-variant-numeric: lining-nums !important;
}

::placeholder,
div,
input,
li,
p,
span,
ul {
  font-family: halcom, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #1d1d1d;
  line-height: 150%;
}

p {
  margin-bottom: 16px;
}

span {
  font-weight: inherit;
  color: inherit;
}

::placeholder {
  font-family: freight-sans-pro, serif;
}

a {
  font-weight: 400;
  text-decoration: none;
  color: #012766;
}
a:hover {
  color: #d73d4c;
}

.freight-sans {
  font-family: freight-sans-pro, serif;
}

.halcom {
  font-family: halcom, sans-serif;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: freight-sans-pro, sans-serif;
  position: relative;
  color: #012766;
  font-weight: bold !important;
  line-height: 130%;
  margin-top: 0;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span {
  font-size: inherit;
}

h1, .h1 {
  font-size: 36px;
  line-height: 120%;
}

h2, .h2 {
  font-size: 32px;
  margin-bottom: 16px;
  line-height: 120%;
}

h3, .h3 {
  font-size: 24px;
  margin-bottom: 16px;
  line-height: 120%;
}

h4, .h4 {
  font-size: 20px;
  margin-bottom: 16px;
  line-height: 120%;
  font-weight: normal;
}

h5, .h5 {
  font-size: 18px;
  margin-bottom: 16px;
  line-height: 120%;
  color: #1d1d1d;
  font-weight: normal;
}

.heroTitle {
  font-size: 52px;
  margin-bottom: 16px;
  line-height: 120%;
}

.sectionTitle {
  font-size: 42px;
  margin-bottom: 16px;
  line-height: 120%;
}

strong {
  font-weight: bold;
}

.text-18 p {
  font-size: 18px;
}

.text-24 p,
.text-24 span,
.laptop\:text-24 p,
.laptop\:text-24 span {
  font-size: 24px;
}

.text-32 p,
.text-32 span,
.laptop\:text-32 p,
.laptop\:text-32 span {
  font-size: 32px;
}

.text-16 p,
.laptop\:text-16 p {
  font-size: 16px;
}

.leading-normal p {
  line-height: 1.5;
}

.font-normal {
  font-weight: 400 !important;
}

.font-medium span,
.font-medium p {
  font-weight: 500;
}

.text-blue p {
  color: #012766;
}

.text-20 p {
  font-size: 20px;
  line-height: 28px;
}

.text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white span, .text-white a, .text-white li, .text-white div {
  color: white;
}

.text-black h2,
.text-black h3,
.text-black li,
.text-black span,
.text-black p {
  color: #1d1d1d;
}

.text-10 span {
  font-size: 10px;
}

/*** Universal ***/
*,
::before,
::after {
  box-sizing: border-box;
}

.frm_fields_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.frm_fields_container input, .frm_fields_container textarea, .frm_fields_container select {
  background: white !important;
  margin-bottom: 10px !important;
}
.frm_fields_container .frm_submit {
  margin: 0 auto;
}
.frm_fields_container label {
  color: white !important;
}

.frm_error_style {
  color: white;
  font-size: 12px;
  margin-bottom: 8px;
}

.frm_error {
  color: #d73d4c;
}

.frm_form_field {
  flex: 1 100%;
}

.frm_form_field.frm_half {
  flex: 1 50%;
  max-width: 49%;
}

legend {
  display: none;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

div,
section {
  position: relative;
}

* {
  transition: background 0.4s, color 0.4s, border-color 0.4s, filter 0.4s, opacity 0.4s, max-height 0.4s, padding 0.4s;
}

*:focus {
  outline: none;
}

img.iconImage {
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
}

.btn {
  display: inline-block;
  min-width: 130px;
  padding: 10px 14px;
  border-radius: 20px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  font-family: freight-sans-pro;
  line-height: 100%;
  color: white !important;
}
.btn img.iconImage {
  display: inline-block;
  margin-right: 4px;
  vertical-align: middle;
  max-height: 14px;
}
.btn.centerBtn {
  margin: 0 auto;
  display: block;
  max-width: 160px;
  width: 100%;
}
.btn.bigBtn {
  font-size: 20px;
}
.btn.blueBtn {
  background: #012766;
  color: white;
}
.btn.blueBtn img {
  filter: brightness(0) saturate(100%) invert(31%) sepia(28%) saturate(5093%) hue-rotate(333deg) brightness(91%) contrast(84%);
}
.btn.blueBtn:hover {
  background: linear-gradient(-39deg, #c81e2e 0%, #d73d4c 100%, #d73d4c 100%);
}
.btn.blueBtn:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(281deg) brightness(103%) contrast(102%);
}
.btn.redBtn {
  background: linear-gradient(-39deg, #c81e2e 0%, #d73d4c 100%, #d73d4c 100%);
}
.btn.redBtn img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(281deg) brightness(103%) contrast(102%);
}
.btn.redBtn:hover {
  background: #fff;
  color: #012766 !important;
}
.btn.redBtn:hover img {
  filter: brightness(0) saturate(100%) invert(31%) sepia(28%) saturate(5093%) hue-rotate(333deg) brightness(91%) contrast(84%);
}
.btn.redblueBtn {
  background: linear-gradient(-39deg, #c81e2e 0%, #d73d4c 100%, #d73d4c 100%);
}
.btn.redblueBtn img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(281deg) brightness(103%) contrast(102%);
}
.btn.redblueBtn:hover {
  background: #012766;
  color: #fff !important;
}
.btn.redblueBtn:hover img {
  filter: brightness(0) saturate(100%) invert(31%) sepia(28%) saturate(5093%) hue-rotate(333deg) brightness(91%) contrast(84%);
}
.btn.ghostBtn {
  background: none;
  padding: 9px 13px;
  border: 1px solid #d73d4c;
}
.btn.ghostBtn img {
  max-height: 22px;
  margin-bottom: 3px;
  margin-right: 6px;
  filter: brightness(0) saturate(100%) invert(31%) sepia(28%) saturate(5093%) hue-rotate(333deg) brightness(91%) contrast(84%);
}
.btn.ghostBtn:hover {
  background: linear-gradient(-39deg, #c81e2e 0%, #d73d4c 100%, #d73d4c 100%);
}
.btn.ghostBtn:hover img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(281deg) brightness(103%) contrast(102%);
}
.btn.phoneBtn img {
  margin-top: -3px;
}

.rounded-2xl {
  border-radius: 10px;
}

.rounded-xl {
  border-radius: 8px;
}

.rounded-24 {
  border-radius: 24px;
}

.align-text-top {
  vertical-align: text-top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.hoverIcon,
.passiveIcon {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.hoverIcon {
  z-index: 2;
  opacity: 0 !important;
}

.hoverSet:hover .hoverIcon,
.hoverSetOuterContainer:hover .hoverIcon {
  opacity: 1 !important;
}

.hoverSet.iconImages {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 9px;
}

.container {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.flexHalf {
  flex: 1 50%;
}

.flexThird {
  flex: 1 33%;
}

.flexFull {
  flex: 1 100%;
}

ul {
  list-style: disc;
  padding-left: 25px;
  margin: 10px 0;
}
ul li::marker {
  color: #1d1d1d;
}

form input,
form select {
  height: 40px !important;
}
form input,
form select,
form textarea {
  background-color: #fff;
  border: 1px solid #1d1d1d !important;
  border-radius: 0;
  padding: 8px 10px 4px;
  width: 100%;
}
form input::placeholder,
form select::placeholder,
form textarea::placeholder {
  color: #1d1d1d !important;
}
form label {
  display: block;
  text-align: left;
  margin-bottom: 4px;
}
form .frm_verify {
  display: none;
}
form .frm_submit {
  padding-top: 0;
}
form .frm_submit button {
  background: #d73d4c;
  color: #fff !important;
  display: inline-block;
  max-width: 240px;
  padding: 12px 25px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  line-height: 100%;
  min-width: 160px;
  cursor: pointer;
  border: none;
}
form .frm_submit button:hover {
  background: #C72D30;
}

.labelHide label {
  display: none !important;
}

img.alignright {
  float: right;
}

.se-widget-button {
  cursor: pointer;
}

.center-x {
  left: 50%;
  transform: translateX(-50%);
}

.center-y {
  top: 50%;
  transform: translateY(-50%);
}

.center-xy {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.accordionItem {
  margin-bottom: 16px;
}
.accordionItem .accordionTitle {
  cursor: pointer;
  line-height: 130%;
  background: #eeeeee;
  color: #012766;
  padding: 17px 42px 17px 15px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.accordionItem .accordionTitle:after {
  content: url(/wp-content/uploads/icon_plus.svg);
  position: absolute;
  right: 20px;
  line-height: 0;
}
.accordionItem .accordionContent {
  max-height: 0;
  opacity: 0;
  padding: 0 20px;
  overflow: hidden;
}
.accordionItem .accordionContent p:first-of-type {
  margin-top: 0;
}
.accordionItem.active .accordionTitle:after {
  content: url(/wp-content/uploads/icon_minus.svg);
}
.accordionItem.active .accordionContent {
  max-height: 1000px;
  opacity: 1;
  padding: 10px 20px;
}

.bg-none {
  background: none !important;
}

.topBorder {
  border-top: 12px solid #d73d4c;
}

.bottomBorder {
  border-bottom: 12px solid #d73d4c;
}

img {
  max-width: 100%;
}

/*** Universal Sections ***/
.guaranteesInner {
  height: 460px;
}
.guaranteesInner .guaranteesLeft {
  border-radius: 6px;
}
.guaranteesInner .guaranteesLeft .guaranteesLeftInner {
  border: 2px solid white;
  border-radius: 6px;
}
.guaranteesInner .guaranteesRight {
  width: 840px;
  height: 460px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.havlesInner .halvesLeft {
  max-width: 500px;
}

.interiorHero {
  min-height: 415px;
}
.interiorHero .overlay {
  background: url(/wp-content/uploads/round2_interior_gradient_white.png) bottom right/cover;
}

.savingsClubSectionInner .scContent .scText a {
  font-weight: bold;
}

/*** Glide ***/
.glide__bullets .glide__bullet {
  background: #fff;
  border: none !important;
}
.glide__bullets .glide__bullet.glide__bullet--active {
  background: #d73d4c;
}

.glide__arrows {
  width: 200px;
  max-width: 115px;
}
.glide__arrows .glide__arrow {
  padding: 0;
  border: none;
}

.membership-benefits-glide .glide__bullet {
  background: #012766;
}
.membership-benefits-glide .glide__bullets {
  bottom: -30px;
  left: 48%;
}

/*** Header ***/
header#masthead {
  position: fixed;
  width: 100%;
  z-index: 99;
  background: url(/wp-content/uploads/nav_bar_desktop_gradient.png) center top/cover;
}
header#masthead .headerPhone {
  border-right: 1px solid #d73d4c;
  padding: 3px 28px 3px 0;
  margin-right: 16px;
}
@media screen and (max-width: 1350px) {
  header#masthead .headerPhone a {
    font-size: 16px;
  }
}
header#masthead .headerLogo img {
  max-width: 172px;
  height: auto;
}
@media screen and (min-width: 1000px) {
  header#masthead.customSticky {
    max-width: 100%;
    box-shadow: 2px 2px 7px -2px rgba(30, 23, 24, 0.4);
    background: #012766;
  }
  header#masthead.customSticky .headerMain {
    padding: 6px 20px;
  }
  header#masthead.customSticky .headerMain .headerScheduleLink {
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }
  header#masthead.customSticky .headerMain .headerLogo .passiveLogo {
    display: none;
  }
  header#masthead.customSticky .headerMain .headerLogo .stickyLogo {
    display: block;
    margin-left: 18px;
  }
}
@media screen and (max-width: 1280px) {
  header#masthead .headerSchedule {
    display: none;
  }
}
header#masthead nav#site-navigation, header#masthead .headerCall {
  display: inline-block;
}

@media screen and (min-width: 1000px) {
  ul#primary-menu > li:hover > a {
    border: 1px solid #d73d4c;
  }
}
ul#primary-menu > li:hover .sub-menu-wrapper-inner {
  padding: 5px;
  background: #012766;
  border-radius: 2px;
}
ul#primary-menu li {
  display: inline-block;
  position: relative;
  margin: 0;
}
ul#primary-menu li:nth-last-child(1) .sub-menu {
  left: unset;
  right: 0;
}
ul#primary-menu li:nth-last-child(2) .sub-menu {
  left: unset;
  right: 0;
}
ul#primary-menu li:hover a {
  background: #012766;
  color: white;
}
ul#primary-menu a {
  font-size: 16px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-weight: bold;
  padding: 4px 10px;
  margin: 0;
  display: inline-block;
  color: #fff;
  letter-spacing: 0.03em;
  line-height: 24px;
  width: 100%;
}
@media screen and (max-width: 1350px) {
  ul#primary-menu a {
    font-size: 14px;
  }
}
ul#primary-menu .sub-menu .sub-menu {
  display: none !important;
}

.sub-menu-wrap {
  position: absolute;
  padding-top: 20px;
}

ul.sub-menu {
  top: 100%;
  left: 0;
  display: none;
  background: #012766;
  margin: 0;
  text-align: left;
  padding: 3px;
  border: 1px solid white;
  min-width: 200px;
  border-radius: 2px;
}
ul.sub-menu li {
  display: block !important;
}
ul.sub-menu li a {
  margin: 0 !important;
  padding: 6px 15px !important;
  font-weight: 400 !important;
  color: #fff !important;
}
ul.sub-menu li a:hover {
  font-weight: bold !important;
}

.sub-menu span.plusMinus.mobileOnly {
  display: none;
}

.menu-item-has-children:hover .sub-menu {
  display: block;
}

/* Header Media Queries */
@media screen and (max-width: 1024px) {
  iframe {
    max-width: 100%;
    width: 100%;
  }

  .topBarAnchor {
    padding: 6px 0;
  }

  .headerMainInner {
    padding: 8px;
    background: url(http://comfortmastersdfw.com/wp-content/uploads/mobile_gradient_menu_bar-1.png) bottom/cover;
    padding-bottom: 18px;
  }
  .headerMainInner .plusMinus {
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 20px;
  }
  .headerMainInner .plusMinus img {
    width: 14px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(281deg) brightness(100%) contrast(101%);
  }
  .headerMainInner .plusMinus .fa-minus {
    display: none;
  }
  .headerMainInner .activeMenu .fa-plus {
    display: none;
  }
  .headerMainInner .activeMenu .fa-minus {
    display: block;
  }
  .headerMainInner .menu-main-menu-container {
    padding: 15px 12px 0;
    display: none;
    background: #012766;
    position: fixed;
    width: 100vw;
    left: 0;
    top: 57px;
    max-height: calc(100vh - 57px);
    overflow-y: scroll;
    text-align: left;
  }
  .headerMainInner .menu-main-menu-container a {
    background: none;
  }
  .headerMainInner .menu-main-menu-container a:before {
    display: none;
  }
  .headerMainInner .menu-main-menu-container .sub-menu-wrap {
    position: relative;
    padding: 0;
  }
  .headerMainInner .menu-main-menu-container .sub-menu-wrap .sub-menu-wrapper-inner {
    padding: 0 !important;
  }
  .headerMainInner .closeMenu {
    text-align: center;
    background: #1d1d1d;
  }
  .headerMainInner .closeMenu a {
    font-weight: bold;
  }
  .headerMainInner #site-navigation {
    max-width: 85px;
    width: 100%;
  }
  .headerMainInner #site-navigation .menu-toggle {
    border: 1px solid white;
    border-radius: 18px;
    display: block;
    width: 100%;
    padding: 7px;
  }
  .headerMainInner #site-navigation .menu-toggle span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
  }
  .headerMainInner #site-navigation .menu-toggle span img {
    margin-right: 6px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(281deg) brightness(100%) contrast(101%);
  }

  .admin-bar .menu-main-menu-container {
    top: 106px;
    max-height: calc(100vh - 106px);
  }

  .headerLogo.logo {
    max-width: 155px;
  }

  .toggled .menu-main-menu-container {
    display: block;
  }

  .toggledMainMenu .topBar {
    display: none;
  }
  .toggledMainMenu .menuIsClosed {
    display: block !important;
  }
  .toggledMainMenu .menuIsOpen {
    display: none;
  }

  .menu-item-has-children .sub-menu {
    display: none !important;
  }

  .activeMenu {
    border: 1px solid white;
    border-radius: 2px;
  }
  .activeMenu > a {
    color: #012766 !important;
  }
  .activeMenu.menu-item-has-children .sub-menu {
    display: block !important;
  }
  .activeMenu .minus {
    display: block !important;
  }
  .activeMenu .plus {
    display: none;
  }

  ul#primary-menu > li > a {
    font-size: 18px;
  }
  ul#primary-menu li {
    display: block;
  }
  ul#primary-menu a {
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    color: #fff !important;
  }
  ul#primary-menu .menu-item:last-of-type {
    line-height: 0;
  }
  ul#primary-menu .menu-item:last-of-type a {
    border-bottom: none;
  }
  ul#primary-menu ul.sub-menu {
    position: static;
    column-count: 1;
    width: 100%;
    padding: 0;
    box-shadow: none;
    margin: 0;
    position: relative;
    border: none;
  }
  ul#primary-menu ul.sub-menu a {
    font-size: 16px !important;
    border: none !important;
    font-weight: normal !important;
    background: none !important;
    padding-left: 35px !important;
  }
  ul#primary-menu ul.sub-menu a:before {
    content: "•";
    margin-right: 10px;
    background: #d73d4c;
  }
  ul#primary-menu ul.sub-menu li {
    border: none !important;
    padding: 0;
  }
  ul#primary-menu .minus {
    display: none;
  }

  li:not(.menu-item-has-children) .plusMinus {
    display: none;
  }

  .mobileButtons img {
    width: 20px;
  }

  .mobileMenuCall {
    background: #1d1d1d;
  }
  .mobileMenuCall a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 16px !important;
    padding: 8px !important;
  }
}
/*** Home ***/
.homeHero .homeHeroOverlay {
  background: url(/wp-content/uploads/newest_home_gradient.png) center/cover;
}
.homeHero .overlay {
  background-position: bottom;
}
.homeHero .homeHeroInner .heroTopText .text-red {
  color: #d73d4c;
}

.homeIntro .halvesLeft {
  max-width: 560px;
}
@media screen and (min-width: 1000px) {
  .homeIntro .halvesRight {
    padding-left: 60px;
  }
}
.homeIntro .homeIntroWatermark img {
  max-width: 510px;
}

.homeServices .homeServiceItem .homeServiceItemInner {
  border-radius: 2px;
}
.homeServices .homeServiceItem:hover .homeServiceItemInner {
  background: white;
}
.homeServices .homeServiceItem:hover .homeServiceItemInner h3 {
  color: #012766;
}

.homeAbout {
  background-repeat: no-repeat !important;
}
.homeAbout .homeAboutInner {
  background: url(/wp-content/uploads/about_gradient.png) 0% 50%/cover;
  max-width: 78%;
}
@media screen and (max-width: 1150px) {
  .homeAbout .homeAboutInner {
    max-width: 90%;
  }
}
.homeAbout .homeAboutContent {
  margin-right: 15%;
}
@media screen and (min-width: 1600px) {
  .homeAbout .homeAboutContent {
    margin-right: 20%;
  }
}
@media screen and (max-width: 1350px) {
  .homeAbout .homeAboutContent {
    margin-right: 40px;
  }
}
.homeAbout .homeAboutMobileImage {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 50%;
}
@media screen and (min-width: 1600px) {
  .homeAbout .homeAboutMobileImage {
    max-width: 60%;
  }
}
@media screen and (max-width: 1250px) {
  .homeAbout .homeAboutMobileImage {
    max-width: 57%;
  }
}

.homeLocations .homeLocationsInner {
  background: url(/wp-content/uploads/locations_gradient.png);
  background-size: cover;
  background-position: right;
}
.homeLocations .locationsList {
  column-count: 2;
  padding-left: 90px;
}
.homeLocations .locationsList .locationItem {
  margin-bottom: 10px;
}
.homeLocations .homeLocationsBGImg {
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
}

.homeAwardsInner {
  border-radius: 4px;
}

/*** Services Page ***/
.servicesHero .heroOverlay {
  background-image: url(/wp-content/uploads/round2_interior_gradient_gray.png);
}

.services-right-sidebar {
  border-radius: 6px;
}
.services-right-sidebar .services-menu-dropdown {
  max-width: 100%;
  border-radius: 6px;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  background-image: linear-gradient(45deg, #0000 50%, #012766 50%), linear-gradient(135deg, #012766 50%, #0000 50%), linear-gradient(to right, white, white);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  border: none;
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  line-height: 1.5em;
  margin: 0;
  min-width: 100%;
  padding: 0.5em 3.5em 0.5em 1em;
}
.servicesTop .servicesIntroLeft h2 {
  font-size: 36px;
}

.servicesList {
  border-radius: 4px;
}
.servicesList .servicesListInner .servicesListItems .serviceListItem {
  padding-left: 10px;
}
.servicesList .servicesListInner .servicesListItems .serviceListItem::marker {
  color: #d73d4c;
}

.servicesSidebar .sidebarGuarantees {
  border-radius: 6px;
}
.servicesSidebar .sidebarGuarantees .sidebarGuaranteesInner {
  border-radius: 3px;
}
.servicesSidebar .sidebarReviews {
  border-radius: 6px;
}

.bottom-service-area .bottom-service-area-menu li {
  margin-bottom: 6px;
}
.bottom-service-area .bottom-service-area-menu li::marker {
  color: #d73d4c;
}
.bottom-service-area .bottom-service-area-menu li a:hover {
  color: #d73d4c;
}
.bottom-service-area .bottom-service-area-menu.column-count-1 {
  max-width: 350px;
}
.bottom-service-area .bottom-service-area-menu.column-count-1 ul {
  column-count: 1;
}
.bottom-service-area .bottom-service-area-menu.column-count-2 {
  max-width: 600px;
}
.bottom-service-area .bottom-service-area-menu.column-count-2 ul {
  column-count: 2;
}
.bottom-service-area .bottom-service-area-menu.column-count-3 {
  max-width: 850px;
}
.bottom-service-area .bottom-service-area-menu.column-count-3 ul {
  column-count: 3;
}
.bottom-service-area .bottom-service-area-menu.column-count-4 {
  max-width: 950px;
}
.bottom-service-area .bottom-service-area-menu.column-count-4 ul {
  column-count: 4;
}
.bottom-service-area .bottom-service-area-menu.column-count-5 {
  max-width: 1100px;
}
.bottom-service-area .bottom-service-area-menu.column-count-5 ul {
  column-count: 5;
}
@media screen and (max-width: 1000px) {
  .bottom-service-area .bottom-service-area-menu {
    max-width: 100%;
  }
  .bottom-service-area .bottom-service-area-menu ul {
    column-count: 1 !important;
  }
}

/*** About Page ***/
.aboutAwards .aboutAwardsInner {
  border-radius: 4px;
}
.aboutAwards .aboutAwardsInner .aboutAwardsContent {
  max-width: 720px;
  margin: 0 auto;
}
.aboutAwards .aboutAwardsInner .aboutAwardsContent .aboutAward {
  line-height: 0;
}

/*** Blog Page ***/
/*** Care Club Page ***/
.benefitItemInner {
  border-radius: 6px;
}
.benefitItemInner .benefitItemContent {
  border-radius: 3px;
}
.benefitItemInner .benefitItemContent .benefitItemList ul {
  padding-left: 0px;
}
.benefitItemInner .benefitItemContent .benefitItemList ul .included {
  background-image: url(/wp-content/uploads/icon_star.svg);
  padding-left: 25px;
  list-style: none;
  background-repeat: no-repeat;
  background-position: 0px 2px;
}
.benefitItemInner .benefitItemContent .benefitItemList ul .not_included {
  background-image: url(/wp-content/uploads/icon_x.svg);
  padding-left: 25px;
  list-style: none;
  background-repeat: no-repeat;
  background-position: 3px 2px;
}

/*** Coupons Page ***/
.block_61ba4b8ad29b5 .coupon .overlay .heading h3 {
  font-size: 39px !important;
}
.block_61ba4b8ad29b5 .coupon .overlay .cta a:hover {
  background-color: #012766;
  color: #fff !important;
}

/*** Contact Page ***/
/*** Videos ***/
.membership-videos-bottom .video-item {
  max-width: 390px;
  width: 100%;
}
.membership-videos-bottom .video-item p {
  margin: 0;
}
.membership-videos-bottom .video-item p iframe {
  max-width: 100%;
  width: 100%;
}

/*** Default Page ***/
/*** Careers ***/
.careers-page .aligncenter {
  margin: 0 auto;
  display: block;
}
.careers-page p:has(img:only-child), .careers-page p:has(picture:only-child) {
  line-height: 0;
  margin: 0;
}
.careers-page .glide__arrows {
  max-width: 100%;
  width: 100%;
  margin-top: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.careers-page .glide__arrows button {
  box-shadow: none;
  position: relative;
  left: unset;
  right: unset;
}
.careers-page .glide__arrows button img {
  max-width: 16px;
}

.careers-benefits .career-benefit-item h3 {
  margin-top: 16px !important;
}
.careers-benefits .career-benefit-item img {
  margin-bottom: 16px;
}

.careers-culture .careers-culture-bottom .careers-culture-item {
  border-bottom: 1px solid #d8d8d8;
}
.careers-culture .careers-culture-bottom .careers-culture-item:last-of-type {
  border: none;
}

.careers-listings .accordionTitle {
  background: #012766 !important;
  color: white;
  border-radius: 4px !important;
}
.careers-listings .accordionTitle:after {
  filter: brightness(0) invert(1);
}

.careers-form .careers-form-left form label {
  color: #1d1d1d !important;
}

/*** 404 Error Page ***/
.errorAnchor {
  background-color: #012766;
  color: #fff;
  padding: 3.3px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  cursor: pointer;
  position: relative;
  border-radius: 2px;
  box-shadow: none;
  border: none;
  border: 1px solid #fff;
}
.errorAnchor .errorText {
  font-size: 24px;
  font-family: halcom;
  font-weight: bold;
  color: #fff;
  border: 1px solid white;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
}
.errorAnchor:hover {
  background: #fff;
  border: 1px solid #012766;
}
.errorAnchor:hover .errorText {
  color: #012766;
  border-color: #012766;
}

.backBtn {
  border: none;
  cursor: pointer;
  max-width: 300px;
  text-transform: none;
}

/*** Footer ***/
footer .footerTop {
  padding: 60px 0;
  max-width: 1205px;
  margin: 0 auto;
  border-radius: 4px;
}
footer .footerTop .footerTopInner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 16px;
}
footer .footerTop .footerBtn {
  max-width: 185px;
  width: 100%;
}
footer .footerTop .midCol, footer .footerTop .rightCol {
  border: 1px solid white;
  padding: 20px 0;
  border-radius: 4px;
}

/*** Media Queries ***/
@media screen and (min-width: 1024px) {
  .mobileOnly {
    display: none !important;
  }

  .social-links .social_media-wrapper .social_media-item .social-link {
    height: 44px !important;
  }
}
@media screen and (max-width: 1024px) {
  /*** Structure ***/
  .desktopOnly {
    display: none !important;
  }

  .flexHalf,
.flexThird {
    flex: 1 100%;
    padding: 0;
  }

  .hoverSet.iconImages {
    width: 13px;
    height: 13px;
    margin-right: 7px;
    vertical-align: middle;
  }

  img {
    max-width: 100%;
  }

  /*** Typography ***/
  h1, .h1 {
    font-size: 28px;
  }

  h2, .h2 {
    font-size: 24px;
  }

  h3, .h3 {
    font-size: 20px;
  }

  h4, .h4 {
    font-size: 16px;
  }

  h5, .h5 {
    font-size: 16px;
  }

  .heroTitle {
    font-size: 38px;
  }

  .sectionTitle {
    font-size: 28px;
  }

  /*** Universal ***/
  .btn {
    font-size: 16px;
    padding: 12px 8px;
    max-width: 170px;
    text-transform: none;
  }
  .btn.bigBtn {
    font-size: 16px;
  }
  .btn.requestBtn {
    max-width: 175px;
    width: 100%;
  }
  .btn.requestBtn img {
    max-height: 22px;
  }

  .accordionItem .accordionTitle {
    background-color: #ecedee;
    border-radius: 16px;
    padding: 18px 40px 18px 12px;
  }

  .servicesBottom {
    justify-content: center !important;
  }
  .servicesBottom .servicesSidebar .sidebarGuaranteesInner {
    max-width: 340px;
  }

  /*** Header ***/
  header {
    background: white;
  }
  header .headerLogo.logo {
    line-height: 0;
    max-width: 130px;
  }
  header .headerLogo.logo * {
    line-height: 0;
  }
  header .headerLogo.logo img {
    width: 100%;
  }

  .topBorder, .bottomBorder {
    border-width: 10px;
  }

  /*** Universal Sections ***/
  .hero .heroInner {
    padding: 80px 16px 80px;
  }
  .hero .heroInner .heroTopText span {
    color: white !important;
  }
  .hero .heroInner .heroBottomText {
    font-size: 16px;
  }

  .interiorHero {
    min-height: 305px;
    background-position: 10% 50% !important;
  }
  .interiorHero h2 {
    margin-bottom: 10px;
  }
  .interiorHero p {
    margin: 0 0 10px;
  }

  .havlesInner .halvesLeft p {
    margin: 0;
  }
  .havlesInner .halvesLeft iframe {
    height: 190px;
  }
  .havlesInner .halvesLeft img {
    height: auto;
  }
  .havlesInner .halvesRight h2 {
    font-size: 28px;
  }

  .guaranteesInner {
    margin-bottom: 16px;
    height: auto;
  }
  .guaranteesInner .guaranteesLeft {
    max-width: 315px;
    width: 100%;
    margin: -50px auto 0;
    padding: 3px;
  }
  .guaranteesInner .guaranteesLeft .guaranteesLeftInner {
    border-width: 1px;
    padding: 10px;
  }
  .guaranteesInner .guaranteesLeft img {
    max-height: 47px;
  }
  .guaranteesInner .guaranteesLeft .guaranteeItemTitle {
    font-size: 20px;
  }
  .guaranteesInner .guaranteesLeft .guaranteeItemDesc {
    font-size: 16px;
  }
  .guaranteesInner .guaranteesLeft .guaranteeItemDesc p {
    font-size: 16px;
  }
  .guaranteesInner .guaranteesRight {
    height: 260px;
    width: 100%;
    position: relative;
  }

  .savingsClubSectionInner .scContent .mobileTop {
    display: flex;
    align-items: center;
    max-width: 290px;
  }
  .savingsClubSectionInner .scContent .mobileTop img {
    margin-right: 16px;
  }
  .savingsClubSectionInner .scContent .scText p {
    margin-bottom: 0;
  }

  /*** Glide ***/
  .glide__arrows {
    top: -13px;
  }

  /*** Home Page ***/
  .homeAbout .homeAboutMobileImage {
    max-width: 100% !important;
    width: 100% !important;
    height: 185px;
  }
  .homeAbout .homeAboutInner {
    background: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .homeAbout .homeAboutInner .homeAboutInnerContent {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px !important;
    background: linear-gradient(0deg, #012766 0%, #103585 79%, rgba(255, 255, 255, 0) 100%, rgba(139, 68, 68, 0) 100%) !important;
  }
  .homeAbout .homeAboutInner .homeAboutContent {
    margin: 0 auto;
    padding-top: 60px;
  }
  .homeAbout .homeAboutInner .btn {
    margin: 0 auto;
    display: block;
    max-width: 130px;
  }

  .homeAwardsContent .homeAward img {
    max-height: 85px;
  }

  .homeLocations {
    border: none;
  }
  .homeLocations .homeLocationsBGImg {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 215px;
  }
  .homeLocations .homeLocationsInner {
    background: #012766;
    max-width: 315px;
    margin: -40px auto 0;
    padding: 3px;
    border-radius: 2px;
  }
  .homeLocations .homeLocationsInner .homeLocationsContent {
    border-radius: 2px;
    padding: 12px 10px 20px;
    border: 1px solid white;
  }
  .homeLocations .homeLocationsInner .homeLocationsContent img {
    max-width: 52px;
  }
  .homeLocations .homeLocationsInner .homeLocationsContent .sectionTitle {
    font-size: 20px;
  }

  /*** Services Pages ***/
  .servicesHero .interiorHeroInner {
    padding-bottom: 100px;
  }

  .servicesTop .servicesContentIntro .servicesIntroRight {
    max-width: 100%;
  }
  .servicesTop .servicesContentIntro .servicesIntroLeft {
    padding: 0 16px 24px;
  }
  .servicesTop .servicesContentIntro .servicesIntroLeft h2 {
    font-size: 28px;
  }

  .servicesIntroHalves {
    margin-top: 24px;
  }
  .servicesIntroHalves .halvesLeft {
    order: 1;
  }
  .servicesIntroHalves .halvesLeft img {
    height: auto;
    padding: 0 16px;
    margin-bottom: 12px;
  }
  .servicesIntroHalves .halvesRight {
    order: 2;
    margin-bottom: 0;
  }
  .servicesIntroHalves .halvesRight h2 {
    font-size: 24px;
  }

  .servicesListInner .servicesListItems .serviceListItem {
    padding-left: 0px;
  }

  /*** Care Club Page ***/
  .benefitItemContent {
    padding-bottom: 50px !important;
  }

  .careClubArrows {
    margin: -50px auto 50px;
    z-index: 999;
  }

  .benefitsExtra p {
    font-size: 10px;
  }

  /*** About Page ***/
  .aboutAwards h2 {
    font-size: 28px;
    margin-bottom: 16px !important;
  }
  .aboutAwards img {
    max-height: 75px;
  }

  /*** Blog Page ***/
  /*** 404 Error Page ***/
  .errorLink .errorAnchor {
    width: 100%;
    height: 70px;
    margin-bottom: 11px;
  }
  .errorLink .errorAnchor .errorText {
    font-size: 16px;
  }

  /*** Footer ***/
  footer .footerTop {
    padding: 26px 0;
  }
  footer .footerTop .footerTopInner .footerCol:not(last-of-type) {
    margin-bottom: 16px;
  }
  footer .footerTop .footerTopInner .footerLogo {
    max-width: 260px;
    margin: 0 auto;
  }
  footer .footerTop .footerTopInner .social-links .social-link {
    max-width: 34px;
    max-height: 34px;
  }
  footer .footerTop .footerTopInner .footerAddress img {
    margin-left: -22px;
  }

  .bottomBar * {
    text-align: center !important;
  }
  .bottomBar .midCol {
    margin-bottom: 8px;
  }
}
/* purgecss end ignore */
.admin-bar #header-desktop {
  position: fixed;
  top: 32px;
  z-index: 1000;
  width: 100%;
}

@media (min-width: 1025px) {
  #app {
    margin-top: initial;
  }
}

#header-band {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 32px;
  background-color: transparent;
  padding-top: 32px;
  margin-bottom: 16px;
}
.home #header-band {
  display: none;
}

#page-wrapper {
  margin-top: 63px;
  position: relative;
}
@media (min-width: 1025px) {
  #page-wrapper {
    margin-top: 141px;
  }
}

#content-wrapper {
  display: grid;
  grid-template-columns: 100%;
}
@media (min-width: 1025px) {
  #content-wrapper.has-sidebar {
    grid-template-columns: auto 358px;
    grid-column-gap: 5%;
  }
}
#content-wrapper.has-sidebar .main-sidebar {
  display: none;
}
@media (min-width: 1025px) {
  #content-wrapper.has-sidebar .main-sidebar {
    display: block;
  }
}
#content-wrapper .main-sidebar {
  display: none;
  margin-left: 1em;
}

.row-full, .alignfull {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}

.has-sidebar .main .alignfull {
  width: auto;
  margin-left: auto;
  margin-top: auto;
  left: auto;
}

.container {
  margin: auto;
}

/* ===  Top Bars  ==== */
.top-band{
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: var(--color-primary);
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

#top-bar-mobile {
  background: var(--top-bar-background);
  z-index: 50;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: var(--top-bar-height);
}
.has-stuck-to-top #top-bar-mobile {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}

@media (min-width: 1025px) {
  #top-bar-mobile{
    display: none;
  }
}
#top-bar-mobile a{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  background: var(--top-bar-background);
  color: var(---top-bar-font-color);
}
#top-bar-mobile a:active {
  background-color: var(--top-bar-active-background);
  color: var(--top-bar-active-font-color);
}

/* End of #top-bar-mobile */
/* ===  Headers  ==== */
/**
 * Header
 */
.header-mobile {
  z-index: 40;
  position: fixed;
  top: 40px;
  /* End of .mobileBanner */
}
@media (min-width: 1025px) {
  .header-mobile{
    display: none;
  }
}
.header-mobile .mobile-banner{
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  position: fixed;
  width: 100%;
  background: var(--color-black);
  color: var(--color-black);
  /* End of .logoWrapper */
  /* End of .menuControl */
}
.header-mobile .mobile-banner .mobile-banner-widget-wrapper img {
  height: 40px;
  width: 143px;
}
.header-mobile .mobile-banner .menu-control-wrapper{
  margin-right: 0.5rem;
  /* End of .menuControl */
}
.header-mobile .mobile-banner .menu-control-wrapper .menu-control{
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* End of .menu-control-text */
}
/* End of .mobileHeader */
#nav-toggle {
  cursor: pointer;
  padding: 10px 35px 16px 0;
}
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
  position: absolute;
  display: block;
  width: 20px;
  height: 2px;
  background: white;
  border-radius: 1px;
  cursor: pointer;
  content: "";
  transition: all 500ms ease-in-out;
}
#nav-toggle span:before {
  top: -5px;
}
#nav-toggle span:after {
  bottom: -5px;
}
.header-mobile.mobile-menu-open #nav-toggle span {
  background-color: transparent;
}
.header-mobile.mobile-menu-open #nav-toggle span:before, .header-mobile.mobile-menu-open #nav-toggle span:after {
  top: 0;
}
.header-mobile.mobile-menu-open #nav-toggle span:before {
  transform: rotate(45deg);
}
.header-mobile.mobile-menu-open #nav-toggle span:after {
  transform: rotate(-45deg);
}

/* End of #nav-toggle */
.stuck-to-top-mobile {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}

/*! purgecss start ignore */
#header-desktop {
  display: none;
}
@media (min-width: 1025px) {
  #header-desktop {
    position: var(--header-desktop-position);
    display: var(--header-desktop-display);
    background: var(--header-desktop-background);
    top: 0;
    z-index: 100;
    margin: var(--header-desktop-margin);
    width: 100%;
  }
  #header-desktop a {
    color: var(--header-desktop-link-color);
  }
  #header-desktop a:hover, #header-desktop a:active {
    color: var(--header-desktop-hover-color);
  }

  .has-stuck-to-top #header-desktop {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
  }
}

/* End of #header-desktop */
.header-navbar {
  display: flex;
  justify-content: center;
}

/* End of .header-navbar */
/* ===  Header Widgets  ==== */
#header-widgets {
  position: var(--header-widgets-position);
  display: var(--header-widgets-display);
  flex-direction: var(--header-widgets-flex-direction);
  flex-wrap: var(--header-widgets-flex-wrap);
  justify-content: var(--header-widgets-justify-content);
  align-items: var(--header-widgets-align-items);
  width: var(--header-widgets-width);
  padding: var(--header-widgets-padding);
  margin: var(--header-widgets-margin);
  background: var(--header-widgets-background);
  color: var(--header-widgets-color);
  font-size: var(--header-widgets-font-size);
  font-weight: var(--header-widgets-font-weight);
  /* End of .header-widget-area. */
}
#header-widgets a {
  color: var(--header-widgets-link-color);
}
#header-widgets a:hover, #header-widgets a:active {
  color: var(--header-widgets-link-hover-color);
}
#header-widgets .header-widget-area {
  position: var(--header-widget-area-position);
  display: var(--header-widget-area-display);
  flex-direction: var(--header-widget-area-flex-direction);
  flex-shrink: var(--header-widget-area-flex-shrink);
  flex-wrap: var(--header-widget-area-flex-wrap);
  justify-content: var(--header-widget-area-justify-content);
  align-items: var(--header-widget-area-align-items);
  padding: var(--header-widget-area-padding);
  margin: var(--header-widget-area-margin);
  background: var(--header-widgets-background);
  color: var(--header-widgets-color);
  font-size: var(--header-widgets-font-size);
  font-weight: var(--header-widgets-font-weight);
}
#header-widgets .header-widget-area a {
  color: var(--header-widgets-link-color);
}
#header-widgets .header-widget-area a:hover, #header-widgets .header-widget-area a:active {
  color: var(--header-widgets-link-hover-color);
}

/* End of  #header-widgets */
#header-widgets {
  /* End of .header-widget-a */
}
#header-widgets .header-widget-a {
  position: var(--header-widget-a-position);
  display: var(--header-widget-a-display);
  flex-direction: var(--header-widget-a-flex-direction);
  flex-shrink: var(--header-widget-a-flex-shrink);
  flex-wrap: var(--header-widget-a-flex-wrap);
  order: var(--header-widget-a-flex-wrap);
  justify-content: var(--header-widget-a-justify-content);
  align-items: var(--header-widget-a-align-items);
  padding: var(--header-widget-a-padding);
  margin: var(--header-widget-a-margin);
  background: var(--header-widget--background);
  color: var(--header-widget--color);
  font-size: var(--header-widgets-a-font-size);
  font-weight: var(--header-widget-a-font-weight);
}
#header-widgets .header-widget-a a {
  color: var(--header-widget-a-link-color);
}
#header-widgets .header-widget-a a:hover, #header-widgets .header-widget-a a:active {
  color: var(--header-widget-a-link-hover-color);
}

#header-widgets {
  /* End of .header-widget-b */
}
#header-widgets .header-widget-b-wrapper {
  position: var(--header-widget-b-position);
  display: var(--header-widget-b-display);
  flex-direction: var(--header-widget-b-flex-direction);
  flex-shrink: var(--header-widget-b-flex-shrink);
  flex-basis: var(--header-widget-b-flex-basis);
  flex-wrap: var(--header-widget-b-flex-wrap);
  order: var(--header-widget-b-flex-wrap);
  justify-content: var(--header-widget-b-justify-content);
  align-items: var(--header-widget-b-align-items);
  padding: var(--header-widget-b-padding);
  margin: var(--header-widget-b-margin);
  background: var(--header-widget-b-background);
  color: var(--header-widget-b-color);
  font-size: var(--header-widget-b-font-size);
  font-weight: var(--header-widget-b-font-weight);
}
#header-widgets .header-widget-b-wrapper a {
  color: var(--header-widget-b-link-color);
}
#header-widgets .header-widget-b-wrapper a:hover, #header-widgets .header-widget-b-wrapper a:active {
  color: var(--header-widget-b-link-hover-color);
}

#header-widgets {
  /* End of .header-widget-c */
}
#header-widgets .header-widget-c {
  position: var(--header-widget-c-position);
  display: var(--header-widget-c-display);
  flex-direction: var(--header-widget-c-flex-direction);
  flex-shrink: var(--header-widget-c-flex-shrink);
  flex-wrap: var(--header-widget-c-flex-wrap);
  order: var(--header-widget-c-flex-wrap);
  justify-content: var(--header-widget-c-justify-content);
  align-items: var(--header-widget-c-align-items);
  padding: var(--header-widget-c-padding);
  margin: var(--header-widget-c-margin);
  background: var(--header-widget--background);
  color: var(--header-widget--color);
  font-size: var(--header-widgets-a-font-size);
  font-weight: var(--header-widget-c-font-weight);
}
#header-widgets .header-widget-c a {
  color: var(--header-widget-c-link-color);
}
#header-widgets .header-widget-c a:hover, #header-widgets .header-widget-c a:active {
  color: var(--header-widget-c-link-hover-color);
}

/* ===  Footer  ==== */
footer.site-footer {
  margin: 0;
  padding: 10px 0 16px;
  background-color: var(--footer-background-color);
  color: var(--footer-color);
  font-size: 16px;
}
@media (min-width: 1025px) {
  footer.site-footer {
    font-size: 20px;
  }
}
footer.site-footer a {
  color: var(--footer-link-color);
}
footer.site-footer a:hover {
  color: var(--footer-link-hover-color);
}
footer.site-footer .business-address {
  font-style: normal;
}
footer.site-footer .footer-social-icons {
  margin-top: 16px;
}
footer.site-footer .hiring {
  margin-top: 24px;
  transition: all 0.25s ease-in-out;
}
footer.site-footer .hiring:hover {
  transform: scale(0.95);
}
footer.site-footer .phone-number-shortcode {
  font-weight: 600;
  font-size: 32px;
}
footer.site-footer .phone-number-shortcode a {
  margin-bottom: 16px !important;
}
footer.site-footer .hours {
  margin-top: 32px;
  margin-bottom: 32px;
}
footer.site-footer .hours h6 {
  font-size: 20px;
  text-transform: uppercase;
  text-align: center !important;
  color: var(--color-white);
}
footer.site-footer .hours h6::after {
  width: 80px !important;
  left: calc(50% - 40px) !important;
}
footer.site-footer .hours p {
  margin-bottom: 0;
}
footer.site-footer .footer-logo img {
  height: 122px;
  width: 190px;
}
@media (min-width: 1025px) {
  footer.site-footer .footer-logo img {
    width: 288px !important;
    height: 82px !important;
  }
}
footer.site-footer .footer-socials {
  margin: 1.5em 0 1em;
}
footer.site-footer .footer-socials .social-links .social_media-wrapper .social_media-item .social-link {
  height: var(--social-link-icon-height, 32px);
  width: var(--social-link-icon-width, 32px);
  margin: 0;
}
@media (min-width: 1025px) {
  footer.site-footer .footer-socials .social-links .social_media-wrapper .social_media-item .social-link {
    margin: auto;
  }
}

/* End of .footer */
#footer-widgets-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  padding: 2em 0 0;
}
@media (min-width: 1025px) {
  #footer-widgets-wrapper {
    flex-direction: row;
    padding: 2em 0;
  }
}
#footer-widgets-wrapper .footer-widget-area {
  padding: 0;
  margin: 1em auto auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  /* Large and up */
}
#footer-widgets-wrapper .footer-widget-area:first-of-type {
  margin: 0 auto auto;
}
#footer-widgets-wrapper .footer-widget-area .textwidget {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 64em) {
  #footer-widgets-wrapper .footer-widget-area {
    flex: 1;
    padding: 0.5em;
    margin: 0 1em;
  }
  #footer-widgets-wrapper .footer-widget-area:first-of-type {
    margin: 0 1em 0 0;
  }
  #footer-widgets-wrapper .footer-widget-area:last-of-type {
    margin: 0 0 0 1em;
  }
}
@media (max-width: 495px) {
  #footer-widgets-wrapper .footer-widget-area {
    flex: 0 0 100%;
    /* fg: 0, fs: 0, fb: 100% */
  }
}
#footer-widgets-wrapper .footer-widget-area:nth-of-type(1) {
  text-align: center;
}
@media (min-width: 1025px) {
  #footer-widgets-wrapper .footer-widget-area:nth-of-type(1) {
    text-align: left;
    margin-right: 0;
  }
  #footer-widgets-wrapper .footer-widget-area:nth-of-type(2) {
    padding-left: 1em;
  }
  #footer-widgets-wrapper .footer-widget-area:nth-of-type(3) {
    display: flex;
  }
}

/* ===  Bottom Band  ==== */
.bottom-band {
  background: var(--color-primary);
  padding: 1.5em 0;
  font-size: var(--bottom-band-font-size);
  font-weight: var(--bottom-band-font-weight);
  text-transform: var(--bottom-band-text-transform);
  background-color: var(--bottom-band-background-color);
  color: var(--bottom-band-font-color);
}
.bottom-band a {
  color: var(--bottom-band-link-color);
}
.bottom-band a:hover {
  color: var(--bottom-band-link-hover-color);
}
@media (min-width: 1025px) {
  .bottom-band {
    padding: 0 0 32px;
    text-align: left;
    font-size: 10px;
  }
}
.bottom-band .bottom-band-inner {
  padding: 0 0.25em 1.5em;
  text-align: center;
}
@media (min-width: 1025px) {
  .bottom-band .bottom-band-inner {
    padding: 0;
    text-align: left;
  }
}

/* End of .bottom-band */
#bottom-band-widgets-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  margin: 0 2em;
}
@media (min-width: 1025px) {
  #bottom-band-widgets-wrapper {
    flex-direction: row;
  }
}
#bottom-band-widgets-wrapper .bottom-band-widget-area {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
#bottom-band-widgets-wrapper .bottom-band-widget-area > * {
  margin: 0.5em 0;
}
@media (min-width: 1025px) {
  #bottom-band-widgets-wrapper .bottom-band-widget-area:first-of-type {
    justify-self: flex-start !important;
    margin-left: 10em;
  }
  #bottom-band-widgets-wrapper .bottom-band-widget-area:last-of-type {
    justify-self: flex-end !important;
    margin-right: 4em;
  }
}
#bottom-band-widgets-wrapper .witdelivers {
  filter: grayscale(100) brightness(1000);
  display: flex;
  justify-content: center;
  text-align: center;
  order: 3;
}
@media (min-width: 1025px) {
  #bottom-band-widgets-wrapper .witdelivers {
    order: initial;
  }
}
#bottom-band-widgets-wrapper .witdelivers:hover {
  filter: grayscale(0) brightness(100);
}
#bottom-band-widgets-wrapper .witdelivers:hover a {
  color: var(--site-white);
}

/* ==========================================================================
   Menus
   ========================================================================== */
/*! purgecss start ignore */
.mobile-nav-wrapper {
  position: fixed;
  top: 103px;
  left: 0;
  visibility: hidden;
  z-index: 0;
  width: 100%;
  height: 400vh;
  padding: 0;
  background: transparent;
  overflow: scroll;
}
.mobile-menu-open .mobile-nav-wrapper {
  visibility: visible;
  z-index: 1000;
}

#mobile-menu {
  --mobile-menu-background-color: var(--color-black);
  --toggle-symbol-size: 20px;
  --toggle-symbol-color: var(--color-primary);
  --toggle-symbol-background: transparent;
  --toggle-symbol-hover-color: #000;
  --toggle-symbol-hover-background: transparent;
  position: relative;
  display: none;
  margin: 0;
  background-color: transparent;
  font-family: var(--body-font-family);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  /* End of .li , .is-accordion-submenu-parent  */
  /* ===========================  sub-menu  ========================== */
  /* End of .sub-menu */
  /* ===========================  Close Mobile Menu Button  ========================== */
  /* End of .close-mobile-menu */
}
#mobile-menu ul {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
#mobile-menu a {
  display: block;
  padding: 1.25rem 1rem 1.25em 1.25em;
  text-decoration: none;
  line-height: 1;
}
#mobile-menu li,
#mobile-menu .menu-item-has-children {
  background: var(--color-black);
  border-bottom: 1px solid var(--color-white);
}
#mobile-menu li a,
#mobile-menu .menu-item-has-children a {
  background: transparent;
  border-bottom: 1px solid #7f969d;
  color: var(--color-white);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 320px) {
  #mobile-menu li a,
#mobile-menu .menu-item-has-children a {
    font-size: 12px;
  }
}
#mobile-menu li button,
#mobile-menu .menu-item-has-children button {
  background: transparent;
}
#mobile-menu li:hover,
#mobile-menu .menu-item-has-children:hover {
  color: var(--color-white);
}
#mobile-menu .is-accordion-submenu-parent:hover {
  background: var(--color-black);
  border-bottom: 1px solid var(--color-white);
}
#mobile-menu .is-accordion-submenu-parent .has-submenu-toggle > a {
  margin-right: 0;
}
#mobile-menu .menu .is-active {
  background-color: var(--color-black);
}
#mobile-menu .menu .is-active > a {
  background-color: var(--color-black);
}
#mobile-menu .menu .is-active > button {
  background-color: transparent;
}
#mobile-menu .menu .current_page_parent,
#mobile-menu .menu .current_page_parent > a {
  background-color: var(--color-black);
}
#mobile-menu .menu .current_page_parent > button {
  background-color: transparent;
}
#mobile-menu .current_page_item a {
  color: var(--color-primary);
}
#mobile-menu .sub-menu {
  display: none;
  margin-left: 0;
  border-top: none;
}
#mobile-menu .sub-menu li {
  border-color: transparent;
}
#mobile-menu .sub-menu li a {
  margin-left: 0;
  background: var(--color-black);
  color: var(--color-white);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
#mobile-menu .sub-menu li a:hover {
  background-color: var(--color-black);
}
#mobile-menu .sub-menu li a::before {
  display: inline-block;
  width: 1em;
  content: "";
}
@media (max-width: 320px) {
  #mobile-menu .sub-menu li a {
    font-size: 12px;
  }
}
#mobile-menu .close-mobile-menu {
  position: relative;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 5px solid chartreuse;
  padding: 1em 0 1em 1em;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: var(--color-black);
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  color: var(--color-white);
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
  /* End of .icon */
}
#mobile-menu .close-mobile-menu .icon {
  width: 20px;
  height: 20px;
}
#mobile-menu .close-mobile-menu .icon:before, #mobile-menu .close-mobile-menu .icon:after {
  position: absolute;
  top: 24px;
  display: block;
  width: 20px;
  height: 2px;
  background: var(--color-primary);
  border-radius: 1px;
  cursor: pointer;
  transition: all 500ms ease-in-out;
  content: "";
}
#mobile-menu .close-mobile-menu .icon:before {
  transform: rotate(45deg);
}
#mobile-menu .close-mobile-menu .icon:after {
  transform: rotate(-45deg);
}
#mobile-menu .close-mobile-menu:hover, #mobile-menu .close-mobile-menu:active {
  background-color: var(--color-primary);
  color: var(--color-primary);
}
#mobile-menu .sub-menu-columns [aria-hidden=false] button {
  display: none;
}
#mobile-menu .sub-menu-columns [aria-hidden=false] > li a {
  font-weight: 900;
}
#mobile-menu .sub-menu-columns [aria-hidden=false] ul {
  display: flex !important;
}
#mobile-menu .sub-menu-columns [aria-hidden=false] ul li a {
  font-weight: 400;
}
#mobile-menu .no-header-columns > .is-accordion-submenu > li {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0;
  font-weight: 900;
}
#mobile-menu .no-header-columns > .is-accordion-submenu > li > a {
  display: none;
}
#mobile-menu .no-header-columns > .is-accordion-submenu > li > .is-dropdown-submenu {
  box-shadow: none !important;
}
#mobile-menu .has-submenu-toggle > a {
  margin-right: 0 !important;
}
#mobile-menu .is-accordion-submenu[aria-hidden=false] a {
  background-color: var(--color-primary);
  color: var(--color-white) !important;
}
#mobile-menu .is-accordion-submenu[aria-hidden=false] li a {
  background-color: var(--color-primary);
  color: var(--color-white) !important;
}
#mobile-menu .sub-menu-toggle {
  position: relative;
  width: var(--toggle-symbol-size);
  height: var(--toggle-symbol-size);
  margin-right: 1em;
  background: var(--toggle-symbol-background);
  border-radius: 50%;
}
#mobile-menu .sub-menu-toggle:hover {
  background: var(--toggle-symbol-hover-background);
}
#mobile-menu .sub-menu-toggle:before, #mobile-menu .sub-menu-toggle:after {
  position: absolute;
  background: var(--toggle-symbol-color);
  content: "";
}
#mobile-menu .sub-menu-toggle:before {
  top: 15%;
  left: 62%;
  width: 10%;
  height: 70%;
  margin-left: -15%;
}
#mobile-menu .sub-menu-toggle:after {
  top: 60%;
  left: 15%;
  width: 70%;
  height: 10%;
  margin-top: -15%;
}
#mobile-menu .sub-menu-toggle:hover:before, #mobile-menu .sub-menu-toggle:hover:after {
  background: var(--color-primary);
}
#mobile-menu .activeMenu {
  background-color: var(--color-black);
}
#mobile-menu .activeMenu > div.topLevel .sub-menu-toggle:before {
  display: none;
}
#mobile-menu .activeMenu .topLevel a {
  border: none;
}
#mobile-menu .topLevel a {
  border: none;
}
#mobile-menu .topLevel .menuName,
#mobile-menu .topLevel a {
  display: block;
  padding: 1.25rem 1rem 1.25em 1.25em;
  background: transparent;
  color: var(--color-white);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
#mobile-menu .current-menu-item {
  background: var(--color-black);
}
#mobile-menu .current-menu-item .topLevel {
  background: var(--color-black);
}
#mobile-menu .current-menu-item .topLevel a {
  color: var(--color-white);
}
#mobile-menu .sub-menu .menu-item-has-children .topLevel {
  background: var(--color-black) !important;
}
#mobile-menu .sub-menu .menu-item-has-children .topLevel .menuName,
#mobile-menu .sub-menu .menu-item-has-children .topLevel a {
  display: block;
  padding: 1.25rem 1rem 1.25em 1.25em;
  background: transparent;
  color: var(--color-white);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
/* End of .mobile-menu */
.mobile-menu-wrapper {
  white-space: nowrap !important;
}

.mobile-menu-open {
  position: fixed;
  width: 100%;
}

/*! purgecss start ignore */
.desktop-nav-wrapper {
  display: none;
}
@media (min-width: 1025px) {
  .desktop-nav-wrapper {
    display: block;
  }
}

/* End of .desktop-nav-wrapper */
/*! purgecss start ignore */
#desktop-menu {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: var(--desktop-menu-height);
  box-shadow: var(--desktop-menu-box-shadow);
  background-color: var(--desktop-menu-background-color);
  border-top: var(--desktop-menu-top-bottom-border);
  border-bottom: var(--desktop-menu-top-bottom-border);
  /* ===========================  Top Level  ========================== */
}
#desktop-menu > ul {
  display: flex;
  flex-direction: row;
  width: var(--desktop-menu-width);
  padding: 0;
  margin: 0;
  border-right: var(--desktop-menu-left-right-border);
  border-left: var(--desktop-menu-left-right-border);
  list-style: none;
}
#desktop-menu > ul > li {
  position: relative;
  flex: 1;
  text-align: center;
  /* ===========================  Second Level  ========================== */
  /* ===  Show submenu on hover without JavaScript ::disabled:: ==== */
}
#desktop-menu > ul > li a {
  display: block;
  padding: calc(var(--desktop-menu-height) / 2 - 0.5em);
  background: var(--desktop-menu-top-level-background-color);
  border-right: var(--desktop-menu-top-level-item-border);
  color: var(--desktop-menu-top-level-font-color);
  text-decoration: none;
  text-transform: var(--desktop-menu-top-level-text-transform);
  font-family: var(--desktop-menu-top-level-font-family);
  font-size: var(--desktop-menu-top-level-font-size);
  font-weight: var(--desktop-menu-top-level-font-weight);
  line-height: 1em;
  white-space: nowrap;
  transition: background-color var(--desktop-menu-background-transition-speed) linear;
}
#desktop-menu > ul > li a:hover, #desktop-menu > ul > li a:active {
  background: var(--desktop-menu-top-level-hover-background-color);
  color: var(--desktop-menu-top-level-hover-font-color);
}
#desktop-menu > ul > li:last-of-type a {
  border-right: 0px;
}
#desktop-menu > ul > li.current-menu-item a {
  background: var(--desktop-menu-top-level-current-background-color);
  color: var(--desktop-menu-top-level-current-font-color);
}
#desktop-menu > ul > li.current-menu-item a:hover {
  background: var(--desktop-menu-top-level-current-active-background-color);
  color: var(--desktop-menu-top-level-current-active-font-color);
}
#desktop-menu > ul > li.current-menu-ancestor a, #desktop-menu > ul > li.current-menu-parent a {
  color: var(--desktop-menu-top-level-current-ancestor-font-color);
  background: var(--desktop-menu-top-level-current-ancestor-background-color);
}
#desktop-menu > ul > li.current-menu-ancestor a:hover, #desktop-menu > ul > li.current-menu-ancestor a:active, #desktop-menu > ul > li.current-menu-parent a:hover, #desktop-menu > ul > li.current-menu-parent a:active {
  color: var(--desktop-menu-top-level-current-ancestor-hover-font-color);
  background: var(--desktop-menu-top-level-current-ancestor-hover-background-color);
}
#desktop-menu > ul > li.menu-item-has-children > a {
  position: relative;
}
#desktop-menu > ul > li.menu-item-has-children > a:after {
  position: relative;
  top: 0.1em;
  left: 0.25em;
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-right' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class='svg-inline--fa fa-chevron-right fa-w-10 fa-3x'%3E%3Cpath fill='currentColor' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(0);
  transform-origin: center;
  transition: transform var(--desktop-menu-background-transition-speed) linear;
  filter: var(--desktop-menu-top-level-item-submenu-indicator-filter);
  content: "";
}
#desktop-menu > ul > li.menu-item-has-children > a:hover {
  background: var(--desktop-menu-top-level-current-active-background-color);
  color: var(--desktop-menu-top-level-current-active-font-color);
}
#desktop-menu > ul > li.menu-item-has-children.sub-menu-open > a:after {
  transform: rotate(90deg);
}
#desktop-menu > ul > li > ul.sub-menu {
  position: absolute;
  top: var(--desktop-menu-height);
  left: 0;
  display: none;
  z-index: 200;
  min-width: var(--desktop-menu-second-level-submenu-min-width);
  width: var(--desktop-menu-second-level-submenu-width);
  border: var(--desktop-menu-second-level-submenu-border);
}
#desktop-menu > ul > li > ul.sub-menu li {
  text-align: left;
  font-size: var(--desktop-menu-second-level-font-size);
}
#desktop-menu > ul > li > ul.sub-menu li a {
  display: block;
  height: var(--desktop-menu-second-level-item-height);
  padding-top: calc(var(--desktop-menu-second-level-item-height) / 2 - 0.5em);
  padding-bottom: calc(var(--desktop-menu-second-level-item-height) / 2 - 0.5em);
  background: var(--desktop-menu-second-level-background-color);
  border-bottom: var(--desktop-menu-second-level-submenu-border);
  color: var(--desktop-menu-second-level-font-color);
  text-decoration: none;
  text-transform: var(--desktop-menu-second-level-text-transform);
  font-family: var(--desktop-menu-second-level-font-family);
  font-size: var(--desktop-menu-second-level-font-size);
  font-weight: var(--desktop-menu-second-level-text-weight);
  line-height: 1em;
  transition: background-color var(--desktop-menu-background-transition-speed) linear;
  white-space: nowrap;
}
#desktop-menu > ul > li > ul.sub-menu li a:hover {
  background: var(--desktop-menu-second-level-hover-background-color);
  color: var(--desktop-menu-second-level-hover-font-color);
}
#desktop-menu > ul > li > ul.sub-menu li:last-of-type a {
  border-bottom: none;
}
#desktop-menu > ul > li > ul.sub-menu li.current-menu-item a {
  background: var(--desktop-menu-second-level-current-background-color);
  color: var(--desktop-menu-second-level-current-font-color);
}
#desktop-menu > ul > li > ul.sub-menu li.current-menu-item a:hover {
  background: var(--desktop-menu-second-level-current-active-background-color);
  color: var(--desktop-menu-second-level-current-active-font-color);
}

/* End of .#desktop-menu */
/*! purgecss end ignore */
/*! purgecss start ignore */
#menu-sidebar-menu {
  position: relative;
  display: block;
  margin: 0;
  background-color: var(--sidebar-menu-background-color);
  /* ===  Top Level  ==== */
  /* End of Top Level link and submenu wrapper */
  /* ===  Menu Toggles - ( Shared with all Levels)  ==== */
}
#menu-sidebar-menu ul {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
#menu-sidebar-menu > li {
  /* End of .current-menu-item */
  /* End of .current-menu-item */
  /* ===  Second Level  ==== */
  /* End of .sub-menu (Second Level Level) */
}
#menu-sidebar-menu > li > a,
#menu-sidebar-menu > li > .topLevel {
  display: flex;
  padding: var(--sidebar-menu-top-level-padding);
  border-bottom: var(--sidebar-menu-top-level-item--bottom-border);
  color: var(--sidebar-menu-top-level-font-color);
  text-decoration: none;
  text-transform: var(--sidebar-menu-top-level-text-transform);
  font-family: var(--sidebar-menu-top-level-font-family);
  font-size: var(--sidebar-menu-top-level-font-size);
  font-weight: var(--sidebar-menu-top-level-font-weight);
  line-height: 1;
}
#menu-sidebar-menu > li > a:hover,
#menu-sidebar-menu > li > .topLevel:hover {
  color: var(--sidebar-menu-top-level-hover-font-color);
}
#menu-sidebar-menu > li > a a,
#menu-sidebar-menu > li > .topLevel a {
  display: block;
  color: var(--sidebar-menu-top-level-font-color);
  text-decoration: none;
  text-transform: var(--sidebar-menu-top-level-text-transform);
  font-size: var(--sidebar-menu-top-level-font-size);
  font-weight: var(--sidebar-menu-top-level-font-weight);
  line-height: 1;
}
#menu-sidebar-menu > li > a a:hover,
#menu-sidebar-menu > li > .topLevel a:hover {
  color: var(--sidebar-menu-top-level-hover-font-color);
}
#menu-sidebar-menu > li:last-of-type > a,
#menu-sidebar-menu > li:last-of-type > .topLevel {
  border-bottom: none;
}
#menu-sidebar-menu > li.current-menu-item a, #menu-sidebar-menu > li.current-menu-item > .topLevel a {
  color: var(--sidebar-menu-top-level-current-font-color);
}
#menu-sidebar-menu > li.current-menu-item a:hover, #menu-sidebar-menu > li.current-menu-item a:active, #menu-sidebar-menu > li.current-menu-item > .topLevel a:hover, #menu-sidebar-menu > li.current-menu-item > .topLevel a:active {
  color: var(--sidebar-menu-top-level-current-active-font-color);
}
#menu-sidebar-menu > li.current-page-ancestor a, #menu-sidebar-menu > li.current-page-ancestor > .topLevel a {
  color: var(--sidebar-menu-top-level-current-ancestor-color);
}
#menu-sidebar-menu > li.current-page-ancestor a:hover, #menu-sidebar-menu > li.current-page-ancestor a:active, #menu-sidebar-menu > li.current-page-ancestor > .topLevel a:hover, #menu-sidebar-menu > li.current-page-ancestor > .topLevel a:active {
  color: var(--sidebar-menu-ttop-level-current-ancestor-hover-color);
}
#menu-sidebar-menu > li > .sub-menu {
  display: none;
  margin-left: 0;
  border-top: none;
  /* End of Second Level link and submenu wrapper */
}
#menu-sidebar-menu > li > .sub-menu > li,
#menu-sidebar-menu > li > .sub-menu > a,
#menu-sidebar-menu > li > .sub-menu > .topLevel {
  /* ===  Third Level  ==== */
  /* End of .sub-menu (Third Level) */
}
#menu-sidebar-menu > li > .sub-menu > li a,
#menu-sidebar-menu > li > .sub-menu > a a,
#menu-sidebar-menu > li > .sub-menu > .topLevel a {
  display: flex;
  height: 50px;
  padding: var(--sidebar-menu-second-level-item-padding);
  color: var(--sidebar-menu-second-level-item-font-color);
  text-decoration: none;
  text-transform: var(--sidebar-menu-second-level-item-text-transform);
  font-family: var(--sidebar-menu-second-level-item-font-family);
  font-size: var(--sidebar-menu-second-level-item-font-size);
  font-weight: var(--sidebar-menu-second-level-item-font-weight);
  line-height: 1;
}
#menu-sidebar-menu > li > .sub-menu > li a:hover, #menu-sidebar-menu > li > .sub-menu > li a:active,
#menu-sidebar-menu > li > .sub-menu > a a:hover,
#menu-sidebar-menu > li > .sub-menu > a a:active,
#menu-sidebar-menu > li > .sub-menu > .topLevel a:hover,
#menu-sidebar-menu > li > .sub-menu > .topLevel a:active {
  color: var(--sidebar-menu-second-level-item-font-color);
}
#menu-sidebar-menu > li > .sub-menu > li.current-menu-item a,
#menu-sidebar-menu > li > .sub-menu > a.current-menu-item a,
#menu-sidebar-menu > li > .sub-menu > .topLevel.current-menu-item a {
  color: var(--sidebar-menu-second-level-item-current-font-color);
}
#menu-sidebar-menu > li > .sub-menu > li.current-menu-item a:hover, #menu-sidebar-menu > li > .sub-menu > li.current-menu-item a:active,
#menu-sidebar-menu > li > .sub-menu > a.current-menu-item a:hover,
#menu-sidebar-menu > li > .sub-menu > a.current-menu-item a:active,
#menu-sidebar-menu > li > .sub-menu > .topLevel.current-menu-item a:hover,
#menu-sidebar-menu > li > .sub-menu > .topLevel.current-menu-item a:active {
  color: var(--sidebar-menu-second-level-item-current-active-font-color);
}
#menu-sidebar-menu > li > .sub-menu > li > .sub-menu,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu {
  /* End of Third Level link and submenu wrapper */
}
#menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li a,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li a,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li a {
  display: flex;
  height: 50px;
  padding: var(--sidebar-menu-third-level-item-padding);
  color: var(--sidebar-menu-third-level-item-font-color);
  text-decoration: none;
  text-transform: var(--sidebar-menu-third-level-item-text-transform);
  font-family: var(--sidebar-menu-third-level-item-font-family);
  font-size: var(--sidebar-menu-third-level-item-font-size);
  font-weight: var(--sidebar-menu-third-level-item-font-weight);
  line-height: 1;
}
#menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li a:hover, #menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li a:active,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li a:hover,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li a:active,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li a:hover,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li a:active {
  color: var(--sidebar-menu-third-level-item-font-color);
}
#menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li.current-menu-item a,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li.current-menu-item a,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li.current-menu-item a {
  color: var(--sidebar-menu-third-level-item-current-font-color);
}
#menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li.current-menu-item a:hover, #menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li.current-menu-item a:active,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li.current-menu-item a:hover,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li.current-menu-item a:active,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li.current-menu-item a:hover,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li.current-menu-item a:active {
  color: var(--sidebar-menu-third-level-item-current-active-font-color);
}
#menu-sidebar-menu .sub-menu-toggle {
  position: relative;
  width: var(--sidebar-menu-toggle-symbol-size);
  height: var(--sidebar-menu-toggle-symbol-size);
  background: var(--sidebar-menu-toggle-symbol-background);
  border-radius: var(--sidebar-menu-toggle-symbol-border-radius);
  cursor: pointer;
  transition: all 0.25s;
  right: 8px;
}
#menu-sidebar-menu .sub-menu-toggle:hover {
  background: var(--sidebar-menu-toggle-symbol-hover-background);
}
#menu-sidebar-menu .sub-menu-toggle:before, #menu-sidebar-menu .sub-menu-toggle:after {
  position: absolute;
  background: var(--sidebar-menu-toggle-symbol-color);
  content: "";
}
#menu-sidebar-menu .sub-menu-toggle:before {
  top: 15%;
  left: 62%;
  width: 10%;
  height: 70%;
  margin-left: -15%;
}
#menu-sidebar-menu .sub-menu-toggle:after {
  top: 60%;
  left: 15%;
  width: 70%;
  height: 10%;
  margin-top: -15%;
}
#menu-sidebar-menu .sub-menu-toggle:hover:before, #menu-sidebar-menu .sub-menu-toggle:hover:after {
  background: var(--sidebar-menu-toggle-symbol-hover-color);
  transition: all 0.5s;
}
#menu-sidebar-menu .activeMenu > div.topLevel .sub-menu-toggle:before {
  opacity: 0;
  transition: all 0.5s;
}

/* End of #menu-sidebar-menu */
/* ==========================================================================
   Page Templates
   ========================================================================== */
.error404 .not_found_header_text {
  text-align: center;
  font-size: 28px;
}
.error404 .not_found_content {
  font-size: 18px;
  text-align: center;
}
.error404 .bottom-content {
  display: flex;
  align-content: center;
  align-items: center;
}
@media (min-width: 1025px) {
  .error404 .bottom-content {
    margin-top: 32px;
  }
}
.error404 .bottom-content .not-found-image-wrapper {
  width: 50%;
}
.error404 .bottom-content .not-found-menu-wrapper {
  width: 50%;
  list-style: none;
  display: flex;
  justify-content: center;
}
.error404 .bottom-content .not-found-menu-wrapper #not-found-menu {
  text-align: left;
}
.error404 .bottom-content .not-found-menu-wrapper #not-found-menu li {
  list-style: none;
  font-size: 1em;
  font-weight: 600;
  text-decoration: none;
}

/* End of .error404 */
.home-posts-wrapper {
  margin-bottom: 32px;
}
@media (min-width: 1025px) {
  .home-posts-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(250px, 1fr));
    grid-gap: 10px;
  }
}
.home-posts-wrapper .home-post {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  border: 1px solid var(--color-primary);
  background: var(--color-grey);
  padding: 1em;
}
.home-posts-wrapper .home-post .post-thumbnail img {
  max-height: 100px;
  width: auto;
}
.home-posts-wrapper .home-post a,
.home-posts-wrapper .home-post h3 {
  text-align: center;
  text-decoration: none;
}
.home-posts-wrapper .post-thumbnail {
  text-align: center;
  margin-bottom: 1em;
}

.breadcrumbs {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: var(--body-font-family);
}
.breadcrumbs .breadcrumbs__link {
  color: black;
  font-weight: bold;
}
/* ==========================================================================
   Bring in Site specific Styles
   ========================================================================== */
/*! purgecss start ignore */
/* ===========================  Bring in Tailwind  ========================== */
*, ::before, ::after{
  border-color: currentColor;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
}
.static{
  position: static;
}
.absolute{
  position: absolute;
}
.bottom-0{
  bottom: 0px;
}
.left-0{
  left: 0px;
}
.right-0{
  right: 0px;
}
.top-0{
  top: 0px;
}
.z-10{
  z-index: 10;
}
.z-0{
  z-index: 0;
}
.order-2{
  order: 2;
}
.order-1{
  order: 1;
}
.order-3{
  order: 3;
}
.m-0{
  margin: 0px;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.my-20{
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.my-16{
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mt-4{
  margin-top: 1rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.ml-5{
  margin-left: 1.25rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.-mt-10{
  margin-top: -2.5rem;
}
.ml-auto{
  margin-left: auto;
}
.mt-6{
  margin-top: 1.5rem;
}
.mr-6{
  margin-right: 1.5rem;
}
.-mb-16{
  margin-bottom: -4rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mb-14{
  margin-bottom: 3.5rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.flex{
  display: flex;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.w-full{
  width: 100%;
}
.w-\[25px\]{
  width: 25px;
}
.max-w-650{
  max-width: 650px;
}
.max-w-1200{
  max-width: 1200px;
}
.max-w-\[375px\]{
  max-width: 375px;
}
.max-w-550{
  max-width: 550px;
}
.max-w-1100{
  max-width: 1100px;
}
.max-w-400{
  max-width: 400px;
}
.max-w-900{
  max-width: 900px;
}
.max-w-450{
  max-width: 450px;
}
.max-w-1050{
  max-width: 1050px;
}
.max-w-1300{
  max-width: 1300px;
}
.flex-auto{
  flex: 1 1 auto;
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-10{
  gap: 2.5rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-4{
  gap: 1rem;
}
.gap-8{
  gap: 2rem;
}
.gap-20{
  gap: 5rem;
}
.gap-y-6{
  row-gap: 1.5rem;
}
.gap-x-4{
  column-gap: 1rem;
}
.gap-x-16{
  column-gap: 4rem;
}
.rounded-8{
  border-radius: 8px;
}
.rounded-6{
  border-radius: 6px;
}
.rounded-l-30{
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
.border{
  border-width: 1px;
}
.border-2{
  border-width: 2px;
}
.border-solid{
  border-style: solid;
}
.border-none{
  border-style: none;
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}
.bg-grey{
  --tw-bg-opacity: 1;
  background-color: rgba(238, 238, 238, var(--tw-bg-opacity));
}
.bg-darkblue{
  --tw-bg-opacity: 1;
  background-color: rgba(1, 39, 102, var(--tw-bg-opacity));
}
.bg-smoke{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 245, 245, var(--tw-bg-opacity));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.bg-none{
  background-image: none;
}
.p-6{
  padding: 1.5rem;
}
.p-2{
  padding: 0.5rem;
}
.p-5{
  padding: 1.25rem;
}
.p-8{
  padding: 2rem;
}
.p-12{
  padding: 3rem;
}
.p-4{
  padding: 1rem;
}
.p-1{
  padding: 0.25rem;
}
.p-0{
  padding: 0px;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-5{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-14{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.px-16{
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-14{
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.pb-5{
  padding-bottom: 1.25rem;
}
.pt-24{
  padding-top: 6rem;
}
.pt-4{
  padding-top: 1rem;
}
.pb-0{
  padding-bottom: 0px;
}
.pb-10{
  padding-bottom: 2.5rem;
}
.pb-8{
  padding-bottom: 2rem;
}
.pt-16{
  padding-top: 4rem;
}
.pt-6{
  padding-top: 1.5rem;
}
.pl-10{
  padding-left: 2.5rem;
}
.pl-2{
  padding-left: 0.5rem;
}
.pr-4{
  padding-right: 1rem;
}
.pl-4{
  padding-left: 1rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.align-top{
  vertical-align: top;
}
.text-20{
  font-size: 20px;
}
.text-24{
  font-size: 24px;
}
.text-10{
  font-size: 10px;
}
.text-14{
  font-size: 14px;
}
.text-16{
  font-size: 16px;
}
.font-bold{
  font-weight: 700;
}
.font-normal{
  font-weight: 400;
}
.text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgba(29, 29, 29, var(--tw-text-opacity));
}
/**
       *
       * Outputs css custom properties with a prefix into :root
       *
       * @param string $css_variables  css custom property name and value
       * @param string $prefix  Default "witsage" prefix added to each custom property
**/
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 99%;
  z-index: 1;
  color: #fff;
}

.wp-block-buttons .wp-block-button {
  display: inline-block;
  margin-right: 0;
  margin-bottom: 0;
}

main.main{
  --tw-text-opacity: 1;
  color: rgba(29, 29, 29, var(--tw-text-opacity));
}
main.main h1 {
  font-size: var(--sm-h1-fontSize);
  line-height: var(--sm-h1-lineHeight);
  text-transform: var(--sm-h1-textTransform);
  font-weight: var(--sm-h2-fontWeight);
}
@media (min-width: 1025px) {
  main.main h1 {
    font-size: var(--md-h1-fontSize);
    line-height: var(--md-h1-lineHeight);
    font-weight: var(--md-h2-fontWeight);
    text-transform: var(--md-h1-textTransform);
  }
}
main.main h2 {
  font-size: var(--sm-h2-fontSize);
  line-height: var(--sm-h2-lineHeight);
  text-transform: var(--sm-h2-textTransform);
  font-weight: var(--sm-h2-fontWeight);
}
@media (min-width: 1025px) {
  main.main h2 {
    font-size: var(--md-h2-fontSize);
    line-height: var(--md-h2-lineHeight);
    text-transform: var(--md-h2-textTransform);
    font-weight: var(--md-h2-fontWeight);
  }
}
main.main h3 {
  font-size: var(--sm-h3-fontSize);
  line-height: var(--sm-h3-lineHeight);
  text-transform: var(--sm-h3-textTransform);
  font-weight: var(--sm-h3-fontWeight);
}
@media (min-width: 1025px) {
  main.main h3 {
    font-size: var(--md-h3-fontSize);
    line-height: var(--md-h3-lineHeight);
    text-transform: var(--md-h3-textTransform);
    font-weight: var(--md-h3-fontWeight);
  }
}
main.main h4 {
  font-size: var(--sm-h4-fontSize);
  line-height: var(--sm-h4-lineHeight);
  text-transform: var(--sm-h4-textTransform);
  font-weight: var(--sm-h4-fontWeight);
}
@media (min-width: 1025px) {
  main.main h4 {
    font-size: var(--md-h4-fontSize);
    line-height: var(--md-h4-lineHeight);
    text-transform: var(--md-h4-textTransform);
    font-weight: var(--md-h4-fontWeight);
  }
}
main.main h5 {
  font-size: var(--sm-h5-fontSize);
  line-height: var(--sm-h5-lineHeight);
  text-transform: var(--sm-h5-textTransform);
  font-weight: var(--sm-h5-fontWeight);
}
@media (min-width: 1025px) {
  main.main h5 {
    font-size: var(--md-h5-fontSize);
    line-height: var(--md-h5-lineHeight);
    text-transform: var(--md-h5-textTransform);
    font-weight: var(--md-h5-fontWeight);
  }
}
main.main h6 {
  font-size: var(--sm-h6-fontSize);
  line-height: var(--sm-h6-lineHeight);
  text-transform: var(--sm-h6-textTransform);
  font-weight: var(--sm-h6-fontWeight);
}
@media (min-width: 1025px) {
  main.main h6 {
    font-size: var(--md-h6-fontSize);
    line-height: var(--md-h6-lineHeight);
    text-transform: var(--md-h6-textTransform);
    font-weight: var(--md-h6-fontWeight);
  }
}
main.main a {
  color: var(--link-color);
  -webkit-text-decoration: var(--link-textDecoration);
          text-decoration: var(--link-textDecoration);
}
main.main a:hover {
  color: var(--hover-color);
}
main.main p,
main.main ul,
main.main ol,
main.main dl {
  margin-bottom: 24px;
}
main.main ul{
  list-style-position: inside;
  list-style-type: disc;
}
main.main blockquote,
main.main blockquote p {
  font-size: var(--sm-blockquote-fontSize);
  line-height: var(--sm-blockquote-lineHeight);
  font-weight: var(--sm-blockquote-fontWeight);
  color: var(--color-secondary);
}
main.main h1 {
  color: var(--color-primary);
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  main.main h1 {
    margin-bottom: 32px;
  }
}
main.main h2 {
  color: var(--color-primary);
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  main.main h2 {
    margin-bottom: 24px;
  }
}
main.main h3 {
  color: var(--color-primary);
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  main.main h3 {
    margin-bottom: 24px;
  }
}
main.main h4 {
  color: var(--color-primary);
}
main.main h5 {
  color: var(--color-primary);
}
main.main h6 {
  color: var(--color-primary);
}
main.main ul,
main.main ul li {
  list-style: none;
}
main.main ul li {
  margin-left: 1em;
}
main.main ul li::before {
  content: "•";
  color: var(--color-primary);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/* End of main.main */
/* ===========================  Theme  ========================== */
:root {
  --color-primary: rgba(25, 126, 147, 1);
  --color-secondary: rgba(30, 170, 199, 1);
  --color-tertiary: rgba(255, 186, 20, 1);
  --color-site-black: rgba(4, 7, 7, 1);
  --color-site-white: rgba(230, 225, 211, 1);
  --color-white: rgba(255, 255, 255, 1);
  --color-black: rgba(0, 0, 0, 1);
  --color-grey: rgba(204, 204, 204, 1);
  --filter-color-primary: brightness(0) saturate(100%) invert(34%) sepia(81%) saturate(455%) hue-rotate(143deg) brightness(101%) contrast(90%);
  --filter-color-secondary: brightness(0) saturate(100%) invert(53%) sepia(85%) saturate(445%) hue-rotate(143deg) brightness(91%) contrast(88%);
  --filter-color-tertiary: brightness(0) saturate(100%) invert(70%) sepia(95%) saturate(921%) hue-rotate(346deg) brightness(103%) contrast(101%);
  --filter-color-site-black: brightness(0) saturate(100%) invert(2%) sepia(19%) saturate(976%) hue-rotate(131deg) brightness(102%) contrast(99%);
  --filter-color-site-white: brightness(0) saturate(100%)invert(90%) sepia(17%) saturate(139%) hue-rotate(7deg) brightness(99%) contrast(89%);
  --filter-color-black: brightness(0) saturate(100%);
  --filter-color-white: brightness(0) saturate(100%) invert(100%);
  --filter-color-grey: brightness(0) saturate(100%) invert(92%) sepia(0%) saturate(649%) hue-rotate(155deg) brightness(87%) contrast(101%);
  --display-font-family: freight-sans-pro, serif;
  --body-font-family: halcom, sans-serif;
  --base-fontSize: 16px;
  --sm-base-lineHeight: 1.125em;
  --md-base-lineHeight: 1.625em;
  --link-color: var(--color-primary);
  --link-textDecoration: underline;
  --hover-color: var(--color-site-black);
  --link-border-radius: 4px;
  /* ===========================  Headers  ========================== */
  --sm-h1-fontSize: 32px;
  --sm-h1-lineHeight: 34px;
  --sm-h1-textTransform: none;
  --sm-h1-fontWeight: 800;
  --sm-h2-fontSize: 24px;
  --sm-h2-lineHeight: 28px;
  --sm-h2-textTransform: none;
  --sm-h2-fontWeight: 800;
  --sm-h3-fontSize: 20px;
  --sm-h3-lineHeight: 24px;
  --sm-h3-textTransform: none;
  --sm-h3-fontWeight: 800;
  --sm-h4-fontSize: 16px;
  --sm-h4-lineHeight: 20px;
  --sm-h4-textTransform: uppercase;
  --sm-h4-fontWeight: 800;
  --sm-h5-fontSize: 16px;
  --sm-h5-lineHeight: 20px;
  --sm-h5-textTransform: uppercase;
  --sm-h5-fontWeight: 800;
  --sm-h6-fontSize: 16px;
  --sm-h6-lineHeight: 20px;
  --sm-h6-textTransform: uppercase;
  --sm-h6-fontWeight: 800;
  --md-h1-fontSize: 52px;
  --md-h1-lineHeight: 52px;
  --md-h1-textTransform: none;
  --md-h1-fontWeight: 800;
  --md-h2-fontSize: 42px;
  --md-h2-lineHeight: 52px;
  --md-h2-textTransform: none;
  --md-h2-fontWeight: 800;
  --md-h3-fontSize: 36px;
  --md-h3-lineHeight: 42px;
  --md-h3-textTransform: none;
  --md-h3-fontWeight: 800;
  --md-h4-fontSize: 24px;
  --md-h4-lineHeight: 30px;
  --md-h4-textTransform: uppercase;
  --md-h4-fontWeight: 800;
  --md-h5-fontSize: 16px;
  --md-h5-lineHeight: 20px;
  --md-h5-textTransform: uppercase;
  --md-h5-fontWeight: 800;
  --md-h6-fontSize: 16px;
  --md-h6-lineHeight: 20px;
  --md-h6-textTransform: uppercase;
  --md-h6-fontWeight: 800;
  --sm-blockquote-fontSize: 24px;
  --sm-blockquote-lineHeight: 32px;
  --sm-blockquote-fontWeight: 700;
}

/* =========================== .desktop-menu  ========================== */
:root {
  --header-desktop-position: fixed;
  --header-desktop-display: block;
  --header-desktop-flex-direction: column;
  --header-desktop-flex-shrink: 1;
  --header-desktop-flex-basis: 0;
  --header-desktop-flex-wrap: nowrap;
  --header-desktop-order: initial;
  --header-desktop-justify-content: center;
  --header-desktop-align-items: center;
  --header-desktop-padding: 0;
  --header-desktop-margin: 0;
  --header-desktop-color: unset;
  --header-desktop-font-size: 12px;
  --header-desktop-font-weight: unset;
  --header-desktop-background: var(--color-site-black);
  --header-desktop-link-color: unset;
  --header-desktop-link-hover-color: unset;
}

/* =========================== .desktop-menu  ========================== */
:root {
  --desktop-menu-width: auto;
  --desktop-menu-height: 60px;
  --desktop-menu-background-transition-speed: 500ms;
  --desktop-menu-background-color: var(--color-site-black);
  --desktop-menu-box-shadow: none;
  --desktop-menu-top-bottom-border: none;
  --desktop-menu-left-right-border: none;
  --desktop-menu-top-level-background-color: var(--color-site-black);
  --desktop-menu-top-level-font-color: var(--color-white);
  --desktop-menu-top-level-font-family: var(--display-font-family);
  --desktop-menu-top-level-font-size: 16px;
  --desktop-menu-top-level-font-weight: 600;
  --desktop-menu-top-level-text-transform: uppercase;
  --desktop-menu-top-level-item-border: none;
  --desktop-menu-top-level-item-submenu-indicator: url("data:image/svg+xml,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-right' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class='svg-inline--fa fa-chevron-right fa-w-10 fa-3x'%3E%3Cpath fill='currentColor' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E");
  --desktop-menu-top-level-item-submenu-indicator-filter: invert(75%) sepia(32%) saturate(2807%) hue-rotate(356deg) brightness(106%) contrast(105%);
  --desktop-menu-top-level-hover-background-color: var(--color-site-black);
  --desktop-menu-top-level-hover-font-color: var(--color-tertiary);
  --desktop-menu-top-level-current-background-color: inherit;
  --desktop-menu-top-level-current-font-color: var(--color-black);
  --desktop-menu-top-level-current-active-background-color: inherit;
  --desktop-menu-top-level-current-active-font-color: var(--color-black);
  --desktop-menu-top-level-current-ancestor-background-color: var(--color-black);
  --desktop-menu-top-level-current-ancestor-font-color: var(--color-tertiary);
  --desktop-menu-top-level-current-ancestor-hover-background-color: #e9c46a;
  --desktop-menu-top-level-current-ancestor-hover-font-color: var(--color-black);
  --desktop-menu-second-level-submenu-min-width: 200px;
  --desktop-menu-second-level-submenu-width: auto;
  --desktop-menu-second-level-submenu-border: none !important;
  --desktop-menu-second-level-submenu-box-shadow: 6px 6px 7px rgba(35, 35, 35, 0.3);
  --desktop-menu-second-level-submenu-top: 0;
  --desktop-menu-second-level-item-height: 60px;
  --desktop-menu-second-level-item-border-bottom: 80px;
  --desktop-menu-second-level-background-color: var(--color-black);
  --desktop-menu-second-level-font-color: var(--color-white);
  --desktop-menu-second-level-font-family: var(--display-font-family);
  --desktop-menu-second-level-font-size: 16px;
  --desktop-menu-second-level-font-weight: 900;
  --desktop-menu-second-level-text-transform: capitalize;
  --desktop-menu-second-level-hover-background-color: var(--color-black);
  --desktop-menu-second-level-hover-font-color: var(--color-tertiary) !important;
  --desktop-menu-second-level-current-background-color: var(--color-site-black);
  --desktop-menu-second-level-current-font-color: var(--color-primary);
  --desktop-menu-second-level-current-active-background-color: var(--color-white);
  --desktop-menu-second-level-current-active-font-color: var(--color-primary);
}

/* =========================== .desktop-menu  ========================== */
:root {
  --main-sidebar-background-transition-speed: 500ms;
  --main-sidebar-background-color: tranparent;
  --main-sidebar-box-shadow: none;
  --main-sidebar-top-bottom-border: none;
  --main-sidebar-left-right-border: none;
  --main-sidebar-inner-background-color: transparent;
  --main-sidebar-section-background-color: var(--color-primary);
  --main-sidebar-section-border: 1px solid green;
  --main-sidebar-section-vertical-padding: 32px;
  --main-sidebar-section-horizontal-padding: 0;
  --main-sidebar-widget-bottom-margin: 16px;
  --main-sidebar-widget-horizontal-margin: 16px;
  --main-sidebar-widget-title-font-family: var(--display-font-family);
  --main-sidebar-widget-title-font-size: 22px;
  --main-sidebar-widget-title-font-weight: bold;
  --main-sidebar-widget-title-font-color: var(--color-white);
  --main-sidebar-widget-title-lineheight: 1.25em;
  --main-sidebar-widget-title-text-align: center;
  --main-sidebar-widget-title-text-transform: capitalize;
  --main-sidebar-widget-title-bottom-margin: 32px;
  --main-sidebar-widget-title-bottom-padding: 16px;
  --main-sidebar-widget-title-show-underline: visible;
  --main-sidebar-widget-title-underline-width: 80%;
  --main-sidebar-widget-title-underline-height: 2px;
  --main-sidebar-widget-title-underline-color: var(--color-primary);
  --main-sidebar-widget-font-family: var(--body-font-family);
  --main-sidebar-widget-font-weight: normal;
  --main-sidebar-widget-font-color: var(--color-white);
  --main-sidebar-widget-text-align: left;
}

/* =========================== .sidebar-menu  ========================== */
:root {
  --sidebar-menu-background-color: transparent;
  --sidebar-menu-top-level-padding: 1.25rem 0 1.25em 0;
  --sidebar-menu-top-level-item--bottom-border: 1px solid #fff;
  --sidebar-menu-top-level-font-color: var(--color-white);
  --sidebar-menu-top-level-text-transform: uppercase;
  --sidebar-menu-top-level-font-family: var(--display-font-family);
  --sidebar-menu-top-level-font-size: 14px;
  --sidebar-menu-top-level-font-weight: 600;
  --sidebar-menu-top-level-hover-font-color: var(--color-tertiary);
  --sidebar-menu-top-level-current-font-color: var(--color-tertiary);
  --sidebar-menu-top-level-current-active-font-color: var(--color-grey);
  --sidebar-menu-top-level-current-ancestor-color: var(--color-tertiary);
  --sidebar-menu-top-level-current-ancestor-hover-color: var(--color-primary);
  --sidebar-menu-second-level-item-padding: 1.25rem 1rem 1.25em 0.25em;
  --sidebar-menu-second-level-item-font-color: var(--color-white);
  --sidebar-menu-second-level-item-text-transform: capitalize;
  --sidebar-menu-second-level-item-font-family: var(--display-font-family);
  --sidebar-menu-second-level-item-font-size: 14px;
  --sidebar-menu-second-level-item-font-weight: 400;
  --sidebar-menu-second-level-item-hover-font-color: var(--color-tertiary);
  --sidebar-menu-second-level-item-current-font-color: var(--color-tertiary);
  --sidebar-menu-second-level-item-current-active-font-color: var(--color-grey);
  --sidebar-menu-third-level-item-padding: 1.25rem 1rem 1.25em 1.25em;
  --sidebar-menu-third-level-item-font-color: var(--color-white);
  --sidebar-menu-third-level-item-text-transform: capitalize;
  --sidebar-menu-third-level-item-font-family: var(--display-font-family);
  --sidebar-menu-third-level-item-font-size: 14px;
  --sidebar-menu-third-level-item-font-weight: 400;
  --sidebar-menu-third-level-item-hover-font-color: var(--color-primary);
  --sidebar-menu-third-level-item-current-font-color: var(--color-primary);
  --sidebar-menu-third-level-item-current-active-font-color: var(--color-grey);
  --sidebar-menu-toggle-symbol-size: 18px;
  --sidebar-menu-toggle-symbol-color: var(--color-tertiary);
  --sidebar-menu-toggle-symbol-background: transparent;
  --sidebar-menu-toggle-symbol-border-radius: 50%;
  --sidebar-menu-toggle-symbol-hover-color: var(--color-dark-grey);
  --sidebar-menu-toggle-symbol-hover-background: transparent;
  --top-bar-height: 40px;
  --top-bar-background: var(--color-secondary);
  --top-bar-font-color: var(--color-black);
  --top-bar-active-background: var(--color-secondary);
  --top-bar-active-font-color: var(--color-black);
}

/* End of :root */
/* =========================== .desktop-menu  ========================== */
:root {
  --footer-background-color: var(--color-site-black);
  --footer-color: var(--color-white);
  --footer-link-color: var(--color-white);
  --footer-link-hover-color: var(--color-primary);
}

/* =========================== .desktop-menu  ========================== */
:root {
  --header-widgets-position: relative;
  --header-widgets-display: flex;
  --header-widgets-flex-direction: row;
  --header-widgets-flex-basis: 0;
  --header-widgets-flex-wrap: nowrap;
  --header-widgets-justify-content: space-evenly;
  --header-widgets-align-items: stretch;
  --header-widgets-width: 100%;
  --header-widgets-padding: 0 20px 0 10px;
  --header-widgets-margin: 0;
  --header-widgets-background: var(--color-site-black);
  --header-widgets-color: var(--color-white);
  --header-widgets-font-size: 2em;
  --header-widgets-font-weight: normal;
  --header-widgets-link-color: var(--color-tertiary);
  --header-widgets-link-hover-color: var(--color-tertiary);
  --header-widget-area-position: relative;
  --header-widget-area-display: flex;
  --header-widget-area-flex-direction: column;
  --header-widget-area-flex-shrink: 1;
  --header-widget-area-flex-basis: 0;
  --header-widget-area-flex-wrap: nowrap;
  --header-widget-area-justify-content: center;
  --header-widget-area-align-items: center;
  --header-widget-area-padding: 0;
  --header-widget-area-margin: 0;
  --header-widget-area-background: var(--color-site-black);
  --header-widget-area-color: var(--color-white);
  --header-widget-area-font-size: 1em;
  --header-widget-area-font-weight: normal;
  --header-widget-area-link-color: var(--color-primary);
  --header-widget-area-link-hover-color: var(--color-primary);
}

/* =========================== .header-widget-c ========================== */
:root {
  --header-widget-c-position: relative;
  --header-widget-c-display: flex;
  --header-widget-c-flex-direction: column;
  --header-widget-c-flex-shrink: 1;
  --header-widget-c-flex-basis: 0;
  --header-widget-c-flex-wrap: nowrap;
  --header-widget-c-order: initial;
  --header-widget-c-justify-content: center;
  --header-widget-c-align-items: center;
  --header-widget-c-padding: 0;
  --header-widget-c-margin: 0;
  --header-widget-c-background: unset;
  --header-widget-c-color: unset;
  --header-widget-c-font-size: 12px;
  --header-widget-c-font-weight: unset;
  --header-widget-c-link-color: var(--color-site-black);
  --header-widget-c-link-hover-color: unset;
  --header-widget-c-link-background: var(--color-tertiary);
  --header-widget-c-link-hover-background: var(--color-secondary);
  --header-widget-c-link-border: none;
  --header-widget-c-link-text-transform: uppercase;
}

/* =========================== .desktop-menu  ========================== */
:root {
  --bottom-band-background-color: var(--color-site-black);
  --bottom-band-font-color: var(--color-white);
  --bottom-band-link-color: var(--color-white);
  --bottom-band-link-hover-color: var(--color-primary);
  --bottom-band-font-family: var(--body-font-family);
  --bottom-band-font-size: 10px;
  --bottom-band-font-weight: 400;
  --bottom-band-text-transform: unset;
}

.rb-snippet {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
}
.rb-snippet:before {
  display: inline-block;
  content: "";
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-image: url("https://fakeimg.pl/30/000000");
  margin-right: 0.5em;
}

/* End of .rb-snippet */
/* ===========================  Partials  ========================== */
.header-mobile {
  z-index: 40;
  position: fixed;
  top: 40px;
  /* End of .mobileBanner */
}
@media (min-width: 1025px) {
  .header-mobile{
    display: none;
  }
}
.header-mobile .mobile-banner{
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  width: 100%;
  background: var(--color-black);
  color: var(--color-white);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  padding: 0;
  /* End of .logoWrapper */
  /* End of .menuControl */
}
.header-mobile .mobile-banner .mobile-banner-widget-wrapper img {
  width: 70%;
  height: auto;
}
.header-mobile .mobile-banner .mobile-menu-cta-wrapper {
  display: flex;
}
.header-mobile .mobile-banner .mobile-call,
.header-mobile .mobile-banner .menu-control-wrapper {
  border: 1px solid var(--color-grey);
  padding: 4px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.header-mobile .mobile-banner .mobile-call.ws-icon__phone:before, .header-mobile .mobile-banner .footer-widget-b .mobile-call.phone_number:before, .footer-widget-b .header-mobile .mobile-banner .mobile-call.phone_number:before, .header-mobile .mobile-banner .header-widget-b .mobile-call.phone_number:before, .header-widget-b .header-mobile .mobile-banner .mobile-call.phone_number:before,
.header-mobile .mobile-banner .pre-footer-cta .mobile-call.phone_number:before,
.pre-footer-cta .header-mobile .mobile-banner .mobile-call.phone_number:before,
.header-mobile .mobile-banner .menu-control-wrapper.ws-icon__phone:before,
.header-mobile .mobile-banner .footer-widget-b .menu-control-wrapper.phone_number:before,
.footer-widget-b .header-mobile .mobile-banner .menu-control-wrapper.phone_number:before,
.header-mobile .mobile-banner .header-widget-b .menu-control-wrapper.phone_number:before,
.header-widget-b .header-mobile .mobile-banner .menu-control-wrapper.phone_number:before,
.header-mobile .mobile-banner .pre-footer-cta .menu-control-wrapper.phone_number:before,
.pre-footer-cta .header-mobile .mobile-banner .menu-control-wrapper.phone_number:before {
  height: 16px;
  width: 16px;
  background-size: contain;
  filter: var(--filter-color-secondary);
}
.header-mobile .mobile-banner .mobile-call {
  margin-right: 8px;
}
.header-mobile .mobile-banner .menu-control-wrapper{
  margin-right: 0.5rem;
  /* End of .menuControl */
}
.header-mobile .mobile-banner .menu-control-wrapper .menu-control{
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* End of .menu-control-text */
}
/* End of .mobileHeader */
#nav-toggle {
  cursor: pointer;
  padding: 10px 24px 16px 0;
}
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
  position: absolute;
  display: block;
  width: 20px;
  height: 2px;
  background: var(--color-secondary);
  border-radius: 1px;
  cursor: pointer;
  content: "";
  transition: all 500ms ease-in-out;
}
#nav-toggle span:before {
  top: -5px;
}
#nav-toggle span:after {
  bottom: -5px;
}
.header-mobile.mobile-menu-open #nav-toggle span {
  background-color: transparent;
}
.header-mobile.mobile-menu-open #nav-toggle span:before, .header-mobile.mobile-menu-open #nav-toggle span:after {
  top: 0;
}
.header-mobile.mobile-menu-open #nav-toggle span:before {
  transform: rotate(45deg);
}
.header-mobile.mobile-menu-open #nav-toggle span:after {
  transform: rotate(-45deg);
}

/* End of #nav-toggle */
.stuck-to-top-mobile {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}

/*! purgecss start ignore */
#header-desktop {
  display: none;
}
@media (min-width: 1025px) {
  #header-desktop {
    position: var(--header-desktop-position);
    display: var(--header-desktop-display);
    background: var(--header-desktop-background);
    top: 0;
    z-index: 100;
    margin: var(--header-desktop-margin);
    width: 100%;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
  }
  #header-desktop a {
    color: var(--header-desktop-link-color);
  }
  #header-desktop a:hover, #header-desktop a:active {
    color: var(--header-desktop-hover-color);
  }

  .has-stuck-to-top #header-desktop {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
  }
}

/* End of #header-desktop */
#top-bar-mobile {
  background: var(--color-tertiary);
  z-index: 50;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: var(--top-bar-height);
}
.has-stuck-to-top #top-bar-mobile {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}

@media (min-width: 1025px) {
  #top-bar-mobile{
    display: none;
  }
}
#top-bar-mobile a{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  background: var(--color-tertiary);
  color: var(--color-black);
  font-weight: 600;
  letter-spacing: 0.03em;
}
#top-bar-mobile a:before {
  filter: var(--filter-color-site-black);
}
#top-bar-mobile a:active {
  background-color: var(--top-bar-active-background);
  color: var(--top-bar-active-font-color);
}

/* End of #top-bar-mobile */
.bottom-band {
  background: var(--color-site-black);
  padding: 1.5em 0;
  font-size: var(--bottom-band-font-size);
  font-weight: var(--bottom-band-font-weight);
  text-transform: var(--bottom-band-text-transform);
  background-color: var(--bottom-band-background-color);
  color: var(--bottom-band-font-color);
}
.bottom-band a {
  color: var(--bottom-band-link-color);
}
.bottom-band a:hover {
  color: var(--bottom-band-link-hover-color);
}
@media (min-width: 1025px) {
  .bottom-band {
    padding: 0 0 32px;
    text-align: left;
    font-size: 10px;
  }
}
.bottom-band .bottom-band-inner {
  padding: 0 0.25em 1.5em;
  text-align: center;
}
@media (min-width: 1025px) {
  .bottom-band .bottom-band-inner {
    padding: 0;
    text-align: left;
  }
}

/* End of .bottom-band */
#bottom-band-widgets-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  margin: 0 2em;
}
@media (min-width: 1025px) {
  #bottom-band-widgets-wrapper {
    flex-direction: row;
  }
}
#bottom-band-widgets-wrapper .bottom-band-widget-area {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
#bottom-band-widgets-wrapper .bottom-band-widget-area > * {
  margin: 0.5em 0;
}
@media (min-width: 1025px) {
  #bottom-band-widgets-wrapper .bottom-band-widget-area:first-of-type {
    justify-self: flex-start !important;
    margin-left: 3em;
  }
  #bottom-band-widgets-wrapper .bottom-band-widget-area:last-of-type {
    justify-self: flex-end !important;
    margin-right: 4em;
  }
}
#bottom-band-widgets-wrapper .witdelivers {
  filter: var(--filter-color-white);
  display: flex;
  justify-content: center;
  text-align: center;
  order: 3;
}
@media (min-width: 1025px) {
  #bottom-band-widgets-wrapper .witdelivers {
    order: initial;
  }
}
#bottom-band-widgets-wrapper .witdelivers:hover {
  filter: var(--filter-color-primary);
}
#bottom-band-widgets-wrapper .witdelivers:hover a {
  color: var(--color-primary);
}

#footer-widgets-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  padding: 2em 0 0;
}
@media (min-width: 1025px) {
  #footer-widgets-wrapper {
    flex-direction: row;
    padding: 0;
  }
}
#footer-widgets-wrapper .footer-widget-area {
  padding: 0;
  margin: 1em auto auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  /* Large and up */
}
#footer-widgets-wrapper .footer-widget-area:first-of-type {
  margin: 0 auto auto;
}
#footer-widgets-wrapper .footer-widget-area .textwidget {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 64em) {
  #footer-widgets-wrapper .footer-widget-area {
    flex: 1;
    padding: 0.5em;
    margin: 0 1em;
  }
  #footer-widgets-wrapper .footer-widget-area:first-of-type {
    margin: 0 1em 0 0;
  }
  #footer-widgets-wrapper .footer-widget-area:last-of-type {
    margin: 0 0 0 1em;
  }
}
@media (max-width: 495px) {
  #footer-widgets-wrapper .footer-widget-area {
    flex: 0 0 100%;
    /* fg: 0, fs: 0, fb: 100% */
  }
}
#footer-widgets-wrapper .footer-widget-area:nth-of-type(1) {
  text-align: center;
}
@media (min-width: 1025px) {
  #footer-widgets-wrapper .footer-widget-area:nth-of-type(1) {
    text-align: left;
    margin-right: 0;
  }
  #footer-widgets-wrapper .footer-widget-area:nth-of-type(2) {
    padding-left: 1em;
  }
  #footer-widgets-wrapper .footer-widget-area:nth-of-type(3) {
    display: flex;
  }
}

footer.site-footer {
  margin: 0;
  padding: 10px 0 16px;
  background-color: var(--footer-background-color);
  color: var(--footer-color);
  font-size: 16px;
}
@media (min-width: 1025px) {
  footer.site-footer {
    font-size: 20px;
  }
}
footer.site-footer a {
  color: var(--footer-link-color);
}
footer.site-footer a:hover {
  color: var(--footer-link-hover-color);
}
footer.site-footer .business-address {
  font-style: normal;
}
footer.site-footer .footer-social-icons {
  margin-top: 16px;
}
footer.site-footer .hiring {
  margin-top: 24px;
  transition: all 0.25s ease-in-out;
}
footer.site-footer .hiring:hover {
  transform: scale(0.95);
}
footer.site-footer .phone-number-shortcode {
  font-weight: 600;
  font-size: 32px;
}
footer.site-footer .phone-number-shortcode a {
  margin-bottom: 16px !important;
}
footer.site-footer .hours {
  margin-top: 32px;
  margin-bottom: 32px;
}
footer.site-footer .hours h6 {
  font-size: 20px;
  text-transform: uppercase;
  text-align: center !important;
  color: var(--color-white);
}
footer.site-footer .hours h6::after {
  width: 80px !important;
  left: calc(50% - 40px) !important;
}
footer.site-footer .hours p {
  margin-bottom: 0;
}
footer.site-footer .footer-logo img {
  height: 122px;
  width: 190px;
}
@media (min-width: 1025px) {
  footer.site-footer .footer-logo img {
    width: 288px !important;
    height: 82px !important;
  }
}
footer.site-footer .footer-socials {
  margin: 1.5em 0 1em;
}

/* End of .footer */
/* ===========================  Shared Elements  ========================== */
.ws-icon, .footer-widget-b .phone_number, .header-widget-b .phone_number,
.pre-footer-cta .phone_number,
.has-ws-icon {
  display: inline-flex;
  align-items: center;
}
.ws-icon .wp-block-button__link, .footer-widget-b .phone_number .wp-block-button__link, .header-widget-b .phone_number .wp-block-button__link,
.pre-footer-cta .phone_number .wp-block-button__link,
.has-ws-icon .wp-block-button__link {
  display: flex;
  align-items: center;
}
.ws-icon__before:before, .footer-widget-b .phone_number:before, .header-widget-b .phone_number:before,
.pre-footer-cta .phone_number:before, .ws-icon__before .wp-block-button__link:before, .footer-widget-b .phone_number .wp-block-button__link:before, .header-widget-b .phone_number .wp-block-button__link:before,
.pre-footer-cta .phone_number .wp-block-button__link:before,
.has-ws-icon__before:before,
.has-ws-icon__before .wp-block-button__link:before {
  display: inline-block;
  content: "";
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  margin-right: 0.5em;
  background-size: cover;
  background-repeat: no-repeat;
}
.ws-icon__after:after, .ws-icon__after .wp-block-button__link:after,
.has-ws-icon__after:after,
.has-ws-icon__after .wp-block-button__link:after {
  display: inline-block;
  content: "";
  top: 0;
  right: 0;
  height: 30px;
  width: 30px;
  margin-left: 0.5em;
  background-size: cover;
  background-repeat: no-repeat;
}
.ws-icon__calendar:before, .ws-icon__calendar:after, .ws-icon__calendar .wp-block-button__link:before, .ws-icon__calendar .wp-block-button__link:after,
.has-ws-icon__calendar:before,
.has-ws-icon__calendar:after,
.has-ws-icon__calendar .wp-block-button__link:before,
.has-ws-icon__calendar .wp-block-button__link:after {
  height: 28px;
  width: 28px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='28px' height='28px' viewBox='0 0 28 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eicon / calendar%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Vesel_Services_Desktop_Homepage_Menu' transform='translate(-1227.000000, -44.000000)' fill='%231D1D1D' fill-rule='nonzero'%3E%3Cg id='building-block-/-header' transform='translate(-2.000000, 0.000000)'%3E%3Cg id='global-/-button' transform='translate(1213.000000, 38.000000)'%3E%3Cg id='Group' transform='translate(16.000000, 0.000000)'%3E%3Cg id='iconfinder_278-Appointment_calendar_time_clock_month_planner_reminder_schedule_795933' transform='translate(0.000000, 6.000000)'%3E%3Cpath d='M23.1616,20.562416 L20.579776,20.562416 L20.579776,18.014416 C20.579776,17.529176 20.192592,17.14104 19.707632,17.14104 C19.256328,17.14104 18.869144,17.529176 18.869144,18.014416 L18.869144,21.436296 C18.869144,21.918568 19.256328,22.274896 19.707632,22.274896 L23.1616,22.274896 C23.614528,22.274896 24.001544,21.918624 24.001544,21.436296 C24.001544,20.951056 23.614528,20.562416 23.1616,20.562416 L23.1616,20.562416 Z M17.156664,13.719272 L17.156664,10.297448 L13.736016,10.297448 L13.736016,13.719272 L17.156664,13.719272 L17.156664,13.719272 Z M1.72704,20.401584 L1.72704,8.58816 L20.579776,8.58816 L20.579776,12.00948 L22.29108,12.00948 L22.29108,5.327056 C22.29108,4.295312 21.450576,3.422104 20.450024,3.422104 L19.707632,3.422104 L19.707632,4.295256 C19.707632,5.230568 18.9658,6.005048 17.997168,6.005048 C17.06068,6.005048 16.286256,5.230512 16.286256,4.295256 L16.286256,3.422104 L6.020896,3.422104 L6.020896,4.295312 C6.020896,5.230624 5.245912,6.005104 4.31088,6.005104 C3.342304,6.005104 2.567208,5.230568 2.567208,4.295312 L2.567208,3.422104 L1.857632,3.422104 C0.856968,3.422104 0.016968,4.295312 0.016968,5.327112 L0.016968,20.40164 C0.016968,21.436352 0.856968,22.274896 1.857632,22.274896 L12.025048,22.274896 L12.025048,20.562416 L1.857632,20.562416 C1.792728,20.562416 1.72704,20.498128 1.72704,20.401584 L1.72704,20.401584 Z M8.571024,18.853128 L12.025048,18.853128 L12.025048,15.43136 L8.571024,15.43136 L8.571024,18.853128 Z M8.571024,13.719272 L12.025048,13.719272 L12.025048,10.297448 L8.571024,10.297448 L8.571024,13.719272 Z M3.438792,18.853128 L6.860952,18.853128 L6.860952,15.43136 L3.438792,15.43136 L3.438792,18.853128 Z M6.860952,10.297448 L3.438792,10.297448 L3.438792,13.719272 L6.860952,13.719272 L6.860952,10.297448 Z M25.711336,20.562416 C25.711336,17.75424 23.420488,15.43136 20.579776,15.43136 C17.740016,15.43136 15.447432,17.754184 15.447432,20.562416 C15.447432,23.40268 17.740016,25.728752 20.579776,25.728752 C23.420488,25.728752 25.711336,23.402624 25.711336,20.562416 L25.711336,20.562416 Z M27.423424,20.562416 C27.423424,24.373104 24.355128,27.437984 20.579776,27.437984 C16.803584,27.437984 13.736016,24.373104 13.736016,20.562416 C13.736016,16.787456 16.80364,13.719328 20.579776,13.719328 C24.355128,13.719328 27.423424,16.7874 27.423424,20.562416 L27.423424,20.562416 Z M17.997168,5.134192 C18.480672,5.134192 18.869144,4.777696 18.869144,4.295312 L18.869144,0.873488 C18.869144,0.38892 18.480616,0.00028 17.997168,0.00028 C17.545304,0.00028 17.156664,0.38892 17.156664,0.873488 L17.156664,4.295312 C17.156664,4.777696 17.545304,5.134192 17.997168,5.134192 L17.997168,5.134192 Z M3.438792,4.295312 L3.438792,0.873488 C3.438792,0.38892 3.825752,0.00028 4.310936,0.00028 C4.762184,0.00028 5.14948,0.38892 5.14948,0.873488 L5.14948,4.295312 C5.14948,4.777696 4.762184,5.134192 4.310936,5.134192 C3.825752,5.134192 3.438792,4.777696 3.438792,4.295312 L3.438792,4.295312 Z' id='Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.ws-icon__phone:before, .footer-widget-b .phone_number:before, .header-widget-b .phone_number:before,
.pre-footer-cta .phone_number:before, .ws-icon__phone:after, .footer-widget-b .phone_number:after, .header-widget-b .phone_number:after,
.pre-footer-cta .phone_number:after, .ws-icon__phone .wp-block-button__link:before, .footer-widget-b .phone_number .wp-block-button__link:before, .header-widget-b .phone_number .wp-block-button__link:before,
.pre-footer-cta .phone_number .wp-block-button__link:before, .ws-icon__phone .wp-block-button__link:after, .footer-widget-b .phone_number .wp-block-button__link:after, .header-widget-b .phone_number .wp-block-button__link:after,
.pre-footer-cta .phone_number .wp-block-button__link:after,
.has-ws-icon__phone:before,
.has-ws-icon__phone:after,
.has-ws-icon__phone .wp-block-button__link:before,
.has-ws-icon__phone .wp-block-button__link:after {
  height: 27px;
  width: 26px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg height='26' width='26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.48 17.925c-1.246-1.337-3.09-2.533-4.595-1.13-1.058.987-1.53 2.156-1.53 2.156s-2.467 1.207-6.571-3.194C5.68 11.357 7.057 8.98 7.057 8.98s1.199-.39 2.257-1.376c1.504-1.403.44-3.326-.807-4.663C7.053 1.38 5.052.018 3.883 1.109 1.71 3.135 1.239 5.813 1.239 5.813S2.04 12.2 7.444 17.939c5.405 5.74 11.665 7.036 11.665 7.036s2.706-.337 4.876-2.309c1.17-1.09-.05-3.181-1.505-4.74z' fill='%23ffc300' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.ws-icon__hiring:before, .ws-icon__hiring:after, .ws-icon__hiring .wp-block-button__link:before, .ws-icon__hiring .wp-block-button__link:after,
.has-ws-icon__hiring:before,
.has-ws-icon__hiring:after,
.has-ws-icon__hiring .wp-block-button__link:before,
.has-ws-icon__hiring .wp-block-button__link:after {
  height: 25px;
  width: 25px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231D1D1D' fill-rule='nonzero'%3E%3Cpath d='M9.5 17a7.477 7.477 0 005.84-2.805c-.55-1.26-1.5-2.3-2.68-2.98A4.896 4.896 0 019.5 12.37a4.9 4.9 0 01-3.165-1.155 6.4 6.4 0 00-2.675 2.98A7.477 7.477 0 009.5 17z'/%3E%3Cpath d='M9.5 19a9.454 9.454 0 005.575-1.825l1.365 1.365-.185.19a.488.488 0 000 .705l4.905 4.905c.425.425.99.66 1.59.66.6 0 1.165-.235 1.59-.66.425-.425.66-.99.66-1.59 0-.6-.235-1.165-.66-1.59l-4.905-4.905a.507.507 0 00-.705 0l-.19.185-1.365-1.365A9.442 9.442 0 0019 9.5C19 4.26 14.74 0 9.5 0S0 4.26 0 9.5 4.26 19 9.5 19zm0-18C14.185 1 18 4.815 18 9.5c0 4.685-3.815 8.5-8.5 8.5C4.815 18 1 14.185 1 9.5 1 4.815 4.815 1 9.5 1z'/%3E%3Ccircle cx='9.5' cy='7.435' r='3.935'/%3E%3C/g%3E%3C/svg%3E");
}
.ws-icon__clock:before, .ws-icon__clock:after, .ws-icon__clock .wp-block-button__link:before, .ws-icon__clock .wp-block-button__link:after,
.has-ws-icon__clock:before,
.has-ws-icon__clock:after,
.has-ws-icon__clock .wp-block-button__link:before,
.has-ws-icon__clock .wp-block-button__link:after {
  height: 25px;
  width: 25px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.715 0C5.243 0 0 5.243 0 11.715c0 6.47 5.243 11.714 11.715 11.714 6.47 0 11.714-5.243 11.714-11.714C23.43 5.243 18.186 0 11.715 0zm.957 12.672H6.308v-.957h5.407v-7.21h.957v8.167z' fill='%23FFC300' fill-rule='nonzero'/%3E%3C/svg%3E");
}
.ws-icon__pin:before, .ws-icon__pin:after, .ws-icon__pin .wp-block-button__link:before, .ws-icon__pin .wp-block-button__link:after,
.has-ws-icon__pin:before,
.has-ws-icon__pin:after,
.has-ws-icon__pin .wp-block-button__link:before,
.has-ws-icon__pin .wp-block-button__link:after {
  height: 25px;
  width: 25px;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20px' height='27px' viewBox='0 0 20 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3efooter icon / pin%3c/title%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='Daniels_assest_board' transform='translate(-59.000000, -1362.000000)' fill='%231EAAC7' fill-rule='nonzero'%3e%3cg id='footer-icon-/-pin' transform='translate(59.000000, 1362.000000)'%3e%3cpath d='M9.99779521,-7.63833441e-14 C4.48518064,0.043872383 0,4.58079293 0,10.1119391 C0,11.9532888 0.508362468,13.7649602 1.45642382,15.3295268 C3.96988882,20.3387206 9.70991212,26.504726 9.76723676,26.5673086 C9.82582129,26.6298913 9.90645375,26.6653763 9.9914958,26.6666667 C9.99338562,26.6666667 9.9946455,26.6666667 9.99653532,26.6666667 C9.99905509,26.6666667 10.000315,26.6666667 10.0028347,26.6666667 C10.0047246,26.6666667 10.0059844,26.6666667 10.0078743,26.6666667 C10.0935463,26.6653763 10.1741787,26.6292461 10.2321333,26.5673086 C10.2900879,26.504726 16.0294812,20.3387206 18.5316073,15.351463 C19.4916375,13.7649602 20,11.9526436 20,10.1119391 C20.0006299,4.58079293 15.5154493,0.043872383 9.99779521,-7.63833441e-14 Z M10.000315,13.4959192 C7.98954298,13.4959192 6.35988535,11.8268331 6.35988535,9.76741185 C6.35988535,7.70799058 7.98954298,6.03890448 10.000315,6.03890448 C12.011087,6.03890448 13.6407446,7.70799058 13.6407446,9.76741185 C13.6407446,11.8268331 12.011087,13.4959192 10.000315,13.4959192 Z' id='Shape'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
.ws-icon__phoneblurb:before, .ws-icon__phoneblurb:after, .ws-icon__phoneblurb .wp-block-button__link:before, .ws-icon__phoneblurb .wp-block-button__link:after,
.has-ws-icon__phoneblurb:before,
.has-ws-icon__phoneblurb:after,
.has-ws-icon__phoneblurb .wp-block-button__link:before,
.has-ws-icon__phoneblurb .wp-block-button__link:after {
  height: 25px;
  width: 25px;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='21px' height='21px' viewBox='0 0 21 21' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3ephone dial white%3c/title%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='Daniels_assest_board' transform='translate(-331.000000, -1493.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3e%3cg id='phone-dial-white' transform='translate(331.000000, 1493.000000)'%3e%3cpath d='M13.7692233,15.321984 C12.1945844,13.917504 12.1083969,13.92864 11.4141295,14.009664 C10.7198621,14.09088 9.88544462,15.08544 9.61239027,15.7488 C8.41529864,15.764928 7.37475563,14.942016 5.82871885,13.057536 C4.32653856,11.103552 3.76784495,9.912384 4.04661971,8.740224 C4.96741542,8.542848 5.85999043,8.090496 6.12084124,7.344192 C6.38169204,6.597888 6.38169204,6.597888 5.36746293,4.742208 C4.35323381,2.88672 3.30735175,2.384256 2.92217732,2.505024 C2.53700289,2.625984 0.973423505,3.176256 -1.7641482e-15,6.00096 C0.240066639,7.589568 1.00736462,10.527552 3.66525889,14.318016 C3.7352386,14.417856 4.04318746,14.805504 4.12441732,14.89632 C7.21210524,18.3408 9.88601666,19.736448 11.3723705,20.321472 C14.3229592,19.986624 15.1983729,18.569472 15.4001128,18.21792 C15.6024247,17.866368 15.3438621,16.726272 13.7692233,15.321984 Z' id='Path'%3e%3c/path%3e%3cpath d='M8.04328115,5.348544 C8.04328115,2.394624 10.8178718,0 14.2403946,0 C17.6629173,0 20.437508,2.394624 20.437508,5.348544 C20.437508,8.302464 17.6629173,10.697088 14.2403946,10.697088 C13.5625257,10.697088 12.91078,10.601856 12.300412,10.428288 L8.04328115,11.232 L9.49569386,8.78784 C8.58977122,7.857984 8.04328115,6.65856 8.04328115,5.348544 Z M17.4276176,6.685632 C18.0143413,6.685632 18.4898982,6.206784 18.4898982,5.616 C18.4898982,5.025216 18.0143413,4.546368 17.4276176,4.546368 C16.840894,4.546368 16.3651464,5.025216 16.3651464,5.616 C16.3651464,6.206784 16.8407033,6.685632 17.4276176,6.685632 Z M14.2403946,6.685632 C14.8271182,6.685632 15.3026751,6.206784 15.3026751,5.616 C15.3026751,5.025216 14.8271182,4.546368 14.2403946,4.546368 C13.6536709,4.546368 13.178114,5.025216 13.178114,5.616 C13.178114,6.206784 13.6536709,6.685632 14.2403946,6.685632 Z M11.0533621,6.685632 C11.6400858,6.685632 12.1156427,6.206784 12.1156427,5.616 C12.1156427,5.025216 11.6400858,4.546368 11.0533621,4.546368 C10.4666385,4.546368 9.99108157,5.025216 9.99108157,5.616 C9.99108157,6.206784 10.4666385,6.685632 11.0533621,6.685632 Z' id='Shape'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}

.wp-block-button.ws-icon:before, .footer-widget-b .wp-block-button.phone_number:before, .header-widget-b .wp-block-button.phone_number:before,
.pre-footer-cta .wp-block-button.phone_number:before,
.wp-block-button.has-ws-icon:before {
  display: none;
}

.header-widget-b .phone_number,
.pre-footer-cta .phone_number {
  font-size: 30px;
  font-weight: bold;
  color: #eaeaea;
  line-height: 34px;
  display: flex;
  align-items: center;
}

.phone_number {
  white-space: nowrap;
}

.button,
.wp-block-button.wp-block-button__link {
  background-color: transparent;
}

/* ===========================  Widgets  ========================== */
#header-widgets {
  display: flex;
  justify-content: space-evenly;
  position: var(--header-widgets-position);
  display: var(--header-widgets-display);
  flex-direction: var(--header-widgets-flex-direction);
  flex-wrap: var(--header-widgets-flex-wrap);
  justify-content: var(--header-widgets-justify-content);
  align-items: var(--header-widgets-align-items);
  width: var(--header-widgets-width);
  padding: var(--header-widgets-padding);
  margin: var(--header-widgets-margin);
  background: var(--header-widgets-background);
  color: var(--header-widgets-color);
  font-size: var(--header-widgets-font-size);
  font-weight: var(--header-widgets-font-weight);
  /* End of .header-widget-area. */
}
#header-widgets a {
  color: var(--header-widgets-link-color);
}
#header-widgets a:hover, #header-widgets a:active {
  color: var(--header-widgets-link-hover-color);
}
#header-widgets .header-widget-area a {
  color: var(--header-widgets-link-color);
}
#header-widgets .header-widget-area a:hover, #header-widgets .header-widget-area a:active {
  color: var(--header-widgets-link-hover-color);
}

/* End of  #header-widgets */
#header-widgets {
  /* End of .header-widget-a */
}
#header-widgets .header-widget-b-wrapper {
  /* End of .header-widget-b */
}
#header-widgets .header-widget-b-wrapper .header-widget-b {
  margin: 24px 0;
}
#header-widgets .header-widget-b-wrapper .header-widget-b a {
  font-weight: 600;
}
#header-widgets .header-widget-b-wrapper .header-widget-b a::before {
  filter: var(--filter-color-tertiary);
}

#header-widgets {
  /* End of .header-widget-c */
}
#header-widgets .header-widget-c {
  position: var(--header-widget-c-position);
  display: var(--header-widget-c-display);
  flex-direction: var(--header-widget-c-flex-direction);
  flex-shrink: var(--header-widget-c-flex-shrink);
  flex-wrap: var(--header-widget-c-flex-wrap);
  order: var(--header-widget-c-flex-wrap);
  justify-content: var(--header-widget-c-justify-content);
  align-items: var(--header-widget-c-align-items);
  padding: var(--header-widget-c-padding);
  margin: var(--header-widget-c-margin);
  background: var(--header-widget--background);
  color: var(--header-widget--color);
  font-size: var(--header-widgets-a-font-size);
  font-weight: var(--header-widget-c-font-weight);
}
#header-widgets .header-widget-c a {
  color: var(--header-widget-c-link-color) !important;
  background-color: var(--header-widget-c-link-background);
  border: var(--header-widget-c-link-border);
  border-radius: var(--link-border-radius);
  text-transform: var(--header-widget-c-link-text-transform);
  letter-spacing: 0.03em;
}
#header-widgets .header-widget-c a:hover, #header-widgets .header-widget-c a:active {
  color: var(--header-widget-c-link-hover-color);
  background-color: var(--header-widget-c-link-hover-background);
}
#header-widgets .header-widget-c a:before {
  filter: var(--filter-color-site-black);
}

footer.site-footer {
  background-color: var(--color-site-black);
  /* ===  Overrides  ==== */
}
@media (min-width: 1025px) {
  footer.site-footer {
    padding-top: 40px;
  }
}
footer.site-footer h3 {
  color: var(--color-primary);
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 48px;
}
footer.site-footer h6 {
  color: var(--color-white);
  font-size: 32px;
  letter-spacing: 0.03em;
  text-align: left;
  position: relative;
  font-family: var(--main-sidebar-widget-title-font-family);
  font-weight: var(--main-sidebar-widget-title-font-weight);
  line-height: var(--main-sidebar-widget-title-lineheight);
  text-transform: var(--main-sidebar-widget-title-text-transform);
  margin-bottom: var(--main-sidebar-widget-title-bottom-margin);
  padding-bottom: var(--main-sidebar-widget-title-bottom-padding);
}
footer.site-footer h6:after {
  visibility: var(--main-sidebar-widget-title-show-underline);
  position: absolute;
  content: "";
  background-color: var(--color-tertiary);
  height: 3px;
  width: 83px;
  left: calc(16% - 41.5px);
  bottom: 0 !important;
}
footer.site-footer #footer-widgets-wrapper {
  padding-top: 1em;
}
@media (min-width: 1025px) {
  footer.site-footer #footer-widgets-wrapper {
    padding-top: 0;
  }
}
footer.site-footer #footer-widgets-wrapper .footer-widget-area.footer-widget-a {
  order: 1;
  justify-content: start;
}
@media (min-width: 1025px) {
  footer.site-footer #footer-widgets-wrapper .footer-widget-area.footer-widget-a {
    order: 2;
    justify-self: start !important;
    margin-top: -20px;
  }
}
footer.site-footer #footer-widgets-wrapper .footer-widget-area.footer-widget-b {
  order: 2;
}
@media (min-width: 1025px) {
  footer.site-footer #footer-widgets-wrapper .footer-widget-area.footer-widget-b {
    order: 3;
    align-items: flex-end;
  }
}
footer.site-footer #footer-widgets-wrapper .footer-widget-area.footer-widget-c {
  order: 3;
}
@media (min-width: 1025px) {
  footer.site-footer #footer-widgets-wrapper .footer-widget-area.footer-widget-c {
    order: 1;
    align-items: flex-start;
  }
}
footer.site-footer .widget .textwidget > * {
  margin-bottom: 1em;
}
footer.site-footer .widget .textwidget > *:last-child {
  margin-bottom: 0;
}
footer.site-footer .button {
  background-color: var(--color-secondary);
  border: none;
}
.footer-widget-a img {
  width: 75vw;
  margin-bottom: 2em;
}
@media (min-width: 1025px) {
  .footer-widget-a img {
    width: 24vw;
  }
}

.footer-widget-b h6 {
  display: none;
}
@media (min-width: 1025px) {
  .footer-widget-b h6 {
    display: block;
  }
}
.footer-widget-b .phone_number {
  font-size: 32px;
  font-weight: bold;
  color: var(--color-primary);
  line-height: 34px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  letter-spacing: 0.03em;
}
.footer-widget-b .phone_number:before {
  filter: var(--filter-color-primary);
}
.footer-widget-b .ws-icon__phoneblurb:before {
  filter: var(--filter-color-white);
}
.footer-widget-b .mobile-phone a {
  background: var(--color-secondary);
  color: var(--color-white) !important;
  justify-content: center;
  padding: 10px 12px;
}
.footer-widget-b .mobile-phone a:before {
  filter: var(--filter-color-white);
  height: 18px;
  background-size: contain;
}
.footer-widget-b .desktop-phone:hover {
  background-color: var(--color-tertiary);
  border-color: var(--color-tertiary);
  color: var(--color-site-black);
  border-radius: 4px;
}
.footer-widget-b .desktop-phone:hover a:before {
  filter: var(--filter-color-site-black) !important;
}
.footer-widget-b .desktop-phone a {
  padding: 10px 15px;
}
@media (min-width: 1025px) {
  .footer-widget-b .desktop-phone a {
    padding: 10px 15px;
  }
}
.footer-widget-b .book {
  padding: 8px 43px;
  background-color: var(--color-site-black) !important;
  border: 2px solid var(--color-white) !important;
}
@media (min-width: 1025px) {
  .footer-widget-b .book {
    padding: 8px 38px;
  }
  .footer-widget-b .book:hover {
    background-color: var(--color-white) !important;
    color: var(--color-secondary) !important;
  }
  .footer-widget-b .book:hover:before {
    filter: var(--filter-color-secondary);
  }
}
.footer-widget-b .financing {
  background-color: transparent !important;
  text-transform: capitalize;
}
.footer-widget-b .financing:hover {
  color: var(--color-secondary) !important;
}
.footer-widget-b .financing:hover:before {
  background-image: url("/wp-content/uploads/footer_financing_hvr.png");
  filter: none;
}
.footer-widget-b .financing:before {
  content: "";
  position: relative;
  top: 0;
  left: 0;
  width: 70px;
  height: 70px;
  background-image: url("/wp-content/uploads/footer_financing.png");
  filter: none;
}

.footer-widget-c h6 {
  display: none;
}
@media (min-width: 1025px) {
  .footer-widget-c h6 {
    display: block;
  }
}
.footer-widget-c .address-widget {
  margin-left: -1.7em;
}
.footer-widget-c .address-widget:before {
  height: 34px;
}
.footer-widget-c p {
  text-indent: 2em;
}
.footer-widget-c .textwidget {
  font-size: 16px;
}
.footer-widget-c a:before {
  filter: var(--filter-color-secondary);
}
.footer-widget-c a:hover {
  color: var(--color-white) !important;
  text-decoration: underline;
}

.home-hero {
  background-position: 40% 0%;
  background-repeat: no-repeat;
  padding-top: 40px;
  min-height: 282px;
}
.home-hero:before {
  background-color: var(--color-primary) !important;
  opacity: 0.75 !important;
}
.has-stuck-to-top .home-hero {
  margin-top: 60px;
}
@media (min-width: 1025px) {
  .has-stuck-to-top .home-hero {
    margin-top: 0 !important;
  }
  .home-hero {
    background-position: 50% 0%;
    background-size: cover;
    position: relative;
    z-index: 5;
    margin-bottom: -64px;
    padding-bottom: 30px;
    height: 447px !important;
    min-height: 447px;
    margin-top: 0 !important;
  }
}
.home-hero .wp-block-cover__inner-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-hero .wp-block-cover__inner-container .content {
  color: var(--site-white);
}
@media (min-width: 1025px) {
  .home-hero .wp-block-cover__inner-container .content {
    margin-left: 30%;
  }
}
.home-hero .wp-block-cover__inner-container .content p {
  font-size: 16px;
  line-height: 25px;
  width: 95%;
}
.home-hero .wp-block-cover__inner-container .content h1 {
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0.02em;
  text-transform: none;
}
.home-hero .wp-block-cover__inner-container .content h2 {
  font-size: 20px !important;
  line-height: 25px;
  text-transform: none;
  font-weight: 400;
}
@media (min-width: 1025px) {
  .home-hero .wp-block-cover__inner-container .content h2 {
    font-size: 24px !important;
    line-height: 30px;
  }
}
.home-hero .wp-block-cover__inner-container .content .home-sub-tag {
  font-size: 16px !important;
}
@media (min-width: 1025px) {
  .home-hero .wp-block-cover__inner-container .content .home-sub-tag {
    font-size: 20px !important;
  }
}
.home-hero .wp-block-cover__inner-container .content .phone_number {
  text-decoration: none;
}
.home-hero .wp-block-cover__inner-container .content .phone_number .mobile-phone {
  font-size: 18px;
  line-height: 25px;
  text-decoration: none;
  font-weight: 600;
  color: var(--color-black) !important;
  background-color: var(--color-tertiary);
  border-radius: 8px;
  border: none;
}
.home-hero .wp-block-cover__inner-container .content .phone_number .mobile-phone:before {
  height: 17px;
  width: 16px;
  filter: var(--filter-color-site-black);
}
@media (min-width: 1025px) {
  .home-hero .wp-block-cover__inner-container .content {
    height: 80%;
  }
  .home-hero .wp-block-cover__inner-container .content p {
    font-size: 24px;
    line-height: 30px;
    width: 100%;
  }
  .home-hero .wp-block-cover__inner-container .content h1 {
    font-size: 72px !important;
    line-height: 80px;
    text-transform: none;
    letter-spacing: 0.03em;
  }
  .home-hero .wp-block-cover__inner-container .content .phone_number {
    font-size: 32px;
    line-height: 41px;
    text-decoration: none;
    font-weight: 600;
    color: var(--color-black);
    background-color: var(--color-tertiary);
    border-radius: 8px;
    padding: 7px 12px;
  }
  .home-hero .wp-block-cover__inner-container .content .phone_number:hover {
    background-color: var(--color-site-black);
    color: var(--color-white);
  }
  .home-hero .wp-block-cover__inner-container .content .desktop-phone::before {
    filter: var(--filter-color-site-black);
  }
  .home-hero .wp-block-cover__inner-container .content .desktop-phone:hover {
    background-color: var(--color-site-black);
    color: var(--color-white);
  }
  .home-hero .wp-block-cover__inner-container .content .desktop-phone:hover:before {
    filter: var(--filter-color-white);
  }
}
.home-hero .wp-block-cover__inner-container .content .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-items: center;
  max-width: 809px;
  height: 100%;
}
.home-hero .wp-block-cover__inner-container .content .wp-block-group__inner-container > * {
  text-align: center;
  margin-bottom: 16px;
}
.home-hero .wp-block-cover__inner-container .content .wp-block-group__inner-container > *:last-child {
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .home-hero .wp-block-cover__inner-container .content .wp-block-group__inner-container > *:last-child {
    margin-bottom: auto;
  }
}

/* End of .home-hero */
@media (min-width: 1025px) {
  .home-services {
    position: relative;
    z-index: 10;
    margin-top: 75px;
  }
}
.home-services .services-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 20px 0;
}
@media (min-width: 1025px) {
  .home-services .services-wrapper {
    flex-direction: row;
    justify-content: space-around;
    align-items: baseline;
  }
}
.home-services .services-wrapper .service {
  text-decoration: none;
  padding-top: 10px;
  padding-bottom: 10px;
}
.home-services .service-name {
  line-height: 60px !important;
  font-size: var(--sm-h2-fontSize);
  color: var(--color-site-black);
  font-weight: var(--sm-h2-fontWeight);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 1025px) {
  .home-services .service-name {
    line-height: 80px !important;
  }
}
.home-services .svg-wrapper svg {
  width: 142px;
  height: auto;
  display: unset;
}
@media (min-width: 1025px) {
  .home-services .svg-wrapper svg {
    width: 198px;
    height: auto;
  }
}
.home-services .service-image:hover path {
  fill: var(--color-tertiary);
}

/* End of .home-services */
.home-about {
  background-image: url("/wp-content/uploads/black_grit_bg.jpg");
  padding: 16px 0;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1025px) {
  .home-about {
    padding: 0;
  }
}
.home-about .home-about-inner {
  display: contents;
}
@media (min-width: 1025px) {
  .home-about .home-about-inner {
    display: grid;
    grid-template-columns: 1.5fr 1fr !important;
    padding: 32px 0;
  }
}
.home-about .home-about-inner .wp-block-media-text__media {
  display: flex;
  justify-content: center;
}
.home-about .home-about-inner .wp-block-media-text__media img {
  border: 10px solid var(--color-secondary);
  border-radius: 50%;
  height: 233px;
  width: 234px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .home-about .home-about-inner .wp-block-media-text__media img {
    height: 442px;
    width: 443px;
    margin-bottom: 0;
  }
}
.home-about .home-about-inner .wp-block-media-text__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media (min-width: 1025px) {
  .home-about .home-about-inner .wp-block-media-text__content {
    text-align: left;
    margin-right: 32px;
  }
}
.home-about .home-about-inner .wp-block-media-text__content .wit-read-more {
  color: var(--color-secondary);
}
.home-about .home-about-inner .wp-block-media-text__content h2 {
  font-size: 32px !important;
  line-height: 40px !important;
  letter-spacing: 0.02em;
  position: relative;
  margin-bottom: 16px;
  padding-bottom: 16px;
  width: 100%;
  color: var(--color-tertiary);
}
@media (min-width: 1025px) {
  .home-about .home-about-inner .wp-block-media-text__content h2 {
    font-size: 52px !important;
    margin-bottom: 32px;
    padding-bottom: 32px;
    line-height: 60px !important;
  }
}
.home-about .home-about-inner .wp-block-media-text__content h2:after {
  position: absolute;
  content: "";
  background-color: var(--color-secondary);
  height: 2px;
  width: 150px;
  left: calc(50% - 75px);
  bottom: 0 !important;
}
@media (min-width: 1025px) {
  .home-about .home-about-inner .wp-block-media-text__content h2:after {
    left: 0;
    font-size: 52px;
  }
}
.home-about .home-about-inner .wp-block-media-text__content p {
  align-self: center;
}
.home-about .home-about-inner .wp-block-media-text__content h3 {
  display: none;
  font-size: 24px;
  color: var(--color-tertiary);
  line-height: 41px;
  margin: 0 0 16px;
  order: 0;
}
.home-about .home-about-inner .wp-block-media-text__content h3 a {
  text-decoration: none;
  color: var(--color-tertiary);
}
.home-about .home-about-inner .wp-block-media-text__content h3 a:hover {
  text-decoration: underline;
}
@media (min-width: 1025px) {
  .home-about .home-about-inner .wp-block-media-text__content h3 {
    display: block;
  }
}
.home-about .home-about-inner .wp-block-media-text__content h4 {
  color: var(--color-white) !important;
}
.home-about .home-about-inner .wp-block-media-text__content .wit-readmore {
  color: var(--color-white);
}
.home-about .home-about-inner .wp-block-media-text__content .wp-block-button {
  order: 2;
}
.home-about .home-about-inner .wp-block-media-text__content .wp-block-button a {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 4px !important;
  background: transparent;
  white-space: nowrap;
  color: var(--color-secondary) !important;
  text-decoration: none !important;
  min-width: 174px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--color-secondary);
}
@media (min-width: 1025px) {
  .home-about .home-about-inner .wp-block-media-text__content .wp-block-button a {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 4px !important;
    background-color: transparent;
    background: transparent;
    white-space: nowrap;
    color: var(--color-secondary) !important;
    text-decoration: none !important;
    min-width: 174px;
    min-height: 40px;
    border: 2px solid var(--color-secondary);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .home-about .home-about-inner .wp-block-media-text__content .wp-block-button a:hover {
    color: var(--color-site-black) !important;
    background-color: var(--color-secondary);
    text-decoration: none;
    border-color: var(--color-secondary);
  }
}
.home-about .home-about-inner .wp-block-media-text__content h4 {
  font-size: 20px;
  font-weight: 300;
  color: #1d1d1d;
  line-height: 30px;
  text-transform: none;
}
@media (min-width: 1025px) {
  .home-about .home-about-inner .wp-block-media-text__content h4 {
    font-size: 24px;
  }
}
.home-about .home-about-inner .wp-block-media-text__content #call-today {
  display: none;
}
@media (min-width: 1025px) {
  .home-about .home-about-inner .wp-block-media-text__content #call-today {
    display: block;
  }
}

/* End of .home-about */
.witcom-post-slider {
  /* End of .glide */
}
.witcom-post-slider .glide {
  display: block;
  box-sizing: border-box;
  align-items: center;
  position: relative;
  padding-bottom: 2em;
}
@media (min-width: 1025px) {
  .witcom-post-slider .glide {
    display: flex;
    flex-direction: column;
  }
}
.witcom-post-slider .glide .glide__track {
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .witcom-post-slider .glide .glide__track {
    width: 100%;
    margin-bottom: auto;
  }
  .witcom-post-slider .glide .glide__track .glide__slide {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.witcom-post-slider .glide .glide__arrows button {
  filter: var(--filter-color-white);
}
.witcom-post-slider .glide .glide__bullets {
  bottom: 0;
  margin-bottom: 1em;
}
.witcom-post-slider .glide .glide__bullets .glide__bullet {
  height: 13px;
  width: 13px;
  background-color: #f8f8f8;
  border: none;
}
.witcom-post-slider .glide .glide__bullets .glide__bullet--active {
  background-color: var(--color-tertiary);
  border: none;
}

/* End of .witcom-post-slider */
.home-reviews {
  background-color: var(--color-site-white);
  padding-top: 0;
  padding-bottom: 50px;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 1025px) {
  .home-reviews {
    padding-top: 64px;
    padding-bottom: 0;
  }
  .home-reviews .reviews-wrapper > .wp-block-group__inner-container {
    max-width: 1440px;
    margin: auto;
    display: flex;
    justify-content: flex-start;
  }
}
.home-reviews .reviews-slider-wrapper {
  margin-bottom: 100px;
  height: 489px;
  /* End of .wp-block-group__inner-container */
}
@media (min-width: 1025px) {
  .home-reviews .reviews-slider-wrapper {
    height: 489px;
    width: 1004px;
    margin-bottom: 220px;
  }
}
.home-reviews .reviews-slider-wrapper > .wp-block-group__inner-container {
  padding: 3em 1em;
  background-color: var(--color-primary);
  position: relative;
}
.home-reviews .reviews-slider-wrapper .reviews-heading,
.home-reviews .reviews-slider-wrapper .reviews-heading h2 {
  color: var(--color-white);
  font-size: 32px;
}
@media (min-width: 1025px) {
  .home-reviews .reviews-slider-wrapper .reviews-heading,
.home-reviews .reviews-slider-wrapper .reviews-heading h2 {
    font-size: 52px;
    line-height: 48px;
  }
}
.home-reviews .reviews-slider-wrapper .reviews-tagline {
  color: black;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .home-reviews .reviews-slider-wrapper .reviews-tagline {
    font-size: 20px;
  }
}
.home-reviews .reviews-slider-wrapper .post {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-reviews .reviews-slider-wrapper .post .witcom_review_full_review {
  color: var(--color-white);
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  width: 90%;
}
@media (min-width: 1025px) {
  .home-reviews .reviews-slider-wrapper .post .witcom_review_full_review {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 1em;
  }
}
.home-reviews .reviews-slider-wrapper .post .witcom_review_author {
  color: var(--color-white);
  text-align: center;
}
@media (min-width: 1025px) {
  .home-reviews .reviews-slider-wrapper .post .witcom_review_author {
    font-size: 16px;
    margin-bottom: 1em;
  }
}
.home-reviews .reviews-slider-wrapper .company-truck-wrapper {
  position: absolute;
  height: 157px;
  width: 360px;
  left: calc(50% - 180px);
  bottom: -130px;
}
@media (min-width: 1025px) {
  .home-reviews .reviews-slider-wrapper .company-truck-wrapper {
    height: 309px;
    width: 761px;
    left: 706px;
    bottom: -220px;
  }
}
/* End of .home-reviews */
.home-guarantees {
  background-position: 64%;
}
@media (min-width: 1025px) {
  .home-guarantees {
    padding-top: 64px;
    padding-bottom: 64px;
    background-position: 59% 100%;
  }
}
.home-guarantees:before {
  background-color: var(--color-primary) !important;
  opacity: 0.75 !important;
}
.home-guarantees .guarantee img {
  width: 36%;
}
@media (min-width: 1025px) {
  .home-guarantees .guarantee img {
    width: 32%;
  }
}
.home-guarantees .guarantee-slide {
  margin-bottom: 1.5em;
}
.home-guarantees .glide__bullets .glide__bullet {
  background-color: var(--color-white) !important;
}
.home-guarantees .glide__bullets .glide__bullet--active {
  background-color: var(--color-tertiary) !important;
}
.home-guarantees h2 {
  color: var(--color-white);
  font-size: 30px !important;
  text-align: center;
  line-height: 34px !important;
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 32px;
  margin-left: 1em;
  margin-right: 1em;
}
.home-guarantees h2:after {
  position: absolute;
  content: "";
  background-color: var(--color-tertiary);
  height: 2px;
  width: 150px;
  left: calc(50% - 75px);
  bottom: 18px !important;
}
@media (min-width: 1025px) {
  .home-guarantees h2 {
    font-size: 52px !important;
    max-width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.home-guarantees .guarantee {
  padding: 32px;
}
.home-guarantees .guarantee h2 {
  font-size: 52px !important;
  color: var(--color-white);
  text-align: center;
  line-height: 48px;
  position: relative;
}
.home-guarantees .guarantee .guarantee-title {
  font-size: 24px;
  color: var(--color-white);
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-top: 10px;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .home-guarantees .guarantee .guarantee-title {
    font-size: 29px;
    margin-top: 16px;
    margin-bottom: 32px;
    line-height: 40px;
  }
}
.home-guarantees .guarantee .guarantee-short-description {
  font-size: 16px;
  color: var(--color-white);
  text-align: center;
  line-height: 32px;
  font-weight: 400;
}
@media (min-width: 1025px) {
  .home-guarantees .guarantee .guarantee-short-description {
    font-size: 19px;
  }
}
.home-guarantees .wp-block-buttons {
  display: none;
}
@media (min-width: 1025px) {
  .home-guarantees .wp-block-buttons {
    display: block;
  }
}

/* End of .home-guarantees */
.home-mobile-pre-footer {
  text-align: center;
  background-color: var(--color-secondary);
}
.home-mobile-pre-footer .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  align-content: center;
}
.home-mobile-pre-footer .wp-block-group__inner-container .wp-block-group.wrapper-group {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.home-mobile-pre-footer h2 {
  font-size: 24px !important;
  color: var(--color-black) !important;
  text-align: center;
  line-height: 40px !important;
  margin-bottom: 0 !important;
}
.home-mobile-pre-footer a {
  font-size: 20px !important;
  color: var(--color-black) !important;
  line-height: 29px;
  text-decoration: none !important;
}
.home-mobile-pre-footer a span {
  font-size: 20px !important;
  font-weight: bold !important;
}
@media (min-width: 1025px) {
  .home-mobile-pre-footer {
    display: none;
  }
}
.home-mobile-pre-footer .ws-icon:before, .home-mobile-pre-footer .header-widget-b .phone_number:before, .header-widget-b .home-mobile-pre-footer .phone_number:before,
.home-mobile-pre-footer .pre-footer-cta .phone_number:before,
.pre-footer-cta .home-mobile-pre-footer .phone_number:before, .home-mobile-pre-footer .footer-widget-b .phone_number:before, .footer-widget-b .home-mobile-pre-footer .phone_number:before {
  filter: var(--filter-color-site-black);
  height: 20px;
  width: 20px;
  top: 3px;
}
.home-mobile-pre-footer .ws-icon span, .home-mobile-pre-footer .header-widget-b .phone_number span, .header-widget-b .home-mobile-pre-footer .phone_number span,
.home-mobile-pre-footer .pre-footer-cta .phone_number span,
.pre-footer-cta .home-mobile-pre-footer .phone_number span, .home-mobile-pre-footer .footer-widget-b .phone_number span, .footer-widget-b .home-mobile-pre-footer .phone_number span {
  font-size: 20px;
  font-weight: bold;
}

/* End of .home-mobile-pre-footer */
.credentials {
  margin-top: 1em;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .credentials {
    margin-bottom: 4em;
  }
}
.credentials .glide {
  height: 140px !important;
}
@media (min-width: 1025px) {
  .credentials .glide {
    height: 100px !important;
  }
}

/* End of .credentials */
.cta-a {
  min-height: auto;
  padding: 15px 0;
  background-color: var(--color-site-white);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.cta-a .wp-block-cover__inner-container {
  width: 99%;
}
.cta-a .interior-cta-content {
  border-top: 12px double var(--color-site-black);
  border-bottom: 12px double var(--color-site-black);
  padding: 25px 0;
}
.cta-a h2 {
  color: var(--color-primary) !important;
  font-size: var(--sm-h1-fontSize) !important;
  text-align: center;
  line-height: 40px !important;
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 32px;
  letter-spacing: 0.02em;
}
.cta-a h2:after {
  position: absolute;
  content: "";
  background-color: var(--color-site-black);
  height: 2px;
  width: 151px;
  left: calc(50% - 75px);
  bottom: 18px !important;
}
.cta-a p {
  font-size: 16px;
  line-height: 27px;
  color: var(--color-site-black) !important;
  text-align: center;
  letter-spacing: 0.03em;
  margin-left: 5%;
  margin-right: 5%;
}
.cta-a .wp-block-button:before {
  content: "";
  background-image: url("/wp-content/uploads/3_stars.png");
  background-repeat: no-repeat;
  width: 20%;
  height: 100%;
  position: absolute;
  left: 5vw;
  top: 77%;
}
.cta-a .wp-block-button:after {
  content: "";
  background-image: url("/wp-content/uploads/3_stars.png");
  background-repeat: no-repeat;
  width: 20%;
  height: 100%;
  position: absolute;
  left: 75vw;
  top: 77%;
}
@media (min-width: 1025px) {
  .cta-a {
    margin-bottom: auto;
  }
  .cta-a .wp-block-cover__inner-container {
    width: 99%;
  }
  .cta-a h2 {
    font-size: var(--md-h1-fontSize) !important;
    text-align: center;
    letter-spacing: 0.02em;
    line-height: 60px;
  }
  .cta-a h2:after {
    bottom: 0 !important;
  }
  .cta-a p {
    font-size: 24px;
    line-height: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
  }
  .cta-a .wp-block-button:before {
    left: 38vw;
    top: 74%;
    width: 6%;
  }
  .cta-a .wp-block-button:after {
    left: 57vw;
    top: 74%;
    width: 6%;
  }
}
/* End of .cta-a */
.cta-b {
  min-height: auto;
  padding: 32px;
  background-image: url("/wp-content/uploads/black_grit_bg.jpg");
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  z-index: 10;
}
@media (min-width: 1025px) {
  .cta-b {
    padding: 4%;
  }
}
.cta-b .wp-block-cover__inner-container {
  width: 92%;
}
.cta-b h2 {
  color: var(--color-tertiary) !important;
  font-size: 30px !important;
  line-height: 34px !important;
  text-align: center;
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 32px;
  letter-spacing: 0.01em;
}
.cta-b h2:after {
  position: absolute;
  content: "";
  background-color: var(--color-secondary);
  height: 2px;
  width: 150px;
  left: calc(45% - 75px);
  bottom: 18px !important;
}
.cta-b p {
  font-size: 16px;
  letter-spacing: 0.03em;
  color: var(--color-white) !important;
  text-align: left;
  line-height: 30px;
}
.cta-b .wp-block-buttons {
  text-align: center;
}
.cta-b figure {
  border: 6px solid var(--color-secondary);
}
@media (min-width: 1025px) {
  .cta-b {
    margin-bottom: auto;
  }
  .cta-b .wp-block-cover__inner-container {
    width: 99%;
  }
  .cta-b .wp-block-column:not(:first-child) {
    margin-left: 4em;
  }
  .cta-b h2 {
    font-size: var(--md-h1-fontSize) !important;
    letter-spacing: 0.02em;
    line-height: 60px !important;
    text-align: left;
  }
  .cta-b h2:after {
    left: calc(11% - 75px);
    bottom: 0 !important;
  }
  .cta-b p {
    font-size: 24px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
  }
  .cta-b .wp-block-buttons {
    text-align: left;
  }
}

/* End of .cta-b */
.home-cta-c {
  min-height: auto;
  padding: 15px 0;
  background-color: var(--color-site-white);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.home-cta-c .wp-block-cover__inner-container {
  width: 99%;
}
.home-cta-c .interior-cta-content {
  border-top: 12px double var(--color-site-black);
  border-bottom: 12px double var(--color-site-black);
  padding: 25px 0;
}
.home-cta-c h2 {
  color: var(--color-primary) !important;
  font-size: var(--sm-h1-fontSize) !important;
  text-align: center;
  line-height: 40px !important;
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 32px;
  letter-spacing: 0.02em;
}
.home-cta-c h2:after {
  position: absolute;
  content: "";
  background-color: var(--color-site-black);
  height: 2px;
  width: 151px;
  left: calc(50% - 75px);
  bottom: 18px !important;
}
.home-cta-c p {
  font-size: 16px;
  line-height: 27px;
  color: var(--color-site-black) !important;
  text-align: center;
  letter-spacing: 0.03em;
  margin-left: 5%;
  margin-right: 5%;
}
@media (min-width: 1025px) {
  .home-cta-c {
    margin-bottom: auto;
  }
  .home-cta-c .wp-block-cover__inner-container {
    width: 99%;
  }
  .home-cta-c h2 {
    font-size: var(--md-h1-fontSize) !important;
    text-align: center;
    letter-spacing: 0.02em;
    line-height: 60px;
  }
  .home-cta-c h2:after {
    bottom: 0 !important;
  }
  .home-cta-c p {
    font-size: 24px;
    line-height: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
  }
}
/* End of .cta-a */
.home-locations-cover {
  padding: 0;
}

.rblock-locations {
  /*  include base section from .themes.css
      light-section dark-section or use rmm-section with necessary variables.
   */
  min-height: auto;
  padding: 32px 0;
  background-size: cover !important;
  /* ==========================================================================
     Define Main Layout and Styling
     ========================================================================== */
  /*
     SCSS VARS
     ========================================================================== */
  /* =========================== Basic Layout overrides here - no colors, typography, custom classes etc here.  ========================== */
  /*  ================================================================================================
      =========================== START THIS BLOCK'S CONTENT STYLING HERE. ===========================
      ================================================================================================ */
  /*  ================================================================================================
      ===========================  DO NOT EDIT BELOW - use SCSS Vars above  ==========================
      ================================================================================================ */
  /* End of @if $has-overlay-image  */
  /* End of @if mobile_edge-to-edge  */
  /* End of [class$="__inner-container"] */
}
.rblock-locations .wrapper-group > [class$=__inner-container] {
  /* End of .content-wrapper */
  /* End of .content-wrapper */
}
.rblock-locations h2 {
  color: var(--color-white) !important;
  line-height: 34px !important;
}
@media (max-width: 1023px) {
  .rblock-locations h2 {
    font-size: var(--sm-h1-fontSize) !important;
  }
}
.rblock-locations .locations-list {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 90%;
  margin: 1.5em auto;
  padding-left: 14%;
  justify-content: center;
}
.rblock-locations .locations-list a {
  color: var(--color-white);
  text-decoration: none;
}
.rblock-locations .locations-list a:hover {
  color: var(--color-grey);
}
@media (max-width: 1023px) {
  .rblock-locations .locations-list {
    width: 100%;
    padding-left: 10%;
    flex-direction: row;
    margin: 1em auto 1em;
  }
}
@media (max-width: 320px) {
  .rblock-locations .locations-list {
    width: 100%;
    flex-direction: row;
    margin: 0 auto;
  }
}
.rblock-locations .locations-list li {
  flex-grow: 1;
  height: 1em;
  width: calc(33.3333333333% - 10px - 1px);
  margin-left: 10px;
  margin-top: 30px;
  text-align: left;
  position: relative;
  font-size: 24px;
}
.rblock-locations .locations-list li:first-of-type, .rblock-locations .locations-list li:nth-child(2), .rblock-locations .locations-list li:nth-child(3) {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .rblock-locations .locations-list li {
    flex-grow: 1;
    height: 1em;
    width: calc(50% - 10px - 1px);
    margin-left: 10px;
    margin-top: 30px;
    text-align: left;
    position: relative;
    font-size: 16px;
    white-space: nowrap;
  }
}
@media (max-width: 1023px) and (max-width: 320px) {
  .rblock-locations .locations-list li {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .rblock-locations .locations-list li:nth-child(3) {
    margin-top: auto;
  }
  .rblock-locations .locations-list li:nth-child(n+7) {
    display: none;
  }
}
.rblock-locations .locations-list li::before {
  display: inline-block;
  position: relative;
  top: 5px;
  font-size: 1em;
  line-height: 0;
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20px' height='20px' viewBox='0 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3eicon / star pin%3c/title%3e%3cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='Daniels_assest_board' transform='translate(-284.000000, -926.000000)' fill='%23FFBA14'%3e%3cg id='icon-/-star-pin' transform='translate(284.000000, 926.000000)'%3e%3cpolygon id='Star' points='10 15 4.12214748 18.0901699 5.24471742 11.545085 0.489434837 6.90983006 7.06107374 5.95491503 10 0 12.9389263 5.95491503 19.5105652 6.90983006 14.7552826 11.545085 15.8778525 18.0901699'%3e%3c/polygon%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: cover;
  height: 25px;
  width: 22px;
  margin-right: 10px;
}
@media (max-width: 1023px) {
  .rblock-locations .locations-list li::before {
    height: 19px;
    width: 19px;
  }
}
/* End of reusable block  */
.pre-footer-cta {
  background-image: linear-gradient(-135deg, var(--color-site-white) 0%, var(--color-site-white) 66%, var(--color-site-white) 70%, var(--color-primary) 70%, var(--color-primary) 100%) !important;
}
.pre-footer-cta .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .pre-footer-cta .wp-block-group__inner-container {
    padding: 32px 32px 32px 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.pre-footer-cta .content {
  padding-top: 20px;
}
@media (min-width: 1025px) {
  .pre-footer-cta .content {
    order: 1;
  }
}
.pre-footer-cta .content > * {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  font-size: 24px;
  color: #000000;
  text-align: center;
  line-height: 28px;
}
.pre-footer-cta .content > * a {
  color: #000000;
}
.pre-footer-cta .content > * .phone_number {
  font-size: 42px;
  font-weight: 600;
}
@media (min-width: 1025px) {
  .pre-footer-cta .content > * .phone_number {
    margin-top: 0.5em;
    margin-bottom: 1em;
  }
  .pre-footer-cta .content > * .phone_number:before {
    display: none;
  }
}
.pre-footer-cta .content > * h2 {
  font-size: 32px;
  color: #000000;
  text-align: center;
  line-height: 50px;
  font-weight: 700;
  font-family: var(--display-font-family);
  margin-bottom: 0.5em;
}
@media (min-width: 1025px) {
  .pre-footer-cta .content > * h2 {
    font-size: 52px;
  }
}
.pre-footer-cta .content .mobile-phone a {
  background: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-black) !important;
  justify-content: center;
  margin: 1em 0;
  padding: 6px 12px !important;
}
.pre-footer-cta .content .mobile-phone a:before {
  filter: var(--filter-color-primary);
  height: 18px;
  background-size: contain;
}
.pre-footer-cta .content .button {
  border: none;
  background-color: var(--color-tertiary);
  color: var(--color-site-black) !important;
  font-weight: 600;
}
.pre-footer-cta .content .button:before {
  filter: var(--filter-color-site-black);
}
.pre-footer-cta .content .button:hover {
  background-color: var(--color-secondary);
}
.pre-footer-cta .image-wrapper {
  padding: 40px 0 16px;
}
.pre-footer-cta .image-wrapper img {
  max-width: 90%;
  margin-left: 7%;
}
@media (min-width: 1025px) {
  .pre-footer-cta .image-wrapper {
    padding: initial;
  }
  .pre-footer-cta .image-wrapper img {
    max-width: 100%;
    margin-left: unset;
    position: relative;
    left: -50vw;
    transform: translateX(63px);
  }
}

/* End of .pre-footer-cta */
h2.expert-tips {
  color: var(--color-primary);
  text-align: center;
  font-size: 32px;
  line-height: 40px;
  text-transform: var(--sm-h2-textTransform);
  font-weight: var(--sm-h2-fontWeight);
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  h2.expert-tips {
    font-size: 42px;
    line-height: 56px;
    text-transform: var(--md-h2-textTransform);
    font-weight: var(--md-h2-fontWeight);
    margin-bottom: 34px;
  }
}

.pre-footer-post-cards {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 1025px) {
  .pre-footer-post-cards.col-2 {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  .pre-footer-post-cards.col-3 {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 0;
  }
}
.pre-footer-post-cards li {
  list-style: none;
  height: 288px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: none;
}
.pre-footer-post-cards li:nth-child(-n+1) {
  display: block;
}
@media (min-width: 1025px) {
  .pre-footer-post-cards li {
    display: block;
  }
  .pre-footer-post-cards li:first-of-type {
    margin-right: 4px;
  }
  .pre-footer-post-cards li:nth-of-type(2) {
    margin-left: 4px;
  }
}
.pre-footer-post-cards li .post-content-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.pre-footer-post-cards li .post-content-wrapper {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  bottom: 0;
  color: var(--color-white);
  height: auto;
  transition: all 0.5s ease-in-out;
  background: rgba(25, 126, 147, 0.8);
}
@media (min-width: 1025px) {
  .pre-footer-post-cards li .post-content-wrapper {
    height: 78px;
    background: rgba(25, 126, 147, 0.8);
  }
}
.pre-footer-post-cards li .post-content-wrapper .post-title {
  text-align: center;
  color: var(--color-white);
  width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* number of lines to show */
  line-height: 1.25;
  /* fallback */
  max-height: 6;
  /* fallback */
  padding-top: 1em;
  padding-bottom: 3em;
}
@media (min-width: 1025px) {
  .pre-footer-post-cards li .post-content-wrapper .post-title {
    padding-top: initial;
    padding-bottom: initial;
  }
}
.pre-footer-post-cards li .post-content-wrapper .post-title::after {
  content: url("data:image/svg+xml,%3Csvg height='17.414' viewBox='0 0 47.414 17.414' width='47.414' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 26h43.586l-6.293 6.293 1.414 1.414 8.707-8.707-8.707-8.707-1.414 1.414 6.293 6.293h-43.586z' fill='%23fff' transform='translate(-1 -16.293)'/%3E%3C/svg%3E");
  width: 48px;
  height: 18px;
  transform-origin: left center;
  position: absolute;
  right: 40px;
  margin-top: -9px;
  text-align: left;
  transition: all 0.75s ease-in-out;
  opacity: 1;
  transform: scaleX(1);
  left: 50%;
  margin-left: -18px;
  top: auto;
  bottom: 18px;
}
@media (min-width: 1025px) {
  .pre-footer-post-cards li .post-content-wrapper .post-title::after {
    transform: scale(1);
    top: 50%;
    opacity: 0;
    left: 0;
    margin-left: 0;
    bottom: 0;
  }
}
.pre-footer-post-cards li .post-content-wrapper:hover {
  background: var(--color-tertiary);
}
.interior-cta {
  min-height: auto;
  padding: 15px 0;
  background-color: var(--color-site-white);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.interior-cta .wp-block-cover__inner-container {
  width: 99%;
}
.interior-cta .interior-cta-content {
  border-top: 12px double var(--color-site-black);
  border-bottom: 12px double var(--color-site-black);
  padding: 25px 0;
}
.interior-cta h2 {
  color: var(--color-primary) !important;
  font-size: var(--sm-h1-fontSize) !important;
  text-align: center;
  font-weight: bold;
  line-height: 40px !important;
  position: relative;
  margin-bottom: 32px;
  padding-bottom: 32px;
  letter-spacing: 0.02em;
}
.interior-cta h2:after {
  position: absolute;
  content: "";
  background-color: var(--color-site-black);
  height: 2px;
  width: 151px;
  left: calc(50% - 75px);
  bottom: 18px !important;
}
.interior-cta p {
  font-size: 16px;
  line-height: 27px;
  color: var(--color-site-black) !important;
  text-align: center;
  letter-spacing: 0.03em;
  margin-left: 5%;
  margin-right: 5%;
}
.interior-cta .wp-block-button {
  margin: 20px 0 10px;
}
@media (min-width: 1025px) {
  .interior-cta {
    margin-bottom: auto;
  }
  .interior-cta .wp-block-cover__inner-container {
    width: 99%;
  }
  .interior-cta h2 {
    font-size: var(--md-h1-fontSize) !important;
    text-align: center;
    letter-spacing: 0.02em;
    line-height: 60px;
  }
  .interior-cta h2:after {
    bottom: 0 !important;
  }
  .interior-cta p {
    font-size: 24px;
    line-height: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
  }
}
/* End of .cta-a */
.wit-reviews-mini-orbit {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wit-reviews-mini-orbit > * {
  margin-bottom: 16px;
}
.wit-reviews-mini-orbit > *:last-child {
  margin-bottom: unset;
}
.wit-reviews-mini-orbit .witcom_reviews_tagline {
  font-weight: bold;
  font-size: 16px;
  color: white;
  text-align: center;
  line-height: 24px;
}
.wit-reviews-mini-orbit .review-content {
  min-height: 100%;
  font-size: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.wit-reviews-mini-orbit .review-content > * {
  margin-bottom: 16px;
}
.wit-reviews-mini-orbit .review-content > *:last-child {
  margin-bottom: unset;
}
.wit-reviews-mini-orbit .review-content .review-short-review {
  text-align: center;
}
.wit-reviews-mini-orbit .review-content .review-author {
  position: relative;
}
.wit-reviews-mini-orbit .review-content .review-author:before {
  position: absolute;
  left: -0.5em;
  content: " -";
}
.wit-reviews-mini-orbit .glide__bullets .glide__bullet {
  height: 10px;
  width: 10px;
  background-color: #aeaeae;
  border: none;
}
.wit-reviews-mini-orbit .glide__bullets .glide__bullet--active {
  background-color: #ffc300;
}
.wit-reviews-mini-orbit .glide__slide--active {
  margin-right: 13px !important;
}

/* End of .wit-reviews-mini-orbit */
.main-sidebar {
  background-color: var(--main-sidebar-background-color);
  border-top: var(--main-sidebar-top-bottom-border);
  border-bottom: var(--main-sidebar-top-bottom-border);
  border-right: var(--main-sidebar-left-right-border);
  border-left: var(--main-sidebar-left-right-border);
  box-shadow: var(--main-sidebar-box-shadow);
}
.main-sidebar .inner {
  background-color: var(--main-sidebar-inner-background-color);
  /* End of .sidebar-section */
}
.main-sidebar .inner .sidebar-section {
  padding: var(--main-sidebar-section-vertical-padding) var(--main-sidebar-section-horizontal-padding);
  background-color: var(--main-sidebar-section-background-color);
  border: var(--main-sidebar-widget-border);
  margin-bottom: 32px;
  /* End of .widget */
}
.main-sidebar .inner .sidebar-section.sidebar-b {
  padding: calc(var(--main-sidebar-section-vertical-padding) / 2) var(--main-sidebar-section-horizontal-padding);
}
.main-sidebar .inner .sidebar-section .widget {
  margin: 0 var(--main-sidebar-widget-horizontal-margin) var(--main-sidebar-widget-bottom-margin);
  color: var(--main-sidebar-widget-font-color);
  font-family: var(--main-sidebar-widget-font-family);
  font-size: var(--main-sidebar-widget-font-size);
  font-weight: var(--main-sidebar-widget-font-weight);
  text-align: var(--main-sidebar-widget-text-align);
  /* End of .widget-title */
}
.main-sidebar .inner .sidebar-section .widget:last-child {
  margin-bottom: 0;
}
.main-sidebar .inner .sidebar-section .widget .widget-title {
  color: var(--main-sidebar-widget-title-font-color);
  font-family: var(--main-sidebar-widget-title-font-family);
  font-size: var(--main-sidebar-widget-title-font-size);
  font-weight: var(--main-sidebar-widget-title-font-weight);
  line-height: var(--main-sidebar-widget-title-lineheight);
  text-transform: var(--main-sidebar-widget-title-text-transform);
  text-align: var(--main-sidebar-widget-title-text-align);
  margin-bottom: var(--main-sidebar-widget-title-bottom-margin);
  padding-bottom: var(--main-sidebar-widget-title-bottom-padding);
  position: relative;
}
.main-sidebar .inner .sidebar-section .widget .widget-title:after {
  visibility: var(--main-sidebar-widget-title-show-underline);
  position: absolute;
  content: "";
  background-color: #fff;
  height: var(--main-sidebar-widget-title-underline-height);
  width: var(--main-sidebar-widget-title-underline-width);
  left: calc(50% - (var(--main-sidebar-widget-title-underline-width)) / 2);
  bottom: 0 !important;
}
.main-sidebar section.widget {
  background-color: var(--main-sidebar-widget-background-color);
  border: var(--main-sidebar-widget-border);
}

/* End of .main-sidebar */
/* ===========================  Pages  ========================== */
.contact .wp-block-spacer {
  display: none;
}
@media (min-width: 1025px) {
  .contact .wp-block-spacer {
    display: block;
  }
}

main .contact-split-section {
  flex-basis: auto !important;
}
main .contact-split-section a {
  text-decoration: none;
  cursor: pointer;
}
main .contact-split-section .content-column {
  flex-shrink: 1;
  flex-basis: auto !important;
  min-width: 400px;
  order: 2;
}
@media (min-width: 1025px) {
  main .contact-split-section .content-column {
    order: 1;
    margin-bottom: auto;
  }
}
main .contact-split-section .content-column .phone-row .wp-block-column,
main .contact-split-section .content-column .address-row .wp-block-column {
  flex-grow: unset !important;
  flex-basis: auto !important;
}
main .contact-split-section .content-column .phone-row .wp-block-column:first-child,
main .contact-split-section .content-column .address-row .wp-block-column:first-child {
  flex-basis: auto !important;
  flex-shrink: 1;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  main .contact-split-section .content-column .phone-row .wp-block-column:first-child,
main .contact-split-section .content-column .address-row .wp-block-column:first-child {
    margin-bottom: 32px;
  }
}
main .contact-split-section .form-column {
  flex-grow: 2;
  flex-basis: auto !important;
  order: 1;
  margin-bottom: 24px;
}
main .contact-split-section .form-column .frm_submit {
  text-align: center;
}
@media (min-width: 1025px) {
  main .contact-split-section .form-column {
    order: 2;
    margin-bottom: auto;
  }
}
main .contact-split-section img {
  width: 68px;
  height: auto;
}
main .contact-split-section h3 {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  main .contact-split-section .phone_number {
    font-size: 24px;
    font-weight: 600;
  }
}
main .contact-split-section .wp-block-columns {
  margin-bottom: 0;
}

/* End of .contact-split-section */
.careers {
  /* End of .rb-split-header */
  /* End of .careers-form-wrapper */
  /* End of .acf_witcom-witcom-accordion */
}
.careers .rb-split-header {
  display: block;
  margin-top: -6px;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
}
@media (min-width: 1025px) {
  .careers .rb-split-header {
    display: grid;
    margin-top: 0;
    width: inherit;
    position: inherit;
    margin-left: inherit;
    left: inherit;
  }
}
.careers .rb-split-header .wp-block-media-text__media {
  order: 1;
}
@media (min-width: 1025px) {
  .careers .rb-split-header .wp-block-media-text__media {
    justify-self: end;
  }
  .careers .rb-split-header .wp-block-media-text__media img {
    height: 332px;
    width: auto;
    align-self: flex-end;
  }
}
.careers .rb-split-header .wp-block-media-text__content {
  order: 2;
  padding-top: 16px;
  padding-bottom: 32px;
  text-align: center;
}
@media (min-width: 1025px) {
  .careers .rb-split-header .wp-block-media-text__content {
    align-self: flex-start;
    margin-top: 32px;
    text-align: left;
  }
}
.careers .careers-form-wrapper {
  padding-top: 16px;
  padding-bottom: 16px;
}
.careers .careers-form-wrapper .heading {
  padding: 0 32px;
}
.careers .frm_forms {
  width: calc(100% - 32px);
  margin: auto;
  text-align: center;
}
@media (min-width: 1025px) {
  .careers .frm_forms {
    width: 400px;
  }
}
.careers .acf_witcom-witcom-accordion .active .toggle:before {
  display: none;
}
.careers .acf_witcom-witcom-accordion .accordion-item {
  border: 1px solid var(--color-dark-grey);
  margin-bottom: 1em;
}
.careers .acf_witcom-witcom-accordion .accordion-item .header {
  background: var(--color-primary);
  color: var(--color-white);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  padding: 8px 16px;
}
@media (min-width: 1025px) {
  .careers .acf_witcom-witcom-accordion .accordion-item .header {
    font-size: 36px;
  }
}
.careers .acf_witcom-witcom-accordion .accordion-item .header .toggle {
  position: relative;
  width: 16px;
  height: 16px;
  margin-right: 0.25em;
}
@media (min-width: 1025px) {
  .careers .acf_witcom-witcom-accordion .accordion-item .header .toggle {
    width: 32px;
    height: 32px;
    margin-right: 1em;
  }
}
.careers .acf_witcom-witcom-accordion .accordion-item .header .toggle:before, .careers .acf_witcom-witcom-accordion .accordion-item .header .toggle:after {
  position: absolute;
  background: var(--color-white);
  content: "";
}
.careers .acf_witcom-witcom-accordion .accordion-item .header .toggle:before {
  top: 15%;
  left: 62%;
  width: 10%;
  height: 70%;
  margin-left: -15%;
}
.careers .acf_witcom-witcom-accordion .accordion-item .header .toggle:after {
  top: 60%;
  left: 15%;
  width: 70%;
  height: 10%;
  margin-top: -15%;
}
.careers .acf_witcom-witcom-accordion .accordion-item .header .toggle:hover:before, .careers .acf_witcom-witcom-accordion .accordion-item .header .toggle:hover:after {
  background: var(--color-primary);
}
.careers .acf_witcom-witcom-accordion .accordion-item .content {
  background: var(--color-grey);
  padding: 16px 32px;
}

/* End of .careers */
@media (min-width: 1025px) {
  .acf_witcom-review-grid {
    width: 85vw;
    padding-top: 20px;
  }
  .acf_witcom-review-grid .reviews {
    grid-gap: 20px !important;
  }
}
.acf_witcom-review-grid .reviews .review {
  background-color: var(--color-site-white);
  padding: 16px;
  border: 1px solid var(--color-primary);
}
.acf_witcom-review-grid .reviews .heading h3 {
  font-size: var(--sm-h2-fontSize) !important;
  line-height: 40px;
  color: var(--color-primary) !important;
}
.acf_witcom-review-grid .reviews .heading h3:after {
  border-color: var(--color-primary) !important;
  bottom: 8px !important;
}

.acf_witcom-guarantee-grid .guarantee {
  border: 1px solid var(--color-primary);
}
.acf_witcom-guarantee-grid .heading h3 {
  font-family: var(--display-font-family) !important;
}
.acf_witcom-guarantee-grid .heading h3:after {
  border-color: var(--color-primary) !important;
  bottom: 8px !important;
}
.acf_witcom-guarantee-grid .content {
  font-family: var(--body-font-family) !important;
}

@media (min-width: 1025px) {
  .acf_witcom-coupon-grid {
    padding-top: 20px;
  }
  .acf_witcom-coupon-grid .coupons {
    grid-gap: 20px !important;
  }
}
.acf_witcom-coupon-grid .coupons .coupon {
  background-color: var(--color-site-white);
  padding: 16px;
  border: 2px dashed var(--color-primary);
}
.acf_witcom-coupon-grid .coupons .heading h3 {
  font-family: var(--display-font-family) !important;
  font-size: var(--sm-h2-fontSize) !important;
  line-height: 40px;
  color: var(--color-primary) !important;
}
@media (min-width: 1025px) {
  .acf_witcom-coupon-grid .coupons .heading h3 {
    font-size: var(--md-h2-fontSize) !important;
  }
}
.acf_witcom-coupon-grid .coupons .content, .acf_witcom-coupon-grid .coupons .footer {
  color: var(--color-black) !important;
  font-family: var(--body-font-family);
}
.acf_witcom-coupon-grid .coupons .cta a {
  font-family: var(--body-font-family);
  background-color: var(--color-primary);
  color: var(--color-white) !important;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: var(--sm-h3-fontSize);
}
.acf_witcom-coupon-grid .coupons .cta a:hover {
  background-color: var(--color-tertiary);
  color: var(--color-site-black) !important;
}
.acf_witcom-coupon-grid .coupons .disclaimer {
  font-family: var(--body-font-family);
  color: var(--color-site-black) !important;
  font-size: 11px !important;
  position: relative;
}

.sa-content-header .wp-block-cover {
  min-height: 200px;
}
@media (min-width: 1025px) {
  .sa-content-header .wp-block-cover {
    min-height: 300px;
  }
}

/* End of .sa-content-header */
.home-posts-wrapper {
  margin-bottom: 32px;
}
@media (min-width: 1025px) {
  .home-posts-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(250px, 1fr));
    grid-gap: 10px;
  }
}
.home-posts-wrapper .home-post {
  display: flex;
  flex-direction: column;
  justify-content: unset;
  align-content: center;
  align-items: center;
  border: 2px solid var(--color-primary);
  background: var(--color-white);
  padding: 1em;
}
.home-posts-wrapper .home-post .post-thumbnail img {
  max-height: 300px;
  width: auto;
}
.home-posts-wrapper .home-post a,
.home-posts-wrapper .home-post h3 {
  text-align: center;
  text-decoration: none;
}
.home-posts-wrapper .post-thumbnail {
  text-align: center;
  margin-bottom: 1em;
}

/* ===========================  Menus  ========================== */
/*! purgecss start ignore */
.mobile-nav-wrapper {
  position: fixed;
  top: 113px;
  left: 0;
  visibility: hidden;
  z-index: 0;
  width: 100%;
  height: 400vh;
  padding: 0;
  background: transparent;
  overflow: scroll;
}
.mobile-menu-open .mobile-nav-wrapper {
  visibility: visible;
  z-index: 1000;
}

#mobile-menu {
  --toggle-symbol-size: 20px;
  --toggle-symbol-color: var(--color-tertiary) !important;
  --toggle-symbol-background: transparent;
  --toggle-symbol-hover-color: var(--color-tertiary);
  --toggle-symbol-hover-background: transparent;
  position: relative;
  display: none;
  margin: 0;
  background-color: transparent;
  font-family: var(--body-font-family);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  /* End of .li , .is-accordion-submenu-parent  */
  /* ===========================  sub-menu  ========================== */
  /* End of .sub-menu */
  /* ===========================  Close Mobile Menu Button  ========================== */
  /* End of .close-mobile-menu */
}
#mobile-menu ul {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
#mobile-menu a {
  display: block;
  padding: 1.25rem 1rem 1.25em 1.25em;
  text-decoration: none;
  line-height: 1;
}
#mobile-menu li,
#mobile-menu .menu-item-has-children {
  background: var(--color-site-black);
  border-bottom: 1px solid var(--color-site-black);
}
#mobile-menu li a,
#mobile-menu .menu-item-has-children a {
  background: transparent;
  border-bottom: none;
  color: var(--color-white);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 320px) {
  #mobile-menu li a,
#mobile-menu .menu-item-has-children a {
    font-size: 12px;
  }
}
#mobile-menu li button,
#mobile-menu .menu-item-has-children button {
  background: transparent;
}
#mobile-menu li:hover,
#mobile-menu .menu-item-has-children:hover {
  color: var(--color-white);
}
#mobile-menu .is-accordion-submenu-parent:hover {
  background: var(--color-black);
  border-bottom: 1px solid #161717;
}
#mobile-menu .is-accordion-submenu-parent .has-submenu-toggle > a {
  margin-right: 0;
}
#mobile-menu .menu .is-active {
  background-color: var(--color-tertiary);
}
#mobile-menu .menu .is-active > a {
  background-color: var(--color-tertiary);
}
#mobile-menu .menu .is-active > button {
  background-color: transparent;
}
#mobile-menu .menu .current_page_parent,
#mobile-menu .menu .current_page_parent > a {
  background-color: var(--color-site-black);
}
#mobile-menu .menu .current_page_parent > button {
  background-color: transparent;
}
#mobile-menu .current_page_item a {
  color: var(--color-tertiary);
}
#mobile-menu .sub-menu {
  display: none;
  margin-left: 0;
  border-top: none;
}
#mobile-menu .sub-menu li {
  border-color: transparent;
}
#mobile-menu .sub-menu li a {
  margin-left: 0;
  background: var(--color-tertiary);
  color: var(--color-white);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
}
#mobile-menu .sub-menu li a:hover {
  background-color: var(--color-tertiary);
}
#mobile-menu .sub-menu li a::before {
  display: inline-block;
  width: 1em;
  content: "";
}
@media (max-width: 320px) {
  #mobile-menu .sub-menu li a {
    font-size: 12px;
  }
}
#mobile-menu .close-mobile-menu {
  position: relative;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em 0 1em 1em;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: var(--color-site-black);
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  color: var(--color-white);
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
  /* End of .icon */
}
#mobile-menu .close-mobile-menu .icon {
  width: 20px;
  height: 20px;
}
#mobile-menu .close-mobile-menu .icon:before, #mobile-menu .close-mobile-menu .icon:after {
  position: absolute;
  top: 24px;
  display: block;
  width: 20px;
  height: 2px;
  background: var(--color-tertiary);
  border-radius: 1px;
  cursor: pointer;
  transition: all 500ms ease-in-out;
  content: "";
}
#mobile-menu .close-mobile-menu .icon:before {
  transform: rotate(45deg);
}
#mobile-menu .close-mobile-menu .icon:after {
  transform: rotate(-45deg);
}
#mobile-menu .close-mobile-menu:hover, #mobile-menu .close-mobile-menu:active {
  background-color: var(--color-primary);
  color: var(--color-primary);
}
#mobile-menu .sub-menu-columns [aria-hidden=false] button {
  display: none;
}
#mobile-menu .sub-menu-columns [aria-hidden=false] > li a {
  font-weight: 900;
}
#mobile-menu .sub-menu-columns [aria-hidden=false] ul {
  display: flex !important;
}
#mobile-menu .sub-menu-columns [aria-hidden=false] ul li a {
  font-weight: 400;
}
#mobile-menu .no-header-columns > .is-accordion-submenu > li {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0;
  font-weight: 900;
}
#mobile-menu .no-header-columns > .is-accordion-submenu > li > a {
  display: none;
}
#mobile-menu .no-header-columns > .is-accordion-submenu > li > .is-dropdown-submenu {
  box-shadow: none !important;
}
#mobile-menu .has-submenu-toggle > a {
  margin-right: 0 !important;
}
#mobile-menu .is-accordion-submenu[aria-hidden=false] a {
  background-color: var(--color-primary);
  color: var(--color-white) !important;
}
#mobile-menu .is-accordion-submenu[aria-hidden=false] li a {
  background-color: var(--color-primary);
  color: var(--color-white) !important;
}
#mobile-menu .sub-menu-toggle {
  position: relative;
  width: var(--toggle-symbol-size);
  height: var(--toggle-symbol-size);
  margin-right: 1em;
  background: var(--toggle-symbol-background);
  border-radius: 50%;
}
#mobile-menu .sub-menu-toggle:hover {
  background: var(--toggle-symbol-hover-background);
}
#mobile-menu .sub-menu-toggle:before, #mobile-menu .sub-menu-toggle:after {
  position: absolute;
  background: var(--toggle-symbol-color);
  content: "";
}
#mobile-menu .sub-menu-toggle:before {
  top: 15%;
  left: 62%;
  width: 10%;
  height: 70%;
  margin-left: -15%;
}
#mobile-menu .sub-menu-toggle:after {
  top: 60%;
  left: 15%;
  width: 70%;
  height: 10%;
  margin-top: -15%;
}
#mobile-menu .sub-menu-toggle:hover:before, #mobile-menu .sub-menu-toggle:hover:after {
  background: var(--color-tertiary);
}
#mobile-menu .activeMenu {
  background-color: var(--color-site-black);
}
#mobile-menu .activeMenu > div.topLevel .sub-menu-toggle:before {
  display: none;
}
#mobile-menu .activeMenu .topLevel {
  border-bottom: 1px solid 1px solid #161717 !important;
}
#mobile-menu .activeMenu .topLevel a {
  border: none;
}
#mobile-menu .sub-menu li a {
  background-color: #161717;
  text-transform: capitalize;
  border-bottom: 1px solid 1px solid #161717;
}
#mobile-menu .sub-menu .menu-item-has-children .topLevel {
  background-color: var(--color-tertiary);
}
#mobile-menu .topLevel a {
  border: none;
}
#mobile-menu .topLevel .menuName,
#mobile-menu .topLevel a {
  display: block;
  padding: 1.25rem 1rem 1.25em 1.25em;
  background: transparent;
  color: var(--color-white);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
#mobile-menu .current-menu-item {
  background: var(--color-site-black);
}
#mobile-menu .current-menu-item .topLevel {
  background: var(--color-site-black);
}
#mobile-menu .current-menu-item .topLevel a {
  color: var(--color-tertiary);
}
#mobile-menu .sub-menu .menu-item-has-children .topLevel {
  background: 1px solid #161717 !important;
  border-bottom: none;
}
#mobile-menu .sub-menu .menu-item-has-children .topLevel .menuName,
#mobile-menu .sub-menu .menu-item-has-children .topLevel a {
  display: block;
  padding: 1.25rem 1rem 1.25em 1.25em;
  background: transparent;
  color: var(--color-white);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
/* End of .mobile-menu */
.mobile-menu-wrapper {
  white-space: nowrap !important;
}

.mobile-menu-open {
  position: fixed;
  width: 100%;
}

/*! purgecss start ignore */
.desktop-nav-wrapper {
  display: none;
}
@media (min-width: 1025px) {
  .desktop-nav-wrapper {
    display: block;
  }
}

/* End of .desktop-nav-wrapper */
/*! purgecss start ignore */
#desktop-menu {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: var(--desktop-menu-height);
  box-shadow: var(--desktop-menu-box-shadow);
  background-color: var(--desktop-menu-background-color);
  border-top: var(--desktop-menu-top-bottom-border);
  border-bottom: var(--desktop-menu-top-bottom-border);
  /* ===========================  Top Level  ========================== */
}
#desktop-menu > ul {
  display: flex;
  flex-direction: row;
  width: var(--desktop-menu-width);
  padding: 0;
  margin: 0;
  border-right: var(--desktop-menu-left-right-border);
  border-left: var(--desktop-menu-left-right-border);
  list-style: none;
}
#desktop-menu > ul > li {
  position: relative;
  flex: 1;
  text-align: center;
  /* ===========================  Second Level  ========================== */
  /* ===  Show submenu on hover without JavaScript ::disabled:: ==== */
}
#desktop-menu > ul > li a {
  display: block;
  padding: calc(var(--desktop-menu-height) / 2 - 0.5em) calc(var(--desktop-menu-height) / 2 - 1em);
  background: var(--desktop-menu-top-level-background-color);
  border-right: var(--desktop-menu-top-level-item-border);
  color: var(--desktop-menu-top-level-font-color) !important;
  text-decoration: none;
  text-transform: var(--desktop-menu-top-level-text-transform);
  font-family: var(--desktop-menu-top-level-font-family);
  font-size: var(--desktop-menu-top-level-font-size);
  font-weight: var(--desktop-menu-top-level-font-weight);
  line-height: 1em;
  letter-spacing: 0.05em;
  white-space: nowrap;
  transition: background-color var(--desktop-menu-background-transition-speed) linear;
}
#desktop-menu > ul > li a:hover, #desktop-menu > ul > li a:active {
  background: var(--desktop-menu-top-level-hover-background-color);
  color: var(--desktop-menu-top-level-hover-font-color) !important;
}
#desktop-menu > ul > li:last-of-type a {
  border-right: 0px;
}
#desktop-menu > ul > li.current-menu-item a {
  background: var(--desktop-menu-top-level-current-background-color);
  color: var(--desktop-menu-top-level-current-font-color);
}
#desktop-menu > ul > li.current-menu-item a:hover {
  background: var(--desktop-menu-top-level-current-active-background-color);
  color: var(--desktop-menu-top-level-current-active-font-color);
}
#desktop-menu > ul > li.current-menu-ancestor a, #desktop-menu > ul > li.current-menu-parent a {
  color: var(--desktop-menu-top-level-current-ancestor-font-color);
  background: var(--desktop-menu-top-level-current-ancestor-background-color);
}
#desktop-menu > ul > li.current-menu-ancestor a:hover, #desktop-menu > ul > li.current-menu-ancestor a:active, #desktop-menu > ul > li.current-menu-parent a:hover, #desktop-menu > ul > li.current-menu-parent a:active {
  color: var(--desktop-menu-top-level-current-ancestor-hover-font-color);
  background: var(--desktop-menu-top-level-current-ancestor-hover-background-color);
}
#desktop-menu > ul > li.menu-item-has-children > a {
  position: relative;
}
#desktop-menu > ul > li.menu-item-has-children > a:after {
  position: relative;
  top: 0.1em;
  left: 0.25em;
  display: none !important;
  width: 0.8em;
  height: 0.8em;
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' data-prefix='fas' data-icon='chevron-right' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' class='svg-inline--fa fa-chevron-right fa-w-10 fa-3x'%3E%3Cpath fill='currentColor' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(0);
  transform-origin: center;
  transition: transform var(--desktop-menu-background-transition-speed) linear;
  filter: var(--desktop-menu-top-level-item-submenu-indicator-filter);
  content: "";
}
#desktop-menu > ul > li.menu-item-has-children > a:hover {
  background: var(--desktop-menu-top-level-current-active-background-color);
  color: var(--desktop-menu-top-level-current-active-font-color);
}
#desktop-menu > ul > li.menu-item-has-children.sub-menu-open > a:after {
  transform: rotate(90deg);
}
#desktop-menu > ul > li > ul.sub-menu {
  position: absolute;
  top: var(--desktop-menu-height);
  left: 0;
  display: none;
  z-index: 200;
  min-width: var(--desktop-menu-second-level-submenu-min-width);
  width: var(--desktop-menu-second-level-submenu-width);
  border: var(--desktop-menu-second-level-submenu-border);
}
#desktop-menu > ul > li > ul.sub-menu li {
  text-align: left;
  font-size: var(--desktop-menu-second-level-font-size);
}
#desktop-menu > ul > li > ul.sub-menu li a {
  display: block;
  height: var(--desktop-menu-second-level-item-height);
  padding-top: calc(var(--desktop-menu-second-level-item-height) / 2 - 0.5em);
  padding-bottom: calc(var(--desktop-menu-second-level-item-height) / 2 - 0.5em);
  background: var(--desktop-menu-second-level-background-color);
  border-bottom: var(--desktop-menu-second-level-submenu-border);
  color: var(--desktop-menu-second-level-font-color);
  text-decoration: none;
  text-transform: var(--desktop-menu-second-level-text-transform);
  font-family: var(--desktop-menu-second-level-font-family);
  font-size: var(--desktop-menu-second-level-font-size);
  font-weight: var(--desktop-menu-second-level-text-weight);
  line-height: 1em;
  transition: background-color var(--desktop-menu-background-transition-speed) linear;
  white-space: nowrap;
}
#desktop-menu > ul > li > ul.sub-menu li a:hover {
  background: var(--desktop-menu-second-level-hover-background-color);
  color: var(--desktop-menu-second-level-hover-font-color);
}
#desktop-menu > ul > li > ul.sub-menu li:last-of-type a {
  border-bottom: none;
}
#desktop-menu > ul > li > ul.sub-menu li.current-menu-item a {
  background: var(--desktop-menu-second-level-current-background-color);
  color: var(--desktop-menu-second-level-current-font-color);
}
#desktop-menu > ul > li > ul.sub-menu li.current-menu-item a:hover {
  background: var(--desktop-menu-second-level-current-active-background-color);
  color: var(--desktop-menu-second-level-current-active-font-color);
}

/* End of .#desktop-menu */
/*! purgecss end ignore */
/*! purgecss start ignore */
#menu-sidebar-menu {
  position: relative;
  display: block;
  margin: 0;
  background-color: var(--sidebar-menu-background-color);
  /* ===  Top Level  ==== */
  /* End of Top Level link and submenu wrapper */
  /* ===  Menu Toggles - ( Shared with all Levels)  ==== */
}
#menu-sidebar-menu ul {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
#menu-sidebar-menu > li {
  /* End of .current-menu-item */
  /* End of .current-menu-item */
  /* ===  Second Level  ==== */
  /* End of .sub-menu (Second Level Level) */
}
#menu-sidebar-menu > li > a,
#menu-sidebar-menu > li > .topLevel {
  display: flex;
  padding: var(--sidebar-menu-top-level-padding);
  border-bottom: var(--sidebar-menu-top-level-item--bottom-border);
  color: var(--sidebar-menu-top-level-font-color);
  text-decoration: none;
  text-transform: var(--sidebar-menu-top-level-text-transform);
  font-family: var(--sidebar-menu-top-level-font-family);
  font-size: var(--sidebar-menu-top-level-font-size);
  font-weight: var(--sidebar-menu-top-level-font-weight);
  line-height: 1;
}
#menu-sidebar-menu > li > a:hover,
#menu-sidebar-menu > li > .topLevel:hover {
  color: var(--sidebar-menu-top-level-hover-font-color);
}
#menu-sidebar-menu > li > a a,
#menu-sidebar-menu > li > .topLevel a {
  display: block;
  color: var(--sidebar-menu-top-level-font-color);
  text-decoration: none;
  text-transform: var(--sidebar-menu-top-level-text-transform);
  font-size: var(--sidebar-menu-top-level-font-size);
  font-weight: var(--sidebar-menu-top-level-font-weight);
  line-height: 1;
}
#menu-sidebar-menu > li > a a:hover,
#menu-sidebar-menu > li > .topLevel a:hover {
  color: var(--sidebar-menu-top-level-hover-font-color);
}
#menu-sidebar-menu > li:last-of-type > a,
#menu-sidebar-menu > li:last-of-type > .topLevel {
  border-bottom: none;
}
#menu-sidebar-menu > li.current-menu-item a, #menu-sidebar-menu > li.current-menu-item > .topLevel a {
  color: var(--sidebar-menu-top-level-current-font-color);
}
#menu-sidebar-menu > li.current-menu-item a:hover, #menu-sidebar-menu > li.current-menu-item a:active, #menu-sidebar-menu > li.current-menu-item > .topLevel a:hover, #menu-sidebar-menu > li.current-menu-item > .topLevel a:active {
  color: var(--sidebar-menu-top-level-current-active-font-color);
}
#menu-sidebar-menu > li.current-page-ancestor a, #menu-sidebar-menu > li.current-page-ancestor > .topLevel a {
  color: var(--sidebar-menu-top-level-current-ancestor-color);
}
#menu-sidebar-menu > li.current-page-ancestor a:hover, #menu-sidebar-menu > li.current-page-ancestor a:active, #menu-sidebar-menu > li.current-page-ancestor > .topLevel a:hover, #menu-sidebar-menu > li.current-page-ancestor > .topLevel a:active {
  color: var(--sidebar-menu-ttop-level-current-ancestor-hover-color);
}
#menu-sidebar-menu > li > .sub-menu {
  display: none;
  margin-left: 0;
  border-top: none;
  /* End of Second Level link and submenu wrapper */
}
#menu-sidebar-menu > li > .sub-menu > li,
#menu-sidebar-menu > li > .sub-menu > a,
#menu-sidebar-menu > li > .sub-menu > .topLevel {
  /* ===  Third Level  ==== */
  /* End of .sub-menu (Third Level) */
}
#menu-sidebar-menu > li > .sub-menu > li a,
#menu-sidebar-menu > li > .sub-menu > a a,
#menu-sidebar-menu > li > .sub-menu > .topLevel a {
  display: flex;
  height: 50px;
  padding: var(--sidebar-menu-second-level-item-padding);
  color: var(--sidebar-menu-second-level-item-font-color);
  text-decoration: none;
  text-transform: var(--sidebar-menu-second-level-item-text-transform);
  font-family: var(--sidebar-menu-second-level-item-font-family);
  font-size: var(--sidebar-menu-second-level-item-font-size);
  font-weight: var(--sidebar-menu-second-level-item-font-weight);
  line-height: 1;
}
#menu-sidebar-menu > li > .sub-menu > li a:hover, #menu-sidebar-menu > li > .sub-menu > li a:active,
#menu-sidebar-menu > li > .sub-menu > a a:hover,
#menu-sidebar-menu > li > .sub-menu > a a:active,
#menu-sidebar-menu > li > .sub-menu > .topLevel a:hover,
#menu-sidebar-menu > li > .sub-menu > .topLevel a:active {
  color: var(--sidebar-menu-second-level-item-hover-font-color);
}
#menu-sidebar-menu > li > .sub-menu > li.current-menu-item a,
#menu-sidebar-menu > li > .sub-menu > a.current-menu-item a,
#menu-sidebar-menu > li > .sub-menu > .topLevel.current-menu-item a {
  color: var(--sidebar-menu-second-level-item-current-font-color);
}
#menu-sidebar-menu > li > .sub-menu > li.current-menu-item a:hover, #menu-sidebar-menu > li > .sub-menu > li.current-menu-item a:active,
#menu-sidebar-menu > li > .sub-menu > a.current-menu-item a:hover,
#menu-sidebar-menu > li > .sub-menu > a.current-menu-item a:active,
#menu-sidebar-menu > li > .sub-menu > .topLevel.current-menu-item a:hover,
#menu-sidebar-menu > li > .sub-menu > .topLevel.current-menu-item a:active {
  color: var(--sidebar-menu-second-level-item-current-active-font-color);
}
#menu-sidebar-menu > li > .sub-menu > li > .sub-menu,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu {
  /* End of Third Level link and submenu wrapper */
}
#menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li a,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li a,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li a {
  display: flex;
  height: 50px;
  padding: var(--sidebar-menu-third-level-item-padding);
  color: var(--sidebar-menu-third-level-item-font-color);
  text-decoration: none;
  text-transform: var(--sidebar-menu-third-level-item-text-transform);
  font-family: var(--sidebar-menu-third-level-item-font-family);
  font-size: var(--sidebar-menu-third-level-item-font-size);
  font-weight: var(--sidebar-menu-third-level-item-font-weight);
  line-height: 1;
}
#menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li a:hover, #menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li a:active,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li a:hover,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li a:active,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li a:hover,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li a:active {
  color: var(--sidebar-menu-third-level-item-font-color);
}
#menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li.current-menu-item a,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li.current-menu-item a,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li.current-menu-item a {
  color: var(--sidebar-menu-third-level-item-current-font-color);
}
#menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li.current-menu-item a:hover, #menu-sidebar-menu > li > .sub-menu > li > .sub-menu > li.current-menu-item a:active,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li.current-menu-item a:hover,
#menu-sidebar-menu > li > .sub-menu > a > .sub-menu > li.current-menu-item a:active,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li.current-menu-item a:hover,
#menu-sidebar-menu > li > .sub-menu > .topLevel > .sub-menu > li.current-menu-item a:active {
  color: var(--sidebar-menu-third-level-item-current-active-font-color);
}
#menu-sidebar-menu .sub-menu-toggle {
  position: relative;
  width: var(--sidebar-menu-toggle-symbol-size);
  height: var(--sidebar-menu-toggle-symbol-size);
  background: var(--sidebar-menu-toggle-symbol-background);
  border-radius: var(--sidebar-menu-toggle-symbol-border-radius);
  cursor: pointer;
  transition: all 0.25s;
  right: 8px;
}
#menu-sidebar-menu .sub-menu-toggle:hover {
  background: var(--sidebar-menu-toggle-symbol-hover-background);
}
#menu-sidebar-menu .sub-menu-toggle:before, #menu-sidebar-menu .sub-menu-toggle:after {
  position: absolute;
  background: var(--sidebar-menu-toggle-symbol-color);
  content: "";
}
#menu-sidebar-menu .sub-menu-toggle:before {
  top: 15%;
  left: 62%;
  width: 10%;
  height: 70%;
  margin-left: -15%;
}
#menu-sidebar-menu .sub-menu-toggle:after {
  top: 60%;
  left: 15%;
  width: 70%;
  height: 10%;
  margin-top: -15%;
}
#menu-sidebar-menu .sub-menu-toggle:hover:before, #menu-sidebar-menu .sub-menu-toggle:hover:after {
  background: var(--sidebar-menu-toggle-symbol-hover-color);
  transition: all 0.5s;
}
#menu-sidebar-menu .activeMenu > div.topLevel .sub-menu-toggle:before {
  opacity: 0;
  transition: all 0.5s;
}

/* End of #menu-sidebar-menu */
/* ===========================  Forms  ========================== */
/*! purgecss start ignore */
.wp-block-button__link,
.mobile-menu-cta-wrapper a,
.footer-widget-b .button {
  font-weight: 600 !important;
  letter-spacing: 0.03em;
}

.breadcrumbs:first-child {
  color: var(--color-primary);
}

#header-band {
  padding-top: 95px;
}
@media (min-width: 1025px) {
  #header-band {
    padding-top: 20px;
  }
}

.main-sidebar {
  display: block !important;
}

.sidebar-b {
  display: none;
}
@media (min-width: 1025px) {
  .sidebar-b {
    display: block;
  }
}

.blog .main-sidebar {
  display: none !important;
}

.guarantees .main-sidebar {
  display: none !important;
}

.reviews .main-sidebar {
  display: none !important;
}

.coupons .main-sidebar {
  display: none !important;
}

.social-links .social_media-wrapper .social_media-item .social-link {
  width: 44px;
  height: 45px;
}

/* ===========================  Main Layout ========================== */
#app {
  overflow-x: hidden;
}

#page-wrapper {
  margin-top: 53px;
}
@media (min-width: 1025px) {
  #page-wrapper {
    margin-top: 141px;
    padding: 0 2em;
  }
}

.service-titan {
  width: 100%;
  height: 700px;
  border: 1px solid var(--color-primary);
}

.last\:mb-0:last-child{
  margin-bottom: 0px;
}

@media (min-width: 1024px){
  .laptop\:order-1{
    order: 1;
  }
  .laptop\:order-2{
    order: 2;
  }
  .laptop\:order-3{
    order: 3;
  }
  .laptop\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .laptop\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .laptop\:my-2{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .laptop\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .laptop\:mt-10{
    margin-top: 2.5rem;
  }
  .laptop\:ml-auto{
    margin-left: auto;
  }
  .laptop\:mt-16{
    margin-top: 4rem;
  }
  .laptop\:mt-12{
    margin-top: 3rem;
  }
  .laptop\:mb-24{
    margin-bottom: 6rem;
  }
  .laptop\:ml-32{
    margin-left: 8rem;
  }
  .laptop\:mt-0{
    margin-top: 0px;
  }
  .laptop\:mb-16{
    margin-bottom: 4rem;
  }
  .laptop\:mb-0{
    margin-bottom: 0px;
  }
  .laptop\:mt-6{
    margin-top: 1.5rem;
  }
  .laptop\:mb-6{
    margin-bottom: 1.5rem;
  }
  .laptop\:mb-10{
    margin-bottom: 2.5rem;
  }
  .laptop\:flex{
    display: flex;
  }
  .laptop\:grid{
    display: grid;
  }
  .laptop\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .laptop\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .laptop\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .laptop\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .laptop\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .laptop\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .laptop\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .laptop\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .laptop\:px-11{
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }
  .laptop\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .laptop\:px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .laptop\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .laptop\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .laptop\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .laptop\:pt-32{
    padding-top: 8rem;
  }
  .laptop\:pb-32{
    padding-bottom: 8rem;
  }
  .laptop\:pt-44{
    padding-top: 11rem;
  }
  .laptop\:pb-52{
    padding-bottom: 13rem;
  }
  .laptop\:pt-10{
    padding-top: 2.5rem;
  }
  .laptop\:pb-6{
    padding-bottom: 1.5rem;
  }
  .laptop\:pb-3{
    padding-bottom: 0.75rem;
  }
  .laptop\:pr-5{
    padding-right: 1.25rem;
  }
  .laptop\:pl-2{
    padding-left: 0.5rem;
  }
  .laptop\:pb-7{
    padding-bottom: 1.75rem;
  }
  .laptop\:pl-4{
    padding-left: 1rem;
  }
  .laptop\:pr-8{
    padding-right: 2rem;
  }
  .laptop\:pl-5{
    padding-left: 1.25rem;
  }
  .laptop\:pl-1{
    padding-left: 0.25rem;
  }
  .laptop\:pr-1{
    padding-right: 0.25rem;
  }
  .laptop\:pl-8{
    padding-left: 2rem;
  }
  .laptop\:text-left{
    text-align: left;
  }
  .laptop\:text-center{
    text-align: center;
  }
  .laptop\:text-32{
    font-size: 32px;
  }
  .laptop\:text-24{
    font-size: 24px;
  }
  .laptop\:text-20{
    font-size: 20px;
  }
  .laptop\:font-normal{
    font-weight: 400;
  }
  .group:nth-child(even) .laptop\:group-even\:order-2{
    order: 2;
  }
}

@media (min-width: 1280px){
  .desktop\:flex{
    display: flex;
  }
  .desktop\:grid{
    display: grid;
  }
}

@media (max-width: 1024px){
  .mob\:order-2{
    order: 2;
  }
  .mob\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .mob\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .mob\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mob\:mt-6{
    margin-top: 1.5rem;
  }
  .mob\:mb-5{
    margin-bottom: 1.25rem;
  }
  .mob\:mt-10{
    margin-top: 2.5rem;
  }
  .mob\:mb-7{
    margin-bottom: 1.75rem;
  }
  .mob\:mb-6{
    margin-bottom: 1.5rem;
  }
  .mob\:max-w-300{
    max-width: 300px;
  }
  .mob\:flex-wrap{
    flex-wrap: wrap;
  }
  .mob\:gap-5{
    gap: 1.25rem;
  }
  .mob\:gap-4{
    gap: 1rem;
  }
  .mob\:gap-6{
    gap: 1.5rem;
  }
  .mob\:p-6{
    padding: 1.5rem;
  }
  .mob\:p-8{
    padding: 2rem;
  }
  .mob\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .mob\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .mob\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .mob\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .mob\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .mob\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .mob\:pb-5{
    padding-bottom: 1.25rem;
  }
  .mob\:pb-6{
    padding-bottom: 1.5rem;
  }
  .mob\:pb-8{
    padding-bottom: 2rem;
  }
}

/*# sourceMappingURL=app.css.map*/