@import url("https://use.typekit.net/gnz7dtq.css");
@import url("https://fonts.googleapis.com/css2?family=Gantari:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* Document ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections ========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
  margin: 0;
}

/**
* Render the `main` element consistently in IE.
*/
main {
  display: block;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content ========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content ========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
  border-style: none;
}

/* Forms ========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}

/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive ========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}

/* Misc ========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}

/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none;
}

@font-face {
  font-family: "fontello";
  src: url("../font/fontello.eot?13742940");
  src: url("../font/fontello.eot?13742940#iefix") format("embedded-opentype"), url("../font/fontello.woff?13742940") format("woff"), url("../font/fontello.ttf?13742940") format("truetype"), url("../font/fontello.svg?13742940#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
.custom-icon.phone:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\e801";
  font-size: 1.8rem;
}

.custom-icon.fax:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\f1ac";
  font-size: 1.8rem;
}

.custom-icon.email:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\e802";
  font-size: 1.8rem;
}

.custom-icon.website:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\e808";
  font-size: 1.8rem;
}

.custom-icon.address:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\f031";
  font-size: 1.8rem;
}

.custom-icon.right-arrow:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\e813";
  font-size: 1.8rem;
}

.custom-icon.close:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\e80a";
  font-size: 1.8rem;
}

.custom-icon.play:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\e815";
  font-size: 1.8rem;
}

.custom-icon.right-arrow-alt:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\e816";
  font-size: 1.8rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.gap-xs {
  gap: 1rem;
}

.gap-sm {
  gap: 2rem;
}

.gap-md {
  gap: 2rem;
}
@media only screen and (min-width: 1024px) {
  .gap-md {
    gap: 4rem;
  }
}

.gap-lg {
  gap: 2.5rem;
}
@media only screen and (min-width: 1024px) {
  .gap-lg {
    gap: 6rem;
  }
}
@media only screen and (min-width: 1640px) {
  .gap-lg {
    gap: 8rem;
  }
}

.gap-xl {
  gap: 3rem;
}
@media only screen and (min-width: 1024px) {
  .gap-xl {
    gap: 8rem;
  }
}
@media only screen and (min-width: 1640px) {
  .gap-xl {
    gap: 10rem;
  }
}

.margin {
  margin-top: 4rem;
}
@media only screen and (min-width: 768px) {
  .margin {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin {
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin {
    margin-top: 7rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin {
    margin-top: 8rem;
  }
}
.margin {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .margin {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin {
    margin-bottom: 6rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin {
    margin-bottom: 7rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin {
    margin-bottom: 8rem;
  }
}

.margin-half {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-half {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-half {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-half {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-half {
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-half {
    margin-top: 4rem;
  }
}
.margin-half {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-half {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-half {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-half {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-half {
    margin-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-half {
    margin-bottom: 4rem;
  }
}

.margin-huge {
  margin-top: 6rem;
}
@media only screen and (min-width: 768px) {
  .margin-huge {
    margin-top: 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-huge {
    margin-top: 10rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-huge {
    margin-top: 12rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-huge {
    margin-top: 14rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-huge {
    margin-top: 16rem;
  }
}
.margin-huge {
  margin-bottom: 6rem;
}
@media only screen and (min-width: 768px) {
  .margin-huge {
    margin-bottom: 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-huge {
    margin-bottom: 10rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-huge {
    margin-bottom: 12rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-huge {
    margin-bottom: 14rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-huge {
    margin-bottom: 16rem;
  }
}

.margin-top {
  margin-top: 4rem;
}
@media only screen and (min-width: 768px) {
  .margin-top {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-top {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-top {
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-top {
    margin-top: 7rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-top {
    margin-top: 8rem;
  }
}

.margin-top-half {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-top-half {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-top-half {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-top-half {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-top-half {
    margin-top: 3.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-top-half {
    margin-top: 4rem;
  }
}

.margin-top-huge {
  margin-top: 6rem;
}
@media only screen and (min-width: 768px) {
  .margin-top-huge {
    margin-top: 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-top-huge {
    margin-top: 10rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-top-huge {
    margin-top: 12rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-top-huge {
    margin-top: 14rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-top-huge {
    margin-top: 16rem;
  }
}

.margin-bottom {
  margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .margin-bottom {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-bottom {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-bottom {
    margin-bottom: 6rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-bottom {
    margin-bottom: 7rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-bottom {
    margin-bottom: 8rem;
  }
}

.margin-bottom-half {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-bottom-half {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-bottom-half {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-bottom-half {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-bottom-half {
    margin-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-bottom-half {
    margin-bottom: 4rem;
  }
}

.margin-bottom-huge {
  margin-bottom: 6rem;
}
@media only screen and (min-width: 768px) {
  .margin-bottom-huge {
    margin-bottom: 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-bottom-huge {
    margin-bottom: 10rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-bottom-huge {
    margin-bottom: 12rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-bottom-huge {
    margin-bottom: 14rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-bottom-huge {
    margin-bottom: 16rem;
  }
}

.padding {
  padding-top: 4rem;
}
@media only screen and (min-width: 768px) {
  .padding {
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding {
    padding-top: 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding {
    padding-top: 6rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding {
    padding-top: 7rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding {
    padding-top: 8rem;
  }
}
.padding {
  padding-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .padding {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding {
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding {
    padding-bottom: 7rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding {
    padding-bottom: 8rem;
  }
}

.padding-half {
  padding-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-half {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-half {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-half {
    padding-top: 3rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-half {
    padding-top: 3.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-half {
    padding-top: 4rem;
  }
}
.padding-half {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-half {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-half {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-half {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-half {
    padding-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-half {
    padding-bottom: 4rem;
  }
}

.padding-huge {
  padding-top: 6rem;
}
@media only screen and (min-width: 768px) {
  .padding-huge {
    padding-top: 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-huge {
    padding-top: 10rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-huge {
    padding-top: 12rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-huge {
    padding-top: 14rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-huge {
    padding-top: 16rem;
  }
}
.padding-huge {
  padding-bottom: 6rem;
}
@media only screen and (min-width: 768px) {
  .padding-huge {
    padding-bottom: 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-huge {
    padding-bottom: 10rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-huge {
    padding-bottom: 12rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-huge {
    padding-bottom: 14rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-huge {
    padding-bottom: 16rem;
  }
}

.padding-top {
  padding-top: 4rem;
}
@media only screen and (min-width: 768px) {
  .padding-top {
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-top {
    padding-top: 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-top {
    padding-top: 6rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-top {
    padding-top: 7rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-top {
    padding-top: 8rem;
  }
}

.padding-top-half {
  padding-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-top-half {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-top-half {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-top-half {
    padding-top: 3rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-top-half {
    padding-top: 3.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-top-half {
    padding-top: 4rem;
  }
}

.padding-top-huge {
  padding-top: 6rem;
}
@media only screen and (min-width: 768px) {
  .padding-top-huge {
    padding-top: 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-top-huge {
    padding-top: 10rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-top-huge {
    padding-top: 12rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-top-huge {
    padding-top: 14rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-top-huge {
    padding-top: 16rem;
  }
}

.padding-bottom {
  padding-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
  .padding-bottom {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-bottom {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-bottom {
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-bottom {
    padding-bottom: 7rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-bottom {
    padding-bottom: 8rem;
  }
}

.padding-bottom-half {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-bottom-half {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-bottom-half {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-bottom-half {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-bottom-half {
    padding-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-bottom-half {
    padding-bottom: 4rem;
  }
}

.padding-bottom-huge {
  padding-bottom: 6rem;
}
@media only screen and (min-width: 768px) {
  .padding-bottom-huge {
    padding-bottom: 8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-bottom-huge {
    padding-bottom: 10rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-bottom-huge {
    padding-bottom: 12rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-bottom-huge {
    padding-bottom: 14rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-bottom-huge {
    padding-bottom: 16rem;
  }
}

.grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

@media only screen and (min-width: 1024px) {
  .grid-1-3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  .grid-1-3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  }
}

@media only screen and (min-width: 1024px) {
  .grid-2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media only screen and (min-width: 1024px) {
  .grid-2-1 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  .grid-2-1 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  }
}

@media only screen and (min-width: 1024px) {
  .grid-2-3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  .grid-2-3 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }
}

@media only screen and (min-width: 1440px) {
  .grid-2-3-laptop {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }
}

@media only screen and (min-width: 1440px) {
  .grid-2-laptop {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media only screen and (min-width: 1024px) {
  .grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  .grid-3-laptop {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1440px) {
  .grid-3-laptop {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 1024px) {
  .grid-3-2 {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }
}

@media only screen and (min-width: 1024px) {
  .grid-3-2-laptop {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  .grid-3-2-laptop {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }
}

@media only screen and (min-width: 1024px) {
  .grid-3-4 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  .grid-3-4 {
    grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  }
}

@media only screen and (min-width: 768px) {
  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1440px) {
  .grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media only screen and (min-width: 768px) {
  .grid-4-1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  .grid-4-1 {
    grid-template-columns: 3fr 2fr;
  }
}
@media only screen and (min-width: 1440px) {
  .grid-4-1 {
    grid-template-columns: 4fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .grid-4-5 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  .grid-4-5 {
    grid-template-columns: minmax(0, 4fr) minmax(0, 5fr);
  }
}

@media only screen and (min-width: 768px) {
  .grid-5-1 {
    grid-template-columns: 4fr 1fr;
  }
}
@media only screen and (min-width: 1640px) {
  .grid-5-1 {
    grid-template-columns: 5fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .layered {
    grid-column-start: 1;
    grid-row-start: 1;
  }
}

.flex {
  display: flex;
}

.flex-sb {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.container {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(1440px + 8rem);
}
.container {
  padding-left: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .container {
    padding-left: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .container {
    padding-left: 3rem;
  }
}
@media only screen and (min-width: 1440px) {
  .container {
    padding-left: 4rem;
  }
}
.container {
  padding-right: 1.5rem;
}
@media only screen and (min-width: 768px) {
  .container {
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .container {
    padding-right: 3rem;
  }
}
@media only screen and (min-width: 1440px) {
  .container {
    padding-right: 4rem;
  }
}
.container.narrow {
  max-width: calc(1010px + 8rem);
}
.container.grid {
  display: grid;
}

.column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
}
.column h1, .column h2, .column h3, .column h4, .column h5, .column p, .column ol, .column ul {
  margin-bottom: 0;
  margin-top: 0;
}

main {
  min-height: 640px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.skip-to-content {
  transition: all 0.2s ease-in-out;
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  position: fixed;
  color: #876478;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  border: 2px solid #876478;
  background-color: white;
  top: 0;
  left: calc(50% - 100px);
  box-shadow: 0 5px 10px rgba(255, 255, 255, 0.1);
  transform: translateY(-100px);
  padding: 1.8rem 2.5rem;
  opacity: 0;
  outline: none;
  z-index: 99999;
}
.skip-to-content:focus {
  opacity: 1;
  transform: translateY(70px);
}

.skip-to-target {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  outline: none !important;
  box-shadow: none !important;
}

.admin-bar .skip-to-content {
  top: 56px;
}
@media screen and (min-width: 783px) {
  .admin-bar .skip-to-content {
    top: 42px;
  }
}

details {
  transition: all 0.2s ease-in-out;
  background-color: #ebf5f0;
  border: 0 none;
  border-radius: 1rem;
  box-shadow: 2px 2px 40px 0 rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 0.5rem;
  overflow: hidden;
  width: 100%;
}
details[open] {
  padding-bottom: 2rem;
}
details summary {
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  color: #0D5147;
  display: flex;
  font-size: 1.75rem;
  font-weight: bold;
  gap: 1rem;
  justify-content: space-between;
  list-style: none;
  padding: 1.5rem 2rem;
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  details summary {
    padding: 2.5rem 4rem;
  }
}
details summary::-webkit-details-marker {
  display: none;
}
details summary::after {
  transition: all 0.2s ease-in-out;
  content: "\e816";
  font-family: fontello;
}
details[open] summary::after {
  content: "\e80a";
}
details::details-content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.5s ease-in-out, content-visibility 0.5s ease-in-out allow-discrete;
}
details[open]::details-content {
  grid-template-rows: 1fr;
}
details div[role=region] {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0 auto;
  max-width: 1040px;
  overflow: hidden;
  padding: 0 2rem;
  width: 100%;
}
details div[role=region] .business {
  background: #ffffff;
  border-radius: 2rem;
  font-size: 1.125rem;
  padding: 2rem;
}
details div[role=region] .business .name {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
details[open] div[role=region] {
  transition: padding 0.5s ease-in-out;
}
details p {
  margin: 0;
}

.breadcrumbs .breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs .breadcrumb li a {
  text-decoration: none;
  color: #3B7839;
}
.breadcrumbs .breadcrumb {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: unset;
  flex-wrap: wrap;
  max-width: 1440px;
  margin: 2em 0 4em;
}
.breadcrumbs .breadcrumb li {
  color: #876478;
}
.breadcrumbs .breadcrumb li > a {
  text-decoration: underline;
  overflow-wrap: break-word;
  transition: all 0.2s ease-in-out;
  border-bottom: none;
}
.breadcrumbs .breadcrumb li > a:hover, .breadcrumbs .breadcrumb li > a:active, .breadcrumbs .breadcrumb li > a:focus-within, .breadcrumbs .breadcrumb li > a:focus {
  text-decoration: underline dashed;
}
.breadcrumbs .breadcrumb li:not(:last-child):after {
  content: "/";
  margin: 0 0.5rem;
  color: #876478;
}

.primary-button {
  transition: all 0.2s ease-in-out;
  background: #113c64;
  align-items: flex-start;
  border: none;
  border-radius: 50em;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
  padding: 30px 60px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.primary-button:after {
  position: absolute;
  content: "";
  border-radius: 50em;
  background: rgb(24.4102564103, 86.1538461538, 143.5897435897);
  clip-path: circle(0% at 50% 50%);
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.5s ease-in-out;
  z-index: -1;
}
.primary-button:hover:after, .primary-button:active:after, .primary-button:focus-within:after, .primary-button:focus:after {
  clip-path: circle(100%);
}

.secondary-button {
  transition: all 0.2s ease-in-out;
  background: #113c64;
  align-items: flex-start;
  border: none;
  border-radius: 50em;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
  padding: 30px 60px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.secondary-button:after {
  position: absolute;
  content: "";
  border-radius: 50em;
  background: rgb(24.4102564103, 86.1538461538, 143.5897435897);
  clip-path: circle(0% at 50% 50%);
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.5s ease-in-out;
  z-index: -1;
}
.secondary-button:hover:after, .secondary-button:active:after, .secondary-button:focus-within:after, .secondary-button:focus:after {
  clip-path: circle(100%);
}
.secondary-button {
  background: #99C4E4;
  color: #113c64;
}
.secondary-button:after {
  background: rgb(193.3255813953, 219.3255813953, 238.6744186047);
}
.secondary-button:hover:after, .secondary-button:active:after, .secondary-button:focus-within:after, .secondary-button:focus:after {
  background: rgb(193.3255813953, 219.3255813953, 238.6744186047);
}

.tertiary-button {
  background: none;
  border: 0 none;
  color: #344761;
  cursor: pointer;
  display: inline-flex;
  font-weight: 600;
  margin: 0 2em 0 0;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.tertiary-button:hover, .tertiary-button:active, .tertiary-button:focus-within, .tertiary-button:focus {
  text-decoration: underline dashed;
}

#comments {
  border-top: 1px solid #eee;
  padding-top: 3rem;
  margin-top: 3rem;
}
#comments a:not(#submit):hover, #comments a:not(#submit):active, #comments a:not(#submit):focus-within, #comments a:not(#submit):focus {
  border-bottom: 1px solid #876478;
}
#comments .comments-title {
  font-size: 1.4rem;
  font-weight: 700;
}
#comments .comment-list {
  list-style-type: none;
  border-bottom: 1px solid #eee;
  padding: 0 0 2rem 1rem;
}
#comments .comment-list li {
  margin-bottom: 2rem;
}
#comments .comment-list li > article {
  margin-bottom: 2rem;
}
#comments .comment-list li .comment-content p {
  margin: 1rem 0;
}
#comments .comment-list li #respond {
  padding-left: 1rem;
  margin: 1rem 0 3rem;
}
#comments .comment-list li #respond #reply-title {
  margin: 0;
}
#comments .comment-list li #respond #reply-title small {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  margin-left: 2rem;
}
#comments .comment-list li #respond #reply-title small #cancel-comment-reply-link {
  color: red;
}
#comments .comment-list li #respond #reply-title small #cancel-comment-reply-link:hover, #comments .comment-list li #respond #reply-title small #cancel-comment-reply-link:active, #comments .comment-list li #respond #reply-title small #cancel-comment-reply-link:focus-within, #comments .comment-list li #respond #reply-title small #cancel-comment-reply-link:focus {
  border-bottom-color: red;
}
#comments #commentform > p {
  margin: 0 0 1rem;
}
#comments #commentform > p:not(.comment-form-cookies-consent):not(.comment-notes):not(.form-submit):not(.logged-in-as) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: unset;
  flex-direction: column;
}
#comments #commentform > p .required {
  color: red;
  font-weight: 700;
}
#comments #commentform #submit {
  transition: all 0.2s ease-in-out;
  background: #113c64;
  align-items: flex-start;
  border: none;
  border-radius: 50em;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
  padding: 30px 60px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
#comments #commentform #submit:after {
  position: absolute;
  content: "";
  border-radius: 50em;
  background: rgb(24.4102564103, 86.1538461538, 143.5897435897);
  clip-path: circle(0% at 50% 50%);
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.5s ease-in-out;
  z-index: -1;
}
#comments #commentform #submit:hover:after, #comments #commentform #submit:active:after, #comments #commentform #submit:focus-within:after, #comments #commentform #submit:focus:after {
  clip-path: circle(100%);
}
#comments #commentform #submit {
  border: none;
  cursor: pointer;
  padding: 0.8rem 1.6rem;
  margin-top: 0;
}
#comments #reply-title {
  font-size: 1.3rem;
  font-weight: 700;
}

#contact-form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: unset;
  flex-direction: column;
}
#contact-form label {
  font-weight: 300;
}
#contact-form input::-webkit-input-placeholder,
#contact-form textarea::-webkit-input-placeholder {
  color: #678599;
}
#contact-form input:-moz-placeholder,
#contact-form textarea:-moz-placeholder {
  color: #678599;
}
#contact-form input::-moz-placeholder,
#contact-form textarea::-moz-placeholder {
  color: #678599;
}
#contact-form input:-ms-input-placeholder,
#contact-form textarea:-ms-input-placeholder {
  color: #678599;
}
#contact-form input::-ms-input-placeholder,
#contact-form textarea::-ms-input-placeholder {
  color: #678599;
}
#contact-form input,
#contact-form textarea {
  color: #876478;
  border: none;
  outline: none;
  background-color: white;
  width: 100%;
  padding: 1.2rem 1.4rem;
}
#contact-form input:focus::placeholder,
#contact-form textarea:focus::placeholder {
  opacity: 0;
}
#contact-form .label-input-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: unset;
  margin-bottom: 1.5rem;
}
#contact-form .label-input-wrapper:last-child {
  margin-bottom: 0;
}
#contact-form .form-submit {
  background-color: transparent;
  border: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
  color: #3B7839;
  outline: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  color: white;
  background-color: #876478;
  padding: 1rem;
}
#contact-form .form-submit:hover, #contact-form .form-submit:active, #contact-form .form-submit:focus-within, #contact-form .form-submit:focus {
  background-color: #94C941;
}

.tribe-events .tribe-events-c-search__button {
  background-color: #94C941;
}
.tribe-events .tribe-events-c-search__button:hover, .tribe-events .tribe-events-c-search__button:active, .tribe-events .tribe-events-c-search__button:focus-within, .tribe-events .tribe-events-c-search__button:focus {
  background-color: #3B7839;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-form-control-text__input {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-common h1.tribe-events-single-event-title,
.single-tribe_events .tribe-common-h1,
.single-tribe_events .tribe-common-h2,
.single-tribe_events .tribe-common-h3,
.single-tribe_events .tribe-common-h4,
.single-tribe_events .tribe-common-h5,
.single-tribe_events .tribe-common-h6,
.single-tribe_events .tribe-common-h7,
.single-tribe_events .tribe-common-h8,
.single-tribe_events h1.tribe-events-single-event-title,
.tribe-events .tribe-common-h1,
.tribe-events .tribe-common-h2,
.tribe-events .tribe-common-h3,
.tribe-events .tribe-common-h4,
.tribe-events .tribe-common-h5,
.tribe-events .tribe-common-h6,
.tribe-events .tribe-common-h7,
.tribe-events .tribe-common-h8,
.tribe-events h1.tribe-events-single-event-title {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
}
.tribe-common .tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-events-event-meta,
.single-tribe_events .tribe-events .tribe-events-c-view-selector__list-item-text,
.single-tribe_events .tribe-common-b2,
.single-tribe_events .tribe-events-event-meta,
.tribe-events .tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-common-b2,
.tribe-events .tribe-events-event-meta {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
}
.tribe-common .tribe-events-c-top-bar__datepicker-time span,
.tribe-common button,
.tribe-common .tribe-common-c-svgicon,
.tribe-common .tribe-events-c-subscribe-dropdown__button-icon,
.single-tribe_events .tribe-events-c-top-bar__datepicker-time span,
.single-tribe_events button,
.single-tribe_events .tribe-common-c-svgicon,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-top-bar__datepicker-time span,
.tribe-events button,
.tribe-events .tribe-common-c-svgicon,
.tribe-events .tribe-events-c-subscribe-dropdown__button-icon {
  color: #94C941;
}
.tribe-common .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-common .tribe-events-calendar-month__day-cell--selected,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:focus-within,
.single-tribe_events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-calendar-month__day-cell--selected {
  background-color: #94C941 !important;
}
.tribe-common .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text,
.tribe-common .tribe-events-c-subscribe-dropdown__button:hover .tribe-common-c-svgicon,
.tribe-common .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-calendar-month__day-date-daynum,
.tribe-common .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-events-c-subscribe-dropdown__button-text,
.tribe-common .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-common-c-svgicon,
.tribe-common .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-events-calendar-month__day-date-daynum,
.tribe-common .tribe-events-calendar-month__day-cell--selected .tribe-events-c-subscribe-dropdown__button-text,
.tribe-common .tribe-events-calendar-month__day-cell--selected .tribe-common-c-svgicon,
.tribe-common .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover .tribe-common-c-svgicon,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-calendar-month__day-date-daynum,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-events-c-subscribe-dropdown__button-text,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-common-c-svgicon,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-events-calendar-month__day-date-daynum,
.single-tribe_events .tribe-events-calendar-month__day-cell--selected .tribe-events-c-subscribe-dropdown__button-text,
.single-tribe_events .tribe-events-calendar-month__day-cell--selected .tribe-common-c-svgicon,
.single-tribe_events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover .tribe-common-c-svgicon,
.tribe-events .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-common-c-svgicon,
.tribe-events .tribe-events-c-subscribe-dropdown__button:focus-within .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-common-c-svgicon,
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
  color: white;
}
.tribe-common .tribe-events-calendar-month__day--current button,
.single-tribe_events .tribe-events-calendar-month__day--current button,
.tribe-events .tribe-events-calendar-month__day--current button {
  background-color: #D6E799 !important;
}
.tribe-common .tribe-events-calendar-month__day--current button .tribe-events-calendar-month__day-date-daynum,
.single-tribe_events .tribe-events-calendar-month__day--current button .tribe-events-calendar-month__day-date-daynum,
.tribe-events .tribe-events-calendar-month__day--current button .tribe-events-calendar-month__day-date-daynum {
  color: #3B7839;
}
.tribe-common .tribe-events-calendar-list__event-title a,
.tribe-common .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link,
.tribe-common .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link:visited,
.single-tribe_events .tribe-events-calendar-list__event-title a,
.single-tribe_events .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link,
.single-tribe_events .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link:visited,
.tribe-events .tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link:visited {
  color: #3B7839;
}
.tribe-common .tribe-common-l-container,
.single-tribe_events .tribe-common-l-container,
.tribe-events .tribe-common-l-container {
  margin: 0 auto;
  padding: 0;
  width: 90%;
}
.tribe-common .tribe-common-c-btn-border,
.single-tribe_events .tribe-common-c-btn-border,
.tribe-events .tribe-common-c-btn-border {
  border-color: #94C941;
}

.key2-faqs.type-accordion .faq-list {
  position: relative;
}
.key2-faqs.type-accordion .accordion-item {
  list-style: none;
  border-bottom: 1px solid #e1e1e1;
}
.key2-faqs.type-accordion .accordion-item button {
  transition: all 0.2s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #EDEFED;
  position: relative;
  color: #363738;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  padding: 1.2rem;
  outline: none;
  overflow: hidden;
  width: 100%;
}
.key2-faqs.type-accordion .accordion-item button:after {
  transition: all 0.2s ease-in-out;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  content: "\e806";
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 12px;
  color: #363738;
  backface-visibility: hidden;
  padding: 0.5rem;
}
.key2-faqs.type-accordion .accordion-item button:hover, .key2-faqs.type-accordion .accordion-item button:active, .key2-faqs.type-accordion .accordion-item button:focus-within, .key2-faqs.type-accordion .accordion-item button:focus {
  color: #3B7839;
  background-color: #D6E799;
}
.key2-faqs.type-accordion .accordion-item button:hover:after, .key2-faqs.type-accordion .accordion-item button:active:after, .key2-faqs.type-accordion .accordion-item button:focus-within:after, .key2-faqs.type-accordion .accordion-item button:focus:after {
  color: #3B7839;
}
.key2-faqs.type-accordion .accordion-item.open button {
  color: #3B7839;
  background-color: #D6E799;
}
.key2-faqs.type-accordion .accordion-item.open button:after {
  color: #3B7839;
  transform: rotate(-180deg);
}
.key2-faqs.type-accordion dd {
  background: #EDEFED;
  display: none;
  margin: 0;
  padding: 0.5rem 1.2rem 0.5rem;
}
.key2-faqs.type-accordion dd p {
  max-width: 100%;
  margin: 1em 0;
}

.small-heading {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 2rem;
  color: #3B7839;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  margin: 0;
}
@media only screen and (max-width: 480px) {
  .small-heading {
    letter-spacing: 0.2rem;
  }
}

.custom-icon {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
}

form {
  margin-top: 2em;
}

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

label {
  display: none;
}

input,
textarea {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  border: 1px solid #94C941;
  border-radius: 20px;
  box-sizing: border-box;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin: 0.5em 0;
  max-width: 100%;
  padding: 1.5rem 2rem;
  width: 100%;
}

.frm_submit {
  padding: 0 0 4em;
  position: relative;
}
.frm_submit button {
  transition: all 0.2s ease-in-out;
  background: #113c64;
  align-items: flex-start;
  border: none;
  border-radius: 50em;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
  padding: 30px 60px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.frm_submit button:after {
  position: absolute;
  content: "";
  border-radius: 50em;
  background: rgb(24.4102564103, 86.1538461538, 143.5897435897);
  clip-path: circle(0% at 50% 50%);
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.5s ease-in-out;
  z-index: -1;
}
.frm_submit button:hover:after, .frm_submit button:active:after, .frm_submit button:focus-within:after, .frm_submit button:focus:after {
  clip-path: circle(100%);
}
.frm_submit button {
  cursor: pointer;
  display: block;
  font-size: 1.2rem;
  min-width: 250px;
}

form.smoking-calculator {
  background: #EDEFED;
  border-radius: 20px;
  padding: 1rem 2rem;
}
form.smoking-calculator select {
  margin-top: 8px;
}
form.smoking-calculator h4 {
  margin-bottom: 0;
}
form.smoking-calculator .frm_submit {
  padding: 0;
}

.smoking-calculator .with_frm_style .frm_message {
  background-color: #EDEFED;
  font-size: 1.25rem;
  padding: 1rem 2rem 3rem;
}
.smoking-calculator .with_frm_style .frm_message p {
  color: black;
}

.overlay {
  transition: all 0.2s ease-in-out;
  content: "";
  display: block;
  position: absolute;
  background-color: #000;
  opacity: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.gallery {
  margin: 2em 0;
  overflow: hidden;
}

.gallery-slider {
  position: relative;
}
.gallery-slider .gallery-main-wrap {
  position: relative;
  background-color: gray;
  border-radius: 5px;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .gallery-slider .gallery-main-wrap .gallery-main .slick-list .image-slide {
    border-radius: 5px;
  }
  .gallery-slider .gallery-main-wrap .gallery-main .slick-list .image-slide .caption {
    position: absolute;
    top: 102%;
    left: 0;
    right: 0;
    bottom: auto;
  }
}
.gallery-slider .gallery-main {
  transition: all 0.2s ease-in-out;
  display: none;
  opacity: 0;
  visibility: hidden;
  -ms-touch-action: unset;
  touch-action: unset;
}
.gallery-slider .gallery-main.slick-initialized {
  display: block;
  opacity: 1;
  visibility: visible;
}
.gallery-slider .gallery-main .image-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.gallery-slider .gallery-main .image-slide .ratio-sizer {
  display: block;
  padding-top: 56.25%;
}
.gallery-slider .gallery-main .image-slide .caption {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  display: flex;
  align-items: center;
  position: absolute;
  color: #fff;
  font-size: 1.1rem;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border-radius: 5px;
  background-color: rgba(135, 100, 120, 0.85);
  min-height: 42px;
  padding: 8px 100px 8px 15px;
}
@media screen and (min-width: 560px) {
  .gallery-slider .gallery-main .image-slide .caption {
    display: flex;
    min-height: 50px;
    padding: 8px 140px 12px 20px;
  }
}
.gallery-slider .nav-controls {
  display: flex;
  position: absolute;
  right: 10px;
  bottom: 10px;
  overflow: hidden;
}
.gallery-slider .nav-controls .nav-button {
  transition: all 0.2s ease-in-out;
  position: relative;
  cursor: pointer;
  width: 42px;
  height: 42px;
  border-radius: 0;
  border: none;
  background-color: #876478;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  padding: 0;
  margin: 0;
}
.gallery-slider .nav-controls .nav-button:hover:not(.slick-disabled), .gallery-slider .nav-controls .nav-button:active:not(.slick-disabled), .gallery-slider .nav-controls .nav-button:focus-within:not(.slick-disabled), .gallery-slider .nav-controls .nav-button:focus:not(.slick-disabled) {
  background-color: #eee;
}
.gallery-slider .nav-controls .nav-button:hover:not(.slick-disabled):before, .gallery-slider .nav-controls .nav-button:active:not(.slick-disabled):before, .gallery-slider .nav-controls .nav-button:focus-within:not(.slick-disabled):before, .gallery-slider .nav-controls .nav-button:focus:not(.slick-disabled):before {
  color: #876478;
}
.gallery-slider .nav-controls .nav-button:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\e806";
  display: block;
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 12px;
  padding: 1px;
  margin: auto;
  backface-visibility: hidden;
  transform: translateZ(0) scale(1, 1);
}
.gallery-slider .nav-controls .nav-button.prev {
  border-radius: 5px 0 0 5px;
  outline: none;
}
.gallery-slider .nav-controls .nav-button.prev:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transform: rotate(90deg);
  content: "\e806";
  font-weight: bold;
}
.gallery-slider .nav-controls .nav-button.next {
  border-radius: 0 5px 5px 0;
  outline: none;
}
.gallery-slider .nav-controls .nav-button.next:before {
  transform: rotate(-90deg);
}
.gallery-slider .nav-controls .nav-button .overlay {
  background-color: gray;
}
.gallery-slider .nav-controls .nav-button.slick-disabled {
  pointer-events: none;
  background-color: gray;
  outline: none;
}
.gallery-slider .nav-controls .nav-button.slick-disabled .overlay {
  opacity: 0.75;
}
@media screen and (min-width: 560px) {
  .gallery-slider .nav-controls .nav-button {
    width: 50px;
    height: 50px;
  }
}
.gallery-slider .gallery-thumbs {
  transition: all 0.2s ease-in-out;
  position: relative;
  display: none;
  opacity: 0;
  visibility: hidden;
  padding: calc(10px * 2) 0 0 0;
}
.gallery-slider .gallery-thumbs.slick-initialized {
  opacity: 1;
  visibility: visible;
}
.gallery-slider .gallery-thumbs .slick-track {
  margin: 0;
}
.gallery-slider .gallery-thumbs .thumb-slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
  padding: 0;
  margin: 0 10px;
  overflow: hidden;
}
.gallery-slider .gallery-thumbs .thumb-slide .ratio-sizer {
  display: block;
  padding-top: 56.25%;
}
.gallery-slider .gallery-thumbs .thumb-slide .overlay {
  transition: all 0.2s ease-in-out;
  background-color: white;
  opacity: 0.5;
}
.gallery-slider .gallery-thumbs .thumb-slide.slick-current .overlay {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .gallery-slider .gallery-thumbs {
    display: block;
  }
}

.links-grid {
  background: linear-gradient(to right, white, rgb(237, 246.3050847458, 236.6949152542));
  padding: 2em 0 0;
}
@media only screen and (min-width: 1024px) {
  .links-grid {
    padding: 4em 0 0;
  }
}
.links-grid .container {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1024px) {
  .links-grid .container {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "group-1 group-1 group-2" "group-4 group-3 group-2";
  }
}
.links-grid .container .child-pages-wrapper,
.links-grid .container .image {
  display: none;
}
.links-grid .container .child-pages-wrapper a .content,
.links-grid .container .image a .content {
  font-size: 0.8rem;
  font-weight: 400;
}
@media only screen and (min-width: 1440px) {
  .links-grid .container .child-pages-wrapper a .content,
  .links-grid .container .image a .content {
    font-size: 1.1rem;
    line-height: 3rem;
  }
}
.links-grid .container .parent-page,
.links-grid .container h2 {
  color: white;
  text-decoration: none;
}
@media only screen and (min-width: 1024px) {
  .links-grid .container .parent-page h2,
  .links-grid .container h2 h2 {
    font-size: 1.75rem;
    line-height: 2.2rem;
  }
}
.links-grid .container h2 {
  margin: 0 0 2rem;
}
.links-grid .container .content {
  padding: 2em 2em 3em;
}
@media only screen and (min-width: 1024px) {
  .links-grid .container .content {
    padding: 2em 1em 1em;
  }
}
@media only screen and (min-width: 1440px) {
  .links-grid .container .content {
    padding: 0 30% 0 12.5%;
  }
}
@media only screen and (min-width: 1640px) {
  .links-grid .container .content h2 {
    font-size: 2.25rem;
    line-height: 3.05rem;
  }
}
.links-grid .container span {
  color: white;
}
.links-grid .container .parent-page {
  cursor: pointer;
}
@media only screen and (min-width: 1024px) {
  .links-grid .container .parent-page {
    display: grid;
    position: relative;
  }
  .links-grid .container .parent-page .content-wrapper {
    position: relative;
    z-index: 2;
  }
  .links-grid .container .parent-page .image {
    position: relative;
  }
  .links-grid .container .parent-page .child-pages-wrapper {
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 0;
    left: 0;
    padding: 25% 5%;
    position: absolute;
    top: 0;
    transition: 0.5s;
    width: 40%;
    z-index: 1;
  }
  .links-grid .container .parent-page .child-pages-wrapper .content {
    padding: 0.5em 2em;
  }
  .links-grid .container .parent-page .child-pages-wrapper .image,
  .links-grid .container .parent-page .child-pages-wrapper .arrow-button {
    display: none;
  }
  .links-grid .container .parent-page .child-pages-wrapper a {
    transition: all 0.5s ease-in-out;
    align-items: center;
    border-bottom: 1px solid white;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-decoration: none;
    width: 100%;
    background-size: 100% 200%;
    background-position: 0 -100%;
  }
  .links-grid .container .parent-page .child-pages-wrapper a:hover, .links-grid .container .parent-page .child-pages-wrapper a:active, .links-grid .container .parent-page .child-pages-wrapper a:focus-within, .links-grid .container .parent-page .child-pages-wrapper a:focus {
    background-position: 0 0;
    padding: 0 2.5% 0 0;
    width: 97.5%;
  }
  .links-grid .container .parent-page .child-pages-wrapper a .content {
    color: white;
    padding: 0;
  }
  .links-grid .container .parent-page .child-pages-wrapper a:after {
    color: white;
    content: "\e813";
    font-family: fontello;
    font-size: 8px;
    position: relative;
  }
  .links-grid .container .parent-page .child-pages-wrapper .tertiary-button {
    border-bottom: none;
    color: white;
    font-weight: bold;
    margin-top: 1rem;
  }
  .links-grid .container .parent-page .child-pages-wrapper .tertiary-button:after {
    display: none;
  }
  .links-grid .container .parent-page .child-pages-wrapper .tertiary-button:hover, .links-grid .container .parent-page .child-pages-wrapper .tertiary-button:active, .links-grid .container .parent-page .child-pages-wrapper .tertiary-button:focus-within, .links-grid .container .parent-page .child-pages-wrapper .tertiary-button:focus {
    text-decoration: dashed underline;
  }
  .links-grid .container .parent-page .content-wrapper {
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 0;
    left: 0;
    padding: 50% 5%;
    transition: 0.5s;
    width: 90%;
  }
}
.links-grid .container .parent-page:last-of-type .image {
  display: block;
}
.links-grid .container .parent-page:nth-of-type(1) .content-wrapper,
.links-grid .container .parent-page:nth-of-type(1) .child-pages-wrapper {
  background: #4d6d8b;
}
@media only screen and (min-width: 1024px) {
  .links-grid .container .parent-page:nth-of-type(1) {
    grid-area: group-1;
    grid-template-columns: 1fr 1fr;
  }
  .links-grid .container .parent-page:nth-of-type(1):hover .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(1):active .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(1):focus-within .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(1):focus .child-pages-wrapper {
    left: 5%;
  }
  .links-grid .container .parent-page:nth-of-type(1):hover .child-pages-wrapper a:not(.tertiary-button), .links-grid .container .parent-page:nth-of-type(1):active .child-pages-wrapper a:not(.tertiary-button), .links-grid .container .parent-page:nth-of-type(1):focus-within .child-pages-wrapper a:not(.tertiary-button), .links-grid .container .parent-page:nth-of-type(1):focus .child-pages-wrapper a:not(.tertiary-button) {
    background-image: linear-gradient(to top, transparent 50%, rgb(58.8194444444, 83.2638888889, 106.1805555556) 50%);
  }
  .links-grid .container .parent-page:nth-of-type(1).clicked-parent .child-pages-wrapper {
    left: 50%;
  }
}
.links-grid .container .parent-page:nth-of-type(2) .content-wrapper,
.links-grid .container .parent-page:nth-of-type(2) .child-pages-wrapper {
  background: #CE9F97;
}
@media only screen and (min-width: 1024px) {
  .links-grid .container .parent-page:nth-of-type(2) {
    grid-area: group-2;
    grid-template-rows: 1fr 1fr;
  }
  .links-grid .container .parent-page:nth-of-type(2) .child-pages-wrapper {
    height: 0;
    left: 0;
    padding: 50% 12.5%;
    top: 0;
    width: 75%;
    z-index: 1;
  }
  .links-grid .container .parent-page:nth-of-type(2) .child-pages-wrapper a:not(.tertiary-button) {
    background-image: linear-gradient(to top, transparent 50%, rgb(189.6666666667, 127, 116.3333333333) 50%);
  }
  .links-grid .container .parent-page:nth-of-type(2):hover .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(2):active .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(2):focus-within .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(2):focus .child-pages-wrapper {
    top: 5%;
  }
  .links-grid .container .parent-page:nth-of-type(2).clicked-parent .child-pages-wrapper {
    top: 50%;
  }
}
.links-grid .container .parent-page:nth-of-type(2) h2,
.links-grid .container .parent-page:nth-of-type(2) p,
.links-grid .container .parent-page:nth-of-type(2) a .content {
  color: #113c64;
}
.links-grid .container .parent-page:nth-of-type(2) a {
  border-color: #113c64;
}
.links-grid .container .parent-page:nth-of-type(2) a:after {
  color: #113c64;
}
.links-grid .container .parent-page:nth-of-type(2) a.tertiary-button {
  color: #113c64;
}
.links-grid .container .parent-page:nth-of-type(3) {
  z-index: 1;
}
.links-grid .container .parent-page:nth-of-type(3) .content-wrapper,
.links-grid .container .parent-page:nth-of-type(3) .child-pages-wrapper {
  background: #99C4E4;
}
@media only screen and (min-width: 1024px) {
  .links-grid .container .parent-page:nth-of-type(3) {
    grid-area: group-3;
  }
  .links-grid .container .parent-page:nth-of-type(3) .child-pages-wrapper {
    height: 100%;
    left: 0;
    padding: 0 10%;
    top: 0;
    width: 80%;
    z-index: 1;
  }
  .links-grid .container .parent-page:nth-of-type(3) .child-pages-wrapper a:not(.tertiary-button) {
    background-image: linear-gradient(to top, transparent 50%, rgb(112.6744186047, 172.6744186047, 217.3255813953) 50%);
  }
  .links-grid .container .parent-page:nth-of-type(3):hover .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(3):active .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(3):focus-within .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(3):focus .child-pages-wrapper {
    left: 10%;
  }
  .links-grid .container .parent-page:nth-of-type(3).clicked-parent .child-pages-wrapper {
    left: 100%;
  }
}
.links-grid .container .parent-page:nth-of-type(3) h2,
.links-grid .container .parent-page:nth-of-type(3) p,
.links-grid .container .parent-page:nth-of-type(3) a .content {
  color: #113c64;
}
.links-grid .container .parent-page:nth-of-type(3) a {
  border-color: #113c64;
}
.links-grid .container .parent-page:nth-of-type(3) a:after {
  color: #113c64;
}
.links-grid .container .parent-page:nth-of-type(3) a.tertiary-button {
  color: #113c64;
}
.links-grid .container .parent-page:nth-of-type(4) .content-wrapper,
.links-grid .container .parent-page:nth-of-type(4) .child-pages-wrapper {
  background: #AC5F31;
}
@media only screen and (min-width: 1024px) {
  .links-grid .container .parent-page:nth-of-type(4) {
    grid-area: group-4;
  }
  .links-grid .container .parent-page:nth-of-type(4) .child-pages-wrapper {
    height: 100%;
    left: 0;
    padding: 0 10%;
    top: 0;
    width: 80%;
    z-index: 1;
  }
  .links-grid .container .parent-page:nth-of-type(4) .child-pages-wrapper a:not(.tertiary-button) {
    background-image: linear-gradient(to top, transparent 50%, rgb(132.3076923077, 73.0769230769, 37.6923076923) 50%);
  }
  .links-grid .container .parent-page:nth-of-type(4):hover .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(4):active .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(4):focus-within .child-pages-wrapper, .links-grid .container .parent-page:nth-of-type(4):focus .child-pages-wrapper {
    left: 10%;
  }
  .links-grid .container .parent-page:nth-of-type(4).clicked-parent .child-pages-wrapper {
    left: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .links-grid .container .content-wrapper,
  .links-grid .container .child-pages-wrapper {
    height: 0;
    padding-bottom: 100%;
  }
  .links-grid .container .content-wrapper {
    align-content: center;
  }
  .links-grid .container .content .secondary-button {
    display: none;
  }
  .links-grid .container .image {
    display: block;
    height: 100%;
  }
  .links-grid .container .image img {
    height: 100%;
    object-fit: cover;
  }
  .links-grid .container .parent-page:nth-of-type(3) .image,
  .links-grid .container .parent-page:nth-of-type(4) .image {
    display: none;
  }
}
.links-grid .secondary-button {
  margin: 0;
}
.links-grid .secondary-button span {
  color: #113c64;
}
@media only screen and (min-width: 1024px) {
  .links-grid .secondary-button {
    margin: 2em 0 0;
  }
}

.staff-list .staff-member {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1024px) {
  .staff-list .staff-member {
    grid-template-columns: 4fr 7fr;
  }
}
.staff-list .staff-member img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.staff-list .staff-member h2 {
  margin: 0;
}
.staff-list .staff-member h3 {
  color: #94C941;
  font-size: 1.6rem;
  margin: 0;
}
.staff-list .staff-member .qualifications {
  color: #344761;
  margin: 0;
}
.staff-list .staff-member .description {
  display: none;
}
.staff-list .staff-member .readmore {
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  display: inline-flex;
  font-weight: bold;
  margin-top: 1rem;
}
.staff-list .staff-member .readmore:after {
  content: "\e803";
  font-family: fontello;
  margin-left: 1rem;
  position: relative;
}
.staff-list .staff-member .readmore:hover, .staff-list .staff-member .readmore:active, .staff-list .staff-member .readmore:focus-within, .staff-list .staff-member .readmore:focus {
  color: #94C941;
}
.staff-list .staff-member .readmore .less {
  display: none;
}
.staff-list .staff-member .readmore span {
  margin-left: 5px;
}
.staff-list .staff-member .readmore.active:after {
  transform: rotate(180deg);
}
.staff-list .staff-member .readmore.active .less {
  display: inline-block;
}
.staff-list .staff-member .readmore.active .more {
  display: none;
}

.page-list-nav .pages-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-list-nav .pages-list li a {
  text-decoration: none;
  color: #3B7839;
}
.page-list-nav .pages-list li {
  margin-bottom: 0.7rem;
}
.page-list-nav .pages-list li a {
  transition: all 0.2s ease-in-out;
  position: relative;
  display: block;
  color: #f7f7f7;
}
.page-list-nav .pages-list li a:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  content: "\e852";
  margin-right: 1rem;
}
.page-list-nav .pages-list li a:hover, .page-list-nav .pages-list li a:active, .page-list-nav .pages-list li a:focus-within, .page-list-nav .pages-list li a:focus {
  color: #94C941;
  transform: translateX(10px);
}
.page-list-nav .pages-list .current-page a {
  color: #94C941;
  transform: translateX(10px);
}

.pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: unset;
  margin: 3rem 0;
  text-align: center;
}
.pagination a {
  border: 1px solid white;
  border-radius: 30px;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin: 0 5px;
  text-decoration: none !important;
  width: 40px;
}
.pagination a:hover, .pagination a:active, .pagination a:focus-within, .pagination a:focus {
  background: #94C941;
  border: 1px solid #876478;
  color: white;
}
.pagination .current {
  background: #876478;
  border: 1px solid #876478;
  border-radius: 30px;
  color: white;
  height: 40px;
  line-height: 40px;
  width: 40px;
}
.pagination .prev, .pagination .next {
  background: rgb(214.2920353982, 214.2920353982, 215.7079646018);
  color: #6F6F73;
  font-weight: 700;
}
.pagination .prev .arrow-icon:before {
  content: "<";
}
.pagination .next .arrow-icon:before {
  content: ">";
}

.panel-text-group h2 {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 2rem;
  color: #3B7839;
  margin: 0;
}
.panel-text-group .h2 {
  max-width: 500px;
}

.real-stories {
  overflow: hidden;
}
.real-stories .container {
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .real-stories .container {
    flex-direction: row;
    gap: 1em;
  }
}
.real-stories .images {
  display: grid;
  grid-auto-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(11, 1fr);
  gap: 1em;
  grid-template-areas: "image-1 image-3" "image-1 image-3" "image-1 image-3" "image-1 image-3" "image-1 image-3" "image-1 image-3" "image-2 image-3" "image-2 image-3" "image-2 image-4" "image-2 image-4" "image-2 image-4";
  height: 400px;
}
@media only screen and (min-width: 768px) {
  .real-stories .images {
    flex: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .real-stories .images {
    flex: 50% !important;
    height: auto;
    width: 50%;
  }
}
.real-stories .images .image {
  position: relative;
}
.real-stories .images .image:nth-child(1) {
  grid-area: image-1;
}
.real-stories .images .image:nth-child(2) {
  grid-area: image-2;
}
.real-stories .images .image:nth-child(3) {
  grid-area: image-3;
}
.real-stories .images .image:nth-child(4) {
  grid-area: image-4;
}
.real-stories .images img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.real-stories .content {
  background: #876478;
  color: white;
  padding: 2em 0;
  position: relative;
}
.real-stories .content h2 {
  color: white;
  margin-top: 0;
}
@media only screen and (min-width: 1024px) {
  .real-stories .content {
    padding: 3em;
    width: 50%;
  }
}
@media only screen and (min-width: 1600px) {
  .real-stories .content {
    padding: 4em;
  }
}
.real-stories .content .background {
  background: #876478;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.search-form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: center;
  background-color: white;
  border: 1px solid transparent;
  border-radius: 100px;
  padding: 0.4rem;
  padding-left: 1.5rem;
}
.search-form input.search {
  -webkit-box-flex: auto;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: auto;
  /* OLD - Firefox 19- */
  -webkit-flex: auto;
  /* Chrome */
  -ms-flex: auto;
}
.search-form input.search::-webkit-input-placeholder {
  color: #363738;
}
.search-form input.search:-moz-placeholder {
  color: #363738;
}
.search-form input.search::-moz-placeholder {
  color: #363738;
}
.search-form input.search:-ms-input-placeholder {
  color: #363738;
}
.search-form input.search::-ms-input-placeholder {
  color: #363738;
}
.search-form input.search {
  background-color: transparent;
  border: none;
  outline: none;
  height: 2rem;
}
.search-form input.search:focus::placeholder {
  opacity: 0;
}
.search-form button {
  background: none;
  border: 0 none;
  font-size: 25px;
  text-align: center;
  width: 60px;
}
.search-form .search-submit {
  transition: all 0.2s ease-in-out;
  -webkit-box-flex: 0 0 35px;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0 0 35px;
  /* OLD - Firefox 19- */
  -webkit-flex: 0 0 35px;
  /* Chrome */
  -ms-flex: 0 0 35px;
  background-color: transparent;
  border: none;
  border: 1px solid;
  border-radius: 100px;
  border-color: transparent;
  width: 35px;
  height: 35px;
  cursor: pointer;
}
.search-form .search-submit .icon-search {
  transition: all 0.2s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #344761;
}
.search-form .search-submit:hover, .search-form .search-submit:active, .search-form .search-submit:focus-within, .search-form .search-submit:focus {
  background-color: #94C941;
  border-color: #94C941;
}
@media only screen and (max-width: 1400px) {
  .search-form {
    padding: 0.4rem 1.2rem;
  }
}
@media only screen and (max-width: 450px) {
  .search-form {
    padding: 0.4rem 0.5rem;
  }
}

