/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa-solid, .dashicons.dashicons-arrow-down,
.fa-regular,
.fa-brands,
.fas,
.far,
.fab,
.fa-sharp-solid,
.fa-classic,
.fa {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.dashicons.dashicons-arrow-down,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

.dashicons.dashicons-arrow-down {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}

/*!
 * Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../_vendor/font-awesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../_vendor/font-awesome/webfonts/fa-solid-900.ttf") format("truetype");
}
.fas,
.fa-solid,
.dashicons.dashicons-arrow-down {
  font-weight: 900;
}

/*
.fi-icon,
.fa-icon {
    @include fa-icon;
}

.fi-magnifying-glass {
    @include fa-icon-solid($fa-var-magnifying-glass);
}

.fi-telephone {
    @include fa-icon-solid($fa-var-phone);
}

.fa-burger {
    @include fa-icon-solid($fa-var-hamburger);
}

.fa-bars {
    @include fa-icon-solid($fa-var-bars);
}
*/
.dashicons {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.dashicons.dashicons-arrow-down::before {
  content: "\f0d7";
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--sans-serif);
  color: var(--wp--preset--color--body-colour);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}

p {
  margin: 0 0 1em;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 5px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 5px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 5px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

:root :where(.is-layout-flow) > * {
  margin-block-start: 0;
}

:root :where(.is-layout-flex):not(.custom-block-spacing) {
  gap: 55px;
}

ul.tick-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.tick-list-blue li {
  background-image: url(../assets/images/svgs/circle-tick-blue.svg);
  background-repeat: no-repeat;
  background-position: 0 6px;
  background-size: 20px 20px;
  padding-left: 1.875rem;
  margin-bottom: 1rem;
}

.intro-text {
  font-size: 1.6875rem;
  line-height: 1.4em;
}

.learn-more-link a::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  vertical-align: middle;
  margin-left: 0.375rem;
  background-image: url(../assets/images/svgs/circle-more.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.learn-more-link a:hover {
  opacity: 0.8;
}

.cc-icon a {
  display: block;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 50px 50px;
  padding-left: 60px;
  min-height: 60px;
}
.cc-icon a:visited {
  color: var(--wp--preset--color--primary);
}
.cc-icon.cc-icon-only strong {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.cc-icon-circle-phone a {
  background-image: url(../assets/images/svgs/phone-circle-blue.svg);
}

.cc-icon-circle-form a {
  background-image: url(../assets/images/svgs/form-circle-blue.svg);
}

.cc-icon-circle-user a {
  background-image: url(../assets/images/svgs/user-circle-blue.svg);
}

.cc-icon-circle-email a {
  background-image: url(../assets/images/svgs/phone-circle-blue.svg);
}

.cc-icon-sml a {
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 30px 30px;
  padding-top: 30px;
  min-width: 70px;
  text-align: center;
  color: var(--wp--preset--color--primary);
}
.cc-icon-sml a:visited {
  color: var(--wp--preset--color--primary);
}
.cc-icon-sml.icon-only a {
  min-width: 50px;
}
.cc-icon-sml.icon-only strong {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.cc-icon-telephone a {
  background-image: url(../assets/images/svgs/telephone-blue.svg);
}

.cc-icon-telephone-green a {
  background-image: url(../assets/images/svgs/telephone-green.svg);
}

.cc-icon-email a {
  background-image: url(../assets/images/svgs/email-blue.svg);
}

.cc-icon-email-green a {
  background-image: url(../assets/images/svgs/email-green.svg);
}

.cc-post-type-icon {
  margin: 0 0 0.25rem;
}
.cc-post-type-icon::after {
  display: inline-block;
  content: "";
  width: 22px;
  height: 22px;
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 0.375rem;
}
.cc-post-type-icon strong {
  font-weight: normal;
}

.cc-post-type-icon-article::after {
  background-image: url(../assets/images/svgs/articles-case-studies.svg);
}

.cc-post-type-icon-news::after {
  background-image: url(../assets/images/svgs/news.svg);
}

.cc-post-type-icon-case-study::after {
  background-image: url(../assets/images/svgs/articles-case-studies.svg);
}

.taxonomy-post_tag a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
  vertical-align: middle;
  margin-left: 0.375rem;
}

.tag-news .taxonomy-post_tag a::after {
  background-image: url(../assets/images/svgs/news.svg);
}

.tag-case-study .taxonomy-post_tag a::after,
.tag-article .taxonomy-post_tag a::after {
  width: 14px;
  background-image: url(../assets/images/svgs/articles-case-studies.svg);
}

.wp-block-getwid-post-slider .taxonomy-post_tag.tag-news a::after {
  background-image: url(../assets/images/svgs/news.svg);
}
.wp-block-getwid-post-slider .taxonomy-post_tag.tag-case-study a::after, .wp-block-getwid-post-slider .taxonomy-post_tag.tag-article a::after {
  width: 14px;
  background-image: url(../assets/images/svgs/articles-case-studies.svg);
}

.section-regional-news-grid.has-primary-background-color .learn-more-link a::after {
  background-image: url(../assets/images/svgs/circle-more-white.svg);
}
.section-regional-news-grid.has-primary-background-color a.wp-block-post-excerpt__more-link::after {
  background-image: url(../assets/images/svgs/circle-more-white.svg);
}
.section-regional-news-grid.has-primary-background-color .tag-news .taxonomy-post_tag a::after {
  background-image: url(../assets/images/svgs/news-white.svg);
}
.section-regional-news-grid.has-primary-background-color .tag-case-study .taxonomy-post_tag a::after,
.section-regional-news-grid.has-primary-background-color .tag-article .taxonomy-post_tag a::after {
  width: 14px;
  background-image: url(../assets/images/svgs/articles-case-studies-white.svg);
}

.site-header {
  background-color: var(--wp--preset--color--primary);
  border-bottom: 1px solid var(--wp--preset--color--white);
}

.header-desktop {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}
.header-desktop .site-brand {
  gap: 6px;
}
.header-desktop .header-right {
  gap: 16px;
  align-self: stretch;
}
.header-desktop .request-quote {
  align-self: stretch;
}
.header-desktop .request-quote .request-quote__button {
  display: flex;
  align-self: stretch;
}
.header-desktop .freephone a {
  font-size: 1.5625rem;
}
.header-desktop .header-search {
  position: relative;
}
.header-desktop .header-search .wp-block-search__input {
  position: absolute;
  top: 4px;
  right: 60px;
  z-index: 2;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
}

.request-quote__button {
  display: flex;
  background-color: var(--wp--preset--color--secondary);
}
.request-quote__button .wp-block-button__link {
  border-width: 0;
  border-style: none;
  padding: 1.25rem;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.3em;
  align-self: center;
}
.request-quote__button .wp-block-button__link strong {
  font-weight: bold;
}
.request-quote__button .wp-block-button__link:visited {
  color: var(--wp--preset--color--primary);
}
@media screen and (min-width: 75em) {
  .request-quote__button .wp-block-button__link {
    font-size: var(--wp--preset--font-size--medium);
  }
}

.header-mobile .request-quote__button {
  background-color: var(--wp--preset--color--primary);
}
.header-mobile .request-quote__button .wp-block-button__link .has-secondary-color {
  color: var(--wp--preset--color--secondary);
}

.header-search button.wp-block-search__button {
  border: none;
  color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--50);
  background-image: url(../assets/images/svgs/magnifying-glass.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 26px 26px;
}
.header-search button.wp-block-search__button svg {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.header-mobile .header-search {
  position: relative;
}
.header-mobile .header-search.wp-block-search {
  overflow: visible;
}
.header-mobile .header-search .wp-block-search__input {
  position: absolute;
  right: 3.125rem;
}
.header-mobile .request-quote__button .wp-block-button__link {
  padding: 0.625rem 0.625rem;
}

.header-mobile__logo {
  padding-top: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--30);
}

.header-mobile-right {
  align-items: center;
  gap: 0;
}

.header-mobile__freephone-link a {
  display: inline-block;
  vertical-align: middle;
  padding: var(--wp--preset--spacing--50);
  background-image: url(../assets/images/svgs/phone-white.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 26px 26px;
}
.header-mobile__freephone-link a strong {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/**
 li.wp-block-navigation-item
     a.wp-block-navigation-item__content
        span.wp-block-navigation-item__label
        span.wp-block-navigation-item__description
*/
ul.wp-block-navigation, ul.wp-block-navigation-submenu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] ul.wp-block-navigation li, [data-whatinput=mouse] ul.wp-block-navigation-submenu li {
  outline: 0;
}
ul.wp-block-navigation a,
ul.wp-block-navigation .button, ul.wp-block-navigation-submenu a,
ul.wp-block-navigation-submenu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
ul.wp-block-navigation input,
ul.wp-block-navigation select,
ul.wp-block-navigation a,
ul.wp-block-navigation button, ul.wp-block-navigation-submenu input,
ul.wp-block-navigation-submenu select,
ul.wp-block-navigation-submenu a,
ul.wp-block-navigation-submenu button {
  margin-bottom: 0;
}
ul.wp-block-navigation input, ul.wp-block-navigation-submenu input {
  display: inline-block;
}
ul.wp-block-navigation.is-vertical, ul.wp-block-navigation-submenu.is-vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
ul.wp-block-navigation.is-vertical .wp-block-navigation__submenu-container, ul.wp-block-navigation-submenu.is-vertical .wp-block-navigation__submenu-container {
  flex-wrap: nowrap;
  flex-direction: column;
}
ul.wp-block-navigation a,
ul.wp-block-navigation button, ul.wp-block-navigation-submenu a,
ul.wp-block-navigation-submenu button {
  line-height: var(--wp--custom--line-height--menu);
}

.main-navigation li.menu-item-home a strong {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.main-navigation li.menu-item-home a::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../assets/images/svgs/home-green.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.gw-mm {
  position: relative;
}
.gw-mm__content {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0;
  padding: 0;
}
.gw-mm.justify-items-left .gw-mm__content {
  justify-content: flex-start;
}

.gw-pm__content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.gw-mm-item__dropdown-wrapper {
  position: absolute;
  top: 100%;
  width: 100%;
  height: 0;
  z-index: 10;
  overflow: hidden;
}
.gw-mm-item__dropdown-wrapper[aria-hidden=true] {
  overflow: hidden;
}
.gw-mm-item__dropdown-wrapper[aria-hidden=false] {
  height: auto;
  overflow: visible;
}
.gw-mm-item__dropdown {
  background-color: var(--wp--preset--color--white);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.05);
  padding: 0.9375rem;
}
.gw-mm-item__dropdown-content {
  margin-left: auto;
  margin-right: auto;
}
.gw-mm-item__dropdown-content > * {
  max-width: 100%;
}
.gw-mm-item__link {
  display: flex;
  align-self: stretch;
}
.gw-mm-item .gw-mm-item__toggle {
  display: inline-block;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: inherit;
  margin: 0;
  outline: none;
}
.gw-mm-item .gw-mm-item__toggle:before, .gw-mm-item .gw-mm-item__toggle:after {
  display: none;
}
.gw-mm-item .gw-mm-item__toggle:active, .gw-mm-item .gw-mm-item__toggle:focus {
  outline: none;
  text-decoration: none;
}
.gw-mm-item .gw-mm-item__toggle:hover {
  text-decoration: none;
  color: inherit;
  background: inherit;
  box-shadow: none;
}

.gw-mm-item__dropdown:after,
.gw-mm-item__dropdown:before {
  display: table;
  content: "";
  clear: both;
}

.gw-mm-item__dropdown-content {
  max-width: 1100px;
}
.gw-mm-item__dropdown-content .wp-block-navigation-item__label,
.gw-mm-item__dropdown-content .wp-block-navigation-item__description {
  color: var(--wp--preset--color--primary);
  display: block;
}
.gw-mm-item__dropdown-content .wp-block-navigation-item__label {
  font-weight: bold;
  line-height: 1.1em;
}
.gw-mm-item__dropdown-content .wp-block-navigation-item__description {
  font-size: var(--wp--preset--font-size--small);
  line-height: var(--wp--custom--line-height--menu);
}

.gw-mm-item__link a {
  padding: 1.25rem 0.9375rem;
}
.gw-mm-item__link a:hover {
  text-decoration: none;
}
.gw-mm-item__link a:visited {
  color: var(--wp--preset--color--white);
}

.regional-contact-menu-item .gw-mm-item__dropdown {
  background-color: var(--wp--preset--color--primary);
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.3);
  border-top: 1px solid var(--wp--preset--color--white);
}
.regional-contact-menu-item .gw-mm-item__dropdown .regional-contact-menu__content .wp-block-navigation-item__label {
  color: var(--wp--preset--color--white);
}
.regional-contact-menu-item .gw-mm-item__dropdown .wp-block-navigation a.wp-block-navigation-item__content {
  color: var(--wp--preset--color--white);
  font-weight: bold;
  padding: 0;
  line-height: var(--wp--custom--line-height--menu);
}
.regional-contact-menu-item .gw-mm-item__dropdown .wp-block-navigation .wp-block-navigation__submenu-icon {
  display: none;
}
.regional-contact-menu-item .gw-mm-item__dropdown .wp-block-navigation__submenu-container {
  margin-bottom: 1.5rem;
}
.regional-contact-menu-item .gw-mm-item__dropdown .wp-block-navigation__submenu-container a.wp-block-navigation-item__content span.wp-block-navigation-item__label {
  color: var(--wp--preset--color--secondary);
  font-weight: normal;
  line-height: var(--wp--custom--line-height--menu);
}
.regional-contact-menu-item .gw-mm-item__dropdown .regional-contact-menu__content .wp-block-column {
  padding-left: var(--wp--preset--spacing--60);
  padding-right: var(--wp--preset--spacing--60);
}

header.site-header {
  position: relative;
}
header.site-header .gw-mm {
  position: static;
}
header.site-header .gw-mm-item__dropdown-wrapper {
  left: 0 !important;
}

body .header-desktop {
  display: none;
}
@media screen and (min-width: 75em) {
  body .header-desktop {
    display: flex;
  }
}
@media screen and (min-width: 75em) {
  body .header-mobile {
    display: none;
  }
}

#mobile-navigation-trigger .mobile-navigation-trigger__link a {
  padding: 0;
}
#mobile-navigation-trigger .mobile-navigation-trigger__link a.wp-block-button__link {
  border-color: transparent;
  vertical-align: middle;
}
#mobile-navigation-trigger .mobile-navigation-trigger__link a.wp-block-button__link strong {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#mobile-navigation-trigger .mobile-navigation-trigger__link a.wp-block-button__link::before {
  content: "";
  display: block;
  width: 35px;
  height: 32px;
  background-image: url(../assets/images/svgs/hamburger-white.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
}
#mobile-navigation-trigger .mobile-navigation-trigger__link a.wp-block-button__link.mobile-menu-active::before {
  content: "";
  background-image: url(../assets/images/svgs/close_pos-white.svg);
}

.mobile-menu-container {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 4;
  background-color: var(--wp--preset--color--white);
  max-height: 0;
  transition: all 250ms ease-in;
  overflow-y: hidden;
  opacity: 0;
}
.mobile-menu-container.mobile-menu-open {
  visibility: visible;
  opacity: 1;
  max-height: 3000px;
}

.mobile-menu-navigation {
  width: 100%;
}
.mobile-menu-navigation li a {
  color: var(--wp--preset--color--primary);
}
.mobile-menu-navigation li a .wp-block-navigation-item__label {
  display: block;
}
.mobile-menu-navigation li.has-child > a.wp-block-navigation-item__content {
  display: flex;
}
.mobile-menu-navigation li.has-child > a.wp-block-navigation-item__content::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(../assets/images/svgs/caret-blue.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  align-self: center;
  margin-left: auto;
  transform: rotate(90deg);
}
.mobile-menu-navigation li.has-child > a.submenu-activated::after {
  transform: rotate(270deg);
}
.mobile-menu-navigation li.has-child .wp-block-navigation__submenu-container a {
  padding: 0.25rem 1rem;
}
.mobile-menu-navigation .wp-block-navigation__submenu-container {
  /*visibility: hidden;
  max-height: 0;
  transition: all 250ms ease-in;
  overflow-y: hidden;
  */
  max-height: 0;
  transition: max-height 0.15s ease-out;
  overflow: hidden;
}
.mobile-menu-navigation .wp-block-navigation__submenu-container.submenu-open {
  max-height: 5000px;
  transition: max-height 1000ms ease-in;
}

/*
@keyframes growDown {
    0% {
        transform: scaleY(0);
    }
    80% {
        transform: scaleY(1.1);
    }
    100% {
        transform: scaleY(1);
    }
}
*/
.cc-footer-navigation .wp-block-navigation-item__content {
  padding: 0;
}
.cc-footer-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: var(--wp--preset--color--secondary);
}