.search-result-type {
  color: #3B7839;
  font-weight: 700;
  letter-spacing: 4px;
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: uppercase;
}

.search-results.container,
.search-no-results.container {
  flex-direction: column;
  padding-bottom: 2em;
}
@media only screen and (min-width: 1440px) {
  .search-results.container,
  .search-no-results.container {
    padding-bottom: 6em;
  }
}
.search-results ul,
.search-no-results ul {
  margin: 0;
  padding: 0;
}
.search-results .search-result,
.search-no-results .search-result {
  border-bottom: 1px solid #94C941;
  list-style: none;
  margin: 0;
  padding: 1em 0;
}
.search-results .search-result a,
.search-no-results .search-result a {
  text-decoration: none !important;
}
.search-results .search-result a:hover .arrow-button, .search-results .search-result a:active .arrow-button, .search-results .search-result a:focus-within .arrow-button, .search-results .search-result a:focus .arrow-button,
.search-no-results .search-result a:hover .arrow-button,
.search-no-results .search-result a:active .arrow-button,
.search-no-results .search-result a:focus-within .arrow-button,
.search-no-results .search-result a:focus .arrow-button {
  text-decoration: underline dashed !important;
}
.search-results .search-result a h2,
.search-no-results .search-result a h2 {
  margin: 0;
}
.search-results .search-result a p,
.search-no-results .search-result a p {
  margin: 1em 0;
}

.social-section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: unset;
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-section li a {
  text-decoration: none;
  color: #3B7839;
}
.social-section {
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  .social-section {
    margin: 2em 0 0;
  }
}
.social-section .social {
  padding-right: 0.5rem;
}
.social-section .social .social-item {
  transition: all 0.2s ease-in-out;
  color: #344761;
  display: block;
  font-size: 2.5rem;
  height: 40px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  width: 40px;
}
.social-section .social .social-item:hover, .social-section .social .social-item:active, .social-section .social .social-item:focus-within, .social-section .social .social-item:focus {
  border-radius: 100%;
  color: #344761;
}
.social-section .social .social-item:hover:after, .social-section .social .social-item:active:after, .social-section .social .social-item:focus-within:after, .social-section .social .social-item:focus:after {
  color: #94C941;
}
.social-section .social .facebook:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\e80e";
  font-size: 1.8rem;
}
.social-section .social .instagram:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\f16d";
  font-size: 1.8rem;
}
.social-section .social .twitter:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\f099";
  font-size: 1.8rem;
}
.social-section .social .youtube:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\f16a";
  font-size: 1.8rem;
}
.social-section .social .linkedin:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  transition: all 0.2s ease-in-out;
  content: "\f30c";
  font-size: 1.8rem;
}

.staff-list .staff-member {
  border-bottom: 1px solid #ccc;
  padding: 2em 0;
}
.staff-list .staff-member:last-child {
  border-bottom: 0 none;
}
.staff-list .staff-member .social-section {
  margin: 0.5em 0;
  padding: 0;
}
.staff-list .staff-member .social-section .social {
  margin: 0;
  padding: 0;
}
.staff-list .staff-member .social-section a {
  border: 1px solid #3B7839;
  border-radius: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  text-decoration: none;
  width: 45px;
}
.staff-list .staff-member .social-section a:hover, .staff-list .staff-member .social-section a:active, .staff-list .staff-member .social-section a:focus-within, .staff-list .staff-member .social-section a:focus {
  background: #3B7839;
  color: white;
}

.telehealth {
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr;
  margin-bottom: 4rem;
}
@media only screen and (min-width: 1250px) {
  .telehealth {
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
.telehealth .option {
  align-items: center;
  background: #EDEFED;
  border: 1px solid #e0e3e0;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1rem 3rem;
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 1250px) {
  .telehealth .option {
    padding: 1rem;
  }
}
.telehealth .option a {
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.telehealth .option .logo {
  align-self: self-end;
  height: 50px;
  margin-bottom: 1rem;
  object-fit: contain;
  object-position: center right;
  width: 100px;
}
.telehealth .option .icon {
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center center;
  width: 60%;
}
.telehealth .option .test {
  margin-top: 65px;
}
.telehealth .option h4 {
  margin: 0;
  margin-top: 1rem;
}
.telehealth .option p {
  margin: 0;
}
.telehealth .option .cta-button {
  background: #344761;
  border: 1px solid #344761;
  border-radius: 50px;
  color: white;
  margin: 1rem 0;
  padding: 0.5rem 2rem;
  text-decoration: none;
}
.telehealth .option .cta-button:hover, .telehealth .option .cta-button:active, .telehealth .option .cta-button:focus-within, .telehealth .option .cta-button:focus {
  background: white;
  color: #344761;
}
.telehealth .option .help {
  background: #D6E799;
  border-radius: 10px;
  bottom: -15px;
  color: #3B7839;
  padding: 0 0.5rem;
  position: absolute;
  text-align: center;
  text-decoration: none;
}
.telehealth .option .help:hover, .telehealth .option .help:active, .telehealth .option .help:focus-within, .telehealth .option .help:focus {
  background: #3B7839;
  color: #D6E799;
}
.telehealth .option:nth-child(1) .icon {
  filter: invert(46%) sepia(7%) saturate(1366%) hue-rotate(273deg) brightness(90%) contrast(90%);
}
.telehealth .option:nth-child(2) .icon {
  filter: invert(34%) sepia(47%) saturate(626%) hue-rotate(295deg) brightness(87%) contrast(83%);
}
.telehealth .option:nth-child(3) .icon {
  filter: invert(41%) sepia(1%) saturate(3635%) hue-rotate(156deg) brightness(108%) contrast(103%);
}
.telehealth .option:nth-child(4) .icon {
  filter: invert(25%) sepia(17%) saturate(1202%) hue-rotate(175deg) brightness(92%) contrast(89%);
}

@media only screen and (max-width: 1440px) {
  .page-template-default .testimonial.grid-layout {
    padding: 0;
  }
}
.page-template-default .testimonial.grid-layout .container {
  background-image: url(/wp-content/themes/kidsarekids/assets/images/three-coloured-tubes.svg);
  background-position: bottom 93% left 15%;
  background-repeat: no-repeat;
  background-size: calc(100% - 25rem);
  grid-gap: 2em;
  grid-template-columns: 2fr 1fr;
  max-width: 1340px;
}
@media only screen and (max-width: 1023px) {
  .page-template-default .testimonial.grid-layout .container {
    grid-template-columns: 1fr;
  }
}
.page-template-default .testimonial.grid-layout .container .col-1 {
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .page-template-default .testimonial.grid-layout .container .col-1 {
    padding: 2em 0;
  }
}
.page-template-default .testimonial.grid-layout .container .col-1 blockquote {
  align-items: center;
  background: none;
  color: #94C941;
  display: flex;
  gap: 4em;
  justify-content: center;
}
@media only screen and (max-width: 1023px) {
  .page-template-default .testimonial.grid-layout .container .col-1 blockquote {
    gap: 1em;
    padding: 0;
  }
}
.page-template-default .testimonial.grid-layout .container .col-1 blockquote:before {
  display: none;
}
.page-template-default .testimonial.grid-layout .container .col-1 blockquote p {
  font-family: "rustica";
  font-size: 2.5rem;
  line-height: 3.3rem;
}
@media only screen and (max-width: 768px) {
  .page-template-default .testimonial.grid-layout .container .col-1 blockquote p {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}
.page-template-default .testimonial.grid-layout .container .col-1 blockquote .custom-icon:before {
  color: #876478;
  content: "\e807";
  font-family: "fontello";
  font-size: 140px;
  line-height: 140px;
}
@media only screen and (max-width: 768px) {
  .page-template-default .testimonial.grid-layout .container .col-1 blockquote .custom-icon:before {
    font-size: 70px;
    line-height: 70px;
  }
}
@media only screen and (max-width: 1023px) {
  .page-template-default .testimonial.grid-layout .container .col-2 {
    display: none;
  }
}
.page-template-default .testimonial.grid-layout .container .col-2 {
  min-height: 400px;
}
@media only screen and (min-width: 1440px) {
  .page-template-default .testimonial.grid-layout .container .col-2 {
    min-height: 500px;
  }
}
.page-template-default .testimonial.grid-layout .container .col-2 img {
  max-height: 550px;
  object-fit: contain;
}

.statistics {
  margin: 0 auto;
  max-width: 720px;
}
.statistics .swiper {
  overflow: hidden;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .statistics .swiper {
    overflow: unset;
    width: auto;
  }
}
.statistics .swiper-slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: unset;
  align-items: flex-start;
  background: white;
  border: 2px solid #94C941;
  border-radius: 1.5rem;
  box-sizing: border-box;
  flex-direction: column;
  padding: 1rem;
}
@media only screen and (min-width: 1024px) {
  .statistics .swiper-slide {
    align-items: center;
    display: grid;
    grid-template-columns: 2fr 3fr;
  }
}
@media only screen and (min-width: 1440px) {
  .statistics .swiper-slide {
    padding: 1.75rem;
  }
}
.statistics .swiper-slide article {
  font-size: 1.35rem;
  line-height: 1.35em;
  padding: 1.75rem 0;
}
@media only screen and (min-width: 1024px) {
  .statistics .swiper-slide article {
    font-size: 1.125rem;
    line-height: 1.2em;
    padding: 1rem;
  }
}
@media only screen and (min-width: 1440px) {
  .statistics .swiper-slide article {
    font-size: 1.35rem;
    line-height: 1.35em;
    padding: 2rem 3rem;
  }
}
.statistics .swiper-slide article p {
  margin: 0;
}
.statistics .swiper-slide picture img {
  aspect-ratio: 1/1;
  border-radius: 1.5rem;
  display: block;
  object-fit: cover;
}
.statistics .swiper-3d .swiper-slide-shadow {
  background: rgb(245, 245, 245);
}
.statistics .swiper-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
  position: relative;
  width: 100%;
}
.statistics .swiper-pagination .swiper-pagination-bullet-active {
  background: #94C941;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  margin: 2em 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

dialog {
  animation: fadeIn 0.5s ease-in-out;
}

dialog:open {
  background: none;
  border: 0;
}
dialog:open::backdrop {
  align-items: center;
  background: rgba(54, 55, 56, 0.8);
  border: 0;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  max-width: none;
  max-height: none;
  padding: 0;
  width: 100vw;
  height: 100vh;
}
dialog:open p {
  width: 100%;
}
dialog:open .video-wrapper {
  align-items: center;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  max-width: 1440px;
  width: 95vw;
}
dialog:open .video-wrapper #video-player-content {
  width: 100%;
}
dialog:open .video-wrapper #video-player-content iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}
dialog:open .video-wrapper #video-player-content .video-container {
  margin: 0;
  width: 100%;
}
dialog:open .video-wrapper #video-player-content .video-container iframe {
  position: unset;
}
dialog:open button {
  transition: all 0.2s ease-in-out;
  align-self: flex-end;
  background: #fff;
  border: 0;
  border-radius: 0.5rem;
  box-sizing: border-box;
  color: #383839;
  cursor: pointer;
  padding: 1rem;
}
dialog:open button:hover, dialog:open button:active, dialog:open button:focus-within, dialog:open button:focus {
  background: #344761;
  color: #ffffff;
}

.video-link {
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  position: relative;
}
.video-link .abstract {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 320/297;
  background: url("../images/bg-video.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.video-link .abstract img {
  aspect-ratio: 279/284;
  margin: 10% 0 0 10%;
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzkiIGhlaWdodD0iMjg0IiB2aWV3Qm94PSIwIDAgMjc5IDI4NCIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTI3OC41IDE0MC41QzI3OC41IDIxOC4wOTYgMjI5LjA5NiAyODQgMTUxLjUgMjg0QzczLjkwNCAyODQgMCAyMjAuNTk2IDAgMTQzQzAgNTIgNjAuNDA0IDAgMTM4IDBDMjA4LjUgMTMgMjc4LjUgNjIuOTA0IDI3OC41IDE0MC41WiIgZmlsbD0iIzExM0M2NCIvPgo8L3N2Zz4=);
  mask-size: cover;
  object-fit: cover;
  width: 90%;
}
.video-link:after {
  color: #94C941;
  font-size: 3rem !important;
  left: 55%;
  position: absolute;
  top: 35%;
  transform: translateX(-50%);
  z-index: 1;
}
.video-link p {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  margin: 1rem 0;
}
.video-link:hover:after, .video-link:active:after, .video-link:focus-within:after, .video-link:focus:after {
  color: #344761;
}

.key2-video-carousel .swiper-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 2.5rem;
  position: unset;
}
.key2-video-carousel .swiper-navigation button {
  transition: all 0.2s ease-in-out;
  aspect-ratio: 1/1;
  background: none;
  border: 1px solid #344761;
  border-radius: 100%;
  height: auto;
  position: unset;
  width: 4rem;
}
.key2-video-carousel .swiper-navigation button:after {
  color: #344761;
  font-size: 1.5rem;
}
.key2-video-carousel .swiper-navigation button:hover, .key2-video-carousel .swiper-navigation button:active, .key2-video-carousel .swiper-navigation button:focus-within, .key2-video-carousel .swiper-navigation button:focus {
  background: #344761;
}
.key2-video-carousel .swiper-navigation button:hover:after, .key2-video-carousel .swiper-navigation button:active:after, .key2-video-carousel .swiper-navigation button:focus-within:after, .key2-video-carousel .swiper-navigation button:focus:after {
  color: #ffffff;
}

body:has(dialog[open]) {
  overflow: hidden;
}

.partners-section {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 768px) {
  .partners-section {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  .partners-section {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  .partners-section {
    grid-template-columns: repeat(4, 1fr);
  }
}
.partners-section img {
  aspect-ratio: 3/2;
  display: block;
  object-fit: contain;
  width: 100%;
}

.partners h2 {
  margin: 0;
  text-align: center;
}
.partners .swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear;
}
.partners .swiper img {
  height: 130px;
  object-fit: contain;
  width: 230px;
}

html {
  font-size: 100%;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #363738;
  font-size: 1rem;
  line-height: 1.7rem;
  overflow-x: hidden;
  background-color: white;
}

.container {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 1440px;
  width: 90%;
}
@media only screen and (min-width: 768px) {
  .container {
    flex-direction: row;
  }
  .container .col:not(article.col) {
    flex: 50%;
  }
}

a:not(.primary-button, .secondary-button, .child-link) {
  color: #344761;
  outline: none;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: break-word;
}
a:not(.primary-button, .secondary-button, .child-link):hover, a:not(.primary-button, .secondary-button, .child-link):active, a:not(.primary-button, .secondary-button, .child-link):focus-within, a:not(.primary-button, .secondary-button, .child-link):focus {
  text-decoration: underline dashed;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1em 0;
}

p {
  margin: 2em 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
h5,
h6 {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  color: #344761;
  font-weight: 600;
}

h1,
.h1 {
  font-size: 2.2rem;
  line-height: 2.8rem;
}
@media only screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 1440px) {
  h1,
  .h1 {
    font-size: 2.6rem;
    line-height: 3.3rem;
  }
}
@media only screen and (min-width: 1600px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 4rem;
  }
}

h2,
.h2 {
  font-size: 1.75rem;
  line-height: 2.4rem;
}
@media only screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 1.9rem;
    line-height: 2.6rem;
  }
}
@media only screen and (min-width: 1440px) {
  h2,
  .h2 {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
@media only screen and (min-width: 1600px) {
  h2,
  .h2 {
    font-size: 2.5rem;
    line-height: 3.3rem;
  }
}

h3,
.h3 {
  color: #363738;
  font-size: 1.6rem;
  line-height: 2.2rem;
}
@media only screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
@media only screen and (min-width: 1440px) {
  h3,
  .h3 {
    font-size: 1.9rem;
    line-height: 2.6rem;
  }
}
@media only screen and (min-width: 1600px) {
  h3,
  .h3 {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}

h4,
.h4 {
  color: #363738;
  font-size: 1.5rem;
  line-height: 2.2rem;
}

h5,
.h5 {
  color: #363738;
  font-size: 1.25rem;
  line-height: 1.9rem;
}

h6,
.h6 {
  color: #363738;
  font-size: 1.15rem;
  line-height: 1.8rem;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

sub,
sup {
  position: relative;
  font-size: 1rem;
}

sub {
  left: 1px;
  bottom: -8px;
}

sup {
  top: -8px;
  left: 1px;
}

img {
  max-width: 100%;
  height: auto;
}

.alignleft,
.alignright,
.aligncenter {
  max-width: 100%;
  width: auto;
}

.alignleft {
  float: left;
  margin: 0 3rem 2rem 0;
}

.alignright {
  float: right;
  margin: 0 0 2rem 3rem;
}

.aligncenter {
  display: block;
  margin: 0 auto;
  margin-bottom: 3rem;
  text-align: center;
}
.aligncenter .wp-caption-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

figure img {
  margin-top: 0;
}
figure .wp-caption-text {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-top: 0.2rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5rem;
}

.size-full {
  max-width: 100%;
  height: auto;
}

.primary-button {
  transition: all 0.2s ease-in-out;
  background: #113c64;
  align-items: flex-start;
  border: none;
  border-radius: 50em;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
  padding: 30px 60px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.primary-button:after {
  position: absolute;
  content: "";
  border-radius: 50em;
  background: rgb(24.4102564103, 86.1538461538, 143.5897435897);
  clip-path: circle(0% at 50% 50%);
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.5s ease-in-out;
  z-index: -1;
}
.primary-button:hover:after, .primary-button:active:after, .primary-button:focus-within:after, .primary-button:focus:after {
  clip-path: circle(100%);
}

.secondary-button {
  transition: all 0.2s ease-in-out;
  background: #113c64;
  align-items: flex-start;
  border: none;
  border-radius: 50em;
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
  padding: 30px 60px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}
.secondary-button:after {
  position: absolute;
  content: "";
  border-radius: 50em;
  background: rgb(24.4102564103, 86.1538461538, 143.5897435897);
  clip-path: circle(0% at 50% 50%);
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  transition: all 0.5s ease-in-out;
  z-index: -1;
}
.secondary-button:hover:after, .secondary-button:active:after, .secondary-button:focus-within:after, .secondary-button:focus:after {
  clip-path: circle(100%);
}
.secondary-button {
  background: #99C4E4;
  color: #113c64;
}
.secondary-button:after {
  background: rgb(193.3255813953, 219.3255813953, 238.6744186047);
}
.secondary-button:hover:after, .secondary-button:active:after, .secondary-button:focus-within:after, .secondary-button:focus:after {
  background: rgb(193.3255813953, 219.3255813953, 238.6744186047);
}

blockquote {
  position: relative;
  background-color: #EDEFED;
  padding: 3rem;
  margin: 1em 0;
}
blockquote p {
  margin-top: 0;
  margin-bottom: 1rem;
}
blockquote p:last-of-type {
  font-weight: 800;
  margin-bottom: 0;
}
blockquote:before {
  color: #876478;
  content: "\e807";
  font-family: "fontello";
  font-size: 40px;
  line-height: 40px;
}
@media only screen and (max-width: 768px) {
  blockquote:before {
    font-size: 20px;
    line-height: 20px;
  }
}

table {
  font-size: 1rem;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 2em;
}
table caption {
  margin: 1em 0;
  font-weight: 600;
  font-size: 1.4rem;
}
table thead td,
table th {
  background: #D6E799;
  font-weight: bold;
}
table th,
table td {
  display: table-cell;
  vertical-align: inherit;
  text-align: inherit;
  padding: 0.5rem;
  text-align: left;
  border: 1px solid #dedede;
}
table.no-formatting th,
table.no-formatting td {
  border: 0 none !important;
  background: none !important;
}

.heading-small {
  margin-bottom: 3rem;
}

hr {
  margin: 4rem 0;
}

.featured-link {
  font-size: 1.2em;
  font-weight: bold;
}

@media only screen and (max-width: 600px) {
  .alignleft,
  .alignright {
    display: block;
    float: none;
    margin: 0 0 3rem 0;
  }
}
.content-section p,
.content-section h1,
.content-section ul {
  max-width: 1000px;
}

.site-section {
  padding: 2em 0;
}
@media only screen and (min-width: 768px) {
  .site-section {
    padding: 4em 0;
  }
}
@media only screen and (min-width: 1440px) {
  .site-section {
    padding: 6em 0;
  }
}

@media only screen and (max-width: 767px) {
  .mobile-hide {
    display: none;
  }
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.blog .select2-container--default,
.archive .select2-container--default,
.single-gph_clinics .select2-container--default {
  display: inline-block;
}
.blog .select2-container--open .select2-dropdown--below .select2-results > .select2-results__options,
.archive .select2-container--open .select2-dropdown--below .select2-results > .select2-results__options,
.single-gph_clinics .select2-container--open .select2-dropdown--below .select2-results > .select2-results__options {
  padding: 0;
  margin: 0;
  list-style: none;
}
.blog .select2-container--open .select2-dropdown--below .select2-results > .select2-results__options li,
.archive .select2-container--open .select2-dropdown--below .select2-results > .select2-results__options li,
.single-gph_clinics .select2-container--open .select2-dropdown--below .select2-results > .select2-results__options li {
  border-radius: 0;
}
.blog .custom-filter-section,
.archive .custom-filter-section,
.single-gph_clinics .custom-filter-section {
  margin-bottom: 2em;
}

.select2-hidden-accessible,
.select2-search__field {
  display: none;
}

.slide-item .slide-link {
  transition: all 0.2s ease-in-out;
  background: white;
  display: flex;
  height: 100%;
  flex-direction: column;
  text-decoration: none;
  margin-right: 2em;
}
@media only screen and (min-width: 1024px) {
  .slide-item .slide-link {
    margin-right: 4em;
  }
}
.slide-item .slide-link .thumbnail {
  height: 260px;
  position: relative;
}
.slide-item .slide-link .thumbnail .category {
  background: #344761;
  border-radius: 50px;
  color: white;
  left: 10%;
  padding: 0.35em 2em;
  position: absolute;
  top: 10%;
  z-index: 1;
}
.slide-item .slide-link .thumbnail .category.category-events {
  background: #99C4E4;
  color: #113c64;
}
.slide-item .slide-link .thumbnail .category.category-news {
  background: #CE9F97;
  color: #113c64;
}
.slide-item .slide-link .thumbnail .category.category-stories {
  background: #113c64;
}
@media only screen and (min-width: 1440px) {
  .slide-item .slide-link .thumbnail {
    height: 320px;
  }
}
.slide-item .slide-link .thumbnail img {
  height: 260px;
  object-fit: cover;
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  .slide-item .slide-link .thumbnail img {
    height: 320px;
  }
}
.slide-item .slide-link .content {
  flex: 100%;
  padding: 2em;
}
.slide-item .slide-link .content h3 {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-top: 0;
}
.slide-item .slide-link .content .learn-more {
  font-size: 1.2rem;
  font-weight: 600;
}
.slide-item a.slide-link:hover, .slide-item a.slide-link:active, .slide-item a.slide-link:focus-within, .slide-item a.slide-link:focus {
  background: #e0e3e0;
  text-decoration: none;
}
.slide-item a.slide-link:hover .learn-more, .slide-item a.slide-link:active .learn-more, .slide-item a.slide-link:focus-within .learn-more, .slide-item a.slide-link:focus .learn-more {
  text-decoration: underline dashed;
}

.options-list a {
  transition: all 0.2s ease-in-out;
  background: #EDEFED;
  border: 1px solid #EDEFED;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 2rem;
  padding: 2rem;
  text-decoration: none;
}
.options-list a:hover, .options-list a:active, .options-list a:focus-within, .options-list a:focus {
  background: white;
  text-decoration: none;
}
.options-list a:hover .learn-more, .options-list a:active .learn-more, .options-list a:focus-within .learn-more, .options-list a:focus .learn-more {
  text-decoration: underline dashed;
}
.options-list a h3 {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin: 0;
}
.options-list a p {
  margin: 1rem 0 0;
}
.options-list a ul {
  padding-left: 1rem;
}
@media only screen and (min-width: 768px) {
  .options-list a .wrapper {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 2fr;
  }
}
.options-list a .info {
  width: 100%;
}
.options-list a .tertiary-button {
  margin-top: 0.5rem;
}

.blog-archive.blog-archive .container {
  flex-direction: column;
}
.blog-archive.blog-archive .container .news-items {
  display: grid;
  gap: 2em;
}
.blog-archive.blog-archive .container .news-items .slide-link {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  .blog-archive.blog-archive .container .news-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4em;
  }
}
@media only screen and (min-width: 1440px) {
  .blog-archive.blog-archive .container .news-items {
    grid-template-columns: repeat(3, 1fr);
  }
}

#news-panel .news-items .slide-link {
  background: #EDEFED;
}
#news-panel .news-items .slide-link:hover, #news-panel .news-items .slide-link:active, #news-panel .news-items .slide-link:focus-within, #news-panel .news-items .slide-link:focus {
  background: #e0e3e0;
}

.single-gph_vacancies .site-main-wrapper,
.page-template-no-sidebar .site-main-wrapper {
  margin-bottom: 8rem;
}
.single-gph_vacancies .site-main-wrapper .container,
.page-template-no-sidebar .site-main-wrapper .container {
  display: block;
}
.single-gph_vacancies .job-info,
.page-template-no-sidebar .job-info {
  font-size: 1.25rem;
  line-height: 2.25rem;
}

.banner {
  background-image: url("/wp-content/themes/grandpacifichealth/assets/images/banner-bg.svg");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center right -15%;
}
@media only screen and (min-width: 768px) {
  .banner {
    background-position: center right -15%;
  }
}
@media only screen and (min-width: 1440px) {
  .banner {
    background-position: bottom -80px right -165px;
    background-size: 850px;
  }
}
@media only screen and (min-width: 1600px) {
  .banner {
    background-position: bottom -160px right -135px;
    background-size: 970px;
  }
}
.banner .container:not(body.page-template-rez-mental-health section.banner .container, body.page-template-partnerships section.banner .container) {
  padding: 2em 0;
}
@media only screen and (min-width: 768px) {
  .banner .container:not(body.page-template-rez-mental-health section.banner .container, body.page-template-partnerships section.banner .container) {
    padding: 6em 0;
  }
}
.banner .container:not(body.page-template-rez-mental-health section.banner .container, body.page-template-partnerships section.banner .container) form {
  margin: 0;
}

.news-slider,
.staff-slider {
  display: flex;
  margin: 0 0 0 auto;
  max-width: calc(1440px + (100vw - 1460px) / 2);
  width: 95%;
}
.news-slider .slick-arrow,
.staff-slider .slick-arrow {
  background: white;
  border: 1px solid #344761;
  border-radius: 100%;
  height: 50px;
  text-align: center;
  top: -45px;
  width: 50px;
}
@media only screen and (min-width: 768px) {
  .news-slider .slick-arrow,
  .staff-slider .slick-arrow {
    top: -55px;
  }
}
@media only screen and (min-width: 1440px) {
  .news-slider .slick-arrow,
  .staff-slider .slick-arrow {
    top: -95px;
  }
}
@media only screen and (min-width: 1600px) {
  .news-slider .slick-arrow,
  .staff-slider .slick-arrow {
    height: 65px;
    top: -105px;
    width: 65px;
  }
}
.news-slider .slick-arrow:not(.slick-disabled):before,
.staff-slider .slick-arrow:not(.slick-disabled):before {
  color: #344761;
  opacity: 1;
}
.news-slider .slick-arrow:before,
.staff-slider .slick-arrow:before {
  color: #344761;
  content: "\e806";
  font-weight: bold;
  display: inline-block;
  font-family: fontello;
  font-size: 24px;
  position: relative;
  transition: all 0.3s;
}
.news-slider .slick-prev,
.staff-slider .slick-prev {
  left: 65%;
  right: auto;
}
@media only screen and (min-width: 768px) {
  .news-slider .slick-prev,
  .staff-slider .slick-prev {
    left: 82%;
  }
}
@media only screen and (min-width: 1440px) {
  .news-slider .slick-prev,
  .staff-slider .slick-prev {
    left: 85%;
  }
}
@media only screen and (min-width: 1600px) {
  .news-slider .slick-prev,
  .staff-slider .slick-prev {
    left: 1275px;
  }
}
.news-slider .slick-prev:before,
.staff-slider .slick-prev:before {
  transform: rotate(90deg);
}
.news-slider .slick-prev:hover:before, .news-slider .slick-prev:active:before, .news-slider .slick-prev:focus-within:before, .news-slider .slick-prev:focus:before,
.staff-slider .slick-prev:hover:before,
.staff-slider .slick-prev:active:before,
.staff-slider .slick-prev:focus-within:before,
.staff-slider .slick-prev:focus:before {
  margin-right: 10px;
}
.news-slider .slick-next,
.staff-slider .slick-next {
  left: 80%;
  right: auto;
}
@media only screen and (min-width: 768px) {
  .news-slider .slick-next,
  .staff-slider .slick-next {
    left: 90%;
  }
}
@media only screen and (min-width: 1600px) {
  .news-slider .slick-next,
  .staff-slider .slick-next {
    left: 1370px;
  }
}
.news-slider .slick-next:before,
.staff-slider .slick-next:before {
  transform: rotate(-90deg);
}
.news-slider .slick-next:hover:before, .news-slider .slick-next:active:before, .news-slider .slick-next:focus-within:before, .news-slider .slick-next:focus:before,
.staff-slider .slick-next:hover:before,
.staff-slider .slick-next:active:before,
.staff-slider .slick-next:focus-within:before,
.staff-slider .slick-next:focus:before {
  margin-left: 10px;
}
.news-slider .slick-track,
.staff-slider .slick-track {
  margin: 0;
}

.blog-archive,
.slider-section {
  background: #EDEFED;
  flex-direction: column;
}
.blog-archive h2,
.slider-section h2 {
  color: #344761;
  display: flex;
  margin: 0 0 1em;
  position: relative;
}
@media only screen and (min-width: 1440px) {
  .blog-archive h2,
  .slider-section h2 {
    margin: 0 0 2em;
  }
}
.blog-archive .buttons,
.slider-section .buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2em auto 0;
}
@media only screen and (min-width: 1024px) {
  .blog-archive .buttons,
  .slider-section .buttons {
    margin: 6em auto 0;
  }
}

.blog-archive {
  background: white;
  padding-bottom: 2em;
}
@media only screen and (min-width: 1024px) {
  .blog-archive {
    padding-bottom: 6em;
  }
}

#footer-bottom {
  background-color: rgb(69.7986577181, 95.3020134228, 130.2013422819);
  color: white;
  font-size: 0.95rem;
  line-height: 1.65rem;
  padding: 2em 0;
}
#footer-bottom .container {
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 1024px) {
  #footer-bottom .container {
    flex-direction: row;
  }
  #footer-bottom .container .col-1 {
    display: flex;
    flex: 80%;
    gap: 3em;
  }
  #footer-bottom .container .col-2 {
    align-items: center;
    display: flex;
    flex: 20%;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1440px) {
  #footer-bottom span, #footer-bottom nav {
    display: inline-block;
  }
}
#footer-bottom #footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer-bottom #footer-menu li a {
  text-decoration: none;
  color: #3B7839;
}
#footer-bottom #footer-menu {
  display: inline-block;
  margin-bottom: 1em;
}
@media only screen and (min-width: 1024px) {
  #footer-bottom #footer-menu {
    margin-bottom: 0;
  }
}
#footer-bottom #footer-menu li {
  display: inline-block;
}
#footer-bottom #footer-menu li > a {
  transition: all 0.2s ease-in-out;
  color: white;
  margin: 0 0.5em 0 0;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media only screen and (min-width: 1024px) {
  #footer-bottom #footer-menu li > a {
    margin: 0 1em;
  }
}
#footer-bottom #footer-menu li > a:hover, #footer-bottom #footer-menu li > a:active, #footer-bottom #footer-menu li > a:focus-within, #footer-bottom #footer-menu li > a:focus {
  text-decoration: underline dashed;
}
#footer-bottom .website-by {
  font-style: normal;
}
#footer-bottom .website-by a {
  transition: all 0.2s ease-in-out;
  color: white;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#footer-bottom .website-by a:hover, #footer-bottom .website-by a:active, #footer-bottom .website-by a:focus-within, #footer-bottom .website-by a:focus {
  text-decoration: underline dashed;
}

#footer-top {
  background-color: #344761;
  padding: 2em 0 0;
}
@media only screen and (min-width: 1440px) {
  #footer-top {
    padding: 4em 0 0;
  }
}
#footer-top .social-section {
  margin: 2em 0;
}
@media only screen and (min-width: 1440px) {
  #footer-top .social-section {
    margin-bottom: 0;
  }
}
#footer-top .footer-top {
  align-items: flex-start;
  border-bottom: 1px solid #687871;
  color: white;
  flex-direction: column;
  font-size: 0.95rem;
  line-height: 1.65rem;
  padding-bottom: 1em;
}
#footer-top .footer-top .contact-details {
  display: flex;
  flex-direction: column;
}
#footer-top .footer-top .contact-details .contact {
  display: flex;
  font-size: 1.1rem;
  line-height: 1.65rem;
  gap: 1em;
}
#footer-top .footer-top .contact-details .contact .label {
  flex: 25%;
}
@media only screen and (min-width: 1440px) {
  #footer-top .footer-top .contact-details .contact .label {
    flex: 30%;
  }
}
#footer-top .footer-top .contact-details .contact .entry {
  flex: 75%;
}
@media only screen and (min-width: 1440px) {
  #footer-top .footer-top .contact-details .contact .entry {
    flex: 70%;
  }
}
#footer-top .footer-top .columns .col-2 {
  font-size: 0.95rem;
  line-height: 1.65rem;
}
@media only screen and (min-width: 1440px) {
  #footer-top .footer-top {
    flex-direction: row;
    gap: 6em;
    margin-top: 0;
    padding-bottom: 2em;
  }
  #footer-top .footer-top .col-1 {
    flex: 70%;
  }
  #footer-top .footer-top .col-2 {
    display: flex;
    flex: 30%;
    flex-direction: row;
    gap: 3em;
    justify-content: flex-end;
  }
  #footer-top .footer-top .columns {
    align-items: baseline;
    display: flex;
    gap: 2em;
  }
  #footer-top .footer-top .columns .col-1 {
    flex: 35%;
  }
  #footer-top .footer-top .columns .col-2 {
    flex: 65%;
    font-size: 0.95rem;
    line-height: 1.65rem;
  }
}
#footer-top .footer-top .doh {
  padding: 1em 0;
}
@media only screen and (min-width: 1440px) {
  #footer-top .footer-top .doh {
    flex-direction: column;
    gap: 0;
    padding: 1em 5em 1em 0;
  }
}
#footer-top .footer-top .doh a {
  display: block;
  margin-bottom: 1em;
}
#footer-top .footer-top .doh a img {
  max-width: 260px;
}
#footer-top .footer-logos {
  color: white;
  font-size: 0.95rem;
  flex-direction: column;
  line-height: 1.65rem;
  margin-top: 2em;
  padding-bottom: 4em;
}
@media only screen and (min-width: 1440px) {
  #footer-top .footer-logos {
    flex-direction: row;
    gap: 6em;
  }
  #footer-top .footer-logos .col-1 {
    flex: 70%;
  }
  #footer-top .footer-logos .col-2 {
    display: flex;
    flex: 30%;
    justify-content: flex-end;
  }
}
#footer-top .footer-logos .logos {
  display: flex;
  gap: 1em;
  list-style: none;
  margin: 1em 0 0;
  padding: 0;
}
@media only screen and (min-width: 1440px) {
  #footer-top .footer-logos .logos {
    margin: 0;
  }
}
#footer-top .custom-logo-link {
  transition: all 0.2s ease-in-out;
  display: block;
  outline: none;
  border-bottom: none;
  max-width: 260px;
  margin-bottom: 1.5em;
}
@media only screen and (min-width: 1440px) {
  #footer-top .custom-logo-link {
    margin-bottom: 4em;
  }
}
#footer-top .custom-logo-link .custom-logo {
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 100%;
}
#footer-top .custom-logo-link:hover .custom-logo, #footer-top .custom-logo-link:active .custom-logo, #footer-top .custom-logo-link:focus-within .custom-logo, #footer-top .custom-logo-link:focus .custom-logo {
  transform: scale(0.95);
}
#footer-top .social-section .social-item {
  background: none;
  border: 0 none;
  color: white;
}
#footer-top .social-section .social-item:hover:after, #footer-top .social-section .social-item:active:after, #footer-top .social-section .social-item:focus-within:after, #footer-top .social-section .social-item:focus:after {
  color: #94C941;
}
#footer-top .contact-link {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: white;
}
#footer-top .contact-link:hover, #footer-top .contact-link:active, #footer-top .contact-link:focus-within, #footer-top .contact-link:focus {
  text-decoration: underline dashed;
}
#footer-top .footer-link {
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}
#footer-top .footer-link:hover, #footer-top .footer-link:active, #footer-top .footer-link:focus-within, #footer-top .footer-link:focus {
  text-decoration: underline dashed;
}