.news-slider__image {
  max-width: 300px;
}

.single-post__back-link a::before {
  display: inline-block;
  content: "";
  width: 23px;
  height: 23px;
  background-image: url(../assets/images/svgs/arrow.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  transform: rotate(180deg);
}

.toc-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.toc-menu li {
  margin-bottom: 0.5rem;
}
.toc-menu li a {
  display: inline-block;
  border-left: 2px solid transparent;
  color: var(--wp--preset--color--gray);
  padding: 0 0.625rem;
}
.toc-menu li a.active-item {
  border-left: 2px solid var(--wp--preset--color--charcoal-gray);
  color: var(--wp--preset--color--charcoal-gray);
}

#section-locations h4.wp-block-heading {
  text-align: center;
  margin-bottom: 0.625rem;
}

.list-locations {
  list-style-type: none;
  margin: 0 0 1rem;
  padding: 0;
}
.list-locations li {
  text-align: center;
}

.wp-block-getwid-content-slider.has-dots-inside .slick-dots {
  bottom: 0;
}

.site-footer {
  color: var(--wp--preset--color--white);
}
.site-footer a {
  color: var(--wp--preset--color--secondary);
}
.site-footer .cc-footer__navigation-heading {
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .site-footer .cc-footer__navigation-heading {
    text-align: left;
  }
}
.site-footer .cc-footer-navigation {
  align-items: center;
}
@media print, screen and (min-width: 40em) {
  .site-footer .cc-footer-navigation {
    align-items: flex-start;
  }
}
.site-footer .site-footer__copyright p.has-small-font-size {
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .site-footer .site-footer__copyright p.has-small-font-size {
    text-align: left;
  }
}