.primary-nav > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.primary-nav > ul li a {
  text-decoration: none;
  color: #3B7839;
}
.primary-nav > ul > li:not(.custom-menu) {
  position: relative;
}
.primary-nav > ul > li:not(.custom-menu) > a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  align-content: center;
  align-items: center;
  border-bottom: 0 none;
  color: #6F6F73;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  gap: 0.5em;
  margin: 0 1.4rem 1rem;
  position: relative;
  white-space: nowrap;
}
.primary-nav > ul > li:not(.custom-menu) > a:before {
  background: #876478;
  border-radius: 7px;
  content: "";
  height: 7px;
  left: -40px;
  margin: 0 20px 0 0;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease-in-out;
  width: 7px;
}
.primary-nav > ul > li:not(.custom-menu).current-menu-item a {
  color: #876478;
}
.primary-nav > ul > li:not(.custom-menu).current-menu-item a:before {
  left: -20px;
  opacity: 1;
}
.primary-nav > ul > li:not(.custom-menu):hover a, .primary-nav > ul > li:not(.custom-menu):active a, .primary-nav > ul > li:not(.custom-menu):focus-within a, .primary-nav > ul > li:not(.custom-menu):focus a {
  color: #876478;
  text-decoration: none;
}
.primary-nav > ul > li:not(.custom-menu):hover a:before, .primary-nav > ul > li:not(.custom-menu):active a:before, .primary-nav > ul > li:not(.custom-menu):focus-within a:before, .primary-nav > ul > li:not(.custom-menu):focus a:before {
  left: -20px;
  opacity: 1;
}
.primary-nav > ul > li:not(.custom-menu).menu-item-has-children:focus-within > .sub-menu, .primary-nav > ul > li:not(.custom-menu).menu-item-has-children:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
}
.primary-nav > ul > li:not(.custom-menu).menu-item-has-children > a:hover, .primary-nav > ul > li:not(.custom-menu).menu-item-has-children > a:active, .primary-nav > ul > li:not(.custom-menu).menu-item-has-children > a:focus-within, .primary-nav > ul > li:not(.custom-menu).menu-item-has-children > a:focus {
  color: #876478;
  border-bottom: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.primary-nav > ul > li:not(.custom-menu).menu-item-has-children:active > a {
  color: #344761;
  border-bottom: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.primary-nav > ul > li:not(.custom-menu) .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.primary-nav > ul > li:not(.custom-menu) .sub-menu li a {
  text-decoration: none;
  color: #3B7839;
}
.primary-nav > ul > li:not(.custom-menu) .sub-menu {
  position: absolute;
  background-color: white;
  border: 1px solid #4d6d8b;
  border-radius: 30px;
  top: 100%;
  left: 0;
  min-width: 230px;
  padding: 0.7rem;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 3;
}
.primary-nav > ul > li:not(.custom-menu) .sub-menu > li:hover, .primary-nav > ul > li:not(.custom-menu) .sub-menu > li:active, .primary-nav > ul > li:not(.custom-menu) .sub-menu > li:focus-within, .primary-nav > ul > li:not(.custom-menu) .sub-menu > li:focus {
  color: #876478;
}
.primary-nav > ul > li:not(.custom-menu) .sub-menu > li > a {
  transition: all 0.2s ease-in-out;
  border-bottom: none;
  color: #363738;
  display: block;
  font-weight: 400;
  padding: 0.25rem 1rem;
  white-space: nowrap;
}
.primary-nav > ul > li:not(.custom-menu) .sub-menu > li > a + .sub-menu {
  display: none;
  top: 0;
  left: 101%;
}
.primary-nav > ul > li:not(.custom-menu) .sub-menu > li > a:hover, .primary-nav > ul > li:not(.custom-menu) .sub-menu > li > a:active, .primary-nav > ul > li:not(.custom-menu) .sub-menu > li > a:focus-within, .primary-nav > ul > li:not(.custom-menu) .sub-menu > li > a:focus {
  color: #876478;
  margin-left: 0.5rem;
}
.primary-nav > ul > li:not(.custom-menu) .sub-menu > li.current-menu-item a {
  color: #876478;
  margin-left: 0.5rem;
}
.primary-nav > ul > li:not(.custom-menu) .sub-menu .current-menu-item > a {
  color: #876478;
}
.primary-nav > ul > li:not(.custom-menu).current-menu-parent > a {
  color: #876478;
}
.primary-nav > ul > li:not(.custom-menu).current-menu-parent > a:before {
  left: -20px;
  opacity: 1;
}
.primary-nav > ul li:last-child {
  margin-right: 0;
}

.service-nav > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: unset;
  list-style: none;
  margin: 0;
  padding: 0;
}
.service-nav > ul li a {
  text-decoration: none;
  color: #3B7839;
}
.service-nav > ul {
  height: 65px;
  transition: height 0.25s ease-in-out;
}
.service-nav > ul > li:not(.custom-menu) > a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  align-content: center;
  align-items: center;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.1rem;
  font-weight: 500;
  margin: 1.1rem 1.5rem 0;
  position: relative;
  white-space: nowrap;
  z-index: 2;
}
@media only screen and (min-width: 1341px) {
  .service-nav > ul > li:not(.custom-menu) > a {
    margin: 1.1rem 1rem 0;
  }
}
@media only screen and (min-width: 1440px) {
  .service-nav > ul > li:not(.custom-menu) > a {
    margin: 1.1rem 1.5rem 0;
  }
}
.service-nav > ul > li:not(.custom-menu) > a:before {
  background: #ffffff;
  border-radius: 7px;
  content: "";
  height: 7px;
  left: -40px;
  margin: 0 20px 0 0;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease-in-out;
  width: 7px;
}
.service-nav > ul > li:not(.custom-menu) .sub-menu {
  display: grid;
}
.service-nav > ul > li:not(.custom-menu) .sub-menu a:hover, .service-nav > ul > li:not(.custom-menu) .sub-menu a:active, .service-nav > ul > li:not(.custom-menu) .sub-menu a:focus-within, .service-nav > ul > li:not(.custom-menu) .sub-menu a:focus {
  margin-left: 0.5rem;
}
.service-nav > ul > li:not(.custom-menu).menu-item-has-children:active > .sub-menu, .service-nav > ul > li:not(.custom-menu).menu-item-has-children:focus-within > .sub-menu, .service-nav > ul > li:not(.custom-menu).menu-item-has-children:hover > .sub-menu {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.service-nav > ul > li:not(.custom-menu).menu-item-has-children > a:hover, .service-nav > ul > li:not(.custom-menu).menu-item-has-children > a:active, .service-nav > ul > li:not(.custom-menu).menu-item-has-children > a:focus-within, .service-nav > ul > li:not(.custom-menu).menu-item-has-children > a:focus {
  color: #ffffff;
  border-bottom: none;
}
.service-nav > ul > li:not(.custom-menu).menu-item-has-children:active > a {
  color: #ffffff;
  border-bottom: none;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu li a {
  text-decoration: none;
  color: #3B7839;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu {
  background: #113c64;
  border-radius: 30px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto auto auto auto auto 1fr;
  height: 0;
  left: 0;
  margin: 1rem 0;
  opacity: 0;
  overflow: hidden;
  padding: 1rem;
  position: absolute;
  transition: opacity 0.25s ease-in;
  transition-delay: 0.25s;
  visibility: hidden;
  width: 100%;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu > li {
  max-width: 360px;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu > li > a {
  font-weight: 600;
  line-height: 1.3rem;
  margin: 0.4rem 0 0;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu > li:hover a, .service-nav > ul > li:not(.custom-menu) > .sub-menu > li:active a, .service-nav > ul > li:not(.custom-menu) > .sub-menu > li:focus-within a, .service-nav > ul > li:not(.custom-menu) > .sub-menu > li:focus a {
  color: #ffffff;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu > li.double-height {
  grid-column: 2/span 2;
  grid-row: 1/span 3;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu > li .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease-in;
  transition-delay: 0;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu > li .sub-menu li a {
  transition: all 0.2s ease-in-out;
  margin: 0.4rem 1rem 0.4rem 2rem;
  align-items: center;
  color: #ffffff;
  display: flex;
  line-height: 1.3rem;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu > li .sub-menu li a:hover, .service-nav > ul > li:not(.custom-menu) > .sub-menu > li .sub-menu li a:active, .service-nav > ul > li:not(.custom-menu) > .sub-menu > li .sub-menu li a:focus-within, .service-nav > ul > li:not(.custom-menu) > .sub-menu > li .sub-menu li a:focus {
  margin-left: 2.5rem;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu > li .sub-menu li.current-menu-item a {
  color: #ffffff;
  margin-left: 1.5rem;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu > li > a {
  transition: all 0.2s ease-in-out;
  display: block;
  padding: 0.5rem 1rem;
  color: #ffffff;
  border-bottom: none;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu > li > a:hover, .service-nav > ul > li:not(.custom-menu) > .sub-menu > li > a:active, .service-nav > ul > li:not(.custom-menu) > .sub-menu > li > a:focus-within, .service-nav > ul > li:not(.custom-menu) > .sub-menu > li > a:focus {
  color: #ffffff;
}
.service-nav > ul > li:not(.custom-menu) > .sub-menu .current-menu-item > a {
  color: #ffffff;
  margin-left: 0.5rem;
}
.service-nav > ul > li:not(.custom-menu).current-menu-item a {
  color: #ffffff;
}
.service-nav > ul > li:not(.custom-menu).current-menu-item a:before {
  left: -20px;
  opacity: 1;
}
.service-nav > ul > li:not(.custom-menu).current-menu-parent a {
  color: #ffffff;
}
.service-nav > ul > li:not(.custom-menu).current-menu-parent a:before {
  left: -20px;
  opacity: 1;
}
.service-nav > ul > li:not(.custom-menu):hover > a, .service-nav > ul > li:not(.custom-menu):active > a, .service-nav > ul > li:not(.custom-menu):focus-within > a, .service-nav > ul > li:not(.custom-menu):focus > a {
  border-bottom: none;
  text-decoration: none;
}
.service-nav > ul > li:not(.custom-menu):hover > a:before, .service-nav > ul > li:not(.custom-menu):active > a:before, .service-nav > ul > li:not(.custom-menu):focus-within > a:before, .service-nav > ul > li:not(.custom-menu):focus > a:before {
  left: -20px;
  opacity: 1;
}
.service-nav > ul > li:not(.custom-menu).short > .sub-menu {
  grid-template-columns: 1fr;
}
.service-nav > ul li:last-child {
  margin-right: 0;
}

.bottom-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  align-items: unset;
  background-color: #113c64;
  border-radius: 35px;
  padding: 0 0 0 1.5rem;
  position: absolute;
  top: 45px;
  transition: background-color 0.5s linear;
  z-index: 2;
}
.bottom-wrapper:hover, .bottom-wrapper:active, .bottom-wrapper:focus-within, .bottom-wrapper:focus {
  background-color: #4d6d8b;
}
.bottom-wrapper .left-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: unset;
  position: relative;
}
.bottom-wrapper .left-content .search-panel {
  height: 100%;
  margin: 0.4rem 0;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 2%;
  transition: all 0.4s ease-in-out;
  width: 0;
  visibility: hidden;
  z-index: 2;
}
.bottom-wrapper .left-content .search-panel form {
  box-shadow: 0 none;
}
.bottom-wrapper .right-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: center;
  height: 62px;
}
.bottom-wrapper .right-content .search-panel-trigger {
  transition: all 0.2s ease-in-out;
  background-color: transparent;
  border: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
  color: #3B7839;
  outline: none;
  padding: 0;
  cursor: pointer;
  -webkit-box-flex: 0 0 40px;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0 0 40px;
  /* OLD - Firefox 19- */
  -webkit-flex: 0 0 40px;
  /* Chrome */
  -ms-flex: 0 0 40px;
  background: white;
  border-radius: 40px;
  color: #D6E799;
  height: 40px;
  margin-right: 1em;
  position: relative;
  width: 40px;
}
.bottom-wrapper .right-content .search-panel-trigger .icon-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.bottom-wrapper .right-content .search-panel-trigger .icon-wrap .custom-icon {
  color: #344761;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bottom-wrapper .right-content .search-panel-trigger .icon-wrap .custom-icon.icon-search {
  opacity: 1;
  visibility: visible;
}
.bottom-wrapper .right-content .search-panel-trigger .icon-wrap .custom-icon.icon-cancel {
  opacity: 0;
  visibility: hidden;
}
.bottom-wrapper .right-content .search-panel-trigger:hover, .bottom-wrapper .right-content .search-panel-trigger:active, .bottom-wrapper .right-content .search-panel-trigger:focus-within, .bottom-wrapper .right-content .search-panel-trigger:focus {
  background-color: #ffffff;
}
.bottom-wrapper .right-content .search-panel-trigger:hover .custom-icon, .bottom-wrapper .right-content .search-panel-trigger:active .custom-icon, .bottom-wrapper .right-content .search-panel-trigger:focus-within .custom-icon, .bottom-wrapper .right-content .search-panel-trigger:focus .custom-icon {
  color: #113c64;
}
.bottom-wrapper .search-panel form {
  background: #4d6d8b;
  border: 0 none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.bottom-wrapper .search-panel form input {
  border: 0 none;
  margin: 0;
  padding: 0.75rem 1rem;
}
.bottom-wrapper .search-panel form button {
  transition: all 0.2s ease-in-out;
  background-color: transparent;
  border: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75rem;
  color: #3B7839;
  outline: none;
  padding: 0;
  cursor: pointer;
  -webkit-box-flex: 0 0 40px;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0 0 40px;
  /* OLD - Firefox 19- */
  -webkit-flex: 0 0 40px;
  /* Chrome */
  -ms-flex: 0 0 40px;
  background: white;
  border-radius: 100px;
  color: #D6E799;
  height: 40px;
  margin-right: 0;
  margin-left: 0.5rem;
  position: relative;
  width: 40px;
}
.bottom-wrapper .search-panel form button .icon-submit {
  position: relative;
  width: 100%;
  height: 100%;
}
.bottom-wrapper .search-panel form button .icon-submit .custom-icon {
  color: #344761;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.bottom-wrapper .search-panel form button .icon-submit .custom-icon.icon-search {
  opacity: 1;
  visibility: visible;
}
.bottom-wrapper .search-panel form button .icon-submit .custom-icon.icon-cancel {
  opacity: 0;
  visibility: hidden;
}
.bottom-wrapper .search-panel form button:hover, .bottom-wrapper .search-panel form button:active, .bottom-wrapper .search-panel form button:focus-within, .bottom-wrapper .search-panel form button:focus {
  background-color: #687871;
}
.bottom-wrapper .search-panel form button:hover .custom-icon, .bottom-wrapper .search-panel form button:active .custom-icon, .bottom-wrapper .search-panel form button:focus-within .custom-icon, .bottom-wrapper .search-panel form button:focus .custom-icon {
  color: white;
}
.bottom-wrapper.open-search-panel .left-content .search-panel {
  width: 100%;
  margin-right: 0.5rem;
  visibility: visible;
  opacity: 1;
}
.bottom-wrapper.open-search-panel .right-content .search-panel-trigger .icon-wrap .custom-icon.icon-search {
  opacity: 0;
  visibility: hidden;
}
.bottom-wrapper.open-search-panel .right-content .search-panel-trigger .icon-wrap .custom-icon.icon-cancel {
  opacity: 1;
  visibility: visible;
}

#site-header {
  background: white;
  left: 0;
  right: 0;
  top: 0;
  z-index: 4;
}
#site-header #header-main {
  padding: 1em 0;
  z-index: 4;
}
@media only screen and (min-width: 1440px) {
  #site-header #header-main {
    padding: 2em 0;
  }
}
#site-header #header-main .container {
  flex-direction: row;
}
#site-header #header-main .inner-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: unset;
  position: relative;
  height: 100%;
  padding: 1rem 0 2rem;
}
#site-header #header-main .col-1 {
  -webkit-box-flex: 0 1 275px;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: 0 1 275px;
  /* OLD - Firefox 19- */
  -webkit-flex: 0 1 275px;
  /* Chrome */
  -ms-flex: 0 1 275px;
}
#site-header #header-main .col-2 {
  -webkit-box-flex: auto;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-box-flex: auto;
  /* OLD - Firefox 19- */
  -webkit-flex: auto;
  /* Chrome */
  -ms-flex: auto;
}
#site-header #header-main .col-2 .col-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: flex-end;
  flex-direction: column;
  height: 100%;
  position: relative;
}
#site-header #header-main .custom-logo-link {
  transition: all 0.2s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: center;
  border-bottom: none;
  max-width: 360px;
  height: 100%;
  margin-right: 1rem;
  outline: none;
}
#site-header #header-main .custom-logo-link .custom-logo {
  transition: all 0.2s ease-in-out;
  width: 100%;
  height: 100%;
}
#site-header #header-main .custom-logo-link:hover .custom-logo, #site-header #header-main .custom-logo-link:active .custom-logo, #site-header #header-main .custom-logo-link:focus-within .custom-logo, #site-header #header-main .custom-logo-link:focus .custom-logo {
  transform: scale(0.95);
}
#site-header #header-main #mobile-menu-trigger {
  display: none;
}
#site-header #header-main #mobile-menu-trigger button {
  transition: all 0.2s ease-in-out;
  border: none;
  border-radius: 3px;
  background-color: transparent;
  padding: 0.5rem 0.4rem;
  outline: none;
  cursor: pointer;
}
#site-header #header-main #mobile-menu-trigger button #hamburger-menu div {
  transition: all 0.2s ease-in-out;
  width: 28px;
  height: 3px;
  background-color: #94C941;
}
#site-header #header-main #mobile-menu-trigger button #hamburger-menu div:not(:last-child) {
  margin-bottom: 0.3rem;
}
#site-header #header-main #mobile-menu-trigger button:hover, #site-header #header-main #mobile-menu-trigger button:active, #site-header #header-main #mobile-menu-trigger button:focus-within, #site-header #header-main #mobile-menu-trigger button:focus {
  background-color: #94C941;
}
#site-header #header-main #mobile-menu-trigger button:hover #hamburger-menu div, #site-header #header-main #mobile-menu-trigger button:active #hamburger-menu div, #site-header #header-main #mobile-menu-trigger button:focus-within #hamburger-menu div, #site-header #header-main #mobile-menu-trigger button:focus #hamburger-menu div {
  background-color: white;
}
@media only screen and (max-width: 1340px) {
  #site-header #header-main .inner-wrapper {
    padding: 1rem 0;
  }
  #site-header #header-main .col-1 {
    -webkit-box-flex: 0 1 275px;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 0 1 275px;
    /* OLD - Firefox 19- */
    -webkit-flex: 0 1 275px;
    /* Chrome */
    -ms-flex: 0 1 275px;
  }
  #site-header #header-main .col-2 .col-inner {
    justify-content: center;
  }
  #site-header #header-main .custom-logo-link {
    max-width: 200px;
  }
  #site-header #header-main .search-panel,
  #site-header #header-main .primary-nav,
  #site-header #header-main .top-wrapper {
    display: none !important;
  }
  #site-header #header-main #mobile-menu-trigger {
    display: block;
  }
}
@media only screen and (max-width: 560px) {
  #site-header #header-main .col-1 {
    -webkit-box-flex: 0 1 200px;
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 0 1 200px;
    /* OLD - Firefox 19- */
    -webkit-flex: 0 1 200px;
    /* Chrome */
    -ms-flex: 0 1 200px;
  }
  #site-header #header-main .custom-logo-link {
    max-width: 200px;
  }
}
#site-header #header-main .top-wrapper {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 2em;
}
#site-header #header-main .top-wrapper .search-form {
  border: 1px solid #ccc;
  border-radius: 50px;
  margin: 0;
  min-width: 400px;
  padding: 0;
}
#site-header #header-main .top-wrapper .phone {
  align-items: center;
  display: inline-flex;
  gap: 0.5em;
}
#site-header #header-main .top-wrapper .phone .icon {
  background-image: url("/wp-content/themes/kidsarekids/assets/images/call-icon.svg");
  background-size: cover;
  height: 30px;
  width: 30px;
}
#site-header #header-main .top-wrapper .phone a {
  color: #363738;
  font-weight: 500;
}
#site-header #header-main .top-wrapper .cta-button {
  height: 60px;
  line-height: 60px;
  padding: 0 4rem;
}

.active-header #site-header {
  position: fixed;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease-in-out;
  animation: 1s fadeIn ease-in-out;
}
.active-header #site-header #header-main {
  transition: all 0.2s ease-in-out;
}
.active-header #site-header #header-main .custom-logo-link {
  max-width: 230px;
}
@media only screen and (max-width: 1340px) {
  .active-header #site-header #header-main .custom-logo-link {
    max-width: 160px;
  }
}
@media only screen and (min-width: 1341px) {
  .active-header #site-header {
    background: none;
    box-shadow: none !important;
  }
  .active-header #site-header .col-1,
  .active-header #site-header .top-wrapper {
    display: none !important;
  }
  .active-header #site-header .col-inner {
    align-items: center !important;
  }
  .active-header #site-header .bottom-wrapper {
    top: 0;
  }
  .active-header #site-header .bottom-wrapper {
    border: 1px solid #c7d5b9;
  }
}

.hide-header-scroll #site-header {
  transform: translateY(-200px);
}
@media only screen and (min-width: 1341px) {
  .hide-header-scroll #site-header {
    transform: translateY(-200px);
  }
}

@media only screen and (max-width: 1340px) {
  .bottom-wrapper {
    display: none;
  }
}
.is-mobile-active #site-header {
  position: absolute;
  top: 2em;
}
.is-mobile-active #site-header #header-main {
  position: absolute;
  width: 100%;
}

#alert-banner {
  background: #344761;
  color: #94C941;
  padding: 2em 0;
}
#alert-banner .container {
  flex-direction: column;
}
#alert-banner .container h2,
#alert-banner .container p {
  color: #94C941;
  margin: 0;
}
#alert-banner h2 {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 1rem !important;
}
@media only screen and (max-width: 680px) {
  #alert-banner h2 {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
#alert-banner a {
  color: #94C941;
  text-decoration: none;
}
#alert-banner a:hover p, #alert-banner a:active p, #alert-banner a:focus-within p, #alert-banner a:focus p {
  text-decoration: underline dashed;
}
#alert-banner p {
  text-decoration: underline;
}

#mobile-menu {
  transition: all 0.2s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: unset;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: white;
  width: 100%;
  height: 100%;
  padding: 10rem 8rem 4rem;
  box-sizing: border-box;
  transform: translateY(-100vh);
  visibility: hidden;
  opacity: 0;
  z-index: 3;
}
#mobile-menu .search-panel {
  margin-bottom: 3rem;
}
#mobile-menu .navigation-wrapper {
  overflow: auto;
  height: 100%;
}
#mobile-menu .navigation-wrapper nav > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#mobile-menu .navigation-wrapper nav > ul li a {
  text-decoration: none;
  color: #3B7839;
}
#mobile-menu .navigation-wrapper nav > ul > li {
  border-bottom: 1px solid #3B7839;
}
#mobile-menu .navigation-wrapper nav > ul li {
  position: relative;
  margin-bottom: 0.5rem;
}
#mobile-menu .navigation-wrapper nav > ul li a {
  transition: all 0.2s ease-in-out;
  position: relative;
  display: block;
  color: black;
  border-bottom: none;
  border-radius: 10px;
  padding: 0.6rem 1.2rem;
  margin-bottom: 0.5rem;
  outline: none;
}
#mobile-menu .navigation-wrapper nav > ul li a:hover, #mobile-menu .navigation-wrapper nav > ul li a:active, #mobile-menu .navigation-wrapper nav > ul li a:focus-within, #mobile-menu .navigation-wrapper nav > ul li a:focus {
  background-color: #94C941;
  color: white;
}
#mobile-menu .navigation-wrapper nav > ul li a:hover + button .custom-icon, #mobile-menu .navigation-wrapper nav > ul li a:active + button .custom-icon, #mobile-menu .navigation-wrapper nav > ul li a:focus-within + button .custom-icon, #mobile-menu .navigation-wrapper nav > ul li a:focus + button .custom-icon {
  color: white;
}
#mobile-menu .navigation-wrapper nav > ul li .toggle-sub-menu {
  transition: all 0.2s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  border: none;
  top: 0;
  right: 0;
  background-color: #94C941;
  height: 45px;
  border-radius: 10px;
  padding: 0 1.1rem;
  outline: none;
  cursor: pointer;
  z-index: 2;
}
#mobile-menu .navigation-wrapper nav > ul li .toggle-sub-menu .custom-icon {
  transition: all 0.2s ease-in-out;
  color: white;
  display: block;
  font-size: 1.2rem;
  pointer-events: none;
}
#mobile-menu .navigation-wrapper nav > ul li .toggle-sub-menu.active-menu .custom-icon {
  transform: rotate(-180deg);
}
#mobile-menu .navigation-wrapper nav > ul li .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#mobile-menu .navigation-wrapper nav > ul li .sub-menu li a {
  text-decoration: none;
  color: #3B7839;
}
#mobile-menu .navigation-wrapper nav > ul li .sub-menu {
  display: none;
  padding-left: 1rem;
  margin-bottom: 1rem;
}
#mobile-menu .navigation-wrapper nav > ul li .sub-menu li a {
  transition: all 0.2s ease-in-out;
  color: #363738;
}
#mobile-menu .navigation-wrapper nav > ul li .sub-menu li a:hover, #mobile-menu .navigation-wrapper nav > ul li .sub-menu li a:active, #mobile-menu .navigation-wrapper nav > ul li .sub-menu li a:focus-within, #mobile-menu .navigation-wrapper nav > ul li .sub-menu li a:focus {
  color: white;
}
@media only screen and (max-width: 860px) {
  #mobile-menu {
    padding: 12rem 6rem 4rem;
  }
}
@media only screen and (max-width: 700px) {
  #mobile-menu {
    padding: 12rem 3rem 4rem;
  }
}
@media only screen and (max-width: 560px) {
  #mobile-menu {
    padding: 10rem 3rem 4rem;
  }
}
@media only screen and (max-width: 440px) {
  #mobile-menu {
    padding: 9rem 1rem 4rem;
  }
}

.is-mobile-active {
  overflow: hidden;
}
.is-mobile-active #mobile-menu {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.is-mobile-active.has-asx #mobile-menu {
  padding: 15rem 8rem 4rem;
}
@media only screen and (max-width: 860px) {
  .is-mobile-active.has-asx #mobile-menu {
    padding: 15rem 6rem 4rem;
  }
}
@media only screen and (max-width: 700px) {
  .is-mobile-active.has-asx #mobile-menu {
    padding: 15rem 3rem 4rem;
  }
}
@media only screen and (max-width: 440px) {
  .is-mobile-active.has-asx #mobile-menu {
    padding: 13rem 1rem 4rem;
  }
}

#exit-menu-item {
  transition: all 0.2s ease-in-out;
  position: relative;
  display: block;
  color: #876478;
  border-bottom: none;
  border-radius: 10px;
  padding: 0.6rem 1.2rem;
  margin-bottom: 0.5rem;
  outline: none;
}
#exit-menu-item:hover, #exit-menu-item:active, #exit-menu-item:focus-within, #exit-menu-item:focus {
  background-color: #94C941;
  color: white;
}
#exit-menu-item:hover + button .custom-icon, #exit-menu-item:active + button .custom-icon, #exit-menu-item:focus-within + button .custom-icon, #exit-menu-item:focus + button .custom-icon {
  color: white;
}

#exit-menu-item {
  opacity: 0;
}
#exit-menu-item:focus {
  opacity: 1;
}

#clinic-cards {
  background: #EDEFED;
}
#clinic-cards .clinics {
  display: grid;
  gap: 2em;
  grid-template-rows: 1fr;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #clinic-cards .clinics {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  #clinic-cards .clinics {
    grid-template-columns: repeat(3, 1fr);
  }
}
#clinic-cards .clinics .clinic-link {
  display: flex;
  text-decoration: none;
  width: 100%;
}
#clinic-cards .clinics .clinic-link:hover .tertiary-button, #clinic-cards .clinics .clinic-link:active .tertiary-button, #clinic-cards .clinics .clinic-link:focus-within .tertiary-button, #clinic-cards .clinics .clinic-link:focus .tertiary-button {
  text-decoration: underline dashed;
}
#clinic-cards .clinics .clinic-link .clinic-card {
  background: white;
  width: 100%;
}
#clinic-cards .clinics .clinic-link .clinic-card img {
  height: 300px;
  object-fit: cover;
}
#clinic-cards .clinics .clinic-link .clinic-card .content {
  padding: 2em;
}
#clinic-cards .clinics .clinic-link .clinic-card .content h2 {
  margin-top: 0;
}

#clinic-content .container {
  flex-direction: column;
}
#clinic-content .container .clinic-logo {
  max-width: 330px;
  width: auto;
}
#clinic-content .container .primary-button {
  margin-bottom: 2em;
}
#clinic-content .container .col-2 {
  position: relative;
  overflow: hidden;
}
#clinic-content .container .col-2 .video-button {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  padding: 18px 20px 18px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
#clinic-content .container .col-2 .video-button:hover, #clinic-content .container .col-2 .video-button:active, #clinic-content .container .col-2 .video-button:focus-within, #clinic-content .container .col-2 .video-button:focus {
  background: rgba(0, 0, 0, 0.2);
}
#clinic-content .container .col-2 .video-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #94C941;
  border-radius: 50%;
  -webkit-animation: pulse-border 1500ms ease-out infinite;
  animation: pulse-border 1500ms ease-out infinite;
}
#clinic-content .container .col-2 .video-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 80px;
  height: 80px;
  background: #94C941;
  border-radius: 50%;
  transition: all 200ms;
}
#clinic-content .container .col-2 .video-button span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 32px solid #344761;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
}
@-webkit-keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@media only screen and (min-width: 1024px) {
  #clinic-content .container {
    display: flex;
    flex-direction: row;
    gap: 2em;
    margin: 0 0 0 auto;
    max-width: calc(1440px + (100vw - 1460px) / 2);
    width: 95%;
  }
  #clinic-content .container .col-1 {
    flex: 0 40%;
    width: 40%;
  }
  #clinic-content .container .col-2 {
    flex: 0 60%;
    width: 60%;
  }
  #clinic-content .container .col-2 img {
    min-height: 400px;
    height: 100%;
    object-fit: cover;
  }
}
@media only screen and (min-width: 1440px) {
  #clinic-content .container {
    gap: 10em;
  }
}

.booking-form-embed {
  display: none;
}
.booking-form-embed .container {
  flex-direction: column;
}

#clinic-services {
  background: rgb(215.0942622951, 234.8606557377, 184.1393442623);
  padding-bottom: 0;
}
#clinic-services .container {
  background: white;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  #clinic-services .container {
    flex-direction: row;
  }
  #clinic-services .container .col-1 {
    flex: 45%;
  }
  #clinic-services .container .col-1 img {
    height: 100%;
    object-fit: cover;
  }
  #clinic-services .container .col-2 {
    flex: 45%;
  }
}
#clinic-services .container .col-2 {
  padding: 2em;
}
@media only screen and (min-width: 1440px) {
  #clinic-services .container .col-2 {
    padding: 5em;
  }
}
@media only screen and (min-width: 1600px) {
  #clinic-services .container .col-2 {
    padding: 7em 12em 7em 7em;
  }
}
#clinic-services .container .col-2 h2 {
  margin-top: 0;
}
#clinic-services .container .col-2 .services {
  list-style: none;
  margin: 0;
  padding: 0;
}
#clinic-services .container .col-2 .services li {
  margin: 0;
  padding: 0;
}
#clinic-services .container .col-2 .services a {
  transition: all 0.5s ease-in-out;
  align-items: center;
  background-color: white;
  background-image: linear-gradient(to top, transparent 50%, rgb(230.5952380952, 240.7142857143, 194.2857142857) 50%);
  background-position: 0 -100%;
  background-size: 100% 200%;
  border-bottom: 1px solid #344761;
  color: #344761;
  display: flex;
  flex-direction: row;
  font-size: 1.3rem;
  justify-content: space-between;
  line-height: 1.7rem;
  padding: 1rem 0;
  text-decoration: none;
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  #clinic-services .container .col-2 .services a {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
  }
}
#clinic-services .container .col-2 .services a:after {
  color: #344761;
  content: "\e813";
  font-family: fontello;
  font-size: 14px;
  position: relative;
}
#clinic-services .container .col-2 .services a:hover, #clinic-services .container .col-2 .services a:active, #clinic-services .container .col-2 .services a:focus-within, #clinic-services .container .col-2 .services a:focus {
  background-position: 0 0;
  padding: 1rem 2.5% 1rem 0;
  width: 97.5%;
}

#clinic-hours {
  background: #EDEFED;
  color: #344761;
  padding: 0;
}
#clinic-hours .container {
  flex-direction: column;
}
#clinic-hours .container .content {
  padding: 2em 0;
}
@media only screen and (min-width: 1440px) {
  #clinic-hours .container .content {
    padding: 6em 0;
  }
}
#clinic-hours .container .content h2 {
  margin-top: 0;
}
#clinic-hours .container .content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#clinic-hours .container .content .contacts {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #344761;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.8rem;
  margin-bottom: 2em;
  word-wrap: break-word;
}
#clinic-hours .container .content .contacts li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 1rem 0;
}
#clinic-hours .container .content .contacts a {
  align-content: center;
  display: flex;
  text-decoration: none;
}
#clinic-hours .container .content .contacts span {
  display: inline-flex;
  font-size: 0;
  margin-right: 1em;
  text-align: center;
  width: 50px;
}
@media only screen and (min-width: 768px) {
  #clinic-hours .container {
    flex-direction: row;
  }
  #clinic-hours .container .contacts {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
  #clinic-hours .container .col {
    flex: 50%;
    width: 50%;
  }
}
#clinic-hours .container #map_canvas {
  min-height: 700px;
}
@media only screen and (max-width: 767px) {
  #clinic-hours .container #map_canvas {
    margin-bottom: 2em;
  }
}
#clinic-hours .container #map_canvas .info_content h3 {
  font-size: 1.5rem;
  height: 2.2rem;
  margin: 0.5rem 0;
}