.is-layout-flex > :is(.wp-block-column__gform) {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-column__gform {
  max-width: 59.625rem;
}
.wp-block-column__gform .gform-field-label {
  font-weight: bold;
}
.wp-block-column__gform .gfield_radio .gform-field-label {
  font-weight: normal;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield {
  margin-bottom: 1rem;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield input,
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield textarea,
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield select {
  font-size: var(--wp--preset--font-size--medium);
  border: 2px solid var(--wp--preset--color--secondary);
  border-radius: 5px;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield select {
  background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
  background-position: calc(100% - 0.75rem) center !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 2rem !important;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield label {
  font-size: var(--wp--preset--font-size--medium);
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield_description {
  font-style: italic;
  font-size: 0.8125rem;
  padding-top: 0.375rem;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield_radio,
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield_radio .gchoice,
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield_checkbox .gchoice {
  display: inline-grid;
  gap: 16px 0;
  grid-template-columns: minmax(16px, max-content) auto;
  align-items: center;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield_radio .gchoice .gform-field-label--type-inline,
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield_checkbox .gchoice .gform-field-label--type-inline {
  margin-left: 0.375rem;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield-choice-input {
  appearance: none;
  border: 2px solid var(--wp--preset--color--secondary);
  display: grid;
  place-content: center;
  transform: translateY(-0.075em);
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield-choice-input[type=radio] {
  border-radius: 50%;
  width: 1.15em;
  height: 1.15em;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield-choice-input[type=radio]::before {
  width: 0.55em;
  height: 0.55em;
  border-radius: 0.27em;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield-choice-input[type=checkbox] {
  width: 1.15em;
  height: 1.15em;
  background-color: var(--wp--preset--color--white);
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield-choice-input[type=checkbox]::before {
  width: 0.65em;
  height: 0.65em;
  background-color: CanvasText;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  box-shadow: inset 1em 1em var(--form-control-color);
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield-choice-input:focus {
  outline: max(1px, 0.15em) solid currentColor;
  outline-offset: max(1px, 0.15em);
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield-choice-input::before {
  content: "";
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 0 var(--wp--preset--color--secondary);
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield .gfield-choice-input:checked::before {
  transform: scale(1);
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield.gfield--type-captcha {
  text-align: right;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield.gfield--type-captcha label {
  display: block;
}
.wp-block-column__gform .gform_wrapper.gravity-theme .gfield.gfield--type-captcha div.ginput_recaptcha {
  display: inline-block;
}
.wp-block-column__gform .gform_wrapper .gform_footer {
  justify-content: flex-end;
}
.wp-block-column__gform .gform_wrapper .gform_footer .button.gform_button {
  font-weight: bold;
  color: var(--wp--preset--color--primary);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--60);
  background-color: var(--wp--preset--color--secondary);
  border-color: transparent;
  border-radius: 5px;
}

select.region-select {
  font-family: Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.0625rem;
  width: 100%;
  border: 2px solid #cacaca;
  border-radius: 5px;
  background-color: #e6e6e6;
  height: auto;
  background-image: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 0.75rem) center !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  padding: 0.5rem 2rem 0.5rem 1rem;
}

:root :where(.wp-block-button.is-style-outline .wp-block-button__link) {
  padding-left: var(--wp--preset--spacing--50);
  padding-right: var(--wp--preset--spacing--50);
}

.wp-block-button:hover {
  opacity: 0.8;
}

.wp-block-button__link {
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
  line-height: 1.3em;
}
.wp-block-button__link:hover {
  text-decoration: none;
}
.wp-block-button__link em {
  font-weight: normal;
  font-size: var(--wp--preset--font-size--small);
  font-style: normal;
}

.cta-button .wp-block-button__link {
  display: inline-grid;
  gap: 16px 0;
  align-items: center;
  text-align: left;
}
.cta-button.cta-icon-before .wp-block-button__link::before {
  display: inline-block;
  content: "";
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.cta-button.cta-icon-after .wp-block-button__link::after {
  display: inline-block;
  content: "";
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.cta-button.cta-icon-small .wp-block-button__link {
  grid-template-columns: auto minmax(22px, max-content);
}
.cta-button.cta-icon-small strong {
  font-weight: bold;
}
.cta-button.cta-icon-large .wp-block-button__link {
  grid-template-columns: minmax(50px, max-content) auto;
}
.cta-button.cta-icon-large strong {
  font-weight: bold;
}
.cta-button.cta-icon-circle-chevron .wp-block-button__link::after {
  width: 22px;
  height: 22px;
  margin-left: 1.875rem;
  background-image: url(../assets/images/svgs/circle-more.svg);
}
.cta-button.cta-icon-circle-chevron .wp-block-button__link.has-white-color::after {
  background-image: url(../assets/images/svgs/circle-more-white.svg);
}
.cta-button.cta-icon-form .wp-block-button__link::before {
  width: 50px;
  height: 50px;
  margin-right: 0.9375rem;
  background-image: url(../assets/images/svgs/form-circle-blue.svg);
}
.cta-button.cta-icon-user .wp-block-button__link::before {
  width: 50px;
  height: 50px;
  margin-right: 0.9375rem;
  background-image: url(../assets/images/svgs/user-circle-blue.svg);
}
.cta-button.cta-icon-phone .wp-block-button__link::before {
  width: 50px;
  height: 50px;
  margin-right: 0.9375rem;
  background-image: url(../assets/images/svgs/phone-circle-blue.svg);
}
.cta-button.cta-icon-healthcare-green .wp-block-button__link::after {
  width: 50px;
  height: 50px;
  margin-left: 1.875rem;
  background-image: url(../assets/images/svgs/healthcare-green.svg);
}

.wp-block-embed-vimeo.wp-embed-aspect-16-9 iframe {
  aspect-ratio: auto 16/9;
  width: 100% !important;
  height: auto !important;
}

.wp-block-post-terms {
  font-size: 0.9375rem;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.wp-block-post-template .wp-block-post-featured-image {
  overflow: hidden;
  height: 200px;
}

.wp-block-post-excerpt__more-link {
  font-size: var(--wp--preset--font-size--medium);
}
.wp-block-post-excerpt__more-link::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  vertical-align: middle;
  margin-left: 0.375rem;
  background-image: url(../assets/images/svgs/circle-more.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
.wp-block-post-excerpt__more-link:hover {
  opacity: 0.8;
}

.wp-block-latest-posts__list li {
  margin-bottom: 1rem;
}

.wp-block-post-template.post-grid-tinted-panels li {
  background-color: var(--wp--preset--color--medium-gray);
}
.wp-block-post-template.post-grid-tinted-panels.pgtp-yellow-green li {
  background-color: var(--wp--preset--color--yellow-green);
}

.section-main-banner {
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .section-main-banner::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 56px;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: var(--wp--preset--color--white);
  }
}
.section-main-banner.has-global-padding {
  padding-right: 0;
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .section-main-banner.has-global-padding {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
  }
}
.section-main-banner .wp-block-media-text {
  display: grid;
  grid-template-columns: auto 60%;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .section-main-banner .wp-block-media-text {
    min-height: 25vw;
  }
}
.section-main-banner .wp-block-media-text__content {
  z-index: 2;
  position: relative;
}
.section-main-banner .wp-block-media-text__content .banner-main__areas-serviced strong {
  color: var(--wp--preset--color--secondary);
}
@media print, screen and (min-width: 40em) {
  .section-main-banner .wp-block-media-text__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 55vw;
  }
}
.section-main-banner .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media print, screen and (min-width: 40em) {
  .section-main-banner .wp-block-media-text__media::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 80px;
    background-image: url("../assets/images/svgs/curve-negative2.svg#svgView(preserveAspectRatio(none))");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 80px;
  }
}

@media print, screen and (min-width: 40em) {
  .banner-main__content-width > .wp-block-media-text__content {
    padding: 0 8% 0 2%;
  }
}
.banner-main__content-width .banner-main__content {
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
}
@media print, screen and (min-width: 40em) {
  .banner-main__content-width .banner-main__content {
    padding-top: var(--wp--preset--spacing--80);
    padding-bottom: var(--wp--preset--spacing--80);
    margin-bottom: 5rem;
  }
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #eeeeee;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper:first-child {
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #eeeeee;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper[aria-selected=true] {
  border-width: 0 0 0 1px;
}
.wp-block-getwid-accordion__header .fa-chevron-down::before,
.wp-block-getwid-accordion__header .fa-chevron-up::before {
  content: "";
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url(../assets/images/svgs/circle-more.svg);
  background-size: contain;
  transform: rotate(90deg);
}
.wp-block-getwid-accordion__header .is-passive .fa-chevron-up::before {
  transform: rotate(270deg);
}
.wp-block-getwid-accordion__content-wrapper {
  margin-bottom: 1.25rem;
}
.wp-block-getwid-accordion__content {
  border-right: 0;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header {
  padding: 0 0.9375rem 1.25rem;
}

.widget img,
.wp-caption {
  max-width: 100%;
}

figure {
  margin: 0;
}
figure figcaption {
  padding-top: 0.25rem;
  font-size: 80%;
  text-align: center;
}

/* Alignment */
.alignnone img {
  margin: 0 auto;
}

.alignleft,
.alignright,
.aligncenter,
.alignnone {
  display: block;
  margin: 0 auto 16px;
}

@media print, screen and (min-width: 40em) {
  .alignleft {
    float: left;
    margin: 0 1.875rem 1rem 0;
  }
}

@media print, screen and (min-width: 40em) {
  .alignright {
    float: right;
    margin: 0 0 1.875rem 1rem;
  }
}

figure.wp-block-pullquote {
  padding: var(--wp--preset--spacing--50);
}
figure.wp-block-pullquote blockquote p {
  margin-bottom: 0.625rem;
}
figure.wp-block-pullquote blockquote p,
figure.wp-block-pullquote blockquote cite {
  font-size: var(--wp--preset--font-size--text-20);
  font-style: italic;
}
figure.wp-block-pullquote blockquote cite {
  font-weight: bold;
}

.rm-contact-profile > .wp-block-media-text__content {
  padding: 10px 0;
}
@media print, screen and (min-width: 40em) {
  .rm-contact-profile > .wp-block-media-text__content {
    padding-left: 4%;
  }
}

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