#clinic-after-hours {
  background: #687871;
  color: white;
  display: none;
}
#clinic-after-hours .col h1,
#clinic-after-hours .col h2,
#clinic-after-hours .col h3,
#clinic-after-hours .col h4,
#clinic-after-hours .col h5,
#clinic-after-hours .col h6,
#clinic-after-hours .col a {
  color: white;
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  #clinic-after-hours .col {
    flex: 50%;
    width: 50%;
  }
}

#emergency {
  margin-top: 2em;
  padding: 0;
}
@media only screen and (min-width: 768px) {
  #emergency {
    margin-top: 4em;
  }
}
@media only screen and (min-width: 1440px) {
  #emergency {
    margin-top: 6em;
  }
}
#emergency .container {
  background: #876478;
  color: white;
  padding: 2em;
}
@media only screen and (min-width: 768px) {
  #emergency .container {
    padding: 4em;
    gap: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  #emergency .container {
    padding: 6em;
  }
}
#emergency .container h1,
#emergency .container h2,
#emergency .container h3,
#emergency .container h4,
#emergency .container h5,
#emergency .container h6,
#emergency .container a {
  color: white;
  margin-top: 0;
}
#emergency .container p {
  margin: 1em 0;
}

@media only screen and (min-width: 1440px) {
  #clinic-staff {
    padding-bottom: 0;
  }
}
#clinic-staff h2 {
  margin: 0;
}
#clinic-staff h3 {
  color: #344761;
  font-size: 1.75rem;
  line-height: 2.25rem;
  margin: 1rem 0 3rem;
}
#clinic-staff .slide-item .slide-link {
  background: #EDEFED;
}
#clinic-staff .slide-item .slide-link h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 0.5rem;
}
#clinic-staff .slide-item a.slide-link:hover, #clinic-staff .slide-item a.slide-link:active, #clinic-staff .slide-item a.slide-link:focus-within, #clinic-staff .slide-item a.slide-link:focus {
  background: #e0e3e0;
}
#clinic-staff .slide-item a.slide-link:hover h3, #clinic-staff .slide-item a.slide-link:active h3, #clinic-staff .slide-item a.slide-link:focus-within h3, #clinic-staff .slide-item a.slide-link:focus h3 {
  text-decoration: underline dashed;
}
#clinic-staff .staff-slider {
  margin-bottom: 2em;
}
@media only screen and (min-width: 1440px) {
  #clinic-staff .staff-slider {
    margin-bottom: 6em;
  }
}
#clinic-staff .staff-slider .slide-item .slide-link .thumbnail {
  background: white;
  padding-bottom: 0.75rem;
}
#clinic-staff .staff-slider .slide-item .slide-link .thumbnail img {
  clip-path: circle();
}
#clinic-staff .slick-arrow {
  top: -40px;
}
@media only screen and (min-width: 768px) {
  #clinic-staff .slick-arrow {
    top: -45px;
  }
}
@media only screen and (min-width: 1440px) {
  #clinic-staff .slick-arrow {
    top: -55px;
  }
}
@media only screen and (min-width: 1600px) {
  #clinic-staff .slick-arrow {
    top: -65px;
  }
}

#additional-information {
  color: white;
  overflow: hidden;
  padding-top: 0;
}
#additional-information h1,
#additional-information h2,
#additional-information h3,
#additional-information h4,
#additional-information h5,
#additional-information h6,
#additional-information a {
  color: white;
  margin-top: 0;
}
#additional-information a {
  word-break: break-all;
}
#additional-information .col,
#additional-information .tabs,
#additional-information .panels {
  padding: 2em;
}
@media only screen and (min-width: 1440px) {
  #additional-information .col,
  #additional-information .tabs,
  #additional-information .panels {
    padding: 4em;
  }
}
#additional-information .col-1 {
  background: #EDEFED;
}
#additional-information .col-2 {
  background: #6b7771;
  position: relative;
}
#additional-information .information {
  background: #687871;
  flex-direction: column;
}
#additional-information .information .tabs {
  padding-bottom: 0;
}
#additional-information .information .tabs ul {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  #additional-information .information .tabs ul {
    flex-direction: row;
    gap: 2em;
  }
}
#additional-information .information .tabs ul li {
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-underline-offset: 4px;
}
#additional-information .information .tabs ul li.active {
  color: white;
  text-decoration: underline;
}
#additional-information .information .tabs ul li:hover, #additional-information .information .tabs ul li:active, #additional-information .information .tabs ul li:focus-within, #additional-information .information .tabs ul li:focus {
  color: white;
  text-decoration: underline dashed;
}
#additional-information .information .panels {
  display: grid;
  grid-template-columns: 1fr;
  padding-bottom: 0;
  padding-top: 0;
}
#additional-information .information .panels .panel {
  grid-row-start: 1;
  grid-column-start: 1;
  opacity: 0;
  transition: visibility 0s 0.5s, opacity 0.5s linear;
  visibility: hidden;
}
#additional-information .information .panels .panel.active {
  opacity: 1;
  transition: opacity 0.5s linear;
  visibility: visible;
}
@media only screen and (min-width: 768px) {
  #additional-information .container {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) {
  #additional-information .container {
    flex-direction: row;
  }
}
#additional-information button {
  display: none;
}
@media only screen and (min-width: 1024px) {
  #additional-information button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: 0 none;
    border-bottom: 1px solid #113c64;
    color: #113c64;
    cursor: pointer;
    font-size: 1.5rem;
    gap: 1rem;
    padding: 1rem;
    width: 100%;
  }
}
#additional-information button .custom-icon:after {
  font-size: 0.85rem;
}
#additional-information button:hover, #additional-information button:active, #additional-information button:focus-within, #additional-information button:focus {
  background: #e3e9cf;
}
#additional-information button.h3 {
  font-weight: 400;
}
#additional-information button.active {
  background: #e3e9cf;
}
#additional-information select, #additional-information .select2 {
  width: 100% !important;
}
@media only screen and (min-width: 1024px) {
  #additional-information select, #additional-information .select2 {
    display: none;
  }
}
#additional-information article {
  opacity: 0;
  padding-right: 2em;
  position: absolute;
}
@media only screen and (min-width: 1440px) {
  #additional-information article {
    padding-right: 4em;
  }
}
#additional-information article.active {
  opacity: 1;
  position: static;
  transition: opacity 0.5s linear;
  visibility: visible;
}

#map_wrapper {
  height: 100%;
}
#map_wrapper.has-info-windows {
  aspect-ratio: 1/1;
  height: auto;
  min-height: auto;
  width: 100%;
}
#map_wrapper #map_canvas {
  height: 100%;
}
#map_wrapper #map_canvas .info_content {
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
}
#map_wrapper #map_canvas .info_content h3 {
  color: #344761;
  font-size: 1.3rem;
  line-height: 2rem;
  margin: 0;
}
#map_wrapper #map_canvas .info_content p {
  margin: 0;
}
#map_wrapper #map_canvas .info_content a {
  color: #3B7839;
}

.page-template-contact-page #contact .container {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1024px) {
  .page-template-contact-page #contact .container {
    grid-gap: 4em;
    grid-template-columns: 1fr 2fr;
  }
}
.page-template-contact-page #contact .content {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1000px) {
  .page-template-contact-page #contact .content {
    grid-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }
}
.page-template-contact-page #contact .icon {
  font-style: normal;
  margin: 0 5px 0 0;
  position: relative;
}
.page-template-contact-page #contact .icon:before {
  content: "";
  font-family: fontello;
}
.page-template-contact-page #contact .ico-phone:before {
  content: "\e801";
}
.page-template-contact-page #contact .ico-email:before {
  content: "\e802";
}
.page-template-contact-page #contact .generic-content {
  padding: 2em 0 0;
}
.page-template-contact-page #contact .social-section {
  margin: 1em 0 2em;
  padding: 0;
}
.page-template-contact-page #contact .social-section .social .social-item {
  color: #344761;
}

.generic-content {
  margin: 0 auto;
  width: 90%;
}
.generic-content .sidebar {
  background: #F5F5F5;
  margin-bottom: 2em;
  padding-bottom: 2em;
}
.generic-content .sidebar img {
  width: 100%;
}
.generic-content .sidebar .padding {
  padding: 0em 2em 2em;
}
@media only screen and (min-width: 1440px) {
  .generic-content .sidebar .padding {
    padding: 2em 4em 4em;
  }
}
.generic-content .sidebar table {
  margin: 0;
}
.generic-content .sidebar #side-bar-menu,
.generic-content .sidebar .widget {
  margin: 2em 0 4em;
}
.generic-content .sidebar .menu {
  list-style: none;
  margin: 2em 0 2em;
  padding: 0;
}
.generic-content .sidebar .menu .h2 {
  color: #344761;
  font-weight: 600;
}
.generic-content .sidebar .menu a {
  color: #6F6F73;
  display: block;
  font-weight: 400;
  line-height: 1.65rem;
  text-decoration: none;
}
.generic-content .sidebar .menu a:hover, .generic-content .sidebar .menu a:active, .generic-content .sidebar .menu a:focus-within, .generic-content .sidebar .menu a:focus {
  text-decoration: underline dashed;
}
.generic-content .sidebar .menu .selected {
  color: #344761;
  position: relative;
}
.generic-content .sidebar .menu .selected:before {
  border-bottom: 2px solid #344761;
  content: "";
  left: -25px;
  position: absolute;
  top: 50%;
  width: 15px;
}
.generic-content .sidebar .h2,
.generic-content .sidebar h3 {
  color: #344761;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 1rem;
}
.generic-content .sidebar ul {
  padding-left: 1em;
}
.generic-content .sidebar p {
  margin: 1em 0;
}
.generic-content .content {
  padding-bottom: 2em;
}
@media only screen and (min-width: 768px) {
  .generic-content {
    display: flex;
    gap: 10%;
    margin: 0 0 0 auto;
    max-width: calc(1440px + (100vw - 1460px) / 2);
    width: 95%;
  }
  .generic-content .content {
    padding-bottom: 6em;
    width: 50%;
  }
  .generic-content .sidebar {
    margin: 0;
    width: 40%;
  }
}
@media only screen and (min-width: 1600px) {
  .generic-content {
    gap: 20%;
  }
  .generic-content .content {
    padding-bottom: 15em;
    width: 40%;
  }
  .generic-content .sidebar {
    padding-bottom: 15em;
    width: 40%;
  }
}

.page-template-no-sidebar .content-main .content {
  width: 100%;
}

#landing .child-pages {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4em;
}
@media only screen and (min-width: 1024px) {
  #landing .child-pages {
    grid-template-columns: repeat(3, 1fr);
  }
}
#landing .child-pages .slide-link {
  background: #EDEFED;
  margin: 0;
}
#landing .child-pages .slide-link:hover, #landing .child-pages .slide-link:active, #landing .child-pages .slide-link:focus-within, #landing .child-pages .slide-link:focus {
  background: #e0e3e0;
}

#banner-section {
  padding: 0;
}
@media only screen and (max-width: 949px) {
  #banner-section {
    background-image: none !important;
  }
}
@media only screen and (min-width: 950px) {
  #banner-section {
    background-position: center right -15%;
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1440px) {
  #banner-section {
    background-position: center right -195px;
    background-size: 850px;
    position: relative;
  }
}
@media only screen and (min-width: 1600px) {
  #banner-section {
    background-position: center right calc((100vw - 1600px) / 2);
    background-size: 780px;
  }
}
#banner-section .option {
  color: #113c64;
  font-size: 1.5rem;
  font-weight: 600;
}
#banner-section .select2 {
  vertical-align: initial;
}
#banner-section .select2-container--default {
  height: auto;
}
#banner-section .select2-container--default .selection .select2-selection--single {
  transition: all 0.2s ease-in-out;
  background: none;
  box-shadow: none;
  padding: 0;
}
#banner-section .select2-container--default .selection .select2-selection--single .select2-selection__rendered {
  transition: all 0.2s ease-in-out;
  color: #113c64;
  font-size: 1.5rem;
  line-height: 3rem;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 11px;
}
#banner-section .select2-container--default .selection .select2-selection--single .select2-selection__rendered:hover, #banner-section .select2-container--default .selection .select2-selection--single .select2-selection__rendered:active, #banner-section .select2-container--default .selection .select2-selection--single .select2-selection__rendered:focus-within, #banner-section .select2-container--default .selection .select2-selection--single .select2-selection__rendered:focus {
  color: #4d6d8b;
}
#banner-section .select2-container--default .selection .select2-selection--single:hover .select2-selection__arrow:after, #banner-section .select2-container--default .selection .select2-selection--single:active .select2-selection__arrow:after, #banner-section .select2-container--default .selection .select2-selection--single:focus-within .select2-selection__arrow:after, #banner-section .select2-container--default .selection .select2-selection--single:focus .select2-selection__arrow:after {
  color: #4d6d8b;
}
#banner-section .select2-container--default .selection .select2-selection--single:hover .select2-selection__arrow, #banner-section .select2-container--default .selection .select2-selection--single:active .select2-selection__arrow, #banner-section .select2-container--default .selection .select2-selection--single:focus-within .select2-selection__arrow, #banner-section .select2-container--default .selection .select2-selection--single:focus .select2-selection__arrow {
  top: 5px;
}
#banner-section .select2-container--default .selection .select2-selection--single .select2-selection__arrow {
  transition: all 0.2s ease-in-out;
}
#banner-section .select2-container--default .selection .select2-selection--single .select2-selection__arrow:after {
  color: #113c64;
  font-size: 1.25rem;
}
#banner-section .select2-container--default.select2-container--open .select2-selection__rendered,
#banner-section .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
  color: #4d6d8b !important;
}
@media only screen and (min-width: 768px) {
  #banner-section .container {
    flex-direction: column;
    padding-bottom: 0;
  }
  #banner-section .container .col {
    flex: 100%;
  }
  #banner-section .option,
  #banner-section .select2-container--default .selection .select2-selection--single .select2-selection__rendered {
    font-size: 2rem;
  }
  #banner-section .select2-container--default .selection .select2-selection--single .select2-selection__arrow:after {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 950px) {
  #banner-section .container .col {
    width: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  #banner-section .container {
    padding-bottom: 6rem;
  }
  #banner-section .option {
    margin-bottom: 0.5em;
  }
  #banner-section .option,
  #banner-section .select2-container--default .selection .select2-selection--single .select2-selection__rendered {
    font-size: 2.75rem;
    line-height: 3.5rem;
  }
  #banner-section .select2-container--default .selection .select2-selection--single .select2-selection__arrow {
    width: 45px;
  }
  #banner-section .select2-container--default .selection .select2-selection--single .select2-selection__arrow:after {
    font-size: 2rem;
  }
  #banner-section .primary-button {
    margin-top: 2em;
  }
}
#banner-section .front-page-filter-results {
  background: #113c64;
  bottom: 0;
  display: none;
  left: 0;
  padding: 4rem;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 3;
}
@media only screen and (min-width: 1440px) {
  #banner-section .front-page-filter-results {
    left: auto;
    margin: 0;
    min-width: 600px;
    padding: 6rem 0 12rem 6rem;
    padding-right: calc((100vw - 1440px) / 2);
    position: absolute;
    top: auto;
  }
}
#banner-section .front-page-filter-results ul {
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 0;
}
#banner-section .front-page-filter-results ul li {
  margin: 0;
  padding: 0;
}
#banner-section .front-page-filter-results a {
  transition: all 0.5s ease-in-out;
  align-items: center;
  background-image: linear-gradient(to top, transparent 50%, rgb(9.5897435897, 33.8461538462, 56.4102564103) 50%);
  background-position: 0 -100%;
  background-size: 100% 200%;
  border-bottom: 1px solid white;
  color: white;
  display: flex;
  flex-direction: row;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.85rem;
  justify-content: space-between;
  padding: 1rem 0;
  text-decoration: none;
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  #banner-section .front-page-filter-results a {
    font-size: 1.2rem;
    line-height: 3.8rem;
    font-weight: 500;
    padding: 0;
  }
}
#banner-section .front-page-filter-results a:after {
  color: #113c64;
  content: "\e813";
  font-family: fontello;
  font-size: 14px;
  position: relative;
}
#banner-section .front-page-filter-results a:hover, #banner-section .front-page-filter-results a:active, #banner-section .front-page-filter-results a:focus-within, #banner-section .front-page-filter-results a:focus {
  background-position: 0 0;
  padding: 1rem 2.5% 1rem 0;
  width: 97.5%;
}
@media only screen and (min-width: 1440px) {
  #banner-section .front-page-filter-results a:hover, #banner-section .front-page-filter-results a:active, #banner-section .front-page-filter-results a:focus-within, #banner-section .front-page-filter-results a:focus {
    padding: 0 2.5% 0 0;
  }
}
#banner-section .front-page-filter-results .close-front-page-filter {
  cursor: pointer;
  display: inline-block;
  margin: 0 0 10px;
}
#banner-section .front-page-filter-results .close-front-page-filter:after {
  border: 2px solid white;
  border-radius: 40px;
  color: white;
  content: "\e809";
  font-family: fontello;
  height: 40px;
  line-height: 40px;
  padding: 0.5rem;
  width: 40px;
}
#banner-section .front-page-filter-results .close-front-page-filter:hover:after, #banner-section .front-page-filter-results .close-front-page-filter:active:after, #banner-section .front-page-filter-results .close-front-page-filter:focus-within:after, #banner-section .front-page-filter-results .close-front-page-filter:focus:after {
  background: white;
  color: #113c64;
}

#panel-1 {
  background: linear-gradient(to right, white, rgb(237, 246.3050847458, 236.6949152542));
  padding: 0;
}
#panel-1 .bg {
  background: url("/wp-content/themes/grandpacifichealth/assets/images/gradient-bg.svg?v=2.0");
  background-position: center right -10%;
  background-repeat: no-repeat;
  background-size: 40%;
  padding: 2em 0;
}
#panel-1 .bg .primary-button {
  margin: 0 1em 1em 0;
}
@media only screen and (min-width: 768px) {
  #panel-1 .bg {
    padding: 4em 0;
  }
}
@media only screen and (min-width: 1440px) {
  #panel-1 .bg {
    padding: 8em 0;
  }
}
#panel-1 .bg .container {
  gap: 4em;
}
@media only screen and (min-width: 768px) {
  #panel-1 .bg .container .col {
    flex: 1 50%;
  }
}
#panel-1 h1 {
  margin-top: 0;
}

#panel-2 {
  background: linear-gradient(to right, white, rgb(237, 246.3050847458, 236.6949152542));
  padding: 0;
}
#panel-2 .split-bg {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, white 60%);
}
#panel-2 .container {
  background: white;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  #panel-2 .container {
    flex-direction: row;
  }
  #panel-2 .container .col-1,
  #panel-2 .container .col-2 {
    flex: 50%;
  }
  #panel-2 .container .col-1 img,
  #panel-2 .container .col-2 img {
    height: 100%;
    object-fit: cover;
  }
}
#panel-2 .container .col-2 {
  padding: 2em 0 0;
}
@media only screen and (min-width: 768px) {
  #panel-2 .container .col-2 {
    padding: 2em;
  }
}
@media only screen and (min-width: 1440px) {
  #panel-2 .container .col-2 {
    padding: 5em;
  }
}
#panel-2 .container .col-2 h2 {
  margin-top: 0;
}
#panel-2 .container .col-2 .clinics a {
  transition: all 0.5s ease-in-out;
  align-items: center;
  background-color: white;
  border-bottom: 1px solid #113c64;
  color: #113c64;
  display: flex;
  flex-direction: row;
  font-size: 1.3rem;
  line-height: 3.5rem;
  justify-content: space-between;
  text-decoration: none;
  width: 100%;
  background-size: 100% 200%;
  background-position: 0 -100%;
  background-image: linear-gradient(to top, transparent 50%, rgb(230.5952380952, 240.7142857143, 194.2857142857) 50%);
}
@media only screen and (min-width: 1440px) {
  #panel-2 .container .col-2 .clinics a {
    font-size: 1.5rem;
    line-height: 4rem;
    font-weight: 700;
  }
}
#panel-2 .container .col-2 .clinics a .content {
  padding: 0;
}
#panel-2 .container .col-2 .clinics a:after {
  color: #113c64;
  content: "\e813";
  font-family: fontello;
  font-size: 14px;
  position: relative;
}
#panel-2 .container .col-2 .clinics a:hover, #panel-2 .container .col-2 .clinics a:active, #panel-2 .container .col-2 .clinics a:focus-within, #panel-2 .container .col-2 .clinics a:focus {
  background-position: 0 0;
  padding: 0 2.5% 0 0;
  width: 97.5%;
}

#panel-3 .container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em;
}
@media only screen and (min-width: 1024px) {
  #panel-3 .container {
    grid-template-columns: 4fr 8fr;
  }
}
@media only screen and (min-width: 1600px) {
  #panel-3 .container {
    gap: 10em;
  }
}
#panel-3 .container .programs {
  margin-top: 2em;
}
@media only screen and (min-width: 1024px) {
  #panel-3 .container .programs {
    display: grid;
    gap: 2em;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0;
  }
}
#panel-3 .container .programs .slide-link {
  margin-bottom: 2rem;
  margin-right: 0;
  background: #EDEFED;
}
#panel-3 .container .programs .slide-link .read-more {
  font-weight: 600;
}
#panel-3 .container .programs .slide-link:hover, #panel-3 .container .programs .slide-link:active, #panel-3 .container .programs .slide-link:focus-within, #panel-3 .container .programs .slide-link:focus {
  background: #e0e3e0;
}
#panel-3 .container .programs .slide-link:hover .read-more, #panel-3 .container .programs .slide-link:active .read-more, #panel-3 .container .programs .slide-link:focus-within .read-more, #panel-3 .container .programs .slide-link:focus .read-more {
  text-decoration: underline dashed;
}

#referrals-panel {
  margin-bottom: 5rem;
}
#referrals-panel .container {
  flex-direction: column;
}
#referrals-panel .container table {
  max-width: 900px;
}
#referrals-panel .container table tr {
  background: none;
}
#referrals-panel .container table tr th,
#referrals-panel .container table tr td {
  border-left: 0;
  border-right: 0;
}
#referrals-panel .container table tr td {
  text-align: right;
}

#services-section.blog-archive .news-items .slide-item .slide-link {
  background: #EDEFED;
}
#services-section.blog-archive .news-items .slide-item a.slide-link:hover, #services-section.blog-archive .news-items .slide-item a.slide-link:active, #services-section.blog-archive .news-items .slide-item a.slide-link:focus-within, #services-section.blog-archive .news-items .slide-item a.slide-link:focus {
  background: #e0e3e0;
}

#service-content {
  padding-bottom: 0;
}
#service-content .container {
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  #service-content .container {
    display: flex;
    flex-direction: row;
    gap: 2em;
    margin: 0 0 0 auto;
    max-width: calc(1440px + (100vw - 1460px) / 2);
    width: 95%;
  }
  #service-content .container .col-1 {
    flex: 0 40%;
    padding: 0 0 2em;
    width: 40%;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  #service-content .container .col-1 {
    padding: 0 0 6em;
  }
}
@media only screen and (min-width: 1024px) {
  #service-content .container .col-2 {
    flex: 0 60%;
    position: relative;
    width: 60%;
  }
  #service-content .container .col-2 img {
    max-height: 100vh;
    min-height: 400px;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  #service-content .container {
    gap: 10em;
  }
}
@media only screen and (min-width: 1024px) {
  #service-content .container.wide .col-1 {
    flex: 0 0 50%;
    width: 50%;
  }
  #service-content .container.wide .col-2 {
    flex: 0 0 50%;
    width: 50%;
  }
}

#service-locations {
  background: #EDEFED;
  padding: 0;
}
#service-locations .container {
  flex-direction: column;
}
#service-locations .container #map_wrapper {
  min-height: 500px;
}
#service-locations .container #map_wrapper #map_canvas {
  min-height: 500px;
}
@media only screen and (min-width: 1024px) {
  #service-locations .container {
    display: flex;
    flex-direction: row;
    gap: 2em;
    margin: 0 0 0 auto;
    max-width: calc(1440px + (100vw - 1460px) / 2);
    width: 95%;
  }
  #service-locations .container .col-1 {
    flex: 0 40%;
    padding: 2em 0;
    width: 40%;
  }
}
@media only screen and (min-width: 1024px) and (min-width: 1440px) {
  #service-locations .container .col-1 {
    padding: 6em 0;
  }
}
@media only screen and (min-width: 1024px) {
  #service-locations .container .col-1 h2 {
    margin-top: 0;
  }
  #service-locations .container .col-2 {
    flex: 0 60%;
    width: 60%;
  }
  #service-locations .container #map_wrapper {
    min-height: 700px;
  }
  #service-locations .container #map_wrapper #map_canvas {
    min-height: 700px;
  }
}
#service-locations .container ul,
#service-locations .container li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#service-locations .container .location-item {
  background: white;
  border-radius: 50px;
  box-sizing: border-box;
  cursor: pointer;
  margin: 2em 0;
  padding: 1.5em;
  width: 100%;
}
#service-locations .container .location-item h3 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
  gap: 1em;
  line-height: 1.45rem;
  margin: 0;
  padding: 0;
}
#service-locations .container .location-item h3:after {
  transition: all 0.2s ease-in-out;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  content: "\e806";
  font-weight: bold;
  font-size: 1.5rem;
  color: #344761;
}
@media only screen and (min-width: 1024px) {
  #service-locations .container .location-item h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
#service-locations .container .location-item .location-details {
  display: none;
  margin-top: 1em;
}
#service-locations .container .location-item .location-details span {
  font-weight: bold;
}
#service-locations .container .location-item.selected h3:after {
  transform: rotate(-180deg);
}
@media only screen and (min-width: 1440px) {
  #service-locations .container {
    gap: 10em;
  }
}

#service-referrals {
  background: #687871;
  color: white;
}
#service-referrals h2,
#service-referrals h3,
#service-referrals h4,
#service-referrals h5,
#service-referrals h6,
#service-referrals a {
  color: white;
  margin: 0;
}
#service-referrals .documents {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
#service-referrals .documents li {
  margin: 0;
  padding: 0;
}
#service-referrals .documents li a {
  align-items: center;
  color: #344761;
  font-weight: bold;
  gap: 1em;
}
#service-referrals .documents li a:before {
  content: "\e812";
  font-family: fontello;
  font-size: 2rem;
  font-weight: normal;
  position: relative;
  z-index: 2;
}

#service-slider {
  background: white;
}
#service-slider .slide-item .slide-link {
  background: #EDEFED;
}
#service-slider a.slide-link:hover, #service-slider a.slide-link:active, #service-slider a.slide-link:focus-within, #service-slider a.slide-link:focus {
  background: rgb(223.5, 227, 223.5);
}

.tax-type .breadcrumb {
  margin-top: 0;
}
.tax-type #services-section .introduction .filter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background: #EDEFED;
  border-radius: 1rem;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1rem;
  position: relative;
}
.tax-type #services-section .introduction .filter .select2 {
  background: #ffffff;
  border: 0 none;
  border-radius: 100px;
  cursor: pointer;
  list-style: none;
  margin: 0;
  padding: 1.5rem;
  width: 100% !important;
}
.tax-type #services-section .introduction .filter .select2 .select2-selection--single {
  border: 0 none;
}
.tax-type #services-section .introduction .filter .select2 .select2-selection--single .select2-selection__rendered {
  font-size: 1.2rem;
}
.tax-type #services-section .introduction .filter .select2 .select2-selection--single .select2-selection__arrow {
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.tax-type #services-section .introduction .filter .select2.select2-container--open {
  border-radius: 37px 37px 0 0;
}
.tax-type #services-section .introduction .filter .postcode {
  position: relative;
  width: 100%;
  min-width: 12rem;
}
.tax-type #services-section .introduction .filter .postcode:before {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "\f031";
  font-family: fontello;
  left: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.tax-type #services-section .introduction .filter .postcode input {
  border: 0 none;
  border-radius: 100px;
  margin: 0;
  padding-left: 3.5rem;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .tax-type #services-section .introduction .filter {
    border-radius: 100px;
    flex-direction: row;
  }
  .tax-type #services-section .introduction .filter .postcode {
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .tax-type #services-section .introduction .filter {
    border-radius: 1rem;
    flex-direction: column;
  }
  .tax-type #services-section .introduction .filter .postcode {
    width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .tax-type #services-section .introduction .filter {
    border-radius: 100px;
    flex-direction: row;
  }
  .tax-type #services-section .introduction .filter .postcode {
    width: auto;
  }
}
.tax-type #services-section .introduction .primary-button {
  background: #94C941;
  bottom: 2rem;
  left: 2rem;
  position: absolute;
  z-index: 1;
}
.tax-type #services-section .introduction .primary-button:after {
  background: rgb(159.1823770492, 206.643442623, 84.856557377);
}
.tax-type #services-section .introduction .primary-button span {
  color: #344761;
  font-weight: bold;
}
.tax-type #services-section .introduction .col-2 {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .tax-type #services-section .introduction {
    display: flex;
    flex-direction: row;
    gap: 2em;
    margin: 2rem 0 2rem auto;
    max-width: calc(1440px + (100vw - 1460px) / 2);
    width: 95%;
  }
  .tax-type #services-section .introduction .type-content {
    flex: 0 40%;
    padding: 0;
    width: 40%;
  }
  .tax-type #services-section .introduction .col-2 {
    flex: 0 60%;
    width: 60%;
  }
  .tax-type #services-section .introduction .col-2 img {
    max-height: 100vh;
    min-height: 400px;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .tax-type #services-section .introduction {
    gap: 10em;
    margin-bottom: 6rem;
  }
}
.tax-type #services-section .news-items .slide-item {
  display: none;
  opacity: 0;
}
.tax-type #services-section .news-items .slide-item.active {
  animation: fadeIn 0.5s ease-in forwards;
  display: block;
  opacity: 1;
}
.tax-type #services-section .news-items .slide-item .slide-link {
  background: #ffffff;
}
.tax-type #services-section .news-items .slide-item .slide-link .thumbnail {
  height: auto;
}
.tax-type #services-section .news-items .slide-item .slide-link img {
  aspect-ratio: 455/260;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.select2-container--default.select2-container--open .select2-results__option--highlighted {
  background-color: #94C941 !important;
  color: #344761 !important;
}

.select2-dropdown {
  border-color: #edefed !important;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.single-team_members p {
  margin: 1em 0;
}
.single-team_members .generic-content .content {
  padding-bottom: 0;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .single-team_members .generic-content {
    display: flex;
    gap: 2em;
    flex-direction: column;
    margin: 0 auto;
    max-width: none;
    width: 90%;
  }
  .single-team_members .generic-content .sidebar {
    box-sizing: border-box;
    width: 100%;
  }
}
@media only screen and (min-width: 1024px) {
  .single-team_members .generic-content {
    flex-direction: row;
    gap: 10%;
    margin: 0 0 0 auto;
    max-width: calc(1440px + (100vw - 1460px) / 2);
    width: 95%;
  }
}
.single-team_members .clinic-link {
  margin: 2em 0 4em;
}
.single-team_members .intro {
  display: flex;
  gap: 1em;
  align-items: center;
}
.single-team_members .intro h1, .single-team_members .intro h2 {
  margin: 0;
}
.single-team_members .intro h1 {
  font-size: 1.5rem;
  line-height: 2rem;
}
.single-team_members .intro h2 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media only screen and (min-width: 1024px) {
  .single-team_members .intro {
    gap: 2em;
  }
  .single-team_members .intro h1, .single-team_members .intro h2 {
    margin: 0.25em 0;
  }
  .single-team_members .intro h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .single-team_members .intro h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .single-team_members .intro h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .single-team_members .intro h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.single-team_members .intro .col-1 {
  border-radius: 500px;
  width: 20%;
}
.single-team_members .intro .col-1 img {
  aspect-ratio: 1/1;
  border-radius: 500px;
  object-fit: cover;
}
.single-team_members .intro .col-2 {
  width: 80%;
}
.single-team_members .sidebar {
  padding: 1em;
}
@media only screen and (min-width: 768px) {
  .single-team_members .sidebar {
    padding: 2em;
  }
}
@media only screen and (min-width: 1440px) {
  .single-team_members .sidebar {
    padding: 4em;
  }
}
.single-team_members .sidebar h3 {
  margin-top: 0;
}
.single-team_members .team-locations ul, .single-team_members .team-locations li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-team_members .team-locations a {
  transition: all 0.5s ease-in-out;
  align-items: center;
  background-color: white;
  border-bottom: 1px solid #344761;
  color: #344761;
  display: flex;
  flex-direction: row;
  font-size: 1.3rem;
  line-height: 3.5rem;
  justify-content: space-between;
  text-decoration: none;
  width: 100%;
  background-size: 100% 200%;
  background-position: 0 -100%;
  background-image: linear-gradient(to top, transparent 50%, rgb(230.5952380952, 240.7142857143, 194.2857142857) 50%);
}
@media only screen and (min-width: 1440px) {
  .single-team_members .team-locations a {
    font-size: 1.5rem;
    line-height: 4rem;
    font-weight: 700;
  }
}
.single-team_members .team-locations a .content {
  padding: 0;
}
.single-team_members .team-locations a:after {
  color: #344761;
  content: "\e813";
  font-family: fontello;
  font-size: 14px;
  position: relative;
}
.single-team_members .team-locations a:hover, .single-team_members .team-locations a:active, .single-team_members .team-locations a:focus-within, .single-team_members .team-locations a:focus {
  background-position: 0 0;
  padding: 0 2.5% 0 0;
  width: 97.5%;
}

.gph_services-template-support-at-home div.steps {
  width: 100%;
}
.gph_services-template-support-at-home div.diagram {
  aspect-ratio: 945/400;
  margin: 2rem 0;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .gph_services-template-support-at-home div.diagram {
    margin: 6rem 0 2rem;
  }
}
.gph_services-template-support-at-home div.diagram .step {
  aspect-ratio: 1/1;
  cursor: pointer;
  display: block;
  height: 33%;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  top: 0;
  position: absolute;
  width: 10%;
}
.gph_services-template-support-at-home div.diagram .step:after {
  background-color: #113C64;
  content: "";
  height: 190%;
  left: 50%;
  position: absolute;
  top: 110%;
  transform: translateX(-50%);
  width: 2px;
}
@media only screen and (min-width: 1024px) {
  .gph_services-template-support-at-home div.diagram .step:after {
    top: 97%;
  }
}
@media only screen and (min-width: 1440px) {
  .gph_services-template-support-at-home div.diagram .step:after {
    top: 105%;
  }
}
.gph_services-template-support-at-home div.diagram .step span {
  display: block;
  font-size: 3vw;
  font-weight: bold;
  margin-bottom: 15%;
}
@media only screen and (min-width: 1024px) {
  .gph_services-template-support-at-home div.diagram .step span {
    font-size: 1.25vw;
  }
}
.gph_services-template-support-at-home div.diagram .step picture {
  transition: all 0.2s ease-in-out;
  align-items: center;
  aspect-ratio: 1/1;
  border: 2px solid #113C64;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}
.gph_services-template-support-at-home div.diagram .step picture img {
  aspect-ratio: 1/1;
  display: block;
  object-fit: contain;
  width: 50%;
}
.gph_services-template-support-at-home div.diagram .step picture:hover, .gph_services-template-support-at-home div.diagram .step picture:active, .gph_services-template-support-at-home div.diagram .step picture:focus-within, .gph_services-template-support-at-home div.diagram .step picture:focus {
  background: rgb(180.641025641, 212.6153846154, 242.358974359);
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(2) {
  left: 17%;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(2):after {
  background-color: #4D6D8B;
  height: 190%;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(2) picture {
  border-color: #4D6D8B;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(2) picture:hover, .gph_services-template-support-at-home div.diagram .step:nth-of-type(2) picture:active, .gph_services-template-support-at-home div.diagram .step:nth-of-type(2) picture:focus-within, .gph_services-template-support-at-home div.diagram .step:nth-of-type(2) picture:focus {
  background: rgb(197.0833333333, 210.4166666667, 222.9166666667);
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(3) picture {
  border-color: #99C4E4;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(3) picture:hover, .gph_services-template-support-at-home div.diagram .step:nth-of-type(3) picture:active, .gph_services-template-support-at-home div.diagram .step:nth-of-type(3) picture:focus-within, .gph_services-template-support-at-home div.diagram .step:nth-of-type(3) picture:focus {
  background: rgb(233.6511627907, 242.6511627907, 249.3488372093);
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(3):after {
  background-color: #99C4E4;
  height: 140%;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(3) {
  left: 34%;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(4) picture {
  border-color: #93C644;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(4) picture:hover, .gph_services-template-support-at-home div.diagram .step:nth-of-type(4) picture:active, .gph_services-template-support-at-home div.diagram .step:nth-of-type(4) picture:focus-within, .gph_services-template-support-at-home div.diagram .step:nth-of-type(4) picture:focus {
  background: rgb(237.2950819672, 245.6557377049, 224.3442622951);
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(4):after {
  background-color: #93C644;
  height: 100%;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(4) {
  left: 51%;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(5) picture {
  border-color: #CE9F97;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(5) picture:hover, .gph_services-template-support-at-home div.diagram .step:nth-of-type(5) picture:active, .gph_services-template-support-at-home div.diagram .step:nth-of-type(5) picture:focus-within, .gph_services-template-support-at-home div.diagram .step:nth-of-type(5) picture:focus {
  background: rgb(238.6666666667, 223, 220.3333333333);
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(5):after {
  background-color: #CE9F97;
  height: 70%;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(5) {
  left: 68%;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(6):after {
  background-color: #AC5F31;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(6) picture {
  border-color: #AC5F31;
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(6) picture:hover, .gph_services-template-support-at-home div.diagram .step:nth-of-type(6) picture:active, .gph_services-template-support-at-home div.diagram .step:nth-of-type(6) picture:focus-within, .gph_services-template-support-at-home div.diagram .step:nth-of-type(6) picture:focus {
  background: rgb(241.8076923077, 221.0769230769, 208.6923076923);
}
.gph_services-template-support-at-home div.diagram .step:nth-of-type(6) {
  left: 85%;
}
.gph_services-template-support-at-home div.diagram .road {
  aspect-ratio: 945/185;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.gph_services-template-support-at-home details.step {
  background: #113c64;
  margin-left: 0;
  margin-bottom: 2rem;
  overflow: unset;
  padding: 1.5rem 1.5rem 0;
  position: relative;
}
@media only screen and (min-width: 1440px) {
  .gph_services-template-support-at-home details.step {
    padding: 2rem 2rem 0;
  }
}
.gph_services-template-support-at-home details.step summary {
  align-items: flex-start;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0;
  padding-bottom: 1.5rem;
  padding-left: 75px;
  justify-content: flex-start;
}
@media only screen and (min-width: 1440px) {
  .gph_services-template-support-at-home details.step summary {
    padding-bottom: 2rem;
  }
}
.gph_services-template-support-at-home details.step summary:after {
  content: "\e806";
}
.gph_services-template-support-at-home details.step summary .num {
  color: rgba(255, 255, 255, 0.5);
}
.gph_services-template-support-at-home details.step summary picture {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  background: #ffffff;
  left: 0;
  top: -0.75rem;
  border-radius: 100%;
  position: absolute;
  width: 60px;
}
@media only screen and (min-width: 1024px) {
  .gph_services-template-support-at-home details.step summary picture {
    left: -2rem;
    width: 100px;
  }
}
@media only screen and (min-width: 1440px) {
  .gph_services-template-support-at-home details.step summary picture {
    top: -1.75rem;
  }
}
.gph_services-template-support-at-home details.step summary picture img {
  display: block;
  width: 60%;
}
.gph_services-template-support-at-home details.step summary:after {
  margin-left: auto;
}
.gph_services-template-support-at-home details.step div[role=region] {
  background: #ffffff;
  border-radius: 1rem;
  box-sizing: border-box;
  gap: 1rem;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  .gph_services-template-support-at-home details.step div[role=region] {
    border-radius: 1.5rem;
    gap: 1.25rem;
  }
}
.gph_services-template-support-at-home details.step:open {
  padding-bottom: 1.5rem;
}
.gph_services-template-support-at-home details.step:open summary:after {
  content: "\e80a";
}
.gph_services-template-support-at-home details.step p {
  margin-left: 1rem;
  margin-right: 1rem;
}
.gph_services-template-support-at-home details.step p:first-child {
  margin-top: 3rem;
}
.gph_services-template-support-at-home details.step p:last-child {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 1440px) {
  .gph_services-template-support-at-home details.step p {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
.gph_services-template-support-at-home details.step table {
  border: 0 none;
  border-radius: 2rem;
  box-sizing: border-box;
  margin: 0 1rem 1rem;
  padding: 1rem;
  width: calc(100% - 2rem);
}
@media only screen and (min-width: 1440px) {
  .gph_services-template-support-at-home details.step table {
    margin: 0 1.5rem 1.5rem;
    padding: 1.5rem;
    width: calc(100% - 3rem);
  }
}
.gph_services-template-support-at-home details.step table th,
.gph_services-template-support-at-home details.step table td {
  background: none;
  border: 0 none;
  color: #113c64;
  padding: 0.25rem 1rem;
}
.gph_services-template-support-at-home details.step table td {
  border-bottom: 2px solid #ffffff;
}
.gph_services-template-support-at-home details.step table tr:first-child td,
.gph_services-template-support-at-home details.step table tr:last-child td {
  border-bottom: 0 none;
}
.gph_services-template-support-at-home details.step table h3,
.gph_services-template-support-at-home details.step table h4 {
  color: #113c64;
  font-weight: normal;
  margin: 1rem 0;
}
.gph_services-template-support-at-home details.step table:after {
  content: "";
  display: block;
  height: 2rem;
  width: 100%;
}
.gph_services-template-support-at-home details.step#step-1 picture {
  border: 2px solid #113C64;
}
.gph_services-template-support-at-home details.step#step-1 table {
  background: rgb(180.641025641, 212.6153846154, 242.358974359);
}
.gph_services-template-support-at-home details.step#step-1 table h3,
.gph_services-template-support-at-home details.step#step-1 table h4,
.gph_services-template-support-at-home details.step#step-1 table th {
  color: #113C64;
}
.gph_services-template-support-at-home details.step#step-1 table th {
  border-bottom: 2px solid #113C64;
}
.gph_services-template-support-at-home details.step#step-2 picture {
  border: 2px solid #4D6D8B;
}
.gph_services-template-support-at-home details.step#step-2 table {
  background: rgb(197.0833333333, 210.4166666667, 222.9166666667);
}
.gph_services-template-support-at-home details.step#step-2 table h3,
.gph_services-template-support-at-home details.step#step-2 table h4,
.gph_services-template-support-at-home details.step#step-2 table th {
  color: #4D6D8B;
}
.gph_services-template-support-at-home details.step#step-2 table th {
  border-bottom: 2px solid #4D6D8B;
}
.gph_services-template-support-at-home details.step#step-3 picture {
  border: 2px solid #99C4E4;
}
.gph_services-template-support-at-home details.step#step-3 table {
  background: rgb(233.6511627907, 242.6511627907, 249.3488372093);
}
.gph_services-template-support-at-home details.step#step-3 table h3,
.gph_services-template-support-at-home details.step#step-3 table h4,
.gph_services-template-support-at-home details.step#step-3 table th {
  color: #113C64;
}
.gph_services-template-support-at-home details.step#step-3 table th {
  border-bottom: 2px solid #99C4E4;
}
.gph_services-template-support-at-home details.step#step-4 picture {
  border: 2px solid #93C644;
}
.gph_services-template-support-at-home details.step#step-4 table {
  background: rgb(237.2950819672, 245.6557377049, 224.3442622951);
}
.gph_services-template-support-at-home details.step#step-4 table h3,
.gph_services-template-support-at-home details.step#step-4 table h4,
.gph_services-template-support-at-home details.step#step-4 table th {
  color: #93C644;
}
.gph_services-template-support-at-home details.step#step-4 table th {
  border-bottom: 2px solid #93C644;
}
.gph_services-template-support-at-home details.step#step-5 picture {
  border: 2px solid #CE9F97;
}
.gph_services-template-support-at-home details.step#step-5 table {
  background: rgb(238.6666666667, 223, 220.3333333333);
}
.gph_services-template-support-at-home details.step#step-5 table h3,
.gph_services-template-support-at-home details.step#step-5 table h4,
.gph_services-template-support-at-home details.step#step-5 table th {
  color: #CE9F97;
}
.gph_services-template-support-at-home details.step#step-5 table th {
  border-bottom: 2px solid #CE9F97;
}
.gph_services-template-support-at-home details.step#step-6 picture {
  border: 2px solid #AC5F31;
}
.gph_services-template-support-at-home details.step#step-6 table {
  background: rgb(241.8076923077, 221.0769230769, 208.6923076923);
}
.gph_services-template-support-at-home details.step#step-6 table h3,
.gph_services-template-support-at-home details.step#step-6 table h4,
.gph_services-template-support-at-home details.step#step-6 table th {
  color: #AC5F31;
}
.gph_services-template-support-at-home details.step#step-6 table th {
  border-bottom: 2px solid #AC5F31;
}

@font-face {
  font-family: "ITC Clearface Std";
  src: url("../font/ClearfaceStd-Regular.eot");
  src: url("../font/ClearfaceStd-Regular.eot?#iefix") format("embedded-opentype"), url("../font/ClearfaceStd-Regular.woff2") format("woff2"), url("../font/ClearfaceStd-Regular.woff") format("woff"), url("../font/ClearfaceStd-Regular.otf") format("truetype"), url("../font/ClearfaceStd-Regular.svg#ITC Clearface Std") format("svg");
}
.page-template-holding .swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear;
}
.page-template-holding h1,
.page-template-holding h2 {
  font-family: "ITC Clearface Std", sans-serif;
}
.page-template-holding h1,
.page-template-holding h2,
.page-template-holding h3,
.page-template-holding h4,
.page-template-holding h5 {
  color: #0D5147;
}
.page-template-holding h3 {
  font-size: 1.75rem;
}
.page-template-holding header.header {
  margin: 2rem 0;
}
@media only screen and (min-width: 768px) {
  .page-template-holding header.header {
    margin: 3rem 0 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-template-holding header.header {
    margin: 4rem 0 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .page-template-holding header.header {
    margin: 6rem 0 2rem;
  }
}
.page-template-holding header.header .container {
  flex-direction: column;
}
.page-template-holding header.header .container picture {
  margin-bottom: 1rem;
}
.page-template-holding header.header .container picture img {
  display: block;
}
.page-template-holding header.header .container p {
  color: #0D5147;
  font-size: 2rem;
  line-height: 1.25em;
  margin: 0;
}
.page-template-holding header.header .container p.mental {
  font-weight: bold;
}
.page-template-holding .container {
  max-width: 1510px;
  width: 100%;
}
.page-template-holding .container-smaller {
  display: block;
  max-width: 560px;
}
.page-template-holding .holding-bottom,
.page-template-holding .holding-top {
  display: block;
  width: 100%;
}
.page-template-holding .content {
  background: #CCE6D9;
  padding: 4rem 0;
}
.page-template-holding .frm_submit {
  padding-bottom: 0;
}
.page-template-holding button.frm_button_submit {
  background: #ffffff;
  border: 1px solid #0D5147;
  border-radius: 1rem;
  color: #0D5147;
  min-width: 200px;
  padding: 1.5rem 2rem;
  width: auto;
}
.page-template-holding button.frm_button_submit:before, .page-template-holding button.frm_button_submit:after {
  display: none;
}
.page-template-holding button.frm_button_submit:hover, .page-template-holding button.frm_button_submit:active, .page-template-holding button.frm_button_submit:focus-within, .page-template-holding button.frm_button_submit:focus {
  background: #0D5147;
  color: #ffffff;
}
.page-template-holding footer.footer {
  margin: 2rem 0;
}
@media only screen and (min-width: 768px) {
  .page-template-holding footer.footer {
    margin: 2rem 0 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .page-template-holding footer.footer {
    margin: 2rem 0 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .page-template-holding footer.footer {
    margin: 2rem 0 6rem;
  }
}
.page-template-holding footer.footer .container {
  flex-direction: column;
  text-align: center;
}
.page-template-holding footer.footer .container .swiper {
  overflow: hidden;
  width: 100%;
}
.page-template-holding footer.footer .container .swiper .swiper-wrapper .swiper-slide img {
  display: block;
  height: 60px;
  width: auto;
}
@media only screen and (min-width: 1024px) {
  .page-template-holding footer.footer .container .swiper .swiper-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 4rem;
  }
  .page-template-holding footer.footer .container .swiper .swiper-wrapper .swiper-slide {
    height: 60px !important;
    margin: 0 !important;
    width: auto !important;
  }
}
.page-template-holding footer.footer .container p {
  color: #0D5147;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.25em;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-holding footer.footer .container .logos p {
  margin-top: 5rem;
}
.page-template-holding footer.footer .container .logos-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 4rem;
}
.page-template-holding footer.footer .container .logos-wrapper img {
  display: block;
  height: 60px;
  width: auto;
}

.gap-xs {
  gap: 1rem;
}

.gap-sm {
  gap: 2rem;
}

.gap-md {
  gap: 2rem;
}
@media only screen and (min-width: 1024px) {
  .gap-md {
    gap: 4rem;
  }
}

.gap-lg {
  gap: 2rem;
}
@media only screen and (min-width: 1024px) {
  .gap-lg {
    gap: 4rem;
  }
}
@media only screen and (min-width: 1640px) {
  .gap-lg {
    gap: 10rem;
  }
}

.gap-xl {
  gap: 2rem;
}
@media only screen and (min-width: 1024px) {
  .gap-xl {
    gap: 6rem;
  }
}
@media only screen and (min-width: 1640px) {
  .gap-xl {
    gap: 12rem;
  }
}

.margin {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin {
    margin-top: 4.5rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin {
    margin-top: 6rem;
  }
}
.margin {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin {
    margin-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin {
    margin-bottom: 6rem;
  }
}

.margin-half {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-half {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-half {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-half {
    margin-top: 2.25rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-half {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-half {
    margin-top: 3rem;
  }
}
.margin-half {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-half {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-half {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-half {
    margin-bottom: 2.25rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-half {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-half {
    margin-bottom: 3rem;
  }
}

.margin-huge {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-huge {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-huge {
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-huge {
    margin-top: 9rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-huge {
    margin-top: 12rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-huge {
    margin-top: 15rem;
  }
}
.margin-huge {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-huge {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-huge {
    margin-bottom: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-huge {
    margin-bottom: 9rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-huge {
    margin-bottom: 12rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-huge {
    margin-bottom: 15rem;
  }
}

.margin-top {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-top {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-top {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-top {
    margin-top: 4.5rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-top {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-top {
    margin-top: 6rem;
  }
}

.margin-top-half {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-top-half {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-top-half {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-top-half {
    margin-top: 2.25rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-top-half {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-top-half {
    margin-top: 3rem;
  }
}

.margin-top-huge {
  margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-top-huge {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-top-huge {
    margin-top: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-top-huge {
    margin-top: 9rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-top-huge {
    margin-top: 12rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-top-huge {
    margin-top: 15rem;
  }
}

.margin-bottom {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-bottom {
    margin-bottom: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-bottom {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-bottom {
    margin-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-bottom {
    margin-bottom: 5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-bottom {
    margin-bottom: 6rem;
  }
}

.margin-bottom-half {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-bottom-half {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-bottom-half {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-bottom-half {
    margin-bottom: 2.25rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-bottom-half {
    margin-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-bottom-half {
    margin-bottom: 3rem;
  }
}

.margin-bottom-huge {
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .margin-bottom-huge {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .margin-bottom-huge {
    margin-bottom: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .margin-bottom-huge {
    margin-bottom: 9rem;
  }
}
@media only screen and (min-width: 1640px) {
  .margin-bottom-huge {
    margin-bottom: 12rem;
  }
}
@media only screen and (min-width: 1900px) {
  .margin-bottom-huge {
    margin-bottom: 15rem;
  }
}

.padding {
  padding-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding {
    padding-top: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding {
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding {
    padding-top: 4.5rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding {
    padding-top: 5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding {
    padding-top: 6rem;
  }
}
.padding {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding {
    padding-bottom: 6rem;
  }
}

.padding-half {
  padding-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-half {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-half {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-half {
    padding-top: 2.25rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-half {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-half {
    padding-top: 3rem;
  }
}
.padding-half {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-half {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-half {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-half {
    padding-bottom: 2.25rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-half {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-half {
    padding-bottom: 3rem;
  }
}

.padding-huge {
  padding-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-huge {
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-huge {
    padding-top: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-huge {
    padding-top: 9rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-huge {
    padding-top: 12rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-huge {
    padding-top: 15rem;
  }
}
.padding-huge {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-huge {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-huge {
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-huge {
    padding-bottom: 9rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-huge {
    padding-bottom: 12rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-huge {
    padding-bottom: 15rem;
  }
}

.padding-top {
  padding-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-top {
    padding-top: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-top {
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-top {
    padding-top: 4.5rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-top {
    padding-top: 5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-top {
    padding-top: 6rem;
  }
}

.padding-top-half {
  padding-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-top-half {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-top-half {
    padding-top: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-top-half {
    padding-top: 2.25rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-top-half {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-top-half {
    padding-top: 3rem;
  }
}

.padding-top-huge {
  padding-top: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-top-huge {
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-top-huge {
    padding-top: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-top-huge {
    padding-top: 9rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-top-huge {
    padding-top: 12rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-top-huge {
    padding-top: 15rem;
  }
}

.padding-bottom {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-bottom {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-bottom {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-bottom {
    padding-bottom: 4.5rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-bottom {
    padding-bottom: 5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-bottom {
    padding-bottom: 6rem;
  }
}

.padding-bottom-half {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-bottom-half {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-bottom-half {
    padding-bottom: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-bottom-half {
    padding-bottom: 2.25rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-bottom-half {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-bottom-half {
    padding-bottom: 3rem;
  }
}

.padding-bottom-huge {
  padding-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .padding-bottom-huge {
    padding-bottom: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .padding-bottom-huge {
    padding-bottom: 6rem;
  }
}
@media only screen and (min-width: 1440px) {
  .padding-bottom-huge {
    padding-bottom: 9rem;
  }
}
@media only screen and (min-width: 1640px) {
  .padding-bottom-huge {
    padding-bottom: 12rem;
  }
}
@media only screen and (min-width: 1900px) {
  .padding-bottom-huge {
    padding-bottom: 15rem;
  }
}

body.page-template-medicare .grid,
body.page-template-medicare-sub .grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-1-2,
  body.page-template-medicare-sub .grid-1-2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-1-3,
  body.page-template-medicare-sub .grid-1-3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .grid-1-3,
  body.page-template-medicare-sub .grid-1-3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-2,
  body.page-template-medicare-sub .grid-2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-2-3,
  body.page-template-medicare-sub .grid-2-3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .grid-2-3,
  body.page-template-medicare-sub .grid-2-3 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .grid-2-1440,
  body.page-template-medicare-sub .grid-2-1440 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-3,
  body.page-template-medicare-sub .grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-3-1024,
  body.page-template-medicare-sub .grid-3-1024 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .grid-3-1024,
  body.page-template-medicare-sub .grid-3-1024 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-3-2,
  body.page-template-medicare-sub .grid-3-2 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .grid-3-2,
  body.page-template-medicare-sub .grid-3-2 {
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-3-4,
  body.page-template-medicare-sub .grid-3-4 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .grid-3-4,
  body.page-template-medicare-sub .grid-3-4 {
    grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  }
}
@media only screen and (min-width: 768px) {
  body.page-template-medicare .grid-4,
  body.page-template-medicare-sub .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-4,
  body.page-template-medicare-sub .grid-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .grid-4,
  body.page-template-medicare-sub .grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-4-3,
  body.page-template-medicare-sub .grid-4-3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .grid-4-3,
  body.page-template-medicare-sub .grid-4-3 {
    grid-template-columns: minmax(0, 4fr) minmax(0, 3fr);
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .grid-4-5,
  body.page-template-medicare-sub .grid-4-5 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .grid-4-5,
  body.page-template-medicare-sub .grid-4-5 {
    grid-template-columns: minmax(0, 4fr) minmax(0, 5fr);
  }
}
body.page-template-medicare h1,
body.page-template-medicare h2,
body.page-template-medicare h3,
body.page-template-medicare h4,
body.page-template-medicare h5,
body.page-template-medicare-sub h1,
body.page-template-medicare-sub h2,
body.page-template-medicare-sub h3,
body.page-template-medicare-sub h4,
body.page-template-medicare-sub h5 {
  font-family: "Poppins", "Arial", "Helvetica", sans-serif;
}
body.page-template-medicare,
body.page-template-medicare-sub {
  font-family: "Poppins", "Arial", "Helvetica", sans-serif;
  font-size: 1.125rem;
  overflow-x: hidden;
}
body.page-template-medicare .grid,
body.page-template-medicare-sub .grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .layered,
  body.page-template-medicare-sub .layered {
    grid-column-start: 1;
    grid-row-start: 1;
  }
}
body.page-template-medicare .container,
body.page-template-medicare-sub .container {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1640px;
  padding-left: 1.5rem;
}
@media only screen and (min-width: 768px) {
  body.page-template-medicare .container,
  body.page-template-medicare-sub .container {
    padding-left: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .container,
  body.page-template-medicare-sub .container {
    padding-left: 3rem;
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .container,
  body.page-template-medicare-sub .container {
    padding-left: 4rem;
  }
}
body.page-template-medicare .container,
body.page-template-medicare-sub .container {
  padding-right: 1.5rem;
}
@media only screen and (min-width: 768px) {
  body.page-template-medicare .container,
  body.page-template-medicare-sub .container {
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .container,
  body.page-template-medicare-sub .container {
    padding-right: 3rem;
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .container,
  body.page-template-medicare-sub .container {
    padding-right: 4rem;
  }
}
body.page-template-medicare #site-main-content,
body.page-template-medicare-sub #site-main-content {
  overflow-x: clip;
}
body.page-template-medicare .relative,
body.page-template-medicare-sub .relative {
  position: relative;
}
body.page-template-medicare .swiper-free-mode > .swiper-wrapper,
body.page-template-medicare-sub .swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear;
}
body.page-template-medicare h1,
body.page-template-medicare h2,
body.page-template-medicare h3,
body.page-template-medicare h4,
body.page-template-medicare h5,
body.page-template-medicare-sub h1,
body.page-template-medicare-sub h2,
body.page-template-medicare-sub h3,
body.page-template-medicare-sub h4,
body.page-template-medicare-sub h5 {
  color: #0D5147;
}
body.page-template-medicare h3,
body.page-template-medicare h3.frm_form_title,
body.page-template-medicare-sub h3,
body.page-template-medicare-sub h3.frm_form_title {
  font-size: 1.75rem !important;
  margin-bottom: 2rem !important;
}
body.page-template-medicare header.header .container,
body.page-template-medicare-sub header.header .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  gap: 2rem;
}
body.page-template-medicare header.header .container img,
body.page-template-medicare-sub header.header .container img {
  display: block;
  max-width: 320px;
  width: 100%;
}
body.page-template-medicare header.header .container p,
body.page-template-medicare-sub header.header .container p {
  color: #0D5147;
  font-size: 2rem;
  line-height: 1.25em;
  margin: 0;
}
body.page-template-medicare header.header .container p.mental,
body.page-template-medicare-sub header.header .container p.mental {
  font-weight: bold;
}
body.page-template-medicare.active-header header.header,
body.page-template-medicare-sub.active-header header.header {
  background: #ffffff !important;
  margin: 0;
  padding: 1rem 0 0.75rem;
  z-index: 10 !important;
}
body.page-template-medicare.active-header header.header .container,
body.page-template-medicare-sub.active-header header.header .container {
  align-items: center;
}
body.page-template-medicare.active-header header.header .container img,
body.page-template-medicare-sub.active-header header.header .container img {
  max-width: 200px;
}
body.page-template-medicare .main-menu .menu-toggle,
body.page-template-medicare-sub .main-menu .menu-toggle {
  background: none;
  border: 0 none;
  position: relative;
  z-index: 10;
}
body.page-template-medicare .main-menu .menu-toggle:before,
body.page-template-medicare-sub .main-menu .menu-toggle:before {
  content: "\e811";
  font-family: fontello;
  line-height: 1;
}
body.page-template-medicare .main-menu .menu-toggle.active:before,
body.page-template-medicare-sub .main-menu .menu-toggle.active:before {
  content: "\e80a";
  color: #ffffff;
}
@media only screen and (min-width: 1100px) {
  body.page-template-medicare .main-menu .menu-toggle,
  body.page-template-medicare-sub .main-menu .menu-toggle {
    display: none;
  }
}
body.page-template-medicare .main-menu ul,
body.page-template-medicare-sub .main-menu ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 1100px) {
  body.page-template-medicare .main-menu ul,
  body.page-template-medicare-sub .main-menu ul {
    flex-direction: row;
    gap: 2rem;
    margin-top: 2.25rem;
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare .main-menu ul,
  body.page-template-medicare-sub .main-menu ul {
    gap: 3rem;
  }
}
body.page-template-medicare .main-menu ul li a,
body.page-template-medicare-sub .main-menu ul li a {
  text-decoration: none;
}
body.page-template-medicare .main-menu ul li a:hover, body.page-template-medicare .main-menu ul li a:active, body.page-template-medicare .main-menu ul li a:focus-within, body.page-template-medicare .main-menu ul li a:focus,
body.page-template-medicare-sub .main-menu ul li a:hover,
body.page-template-medicare-sub .main-menu ul li a:active,
body.page-template-medicare-sub .main-menu ul li a:focus-within,
body.page-template-medicare-sub .main-menu ul li a:focus {
  text-decoration: underline;
}
@media only screen and (max-width: 1099px) {
  body.page-template-medicare .main-menu ul,
  body.page-template-medicare-sub .main-menu ul {
    animation: mobile 0.3s ease-in;
    display: none;
  }
  body.page-template-medicare .main-menu ul.active,
  body.page-template-medicare-sub .main-menu ul.active {
    display: flex;
    position: absolute;
    background: #0D5147;
    width: 100%;
    left: 0;
    top: 0;
    padding: 4rem 2rem;
    box-sizing: border-box;
  }
  body.page-template-medicare .main-menu ul.active li a,
  body.page-template-medicare-sub .main-menu ul.active li a {
    color: #ffffff;
  }
}
body.page-template-medicare .container,
body.page-template-medicare-sub .container {
  max-width: 1370px;
  width: 100%;
}
body.page-template-medicare .container-smaller,
body.page-template-medicare-sub .container-smaller {
  max-width: 1290px;
}
body.page-template-medicare .container-smallest,
body.page-template-medicare-sub .container-smallest {
  max-width: 1098px;
}
body.page-template-medicare .holding-bottom,
body.page-template-medicare .holding-top,
body.page-template-medicare-sub .holding-bottom,
body.page-template-medicare-sub .holding-top {
  display: block;
  width: 100%;
}
body.page-template-medicare .content,
body.page-template-medicare-sub .content {
  background: #CCE6D9;
  padding: 4rem 0;
}
body.page-template-medicare a,
body.page-template-medicare h3.frm_form_title,
body.page-template-medicare .frm_primary_label,
body.page-template-medicare-sub a,
body.page-template-medicare-sub h3.frm_form_title,
body.page-template-medicare-sub .frm_primary_label {
  color: #0D5147;
}
body.page-template-medicare a.primary-button,
body.page-template-medicare-sub a.primary-button {
  color: #ffffff;
}
body.page-template-medicare .frm_submit,
body.page-template-medicare-sub .frm_submit {
  padding-bottom: 0;
}
body.page-template-medicare button.frm_button_submit,
body.page-template-medicare-sub button.frm_button_submit {
  background: #ffffff;
  border: 1px solid #0D5147;
  border-radius: 1rem;
  color: #0D5147;
  min-width: 200px;
  padding: 1.5rem 2rem;
  width: auto;
}
body.page-template-medicare button.frm_button_submit:before, body.page-template-medicare button.frm_button_submit:after,
body.page-template-medicare-sub button.frm_button_submit:before,
body.page-template-medicare-sub button.frm_button_submit:after {
  display: none;
}
body.page-template-medicare button.frm_button_submit:hover, body.page-template-medicare button.frm_button_submit:active, body.page-template-medicare button.frm_button_submit:focus-within, body.page-template-medicare button.frm_button_submit:focus,
body.page-template-medicare-sub button.frm_button_submit:hover,
body.page-template-medicare-sub button.frm_button_submit:active,
body.page-template-medicare-sub button.frm_button_submit:focus-within,
body.page-template-medicare-sub button.frm_button_submit:focus {
  background: #0D5147;
  color: #ffffff;
}
body.page-template-medicare section.about article,
body.page-template-medicare-sub section.about article {
  width: 100%;
}
body.page-template-medicare section.about article .primary-button,
body.page-template-medicare-sub section.about article .primary-button {
  background: #ffffff;
  color: #0D5147;
}
body.page-template-medicare section.about article .primary-button:after,
body.page-template-medicare-sub section.about article .primary-button:after {
  background: #ebf5f0;
}
body.page-template-medicare section.about aside,
body.page-template-medicare-sub section.about aside {
  max-width: 650px;
  width: 100%;
}
body.page-template-medicare section.about aside a,
body.page-template-medicare-sub section.about aside a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
body.page-template-medicare section.about aside a:before,
body.page-template-medicare-sub section.about aside a:before {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  color: #ffffff;
  content: "\e800";
  font-family: fontello;
  font-size: 2.5rem;
  height: auto;
  line-height: 1;
  position: absolute;
  width: 4rem;
}
body.page-template-medicare section.about aside img,
body.page-template-medicare-sub section.about aside img {
  aspect-ratio: 1/1;
  border-radius: 100%;
  display: block;
  object-fit: cover;
}
body.page-template-medicare section.contact .container,
body.page-template-medicare-sub section.contact .container {
  display: grid;
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare section.contact .container,
  body.page-template-medicare-sub section.contact .container {
    grid-template-columns: 1fr 1fr;
  }
}
body.page-template-medicare section.contact article,
body.page-template-medicare-sub section.contact article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
}
body.page-template-medicare section.contact div.contact,
body.page-template-medicare section.contact div.visit,
body.page-template-medicare section.contact form,
body.page-template-medicare-sub section.contact div.contact,
body.page-template-medicare-sub section.contact div.visit,
body.page-template-medicare-sub section.contact form {
  background: #CCE6D9;
  border-radius: 1rem;
  box-sizing: border-box;
  gap: 2rem;
  padding: 2rem;
  width: 100%;
}
body.page-template-medicare section.contact form,
body.page-template-medicare-sub section.contact form {
  background: #ebf5f0;
  margin: 0;
  max-width: 780px;
}
body.page-template-medicare section.contact h2,
body.page-template-medicare section.contact h3,
body.page-template-medicare section.contact h4,
body.page-template-medicare-sub section.contact h2,
body.page-template-medicare-sub section.contact h3,
body.page-template-medicare-sub section.contact h4 {
  margin-top: 0;
}
body.page-template-medicare section.contact div.visit ul,
body.page-template-medicare-sub section.contact div.visit ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 90%;
}
body.page-template-medicare section.contact div.visit ul li,
body.page-template-medicare-sub section.contact div.visit ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
body.page-template-medicare section.contact div.visit ul li span:last-child,
body.page-template-medicare-sub section.contact div.visit ul li span:last-child {
  display: block;
  width: 170px;
}
body.page-template-medicare section.referrals,
body.page-template-medicare-sub section.referrals {
  background: #ebf5f0;
}
body.page-template-medicare section.referrals .container,
body.page-template-medicare-sub section.referrals .container {
  align-items: flex-start;
}
body.page-template-medicare section.referrals picture img,
body.page-template-medicare-sub section.referrals picture img {
  aspect-ratio: 1/1;
  border-radius: 0.75rem;
  display: block;
  object-fit: cover;
}
body.page-template-medicare section.referrals article,
body.page-template-medicare-sub section.referrals article {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 680px;
}
body.page-template-medicare section.referrals article h2,
body.page-template-medicare section.referrals article h3,
body.page-template-medicare section.referrals article h4,
body.page-template-medicare section.referrals article h5,
body.page-template-medicare section.referrals article h6,
body.page-template-medicare section.referrals article p,
body.page-template-medicare section.referrals article ol,
body.page-template-medicare section.referrals article ul,
body.page-template-medicare-sub section.referrals article h2,
body.page-template-medicare-sub section.referrals article h3,
body.page-template-medicare-sub section.referrals article h4,
body.page-template-medicare-sub section.referrals article h5,
body.page-template-medicare-sub section.referrals article h6,
body.page-template-medicare-sub section.referrals article p,
body.page-template-medicare-sub section.referrals article ol,
body.page-template-medicare-sub section.referrals article ul {
  margin: 0;
}
body.page-template-medicare section.referrals .buttons,
body.page-template-medicare-sub section.referrals .buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
body.page-template-medicare section.referrals .buttons .primary-button,
body.page-template-medicare-sub section.referrals .buttons .primary-button {
  background: #CCE6D9;
  color: #0D5147;
  padding: 1.5rem;
}
body.page-template-medicare section.referrals .buttons .primary-button:after,
body.page-template-medicare-sub section.referrals .buttons .primary-button:after {
  background: #ffffff;
}
body.page-template-medicare section.partners .container,
body.page-template-medicare-sub section.partners .container {
  display: block;
}
body.page-template-medicare section.partners .container .partners,
body.page-template-medicare-sub section.partners .container .partners {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
@media only screen and (min-width: 728px) {
  body.page-template-medicare section.partners .container .partners,
  body.page-template-medicare-sub section.partners .container .partners {
    gap: 4rem;
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare section.partners .container .partners,
  body.page-template-medicare-sub section.partners .container .partners {
    flex-wrap: nowrap;
    gap: 5rem;
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare section.partners .container .partners,
  body.page-template-medicare-sub section.partners .container .partners {
    gap: 6rem;
  }
}
body.page-template-medicare section.partners .container .partner,
body.page-template-medicare-sub section.partners .container .partner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  border-radius: 1rem;
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (min-width: 728px) {
  body.page-template-medicare section.partners .container .partner,
  body.page-template-medicare-sub section.partners .container .partner {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare section.partners .container .partner,
  body.page-template-medicare-sub section.partners .container .partner {
    gap: 4rem;
  }
}
body.page-template-medicare section.partners .container .partner a,
body.page-template-medicare-sub section.partners .container .partner a {
  max-width: 200px;
}
body.page-template-medicare section.partners .container .partner a img,
body.page-template-medicare-sub section.partners .container .partner a img {
  display: block;
  width: 100%;
}
body.page-template-medicare section.partners .container .partner h3,
body.page-template-medicare-sub section.partners .container .partner h3 {
  margin: 0 0 1rem;
}
body.page-template-medicare section.partners .container .partner p,
body.page-template-medicare-sub section.partners .container .partner p {
  margin: 0;
}
body.page-template-medicare section.partners .container h2,
body.page-template-medicare-sub section.partners .container h2 {
  margin-bottom: 2rem;
}
body.page-template-medicare section.partners .container .sub-partners,
body.page-template-medicare-sub section.partners .container .sub-partners {
  margin-top: 4rem;
}
body.page-template-medicare section.partners .container .sub-partners h4,
body.page-template-medicare-sub section.partners .container .sub-partners h4 {
  margin: 2rem auto;
  max-width: 700px;
  text-align: center;
}
body.page-template-medicare section.partners .container .sub-partners .wrapper,
body.page-template-medicare-sub section.partners .container .sub-partners .wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 2rem;
}
body.page-template-medicare section.partners .container .sub-partners .wrapper .partner,
body.page-template-medicare-sub section.partners .container .sub-partners .wrapper .partner {
  border: 0 none;
  max-width: none;
  justify-content: center;
  padding: 0;
  width: 200px;
}
body.page-template-medicare section.partners .container .sub-partners .wrapper .partner img,
body.page-template-medicare-sub section.partners .container .sub-partners .wrapper .partner img {
  aspect-ratio: 180/105;
  display: block;
  object-fit: contain;
  width: 100%;
}
body.page-template-medicare .swiper,
body.page-template-medicare-sub .swiper {
  margin-left: 1.5rem;
}
@media only screen and (min-width: 728px) {
  body.page-template-medicare .swiper,
  body.page-template-medicare-sub .swiper {
    margin-left: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare .swiper,
  body.page-template-medicare-sub .swiper {
    margin-left: 3rem;
  }
}
@media only screen and (min-width: 1370px) {
  body.page-template-medicare .swiper,
  body.page-template-medicare-sub .swiper {
    margin-left: calc((100vw - 1255px) / 2);
  }
}
body.page-template-medicare .swiper-navigation,
body.page-template-medicare-sub .swiper-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  position: relative;
}
body.page-template-medicare .swiper-navigation .swiper-button-next,
body.page-template-medicare .swiper-navigation .swiper-button-prev,
body.page-template-medicare-sub .swiper-navigation .swiper-button-next,
body.page-template-medicare-sub .swiper-navigation .swiper-button-prev {
  position: static;
  z-index: 4;
}
body.page-template-medicare .swiper-navigation .swiper-button-next:after,
body.page-template-medicare .swiper-navigation .swiper-button-prev:after,
body.page-template-medicare-sub .swiper-navigation .swiper-button-next:after,
body.page-template-medicare-sub .swiper-navigation .swiper-button-prev:after {
  color: #0D5147;
  font-size: 2rem;
}
body.page-template-medicare section.faqs .container,
body.page-template-medicare-sub section.faqs .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
body.page-template-medicare section.faqs a,
body.page-template-medicare-sub section.faqs a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}
body.page-template-medicare section.faqs a:before,
body.page-template-medicare-sub section.faqs a:before {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  background: #ffffff;
  border-radius: 100%;
  color: grey;
  content: "\e800";
  font-family: fontello;
  font-size: 2.5rem;
  height: auto;
  line-height: 1;
  position: absolute;
  width: 4rem;
  z-index: 2;
}
body.page-template-medicare section.faqs a:after,
body.page-template-medicare-sub section.faqs a:after {
  background: rgba(0, 0, 0, 0.4);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
body.page-template-medicare section.faqs .swiper-slide img,
body.page-template-medicare-sub section.faqs .swiper-slide img {
  aspect-ratio: 1/1;
  display: block;
  object-fit: cover;
  width: 100%;
}
body.page-template-medicare section.additional-information .container .wrapper,
body.page-template-medicare-sub section.additional-information .container .wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: unset;
  align-items: unset;
  flex-direction: column;
  gap: 1rem;
}
body.page-template-medicare section.additional-information .container.grid picture,
body.page-template-medicare-sub section.additional-information .container.grid picture {
  display: none;
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare section.additional-information .container.grid,
  body.page-template-medicare-sub section.additional-information .container.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  body.page-template-medicare section.additional-information .container.grid picture,
  body.page-template-medicare-sub section.additional-information .container.grid picture {
    display: block;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
  }
  body.page-template-medicare section.additional-information .container.grid picture img,
  body.page-template-medicare-sub section.additional-information .container.grid picture img {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }
}
body.page-template-medicare section.additional-information h3,
body.page-template-medicare-sub section.additional-information h3 {
  margin: 0 !important;
}
body.page-template-medicare section.additional-information .additional-item,
body.page-template-medicare-sub section.additional-information .additional-item {
  background: #ebf5f0;
  border-radius: 1rem;
}
body.page-template-medicare section.additional-information .accordion-trigger,
body.page-template-medicare-sub section.additional-information .accordion-trigger {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s ease-in-out;
  background: none;
  border: 0;
  color: #0D5147;
  cursor: pointer;
  font-family: "Poppins", "Arial", "Helvetica", sans-serif;
  font-size: 1.25rem;
  gap: 1rem;
  line-height: 1.25em;
  margin: 0;
  padding: 1rem 1.5rem;
  text-align: left;
  width: 100%;
}
body.page-template-medicare section.additional-information .accordion-trigger:after,
body.page-template-medicare-sub section.additional-information .accordion-trigger:after {
  transition: all 0.2s ease-in-out;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  color: #0D5147;
  content: "\e803";
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 12px;
}
body.page-template-medicare section.additional-information .accordion-trigger:hover, body.page-template-medicare section.additional-information .accordion-trigger:active, body.page-template-medicare section.additional-information .accordion-trigger:focus-within, body.page-template-medicare section.additional-information .accordion-trigger:focus,
body.page-template-medicare-sub section.additional-information .accordion-trigger:hover,
body.page-template-medicare-sub section.additional-information .accordion-trigger:active,
body.page-template-medicare-sub section.additional-information .accordion-trigger:focus-within,
body.page-template-medicare-sub section.additional-information .accordion-trigger:focus {
  color: #363738;
}
body.page-template-medicare section.additional-information .accordion-trigger:hover:after, body.page-template-medicare section.additional-information .accordion-trigger:active:after, body.page-template-medicare section.additional-information .accordion-trigger:focus-within:after, body.page-template-medicare section.additional-information .accordion-trigger:focus:after,
body.page-template-medicare-sub section.additional-information .accordion-trigger:hover:after,
body.page-template-medicare-sub section.additional-information .accordion-trigger:active:after,
body.page-template-medicare-sub section.additional-information .accordion-trigger:focus-within:after,
body.page-template-medicare-sub section.additional-information .accordion-trigger:focus:after {
  color: #363738;
}
body.page-template-medicare section.additional-information .accordion-trigger[aria-expanded=true]:after,
body.page-template-medicare-sub section.additional-information .accordion-trigger[aria-expanded=true]:after {
  transform: rotate(180deg);
  color: #363738;
}
body.page-template-medicare section.additional-information .accordion-panel,
body.page-template-medicare-sub section.additional-information .accordion-panel {
  transition: all 0.5s ease-in-out;
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transform: scaleY(0);
  transform-origin: top;
  opacity: 0;
}
body.page-template-medicare section.additional-information .accordion-panel .accordion-inner,
body.page-template-medicare-sub section.additional-information .accordion-panel .accordion-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
  overflow: hidden;
  padding: 0 1.5rem;
}
body.page-template-medicare section.additional-information .accordion-panel .accordion-inner h2,
body.page-template-medicare section.additional-information .accordion-panel .accordion-inner h3,
body.page-template-medicare section.additional-information .accordion-panel .accordion-inner h4,
body.page-template-medicare section.additional-information .accordion-panel .accordion-inner h5,
body.page-template-medicare section.additional-information .accordion-panel .accordion-inner h6,
body.page-template-medicare section.additional-information .accordion-panel .accordion-inner p,
body.page-template-medicare-sub section.additional-information .accordion-panel .accordion-inner h2,
body.page-template-medicare-sub section.additional-information .accordion-panel .accordion-inner h3,
body.page-template-medicare-sub section.additional-information .accordion-panel .accordion-inner h4,
body.page-template-medicare-sub section.additional-information .accordion-panel .accordion-inner h5,
body.page-template-medicare-sub section.additional-information .accordion-panel .accordion-inner h6,
body.page-template-medicare-sub section.additional-information .accordion-panel .accordion-inner p {
  margin: 0;
}
body.page-template-medicare section.additional-information .accordion-panel.is-open,
body.page-template-medicare-sub section.additional-information .accordion-panel.is-open {
  grid-template-rows: 1fr;
  transform: scaleY(1);
  opacity: 1;
  padding: 0 0 1rem;
}
body.page-template-medicare section.additional-information .accordion-panel h1,
body.page-template-medicare section.additional-information .accordion-panel h2,
body.page-template-medicare section.additional-information .accordion-panel h3,
body.page-template-medicare section.additional-information .accordion-panel h4,
body.page-template-medicare section.additional-information .accordion-panel h5,
body.page-template-medicare section.additional-information .accordion-panel a,
body.page-template-medicare-sub section.additional-information .accordion-panel h1,
body.page-template-medicare-sub section.additional-information .accordion-panel h2,
body.page-template-medicare-sub section.additional-information .accordion-panel h3,
body.page-template-medicare-sub section.additional-information .accordion-panel h4,
body.page-template-medicare-sub section.additional-information .accordion-panel h5,
body.page-template-medicare-sub section.additional-information .accordion-panel a {
  color: #0D5147;
}
body.page-template-medicare section.important,
body.page-template-medicare-sub section.important {
  background: #CCE6D9;
}
body.page-template-medicare section.important .primary-button,
body.page-template-medicare-sub section.important .primary-button {
  background: #0D5147;
}
body.page-template-medicare section.important .primary-button:after,
body.page-template-medicare-sub section.important .primary-button:after {
  background: #ffffff;
}
body.page-template-medicare section.important .primary-button:hover, body.page-template-medicare section.important .primary-button:active, body.page-template-medicare section.important .primary-button:focus-within, body.page-template-medicare section.important .primary-button:focus,
body.page-template-medicare-sub section.important .primary-button:hover,
body.page-template-medicare-sub section.important .primary-button:active,
body.page-template-medicare-sub section.important .primary-button:focus-within,
body.page-template-medicare-sub section.important .primary-button:focus {
  color: #0D5147;
}
body.page-template-medicare section.news,
body.page-template-medicare-sub section.news {
  background: #ebf5f0;
  overflow: hidden;
  position: relative;
}
body.page-template-medicare section.news .container,
body.page-template-medicare-sub section.news .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
body.page-template-medicare section.news h2,
body.page-template-medicare-sub section.news h2 {
  margin-top: 0;
}
body.page-template-medicare section.news article,
body.page-template-medicare-sub section.news article {
  transition: all 0.2s ease-in-out;
  background: #113c64;
  box-sizing: border-box;
  color: #ffffff;
  display: none;
  max-height: 0;
  max-width: 0;
  position: absolute;
  opacity: 0;
  right: 0;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 5;
}
body.page-template-medicare section.news article.active,
body.page-template-medicare-sub section.news article.active {
  animation: revealMobile 0.3s ease-in-out forwards;
  display: block;
  opacity: 1;
  padding: 2rem;
  visibility: visible;
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare section.news article.active,
  body.page-template-medicare-sub section.news article.active {
    animation: reveal 0.3s ease-in-out forwards;
    max-width: 40%;
  }
}
body.page-template-medicare section.news article h3,
body.page-template-medicare-sub section.news article h3 {
  color: #ffffff;
  margin-top: 0;
}
body.page-template-medicare section.news article a,
body.page-template-medicare section.news article h2,
body.page-template-medicare section.news article h4,
body.page-template-medicare section.news article h5,
body.page-template-medicare section.news article h6,
body.page-template-medicare-sub section.news article a,
body.page-template-medicare-sub section.news article h2,
body.page-template-medicare-sub section.news article h4,
body.page-template-medicare-sub section.news article h5,
body.page-template-medicare-sub section.news article h6 {
  color: #ffffff;
}
body.page-template-medicare section.news article .wrapper .close-article,
body.page-template-medicare-sub section.news article .wrapper .close-article {
  transition: all 0.2s ease-in-out;
  aspect-ratio: 1/1;
  background: #4d6d8b;
  border: 0 none;
  border-radius: 100%;
  cursor: pointer;
  margin-bottom: 2rem;
  padding: 0;
  transform: rotate(90deg);
  width: 3rem;
}
body.page-template-medicare section.news article .wrapper .close-article:before,
body.page-template-medicare-sub section.news article .wrapper .close-article:before {
  color: #ffffff;
  content: "\e806";
  font-family: fontello;
  font-size: 1.25rem;
}
body.page-template-medicare section.news article .wrapper .close-article:hover, body.page-template-medicare section.news article .wrapper .close-article:active, body.page-template-medicare section.news article .wrapper .close-article:focus-within, body.page-template-medicare section.news article .wrapper .close-article:focus,
body.page-template-medicare-sub section.news article .wrapper .close-article:hover,
body.page-template-medicare-sub section.news article .wrapper .close-article:active,
body.page-template-medicare-sub section.news article .wrapper .close-article:focus-within,
body.page-template-medicare-sub section.news article .wrapper .close-article:focus {
  background: #CCE6D9;
}
body.page-template-medicare section.news .slide-link,
body.page-template-medicare-sub section.news .slide-link {
  border: 0 none;
  cursor: pointer;
  padding: 0;
  margin-right: 0;
  text-align: left;
  width: 100%;
}
body.page-template-medicare section.news .slide-link .content,
body.page-template-medicare-sub section.news .slide-link .content {
  background: #ffffff;
}
body.page-template-medicare section.news .slide-link .content p,
body.page-template-medicare-sub section.news .slide-link .content p {
  font-size: 1rem;
  line-height: 1.7rem;
}
body.page-template-medicare section.news .slide-link .content p span,
body.page-template-medicare-sub section.news .slide-link .content p span {
  color: #344761;
}
body.page-template-medicare section.social .container div,
body.page-template-medicare-sub section.social .container div {
  border: 0 none;
  width: 100%;
}
body.page-template-medicare footer.footer,
body.page-template-medicare-sub footer.footer {
  background: #CCE6D9;
  font-size: 1rem;
}
body.page-template-medicare footer.footer .container,
body.page-template-medicare-sub footer.footer .container {
  gap: 2rem;
}
@media only screen and (min-width: 1024px) {
  body.page-template-medicare footer.footer .container,
  body.page-template-medicare-sub footer.footer .container {
    flex-direction: row;
    gap: 4rem;
  }
}
body.page-template-medicare footer.footer .container article,
body.page-template-medicare-sub footer.footer .container article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
}
body.page-template-medicare footer.footer .container article p,
body.page-template-medicare-sub footer.footer .container article p {
  margin: 0;
}
body.page-template-medicare footer.footer .container aside,
body.page-template-medicare-sub footer.footer .container aside {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-shrink: 0;
  flex-direction: row;
  gap: 1rem;
}
body.page-template-medicare footer.footer .container aside img,
body.page-template-medicare-sub footer.footer .container aside img {
  display: block;
  height: 80px;
  width: auto;
}
body.page-template-medicare.locked section.news,
body.page-template-medicare-sub.locked section.news {
  overflow: unset;
}
body.page-template-medicare.locked:before,
body.page-template-medicare-sub.locked:before {
  background: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 4;
}
body.page-template-medicare .modaal-content-container .wrapper img,
body.page-template-medicare-sub .modaal-content-container .wrapper img {
  aspect-ratio: 5/3;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
body.page-template-medicare section.about .vertical-layout,
body.page-template-medicare section.referrals .vertical-layout,
body.page-template-medicare-sub section.about .vertical-layout,
body.page-template-medicare-sub section.referrals .vertical-layout {
  flex-direction: column;
}
body.page-template-medicare section.about .vertical-layout article,
body.page-template-medicare section.referrals .vertical-layout article,
body.page-template-medicare-sub section.about .vertical-layout article,
body.page-template-medicare-sub section.referrals .vertical-layout article {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: none;
}
body.page-template-medicare section.about .vertical-layout article h1,
body.page-template-medicare section.about .vertical-layout article h2,
body.page-template-medicare section.about .vertical-layout article h3,
body.page-template-medicare section.about .vertical-layout article h4,
body.page-template-medicare section.about .vertical-layout article h5,
body.page-template-medicare section.about .vertical-layout article h6,
body.page-template-medicare section.about .vertical-layout article p,
body.page-template-medicare section.referrals .vertical-layout article h1,
body.page-template-medicare section.referrals .vertical-layout article h2,
body.page-template-medicare section.referrals .vertical-layout article h3,
body.page-template-medicare section.referrals .vertical-layout article h4,
body.page-template-medicare section.referrals .vertical-layout article h5,
body.page-template-medicare section.referrals .vertical-layout article h6,
body.page-template-medicare section.referrals .vertical-layout article p,
body.page-template-medicare-sub section.about .vertical-layout article h1,
body.page-template-medicare-sub section.about .vertical-layout article h2,
body.page-template-medicare-sub section.about .vertical-layout article h3,
body.page-template-medicare-sub section.about .vertical-layout article h4,
body.page-template-medicare-sub section.about .vertical-layout article h5,
body.page-template-medicare-sub section.about .vertical-layout article h6,
body.page-template-medicare-sub section.about .vertical-layout article p,
body.page-template-medicare-sub section.referrals .vertical-layout article h1,
body.page-template-medicare-sub section.referrals .vertical-layout article h2,
body.page-template-medicare-sub section.referrals .vertical-layout article h3,
body.page-template-medicare-sub section.referrals .vertical-layout article h4,
body.page-template-medicare-sub section.referrals .vertical-layout article h5,
body.page-template-medicare-sub section.referrals .vertical-layout article h6,
body.page-template-medicare-sub section.referrals .vertical-layout article p {
  margin: 0;
}
body.page-template-medicare section.about .vertical-layout picture,
body.page-template-medicare section.about .vertical-layout aside,
body.page-template-medicare section.referrals .vertical-layout picture,
body.page-template-medicare section.referrals .vertical-layout aside,
body.page-template-medicare-sub section.about .vertical-layout picture,
body.page-template-medicare-sub section.about .vertical-layout aside,
body.page-template-medicare-sub section.referrals .vertical-layout picture,
body.page-template-medicare-sub section.referrals .vertical-layout aside {
  aspect-ratio: 1090/540;
  border-radius: 0;
  height: auto;
  max-width: none;
  object-fit: cover;
  position: relative;
  width: 100%;
}
body.page-template-medicare section.about .vertical-layout picture img,
body.page-template-medicare section.about .vertical-layout aside img,
body.page-template-medicare section.referrals .vertical-layout picture img,
body.page-template-medicare section.referrals .vertical-layout aside img,
body.page-template-medicare-sub section.about .vertical-layout picture img,
body.page-template-medicare-sub section.about .vertical-layout aside img,
body.page-template-medicare-sub section.referrals .vertical-layout picture img,
body.page-template-medicare-sub section.referrals .vertical-layout aside img {
  border-radius: 1rem;
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}
body.page-template-medicare section.about .vertical-layout aside,
body.page-template-medicare section.referrals .vertical-layout aside,
body.page-template-medicare-sub section.about .vertical-layout aside,
body.page-template-medicare-sub section.referrals .vertical-layout aside {
  order: -1;
}

@keyframes mobile {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes revealMobile {
  from {
    max-width: 0;
  }
  to {
    max-height: 10000px;
    max-width: 90%;
  }
}
@keyframes reveal {
  from {
    max-width: 0;
  }
  to {
    max-height: 10000px;
    max-width: 40%;
  }
}
body.page-template-medicare-sub #about .container {
  align-items: flex-start;
}
body.page-template-medicare-sub #about .container img {
  height: auto;
  object-fit: contain;
  width: 100%;
}
body.page-template-medicare-sub #about .container.rounded-image img {
  aspect-ratio: 1/1;
  border-radius: 100%;
  object-fit: cover;
}
body.page-template-medicare-sub div.filter {
  align-self: flex-end;
  margin-bottom: 0.5rem;
  height: 50px;
  max-width: 540px;
  position: relative;
  width: 100%;
  z-index: 200;
}
body.page-template-medicare-sub div.filter .wrapper {
  box-sizing: border-box;
  height: 50px;
  overflow: hidden;
  position: absolute;
  right: 0;
  transition: box-shadow 0.25s ease, background 0.25s ease;
  width: 300px;
}
body.page-template-medicare-sub div.filter .wrapper .filter_search {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-items: flex-start;
}
body.page-template-medicare-sub div.filter .wrapper input {
  border: 1px solid #0D5147;
  border-radius: 0.5rem;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
  padding: 0.75rem 1.25rem;
}
body.page-template-medicare-sub div.filter ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.page-template-medicare-sub div.filter ul li a {
  text-decoration: none;
  color: #0D5147;
}
body.page-template-medicare-sub div.filter ul {
  margin-top: 1rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}
body.page-template-medicare-sub div.filter ul li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-items: flex-start;
  color: #0D5147;
  font-size: 1rem;
  gap: 1.5rem;
}
body.page-template-medicare-sub div.filter ul li input[type=checkbox] {
  scale: 1.25;
  margin-top: 0.5rem;
  width: auto;
}
body.page-template-medicare-sub div.filter label {
  display: block;
}
body.page-template-medicare-sub div.filter button {
  background: none;
  border: 0 none;
  color: #0D5147;
  cursor: pointer;
  font-size: 0.875rem;
  position: absolute;
  right: 0;
  text-decoration: underline;
  text-underline-offset: 4px;
  top: -2rem;
}
@media only screen and (min-width: 1440px) {
  body.page-template-medicare-sub div.filter button {
    left: calc(100% + 1rem);
    right: unset;
    top: unset;
  }
}
body.page-template-medicare-sub div.filter.active {
  height: 66px;
  margin-top: -1rem;
}
body.page-template-medicare-sub div.filter.active .wrapper {
  background: white;
  border-radius: 0.75rem;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
  gap: 1rem;
  height: auto;
  overflow: unset;
  padding: 1.25rem;
  width: auto;
}
body.page-template-medicare-sub div.filter.active ul {
  opacity: 1;
}
body.page-template-medicare-sub .services-directory {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 4rem;
  opacity: 1;
  transition: opacity 0.3s ease;
}
body.page-template-medicare-sub .services-directory h4 {
  font-size: 1.125rem;
  color: #363738;
}
body.page-template-medicare-sub .services-directory .desktop {
  display: none;
}
body.page-template-medicare-sub .services-directory .service-category.is-hidden {
  display: none;
}
body.page-template-medicare-sub .services-directory .service-category.is-fading {
  opacity: 0;
}
@media only screen and (min-width: 768px) {
  body.page-template-medicare-sub .services-directory .desktop {
    display: block;
  }
  body.page-template-medicare-sub .services-directory .mobile {
    display: none;
  }
}

body.page-template-partnerships section.banner {
  background: none;
  position: relative;
}
body.page-template-partnerships section.banner picture {
  border-radius: 0;
  display: block;
  margin-bottom: -2.5rem;
  margin-top: 2rem;
}
body.page-template-partnerships section.banner picture img {
  aspect-ratio: 2/1;
  object-fit: cover;
}
@media only screen and (min-width: 768px) {
  body.page-template-partnerships section.banner picture {
    margin-bottom: -4.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  body.page-template-partnerships section.banner picture {
    bottom: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
  }
  body.page-template-partnerships section.banner picture img {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }
}
body.page-template-partnerships section.icons {
  background: #E2ECF2;
}
body.page-template-partnerships section.icons .icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
}
body.page-template-partnerships section.icons .icon .content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
  gap: 0;
  width: 100%;
}
body.page-template-partnerships section.icons .icon .content h3,
body.page-template-partnerships section.icons .icon .content h4,
body.page-template-partnerships section.icons .icon .content p {
  margin: 0;
}
@media only screen and (min-width: 1024px) {
  body.page-template-partnerships section.icons .icon {
    flex-direction: column;
  }
  body.page-template-partnerships section.icons .icon .content {
    align-items: center;
  }
}
@media only screen and (min-width: 1440px) {
  body.page-template-partnerships section.icons .icon {
    flex-direction: row;
  }
  body.page-template-partnerships section.icons .icon .content {
    align-items: flex-start;
  }
}
body.page-template-partnerships section.icons picture {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  border: 7px solid #113c64;
  border-radius: 100%;
  flex-shrink: 0;
  width: 110px;
  margin: 0 auto;
  overflow: hidden;
}
body.page-template-partnerships section.icons picture img {
  aspect-ratio: 1;
  display: block;
  max-width: 80px;
  object-fit: contain;
  width: 100%;
}
body.page-template-partnerships section.benefits {
  background: #F1F7DA;
}
body.page-template-partnerships section.benefits h2 {
  margin: 0;
  text-align: center;
  width: 100%;
}
body.page-template-partnerships section.benefits .benefit {
  align-items: flex-start;
  background: #ffffff;
  padding: 2rem;
}
@media only screen and (max-width: 1439px) {
  body.page-template-partnerships section.benefits .benefit {
    display: flex;
    flex-direction: column;
  }
}
body.page-template-partnerships section.benefits .benefit .content {
  height: 100%;
}
body.page-template-partnerships section.benefits .benefit .content h3 {
  margin-top: 0;
}
body.page-template-partnerships section.benefits .benefit .content p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 1440px) {
  body.page-template-partnerships section.benefits .benefit .content {
    padding: 1rem 0;
  }
}
body.page-template-partnerships section.benefits picture {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 250px;
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 1440px) {
  body.page-template-partnerships section.benefits picture {
    height: 100%;
    min-height: unset;
  }
}
body.page-template-partnerships section.benefits picture img {
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
body.page-template-partnerships section#slider {
  background: #ffffff;
}
body.page-template-partnerships section#slider .container.intro {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
}
body.page-template-partnerships section#slider .container.intro h2 {
  color: #113c64;
  margin: 0;
  text-align: center;
  width: 100%;
}
body.page-template-partnerships section#slider .container.slides {
  display: block;
}
body.page-template-partnerships section#slider .container.slides .swiper-slide {
  background: #F5F5F5;
  box-sizing: border-box;
  color: #363738;
  padding: 2rem;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.page-template-partnerships section#slider .container.slides .swiper-slide {
    padding: 4rem 6rem;
  }
  body.page-template-partnerships section#slider .container.slides .swiper-slide .grid {
    align-items: center;
  }
}
body.page-template-partnerships section#slider .container.slides .swiper-slide h3 {
  color: #113c64;
}
body.page-template-partnerships section#slider .container.slides .swiper-slide h3,
body.page-template-partnerships section#slider .container.slides .swiper-slide ol,
body.page-template-partnerships section#slider .container.slides .swiper-slide ul,
body.page-template-partnerships section#slider .container.slides .swiper-slide p {
  margin-top: 0;
  margin-bottom: 0;
}
body.page-template-partnerships section#slider .container.slides .swiper-slide ul {
  margin-left: 0;
  margin-top: 1rem;
  padding-left: 1.25rem;
}
body.page-template-partnerships section#slider .container.slides .swiper-slide .slide-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
  gap: 1rem;
}
body.page-template-partnerships section#slider .container.slides .swiper-slide picture {
  aspect-ratio: 4/3;
}
body.page-template-partnerships section#slider .container.slides .swiper-slide picture img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.page-template-partnerships section#slider .container.slides .swiper-slide picture {
    aspect-ratio: unset;
    height: 420px;
  }
}
body.page-template-partnerships section#slider .container.slides .swiper-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 2rem 0 0;
  position: relative;
}
body.page-template-partnerships section#slider .container.slides .swiper-navigation button {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  aspect-ratio: 1;
  background: #ffffff;
  border: 1px solid #113c64;
  border-radius: 100%;
  color: #113c64;
  height: auto;
  line-height: 1;
  margin: 0;
  position: static;
  width: 65px;
}
body.page-template-partnerships section#slider .container.slides .swiper-navigation button:after {
  font-size: 1.5rem;
}
body.page-template-partnerships section#slider .container.slides .swiper-navigation button:hover, body.page-template-partnerships section#slider .container.slides .swiper-navigation button:active, body.page-template-partnerships section#slider .container.slides .swiper-navigation button:focus-within, body.page-template-partnerships section#slider .container.slides .swiper-navigation button:focus {
  background: #113c64;
  color: #ffffff;
}
body.page-template-partnerships section#partners {
  background: #ffffff;
}
body.page-template-partnerships section#partners .swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear;
}
body.page-template-partnerships section#partners .container.intro {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
}
body.page-template-partnerships section#partners .container.intro h2 {
  color: #113c64;
  margin: 0;
  text-align: center;
  width: 100%;
}
body.page-template-partnerships section#partners .slides {
  display: block;
}
body.page-template-partnerships section#partners .slides .swiper-slide img {
  display: block;
  height: 80px;
  object-fit: contain;
  width: 260px;
}
body.page-template-partnerships section#partners .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-template-partnerships section#partners .swiper:not(.swiper-initialized) .swiper-slide {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 260px;
}
body.page-template-partnerships section.content picture img {
  height: 100%;
  object-fit: cover;
}
body.page-template-partnerships section.form {
  background: #EDEFED;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  body.page-template-partnerships section.form:after {
    aspect-ratio: 1;
    background-image: url("/wp-content/themes/grandpacifichealth/assets/images/rez-form.svg?v=2.0");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    position: absolute;
    right: -5%;
    top: -5%;
    width: 40%;
  }
}
@media only screen and (min-width: 1640px) {
  body.page-template-partnerships section.form:after {
    right: -15%;
    top: -260px;
  }
}
body.page-template-partnerships section.form div.frm_forms {
  max-width: 760px;
  width: 100%;
}
body.page-template-partnerships .frm_submit {
  padding-bottom: 0;
}

body.page-template-rez-mental-health section.alert {
  background: #344761;
  padding: 2rem 0;
}
body.page-template-rez-mental-health section.alert .container {
  color: #B7D546;
  font-size: 1.25rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1.5;
}
body.page-template-rez-mental-health nav.service-nav ul {
  gap: 1rem;
  padding: 0 2.5rem;
}
body.page-template-rez-mental-health nav.service-nav li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-template-rez-mental-health nav.service-nav li a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #113c64;
  border-radius: 100px;
  margin: 0;
  padding: 0.25rem 1rem;
}
body.page-template-rez-mental-health nav.service-nav li a:before {
  display: none;
}
body.page-template-rez-mental-health nav.service-nav li a:hover, body.page-template-rez-mental-health nav.service-nav li a:active, body.page-template-rez-mental-health nav.service-nav li a:focus-within, body.page-template-rez-mental-health nav.service-nav li a:focus {
  background: #B7D546;
  color: #113c64;
}
body.page-template-rez-mental-health nav.service-nav li:last-of-type a {
  background: #CA2323;
  border-radius: 100px;
  padding: 0.25rem 1rem;
}
body.page-template-rez-mental-health nav.service-nav li:last-of-type a:hover, body.page-template-rez-mental-health nav.service-nav li:last-of-type a:active, body.page-template-rez-mental-health nav.service-nav li:last-of-type a:focus-within, body.page-template-rez-mental-health nav.service-nav li:last-of-type a:focus {
  background: #B7D546;
  color: #113c64;
}
body.page-template-rez-mental-health .bottom-wrapper:hover, body.page-template-rez-mental-health .bottom-wrapper:active, body.page-template-rez-mental-health .bottom-wrapper:focus-within, body.page-template-rez-mental-health .bottom-wrapper:focus {
  background: #113c64;
}
body.page-template-rez-mental-health section.banner {
  background: none;
}
body.page-template-rez-mental-health section.banner picture {
  display: block;
  position: relative;
}
body.page-template-rez-mental-health section.banner picture img {
  aspect-ratio: 1;
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: auto;
}
@media only screen and (min-width: 1440px) {
  body.page-template-rez-mental-health section.banner picture img {
    border-radius: 100%;
  }
}
body.page-template-rez-mental-health section.icons {
  background: #F1F7DA;
  text-align: center;
}
body.page-template-rez-mental-health section.icons h2 {
  margin: 0 auto;
}
body.page-template-rez-mental-health section.icons picture {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
  border: 7px solid #4d6d8b;
  border-radius: 100%;
  max-width: 150px;
  margin: 0 auto;
}
body.page-template-rez-mental-health section.icons picture img {
  display: block;
  max-width: 100px;
  width: 100%;
}
body.page-template-rez-mental-health section.icons h3 {
  color: #344761;
  font-size: 1.3125rem;
  line-height: 1.5;
}
body.page-template-rez-mental-health section.slider {
  background: #4d6d8b;
  color: #ffffff;
}
body.page-template-rez-mental-health section.slider .container.intro {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
}
body.page-template-rez-mental-health section.slider .container.intro h2 {
  color: #ffffff;
}
body.page-template-rez-mental-health section.slider .container.intro h2,
body.page-template-rez-mental-health section.slider .container.intro p {
  margin: 0;
}
body.page-template-rez-mental-health section.slider .container.slides {
  display: block;
}
body.page-template-rez-mental-health section.slider .container.slides .swiper-slide {
  background: #6483A0;
  box-sizing: border-box;
  padding: 2rem;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.page-template-rez-mental-health section.slider .container.slides .swiper-slide {
    padding: 4rem 6rem;
  }
}
body.page-template-rez-mental-health section.slider .container.slides .swiper-slide h3 {
  color: #ffffff;
}
body.page-template-rez-mental-health section.slider .container.slides .swiper-slide h3,
body.page-template-rez-mental-health section.slider .container.slides .swiper-slide ol,
body.page-template-rez-mental-health section.slider .container.slides .swiper-slide ul,
body.page-template-rez-mental-health section.slider .container.slides .swiper-slide p {
  margin-top: 0;
  margin-bottom: 0;
}
body.page-template-rez-mental-health section.slider .container.slides .swiper-slide ul {
  margin-left: 0;
  margin-top: 1rem;
  padding-left: 1.25rem;
}
body.page-template-rez-mental-health section.slider .container.slides .swiper-navigation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 2rem 0 0;
  position: relative;
}
body.page-template-rez-mental-health section.slider .container.slides .swiper-navigation button {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
  aspect-ratio: 1;
  background: #ffffff;
  border: 0 none;
  border-radius: 100%;
  color: #344761;
  height: auto;
  line-height: 1;
  margin: 0;
  position: static;
  width: 65px;
}
body.page-template-rez-mental-health section.slider .container.slides .swiper-navigation button:after {
  font-size: 1.5rem;
}
body.page-template-rez-mental-health section.slider .container.slides .swiper-navigation button:hover, body.page-template-rez-mental-health section.slider .container.slides .swiper-navigation button:active, body.page-template-rez-mental-health section.slider .container.slides .swiper-navigation button:focus-within, body.page-template-rez-mental-health section.slider .container.slides .swiper-navigation button:focus {
  background: #344761;
  color: #ffffff;
}
body.page-template-rez-mental-health section.content picture img {
  height: 100%;
  object-fit: cover;
}
body.page-template-rez-mental-health section.form {
  background: #EDEFED;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  body.page-template-rez-mental-health section.form:after {
    aspect-ratio: 1;
    background-image: url("/wp-content/themes/grandpacifichealth/assets/images/rez-form.svg?v=2.0");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    position: absolute;
    right: -5%;
    top: -5%;
    width: 40%;
  }
}
@media only screen and (min-width: 1640px) {
  body.page-template-rez-mental-health section.form:after {
    right: -15%;
    top: -260px;
  }
}
body.page-template-rez-mental-health section.form div.frm_forms {
  max-width: 760px;
  width: 100%;
}
body.page-template-rez-mental-health section.expandables h2 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
body.page-template-rez-mental-health section.expandables .square {
  background: #4d6d8b;
  color: #ffffff;
  padding: 2rem;
}
body.page-template-rez-mental-health section.expandables .square h3,
body.page-template-rez-mental-health section.expandables .square a {
  color: #ffffff;
}
body.page-template-rez-mental-health section.expandables .square:nth-of-type(2) {
  background: #CE9F97;
  order: 3;
}
body.page-template-rez-mental-health section.expandables .square:nth-of-type(2) h3,
body.page-template-rez-mental-health section.expandables .square:nth-of-type(2) a {
  color: #344761;
}
body.page-template-rez-mental-health section.expandables .square:nth-of-type(3) {
  background: #AC5F31;
  order: 4;
}
body.page-template-rez-mental-health section.expandables .square:nth-of-type(4) {
  background: #344761;
  order: 5;
}
body.page-template-rez-mental-health section.expandables picture img {
  height: 100%;
  object-fit: cover;
}
body.page-template-rez-mental-health section.expandables picture:nth-of-type(1) {
  order: 2;
}
body.page-template-rez-mental-health section.expandables picture:nth-of-type(2) {
  order: 6;
}
body.page-template-rez-mental-health .frm_submit {
  padding-bottom: 0;
}

.gph_services-template-we-breathe aside {
  display: block;
  width: 100%;
}
.gph_services-template-we-breathe h1,
.gph_services-template-we-breathe h2,
.gph_services-template-we-breathe h3 {
  text-transform: uppercase;
}
.gph_services-template-we-breathe p,
.gph_services-template-we-breathe li {
  font-size: 1.25rem !important;
  line-height: 1.5em !important;
}
.gph_services-template-we-breathe .video-container {
  margin: 0;
  padding: 0;
  height: auto;
  width: 100%;
}
.gph_services-template-we-breathe .video-container iframe {
  aspect-ratio: 16/9;
  height: auto;
  position: static;
  width: 100%;
}
.gph_services-template-we-breathe header.header {
  background: #415224;
  color: #fff;
  position: relative;
  z-index: 1;
}
.gph_services-template-we-breathe header.header h1, .gph_services-template-we-breathe header.header a {
  color: #fff;
}
.gph_services-template-we-breathe header.header .wrapper img {
  animation: breathe 6s ease-in-out infinite;
  max-width: 550px;
  width: 100%;
}
.gph_services-template-we-breathe header.header .wrapper p a {
  color: #fff;
}
.gph_services-template-we-breathe header.header picture {
  height: 100%;
  min-height: 300px;
  position: relative;
  z-index: 1;
}
.gph_services-template-we-breathe header.header picture img {
  border-radius: 1.25rem;
  display: block;
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.gph_services-template-we-breathe header.header .illustration {
  animation: rotate 60s linear infinite;
  animation-delay: 2s;
  aspect-ratio: 1/1;
  height: auto;
  left: 45%;
  bottom: -15%;
  position: absolute;
  width: 20%;
}
.gph_services-template-we-breathe section.video {
  background: #000;
  color: #fff;
  position: relative;
}
.gph_services-template-we-breathe section.video .container {
  position: relative;
  z-index: 1;
}
.gph_services-template-we-breathe section.video h2 {
  color: #fff;
}
.gph_services-template-we-breathe section.video .video-container {
  height: 100%;
  position: relative;
  z-index: 1;
}
.gph_services-template-we-breathe section.video .video-container iframe {
  height: 100%;
}
.gph_services-template-we-breathe section.video article {
  background: #844D9E;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem;
  position: relative;
  z-index: 1;
}
.gph_services-template-we-breathe section.video article h2,
.gph_services-template-we-breathe section.video article p,
.gph_services-template-we-breathe section.video article ul,
.gph_services-template-we-breathe section.video article ol {
  margin: 0;
}
.gph_services-template-we-breathe section.video .illustration {
  animation: target 6s linear infinite;
  aspect-ratio: 1/1;
  height: auto;
  left: -10%;
  top: 87%;
  position: absolute;
  width: 25%;
}
.gph_services-template-we-breathe section.video .background {
  height: auto;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 70%;
}
.gph_services-template-we-breathe section.contact {
  background: #FEBC15;
}
.gph_services-template-we-breathe section.contact .container {
  align-items: center;
}
.gph_services-template-we-breathe section.contact img {
  width: 100%;
}
.gph_services-template-we-breathe section.contact form.frm-show-form h3,
.gph_services-template-we-breathe section.contact form.frm-show-form .frm_description p {
  color: #000;
}
.gph_services-template-we-breathe section.contact form.frm-show-form input {
  background: none;
  border: 2px solid #000;
  border-radius: 0;
}
.gph_services-template-we-breathe section.contact form.frm-show-form label,
.gph_services-template-we-breathe section.contact form.frm-show-form .frm_primary_label {
  color: #000;
  margin: 0;
  padding: 0;
}
.gph_services-template-we-breathe section.contact form.frm-show-form button.frm_button_submit {
  background: #000;
  border-radius: 0;
  min-width: auto;
  padding: 1rem 2rem;
  text-transform: uppercase;
  width: max-content;
}
.gph_services-template-we-breathe section.contact form.frm-show-form button.frm_button_submit:before, .gph_services-template-we-breathe section.contact form.frm-show-form button.frm_button_submit:after {
  display: none;
}
.gph_services-template-we-breathe section.contact form.frm-show-form button.frm_button_submit:hover, .gph_services-template-we-breathe section.contact form.frm-show-form button.frm_button_submit:active, .gph_services-template-we-breathe section.contact form.frm-show-form button.frm_button_submit:focus-within, .gph_services-template-we-breathe section.contact form.frm-show-form button.frm_button_submit:focus {
  background: #415224;
}
.gph_services-template-we-breathe section.stories {
  background: #844D9E;
  color: #fff;
  position: relative;
}
.gph_services-template-we-breathe section.stories h2 {
  color: #fff;
}
.gph_services-template-we-breathe section.stories .container {
  position: relative;
  z-index: 1;
}
.gph_services-template-we-breathe section.stories .background {
  position: absolute;
  width: auto;
}
.gph_services-template-we-breathe section.stories .background.left {
  height: auto;
  left: 0;
  top: 20%;
  width: 80%;
  z-index: 0;
}
@media only screen and (min-width: 1024px) {
  .gph_services-template-we-breathe section.stories .background.left {
    width: 30%;
  }
}
.gph_services-template-we-breathe section.stories .background.right {
  bottom: 1%;
  height: auto;
  right: 0;
  width: 80%;
  z-index: 0;
}
@media only screen and (min-width: 1024px) {
  .gph_services-template-we-breathe section.stories .background.right {
    bottom: 20%;
    width: 30%;
  }
}
.gph_services-template-we-breathe footer.footer {
  background: #000;
  color: #fff;
  text-align: center;
}
.gph_services-template-we-breathe footer.footer h2,
.gph_services-template-we-breathe footer.footer h3,
.gph_services-template-we-breathe footer.footer a,
.gph_services-template-we-breathe footer.footer p,
.gph_services-template-we-breathe footer.footer ul, .gph_services-template-we-breathe footer.footer li {
  color: #fff;
  margin: 0;
}
.gph_services-template-we-breathe footer.footer .container {
  align-items: center;
  gap: 2rem;
}
.gph_services-template-we-breathe footer.footer .quit {
  flex-direction: column;
}
@media only screen and (max-width: 1023px) {
  .gph_services-template-we-breathe footer.footer .columns {
    gap: 2rem;
  }
}
.gph_services-template-we-breathe footer.footer .column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2rem;
  text-align: left;
}
.gph_services-template-we-breathe footer.footer img {
  width: 100%;
}
@keyframes breathe {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes target {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.25);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

body.page-template-urgent-care .container.narrow {
  max-width: 1000px;
}
body.page-template-urgent-care h1,
body.page-template-urgent-care h2,
body.page-template-urgent-care h3 {
  color: #222;
}
body.page-template-urgent-care header.header {
  background: #ffffff !important;
  margin: 0;
  padding: 2rem 0;
}
body.page-template-urgent-care header.header .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (min-width: 768px) {
  body.page-template-urgent-care header.header .container {
    align-items: flex-end;
    flex-direction: row;
    justify-content: space-between;
  }
}
body.page-template-urgent-care header.header .container .logo img {
  display: block;
  max-width: 300px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.page-template-urgent-care header.header .container .logo img {
    max-width: 400px;
  }
}
body.page-template-urgent-care header.header .container nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 2rem;
  gap: 1rem;
}
body.page-template-urgent-care header.header .container nav a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 2rem;
  transition: all 0.2s ease-in-out;
  background: #009448;
  border: 3px solid #009448;
  border-radius: 0.75rem;
  color: #ffffff;
  padding: 0.75rem 2.5rem;
  text-decoration: none;
}
body.page-template-urgent-care header.header .container nav a:nth-of-type(2) {
  background: #e8b69f;
  border-color: #bd262b;
  color: #222;
}
body.page-template-urgent-care header.header .container nav a:hover, body.page-template-urgent-care header.header .container nav a:active, body.page-template-urgent-care header.header .container nav a:focus-within, body.page-template-urgent-care header.header .container nav a:focus {
  background: #222;
  border-color: #222;
  color: #ffffff;
}
body.page-template-urgent-care.active-header header.header {
  border-bottom: 1px solid #E0F5EB;
  padding: 1rem;
}
body.page-template-urgent-care.active-header header.header .logo {
  width: 300px;
}
body.page-template-urgent-care section.content {
  background: #C7E0CD;
}
body.page-template-urgent-care section.content .container {
  align-items: center;
}
body.page-template-urgent-care section.content .container article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 2rem;
}
body.page-template-urgent-care section.content .container article h1,
body.page-template-urgent-care section.content .container article h2,
body.page-template-urgent-care section.content .container article h3,
body.page-template-urgent-care section.content .container article h4,
body.page-template-urgent-care section.content .container article p,
body.page-template-urgent-care section.content .container article ol,
body.page-template-urgent-care section.content .container article ul {
  margin: 0;
}
body.page-template-urgent-care section.content .container article h1 {
  color: #bd262b;
}
body.page-template-urgent-care section.content .container article a {
  color: #222;
}
body.page-template-urgent-care section.content .container article .buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (min-width: 768px) {
  body.page-template-urgent-care section.content .container article .buttons {
    flex-direction: row;
  }
}
body.page-template-urgent-care section.content .container article .buttons a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 2rem;
  transition: all 0.2s ease-in-out;
  background: #ffffff;
  border-radius: 0.5rem;
  box-sizing: border-box;
  color: #222;
  padding: 1rem 2rem;
  text-decoration: none;
}
body.page-template-urgent-care section.content .container article .buttons a:hover, body.page-template-urgent-care section.content .container article .buttons a:active, body.page-template-urgent-care section.content .container article .buttons a:focus-within, body.page-template-urgent-care section.content .container article .buttons a:focus {
  background: #222;
  color: #ffffff;
}
@media only screen and (min-width: 1440px) {
  body.page-template-urgent-care section.content .container article .buttons a {
    padding: 1.5rem 3rem;
  }
}
body.page-template-urgent-care section.content .container picture {
  display: block;
  height: 100%;
}
body.page-template-urgent-care section.content .container picture img {
  border-radius: 2rem;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
body.page-template-urgent-care section.steps .wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 2rem;
  background: #E0F5EB;
  border-radius: 1rem;
  padding: 2rem;
}
body.page-template-urgent-care section.steps .wrapper h1,
body.page-template-urgent-care section.steps .wrapper h2,
body.page-template-urgent-care section.steps .wrapper h3,
body.page-template-urgent-care section.steps .wrapper h4,
body.page-template-urgent-care section.steps .wrapper p,
body.page-template-urgent-care section.steps .wrapper ol,
body.page-template-urgent-care section.steps .wrapper ul {
  margin: 0;
}
body.page-template-urgent-care section.steps .wrapper a {
  color: #222;
}
body.page-template-urgent-care section.steps .step {
  border: 5px solid #009448;
}
body.page-template-urgent-care section.steps .step:nth-child(2) {
  background: #fde9b9;
  border-color: #f6c035;
}
body.page-template-urgent-care section.steps .step:nth-child(3) {
  background: #e8b69f;
  border-color: #bd262b;
}
body.page-template-urgent-care section.contact {
  background: #DEEDE3;
}
body.page-template-urgent-care section.contact .container {
  align-items: center;
}
body.page-template-urgent-care section.contact .container .wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 2rem;
}
body.page-template-urgent-care section.contact .container .wrapper h1,
body.page-template-urgent-care section.contact .container .wrapper h2,
body.page-template-urgent-care section.contact .container .wrapper h3,
body.page-template-urgent-care section.contact .container .wrapper h4,
body.page-template-urgent-care section.contact .container .wrapper p,
body.page-template-urgent-care section.contact .container .wrapper ol,
body.page-template-urgent-care section.contact .container .wrapper ul {
  margin: 0;
}
body.page-template-urgent-care section.contact .container .map iframe {
  aspect-ratio: 4/3;
  height: auto;
  width: 100%;
}
body.page-template-urgent-care footer.footer {
  background: #009448;
}
body.page-template-urgent-care footer.footer .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 2rem;
}
body.page-template-urgent-care footer.footer .container .logo img {
  display: block;
  max-width: 300px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  body.page-template-urgent-care footer.footer .container .logo img {
    max-width: 400px;
  }
}
body.page-template-urgent-care footer.footer .container nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 2rem;
}
body.page-template-urgent-care footer.footer .container nav a {
  color: #ffffff;
  text-underline-offset: 4px;
}
body.page-template-urgent-care footer.footer .container nav a:hover, body.page-template-urgent-care footer.footer .container nav a:active, body.page-template-urgent-care footer.footer .container nav a:focus-within, body.page-template-urgent-care footer.footer .container nav a:focus {
  text-decoration: underline dashed;
}
