@charset "UTF-8";
/**!
Theme Name: Trinity Health
Theme URI: http://www.trinityhealth.org/
Description: Child theme for the Genesis Framework
Author: Ten Adams
Author URI: http://tenadams.com/

Version: 1.0.0

Template: genesis
Template Version: 2.2.3

License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*
 * Box-sizing for all!!!
 */
*, *::before, *::after {
  box-sizing: border-box;
}

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: border-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html, body {
  height: 100%;
}

html.ie body * {
  display: none;
}
html.ie body .ie_message {
  position: relative;
  z-index: 5000;
  padding: 0 1.5em;
  display: block;
  margin: 0 auto;
  font-size: 1.25em;
  text-align: center;
}
html.ie body .ie_message .contain {
  display: block;
  max-width: 35em;
  padding: 2em 3em;
  margin-bottom: 6em;
  background: #43B02A;
}
html.ie body .ie_message h6, html.ie body .ie_message p {
  display: block;
  color: white;
}
html.ie body .ie_message h6 a, html.ie body .ie_message p a {
  display: block;
  color: white;
}
html.ie body .ie_message p {
  margin-bottom: 0;
}

html body .ie_message {
  display: none;
}

.clear:before,
.clear:after {
  content: "";
  display: table;
}

.clear:after {
  clear: both;
}

svg {
  max-height: 100%;
}

img, svg {
  max-width: 100%;
}

.contain {
  max-width: 93.5em;
  padding: 0 1.5em;
  margin: 0 auto;
}
.contain.large, .locations .page_intro p.contain, .find_a_provider .page_intro p.contain, .services .page_intro p.contain, .testimonial .testimonial_bg blockquote p.contain {
  max-width: 125em;
  padding: 0;
}
.contain.mid {
  max-width: 75em;
  padding: 0;
}
.contain.small, form .gfield_html p.contain, .news .about_author .about_author__description p.contain {
  max-width: 55em;
  padding: 0;
}
.contain.form {
  max-width: 59.5em;
}

.alert_box {
  background: #FF4A4A;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  transition: max-height 0.3s ease, padding 0.3s ease;
  z-index: 1000;
  width: 100%;
}
.nd-alerts--visible .alert_box {
  padding: 0.5em 0;
  max-height: 20em;
}
.alert_box .contain {
  position: relative;
  padding-right: 4.125em;
}
.alert_box .close_alert {
  position: absolute;
  top: 0.4em;
  right: 1.5em;
  width: 1.5em;
  background: none;
  border: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.alert_box p {
  color: white;
  font-size: 1em;
  margin: 0 0 0.5em;
  line-height: 1.25em;
}
.alert_box p::before {
  content: "";
  position: relative;
  top: 0.3em;
  margin-right: 0.5em;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background: url(../images/alert_white.min.svg?cf37c7fe57d9a82a439eb3339eba16e7) no-repeat center;
}
.alert_box p a {
  color: #fff;
  font-weight: 600;
}
@media (min-width:37.5em) {
  .alert_box p {
    font-size: 1.125em;
  }
}

figure.img {
  margin: 0;
  padding: 2em 0 3em;
}
figure.video {
  margin: 0;
  padding: 2em 0 3em;
}
figure.small {
  max-width: 25.75em;
  margin: 0 auto;
}
figure p.small, figure form .gfield_html p, form .gfield_html figure p, figure .news .about_author .about_author__description p, .news .about_author .about_author__description figure p {
  margin: 1.5em 0 0;
}
@media (min-width:45em) {
  figure.small {
    width: 50%;
    padding-top: 0.75em;
  }
  figure.left {
    float: left;
    margin: 0 5% 0 0;
  }
  figure.right {
    float: right;
    margin: 0 0 0 5%;
  }
}

img[src*="insight.adsrvr.org"] {
  position: absolute;
  left: -999em;
}

@font-face {
  font-family: "Guardian Egyptian Web";
  src: url(../fonts/GuardianEgyp-MediumIt-Web.woff2?8bdbf4faa22a93b741dff6eb8dcc5f7c) format("woff2"), url(../fonts/GuardianEgyp-MediumIt-Web.woff?8f2a24fff5745f9918598fd3ef206756) format("woff");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: "Guardian Egyptian Web";
  src: url(../fonts/GuardianEgyp-Medium-Web.woff2?55e12756f39cb2912180bfc8643bd172) format("woff2"), url(../fonts/GuardianEgyp-Medium-Web.woff?7a0bd1f11848b9811eb9134ab3530938) format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "Guardian Egyptian Web";
  src: url(../fonts/GuardianEgyp-RegularIt-Web.woff2?e8a33b57fb6bdf07c87e3f83b1c1bff0) format("woff2"), url(../fonts/GuardianEgyp-RegularIt-Web.woff?130c89dda71f6126793ab4e22bfeed31) format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: "Guardian Egyptian Web";
  src: url(../fonts/GuardianEgyp-Regular-Web.woff2?0e90e87371e3ca536d589d50fb9d8068) format("woff2"), url(../fonts/GuardianEgyp-Regular-Web.woff?f11be23869cfd7b7cbbbfd86be2b9d9c) format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
body, input, textarea, button, h1, h2, h3, h4, h5, h6 {
  color: #262626;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.display-font {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
}

h1, h2 {
  font-weight: 400;
}

h3, h4, h5, h6 {
  font-weight: 600;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote {
  margin-top: 0;
}

h1 {
  font-size: 1.75em;
}
h1.large {
  font-weight: 600;
  font-size: 2.75em;
}
@media (min-width:45em) {
  h1 {
    font-size: 2.75em;
  }
  h1.large {
    font-size: 3.75em;
  }
}

h2 {
  font-size: 1.75em;
}
@media (min-width:45em) {
  h2 {
    font-size: 2.125em;
  }
}

h3 {
  font-size: 1.5em;
}
@media (min-width:40em) {
  h3 {
    font-size: 2em;
  }
}

h4 {
  font-size: 1.45em;
}
@media (min-width:45em) {
  h4 {
    font-size: 1.75em;
  }
}

h5 {
  font-size: 1.25em;
}
@media (min-width:45em) {
  h5 {
    font-size: 1.5em;
  }
}

h6 {
  font-size: 1.25em;
}

.overline {
  font-size: 0.9375em;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #262626;
  margin-bottom: 2rem;
}

p {
  font-size: 1.125em;
  line-height: 2em;
  margin: 0 0 2em;
}
p.small, form .gfield_html p, .news .about_author .about_author__description p {
  font-size: 0.9375rem;
  line-height: 1.375rem;
}
p.large, .locations .page_intro p, .find_a_provider .page_intro p, .services .page_intro p, .testimonial .testimonial_bg blockquote p {
  font-size: 1.375rem;
  line-height: 2rem;
}
p strong {
  font-weight: 600;
}

a {
  color: #0F9105;
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover, a.hover {
  color: #0B7004;
  text-decoration: underline;
}
a:focus, a.active {
  color: #0F9105;
  text-decoration: underline;
}

ol, ul {
  font-size: 1em;
  line-height: 1.8em;
}
ol li, ul li {
  margin-bottom: 0.75em;
}
ol ol, ol ul, ul ol, ul ul {
  padding-top: 0.75em;
}

ol {
  counter-reset: item;
  padding: 0;
}
ol li {
  position: relative;
  display: block;
  padding-left: 2.5em;
}
ol li::before {
  content: counter(item);
  counter-increment: item;
  position: absolute;
  top: 0;
  left: 0;
  width: 2em;
  font-weight: 600;
  text-align: right;
}
ol li ol li::before {
  color: #262626;
}

ul ul {
  list-style-type: disc;
}

blockquote {
  margin: 2.5em 0 2.5em;
  padding: 2em;
  background: #F4F4F4;
}
blockquote p:last-child {
  margin: 0;
}

.heading-xl, .heading-l, .heading-m, .heading-s, .heading-xxs, .heading-xxxs {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
}

.heading-xl {
  font-size: clamp(2em, 3.7vw, 5.5em);
  line-height: 1;
  letter-spacing: -1%;
}

.heading-l {
  font-size: clamp(1.75em, 4vw, 4em);
  line-height: 1;
}

.heading-m {
  font-size: clamp(1.5em, 2.5vw, 2.5em);
  line-height: 1.25;
}

.heading-s {
  font-size: clamp(1.5em, 2vw, 1.75em);
  line-height: 1.6;
}

.heading-xxs {
  font-size: clamp(1em, 2vw, 1.25em);
  line-height: 1.6;
}

.heading-xxxs {
  font-size: clamp(1em, 2vw, 1.125em);
  line-height: 1.6;
}

.p {
  font-size: 1.125em;
  line-height: 1.8;
}
.p-large {
  font-size: 1.25em;
  line-height: 1.6;
}

.display-xxl, .display-xl, .display-l {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  line-height: 1.1;
}

.display-xxl {
  font-size: clamp(3.25em, 5vw, 5em);
}

.display-xl {
  font-size: clamp(1.75em, 4vw, 3.5em);
}

.display-l {
  font-size: clamp(1.75em, 3.7vw, 3em);
}

ul.dashes {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.dashes li {
  position: relative;
  font-size: 1.25em;
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 2.375rem;
  margin-bottom: 1.5rem;
}
ul.dashes li::before {
  content: "";
  position: absolute;
  top: 0.6125em;
  left: 0.125rem;
  width: 1.125rem;
  height: 0.125rem;
  border-radius: 1em;
  background-color: #0F9105;
}
ul.dashes li ul {
  margin-top: 1.5rem;
}
ul.dashes li ul li {
  font-size: 1em;
}

/* ==========================================================================
Remodal's necessary styles
========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */
.remodal, [data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -99em;
  right: -99em;
  bottom: -99em;
  left: -99em;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.remodal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay, .remodal-wrapper {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* ==========================================================================
Remodal's default mobile first theme
========================================================================== */
/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(255, 255, 255, 0.9);
}

.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
          animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
          animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 1em;
}
.remodal-wrapper::after {
  vertical-align: middle;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  transform: translate3d(0, 0, 0);
  vertical-align: middle;
  max-width: 55em;
  box-shadow: 0px 30px 90px 0px rgba(0, 0, 0, 0.15);
  background: white;
}
.remodal img {
  display: block;
}
.remodal iframe {
  max-width: 100%;
}
.remodal.video_modal {
  max-width: 120em;
}
.remodal.video_modal .modal_content {
  padding: 0;
}
.remodal.video_modal .modal_content video {
  width: 100%;
  display: block;
}
.remodal.video_modal .modal_content .video_contain {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.remodal.video_modal .modal_content .video_contain iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}

.remodal.remodal-is-opening, .remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
          animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
          animation-name: remodal-closing-keyframes;
}

/* Close button */
.remodal-close {
  position: absolute;
  z-index: 1;
  top: 1rem;
  right: 1rem;
  display: block;
  overflow: visible;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  opacity: 1;
  cursor: pointer;
  border: none;
  outline: none;
  background: url(../images/close_white.min.svg?2244c95e8d761ebe550529131b9e1c22) no-repeat center;
  background-size: contain;
}

/* Keyframes
========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(../fonts/slick.eot?c5a5b7d3b9ff4a396014170ae4cbd384);
  src: url(../fonts/slick.eot?c5a5b7d3b9ff4a396014170ae4cbd384) format("embedded-opentype"), url(../fonts/slick.woff?be6afa24355a2a7f9b35650bb525fbba) format("woff"), url(../fonts/slick.ttf?85555f79099b9df71da5091db6be6572) format("truetype"), url(../fonts/slick.svg?2af0434a252aacae80fa7fd7a73d74c9) format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
  Slider
*/
/*==========================
  Slide navigation dots
===========================*/
.slick-dots {
  line-height: 1;
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slick-dots li button {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 2rem;
}
.slick-dots li button:hover {
  transform: scale(1.15);
}
.slick-dots li button:hover .slick-dot-icon, .slick-dots li button:focus .slick-dot-icon {
  opacity: 1;
}
.slick-dots li button:focus {
  outline-color: white;
}
.slick-dots li button:focus .slick-dot-icon:before {
  color: orange;
}
.slick-dots li button .slick-dot-icon {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-color: white;
  opacity: 0.5;
  border-radius: 50%;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.slick-dots li button .slick-dot-icon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  border: 2px solid white;
  opacity: 0;
  transition: all 0.05s linear;
}
.slick-dots li.slick-active button:hover {
  transform: none;
}
.slick-dots li.slick-active button:focus .slick-dot-icon {
  opacity: 1;
}
.slick-dots li.slick-active button .slick-dot-icon {
  opacity: 1;
}
.slick-dots li.slick-active button .slick-dot-icon:before {
  opacity: 1;
}

/**
 Improved .sr-only class by ffoodd: https://gist.github.com/ffoodd/000b59f431e3e64e4ce1a24d5bb36034
 */
.slick-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/*===========================
  Pause/play icon button
============================*/
.slick-autoplay-toggle-button {
  position: absolute;
  width: 2rem;
  height: 2rem;
  z-index: 10;
  border-radius: 2rem;
  opacity: 0.35;
  background: none;
  border: 1px solid #171717;
  cursor: pointer;
  color: #171717;
  padding: 0;
  transition: opacity 0.3s ease;
}
.slick-autoplay-toggle-button:hover, .slick-autoplay-toggle-button:focus {
  opacity: 0.7;
}
.slick-autoplay-toggle-button:focus {
  outline-color: white;
}
.slick-autoplay-toggle-button .slick-pause-icon, .slick-autoplay-toggle-button .slick-play-icon {
  position: relative;
  width: 2rem;
  height: 2rem;
  display: block;
}
.slick-autoplay-toggle-button .slick-pause-icon::before, .slick-autoplay-toggle-button .slick-pause-icon::after, .slick-autoplay-toggle-button .slick-play-icon::before, .slick-autoplay-toggle-button .slick-play-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  font-family: "slick";
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 2rem;
  text-align: center;
}
.slick-autoplay-toggle-button .slick-pause-icon::before {
  content: "⏸";
}
.slick-autoplay-toggle-button .slick-play-icon::before {
  content: "▶";
}

.slick-dots li {
  width: 2.2rem;
  height: 2.2rem;
  margin: 0 0.125rem;
}
.slick-dots li button {
  position: relative;
  width: 2.2rem;
  height: 2.2rem;
}
.slick-dots li .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: opacity 0.5s ease;
}
.slick-dots li .circle .inner-circle {
  opacity: 0.6;
  fill: #757575;
}
.slick-dots li .circle .outer-circle, .slick-dots li .circle .outer-circle-grow {
  stroke-dasharray: 63;
  stroke-dashoffset: 63;
  opacity: 0;
  transition: opacity 0.3s ease;
  stroke: #757575;
}
.slick-dots li .circle .outer-circle-grow {
  stroke: #0F9105;
}
.slick-dots li.slick-active .circle .inner-circle {
  opacity: 1;
  fill: #0F9105;
}
.slick-dots li.slick-active .circle .outer-circle {
  opacity: 0.6;
  -webkit-animation: stroke 10s ease-out forwards;
          animation: stroke 10s ease-out forwards;
}
.slick-dots li.slick-active .circle .outer-circle-grow {
  opacity: 1;
  -webkit-animation: strokeSlow 10s ease-out forwards;
          animation: strokeSlow 10s ease-out forwards;
}

.image-gallery .slider {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0;
}
.image-gallery .slider .slick-list {
  overflow: visible;
  width: 100%;
  margin-bottom: 1em;
}
.image-gallery .slider .slick-list .slide {
  padding: 0 0.75em;
}
.image-gallery .slider .slick-arrow {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  transform: none;
  border: none;
  background: none;
  padding: 0;
}
.image-gallery .slider .slick-arrow svg {
  transition: transform 0.3s ease;
}
.image-gallery .slider .slick-arrow svg path {
  transition: all 0.3s ease;
}
.image-gallery .slider .slick-arrow:hover svg path {
  stroke: #262626;
}
.image-gallery .slider .slick-arrow.slick-disabled {
  pointer-events: none;
}
.image-gallery .slider .slick-arrow.slick-disabled svg path {
  stroke: #9E9E9E;
}
.image-gallery .slider .btn-prev {
  order: 2;
  margin-right: 1.5em;
}
.image-gallery .slider .btn-prev:hover svg {
  transform: translateX(-0.25em);
}
.image-gallery .slider .slick-dots {
  display: none;
  position: relative;
  bottom: auto;
  width: auto;
  order: 3;
}
.image-gallery .slider .slick-autoplay-toggle-button {
  position: relative;
  order: 4;
  border: none;
  width: auto;
  height: auto;
}
.image-gallery .slider .btn-next {
  order: 5;
  margin-left: 1.5em;
}
.image-gallery .slider .btn-next:hover svg {
  transform: translateX(0.25em);
}
@media (min-width:45em) {
  .image-gallery .slider .slick-list .slide {
    padding: 0 1.25em;
  }
  .image-gallery .slider .slick-dots {
    display: block;
  }
}

@-webkit-keyframes stroke {
  0% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
  10% {
    stroke-dashoffset: 0;
    opacity: 0.35;
  }
  95% {
    stroke-dashoffset: 0;
    opacity: 0.35;
  }
  100% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
}

@keyframes stroke {
  0% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
  10% {
    stroke-dashoffset: 0;
    opacity: 0.35;
  }
  95% {
    stroke-dashoffset: 0;
    opacity: 0.35;
  }
  100% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
}
@-webkit-keyframes strokeSlow {
  0% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  95% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
}
@keyframes strokeSlow {
  0% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  95% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 63;
    opacity: 0;
  }
}
body {
  padding-top: 5.375em;
}
@media (min-width:56em) {
  body {
    padding-top: 8.0625em;
  }
}
@media (min-width:73em) {
  body {
    padding-top: 9.375em;
  }
}

.page_content {
  background: white;
}

.home_intro {
  padding: 8.125em 1.5em;
}
.home_intro h1 {
  color: #43B02A;
  text-align: center;
}
.home_intro p {
  margin: 0;
}

.find_care_block {
  padding: 4.75em 1.5em;
  background: linear-gradient(45deg, #0F9105 0%, #43B02A 100%);
}
.find_care_block .contain {
  max-width: 38em;
}
.find_care_block h3 {
  color: white;
}
.find_care_block .zip_search {
  text-align: center;
}
.find_care_block .zip_search h3 {
  margin-bottom: 0.25em;
}
.find_care_block .zip_search input[type=text] {
  width: 4.5em;
  margin: 0 auto 1em;
  padding: 0.5em 0;
  font-size: 1.5em;
  font-weight: 700;
  text-align: center;
  background: none;
  box-shadow: none;
  color: white;
  border-bottom: 2px solid #85F172;
}
.find_care_block .links .btn.btn_large.icon:hover, .find_care_block .links .connect_block input.btn_large.icon[type=submit]:hover, .connect_block .find_care_block .links input.btn_large.icon[type=submit]:hover {
  color: #0F9105;
  background-color: #E1F5DC;
}
.find_care_block .links .btn.btn_large.icon:hover svg *, .find_care_block .links .connect_block input.btn_large.icon[type=submit]:hover svg *, .connect_block .find_care_block .links input.btn_large.icon[type=submit]:hover svg * {
  stroke: #0F9105;
}
@media (min-width:30em) {
  .find_care_block .zip_search {
    overflow: hidden;
  }
  .find_care_block .zip_search h3 {
    display: inline-block;
    margin-right: 0.25em;
    line-height: 2.25em;
  }
  .find_care_block .zip_search input[type=text] {
    display: inline-block;
  }
  .find_care_block .links {
    display: flex;
    flex-wrap: wrap;
  }
  .find_care_block .links a {
    width: 50%;
    border-right: 1px solid #DFEBDD;
    border-bottom: 1px solid #DFEBDD;
  }
  .find_care_block .links a:nth-child(2n) {
    border-right: none;
  }
  .find_care_block .links a:nth-child(3), .find_care_block .links a:nth-child(4) {
    border-bottom: none;
  }
}
@media (min-width:40em) {
  .find_care_block .zip_search input[type=text] {
    font-size: 2em;
  }
}
@media (min-width:82em) {
  .find_care_block .contain {
    display: flex;
    align-items: center;
    max-width: 93.5em;
  }
  .find_care_block .contain .find {
    width: 50%;
  }
  .find_care_block .contain .find .zip_search, .find_care_block .contain .find .search_box {
    width: 85%;
    margin: 0 auto;
  }
  .find_care_block .contain .links {
    width: 50%;
  }
}

.zip_search input[type=text]::-webkit-input-placeholder {
  color: white;
}

.zip_search input[type=text]::-moz-placeholder {
  color: white;
}

/* firefox 19+ */
.zip_search input[type=text]:-ms-input-placeholder {
  color: white;
}

/* ie */
.zip_search input[type=text]:-moz-placeholder {
  color: white;
}

.happening_block {
  padding-top: 7.5em;
}
.happening_block h3 {
  color: #43B02A;
}
.happening_block .big_block {
  display: block;
  visibility: hidden;
}
.no-js .happening_block .big_block {
  visibility: visible;
}
.happening_block .big_block a {
  display: block;
  margin-bottom: 6%;
  text-decoration: none;
  transition: box-shadow 0.5s ease;
}
.happening_block .big_block a img {
  display: block;
}
.happening_block .big_block a .featured_info {
  position: relative;
  padding: 1.5625em 1.5em;
  background: #F4F4F4;
}
.happening_block .big_block a .featured_info h6 {
  position: absolute;
  left: 0;
  bottom: 100%;
  padding: 0.5em 1.5em;
  margin: 0;
  background: white;
  color: #43B02A;
  font-size: 1em;
  text-transform: uppercase;
}
.happening_block .big_block a .featured_info h2 {
  color: #43B02A;
  margin-bottom: 0.125em;
}
.happening_block .big_block a .featured_info p {
  margin-bottom: 0.5em;
  color: #555555;
}
.happening_block .big_block a:hover {
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
}
.happening_block .column {
  max-width: 44em;
  margin: 0 auto;
}
.happening_block .small_blocks {
  flex: 1;
}
.happening_block .small_blocks .block {
  display: block;
  padding: 1.5625em 1.5em;
  margin-bottom: 6%;
  background: #0F9105;
  color: white;
  text-decoration: none;
  transition: transform 0.4s ease;
  /**
   * Disabled - now controlled directly by editor.
   *
   * @author Nick Davis
   * @since 1.0.0
  */
}
.happening_block .small_blocks .block:hover {
  transform: scale(1.02);
}
.happening_block .small_blocks .block h6.heading {
  position: relative;
  font-size: 1em;
  font-weight: 700;
  color: white;
  padding-right: 2em;
}
.happening_block .small_blocks .block h6.heading img {
  position: absolute;
  top: 50%;
  right: -0.75em;
  transform: translateY(-50%);
  opacity: 0.7;
}
.happening_block .small_blocks .block h5 {
  font-weight: 400;
}
.happening_block .small_blocks .block h5, .happening_block .small_blocks .block h3 {
  color: white;
  margin-bottom: 0.75rem;
}
.happening_block .small_blocks .block p.large, .happening_block .small_blocks .block .locations .page_intro p, .locations .page_intro .happening_block .small_blocks .block p, .happening_block .small_blocks .block .find_a_provider .page_intro p, .find_a_provider .page_intro .happening_block .small_blocks .block p, .happening_block .small_blocks .block .services .page_intro p, .services .page_intro .happening_block .small_blocks .block p, .happening_block .small_blocks .block .testimonial .testimonial_bg blockquote p, .testimonial .testimonial_bg blockquote .happening_block .small_blocks .block p {
  margin: 0;
  line-height: 1.5em;
}
.happening_block .small_blocks .block.facebook {
  background: #3B5998;
}
.happening_block .small_blocks .block.facebook p {
  line-height: 1.5em;
}
.happening_block .small_blocks .block.instagram {
  background: url(../images/instagram_bg.jpg?9e994db3ac24e6b7745280bba822aec4) no-repeat center;
}
.happening_block .small_blocks .block.twitter {
  background: #3aa2f2;
}
.happening_block .small_blocks .block.facebook p, .happening_block .small_blocks .block.instagram p, .happening_block .small_blocks .block.twitter p {
  line-height: 1.5em;
}
.happening_block .small_blocks .block.babybytes {
  background: #007398;
}
.happening_block .small_blocks .block.babybytes.girl {
  background: #F57F8D;
}
.happening_block .small_blocks .block.events {
  background: #DCA01E;
}
.happening_block .small_blocks .block.firstcare {
  background: #EF4136;
}
.happening_block .small_blocks .block.firstcare h2, .happening_block .small_blocks .block.firstcare h3, .happening_block .small_blocks .block.firstcare h1 {
  color: white;
  margin: 0;
}
.happening_block .small_blocks .block.firstcare h2 {
  font-size: 2.5em;
  font-weight: 700;
}
.happening_block .small_blocks .block.firstcare h3 {
  font-size: 1.75em;
  margin-top: -0.25em;
}
.happening_block .small_blocks .block.firstcare h1 {
  font-weight: 600;
  font-size: 5em;
  margin-top: -0.25em;
}
.happening_block .small_blocks .block.firstcare h1 span {
  font-size: 1.75rem;
  font-weight: 500;
}
.happening_block .small_blocks .block.firstcare p {
  margin: -1em 0 0;
}
.happening_block .small_blocks .block.open_choice {
  background: #007398;
}
@media (min-width:30em) {
  .happening_block .small_blocks {
    display: flex;
    justify-content: space-between;
    padding-bottom: 6%;
  }
  .happening_block .small_blocks .block {
    width: 47%;
    min-height: 16em;
    margin-bottom: 0;
  }
}
@media (min-width:45em) {
  .happening_block .big_block:last-child a {
    margin-bottom: 0;
  }
  .happening_block .big_block a .featured_info {
    padding: 1.5625em 2.5em;
  }
  .happening_block .big_block a .featured_info h6 {
    padding: 0.5em 2.5em;
  }
  .happening_block .small_blocks .block {
    padding: 1.5625em 2.5em;
  }
}
@media (min-width:75em) {
  .happening_block .big_block a {
    margin-bottom: 0;
  }
  .happening_block .small_blocks {
    padding-bottom: 6%;
  }
  .happening_block .small_blocks:last-child {
    padding-top: 6%;
    padding-bottom: 0;
  }
  .happening_block .small_blocks .block {
    width: 47%;
  }
  .happening_block .happening_grid {
    display: flex;
    justify-content: space-between;
  }
  .happening_block .happening_grid .column {
    width: 48.5%;
    margin: 0;
  }
  .happening_block .happening_grid .column .small_blocks {
    height: 370px;
  }
}

.rating ul.stars {
  list-style-type: none;
  margin: 0 0 0.5em;
  padding: 0;
  display: flex;
  align-items: center;
}
.rating ul.stars li {
  display: inline-block;
  margin: 0 0.25em 0 0;
}
.rating ul.stars li img {
  display: block;
}
.rating p {
  margin: 0;
  font-weight: 600;
  opacity: 0.6;
}
@media (min-width:30em) {
  .rating {
    display: flex;
    align-items: center;
  }
  .rating ul.stars {
    margin: 0;
  }
  .rating p {
    margin: 0 0 0 0.5em;
  }
}

.resources_block {
  padding-top: 7.5em;
}
.resources_block h3 {
  color: #43B02A;
}
.resources_block .block {
  display: block;
  padding: 1.5625em 1.5em 3em;
  background: #0F9105;
  margin-bottom: 6%;
  color: white;
  text-decoration: none;
  transition: transform 0.4s ease;
  /**
   * Disabled - now controlled directly by editor.
   *
   * @author Nick Davis
   * @since 1.0.0
   */
}
.resources_block .block:hover {
  transform: scale(1.02);
}
.resources_block .block h6.heading {
  position: relative;
  font-size: 1em;
  font-weight: 700;
  color: white;
  padding-right: 2em;
}
.resources_block .block h6.heading img {
  position: absolute;
  top: 50%;
  right: -0.75em;
  transform: translateY(-50%);
  opacity: 0.7;
}
.resources_block .block h5 {
  font-weight: 400;
}
.resources_block .block h5, .resources_block .block h3 {
  color: white;
  margin-bottom: 0.75rem;
}
.resources_block .block p.large, .resources_block .block .locations .page_intro p, .locations .page_intro .resources_block .block p, .resources_block .block .find_a_provider .page_intro p, .find_a_provider .page_intro .resources_block .block p, .resources_block .block .services .page_intro p, .services .page_intro .resources_block .block p, .resources_block .block .testimonial .testimonial_bg blockquote p, .testimonial .testimonial_bg blockquote .resources_block .block p {
  margin: 0;
  line-height: 1.5em;
}
.resources_block .block.facebook {
  background: #3B5998;
}
.resources_block .block.facebook p {
  line-height: 1.5em;
}
.resources_block .block.open_choice {
  background: #007398;
}
.resources_block .block.babybytes {
  background: #007398;
}
.resources_block .block.babybytes.girl {
  background: #F57F8D;
}
.resources_block .block.firstcare {
  background: #EF4136;
}
.resources_block .block.firstcare h2, .resources_block .block.firstcare h3, .resources_block .block.firstcare h1 {
  color: white;
  margin: 0;
}
.resources_block .block.firstcare h2 {
  font-size: 2.5em;
  font-weight: 700;
}
.resources_block .block.firstcare h3 {
  font-size: 1.75em;
  margin-top: -0.25em;
}
.resources_block .block.firstcare h1 {
  font-weight: 600;
  font-size: 6.5em;
  margin-top: -0.25em;
}
.resources_block .block.firstcare h1 span {
  font-size: 1.75rem;
  font-weight: 500;
}
.resources_block .block.firstcare p {
  margin: -1em 0 0;
}
.resources_block .block.events {
  background: #DCA01E;
}
@media (min-width:35em) {
  .resources_block .resources_blocks {
    display: flex;
    justify-content: space-between;
  }
  .resources_block .resources_blocks .block {
    width: 48.5%;
    margin-bottom: 0;
  }
  .resources_block .resources_blocks .block:last-child {
    display: none;
  }
}
@media (min-width:45em) {
  .resources_block .block {
    padding: 2.5em 2.5em 4em;
  }
}
@media (min-width:55em) {
  .resources_block .resources_blocks {
    display: flex;
    justify-content: space-between;
  }
  .resources_block .resources_blocks .block {
    width: 31.33334%;
  }
  .resources_block .resources_blocks .block:last-child {
    display: block;
  }
}
@media (min-width:70em) {
  .resources_block .resources_blocks .block {
    padding-bottom: 6em;
  }
}

.featured_providers_block {
  padding-top: 7.5em;
}
.featured_providers_block h3 {
  color: #43B02A;
}
.featured_providers_block .block {
  display: block;
  color: #262626;
  text-decoration: none;
  max-width: 20.75em;
  margin: 0 auto 2.5em;
}
.featured_providers_block .block img {
  margin-bottom: 1em;
}
.featured_providers_block .block p {
  margin: 0;
  line-height: 1.25em;
}
@media (min-width:35em) {
  .featured_providers_block .providers_blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .featured_providers_block .providers_blocks .block {
    width: 46%;
    margin: 0 0 2.5em;
  }
  .featured_providers_block .providers_blocks .block:nth-child(3), .featured_providers_block .providers_blocks .block:nth-child(4) {
    margin-bottom: 0;
  }
}
@media (min-width:54em) {
  .featured_providers_block .providers_blocks {
    flex-wrap: nowrap;
  }
  .featured_providers_block .providers_blocks .block {
    width: 23%;
    margin: 0;
  }
}

.share_block {
  padding-top: 7.5em;
}
.share_block h3 {
  color: #43B02A;
  font-size: 1em;
  margin: 0;
  text-transform: uppercase;
}

.testimonial {
  padding-top: 7.5em;
}
.testimonial h3 {
  color: #43B02A;
}
.testimonial .testimonial_bg {
  background: linear-gradient(45deg, #43B02A 0%, #0F9105 100%);
}
.testimonial .testimonial_bg blockquote {
  position: relative;
  margin: 0 auto;
  padding: 6.875em 0;
  max-width: 75em;
  background: none;
}
.testimonial .testimonial_bg blockquote p {
  color: white;
  margin-bottom: 0;
}
.testimonial .testimonial_bg blockquote cite {
  display: block;
  font-weight: 600;
  font-style: normal;
  margin-top: 1.75em;
}
.testimonial .testimonial_bg blockquote cite em {
  font-weight: 400;
}
.testimonial .testimonial_bg blockquote cite p {
  font-size: 1.125em;
  margin-bottom: 0;
}
.testimonial .testimonial_bg blockquote::before, .testimonial .testimonial_bg blockquote::after {
  display: none;
  content: "";
  position: absolute;
  top: 6.5em;
  width: 2.5em;
  height: 2.5em;
  background: no-repeat center;
  background-size: contain;
}
.testimonial .testimonial_bg blockquote::before {
  left: 0;
  background-image: url(../images/quote_open.min.svg?1a39219916abcbe2098692a6f09f852c);
}
.testimonial .testimonial_bg blockquote::after {
  right: 0;
  background-image: url(../images/quote_close.min.svg?630f75b50fa0fc1ec2418d8dda8e8257);
}
.testimonial.testimonial_image .random-testimonial__image--inactive {
  display: none !important;
}
.testimonial.testimonial_image .testimonial_bg {
  margin-top: 3em;
}
.testimonial.testimonial_image .testimonial_bg img {
  display: none;
  transform: translateY(-2em);
}
@media (min-width:45em) {
  .testimonial .testimonial_bg blockquote {
    padding: 6.875em 5em;
  }
  .testimonial .testimonial_bg blockquote::before, .testimonial .testimonial_bg blockquote::after {
    display: block;
  }
}
@media (min-width:75em) {
  .testimonial.testimonial_image .testimonial_bg .contain {
    display: flex;
    align-items: flex-start;
  }
  .testimonial.testimonial_image .testimonial_bg .contain img {
    display: block;
    width: 48%;
    min-width: 48%;
    margin-right: 4%;
  }
}

.provider .provider_block {
  margin-top: 3.75em;
}
.provider .provider_block .new_patients {
  font-size: 1.125em;
  font-weight: 600;
  margin: -2rem 0 3rem;
}

.provider-address-name {
  font-weight: 600;
}

.provider_testimonial {
  padding-top: 7.5em;
}
.provider_testimonial .contain {
  padding: 0 5%;
}
.provider_testimonial blockquote {
  position: relative;
  margin: 0 auto;
  padding: 6.875em 0;
  max-width: 75em;
  background: none;
  color: #262626;
}
.provider_testimonial blockquote p {
  margin-bottom: 0;
}
.provider_testimonial blockquote cite {
  text-align: center;
  display: block;
  font-weight: 600;
  font-style: normal;
  margin-top: 1.75em;
}
.provider_testimonial blockquote cite em {
  font-weight: 400;
}
.provider_testimonial blockquote cite p {
  margin-bottom: 0;
}
.provider_testimonial blockquote::before, .provider_testimonial blockquote::after {
  display: none;
  content: "";
  position: absolute;
  top: 8.875em;
  opacity: 0.3;
  width: 3.375em;
  height: 2.5em;
  background: no-repeat center;
  background-size: contain;
}
.provider_testimonial blockquote::before {
  left: 0;
  background-image: url(../images/quote_open.min.svg?1a39219916abcbe2098692a6f09f852c);
}
.provider_testimonial blockquote::after {
  right: 0;
  background-image: url(../images/quote_close.min.svg?630f75b50fa0fc1ec2418d8dda8e8257);
}
@media (min-width:45em) {
  .provider_testimonial blockquote {
    padding: 6.875em 5em;
  }
  .provider_testimonial blockquote::before, .provider_testimonial blockquote::after {
    display: block;
  }
}

.gray_bg {
  background: #F4F4F4;
}

.services .page_intro {
  padding: 6.25em 1.5em;
}
.services .page_intro p {
  max-width: 67.25rem;
}
.services .page_intro p:last-child {
  margin-bottom: 0;
}
.services .services_filter {
  padding-bottom: 8em;
}
.services .services_filter .search_box .small_text {
  color: #555555;
}
.services .services_filter .dropdown .drop_trigger_input {
  background: white;
}
.services .services_filter .services_links .btn, .services .services_filter .services_links .connect_block input[type=submit], .connect_block .services .services_filter .services_links input[type=submit] {
  margin-bottom: 1.5rem;
}
.services .services_filter .services_links .btn:last-child, .services .services_filter .services_links .connect_block input[type=submit]:last-child, .connect_block .services .services_filter .services_links input[type=submit]:last-child {
  margin-bottom: 0;
}
.services .services_list {
  padding-bottom: 6.25em;
}
.services .services_list h5 {
  color: #43B02A;
}
.services .services_list .btn_secondary, .services .services_list .connect_block input[type=submit], .connect_block .services .services_list input[type=submit] {
  width: 12em;
  margin: 3em auto 0;
}
.services .services_grid {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.services .services_grid li {
  width: 100%;
  margin: 0;
  display: flex;
}
.services .services_grid li .btn, .services .services_grid li .connect_block input[type=submit], .connect_block .services .services_grid li input[type=submit] {
  width: 100%;
  border: 1px solid #DFEBDD;
  border-bottom: none;
}
.services .services_grid li .btn:hover, .services .services_grid li .connect_block input[type=submit]:hover, .connect_block .services .services_grid li input[type=submit]:hover {
  border-color: #0F9105;
}
.services .services_grid li:last-child .btn, .services .services_grid li:last-child .connect_block input[type=submit], .connect_block .services .services_grid li:last-child input[type=submit] {
  border-bottom: 1px solid #DFEBDD;
}
.services .services_grid li:last-child .btn:hover, .services .services_grid li:last-child .connect_block input[type=submit]:hover, .connect_block .services .services_grid li:last-child input[type=submit]:hover {
  border-color: #0F9105;
}
@media (min-width:30em) {
  .services .services_filter .services_links {
    display: flex;
    justify-content: space-between;
  }
  .services .services_filter .services_links .btn, .services .services_filter .services_links .connect_block input[type=submit], .connect_block .services .services_filter .services_links input[type=submit] {
    width: 48.5%;
    margin: 0;
  }
  .services .services_grid li {
    width: 50%;
  }
  .services .services_grid li:nth-child(2n) .btn, .services .services_grid li:nth-child(2n) .connect_block input[type=submit], .connect_block .services .services_grid li:nth-child(2n) input[type=submit] {
    border-left: none;
  }
  .services .services_grid li:nth-last-child(-n+2) .btn, .services .services_grid li:nth-last-child(-n+2) .connect_block input[type=submit], .connect_block .services .services_grid li:nth-last-child(-n+2) input[type=submit] {
    border-bottom: 1px solid #DFEBDD;
  }
  .services .services_grid li:nth-last-child(-n+2) .btn:hover, .services .services_grid li:nth-last-child(-n+2) .connect_block input[type=submit]:hover, .connect_block .services .services_grid li:nth-last-child(-n+2) input[type=submit]:hover {
    border-color: #0F9105;
  }
}
@media (min-width:56.25em) {
  .services .find {
    display: flex;
  }
  .services .find .search_box {
    width: 48.5%;
  }
  .services .find .dropdown, .services .find .services_links {
    margin-bottom: 0;
  }
  .services .find .dropdown .btn, .services .find .dropdown .connect_block input[type=submit], .connect_block .services .find .dropdown input[type=submit], .services .find .services_links .btn, .services .find .services_links .connect_block input[type=submit], .connect_block .services .find .services_links input[type=submit] {
    width: 47%;
    margin: 0;
  }
  .services .find .services_links {
    width: 48.5%;
    max-width: 32.5em;
    margin-left: 3%;
  }
  .services .find .drop_trigger_input {
    margin-bottom: 0;
  }
  .services .services_grid li {
    width: 25%;
  }
  .services .services_grid li .btn, .services .services_grid li .connect_block input[type=submit], .connect_block .services .services_grid li input[type=submit] {
    border-left: none;
  }
  .services .services_grid li:nth-child(4n+1) .btn, .services .services_grid li:nth-child(4n+1) .connect_block input[type=submit], .connect_block .services .services_grid li:nth-child(4n+1) input[type=submit] {
    border-left: 1px solid #DFEBDD;
  }
  .services .services_grid li:nth-child(4n+1) .btn:hover, .services .services_grid li:nth-child(4n+1) .connect_block input[type=submit]:hover, .connect_block .services .services_grid li:nth-child(4n+1) input[type=submit]:hover {
    border-color: #0F9105;
  }
  .services .services_grid li:nth-last-child(-n+4) .btn, .services .services_grid li:nth-last-child(-n+4) .connect_block input[type=submit], .connect_block .services .services_grid li:nth-last-child(-n+4) input[type=submit] {
    border-bottom: 1px solid #DFEBDD;
  }
  .services .services_grid li:nth-last-child(-n+4) .btn:hover, .services .services_grid li:nth-last-child(-n+4) .connect_block input[type=submit]:hover, .connect_block .services .services_grid li:nth-last-child(-n+4) input[type=submit]:hover {
    border-color: #0F9105;
  }
}

.conditions_list {
  clear: both;
}
.conditions_list .sort_list {
  list-style-type: none;
  margin: -2em 0 3em;
  padding: 0;
}
.conditions_list .sort_list li {
  display: inline-block;
  margin: 0 1.35em 0 0;
}
.conditions_list .sort_list li a {
  color: #0F9105;
  font-size: 1.375em;
  font-weight: 600;
  text-decoration: none;
}
.conditions_list .sort_list li.active a {
  color: #0B7004;
}
.conditions_list .condition_list {
  list-style-type: none;
  margin: 0;
  padding: 0 0 6em;
}
.conditions_list .condition_list > li {
  display: block;
  padding: 2.75em 0;
  border-top: 1px solid #ccc;
}
.conditions_list .condition_list > li h4 {
  font-size: 1.75em;
  font-weight: 400;
  margin-bottom: 0.5em;
}
.conditions_list .condition_list > li h6 {
  text-transform: uppercase;
  margin: 0;
}
.conditions_list .condition_list > li .services_list {
  list-style-type: none;
  margin: 0 0 1.25em;
  padding: 0;
}
.conditions_list .condition_list > li .services_list li {
  display: block;
  color: #555555;
  font-size: 1.125em;
  margin-bottom: 0;
}
.conditions_list .condition_list > li .services_list li a {
  font-size: 1em;
}
@media (min-width:40em) {
  .conditions_list .condition_list > li .services_list li {
    display: inline;
    margin-right: 2em;
  }
}

.find_a_provider .results_header {
  padding: 4em 1.5em;
}
.find_a_provider .results_header h4 {
  font-weight: 400;
  margin: 0;
}
.find_a_provider .results_header h4 strong {
  font-weight: 600;
}
.find_a_provider .page_intro {
  padding: 6.25em 1.5em;
}
.find_a_provider .page_intro p {
  max-width: 67.25rem;
}
.find_a_provider .page_intro p:last-child {
  margin-bottom: 0;
}
.find_a_provider .search_list {
  padding-bottom: 6.25em;
}
.find_a_provider .search_list h5 {
  color: #43B02A;
}
.find_a_provider .search_grid {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.find_a_provider .search_grid li {
  width: 100%;
  margin: 0;
  display: flex;
}
.find_a_provider .search_grid li .btn, .find_a_provider .search_grid li .connect_block input[type=submit], .connect_block .find_a_provider .search_grid li input[type=submit] {
  width: 100%;
  border: 1px solid #DFEBDD;
  border-bottom: none;
}
.find_a_provider .search_grid li .btn:hover, .find_a_provider .search_grid li .connect_block input[type=submit]:hover, .connect_block .find_a_provider .search_grid li input[type=submit]:hover {
  border-color: #0F9105;
}
.find_a_provider .search_grid li:last-child .btn, .find_a_provider .search_grid li:last-child .connect_block input[type=submit], .connect_block .find_a_provider .search_grid li:last-child input[type=submit] {
  border-bottom: 1px solid #DFEBDD;
}
.find_a_provider .search_grid li:last-child .btn:hover, .find_a_provider .search_grid li:last-child .connect_block input[type=submit]:hover, .connect_block .find_a_provider .search_grid li:last-child input[type=submit]:hover {
  border-color: #0F9105;
}
@media (min-width:40em) {
  .find_a_provider .search_grid li {
    width: 50%;
  }
  .find_a_provider .search_grid li:nth-child(2n) .btn, .find_a_provider .search_grid li:nth-child(2n) .connect_block input[type=submit], .connect_block .find_a_provider .search_grid li:nth-child(2n) input[type=submit] {
    border-left: none;
  }
  .find_a_provider .search_grid li:nth-last-child(-n+2) .btn, .find_a_provider .search_grid li:nth-last-child(-n+2) .connect_block input[type=submit], .connect_block .find_a_provider .search_grid li:nth-last-child(-n+2) input[type=submit] {
    border-bottom: 1px solid #DFEBDD;
  }
  .find_a_provider .search_grid li:nth-last-child(-n+2) .btn:hover, .find_a_provider .search_grid li:nth-last-child(-n+2) .connect_block input[type=submit]:hover, .connect_block .find_a_provider .search_grid li:nth-last-child(-n+2) input[type=submit]:hover {
    border-color: #0F9105;
  }
}
@media (min-width:56.25em) {
  .find_a_provider .search_grid li {
    width: 25%;
  }
  .find_a_provider .search_grid li .btn, .find_a_provider .search_grid li .connect_block input[type=submit], .connect_block .find_a_provider .search_grid li input[type=submit] {
    border-left: none;
  }
  .find_a_provider .search_grid li:nth-child(4n+1) .btn, .find_a_provider .search_grid li:nth-child(4n+1) .connect_block input[type=submit], .connect_block .find_a_provider .search_grid li:nth-child(4n+1) input[type=submit] {
    border-left: 1px solid #DFEBDD;
  }
  .find_a_provider .search_grid li:nth-child(4n+1) .btn:hover, .find_a_provider .search_grid li:nth-child(4n+1) .connect_block input[type=submit]:hover, .connect_block .find_a_provider .search_grid li:nth-child(4n+1) input[type=submit]:hover {
    border-color: #0F9105;
  }
  .find_a_provider .search_grid li:nth-last-child(-n+4) .btn, .find_a_provider .search_grid li:nth-last-child(-n+4) .connect_block input[type=submit], .connect_block .find_a_provider .search_grid li:nth-last-child(-n+4) input[type=submit] {
    border-bottom: 1px solid #DFEBDD;
  }
  .find_a_provider .search_grid li:nth-last-child(-n+4) .btn:hover, .find_a_provider .search_grid li:nth-last-child(-n+4) .connect_block input[type=submit]:hover, .connect_block .find_a_provider .search_grid li:nth-last-child(-n+4) input[type=submit]:hover {
    border-color: #0F9105;
  }
}

.provider_filter, .location_filter {
  padding-bottom: 5em;
}
.provider_filter.push_top, .location_filter.push_top {
  padding-top: 3.75em;
}
.provider_filter .search_box .small_text, .location_filter .search_box .small_text {
  color: #555555;
}
.provider_filter .dropdown .drop_trigger_input, .location_filter .dropdown .drop_trigger_input {
  background: white;
}
.provider_filter .find .dropdown, .location_filter .find .dropdown {
  z-index: 100;
}
.provider_filter .provider_inputs .custom-select, .provider_filter .provider_inputs .fs-label-wrap, .provider_filter .location_inputs .custom-select, .provider_filter .location_inputs .fs-label-wrap, .location_filter .provider_inputs .custom-select, .location_filter .provider_inputs .fs-label-wrap, .location_filter .location_inputs .custom-select, .location_filter .location_inputs .fs-label-wrap {
  background: white;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.08);
}
.provider_filter .provider_inputs .btn, .provider_filter .provider_inputs .connect_block input[type=submit], .connect_block .provider_filter .provider_inputs input[type=submit], .provider_filter .location_inputs .btn, .provider_filter .location_inputs .connect_block input[type=submit], .connect_block .provider_filter .location_inputs input[type=submit], .location_filter .provider_inputs .btn, .location_filter .provider_inputs .connect_block input[type=submit], .connect_block .location_filter .provider_inputs input[type=submit], .location_filter .location_inputs .btn, .location_filter .location_inputs .connect_block input[type=submit], .connect_block .location_filter .location_inputs input[type=submit] {
  width: 100%;
  margin: 0 0 1.5rem;
  padding: 1em 1.75em;
}
.provider_filter .provider_inputs .btn.btn_download, .provider_filter .provider_inputs .connect_block input.btn_download[type=submit], .connect_block .provider_filter .provider_inputs input.btn_download[type=submit], .provider_filter .location_inputs .btn.btn_download, .provider_filter .location_inputs .connect_block input.btn_download[type=submit], .connect_block .provider_filter .location_inputs input.btn_download[type=submit], .location_filter .provider_inputs .btn.btn_download, .location_filter .provider_inputs .connect_block input.btn_download[type=submit], .connect_block .location_filter .provider_inputs input.btn_download[type=submit], .location_filter .location_inputs .btn.btn_download, .location_filter .location_inputs .connect_block input.btn_download[type=submit], .connect_block .location_filter .location_inputs input.btn_download[type=submit] {
  margin: 0;
  width: 100%;
}
.provider_filter .location_inputs .btn_download, .location_filter .location_inputs .btn_download {
  display: none;
}
@media (min-width:40em) {
  .provider_filter .provider_inputs, .location_filter .provider_inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .provider_filter .provider_inputs .custom-select, .provider_filter .provider_inputs .fs-label-wrap, .provider_filter .provider_inputs .facetwp-type-fselect, .location_filter .provider_inputs .custom-select, .location_filter .provider_inputs .fs-label-wrap, .location_filter .provider_inputs .facetwp-type-fselect {
    width: 48.5%;
    flex: initial;
    margin: 0 0 1.5em;
  }
  .provider_filter .provider_inputs .custom-select .fs-label-wrap, .provider_filter .provider_inputs .fs-label-wrap .fs-label-wrap, .provider_filter .provider_inputs .facetwp-type-fselect .fs-label-wrap, .location_filter .provider_inputs .custom-select .fs-label-wrap, .location_filter .provider_inputs .fs-label-wrap .fs-label-wrap, .location_filter .provider_inputs .facetwp-type-fselect .fs-label-wrap {
    margin: 0 0 -6px;
  }
}
@media (min-width:48.75em) {
  .provider_filter .location_inputs, .location_filter .location_inputs {
    display: flex;
    justify-content: space-between;
  }
  .provider_filter .location_inputs .custom-select, .provider_filter .location_inputs .fs-label-wrap, .location_filter .location_inputs .custom-select, .location_filter .location_inputs .fs-label-wrap {
    flex: 1;
    margin: 0 1.5% 0 0;
  }
  .provider_filter .location_inputs .btn, .provider_filter .location_inputs .connect_block input[type=submit], .connect_block .provider_filter .location_inputs input[type=submit], .location_filter .location_inputs .btn, .location_filter .location_inputs .connect_block input[type=submit], .connect_block .location_filter .location_inputs input[type=submit] {
    width: auto;
    margin: 0;
  }
}
@media (min-width:63.75em) {
  .provider_filter .find, .location_filter .find {
    display: flex;
    justify-content: space-between;
    /**
    Makes location filters take up full width on desktop, filling up the
    space left by the search box.

    @url https://3.basecamp.com/3226039/buckets/3044266/todos/1134211724
    @author Nick Davis
    */
  }
  .provider_filter .find .search_box, .location_filter .find .search_box {
    width: 43%;
  }
  .provider_filter .find .dropdown, .location_filter .find .dropdown {
    margin-bottom: 0;
  }
  .provider_filter .find .location_inputs, .location_filter .find .location_inputs {
    width: 100%;
  }
  .provider_filter .find .provider_inputs, .location_filter .find .provider_inputs {
    width: 55.5%;
  }
  .provider_filter .find .provider_inputs .custom-select, .provider_filter .find .provider_inputs .fs-label-wrap, .provider_filter .find .location_inputs .custom-select, .provider_filter .find .location_inputs .fs-label-wrap, .location_filter .find .provider_inputs .custom-select, .location_filter .find .provider_inputs .fs-label-wrap, .location_filter .find .location_inputs .custom-select, .location_filter .find .location_inputs .fs-label-wrap {
    flex: 1;
    margin: 0 3% 0 0;
  }
  .provider_filter .find .provider_inputs .btn, .provider_filter .find .provider_inputs .connect_block input[type=submit], .connect_block .provider_filter .find .provider_inputs input[type=submit], .provider_filter .find .location_inputs .btn, .provider_filter .find .location_inputs .connect_block input[type=submit], .connect_block .provider_filter .find .location_inputs input[type=submit], .location_filter .find .provider_inputs .btn, .location_filter .find .provider_inputs .connect_block input[type=submit], .connect_block .location_filter .find .provider_inputs input[type=submit], .location_filter .find .location_inputs .btn, .location_filter .find .location_inputs .connect_block input[type=submit], .connect_block .location_filter .find .location_inputs input[type=submit] {
    width: auto;
    margin: 0;
  }
  .provider_filter .find .drop_trigger_input, .location_filter .find .drop_trigger_input {
    margin-bottom: 0;
  }
  .provider_filter .find.provider_directory .provider_inputs .btn, .provider_filter .find.provider_directory .provider_inputs .connect_block input[type=submit], .connect_block .provider_filter .find.provider_directory .provider_inputs input[type=submit], .location_filter .find.provider_directory .provider_inputs .btn, .location_filter .find.provider_directory .provider_inputs .connect_block input[type=submit], .connect_block .location_filter .find.provider_directory .provider_inputs input[type=submit] {
    width: 100%;
    margin: 0 0 1.5rem;
  }
  .provider_filter .find.provider_directory .provider_inputs .btn.btn_download, .provider_filter .find.provider_directory .provider_inputs .connect_block input.btn_download[type=submit], .connect_block .provider_filter .find.provider_directory .provider_inputs input.btn_download[type=submit], .location_filter .find.provider_directory .provider_inputs .btn.btn_download, .location_filter .find.provider_directory .provider_inputs .connect_block input.btn_download[type=submit], .connect_block .location_filter .find.provider_directory .provider_inputs input.btn_download[type=submit] {
    margin: 0;
  }
}
@media (min-width:75em) {
  .provider_filter .find .provider_inputs .custom-select, .provider_filter .find .provider_inputs .fs-label-wrap, .provider_filter .find .location_inputs .custom-select, .provider_filter .find .location_inputs .fs-label-wrap, .location_filter .find .provider_inputs .custom-select, .location_filter .find .provider_inputs .fs-label-wrap, .location_filter .find .location_inputs .custom-select, .location_filter .find .location_inputs .fs-label-wrap {
    flex: 1;
    margin: 0 1.5% 0 0;
  }
  .provider_filter .find.provider_directory, .location_filter .find.provider_directory {
    position: relative;
    padding-bottom: 5.1875em;
    flex-wrap: nowrap;
  }
  .provider_filter .find.provider_directory .provider_inputs .facetwp-type-fselect, .location_filter .find.provider_directory .provider_inputs .facetwp-type-fselect {
    flex: 1;
    margin: 0 1.5% 0 0;
  }
  .provider_filter .find.provider_directory .provider_inputs .btn, .provider_filter .find.provider_directory .provider_inputs .connect_block input[type=submit], .connect_block .provider_filter .find.provider_directory .provider_inputs input[type=submit], .location_filter .find.provider_directory .provider_inputs .btn, .location_filter .find.provider_directory .provider_inputs .connect_block input[type=submit], .connect_block .location_filter .find.provider_directory .provider_inputs input[type=submit] {
    width: auto;
    margin: 0;
  }
  .provider_filter .find.provider_directory .provider_inputs .btn_download, .location_filter .find.provider_directory .provider_inputs .btn_download {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

@media (min-width:75em) {
  .location_filter .find.provider_directory {
    padding-bottom: 0;
  }
}

.provider_block {
  /**
   Hides provider content on initial page load to stop flash of wrong content.

   @since 1.0.0
   @author Nick Davis
  */
}
.gray_bg .provider_block {
  padding-bottom: 6.25em;
}
.provider_block .provider_content {
  max-width: 45.25em;
  background: white;
  margin: 0 auto;
}
.provider_block.provider_block--shuffle .provider_content {
  visibility: hidden;
}
.no-js .provider_block.provider_block--shuffle .provider_content {
  visibility: visible;
}
.provider_block .provider_image {
  display: block;
  text-indent: -999em;
  padding-bottom: 75%;
  background: no-repeat center;
  background-size: cover;
}
.provider_block .provider_info h2 {
  padding: 11% 8.2% 0.75em;
}
.provider_block .provider_info h2 a {
  color: #262626;
  text-decoration: none;
}
.provider_block .provider_info h2 a:hover {
  color: #0F9105;
}
.provider_block .provider_info .details {
  position: relative;
  padding: 0 8.2% 3.75em;
}
.provider_block .provider_info .details .provider_services {
  list-style-type: none;
  margin: 0 0 2em;
  padding: 0;
}
.provider_block .provider_info .details .provider_services li {
  font-size: 1.125em;
  display: block;
  margin: 0;
}
.provider_block .provider_info .details .provider_contact a {
  color: #262626;
  text-decoration: none;
}
.provider_block .provider_info .details .provider_contact .phone, .provider_block .provider_info .details .provider_contact address {
  position: relative;
  padding-left: 3rem;
  font-size: 1.125em;
  margin-bottom: 2rem;
}
.provider_block .provider_info .details .provider_contact .phone .icon, .provider_block .provider_info .details .provider_contact address .icon {
  position: absolute;
  top: 0;
  left: -0.35em;
  transform: translateY(-0.65em);
}
.provider_block .provider_info .details .provider_contact .phone {
  display: block;
}
.provider_block .provider_info .details .provider_contact address {
  font-style: normal;
}
.provider_block .provider_info .details .rating {
  margin-bottom: 3em;
}
.provider_block .provider_info .details .btn, .provider_block .provider_info .details .connect_block input[type=submit], .connect_block .provider_block .provider_info .details input[type=submit] {
  position: absolute;
  text-align: right;
  bottom: 0;
  left: 0;
  right: 0;
}
.provider_block .provider_info .details .btn:hover, .provider_block .provider_info .details .connect_block input[type=submit]:hover, .connect_block .provider_block .provider_info .details input[type=submit]:hover {
  background: #43B02A;
  color: white;
}
@media (min-width:35em) and (max-width:54.9375em) {
  .provider_block .details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .provider_block .details .provider_services, .provider_block .details .provider_contact {
    width: 48%;
  }
  .provider_block .details .rating {
    width: 100%;
  }
}
@media (min-width:55em) {
  .provider_block .provider_content {
    display: flex;
    max-width: 100%;
  }
  .provider_block .provider_content .provider_image, .provider_block .provider_content .provider_info {
    position: relative;
    width: 50%;
  }
  .provider_block .provider_content .provider_image {
    min-height: 31.25em;
    padding-bottom: 37.5%;
  }
  .provider_block .provider_content .provider_info .details {
    position: static;
  }
  .provider_block .provider_content .provider_info .details .provider_contact .phone, .provider_block .provider_content .provider_info .details .provider_contact address {
    margin-bottom: 2.5rem;
  }
  .provider_block .provider_content .provider_info .details .rating {
    margin-bottom: 4.5em;
  }
}
@media (min-width:65em) {
  .provider_block .details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .provider_block .details .provider_services, .provider_block .details .provider_contact {
    width: 48%;
  }
  .provider_block .details .rating {
    width: 100%;
  }
}

.results_list {
  list-style-type: none;
  margin: 0;
  padding: 0 0 6.25em;
}
.results_list > article {
  display: block;
  padding: 3%;
  margin-bottom: 2.5em;
  background: white;
  transition: box-shadow 0.3s ease;
}
.results_list > article:hover {
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);
}
.results_list > article:last-child {
  margin-bottom: 0;
}
.results_list > article .result_image {
  display: block;
  width: 20.75em;
  max-width: 100%;
  margin-bottom: 2em;
}
.results_list > article .result_image span {
  display: block;
  text-indent: -999em;
  padding-top: 75%;
  background: no-repeat center;
  background-size: cover;
}
.results_list > article h4 a {
  color: #262626;
  text-decoration: none;
}
.results_list > article h4 a:hover {
  color: #0F9105;
}
.results_list > article .details .provider_services {
  list-style-type: none;
  margin: 0 0 2em;
  padding: 0;
}
.results_list > article .details .provider_services li {
  font-size: 1.125em;
  display: block;
  margin: 0;
}
.results_list > article .details a {
  color: #262626;
  text-decoration: none;
}
.results_list > article .details .phone, .results_list > article .details address, .results_list > article .details .hours {
  display: block;
  position: relative;
  padding-left: 3rem;
  font-size: 1.125em;
  margin-bottom: 2rem;
}
.results_list > article .details .phone .icon, .results_list > article .details address .icon, .results_list > article .details .hours .icon {
  position: absolute;
  top: 0;
  left: -0.35em;
  transform: translateY(-0.65em);
}
.results_list > article .details .phone {
  display: block;
}
.results_list > article .details address {
  font-style: normal;
}
.results_list > article .rating {
  margin: 0 auto 2.8125em;
  justify-content: center;
}
.results_list > article .btn, .results_list > article .connect_block input[type=submit], .connect_block .results_list > article input[type=submit] {
  margin-bottom: 1.5em;
}
.results_list > article .btn:last-of-type, .results_list > article .connect_block input[type=submit]:last-of-type, .connect_block .results_list > article input[type=submit]:last-of-type {
  margin-bottom: 0;
}
@media (min-width:35em) {
  .results_list > article .details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .results_list > article .details .column_1, .results_list > article .details .column_2 {
    width: 48.5%;
    margin-bottom: 2em;
  }
}
@media (min-width:55em) {
  .results_list > article {
    display: flex;
  }
  .results_list > article .result_image {
    margin: 0 3% 0 0;
  }
  .results_list > article .result_info_contain {
    flex: 1;
  }
  .results_list > article .result_info_contain h4 {
    padding: 1em 0;
  }
}
@media (min-width:78em) {
  .results_list > article .result_info_contain {
    display: flex;
  }
  .results_list > article .result_info_contain .result_info {
    flex: 1;
    margin-right: 6%;
  }
  .results_list > article .result_info_contain .links {
    width: 18em;
    align-self: flex-end;
  }
  .results_list > article .details .column_1, .results_list > article .details .column_2 {
    margin-bottom: 0;
  }
  .results_list > article .details address, .results_list > article .details .hours {
    margin-bottom: 0;
  }
}

.locations .page_intro {
  padding: 6.25em 1.5em;
}
.locations .page_intro p {
  max-width: 67.25rem;
}
.locations .page_intro p:last-child {
  margin-bottom: 0;
}

.breadcrumbs {
  padding: 1.875em 0 3.75em;
}
.breadcrumbs ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs ul li,
.breadcrumbs ul span {
  display: inline-block;
  font-size: 15px;
}
.breadcrumbs ul li::after,
.breadcrumbs ul span::after {
  content: "/";
  margin: 0 0.5em;
}
.breadcrumbs ul li:last-child::after,
.breadcrumbs ul span:last-child::after {
  display: none;
}

.page_heading h1 {
  color: #43B02A;
  font-weight: 600;
  margin-bottom: 2rem;
}
.page_heading .contact_info {
  margin-bottom: 3.75em;
}
.page_heading .contact_info h5 {
  display: none;
}
.page_heading .contact_info a {
  text-decoration: none;
}
.page_heading .contact_info .phone, .page_heading .contact_info address, .page_heading .contact_info .email {
  position: relative;
  padding-left: 3rem;
  font-size: 1.125em;
  margin-bottom: 2rem;
  text-decoration: none;
  color: #262626;
}
.page_heading .contact_info .phone .icon, .page_heading .contact_info address .icon, .page_heading .contact_info .email .icon {
  position: absolute;
  top: 0;
  left: -0.35em;
  transform: translateY(-0.65em);
}
.page_heading .contact_info .phone {
  display: block;
}
.page_heading .contact_info address {
  font-style: normal;
}
.page_heading .contact_info .rating {
  margin-top: 3em;
}
@media (min-width:56.25em) {
  .page_heading h1 {
    margin-bottom: 4.375rem;
  }
  .page_heading .contact_info {
    display: none;
  }
}

.content_sidebar {
  display: flex;
  flex-wrap: wrap;
}
.content_sidebar .main .header_img {
  display: block;
}
.content_sidebar .main .content_contain {
  padding: 7.5%;
}
.content_sidebar .main .content_contain.no_top_pad {
  padding-top: 0;
}
.content_sidebar .main .link_cols {
  padding: 2em 0 1em 1.5em;
}
.content_sidebar .main .link_cols ul {
  color: #0F9105;
  margin: 0;
}
.content_sidebar .main .link_cols ul li {
  font-size: 1.125em;
  font-weight: 600;
}
.content_sidebar .main ul {
  margin: 3em 0;
  color: #0F9105;
}
.content_sidebar .main ul p {
  color: #262626;
  line-height: 1.25em;
  margin-bottom: 0;
}
.news .content_sidebar .main .content_contain {
  padding: 0;
}
.content_sidebar aside {
  margin-top: 4em;
  order: 1;
  text-align: center;
}
@media (min-width:56.25em) {
  .content_sidebar aside {
    order: 0;
  }
}
.content_sidebar aside .contact_info {
  display: none;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3em;
}
.content_sidebar aside .contact_info h5 {
  text-transform: uppercase;
  color: #0F9105;
}
.content_sidebar aside .contact_info a {
  text-decoration: none;
}
.content_sidebar aside .contact_info .phone, .content_sidebar aside .contact_info address, .content_sidebar aside .contact_info .email {
  position: relative;
  padding-left: 3rem;
  font-size: 1.125em;
  margin-bottom: 2rem;
  text-decoration: none;
  color: #262626;
}
.content_sidebar aside .contact_info .phone .icon, .content_sidebar aside .contact_info address .icon, .content_sidebar aside .contact_info .email .icon {
  position: absolute;
  top: 0;
  left: -0.35em;
  transform: translateY(-0.65em);
}
.content_sidebar aside .contact_info .phone {
  display: block;
}
.content_sidebar aside .contact_info address {
  font-style: normal;
}
.content_sidebar aside .contact_info .rating {
  margin-top: 3em;
}
.content_sidebar aside .sidebar_links {
  list-style-type: none;
  margin: 0 0 3em;
  padding: 0;
}
.content_sidebar aside .sidebar_links li {
  display: block;
  margin: 0;
}
.content_sidebar aside .sidebar_links li h6 {
  text-transform: uppercase;
  margin: 0;
}
.content_sidebar aside .sidebar_links li a {
  display: block;
  padding: 0.45em 0;
  text-decoration: none;
}
.content_sidebar aside .sidebar_links li a.active {
  color: #555555;
}
.content_sidebar aside .sidebar_links li ul {
  padding: 0;
}
.content_sidebar aside .sidebar_links li ul li {
  border-bottom: 1px solid #DFEBDD;
}
.content_sidebar aside .sidebar_links li ul li a {
  padding: 0.75em 1.5em;
}
.content_sidebar aside .sidebar_buttons .link {
  display: block;
  color: #0F9105;
  background: #E1F5DC;
  padding: 1em 1.5em;
  font-weight: 600;
  margin-bottom: 2px;
  text-decoration: none;
  transition: box-shadow 0.3s ease;
}
.content_sidebar aside .sidebar_buttons .link.white {
  border: 1px solid #E1F5DC;
  border-top: none;
  background: white;
  transition: box-shadow 0.3s ease;
}
.content_sidebar aside .sidebar_buttons .link.white:hover {
  box-shadow: none;
  background: rgba(244, 244, 244, 0.6);
}
.content_sidebar aside .sidebar_buttons .link:hover {
  box-shadow: inset 0 0 0 1px #0F9105;
}
.content_sidebar aside .sidebar_buttons .downloads_drop {
  margin-bottom: 2px;
}
.content_sidebar aside .sidebar_buttons .downloads_drop .link {
  margin-bottom: 0;
}
.content_sidebar aside .sidebar_buttons .downloads_drop .drop_links {
  max-height: 0;
  overflow: hidden;
  background: white;
  transition: max-height 0.4s ease;
}
.content_sidebar aside .sidebar_buttons .downloads_drop.drop--on .drop_links {
  max-height: 100%;
}
.news .content_sidebar aside .contact_info {
  display: flex;
}
@media (min-width:35em) and (max-width:56.1875em) {
  .content_sidebar aside .sidebar_buttons {
    display: flex;
    flex-wrap: wrap;
  }
  .content_sidebar aside .sidebar_buttons > .link {
    width: 50%;
    border-right: 2px solid white;
  }
  .content_sidebar aside .sidebar_buttons > .link:last-child {
    border-right: none;
  }
  .content_sidebar aside .sidebar_buttons .downloads_drop {
    width: 50%;
    margin-bottom: 2px;
    position: relative;
  }
  .content_sidebar aside .sidebar_buttons .downloads_drop .link {
    margin-bottom: 0;
  }
  .content_sidebar aside .sidebar_buttons .downloads_drop .drop_links {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }
  .content_sidebar aside .sidebar_buttons .downloads_drop.drop--on .drop_links {
    max-height: 14em;
  }
}
@media (min-width:40em) {
  .content_sidebar .main .link_cols {
    display: flex;
  }
  .content_sidebar .main .link_cols ul {
    margin-right: 3em;
  }
  .content_sidebar .main .link_cols ul:last-child {
    margin-right: 0;
  }
  .content_sidebar .main .link_cols ul li:last-child {
    margin-bottom: 0;
  }
}
@media (min-width:56.25em) {
  .content_sidebar {
    display: flex;
    align-items: flex-start;
  }
  .content_sidebar .main {
    flex: 1;
  }
  .news .content_sidebar .main .content_contain {
    padding: 7.5%;
  }
  .news .content_sidebar .main .content_contain.no_top_pad {
    padding-top: 0;
  }
  .news .content_sidebar aside .contact_info {
    display: block;
  }
  .content_sidebar aside {
    position: -webkit-sticky;
    position: sticky;
    top: 16px;
    width: 18.25em;
    margin: 0 0 0 5.5%;
    text-align: left;
  }
  .content_sidebar aside .contact_info {
    display: block;
  }
}

.provider_sidebar {
  padding: 6.25em 1.5em;
}
.provider_sidebar .main .content_contain {
  padding: 0 9%;
}
.provider_sidebar .main p:last-child {
  margin-bottom: 0;
}
.provider_sidebar .main .service_description {
  margin-top: 3em;
}
.provider_sidebar .main .service_description h5 {
  margin-bottom: 0.75em;
}
.provider_sidebar aside {
  margin-top: 4em;
  background: white;
  padding: 2.5em 8.7%;
  text-align: center;
}
.provider_sidebar aside h6 {
  margin-bottom: 0.5em;
}
.single-provider .provider_sidebar aside .sidebar_buttons {
  margin-top: 2em;
}
.provider_sidebar aside .sidebar_buttons .link {
  display: block;
  color: #0F9105;
  background: #E1F5DC;
  padding: 1em 1.5em;
  font-weight: 600;
  margin-bottom: 2px;
  text-decoration: none;
  transition: box-shadow 0.3s ease;
}
.provider_sidebar aside .sidebar_buttons .link.white {
  border: 1px solid #E1F5DC;
  border-top: none;
  background: white;
  transition: box-shadow 0.3s ease;
}
.provider_sidebar aside .sidebar_buttons .link.white:hover {
  box-shadow: none;
  background: rgba(244, 244, 244, 0.6);
}
.provider_sidebar aside .sidebar_buttons .link:hover {
  box-shadow: inset 0 0 0 2px rgba(15, 145, 5, 0.5);
}
.provider_sidebar aside .sidebar_buttons .downloads_drop {
  margin-bottom: 2px;
}
.provider_sidebar aside .sidebar_buttons .downloads_drop .link {
  margin-bottom: 0;
}
.provider_sidebar aside .sidebar_buttons .downloads_drop .drop_links {
  max-height: 0;
  overflow: hidden;
  background: white;
  transition: max-height 0.4s ease;
}
.provider_sidebar aside .sidebar_buttons .downloads_drop.drop--on .drop_links {
  max-height: 14em;
}
@media (min-width:45em) and (max-width:56.1875em) {
  .provider_sidebar aside .sidebar_buttons {
    display: flex;
  }
  .provider_sidebar aside .sidebar_buttons > .link {
    width: 33.33333%;
    border-right: 2px solid white;
  }
  .provider_sidebar aside .sidebar_buttons > .link:last-child {
    border-right: none;
  }
  .provider_sidebar aside .sidebar_buttons .downloads_drop {
    width: 33.33333%;
    margin-bottom: 2px;
    position: relative;
    border-right: 2px solid white;
  }
  .provider_sidebar aside .sidebar_buttons .downloads_drop .link {
    margin-bottom: 0;
  }
  .provider_sidebar aside .sidebar_buttons .downloads_drop .drop_links {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }
  .provider_sidebar aside .sidebar_buttons .downloads_drop.drop--on .drop_links {
    max-height: 14em;
  }
}
@media (min-width:56.25em) {
  .provider_sidebar {
    display: flex;
    align-items: flex-start;
  }
  .provider_sidebar .main {
    flex: 1;
  }
  .provider_sidebar aside {
    width: 40%;
    max-width: 28.25em;
    padding: 2.5em 2.7%;
    margin: 0 0 0 5.5%;
    text-align: left;
  }
}

.map_block {
  margin-top: 7.5em;
}
.map_block .block {
  margin-bottom: 2.5em;
}
.map_block .block:last-child {
  margin-bottom: 0;
}
.map_block .content {
  display: flex;
  flex-direction: column;
  background: #0F9105;
  padding: 3.125em 12%;
}
.map_block .content h5 {
  color: white;
}
.map_block .content h5 a {
  color: white;
  text-decoration: none;
}
.map_block .content a {
  color: white;
  text-decoration: none;
}
.map_block .content .phone, .map_block .content address {
  position: relative;
  padding-left: 3rem;
  font-size: 1.125em;
  margin-bottom: 2rem;
  color: white;
}
.map_block .content .phone .icon, .map_block .content address .icon {
  position: absolute;
  top: 0;
  left: -0.35em;
  transform: translateY(-0.65em);
}
.map_block .content .phone {
  display: block;
}
.map_block .content address {
  font-style: normal;
  margin-bottom: 0;
}
.map_block .image {
  background: no-repeat center;
  background-size: cover;
  padding-top: 36%;
  display: block;
}
@media (min-width:45em) {
  .map_block .content_contain {
    padding: 0 5.8%;
  }
  .map_block .block {
    display: flex;
  }
  .map_block .block .content {
    display: block;
    width: 38%;
    padding: 3.125em 4.6%;
  }
  .map_block .block .image {
    flex: 1;
    padding-top: 20%;
  }
}

.baby_grid {
  list-style-type: none;
  margin: 0 0 3.5em;
  padding: 0;
}
.baby_grid li {
  display: block;
  text-align: center;
  margin-bottom: 2em;
}
.baby_grid li a {
  display: block;
  width: 100%;
  padding: 1.875em 10%;
  text-decoration: none;
  transition: transform 0.4s ease;
}
.baby_grid li a:hover {
  transform: scale(1.02);
}
.baby_grid li a img {
  display: block;
  width: 27em;
  margin: 0 auto 1.5em;
}
.baby_grid li a p {
  margin: 0;
  line-height: 1.25em;
}
.baby_grid li.girl a {
  background: rgba(245, 127, 141, 0.15);
}
.baby_grid li.boy a {
  background: rgba(0, 114, 152, 0.15);
}
@media (min-width:35em) {
  .baby_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .baby_grid li {
    text-align: left;
    display: flex;
    width: 47.5%;
  }
}
@media (min-width:72.5em) {
  .baby_grid li {
    width: 31%;
  }
}

.babybytes.single-baby .breadcrumbs li:nth-of-type(2) {
  display: none;
}
.babybytes .bb_details {
  text-align: center;
}
.babybytes .bb_details .img_share .img_contain {
  /**
               Disabled because it leaves too much space on smaller, legacy
               images.
               @author Nick Davis
               */
  display: inline-block;
  padding: 4%;
  max-width: 28.375em;
  margin: 0 auto 2em;
}
.babybytes .bb_details .img_share .img_contain img {
  display: block;
}
.babybytes .bb_details.girl .img_contain {
  background: rgba(245, 127, 141, 0.15);
}
.babybytes .bb_details.boy .img_contain {
  background: rgba(0, 114, 152, 0.15);
}
.babybytes .bb_details ul.bb_info {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style-type: none;
  margin: 3.5em 0 0;
  padding: 0;
  color: #262626;
}
.babybytes .bb_details ul.bb_info li {
  margin-bottom: 3em;
  font-size: 1.125em;
}
.babybytes .bb_details ul.bb_info li.icon_item {
  position: relative;
  padding-left: 3.5rem;
}
.babybytes .bb_details ul.bb_info li.icon_item .icon {
  position: absolute;
  top: 0;
  left: -0.35em;
  transform: translateY(-0.65em);
}
.babybytes .bb_share {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 0;
}
.babybytes .bb_share h6 {
  color: #43B02A;
  font-size: 1em;
  margin: 0;
  text-transform: uppercase;
}
.babybytes .bb_share ul.share_links {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.babybytes .bb_share ul.share_links li {
  display: inline-block;
  margin: 0 0 0 1.25em;
}
.babybytes .bb_share ul.share_links li a, .babybytes .bb_share ul.share_links li img {
  display: block;
}
.babybytes .bb_additional {
  text-align: center;
}
@media (min-width:45em) {
  .babybytes .bb_details {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .babybytes .bb_details .img_share {
    width: 50%;
    max-width: 28.375em;
    margin-left: 2em;
  }
  .babybytes .bb_details .img_share .img_contain {
    padding: 8.2%;
  }
  .babybytes .bb_details ul.bb_info {
    text-align: left;
    display: block;
    margin: 1.5em 0 4.5em;
  }
  .babybytes .bb_details ul.bb_info li {
    padding-left: 3.5rem;
  }
  .babybytes .bb_additional {
    text-align: left;
    padding-left: 3.5rem;
  }
}
@media (min-width:67.5em) {
  .babybytes .bb_details, .babybytes .bb_additional {
    padding: 0 7.5%;
  }
  .babybytes .bb_details p, .babybytes .bb_additional p {
    padding-left: 3.5rem;
  }
}

.news .article_heading {
  padding-bottom: 3em;
  margin-bottom: 5em;
  border-bottom: 1px solid #DFEBDD;
}
.news .article_heading img {
  display: block;
  margin-bottom: 2em;
}
.news .article_heading .date {
  display: block;
  font-size: 0.9375em;
  color: rgba(38, 38, 38, 0.7);
  margin-bottom: 3em;
}
.news .article_heading .date strong {
  font-weight: 600;
  text-transform: uppercase;
}
.news .article_heading h2 {
  margin-bottom: 5rem;
}
.news .article_heading .author {
  position: relative;
  padding-left: 4.0625em;
}
.news .article_heading .author img {
  display: block;
  width: 3.125em;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  margin: 0;
  transform: translateY(-50%);
}
.news .article_heading .author span {
  font-size: 0.9375em;
  color: #555555;
}
.news .about_author {
  position: relative;
  border-top: 1px solid #DFEBDD;
  border-bottom: 1px solid #DFEBDD;
  padding: 3.5em 0 3.5em 4.5em;
  margin-top: 4.5em;
}
.news .about_author img {
  display: block;
  width: 3.125em;
  border-radius: 50%;
  position: absolute;
  top: 3.5em;
  left: 0;
  margin: 0;
  transform: translateY(-0.5em);
}
.news .about_author p {
  color: rgba(38, 38, 38, 0.7);
  margin-bottom: 1em;
  line-height: 1.75em;
}
.news .about_author p:last-child {
  margin-bottom: 0;
}
.news blockquote {
  margin: 3.5em 0;
  padding: 6.5% 10%;
  background: #DFEBDD;
}
.news blockquote p {
  font-weight: 600;
}
.news blockquote p:last-child {
  margin: 0;
}
.news .news_list {
  list-style-type: none;
  margin: 0 !important;
  padding: 0;
}
.news .news_list article {
  border-bottom: 1px solid #DFEBDD;
  padding-bottom: 3.5em;
  margin-bottom: 3.5em;
}
.news .news_list article a {
  display: block;
}
.news .news_list article .social {
  width: 20.75em;
  max-width: 100%;
  margin-bottom: 1.5em;
}
.news .news_list article .facebook, .news .news_list article .twitter, .news .news_list article .instagram {
  position: relative;
  display: block;
  text-indent: -999em;
  padding-top: 75.3%;
}
.news .news_list article .facebook::after, .news .news_list article .twitter::after, .news .news_list article .instagram::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: no-repeat center;
  background-size: contain;
  width: 3.5em;
  height: 3.5em;
  transform: translate(-50%, -50%);
}
.news .news_list article .facebook {
  background: #3B5998;
}
.news .news_list article .facebook::after {
  background-image: url(../images/facebook_white.min.svg?d59b89255364c165db2d694289ef7501);
}
.news .news_list article .twitter {
  background: #1DA1F2;
}
.news .news_list article .twitter::after {
  background-image: url(../images/twitter_white.min.svg?948d4026a5a794109c34b175a1b660f8);
}
.news .news_list article .instagram {
  background: url(../images/instagram_bg.jpg?9e994db3ac24e6b7745280bba822aec4) no-repeat center;
  background-size: cover;
}
.news .news_list article .instagram::after {
  background-image: url(../images/instagram_white.min.svg?daa64d06eab718de2141d58e37ce15db);
}
.news .news_list article img {
  display: block;
  width: 20.75em;
  margin-bottom: 1.5em;
}
.news .news_list article .date {
  display: block;
  font-size: 0.9375em;
  color: rgba(38, 38, 38, 0.7);
  margin-bottom: 3em;
  line-height: 1.25em;
}
.news .news_list article .date strong {
  font-weight: 600;
  text-transform: uppercase;
}
.news .news_list article h4 {
  margin: 0;
}
@media (min-width:45em) {
  .news .article_heading {
    display: flex;
    align-items: flex-start;
    align-items: flex-start;
    flex-direction: row-reverse;
    /* ND fix, otherwise when post title is short, alignment is not correct */
  }
  .news .article_heading .heading_content {
    width: 55%;
  }
  .news .article_heading .heading_content--no-featured-image {
    width: 100%;
  }
  .news .article_heading img {
    width: 45%;
    margin: 0 0 0 2em;
  }
  .news .news_list article {
    display: flex;
  }
  .news .news_list article img {
    margin-bottom: 0;
  }
  .news .news_list article .article_img, .news .news_list article .social {
    width: 30%;
    margin-right: 2em;
    margin-bottom: 0;
  }
  .news .news_list article .list_content {
    flex: 1;
    padding-top: 1em;
  }
}

.video_block {
  margin-top: 7.5em;
}
.video_block figure.video {
  position: relative;
  margin: 0;
  padding: 0;
}
.video_block figure.video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4.5em;
  height: 4.5em;
  border-radius: 50%;
  background: rgba(38, 38, 38, 0.7) url(../images/play.min.svg?adde72f9afe04d1e499c87a1c2aa9950) no-repeat center;
  background-size: 35%;
  transform: translate(-50%, -50%);
}
@media (min-width:40em) {
  .video_block figure.video::after {
    width: 7.5em;
    height: 7.5em;
  }
}

.search_box .small_text {
  display: block;
  font-size: 0.875em;
  margin: -0.5em 0 2em;
  color: white;
}
@media (min-width:32.5em) {
  .search_box .small_text {
    display: none;
  }
}

/*
 Ensures images always display proportionally when shrunk.

 @author Nick Davis
 */
img {
  height: auto;
}

/*
 Ensures Google Map displays at max possible width and height in location block.

 @author Nick Davis
 */
.location-map {
  max-height: 100%;
  width: 100%;
}

/*
 Modifies bullet text color in main content section of page.

 @link https://3.basecamp.com/3226039/buckets/4609511/todos/1045063789

 @author Nick Davis
 @since 27 April 2018
 */
.content_sidebar .main ul {
  color: #262626;
}

/**
 Override default browser styling of address.

 @author Nick Davis
 @since 28 May 2018
 */
address {
  font-style: normal;
}

.provider__suite-floor {
  display: block;
}

.inner-landing-page-hero,
.landing {
  padding-top: 0;
}
.inner-landing-page-hero .connect_block,
.landing .connect_block {
  display: none;
}
.inner-landing-page-hero .hero_bg video,
.landing .hero_bg video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}

.video_modal .video_container {
  position: relative;
  padding-bottom: 56.2096774%;
}
.video_modal .video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.landing_content {
  flex: 0 0 100%;
  padding: 1em 0;
  background: white;
  /* Prevents sidebar scroll on top - via Andy */
}
@media (min-width:56.25em) {
  .content-sidebar .landing_content {
    width: calc(100% + 18.25em + 8.5%);
  }
}
.landing_content .intro {
  padding: 0 1.5em;
  margin: 8.125em 0;
}
.landing_content .intro h1 {
  color: #43B02A;
  text-align: center;
}
.landing_content .intro p {
  margin: 0;
}
.landing_content .media_block {
  margin: 8.125em 0;
}
.landing_content .block {
  margin-bottom: 2em;
}
.landing_content .block:last-child {
  margin-bottom: 0;
}
.landing_content .block img {
  display: block;
}
.landing_content .block.full {
  overflow: hidden;
}
.landing_content .block.full > img,
.landing_content .block.full .page_block {
  position: relative;
  max-width: 220%;
  width: 125em;
  left: 50%;
  transform: translateX(-50%);
}
.landing_content .block.two_up > img,
.landing_content .block.two_up .page_block {
  width: 44em;
  margin: 0 auto 2em;
}
.landing_content .block.two_up > img:last-child,
.landing_content .block.two_up .page_block:last-child {
  margin-bottom: 0;
}
.landing_content .block.three_up > img,
.landing_content .block.three_up .page_block {
  width: 28.5em;
  margin: 0 auto 2em;
}
.landing_content .block.three_up > img:last-child,
.landing_content .block.three_up .page_block:last-child {
  margin-bottom: 0;
}
.landing_content .block.content_right, .landing_content .block.content_left {
  display: flex;
  flex-direction: column-reverse;
}
.landing_content .block.content_right a, .landing_content .block.content_left a {
  cursor: pointer;
}
.landing_content .block.content_right img, .landing_content .block.content_left img {
  width: 44em;
  margin: 0 auto;
}
.landing_content .block.content_right .content, .landing_content .block.content_left .content {
  max-width: 38.75em;
  margin: 0 auto 2em;
}
.landing_content .block.content_right .content *:last-child, .landing_content .block.content_left .content *:last-child {
  margin: 0;
}
.landing_content .block.content_left {
  flex-direction: column;
}
.landing_content .page_block {
  background-color: #f1f1f1;
  max-width: 100%;
}
.landing_content .page_block__content {
  padding: 2rem;
}
.landing_content .text_block {
  margin: 8.125em 0;
  padding: 0 1.5em;
}
.landing_content .text_block *:last-child {
  margin-bottom: 0;
}
.landing_content .highlight_block {
  margin: 8.125em 0;
}
.landing_content .highlight_block .highlight {
  padding: 10%;
  box-shadow: 0 10px 60px -20px rgba(0, 0, 0, 0.2);
}
.landing_content .highlight_block .highlight *:last-child {
  margin-bottom: 0;
}
.landing_content .bg_fade {
  position: relative;
  padding: 0 1.5em 20em;
  margin: 8.125em 0;
  background: no-repeat center bottom;
  background-size: cover;
}
.landing_content .bg_fade::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
}
.landing_content .bg_fade h4 {
  color: #0F9105;
  text-align: center;
  max-width: 34em;
  margin: 0 auto 0.75em;
}
.landing_content .bg_fade h4:last-child {
  margin-bottom: 0;
}
.landing_content .bg_fade .contain {
  position: relative;
}
.landing_content .advocates_block {
  margin: 8.125em 0;
}
.landing_content .advocates_block h3 {
  color: #43B02A;
}
.landing_content .advocates_block .advocates {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.landing_content .advocates_block .advocates li {
  width: 47.5%;
  margin-right: 5%;
  margin-bottom: 3em;
}
.landing_content .advocates_block .advocates li:nth-child(2n) {
  margin-right: 0;
}
.landing_content .advocates_block .advocates li p {
  margin: 0;
  line-height: 1.5em;
}
.landing_content .news_events_block {
  margin: 8.125em 0;
}
.landing_content .news_events_block h3 {
  color: #43B02A;
}
.landing_content .news_events_block .news_events_list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1);
}
.landing_content .news_events_block .news_events_list li {
  display: block;
  margin: 0;
  border-bottom: 1px solid #F0F0F0;
}
.landing_content .news_events_block .news_events_list li a {
  display: block;
  padding: 2em 4em 2em 1.5em;
  position: relative;
  border-left: 3px solid white;
  transition: all 0.3s ease;
  text-decoration: none;
}
.landing_content .news_events_block .news_events_list li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  width: 1.5em;
  height: 1.5em;
  background: url(../images/arrow_right.min.svg?2675966d3488c789596491152630d7b9) no-repeat center;
  transform: translateY(-50%);
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.landing_content .news_events_block .news_events_list li a h6 {
  color: #262626;
  margin-bottom: 0.5em;
}
.landing_content .news_events_block .news_events_list li a h5 {
  color: #0F9105;
  margin-bottom: 0.5em;
}
.landing_content .news_events_block .news_events_list li a p {
  color: #262626;
}
.landing_content .news_events_block .news_events_list li a *:last-child {
  margin: 0;
}
.landing_content .news_events_block .news_events_list li a:hover {
  border-left-color: #0F9105;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
}
.landing_content .news_events_block .news_events_list li a:hover::after {
  opacity: 1;
}
.landing_content .news_events_block .news_events_list li:last-child {
  border-bottom: none;
}
.landing_content .contact_block {
  margin: 8.125em 0;
  padding: 0 1.5em;
}
.landing_content .contact_block h3 {
  text-align: center;
  color: #43B02A;
}
.landing_content .contact_block form {
  margin-top: 3em;
}
.landing_content .pre_footer {
  padding: 0 1.5em;
  margin: 8.125em 0;
}
.landing_content .pre_footer h4 {
  color: #43B02A;
  text-align: center;
}
.landing_content .pre_footer h4:last-child {
  margin-bottom: 0;
}
@media (min-width:40em) {
  .landing_content .block.three_up {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .landing_content .block.three_up > img,
.landing_content .block.three_up .page_block {
    width: 31%;
    margin: 0;
  }
  .landing_content .advocates_block .advocates li {
    width: 30%;
  }
  .landing_content .advocates_block .advocates li:nth-child(2n) {
    margin-right: 5%;
  }
  .landing_content .advocates_block .advocates li:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width:45em) {
  .landing_content .block.two_up {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .landing_content .block.two_up > img,
.landing_content .block.two_up .page_block {
    width: 48%;
    margin: 0;
  }
  .landing_content .news_events_block .news_events_list li a {
    padding: 3em 7em 3em 3em;
  }
  .landing_content .news_events_block .news_events_list li a::after {
    right: 2.5em;
  }
}
@media (min-width:55em) {
  .landing_content .block.full img {
    max-width: 180%;
  }
  .landing_content .block.content_right, .landing_content .block.content_left {
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
  }
  .landing_content .block.content_right .image, .landing_content .block.content_left .image {
    width: 48%;
    margin: 0;
  }
  .landing_content .block.content_right .content, .landing_content .block.content_left .content {
    width: 48%;
    margin: 0;
  }
  .landing_content .advocates_block .advocates li {
    width: 23.5%;
    margin-right: 2%;
  }
  .landing_content .advocates_block .advocates li:nth-child(2n), .landing_content .advocates_block .advocates li:nth-child(3n) {
    margin-right: 2%;
  }
  .landing_content .advocates_block .advocates li:nth-child(4n) {
    margin-right: 0;
  }
  .landing_content .news_events_block .news_events_list li a {
    padding: 3em 20em 3em 7em;
  }
  .landing_content .news_events_block .news_events_list li a::after {
    right: 4.5em;
  }
}
@media (min-width:75em) {
  .landing_content .block.full img {
    max-width: 130%;
  }
}
@media (min-width:125em) {
  .landing_content .block.full img {
    width: 100%;
    max-width: 100%;
  }
}

.quote_block {
  margin: 8.125em 0;
  /**
   * Makes block go to edge of screen, even inside fixed width container.
   * @url https://css-tricks.com/full-width-containers-limited-width-parents/#article-header-id-6
   */
}
.quote_block h3 {
  color: #43B02A;
}
.quote_block .quote_bg {
  background: linear-gradient(45deg, #43B02A 0%, #0F9105 100%);
}
.quote_block .quote_bg blockquote {
  position: relative;
  margin: 0 auto;
  padding: 6.875em 1.5em;
  max-width: 75em;
  background: none;
}
.quote_block .quote_bg blockquote p {
  color: white;
  margin-bottom: 0;
}
.quote_block .quote_bg blockquote cite {
  display: block;
  font-weight: 600;
  font-style: normal;
  margin-top: 1.75em;
}
.quote_block .quote_bg blockquote cite em {
  font-weight: 400;
}
.quote_block .quote_bg blockquote cite p {
  margin-bottom: 0;
}
.quote_block .quote_bg blockquote::before, .quote_block .quote_bg blockquote::after {
  display: none;
  content: "";
  position: absolute;
  top: 6.5em;
  width: 2.5em;
  height: 2.5em;
  background: no-repeat center;
  background-size: contain;
}
.quote_block .quote_bg blockquote::before {
  left: 1.5em;
  background-image: url(../images/quote_open.min.svg?1a39219916abcbe2098692a6f09f852c);
}
.quote_block .quote_bg blockquote::after {
  right: 1.5em;
  background-image: url(../images/quote_close.min.svg?630f75b50fa0fc1ec2418d8dda8e8257);
}
.quote_block.quote_image .quote_bg img {
  display: none;
}
.quote_block.quote_full-width {
  background: linear-gradient(45deg, #43B02A 0%, #0F9105 100%);
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.quote_block.quote_full-width .quote_bg {
  background: none;
}
@media (min-width:45em) {
  .quote_block .quote_bg blockquote {
    padding: 6.875em 6.5em;
  }
  .quote_block .quote_bg blockquote::before, .quote_block .quote_bg blockquote::after {
    display: block;
  }
}
@media (min-width:75em) {
  .quote_block.quote_image .quote_bg {
    position: relative;
    padding-left: 45%;
  }
  .quote_block.quote_image .quote_bg blockquote {
    max-width: 40em;
    padding: 9.875em 6.5em;
  }
  .quote_block.quote_image .quote_bg blockquote::before, .quote_block.quote_image .quote_bg blockquote::after {
    top: 9.5em;
  }
  .quote_block.quote_image .quote_bg img {
    position: absolute;
    top: -0.625em;
    left: -2.5em;
    display: block;
    width: 48%;
    min-width: 48%;
    margin-right: 4%;
    box-shadow: 0 30px 50px -30px rgba(0, 0, 0, 0.2);
  }
}

.faq_block {
  margin: 8.125em 0;
  padding: 0 1.5em;
}
.faq_block h3 {
  color: #43B02A;
}
.faq_block .faq_list .faq {
  border-bottom: 1px solid #F0F0F0;
}
.faq_block .faq_list .faq .question {
  cursor: pointer;
  position: relative;
  padding-bottom: 1.375em;
  padding-right: 2em;
  margin-top: 1.375em;
}
.faq_block .faq_list .faq .question h5 {
  color: #0F9105;
  margin-bottom: 0;
}
.faq_block .faq_list .faq .question .plus_minus {
  position: absolute;
  display: flex;
  align-items: center;
  top: 0.25em;
  right: 0;
  width: 1.5em;
  height: 1.5em;
  background: url(../images/faq_plus.min.svg?9125f26fb922ac78578d8279f5c94ac8) no-repeat center;
  background-size: contain;
}
.faq_block .faq_list .faq .answer_contain {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.faq_block .faq_list .faq .answer_contain .answer {
  padding: 1em 0;
}
.faq_block .faq_list .faq .answer_contain .answer *:last-child {
  margin-bottom: 0;
}
.faq_block .faq_list .faq.active .question .plus_minus {
  background: url(../images/faq_minus.min.svg?0b52435a3b3f967ab08e205b18bfdb8f) no-repeat center;
  background-size: contain;
}
.faq_block .faq_list .faq.active .answer_contain {
  max-height: 50em;
}

/* Container used for styling the custom select, the buttom class below adds the
 * bg gradient, corners, etc. */
.custom-select, .fs-label-wrap {
  position: relative;
  display: block;
  background: #F4F4F4;
  padding: 1.2rem 1.5rem;
  margin-bottom: 1.5em;
  border: none;
  color: #262626;
  font-weight: 400;
  box-shadow: inset 0 0 0 1px #DFEBDD;
  transition: all 0.3s ease;
}
.custom-select:hover, .fs-label-wrap:hover, .custom-select:focus, .fs-label-wrap:focus {
  box-shadow: inset 0 0 0 1px #43B02A;
}

/* This is the native select, we're making everything but the text invisible so
 * we can see the button styles in the wrapper */
.custom-select select, .fs-label-wrap select {
  width: 100%;
  margin: 0;
  outline: none;
  box-sizing: border-box;
  font-size: 1rem;
  cursor: pointer;
}

/* Custom arrow sits on top of the select - could be an image, SVG, icon font,
 * etc. or the arrow could just baked into the bg image on the select. */
.custom-select::after, .fs-label-wrap::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 1.25em;
  z-index: 2;
  pointer-events: none;
  width: 1.5em;
  height: 1.5em;
  background: url(../images/drop_arrow.min.svg?2c151db955f7f4751821dac59a185abf) no-repeat center;
  transform: translateY(-50%);
}

@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)) or ((-moz-appearance: none) and (mask-type: alpha)) {
  /* Show custom arrow */
  .custom-select::after, .fs-label-wrap::after {
    display: block;
  }

  /* Remove select styling */
  .custom-select select, .fs-label-wrap select {
    padding-right: 1.25em;
    /* Match-01 */
    /* inside @supports so that iOS <= 8 display the native arrow */
    background: none;
    /* Match-04 */
    /* inside @supports so that Android <= 4.3 display the native arrow */
    border: 1px solid transparent;
    /* Match-05 */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}
/* Adds Firefox < 35 support */
/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
/* Show only the native arrow */
@-moz-document url-prefix() {
  /* Warning: this kills the focus outline style */
  .custom-select, .fs-label-wrap {
    overflow: hidden;
  }

  .custom-select::after, .fs-label-wrap::after {
    display: block;
  }

  /* Make the native select extra wide so the arrow is clipped. 1.5em seems to be enough to safely clip it */
  .custom-select select, .fs-label-wrap select {
    overflow: -moz-hidden-unscrollable;
    padding-right: 0.4em;
    background: none;
    /* Match-04 */
    border: 1px solid transparent;
    /* Match-05 */
    /* Firefox < 4 */
    min-width: 6em;
    width: 130%;
    /* Firefox 4-15 */
    min-width: -moz-calc(0em);
    width: -moz-calc(100% + 2.4em);
    /* Firefox 16+ */
    min-width: 0em;
    width: calc(100% + 2.4em);
  }

  /* Firefox 35+ that supports hiding the native select can have a proper 100% width, no need for the overflow clip trick */
  @supports (mask-type: alpha) {
    .custom-select, .fs-label-wrap {
      overflow: visible;
    }

    .custom-select select, .fs-label-wrap select {
      -moz-appearance: none;
      width: 100%;
      padding-right: 1.25em;
      /* Match-01 padding-right */
    }
  }
}
/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.custom-select select:-moz-focusring, .fs-label-wrap select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance. Targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .custom-select select::-ms-expand, .fs-label-wrap select::-ms-expand {
    display: none;
  }

  .custom-select select:focus::-ms-value, .fs-label-wrap select:focus::-ms-value {
    background: transparent;
    color: #222;
    /* Match-02*/
  }

  .custom-select select, .fs-label-wrap select {
    padding-right: 1.25em;
    /* Match-01 */
    background: none;
    /* Match-04 */
    border: 1px solid transparent;
    /* Match-05 */
  }

  .custom-select::after, .fs-label-wrap::after {
    display: block;
  }
}
.btn, .connect_block input[type=submit] {
  display: block;
  padding: 0.9em 1.75em;
  font-size: 1.125em;
  font-weight: 600;
  text-transform: uppercase;
  color: #0F9105;
  border: none;
  text-align: center;
  background: white;
  border-radius: 0;
  box-shadow: inset 0 0 0 1px #DFEBDD, 0 5px 15px 0 rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}
.btn i, .connect_block input[type=submit] i {
  display: block;
  margin-right: 0.5em;
}
.btn i svg, .connect_block input[type=submit] i svg {
  display: block;
}
.btn i svg path, .connect_block input[type=submit] i svg path, .btn i svg circle, .connect_block input[type=submit] i svg circle {
  transition: all 0.3s ease;
}
.btn.active, .connect_block input.active[type=submit] {
  background-color: #0F9105;
  box-shadow: inset 0 0 0 1px #0F9105;
  color: white;
  text-decoration: none;
}
.btn:hover, .connect_block input[type=submit]:hover, .btn.hover, .connect_block input.hover[type=submit] {
  background-color: #0F9105;
  box-shadow: inset 0 0 0 1px #0F9105, 0 5px 15px 0 rgba(0, 0, 0, 0.08);
  color: white;
  text-decoration: none;
}
.btn:hover i svg circle, .connect_block input[type=submit]:hover i svg circle, .btn.hover i svg circle, .connect_block input.hover[type=submit] i svg circle {
  stroke: white;
}
.btn:hover i svg path, .connect_block input[type=submit]:hover i svg path, .btn.hover i svg path, .connect_block input.hover[type=submit] i svg path {
  fill: white;
}
.btn.btn-cta, .connect_block input.btn-cta[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.0625em 2em;
  font-size: 1em;
  border-radius: 0.25em;
  color: #0B7004;
  text-transform: none;
  box-shadow: inset 0 0 0 1.5px #0B7004;
}
.btn.btn-cta:hover, .connect_block input.btn-cta[type=submit]:hover, .btn.btn-cta.hover, .connect_block input.btn-cta.hover[type=submit] {
  background-color: #0B7004;
  box-shadow: inset 0 0 0 1.5px #0B7004;
  color: white;
  text-decoration: none;
}
.btn.btn_large, .connect_block input.btn_large[type=submit] {
  text-transform: none;
  padding: 1.95em 2em;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.08);
}
.btn.btn_large.icon, .connect_block input.btn_large.icon[type=submit] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  padding: 1.95em 1.5em;
}
.btn.btn_large.icon svg, .connect_block input.btn_large.icon[type=submit] svg {
  min-width: 3rem;
}
.btn.btn_large:hover, .connect_block input.btn_large[type=submit]:hover, .btn.btn_large.hover, .connect_block input.btn_large.hover[type=submit] {
  background-color: #0F9105;
}
.btn.btn_large:hover svg *, .connect_block input.btn_large[type=submit]:hover svg *, .btn.btn_large.hover svg *, .connect_block input.btn_large.hover[type=submit] svg * {
  stroke: white;
}
.btn.btn_download, .connect_block input.btn_download[type=submit] {
  background-color: #0F9105;
  color: white;
  padding: 0.65em 1.75em !important;
}
.btn.btn_download .icon, .connect_block input.btn_download[type=submit] .icon {
  display: inline-block;
  vertical-align: middle;
  width: 2.25rem;
  margin-right: 0.75rem;
}
.btn.btn_secondary, .connect_block input[type=submit] {
  box-shadow: inset 0 0 0 2px #0F9105, 0 5px 15px 0 rgba(0, 0, 0, 0.08);
}
.btn.btn_appointment, .connect_block input.btn_appointment[type=submit], .btn.btn_profile, .connect_block input.btn_profile[type=submit], .btn.btn_i_am, .connect_block input.btn_i_am[type=submit], .btn.btn_hero, .connect_block input.btn_hero[type=submit] {
  position: relative;
  font-size: 1em;
  padding: 1em 4em 1em 1.5em;
  box-shadow: inset 0 0 0 2px #0F9105, 0 5px 15px 0 rgba(0, 0, 0, 0.08);
}
.btn.btn_appointment .arrow, .connect_block input.btn_appointment[type=submit] .arrow, .btn.btn_profile .arrow, .connect_block input.btn_profile[type=submit] .arrow, .btn.btn_i_am .arrow, .connect_block input.btn_i_am[type=submit] .arrow, .btn.btn_hero .arrow, .connect_block input.btn_hero[type=submit] .arrow {
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
}
.btn.btn_appointment .arrow *, .connect_block input.btn_appointment[type=submit] .arrow *, .btn.btn_profile .arrow *, .connect_block input.btn_profile[type=submit] .arrow *, .btn.btn_i_am .arrow *, .connect_block input.btn_i_am[type=submit] .arrow *, .btn.btn_hero .arrow *, .connect_block input.btn_hero[type=submit] .arrow * {
  stroke: #0F9105;
  transition: all 0.3s ease;
}
.btn.btn_appointment:hover .arrow *, .connect_block input.btn_appointment[type=submit]:hover .arrow *, .btn.btn_appointment.hover .arrow *, .connect_block input.btn_appointment.hover[type=submit] .arrow *, .btn.btn_profile:hover .arrow *, .connect_block input.btn_profile[type=submit]:hover .arrow *, .btn.btn_profile.hover .arrow *, .connect_block input.btn_profile.hover[type=submit] .arrow *, .btn.btn_i_am:hover .arrow *, .connect_block input.btn_i_am[type=submit]:hover .arrow *, .btn.btn_i_am.hover .arrow *, .connect_block input.btn_i_am.hover[type=submit] .arrow *, .btn.btn_hero:hover .arrow *, .connect_block input.btn_hero[type=submit]:hover .arrow *, .btn.btn_hero.hover .arrow *, .connect_block input.btn_hero.hover[type=submit] .arrow * {
  stroke: white;
}
.btn.btn_i_am, .connect_block input.btn_i_am[type=submit], .btn.btn_hero, .connect_block input.btn_hero[type=submit] {
  background-color: #0F9105;
  color: white;
  box-shadow: inset 0 0 0 2px #0F9105, 0 5px 15px 0 rgba(0, 0, 0, 0.08);
}
.btn.btn_i_am .arrow *, .connect_block input.btn_i_am[type=submit] .arrow *, .btn.btn_hero .arrow *, .connect_block input.btn_hero[type=submit] .arrow * {
  stroke: white;
}
.btn.btn_i_am:hover, .connect_block input.btn_i_am[type=submit]:hover, .btn.btn_i_am.hover, .connect_block input.btn_i_am.hover[type=submit], .btn.btn_hero:hover, .connect_block input.btn_hero[type=submit]:hover, .btn.btn_hero.hover, .connect_block input.btn_hero.hover[type=submit] {
  background-color: white;
  color: #0F9105;
}
.btn.btn_i_am:hover .arrow *, .connect_block input.btn_i_am[type=submit]:hover .arrow *, .btn.btn_i_am.hover .arrow *, .connect_block input.btn_i_am.hover[type=submit] .arrow *, .btn.btn_hero:hover .arrow *, .connect_block input.btn_hero[type=submit]:hover .arrow *, .btn.btn_hero.hover .arrow *, .connect_block input.btn_hero.hover[type=submit] .arrow * {
  stroke: #0F9105;
}
.btn.btn_profile, .connect_block input.btn_profile[type=submit] {
  background-color: #0F9105;
  color: white;
  box-shadow: inset 0 0 0 2px #0F9105, 0 5px 15px 0 rgba(0, 0, 0, 0.08);
}
.btn.btn_profile .arrow *, .connect_block input.btn_profile[type=submit] .arrow * {
  stroke: white;
}
.btn.btn_profile:hover, .connect_block input.btn_profile[type=submit]:hover, .btn.btn_profile.hover, .connect_block input.btn_profile.hover[type=submit] {
  box-shadow: inset 0 0 0 2px #43B02A;
  background-color: #43B02A;
  color: white;
}
.btn.btn_profile:hover .arrow *, .connect_block input.btn_profile[type=submit]:hover .arrow *, .btn.btn_profile.hover .arrow *, .connect_block input.btn_profile.hover[type=submit] .arrow * {
  stroke: white;
}
.btn.btn_i_am, .connect_block input.btn_i_am[type=submit] {
  width: auto;
  box-shadow: inset 0 0 0 2px white, 0 5px 15px 0 rgba(0, 0, 0, 0.08);
}
.btn.btn_i_am:hover, .connect_block input.btn_i_am[type=submit]:hover, .btn.btn_i_am.hover, .connect_block input.btn_i_am.hover[type=submit] {
  background-color: #43B02A;
  box-shadow: inset 0 0 0 2px #43B02A, 0 5px 15px 0 rgba(0, 0, 0, 0.08);
  color: white;
}
.btn.btn_i_am:hover .arrow *, .connect_block input.btn_i_am[type=submit]:hover .arrow *, .btn.btn_i_am.hover .arrow *, .connect_block input.btn_i_am.hover[type=submit] .arrow * {
  stroke: white;
}
.btn.btn_hero, .connect_block input.btn_hero[type=submit] {
  width: auto;
  padding-right: 1.5em;
}

::-webkit-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}

::-moz-placeholder {
  color: rgba(38, 38, 38, 0.5);
}

/* firefox 19+ */
:-ms-input-placeholder {
  color: rgba(38, 38, 38, 0.5);
}

/* ie */
:-moz-placeholder {
  color: rgba(38, 38, 38, 0.5);
}

input[type=email],
input[type=search],
input[type=tel],
input[type=text],
textarea {
  background: #F4F4F4;
  -webkit-appearance: none !important;
  border: none;
  outline: none;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5em;
  color: #262626;
  border-radius: 0;
  box-shadow: inset 0 0 0 1px #DFEBDD;
  transition: all 0.3s ease;
}
input[type=email]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus {
  box-shadow: inset 0 0 0 1px #43B02A;
}
@media (min-width:40em) {
  input[type=email].half,
input[type=search].half,
input[type=tel].half,
input[type=text].half,
textarea.half {
    float: left;
    width: 48.5%;
    margin-right: 3%;
  }
  input[type=email].half.last,
input[type=search].half.last,
input[type=tel].half.last,
input[type=text].half.last,
textarea.half.last {
    margin-right: 0;
  }
}

.input_group label {
  display: block;
}
@media (min-width:40em) {
  .input_group.half {
    float: left;
    width: 48.5%;
    margin-right: 3%;
  }
  .input_group.half.last {
    margin-right: 0;
  }
}

textarea {
  resize: none;
}

.label {
  display: block;
  font-size: 1.125em;
  font-weight: 400;
  color: #555555;
  margin-bottom: 0.75em;
}

.input.check_radio {
  margin-bottom: 2.5em;
}

.checkbox, .radio {
  margin-bottom: 1em;
}
.checkbox input[type=checkbox], .checkbox input[type=radio], .radio input[type=checkbox], .radio input[type=radio] {
  display: none;
}
.checkbox input[type=checkbox] ~ label, .checkbox input[type=radio] ~ label, .radio input[type=checkbox] ~ label, .radio input[type=radio] ~ label {
  display: block;
  position: relative;
  padding-left: 2em;
  font-size: 1em;
  font-weight: 500;
  color: rgba(38, 38, 38, 0.7);
}
.checkbox input[type=checkbox] ~ label::before, .checkbox input[type=checkbox] ~ label::after, .checkbox input[type=radio] ~ label::before, .checkbox input[type=radio] ~ label::after, .radio input[type=checkbox] ~ label::before, .radio input[type=checkbox] ~ label::after, .radio input[type=radio] ~ label::before, .radio input[type=radio] ~ label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.25em;
  height: 1.25em;
  background: #F4F4F4;
  border: 1px solid #555555;
  transform: translateY(-50%);
}
.checkbox input[type=checkbox] ~ label::after, .checkbox input[type=radio] ~ label::after, .radio input[type=checkbox] ~ label::after, .radio input[type=radio] ~ label::after {
  display: none;
  left: 0.3em;
  width: 0.625em;
  height: 0.625em;
  border: none;
  background: #262626;
}
.checkbox input[type=checkbox]:checked ~ label::after, .checkbox input[type=radio]:checked ~ label::after, .radio input[type=checkbox]:checked ~ label::after, .radio input[type=radio]:checked ~ label::after {
  display: block;
}
.checkbox input[type=radio] ~ label::before, .checkbox input[type=radio] ~ label::after, .radio input[type=radio] ~ label::before, .radio input[type=radio] ~ label::after {
  border-radius: 50%;
}

form p {
  color: rgba(85, 85, 85, 0.7);
  text-align: center;
  margin-bottom: 2.5em;
}
form p a {
  color: rgba(85, 85, 85, 0.7);
  text-decoration: none;
}
form p a:hover {
  color: #43B02A;
}
form .btn, form .connect_block input[type=submit], .connect_block form input[type=submit] {
  width: 100%;
  margin: 0 auto;
}
@media (min-width:45em) {
  form .btn, form .connect_block input[type=submit], .connect_block form input[type=submit] {
    width: auto;
  }
}

.dropdown {
  position: relative;
  margin-bottom: 1.5em;
}
.dropdown .drop_trigger {
  position: relative;
}
.dropdown .drop_trigger::after {
  content: " ";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  z-index: 2;
  pointer-events: none;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/drop_arrow.min.svg?2c151db955f7f4751821dac59a185abf) no-repeat center;
  transform: translateY(-50%);
}
.dropdown.dropdown--on .drop_trigger .drop_trigger_input {
  box-shadow: inset 0 0 0 1px #43B02A;
}
.dropdown.dropdown--on .drop_trigger::after {
  background-image: url(../images/close.min.svg?f546c5bf96c431dfc6c1780aa1ce6bd8);
}
.dropdown.search_box ul.dropdown_options li a {
  position: relative;
  padding-right: 3.375rem;
  color: #262626;
  font-weight: 600;
}
.dropdown.search_box ul.dropdown_options li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.125rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/arrow_right.min.svg?2675966d3488c789596491152630d7b9) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.dropdown.search_box ul.dropdown_child li a {
  position: relative;
  color: #262626;
  font-weight: 600;
}
.dropdown.search_box ul.dropdown_child li:first-child a {
  padding-left: 3rem;
  font-weight: 600;
  color: #0F9105;
}
.dropdown.search_box ul.dropdown_child li:first-child a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/arrow_left.min.svg?54e8acbac5b05e9597adcf3719cad63c) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
.dropdown .drop_trigger_input, .dropdown a.drop_trigger {
  text-decoration: none;
  display: block;
  width: 100%;
  padding-right: 3rem;
}
.dropdown .drop_trigger_input span, .dropdown a.drop_trigger span {
  display: none;
}
.dropdown .drop_trigger_input span.mobile, .dropdown a.drop_trigger span.mobile {
  display: block;
}
.dropdown .dropdown_options, .dropdown .dropdown_child {
  position: absolute;
  overflow: scroll;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  z-index: 1;
  top: 100%;
  left: 0;
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: 0;
}
.dropdown .dropdown_options li, .dropdown .dropdown_child li {
  display: block;
  margin-bottom: 0;
}
.dropdown .dropdown_options li a, .dropdown .dropdown_child li a {
  display: block;
  padding: 1rem 1.5rem;
  background: #F4F4F4;
  color: #262626;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid #43B02A;
  transition: background 0.3s ease;
}
.dropdown .dropdown_options li a:hover, .dropdown .dropdown_child li a:hover {
  background: #DFEBDD;
}
.dropdown .dropdown_options li:last-child a, .dropdown .dropdown_child li:last-child a {
  border-bottom: none;
}
.dropdown.dropdown--on .dropdown_options {
  max-height: 26.25em;
  border: 1px solid #43B02A;
  border-top: none;
}
.dropdown.dropdown--on.name--on .dropdown_options {
  max-height: 0;
}
.dropdown.dropdown--on.name--on .dropdown_name {
  max-height: 26.25em;
  border: 1px solid #43B02A;
  border-top: none;
}
.dropdown.dropdown--on.location--on .dropdown_options {
  max-height: 0;
}
.dropdown.dropdown--on.location--on .dropdown_location {
  max-height: 26.25em;
  border: 1px solid #43B02A;
  border-top: none;
}
.dropdown.dropdown--on.service--on .dropdown_options {
  max-height: 0;
}
.dropdown.dropdown--on.service--on .dropdown_service {
  max-height: 26.25em;
  border: 1px solid #43B02A;
  border-top: none;
}
.dropdown.dropdown--on.condition--on .dropdown_options {
  max-height: 0;
}
.dropdown.dropdown--on.condition--on .dropdown_condition {
  max-height: 26.25em;
  border: 1px solid #43B02A;
  border-top: none;
}
@media (min-width:62.5em) {
  .dropdown .drop_trigger span {
    display: block;
  }
  .dropdown .drop_trigger span.mobile {
    display: none;
  }
}

.gform_wrapper.underline_wrapper .underline .gfield .ginput_container input[type=email],
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container input[type=search],
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container input[type=tel],
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container input[type=text],
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container textarea {
  background: white;
  border: none;
  border-bottom: 2px solid #DFEBDD;
  border-radius: 0;
  padding: 1.25rem 0;
  margin-bottom: 1.5em;
  box-shadow: none;
  -webkit-appearance: none;
  border-radius: 0;
}
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container input[type=email]:focus,
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container input[type=search]:focus,
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container input[type=tel]:focus,
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container input[type=text]:focus,
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container textarea:focus {
  box-shadow: none;
  border-bottom-color: #43B02A;
}
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container textarea {
  border: 2px solid #DFEBDD;
  margin-top: 1em;
  padding: 1.25rem 1.5rem;
}
.gform_wrapper.underline_wrapper .underline .gfield .ginput_container textarea:focus {
  border-color: #43B02A;
}
.gform_wrapper.underline_wrapper .underline label {
  display: none;
  color: #262626;
}

.th-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
  padding: 1em 1.75em;
  color: #0B7004;
  border: 1px solid #0B7004;
  border-radius: 0.25em;
  background-color: #ffffff;
  transition: all 0.3s ease;
}
.th-btn i svg {
  display: block;
}
.th-btn i svg path {
  transition: all 0.3s ease;
}
.th-btn:hover, .th-btn:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #0B7004;
}

.th-btn-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
  color: #0B7004;
  transition: all 0.3s ease;
}
.th-btn-text i svg {
  display: block;
}
.th-btn-text i svg path {
  transition: all 0.3s ease;
}
.th-btn-text:hover, .th-btn-text:focus {
  text-decoration: none;
  color: #108006;
}

@-webkit-keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateY(2em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateY(2em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.appear {
  opacity: 0;
  transform: translateY(2em);
}
.appear.appear--on {
  opacity: 1;
  transform: translateY(0);
  -webkit-animation: slideIn 0.7s forwards;
          animation: slideIn 0.7s forwards;
}
.no-js .appear {
  opacity: 1;
  transform: translateY(0);
}

header.global {
  position: fixed;
  z-index: 1000;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  padding: 1.125em 0 0.8125em;
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}
.admin-bar header.global {
  margin-top: 46px;
}
@media screen and (min-width: 782px) {
  .admin-bar header.global {
    margin-top: 32px;
  }
}
header.global.hide--header {
  transform: translateY(-100%);
}
header.global .contain {
  position: relative;
}
header.global .logo {
  display: block;
}
header.global .logo img {
  width: 8.125em;
  display: block;
  margin: 0 auto;
}
header.global .search_trigger, header.global .menu_trigger {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
header.global .search_trigger {
  left: 1em;
}
header.global .search_trigger span {
  display: none;
  font-weight: 600;
  color: #555555;
  transition: color 0.3s ease;
}
header.global .search_trigger:hover {
  text-decoration: none;
}
header.global .search_trigger:hover span {
  color: #0F9105;
}
header.global .menu_trigger {
  right: 1em;
}
@media (min-width:56em) {
  header.global {
    padding: 0 0 1.5em;
    border-bottom: 1px solid #DFEBDD;
    /**
     If no Top Nav (Right) menu present (probably Microsite), push everything
     right.
     */
  }
  header.global .contain {
    display: flex;
  }
  header.global .logo {
    padding-top: 3.125em;
    margin-right: 11%;
  }
  header.global .nav_contain {
    flex: 1;
  }
  header.global .nav_contain .menu_trigger {
    display: none;
  }
  header.global .nav_contain .search_trigger {
    position: static;
    display: none;
    align-items: center;
  }
  header.global .nav_contain .search_trigger span {
    display: inline-block;
    margin-left: 0.5em;
  }
  header.global .sub_nav {
    padding: 0.65em 0;
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  header.global .sub_nav::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 200%;
    border-bottom: 1px solid #DFEBDD;
  }
  header.global .sub_nav li a {
    font-size: 0.9375em;
    color: #555555;
    text-decoration: none;
  }
  header.global .sub_nav li a:hover {
    color: #43B02A;
  }
  header.global .sub_nav .careers a, header.global .sub_nav .contact a {
    font-weight: 600;
    color: #43B02A;
  }
  header.global .sub_nav .careers a:hover, header.global .sub_nav .contact a:hover {
    color: #555555;
  }
  header.global .sub_nav .spacer {
    border-left: 1px solid #DFEBDD;
  }
  header.global .sub_nav--single {
    justify-content: flex-end;
  }
  header.global .sub_nav--single li {
    padding: 0 1.5rem;
  }
  header.global .sub_nav--single li:last-child {
    padding-right: 0;
  }
  header.global .main_nav {
    display: flex;
    justify-content: space-between;
    padding-top: 1.5em;
  }
  header.global .main_nav li a {
    font-weight: 600;
    font-size: 1.25em;
    color: #555555;
    text-decoration: none;
  }
  header.global .main_nav li a:hover {
    color: #0F9105;
  }
  header.global .main_nav .search_trigger {
    display: flex;
    transform: none;
  }
  .header--fixed header.global {
    padding: 1.25em 0;
  }
  .header--fixed header.global .contain {
    align-items: center;
  }
  .header--fixed header.global .logo {
    padding: 0;
  }
  .header--fixed header.global .sub_nav {
    display: none;
  }
  .header--fixed header.global .main_nav {
    padding: 0;
  }
}
@media (min-width:67em) {
  header.global .sub_nav {
    padding-left: 15%;
  }
}
@media (min-width:73em) {
  header.global .logo img {
    width: 11.25em;
  }
  header.global .sub_nav {
    padding-left: 20%;
  }
  header.global .main_nav {
    padding-top: 2.5em;
  }
}

.sub_nav, .main_nav {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sub_nav li, .main_nav li {
  margin: 0;
}
@media (min-width:56em) {
  .sub_nav, .main_nav {
    display: block;
  }
}

.mobile_nav_overlay, .search_overlay, .i_am_overlay {
  opacity: 0;
  overflow: scroll;
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.mobile_nav_overlay .contain, .search_overlay .contain, .i_am_overlay .contain {
  position: relative;
}
.mobile_nav_overlay .menu_trigger, .mobile_nav_overlay .search_trigger, .mobile_nav_overlay .i_am_trigger, .search_overlay .menu_trigger, .search_overlay .search_trigger, .search_overlay .i_am_trigger, .i_am_overlay .menu_trigger, .i_am_overlay .search_trigger, .i_am_overlay .i_am_trigger {
  position: absolute;
  top: 1.75em;
  right: 1em;
}
@media (min-width:56em) {
  .mobile_nav_overlay .menu_trigger, .mobile_nav_overlay .search_trigger, .mobile_nav_overlay .i_am_trigger, .search_overlay .menu_trigger, .search_overlay .search_trigger, .search_overlay .i_am_trigger, .i_am_overlay .menu_trigger, .i_am_overlay .search_trigger, .i_am_overlay .i_am_trigger {
    top: 4.65em;
  }
}
@media (min-width:73em) {
  .mobile_nav_overlay .menu_trigger, .mobile_nav_overlay .search_trigger, .mobile_nav_overlay .i_am_trigger, .search_overlay .menu_trigger, .search_overlay .search_trigger, .search_overlay .i_am_trigger, .i_am_overlay .menu_trigger, .i_am_overlay .search_trigger, .i_am_overlay .i_am_trigger {
    top: 5.65em;
  }
}

.mobile_nav_overlay {
  background: #0F9105;
}
.menu--on .mobile_nav_overlay {
  opacity: 1;
  pointer-events: inherit;
}
.menu--on .mobile_nav_overlay .mobile_nav_header {
  transform: translateY(0);
}
.mobile_nav_overlay .contain {
  padding: 0;
}
.mobile_nav_overlay .mobile_nav_header {
  background: white;
  padding: 1.125em 0 0.8125em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.mobile_nav_overlay .mobile_nav_header .logo {
  display: block;
}
.mobile_nav_overlay .mobile_nav_header .logo img {
  width: 8.125em;
  display: block;
  margin: 0 auto;
}
.mobile_nav_overlay .phone_block {
  padding: 2.5em 1em;
  text-align: center;
  background: #F4F4F4;
}
.mobile_nav_overlay .phone_block h5 {
  margin: 0;
}
.mobile_nav_overlay .phone_block a {
  position: relative;
  padding-left: 3.75rem;
  text-decoration: none;
}
.mobile_nav_overlay .phone_block a img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.mobile_nav_overlay .mobile_nav {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mobile_nav_overlay .mobile_nav li {
  position: relative;
  display: block;
  margin: 0;
}
.mobile_nav_overlay .mobile_nav li a {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  font-size: 1.25em;
  font-weight: 600;
  text-decoration: none;
  padding: 1.375rem 2.75rem;
  background: #0F9105;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
.mobile_nav_overlay .mobile_nav li a:hover {
  color: white;
  background-color: #0B7004;
}
.mobile_nav_overlay .mobile_nav li ul {
  padding: 0;
  max-height: 0;
  transition: max-height 0.4s ease;
}
.mobile_nav_overlay .mobile_nav li ul li a {
  color: #0F9105;
  padding-left: 3.75rem;
  background: #F4F4F4;
}
.mobile_nav_overlay .mobile_nav li ul li a:hover {
  color: #0B7004;
  background: #F4F4F4;
}
.mobile_nav_overlay .mobile_nav li.dropdown .drop_arrow {
  position: absolute;
  top: 1em;
  right: 2.75rem;
  padding: 0;
  background: none;
  border: none;
}
.mobile_nav_overlay .mobile_nav li.dropdown .drop_arrow img {
  transition: transform 0.3s ease;
}
.mobile_nav_overlay .mobile_nav li.dropdown.dropdown--on ul {
  max-height: 30em;
}
.mobile_nav_overlay .mobile_nav li.dropdown.dropdown--on .drop_arrow img {
  transform: rotate(180deg);
}
.mobile_nav_overlay .mobile_nav li.social_links {
  display: flex;
  justify-content: space-around;
  padding: 1.375rem 4em;
  background: #0F9105;
}
.mobile_nav_overlay .mobile_nav li.social_links a {
  opacity: 0.5;
  background: none;
  border-bottom: none;
  padding: 0;
}
.mobile_nav_overlay .mobile_nav li.social_links a:hover {
  opacity: 0.7;
}
@media (min-width:56em) {
  .mobile_nav_overlay {
    display: none;
  }
}

.search_overlay, .i_am_overlay {
  background: #43B02A;
}
.search_overlay .contain, .i_am_overlay .contain {
  padding: 4em 1.5em;
}
@media (min-width:45em) {
  .search_overlay .contain, .i_am_overlay .contain {
    padding: 10em 1.5em 5em;
  }
}
@media (min-width:56em) {
  .search_overlay .contain, .i_am_overlay .contain {
    padding-top: 12em;
  }
}

.search_overlay {
  /* firefox 19+ */
  /* ie */
  background: #0F9105;
}
.search_overlay ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.search_overlay ::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.search_overlay :-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.search_overlay :-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.search--on .search_overlay {
  opacity: 1;
  pointer-events: inherit;
}
.search--on .search_overlay .popular_searches {
  margin-top: 3em;
}
.search--on .search_overlay .popular_searches h6 {
  color: white;
  font-weight: 600;
  font-size: 1.125em;
  margin-bottom: 0.75em;
  text-transform: uppercase;
}
.search--on .search_overlay .popular_searches ul {
  list-style-type: none;
  margin: 1em 0 0;
  padding: 0;
}
.search--on .search_overlay .popular_searches ul li {
  display: block;
  margin-bottom: 1em;
  -webkit-animation: slideIn 0.6s forwards;
          animation: slideIn 0.6s forwards;
}
.search--on .search_overlay .popular_searches ul li:nth-child(2) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.search--on .search_overlay .popular_searches ul li:nth-child(3) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.search--on .search_overlay .popular_searches ul li:nth-child(4) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.search--on .search_overlay .popular_searches ul li:nth-child(5) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.search--on .search_overlay .popular_searches ul li:nth-child(6) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.search--on .search_overlay .popular_searches ul li:nth-child(7) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.search--on .search_overlay .popular_searches ul li:nth-child(8) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.search--on .search_overlay .popular_searches ul li:nth-child(9) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.search--on .search_overlay .popular_searches ul li:nth-child(10) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.search_overlay .content {
  width: 100%;
  max-width: 45em;
  margin: 0 auto;
}
.search_overlay .input_group {
  position: relative;
}
.search_overlay .input_group input[type=search] {
  background: none;
  color: white;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  padding: 1.25rem 4rem 1.25rem 0;
  margin-bottom: 1.5em;
  font-size: 1.35em;
  box-shadow: none;
  -webkit-appearance: none;
  border-radius: 0;
}
.search_overlay .input_group input[type=search]:focus {
  box-shadow: none;
  border-bottom-color: white;
}
.search_overlay .input_group input[type=submit] {
  position: absolute;
  bottom: 1em;
  right: 0;
  width: 1.875em;
  height: 1.875em;
  background: url(../images/search_white.min.svg?fc55369869d44b0e96731ee477aa9eeb) no-repeat center;
  border: none;
  outline: none;
  text-indent: -999em;
  opacity: 0.65;
  transition: opacity 0.3s ease;
}
.search_overlay .input_group input[type=submit]:hover {
  opacity: 1;
}
.search_overlay .input_group input[type=search]:focus ~ input[type=submit] {
  opacity: 1;
}
.search_overlay label {
  display: block;
  color: white;
  font-weight: 600;
  font-size: 1.125em;
  margin-bottom: 0.75em;
  text-transform: uppercase;
}
.search_overlay h1 {
  color: white;
  font-weight: 600;
  text-align: center;
}
.search_overlay .popular_searches {
  margin-top: 3em;
}
.search_overlay .popular_searches h6 {
  color: white;
  font-weight: 600;
  font-size: 1.125em;
  margin-bottom: 0.75em;
  text-transform: uppercase;
}
.search_overlay .popular_searches ul {
  list-style-type: none;
  margin: 1em 0 0;
  padding: 0;
}
.search_overlay .popular_searches ul li {
  display: block;
  margin-bottom: 1em;
  opacity: 0;
}
.search_overlay .popular_searches ul li a {
  position: relative;
  color: white;
  font-size: 1.35em;
  text-decoration: none;
}
.search_overlay .popular_searches ul li a::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  border-bottom: 2px solid #43B02A;
  transition: width 0.3s ease;
}
.search_overlay .popular_searches ul li a:hover::before {
  width: 100%;
}
.search_overlay .popular_searches ul li:last-child {
  margin-bottom: 0;
}
@media (min-width:40em) {
  .search_overlay .input_group input[type=search] {
    font-size: 2em;
  }
  .search_overlay .input_group input[type=submit] {
    bottom: 1.5em;
  }
}

.i_am--on .i_am_overlay {
  opacity: 1;
  pointer-events: inherit;
}
.i_am_overlay .content {
  width: 100%;
  max-width: 20em;
  margin: 0 auto;
}
.i_am_overlay h4 {
  color: white;
}
.i_am_overlay ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.i_am_overlay ul li {
  display: block;
}
.i_am_overlay ul li h4 {
  font-size: 1.25em;
  margin: 0;
}
.i_am_overlay ul li img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.i_am_overlay ul li a {
  display: block;
  position: relative;
  padding: 0.75em 0 0.75em 3.75rem;
  color: white;
}
.i_am_overlay ul li a:hover {
  color: #99FF66;
  text-decoration: none;
}
@media (min-width:45em) {
  .i_am_overlay .content {
    max-width: 25em;
  }
  .i_am_overlay ul li h4 {
    font-size: 1.75em;
  }
}
@media (min-width:55em) {
  .i_am_overlay .content {
    max-width: 53.75em;
  }
  .i_am_overlay ul {
    float: left;
    width: 50%;
    padding-left: 3em;
  }
  .i_am_overlay ul:first-of-type {
    padding: 0;
    border-right: 1px solid rgba(38, 38, 38, 0.5);
  }
}

.menu--on, .search--on, .i_am--on {
  height: 100vh;
  overflow: hidden;
}
.menu--on body, .search--on body, .i_am--on body {
  height: 100%;
}

@media (min-width:56em) {
  .menu--on {
    height: auto;
    overflow: visible;
  }
}

.hero_bg {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
}
.hero_bg .contain.large, .hero_bg .testimonial .testimonial_bg blockquote p.contain, .testimonial .testimonial_bg blockquote .hero_bg p.contain, .hero_bg .services .page_intro p.contain, .services .page_intro .hero_bg p.contain, .hero_bg .find_a_provider .page_intro p.contain, .find_a_provider .page_intro .hero_bg p.contain, .hero_bg .locations .page_intro p.contain, .locations .page_intro .hero_bg p.contain {
  position: relative;
  background: no-repeat center;
  background-size: cover;
  min-height: 28em;
  height: 90vh;
  max-height: 60em;
  transition: height 0.4s ease;
}
.hero_bg .contain.large::before, .hero_bg .testimonial .testimonial_bg blockquote p.contain::before, .testimonial .testimonial_bg blockquote .hero_bg p.contain::before, .hero_bg .services .page_intro p.contain::before, .services .page_intro .hero_bg p.contain::before, .hero_bg .find_a_provider .page_intro p.contain::before, .find_a_provider .page_intro .hero_bg p.contain::before, .hero_bg .locations .page_intro p.contain::before, .locations .page_intro .hero_bg p.contain::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(57, 81, 55, 0.2);
}
.hero_bg.inner .contain.large, .hero_bg.inner .testimonial .testimonial_bg blockquote p.contain, .testimonial .testimonial_bg blockquote .hero_bg.inner p.contain, .hero_bg.inner .services .page_intro p.contain, .services .page_intro .hero_bg.inner p.contain, .hero_bg.inner .find_a_provider .page_intro p.contain, .find_a_provider .page_intro .hero_bg.inner p.contain, .hero_bg.inner .locations .page_intro p.contain, .locations .page_intro .hero_bg.inner p.contain {
  min-height: 35em;
  height: 60vh;
  max-height: 47.25em;
}
.inner-landing-page-hero .hero_bg .contain.large, .inner-landing-page-hero .hero_bg .testimonial .testimonial_bg blockquote p.contain, .testimonial .testimonial_bg blockquote .inner-landing-page-hero .hero_bg p.contain, .inner-landing-page-hero .hero_bg .services .page_intro p.contain, .services .page_intro .inner-landing-page-hero .hero_bg p.contain, .inner-landing-page-hero .hero_bg .find_a_provider .page_intro p.contain, .find_a_provider .page_intro .inner-landing-page-hero .hero_bg p.contain, .inner-landing-page-hero .hero_bg .locations .page_intro p.contain, .locations .page_intro .inner-landing-page-hero .hero_bg p.contain, .landing .hero_bg .contain.large, .landing .hero_bg .testimonial .testimonial_bg blockquote p.contain, .testimonial .testimonial_bg blockquote .landing .hero_bg p.contain, .landing .hero_bg .services .page_intro p.contain, .services .page_intro .landing .hero_bg p.contain, .landing .hero_bg .find_a_provider .page_intro p.contain, .find_a_provider .page_intro .landing .hero_bg p.contain, .landing .hero_bg .locations .page_intro p.contain, .locations .page_intro .landing .hero_bg p.contain {
  min-height: 35em;
  max-height: 80em;
  max-width: 100%;
}
.inner-landing-page-hero .hero_bg .contain.large::before, .inner-landing-page-hero .hero_bg .testimonial .testimonial_bg blockquote p.contain::before, .testimonial .testimonial_bg blockquote .inner-landing-page-hero .hero_bg p.contain::before, .inner-landing-page-hero .hero_bg .services .page_intro p.contain::before, .services .page_intro .inner-landing-page-hero .hero_bg p.contain::before, .inner-landing-page-hero .hero_bg .find_a_provider .page_intro p.contain::before, .find_a_provider .page_intro .inner-landing-page-hero .hero_bg p.contain::before, .inner-landing-page-hero .hero_bg .locations .page_intro p.contain::before, .locations .page_intro .inner-landing-page-hero .hero_bg p.contain::before, .landing .hero_bg .contain.large::before, .landing .hero_bg .testimonial .testimonial_bg blockquote p.contain::before, .testimonial .testimonial_bg blockquote .landing .hero_bg p.contain::before, .landing .hero_bg .services .page_intro p.contain::before, .services .page_intro .landing .hero_bg p.contain::before, .landing .hero_bg .find_a_provider .page_intro p.contain::before, .find_a_provider .page_intro .landing .hero_bg p.contain::before, .landing .hero_bg .locations .page_intro p.contain::before, .locations .page_intro .landing .hero_bg p.contain::before {
  display: none;
}

.inner-landing-page-hero .hero .contain.large, .inner-landing-page-hero .hero .testimonial .testimonial_bg blockquote p.contain, .testimonial .testimonial_bg blockquote .inner-landing-page-hero .hero p.contain, .inner-landing-page-hero .hero .services .page_intro p.contain, .services .page_intro .inner-landing-page-hero .hero p.contain, .inner-landing-page-hero .hero .find_a_provider .page_intro p.contain, .find_a_provider .page_intro .inner-landing-page-hero .hero p.contain, .inner-landing-page-hero .hero .locations .page_intro p.contain, .locations .page_intro .inner-landing-page-hero .hero p.contain,
.inner-landing-page-hero .hero .contain.large .contain,
.inner-landing-page-hero .hero .testimonial .testimonial_bg blockquote p.contain .contain,
.testimonial .testimonial_bg blockquote .inner-landing-page-hero .hero p.contain .contain,
.inner-landing-page-hero .hero .services .page_intro p.contain .contain,
.services .page_intro .inner-landing-page-hero .hero p.contain .contain,
.inner-landing-page-hero .hero .find_a_provider .page_intro p.contain .contain,
.find_a_provider .page_intro .inner-landing-page-hero .hero p.contain .contain,
.inner-landing-page-hero .hero .locations .page_intro p.contain .contain,
.locations .page_intro .inner-landing-page-hero .hero p.contain .contain {
  max-height: 480px !important;
  height: 480px !important;
}

.inner-landing-page-hero .hero .contain.large .contain, .inner-landing-page-hero .hero .testimonial .testimonial_bg blockquote p.contain .contain, .testimonial .testimonial_bg blockquote .inner-landing-page-hero .hero p.contain .contain, .inner-landing-page-hero .hero .services .page_intro p.contain .contain, .services .page_intro .inner-landing-page-hero .hero p.contain .contain, .inner-landing-page-hero .hero .find_a_provider .page_intro p.contain .contain, .find_a_provider .page_intro .inner-landing-page-hero .hero p.contain .contain, .inner-landing-page-hero .hero .locations .page_intro p.contain .contain, .locations .page_intro .inner-landing-page-hero .hero p.contain .contain {
  padding-top: 0 !important;
}

.inner-landing-page-hero .hero .contain p:last-child {
  margin-bottom: 0;
}

.inner-landing-page-hero .page_content {
  padding-top: 40px;
}

.hero_bg--hide {
  display: none;
}

.hero {
  position: relative;
}
.hero .contain.large, .hero .testimonial .testimonial_bg blockquote p.contain, .testimonial .testimonial_bg blockquote .hero p.contain, .hero .services .page_intro p.contain, .services .page_intro .hero p.contain, .hero .find_a_provider .page_intro p.contain, .find_a_provider .page_intro .hero p.contain, .hero .locations .page_intro p.contain, .locations .page_intro .hero p.contain {
  position: relative;
  background: no-repeat center;
  background-size: cover;
}
.hero .contain.large .contain, .hero .testimonial .testimonial_bg blockquote p.contain .contain, .testimonial .testimonial_bg blockquote .hero p.contain .contain, .hero .services .page_intro p.contain .contain, .services .page_intro .hero p.contain .contain, .hero .find_a_provider .page_intro p.contain .contain, .find_a_provider .page_intro .hero p.contain .contain, .hero .locations .page_intro p.contain .contain, .locations .page_intro .hero p.contain .contain {
  position: relative;
  min-height: 15em;
  height: 50vh;
  max-height: 50em;
  display: flex;
  align-items: center;
  transition: height 0.4s ease;
}
.hero h1.sm_hide {
  display: none;
}
.hero h1, .hero h2 {
  color: white;
}
.hero .i_am_contain {
  padding-top: 4em;
}
.hero .i_am_contain h4 {
  font-size: 1.75rem;
  color: white;
  margin: 0 1em 0.5em 0;
}
.hero .btn_hero {
  float: left;
}
.hero .hero_content {
  opacity: 0;
  -webkit-animation: fadeIn 1s 0.8s forwards;
          animation: fadeIn 1s 0.8s forwards;
}
.inner-landing-page-hero .hero h1, .landing .hero h1 {
  margin-bottom: 0.5em;
}
.inner-landing-page-hero .hero p, .landing .hero p {
  color: white;
}
.inner-landing-page-hero .hero a, .landing .hero a {
  display: block;
  text-decoration: none;
  color: white;
  transition: opacity 0.3s ease;
}
.inner-landing-page-hero .hero a .play_icon, .landing .hero a .play_icon {
  position: relative;
  padding-left: 5rem;
}
.inner-landing-page-hero .hero a .play_icon::before, .landing .hero a .play_icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 4rem;
  height: 4rem;
  transform: translateY(-50%);
  background: url(../images/landing_play.min.svg?af4afd5771c1f32e7cc387281f69ea48) no-repeat center;
  background-size: contain;
}
.inner-landing-page-hero .hero a:hover, .landing .hero a:hover {
  opacity: 0.85;
}
.inner-landing-page-hero .hero .contain.large .contain, .inner-landing-page-hero .hero .testimonial .testimonial_bg blockquote p.contain .contain, .testimonial .testimonial_bg blockquote .inner-landing-page-hero .hero p.contain .contain, .inner-landing-page-hero .hero .services .page_intro p.contain .contain, .services .page_intro .inner-landing-page-hero .hero p.contain .contain, .inner-landing-page-hero .hero .find_a_provider .page_intro p.contain .contain, .find_a_provider .page_intro .inner-landing-page-hero .hero p.contain .contain, .inner-landing-page-hero .hero .locations .page_intro p.contain .contain, .locations .page_intro .inner-landing-page-hero .hero p.contain .contain, .landing .hero .contain.large .contain, .landing .hero .testimonial .testimonial_bg blockquote p.contain .contain, .testimonial .testimonial_bg blockquote .landing .hero p.contain .contain, .landing .hero .services .page_intro p.contain .contain, .services .page_intro .landing .hero p.contain .contain, .landing .hero .find_a_provider .page_intro p.contain .contain, .find_a_provider .page_intro .landing .hero p.contain .contain, .landing .hero .locations .page_intro p.contain .contain, .locations .page_intro .landing .hero p.contain .contain {
  position: relative;
  min-height: 30em;
  height: 90vh;
  max-height: 80em;
  display: flex;
  align-items: center;
  padding-top: 8em;
  transition: height 0.4s ease;
}
.inner-landing-page-hero .hero .contain.large .contain .logo, .inner-landing-page-hero .hero .testimonial .testimonial_bg blockquote p.contain .contain .logo, .testimonial .testimonial_bg blockquote .inner-landing-page-hero .hero p.contain .contain .logo, .inner-landing-page-hero .hero .services .page_intro p.contain .contain .logo, .services .page_intro .inner-landing-page-hero .hero p.contain .contain .logo, .inner-landing-page-hero .hero .find_a_provider .page_intro p.contain .contain .logo, .find_a_provider .page_intro .inner-landing-page-hero .hero p.contain .contain .logo, .inner-landing-page-hero .hero .locations .page_intro p.contain .contain .logo, .locations .page_intro .inner-landing-page-hero .hero p.contain .contain .logo, .landing .hero .contain.large .contain .logo, .landing .hero .testimonial .testimonial_bg blockquote p.contain .contain .logo, .testimonial .testimonial_bg blockquote .landing .hero p.contain .contain .logo, .landing .hero .services .page_intro p.contain .contain .logo, .services .page_intro .landing .hero p.contain .contain .logo, .landing .hero .find_a_provider .page_intro p.contain .contain .logo, .find_a_provider .page_intro .landing .hero p.contain .contain .logo, .landing .hero .locations .page_intro p.contain .contain .logo, .locations .page_intro .landing .hero p.contain .contain .logo {
  position: absolute;
  top: 1.5em;
  left: 1.5em;
}
.hero.alt h1 {
  margin-bottom: 0.25em;
}
.hero.inner .contain.large::before, .hero.inner .testimonial .testimonial_bg blockquote p.contain::before, .testimonial .testimonial_bg blockquote .hero.inner p.contain::before, .hero.inner .services .page_intro p.contain::before, .services .page_intro .hero.inner p.contain::before, .hero.inner .find_a_provider .page_intro p.contain::before, .find_a_provider .page_intro .hero.inner p.contain::before, .hero.inner .locations .page_intro p.contain::before, .locations .page_intro .hero.inner p.contain::before {
  background: rgba(57, 81, 55, 0.4);
}
.hero.inner .contain.large .contain, .hero.inner .testimonial .testimonial_bg blockquote p.contain .contain, .testimonial .testimonial_bg blockquote .hero.inner p.contain .contain, .hero.inner .services .page_intro p.contain .contain, .services .page_intro .hero.inner p.contain .contain, .hero.inner .find_a_provider .page_intro p.contain .contain, .find_a_provider .page_intro .hero.inner p.contain .contain, .hero.inner .locations .page_intro p.contain .contain, .locations .page_intro .hero.inner p.contain .contain {
  min-height: 20em;
  height: 40vh;
  max-height: 31.25em;
}
.hero.inner .contain.large .contain .hero_content, .hero.inner .testimonial .testimonial_bg blockquote p.contain .contain .hero_content, .testimonial .testimonial_bg blockquote .hero.inner p.contain .contain .hero_content, .hero.inner .services .page_intro p.contain .contain .hero_content, .services .page_intro .hero.inner p.contain .contain .hero_content, .hero.inner .find_a_provider .page_intro p.contain .contain .hero_content, .find_a_provider .page_intro .hero.inner p.contain .contain .hero_content, .hero.inner .locations .page_intro p.contain .contain .hero_content, .locations .page_intro .hero.inner p.contain .contain .hero_content {
  transform: none;
}
.hero.inner h1 {
  text-transform: uppercase;
  margin-bottom: 0.25em;
}
.hero.inner p.large, .hero.inner .testimonial .testimonial_bg blockquote p, .testimonial .testimonial_bg blockquote .hero.inner p, .hero.inner .services .page_intro p, .services .page_intro .hero.inner p, .hero.inner .find_a_provider .page_intro p, .find_a_provider .page_intro .hero.inner p, .hero.inner .locations .page_intro p, .locations .page_intro .hero.inner p {
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  color: white;
}
.hero.inner p.large a, .hero.inner .testimonial .testimonial_bg blockquote p a, .testimonial .testimonial_bg blockquote .hero.inner p a, .hero.inner .services .page_intro p a, .services .page_intro .hero.inner p a, .hero.inner .find_a_provider .page_intro p a, .find_a_provider .page_intro .hero.inner p a, .hero.inner .locations .page_intro p a, .locations .page_intro .hero.inner p a {
  color: white;
  text-decoration: none;
}
.hero.inner p.large a.play, .hero.inner .testimonial .testimonial_bg blockquote p a.play, .testimonial .testimonial_bg blockquote .hero.inner p a.play, .hero.inner .services .page_intro p a.play, .services .page_intro .hero.inner p a.play, .hero.inner .find_a_provider .page_intro p a.play, .find_a_provider .page_intro .hero.inner p a.play, .hero.inner .locations .page_intro p a.play, .locations .page_intro .hero.inner p a.play {
  position: relative;
  padding-left: 2.5em;
}
.hero.inner p.large a.play::before, .hero.inner .testimonial .testimonial_bg blockquote p a.play::before, .testimonial .testimonial_bg blockquote .hero.inner p a.play::before, .hero.inner .services .page_intro p a.play::before, .services .page_intro .hero.inner p a.play::before, .hero.inner .find_a_provider .page_intro p a.play::before, .find_a_provider .page_intro .hero.inner p a.play::before, .hero.inner .locations .page_intro p a.play::before, .locations .page_intro .hero.inner p a.play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background: rgba(38, 38, 38, 0.5) url(../images/play.min.svg?adde72f9afe04d1e499c87a1c2aa9950) no-repeat center;
  background-size: 55%;
  transform: translateY(-50%);
  transition: background-color 0.3s ease;
}
.hero.inner p.large a.play:hover::before, .hero.inner .testimonial .testimonial_bg blockquote p a.play:hover::before, .testimonial .testimonial_bg blockquote .hero.inner p a.play:hover::before, .hero.inner .services .page_intro p a.play:hover::before, .services .page_intro .hero.inner p a.play:hover::before, .hero.inner .find_a_provider .page_intro p a.play:hover::before, .find_a_provider .page_intro .hero.inner p a.play:hover::before, .hero.inner .locations .page_intro p a.play:hover::before, .locations .page_intro .hero.inner p a.play:hover::before {
  background-color: rgba(38, 38, 38, 0.8);
}
.hero.inner.video--on figure.video {
  opacity: 1;
  pointer-events: inherit;
  background: #262626;
}
.hero.inner.video--on figure.video .close_video {
  opacity: 0.7;
}
.hero.inner.video--on figure.video .close_video:hover {
  opacity: 1;
}
.hero.inner.video--on .banner_content {
  opacity: 0;
}
.hero.inner.video--on .actions {
  opacity: 0;
}
.hero.inner.video--on .contain.large .contain, .hero.inner.video--on .testimonial .testimonial_bg blockquote p.contain .contain, .testimonial .testimonial_bg blockquote .hero.inner.video--on p.contain .contain, .hero.inner.video--on .services .page_intro p.contain .contain, .services .page_intro .hero.inner.video--on p.contain .contain, .hero.inner.video--on .find_a_provider .page_intro p.contain .contain, .find_a_provider .page_intro .hero.inner.video--on p.contain .contain, .hero.inner.video--on .locations .page_intro p.contain .contain, .locations .page_intro .hero.inner.video--on p.contain .contain {
  min-height: 20em;
  height: auto;
  max-height: none;
}
.hero.inner.video--on .contain.large .contain .hero_content, .hero.inner.video--on .testimonial .testimonial_bg blockquote p.contain .contain .hero_content, .testimonial .testimonial_bg blockquote .hero.inner.video--on p.contain .contain .hero_content, .hero.inner.video--on .services .page_intro p.contain .contain .hero_content, .services .page_intro .hero.inner.video--on p.contain .contain .hero_content, .hero.inner.video--on .find_a_provider .page_intro p.contain .contain .hero_content, .find_a_provider .page_intro .hero.inner.video--on p.contain .contain .hero_content, .hero.inner.video--on .locations .page_intro p.contain .contain .hero_content, .locations .page_intro .hero.inner.video--on p.contain .contain .hero_content {
  transform: none;
}
.hero.video_player {
  transition: height 0.3s ease;
}
.hero.video_player .banner_content {
  transition: opacity 0.3s ease;
}
.hero.video_player figure.video {
  position: absolute;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: rgba(38, 38, 38, 0);
  opacity: 0;
  transition: background 0.3s ease, opacity 0.3s ease;
}
.hero.video_player figure.video .close_video {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.nd-alerts--visible .hero.video_player figure.video .close_video {
  top: 80px;
}
.hero.video_player figure.video video {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media (min-height:45em) {
  .hero h1.sm_hide {
    display: none;
  }
  .hero .i_am_contain {
    padding-top: 4em;
    font-size: 1.35em;
  }
}
@media (min-height:45em) and (min-width:35em) {
  .hero h1.sm_hide {
    display: block;
  }
  .hero .i_am_contain {
    padding-top: 0;
  }
}
@media (min-width:35em) {
  .hero .i_am_contain {
    display: flex;
    align-items: center;
  }
  .hero .i_am_contain h4 {
    margin: 0 0.5em 0 0;
  }
  .hero .contain.large .contain, .hero .testimonial .testimonial_bg blockquote p.contain .contain, .testimonial .testimonial_bg blockquote .hero p.contain .contain, .hero .services .page_intro p.contain .contain, .services .page_intro .hero p.contain .contain, .hero .find_a_provider .page_intro p.contain .contain, .find_a_provider .page_intro .hero p.contain .contain, .hero .locations .page_intro p.contain .contain, .locations .page_intro .hero p.contain .contain {
    min-height: 17.5em;
    height: 60vh;
  }
}
@media (min-width:50em) {
  .hero .contain.large .contain .hero_content, .hero .testimonial .testimonial_bg blockquote p.contain .contain .hero_content, .testimonial .testimonial_bg blockquote .hero p.contain .contain .hero_content, .hero .services .page_intro p.contain .contain .hero_content, .services .page_intro .hero p.contain .contain .hero_content, .hero .find_a_provider .page_intro p.contain .contain .hero_content, .find_a_provider .page_intro .hero p.contain .contain .hero_content, .hero .locations .page_intro p.contain .contain .hero_content, .locations .page_intro .hero p.contain .contain .hero_content {
    transform: translateY(-1.5em);
  }
}

.hero_actions .contain {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.hero_actions .contain a {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-right: 1px solid #DFEBDD;
  opacity: 0;
  -webkit-animation: slideIn 0.6s forwards;
          animation: slideIn 0.6s forwards;
}
.hero_actions .contain a:nth-child(2) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.hero_actions .contain a:nth-child(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.hero_actions .contain a:nth-child(4) {
  -webkit-animation-delay: 0.45s;
          animation-delay: 0.45s;
}
.hero_actions .contain a:nth-child(2n) {
  border-right: none;
}
@media (min-width:50em) {
  .hero_actions {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .hero_actions .contain {
    flex-wrap: nowrap;
    padding: 0 1.5em;
  }
  .hero_actions .contain a {
    position: relative;
    width: 25%;
  }
  .hero_actions .contain a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -1px;
    right: -1px;
    border-bottom: 0.25em solid #0F9105;
  }
  .hero_actions .contain a:nth-child(2n) {
    border-right: 1px solid #DFEBDD;
  }
  .hero_actions .contain a:last-child {
    border-right: none;
  }
}

footer {
  background: white;
}

.connect_block {
  padding: 7.5em 0;
  background: white;
}
.connect_block h3 {
  color: #43B02A;
  margin-bottom: 1em;
}
.connect_block h5 {
  max-width: 25rem;
}
.connect_block p.small, .connect_block .news .about_author .about_author__description p, .news .about_author .about_author__description .connect_block p, .connect_block form .gfield_html p, form .gfield_html .connect_block p {
  color: rgba(85, 85, 85, 0.7);
  margin: 2.5em 0 0;
}
.connect_block p.small a, .connect_block .news .about_author .about_author__description p a, .news .about_author .about_author__description .connect_block p a, .connect_block form .gfield_html p a, form .gfield_html .connect_block p a {
  color: rgba(85, 85, 85, 0.7);
}
@media (min-width:48em) {
  .connect_block h3 {
    margin-bottom: 2.25em;
  }
  .connect_block .mid {
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  .connect_block h5 {
    flex: 1;
    margin: 0;
  }
  .connect_block .connect_form {
    position: relative;
    margin-left: 2em;
    padding-bottom: 4em;
    min-width: 60%;
  }
  .connect_block .connect_form .btn, .connect_block .connect_form input[type=submit] {
    float: left;
  }
  .connect_block .connect_form p.small, .connect_block .connect_form .news .about_author .about_author__description p, .news .about_author .about_author__description .connect_block .connect_form p, .connect_block .connect_form form .gfield_html p, form .gfield_html .connect_block .connect_form p {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    text-align: left;
  }
}
@media (min-width:66em) {
  .connect_block form {
    display: flex;
  }
  .connect_block .mid {
    padding-bottom: 2em;
  }
  .connect_block h5 {
    min-width: 25rem;
  }
  .connect_block .connect_form {
    margin: 0;
    text-align: right;
  }
  .connect_block .connect_form .gform_body {
    display: inline-block;
    flex: 1;
  }
  .connect_block .connect_form ul {
    display: flex;
  }
  .connect_block .connect_form ul li {
    display: inline-block;
    flex: 1;
    margin: 0 0 0 1.5em;
  }
  .connect_block .connect_form ul input {
    display: inline-block;
  }
  .connect_block .gform_footer {
    display: inline;
    float: right;
    margin-left: 1.5em;
    position: relative;
    top: 2px;
  }
}

#footer {
  border-top: 1px solid #0F9105;
  padding: 3.125em 0 8em;
  text-align: center;
}
#footer .contain {
  position: relative;
}
#footer .logo {
  display: block;
  margin-bottom: 2em;
}
#footer .logo img {
  width: 8.125em;
  display: block;
  margin: 0 auto;
}
#footer a, #footer a[href^=tel] {
  color: #555555;
  text-decoration: none;
}
#footer a:hover, #footer a[href^=tel]:hover {
  color: #43B02A;
}
#footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#footer ul.social_links {
  display: flex;
  justify-content: center;
  padding: 0 3.5em;
  /**
   Disabled because it seemed to mess with the spacing when there were
   four social icons, instead of the original three.

   @author Nick Davis
   */
}
#footer ul.social_links a {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
#footer ul.social_links a:hover {
  opacity: 1;
}
#footer .copyright {
  text-align: center;
  color: #555555;
  margin: 0;
  padding-top: 3em;
}
@media (min-width:35em) {
  #footer {
    text-align: left;
  }
  #footer .logo img {
    margin: 0;
  }
  #footer ul.social_links {
    padding: 0;
    justify-content: flex-start;
  }
  #footer .footer_columns {
    display: flex;
    justify-content: space-between;
  }
  #footer .footer_columns .footer_nav {
    width: 50%;
  }
}
@media (min-width:53.75em) {
  #footer .footer_columns {
    display: flex;
    justify-content: space-between;
  }
  #footer .footer_columns .footer_nav {
    width: auto;
    display: flex;
    flex: 1;
    margin-left: 14%;
    justify-content: space-between;
  }
}
@media (min-width:73em) {
  #footer .logo img {
    width: 11.25em;
  }
  #footer .footer_columns .footer_nav {
    margin-right: 18%;
    padding-top: 1.75em;
  }
  #footer ul.social_links {
    padding-top: 1.75em;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.testimonial-gallery .outer-contain {
  position: relative;
  max-width: 93.5em;
  margin: 0 auto;
}
.testimonial-gallery .outer-contain::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 120%;
  max-width: 100vw;
  background: #F7F5F3;
  background: linear-gradient(180deg, #F7F5F3 0%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-50%);
}
.testimonial-gallery .contain {
  position: relative;
  padding: 2em 1.5em 4em;
}
.testimonial-gallery .contain::before, .testimonial-gallery .contain::after {
  content: "";
  display: none;
  position: absolute;
  top: 2.5%;
  background-image: url(../images/quote.svg?49204ea883c03ef73fa8dbadc89fa661);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20%;
  height: 95%;
  max-width: 16em;
}
.testimonial-gallery .contain::before {
  left: 1.5em;
  background-position: 0 0;
}
.testimonial-gallery .contain::after {
  right: 1.5em;
  background-position: 100% 0;
  transform: rotate(180deg);
}
.testimonial-gallery .testimonial-slider {
  position: relative;
  z-index: 1;
  max-width: 59.5em;
  margin: 0 auto;
  background: white;
  box-shadow: 0 0.5em 2.5em rgba(0, 0, 0, 0.1);
}
.testimonial-gallery .testimonial-slider .slick-autoplay-toggle-button {
  position: absolute;
  bottom: -2.75rem;
  right: 0;
}
.testimonial-gallery .testimonial-slider .slick-arrow {
  position: absolute;
  display: block;
  border: none;
  width: 2rem;
  height: 2rem;
}
.testimonial-gallery .testimonial-slider .slick-arrow::before {
  display: none;
}
.testimonial-gallery .testimonial-slider .slick-arrow.slick-prev, .testimonial-gallery .testimonial-slider .slick-arrow.slick-next {
  top: auto;
  bottom: -2.75rem;
  transform: none;
}
.testimonial-gallery .testimonial-slider .slick-arrow.slick-prev {
  left: 0;
  background: url(../images/prev_arrow.svg?c818a1f5166b0ab0acd8c96f4e4e25c2) no-repeat center;
  background-size: contain;
}
.testimonial-gallery .testimonial-slider .slick-arrow.slick-next {
  left: 2.5rem;
  background: url(../images/next_arrow.svg?2b1d27f77d3269cde95bf06691843a8c) no-repeat center;
  background-size: contain;
}
.testimonial-gallery .testimonial-slider .testimonial-content {
  padding: 2em;
}
.testimonial-gallery .testimonial-slider .testimonial-content blockquote {
  margin: 0;
  padding: 0;
  background: none;
}
.testimonial-gallery .testimonial-slider .testimonial-content blockquote p {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  font-size: clamp(1.125em, 2vw, 1.75em);
  line-height: 1.8;
  color: #0B7004;
}
.testimonial-gallery .testimonial-slider .testimonial-content blockquote p:last-of-type {
  margin: 0;
}
.testimonial-gallery .testimonial-slider .testimonial-content blockquote .rating {
  margin: 1em 0;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.testimonial-gallery .testimonial-slider .testimonial-content blockquote .rating ul.stars {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.testimonial-gallery .testimonial-slider .testimonial-content blockquote cite {
  display: block;
  font-weight: 600;
  font-style: normal;
  margin-top: 2em;
}
.testimonial-gallery.hcmd {
  margin: 0 0 8em;
}
.testimonial-gallery.hcmd .outer-contain::before {
  display: none;
}
.testimonial-gallery.hcmd .contain {
  padding-bottom: 0;
}
.testimonial-gallery.hcmd .contain::before {
  opacity: 0.4;
}
.testimonial-gallery.hcmd .contain::after {
  display: none;
}
.testimonial-gallery.hcmd .testimonial-slider {
  background: none;
  box-shadow: none;
}
.testimonial-gallery.hcmd .testimonial-slider .testimonial-content {
  padding: 0;
}
@media (min-width:35em) {
  .testimonial-gallery .contain {
    padding: 7.5em 10%;
  }
  .testimonial-gallery .contain::before, .testimonial-gallery .contain::after {
    display: block;
  }
  .testimonial-gallery .testimonial-slider .slick-arrow {
    width: 4rem;
    height: 4rem;
  }
  .testimonial-gallery .testimonial-slider .slick-arrow.slick-prev, .testimonial-gallery .testimonial-slider .slick-arrow.slick-next {
    top: 50%;
    bottom: auto;
    transform: translate(-110%, -50%);
  }
  .testimonial-gallery .testimonial-slider .slick-arrow.slick-next {
    left: auto;
    right: 0;
    transform: translate(110%, -50%);
  }
  .testimonial-gallery .testimonial-slider .testimonial-content {
    padding: 3em;
  }
  .testimonial-gallery.hcmd .testimonial-slider .testimonial-content {
    padding: 0 1em;
  }
}
@media (min-width:45em) {
  .testimonial-gallery .testimonial-slider .testimonial-content {
    padding: 4em 4em 3em;
  }
}
@media (min-width:60em) {
  .testimonial-gallery .contain {
    padding: 7.5em 17%;
  }
  .testimonial-gallery.hcmd .testimonial-slider .testimonial-content {
    padding: 0 4em;
  }
}

.image-gallery {
  overflow: hidden;
  margin: 2em 0;
}
.image-gallery .contain {
  max-width: 75em;
  padding: 0;
}
.image-gallery .slide img {
  border-radius: 0.25em;
}

.share {
  margin: 4.5em auto;
  text-align: center;
}
.share .heading-m {
  color: #0F9105;
  margin-bottom: 0.5em;
}
.share .p {
  max-width: 28em;
  margin: 0 auto;
}
.share .p-large {
  max-width: 22.8em;
}
.share .social-links {
  list-style-type: none;
  margin: 2em 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 1em;
}
.share .social-links li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  border-radius: 50%;
  border: 1px solid #E0D9D2;
  transition: all 0.3s ease;
}
.share .social-links li a:hover {
  border-color: #0F9105;
}
@media (min-width:35em) {
  .share {
    margin: 8.75em auto;
  }
  .share .social-links {
    gap: 2.5em;
  }
  .share .social-links li a {
    width: 4em;
    height: 4em;
  }
}

.share-placeholder {
  background: #E0E0E0;
  padding: 1.5em;
  min-height: 80vh;
  border-radius: 0.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5em;
}

.hcmd-accordion .accordion-item {
  border-top: 1px solid #C9E5C3;
}
.hcmd-accordion .accordion-item:first-child {
  border-top: none;
}
.hcmd-accordion .accordion-item .accordion-trigger {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  padding: 1.5em 0;
}
.hcmd-accordion .accordion-item .accordion-trigger span {
  flex: 1;
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.25em;
  transition: color 0.3s ease;
  color: #0B7004;
}
.hcmd-accordion .accordion-item .accordion-trigger i {
  transition: transform 0.3s ease;
}
.hcmd-accordion .accordion-item .accordion-trigger i img {
  display: block;
}
.hcmd-accordion .accordion-item .accordion-trigger:hover {
  text-decoration: none;
}
.hcmd-accordion .accordion-item .accordion-trigger:hover span {
  color: #108006;
}
.hcmd-accordion .accordion-item .accordion-item-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.hcmd-accordion .accordion-item .accordion-item-content * {
  margin: 0;
}
.hcmd-accordion .accordion-item .accordion-item-content .content-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5em;
  padding-bottom: 2em;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hcmd-accordion .accordion-item.accordion--open .accordion-trigger i {
  transform: rotate(180deg);
}
.hcmd-accordion .accordion-item.accordion--open .accordion-item-content {
  max-height: 80em;
}
.hcmd-accordion .accordion-item.accordion--open .accordion-item-content .content-inner {
  opacity: 1;
}

/* ## Accessibility
--------------------------------------------- */
/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type=submit]:focus,
.widget_search input[type=submit]:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: #333;
  background: #fff;
  z-index: 100000;
  /* Above WP toolbar. */
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}

.more-link {
  position: relative;
}

/* ## Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0;
}

/* Display outline on focus */
:focus {
  color: #333;
}

/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
  display: none;
  visibility: hidden;
}

/**
 Extends the placeholder styles set in _inputs.css.

 @see https://3.basecamp.com/3226039/buckets/3044266/todos/946872617
 @author Nick Davis
 @since 1.0.0
 */
.drop_trigger_input,
.facetwp-search,
.facetwp-location,
.search-form input[type=search] {
  /* firefox 19+ */
  /* ie */
}
.drop_trigger_input::-webkit-input-placeholder,
.facetwp-search::-webkit-input-placeholder,
.facetwp-location::-webkit-input-placeholder,
.search-form input[type=search]::-webkit-input-placeholder {
  color: #555555;
}
.drop_trigger_input::-moz-placeholder,
.facetwp-search::-moz-placeholder,
.facetwp-location::-moz-placeholder,
.search-form input[type=search]::-moz-placeholder {
  color: #555555;
  opacity: 1;
}
.drop_trigger_input:-ms-input-placeholder,
.facetwp-search:-ms-input-placeholder,
.facetwp-location:-ms-input-placeholder,
.search-form input[type=search]:-ms-input-placeholder {
  color: #555555;
}
.drop_trigger_input:-moz-placeholder,
.facetwp-search:-moz-placeholder,
.facetwp-location:-moz-placeholder,
.search-form input[type=search]:-moz-placeholder {
  color: #555555;
  opacity: 1;
}

/**
  Style the Conditions search box on the Services / Conditions tabs.
 */
.condition-search {
  margin-bottom: 20px;
  position: relative;
}

@media (min-width: 56.25em) {
  .condition-search {
    margin-bottom: 0;
  }
}
.condition-search input[type=text] {
  background-color: #fff;
  margin-bottom: 0;
}

.condition-search__icon {
  position: absolute;
  bottom: 1em;
  right: 1em;
  width: 1.875em;
  height: 1.875em;
  background: url(../images/search.min.svg?5a093580b7a3716a564776baeb021de2) no-repeat center;
  border: none;
  outline: none;
  text-indent: -999em;
}

/**
 * Find A Provider - style tweaks for search / keyboard nav
 */
.dropdown_highlight, .dropdown_highlight > a {
  background-color: #DFEBDD !important;
}

.highlighted > a > span {
  color: #0F9105;
}

.dropdown.results--on .dropdown_results {
  max-height: 26.25em;
  border: 1px solid #b1c1d1;
  border-top: 0;
}

.dropdown .dropdown_header {
  display: block;
  padding: 1rem 1.5rem;
  background: white;
  color: #222d3a;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid #b1c1d1;
  transition: background 0.3s ease;
  cursor: pointer;
}

.dropdown .dropdown_header a {
  float: right;
  white-space: nowrap;
  padding: 0 !important;
}

.dropdown .dropdown_child .dropdown_header a {
  background: none;
}

.dropdown.search_box ul.dropdown_child.dropdown_results li:first-child a::after {
  display: none;
}

.dropdown .dropdown_options, .dropdown .dropdown_child {
  overflow-x: hidden !important;
}

/**
  Makes the FacetWP dropdowns look as similar to Andy regular dropdowns as
  possible.

  @since 1.0.0
  @author Nick Davis
 */
.facetwp-counts,
.facetwp-selections,
.facetwp-selections ul {
  display: inline;
}

.facetwp-selections ul {
  padding-left: 0;
}

.facetwp-selections li[data-facet=searchwp_providers] {
  display: none;
}

.facetwp-selection-label {
  display: none;
}

.facetwp-selections span.facetwp-selection-value {
  background: none;
  margin-right: 0;
  padding-right: 0;
}
.facetwp-selections span.facetwp-selection-value::after {
  content: ", ";
  padding-right: 5px;
}

div.facetwp-type-search {
  margin-bottom: 0;
}

.facetwp-selections li:last-child span.facetwp-selection-value::after {
  display: none;
}

.post-type-archive-provider div.provider_filter .find .provider_inputs {
  width: 100%;
}
@media (min-width:62.5em) {
  .post-type-archive-provider div.provider_filter .find .provider_inputs {
    width: 100%;
  }
}

.location_inputs div.facetwp-facet,
.provider_inputs div.facetwp-facet {
  flex: 1;
  margin-bottom: 1.5em;
}
.location_inputs div.facetwp-facet:last-child,
.provider_inputs div.facetwp-facet:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

@media (min-width:40em) {
  .provider_inputs div.facetwp-facet {
    margin: 0 1.5% 0 0;
  }
}

@media (min-width:48.75em) {
  .location_inputs div.facetwp-facet {
    margin: 0 1.5% 0 0;
  }
}

div.facetwp-type-fselect .fs-wrap {
  width: 100%;
}
div.facetwp-type-fselect .fs-wrap:focus {
  outline-style: none;
}

.fs-open {
  position: relative;
}

div.facetwp-type-fselect .fs-dropdown {
  width: 100% !important;
}

.fs-label-wrap {
  margin-bottom: -6px;
  width: 100% !important;
}

.provider_filter .provider_inputs .fs-label-wrap {
  margin-right: 0;
}
@media (min-width:62.5em) {
  .provider_filter .provider_inputs .fs-label-wrap {
    margin-right: 1.5%;
  }
}

.fs-label-wrap div.fs-label {
  padding: 2px 0;
}

.fs-arrow {
  display: none;
}

div.fs-search {
  padding: 0;
}

div.fs-search input {
  margin-bottom: 0;
  padding: 0.5rem;
}

/**
 Search box treatment.
 */
input.facetwp-search {
  background-color: #ffffff;
  display: inline-block;
  margin-bottom: 1.5rem;
}
@media (min-width:63.75em) {
  input.facetwp-search {
    margin-bottom: 0;
  }
}

i.facetwp-btn {
  right: 20px;
  top: 0;
}

i.facetwp-btn {
  top: -5px;
}

i.facetwp-btn:before {
  display: inline-block;
  content: "";
  width: 30px;
  height: 30px;
  background: url(../images/search.min.svg?5a093580b7a3716a564776baeb021de2) no-repeat;
  background-size: 30px 30px;
}

i.facetwp-btn.f-reset:before {
  background: url(../images/close.min.svg?f546c5bf96c431dfc6c1780aa1ce6bd8) no-repeat;
}

.provider_inputs .btn, .provider_inputs .connect_block input[type=submit], .connect_block .provider_inputs input[type=submit] {
  width: 100%;
}

/**
 Locations
 */
.facetwp-radius {
  display: none;
}

input[type=text].facetwp-location {
  background-color: #ffffff;
  border: 1px solid #dddddd;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 0;
  padding-bottom: calc(1.25em - 1px);
  padding-top: calc(1.25em - 1px);
}

.facetwp-type-proximity .location-wrap {
  display: block;
  position: relative;
}
.facetwp-type-proximity .location-wrap .locate-me {
  right: 1.25em;
  top: 50%;
  z-index: 2;
}

.facetwp-type-proximity .facetwp-input-wrap {
  width: 100%;
}
.facetwp-type-proximity .facetwp-input-wrap .facetwp-icon {
  right: 1em;
}

.gform_validation_container,
.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.gform_wrapper ul {
  margin: 0;
  padding: 0;
}
.gform_wrapper ul li {
  list-style-type: none;
}
.page-template-form .gform_wrapper .gform_heading {
  display: none;
}

/**
 * Adapted from _inputs.scss
 */
@media (min-width:40em) {
  .gf_left_half,
.gf_right_half {
    float: left;
    width: 48.5%;
    margin-right: 3%;
  }
  .gf_left_half .gf_right_half,
.gf_right_half .gf_right_half {
    margin-right: 0;
  }
}
/* Gravityforms Limit via Scott  */
.gpls-limit-message {
  color: #ff4a4a;
  text-align: center;
  padding: 24px 0 12px;
  font-size: 1.25em;
  font-weight: 600;
}

/* Gravityforms Errors via Scott */
.validation_error {
  color: #E51717;
  margin: 0 0 40px;
}

.validation_message {
  color: #E51717;
  font-weight: 700;
  padding-bottom: 0.75em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #E51717;
}

/* Hide Progress Bar */
.gf_progressbar_wrapper {
  display: none;
}

/* Standard Input Styles */
.gform_validation_errors {
  width: 100%;
  border: 1px solid #E51717;
  background-color: rgba(229, 23, 23, 0.2);
  color: #E51717;
  padding: 1em;
  margin-bottom: 2.5em;
}
.gform_validation_errors h2 {
  font-size: 1em;
  font-weight: 700;
  text-align: center;
  color: #E51717;
  margin: 0;
}

.gform_wrapper .gfield.gsection {
  border-top: 1px solid #E0E0E0;
  margin-block: 2.5em 0;
  padding-top: 2.5em;
  text-align: left;
}
.gform_wrapper .gfield.gsection h3.gsection_title {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  font-size: clamp(1.5em, 2vw, 1.75em);
  line-height: 1.6;
  text-align: left;
  color: #262626;
  margin-bottom: 0.5em;
}
.gform_wrapper .form-content p {
  font-size: 1.125rem;
  line-height: 1.8;
  text-align: left;
  color: #262626;
}
.gform_wrapper .form-content p a {
  color: #108006;
}
.gform_wrapper .form-content p a:hover {
  color: #0B7004;
}
.gform_wrapper .gfield_required {
  color: #E51717;
  margin-left: 0.25em;
}
.gform_wrapper .gfield {
  border: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper .gfield .gfield_label, .gform_wrapper .gfield .ginput_complex label {
  display: block;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
.gform_wrapper .gfield legend.gfield_label {
  margin-bottom: 1.25em;
}
.gform_wrapper .gfield .ginput_container input[type=email],
.gform_wrapper .gfield .ginput_container input[type=search],
.gform_wrapper .gfield .ginput_container input[type=tel],
.gform_wrapper .gfield .ginput_container input[type=text],
.gform_wrapper .gfield .ginput_container textarea,
.gform_wrapper .gfield .ginput_container select, .gform_wrapper .gfield .ginput_container_select input[type=email],
.gform_wrapper .gfield .ginput_container_select input[type=search],
.gform_wrapper .gfield .ginput_container_select input[type=tel],
.gform_wrapper .gfield .ginput_container_select input[type=text],
.gform_wrapper .gfield .ginput_container_select textarea,
.gform_wrapper .gfield .ginput_container_select select {
  background: #ffffff;
  -webkit-appearance: none !important;
  border: none;
  outline: none;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5em;
  color: #262626;
  border-radius: 0.25em;
  box-shadow: inset 0 0 0 1px #E0E0E0;
  transition: all 0.3s ease;
}
.gform_wrapper .gfield .ginput_container input[type=email]:focus,
.gform_wrapper .gfield .ginput_container input[type=search]:focus,
.gform_wrapper .gfield .ginput_container input[type=tel]:focus,
.gform_wrapper .gfield .ginput_container input[type=text]:focus,
.gform_wrapper .gfield .ginput_container textarea:focus,
.gform_wrapper .gfield .ginput_container select:focus, .gform_wrapper .gfield .ginput_container_select input[type=email]:focus,
.gform_wrapper .gfield .ginput_container_select input[type=search]:focus,
.gform_wrapper .gfield .ginput_container_select input[type=tel]:focus,
.gform_wrapper .gfield .ginput_container_select input[type=text]:focus,
.gform_wrapper .gfield .ginput_container_select textarea:focus,
.gform_wrapper .gfield .ginput_container_select select:focus {
  box-shadow: inset 0 0 0 1px #108006;
}
.gform_wrapper .gfield .ginput_container_select, .gform_wrapper .gfield .ginput_address_state {
  position: relative;
}
.gform_wrapper .gfield .ginput_container_select::after, .gform_wrapper .gfield .ginput_address_state::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1em;
  width: 1.5em;
  height: 3.75em;
  background: url(../images/drop_arrow_grey.min.svg?468b858cb36e9ab14f2a406890f5cbed) no-repeat center;
  pointer-events: none;
}
.gform_wrapper .gfield .ginput_address_state::after {
  top: 2em;
}
.gform_wrapper .gfield .ginput_container_radio {
  margin-bottom: 1.5em;
}
.gform_wrapper .gfield .gfield_radio .gchoice {
  margin-bottom: 0.75em;
}
.gform_wrapper .gfield .gfield_radio .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gfield .gfield_radio .gchoice input[type=radio] {
  display: none;
}
.gform_wrapper .gfield .gfield_radio .gchoice label {
  position: relative;
  display: block;
  padding-left: 1.75em;
}
.gform_wrapper .gfield .gfield_radio .gchoice label::before, .gform_wrapper .gfield .gfield_radio .gchoice label::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 50%;
  transform: translateY(-50%);
}
.gform_wrapper .gfield .gfield_radio .gchoice label::before {
  width: 1.25em;
  height: 1.25em;
  border: 1px solid #108006;
}
.gform_wrapper .gfield .gfield_radio .gchoice label::after {
  left: 4px;
  width: 0.75em;
  height: 0.75em;
  background-color: #108006;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.gform_wrapper .gfield .gfield_radio .gchoice input[type=radio]:checked + label::after {
  opacity: 1;
}
.gform_wrapper .gfield.grid-3-col .gfield_checkbox, .gform_wrapper .gfield.grid-2-col .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}
.gform_wrapper .gfield.grid-3-col .gfield_checkbox .gchoice, .gform_wrapper .gfield.grid-2-col .gfield_checkbox .gchoice {
  margin-bottom: 0.75em;
}
.gform_wrapper .gfield.grid-3-col .gfield_checkbox .gchoice input[type=checkbox], .gform_wrapper .gfield.grid-2-col .gfield_checkbox .gchoice input[type=checkbox] {
  display: none;
}
.gform_wrapper .gfield.grid-3-col .gfield_checkbox .gchoice label, .gform_wrapper .gfield.grid-2-col .gfield_checkbox .gchoice label {
  cursor: pointer;
  position: relative;
  display: block;
  background: #EEFAED;
  border-radius: 0.25em;
  border: 1px solid #E0E0E0;
  padding: 1em;
  text-align: center;
  font-weight: 700;
  transition: all 0.3s ease;
}
.gform_wrapper .gfield.grid-3-col .gfield_checkbox .gchoice label:hover, .gform_wrapper .gfield.grid-2-col .gfield_checkbox .gchoice label:hover {
  border-color: #108006;
}
.gform_wrapper .gfield.grid-3-col .gfield_checkbox .gchoice input[type=checkbox]:checked + label, .gform_wrapper .gfield.grid-2-col .gfield_checkbox .gchoice input[type=checkbox]:checked + label {
  background-color: #108006;
  border-color: #108006;
  color: #ffffff;
}
.gform_wrapper .gfield.grid-3-col .gfield_checkbox .gchoice, .gform_wrapper .gfield.grid-2-col .gfield_checkbox .gchoice {
  width: 48.5%;
}
.gform_wrapper .ginput_complex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gform_wrapper .ginput_complex span {
  width: 100%;
}
.gform_wrapper .gform_page_footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5em;
  border-top: 1px solid #E0E0E0;
  margin-block: 2.5em 0;
  padding-top: 2.5em;
}
.gform_wrapper .gform_page_footer .button, .gform_wrapper .gform_page_footer .btn, .gform_wrapper .gform_page_footer .connect_block input[type=submit], .connect_block .gform_wrapper .gform_page_footer input[type=submit] {
  flex: 1;
  max-width: 17.5em;
  background: #108006;
  color: #ffffff;
  font-weight: 700;
  padding: 1.25em 1em;
  border: 1px solid #108006;
  border-radius: 0.25em;
  margin: 0;
  box-shadow: none;
  text-transform: none;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.gform_wrapper .gform_page_footer .button:hover, .gform_wrapper .gform_page_footer .btn:hover, .gform_wrapper .gform_page_footer .connect_block input[type=submit]:hover, .connect_block .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background-color: #0B7004;
  border-color: #0B7004;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .btn.gform_previous_button, .gform_wrapper .gform_page_footer .connect_block input.gform_previous_button[type=submit], .connect_block .gform_wrapper .gform_page_footer input.gform_previous_button[type=submit] {
  display: none;
  background: #ffffff;
  color: #108006;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button:hover, .gform_wrapper .gform_page_footer .btn.gform_previous_button:hover, .gform_wrapper .gform_page_footer .connect_block input.gform_previous_button[type=submit]:hover, .connect_block .gform_wrapper .gform_page_footer input.gform_previous_button[type=submit]:hover {
  color: #0B7004;
}
@media (min-width:35em) {
  .gform_wrapper .gfield.grid-3-col .gfield_checkbox .gchoice {
    width: 31.333%;
  }
  .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    width: 48.5%;
  }
  .gform_wrapper .gform_page_footer {
    flex-direction: row;
  }
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin: 2em 0;
}
.form-actions .button {
  background: #ffffff;
  color: #108006;
  font-weight: 700;
  padding: 0.75em 1em;
  border: 1px solid #108006;
  border-radius: 0.25em;
  margin: 0;
  box-shadow: none;
  text-decoration: none;
  text-transform: none;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.form-actions .button:hover {
  border-color: #0B7004;
  color: #0B7004;
}

.gf_page_steps {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  padding: 0 0 3em;
}
.gf_page_steps .gf_step {
  display: flex;
  gap: 0.5em;
  align-items: center;
  font-weight: 600;
  color: #262626;
  opacity: 0.5;
  margin-right: 3em;
}
.gf_page_steps .gf_step:last-child {
  margin-right: 0;
}
.gf_page_steps .gf_step .gf_step_number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  border: 1px solid #262626;
  background: #ffffff;
  border-radius: 3em;
}
.gf_page_steps .gf_step.gf_step_pending {
  pointer-events: none;
}
.gf_page_steps .gf_step.gf_step_active, .gf_page_steps .gf_step.gf_step_completed {
  opacity: 1;
  font-weight: 700;
}
.gf_page_steps .gf_step.gf_step_active .gf_step_number, .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  border-color: #108006;
  background-color: #108006;
  color: #ffffff;
  font-weight: 600;
}
.gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  border-color: #108006;
  background-color: #ffffff;
  text-indent: -999em;
  background: url(../images/check.svg?572223a94f7c341b3bf2f071c3384d0e) no-repeat center;
}

#provider_pdf_download_form {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.mobile_nav_overlay .mobile_nav .menu-item-mobile-secondary a {
  background-color: #43B02A;
  border-bottom: 0;
  font-size: 16px;
  padding-bottom: 5px;
  padding-top: 5px;
}
.mobile_nav_overlay .mobile_nav .menu-item-mobile-secondary a:hover {
  background-color: #43B02A;
}
.mobile_nav_overlay .mobile_nav .menu-item-mobile-secondary--first-item a {
  padding-top: 1.375rem;
}
.mobile_nav_overlay .mobile_nav .menu-item-mobile-secondary--last-item a {
  padding-bottom: 0.6875rem;
}
.mobile_nav_overlay .mobile_nav li.social_links {
  background-color: #43B02A;
}

.microsite #footer {
  margin-top: 160px;
}

.microsite-hero {
  margin-top: -20px;
}

#microsite-home-slider {
  text-align: center;
}

.hero #microsite-home-slider h1.sm_hide {
  margin-bottom: 0.5em;
}
.hero #microsite-home-slider p {
  color: white;
}
.hero #microsite-home-slider a {
  display: block;
  text-decoration: none;
  color: white;
  transition: opacity 0.3s ease;
}
.hero #microsite-home-slider a .play_icon {
  position: relative;
  padding-left: 5rem;
}
.hero #microsite-home-slider a .play_icon::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 4rem;
  height: 4rem;
  transform: translateY(-50%);
  background: url(../images/landing_play.min.svg?af4afd5771c1f32e7cc387281f69ea48) no-repeat center;
  background-size: contain;
}
.hero #microsite-home-slider a:hover {
  opacity: 0.85;
}

#microsite-home-slider .contain.large .contain, #microsite-home-slider .testimonial .testimonial_bg blockquote p.contain .contain, .testimonial .testimonial_bg blockquote #microsite-home-slider p.contain .contain, #microsite-home-slider .services .page_intro p.contain .contain, .services .page_intro #microsite-home-slider p.contain .contain, #microsite-home-slider .find_a_provider .page_intro p.contain .contain, .find_a_provider .page_intro #microsite-home-slider p.contain .contain, #microsite-home-slider .locations .page_intro p.contain .contain, .locations .page_intro #microsite-home-slider p.contain .contain {
  padding-top: 0;
}

#microsite-home-slider .slide {
  background-repeat: no-repeat;
  background-size: cover;
}

#microsite-home-slider .hero_content {
  margin-left: 0;
  margin-right: 50px;
  text-align: left;
  transform: translateY(-1.5em);
}
@media (min-width:35em) {
  #microsite-home-slider .hero_content {
    margin-left: 50px;
  }
}

.microsite-hero h1.sm_hide {
  display: block;
}
@media (min-height:45em) {
  .microsite-hero h1.sm_hide {
    display: block;
  }
}
@media (min-height:45em) and (min-width:35em) {
  .microsite-hero h1.sm_hide {
    display: block;
  }
}

#microsite-home-slider .slick-next,
#microsite-home-slider .slick-prev {
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

#microsite-home-slider:hover .slick-next,
#microsite-home-slider:hover .slick-prev {
  opacity: 1;
}

#microsite-home-slider .slick-next {
  right: 25px;
}

#microsite-home-slider .slick-prev {
  display: none !important;
  left: 25px;
  z-index: 1;
}
@media (min-width:35em) {
  #microsite-home-slider .slick-prev {
    display: inline-block !important;
  }
}

.nd-partner-logos {
  margin: 2em 0;
}
.nd-partner-logos img {
  margin-left: auto;
  margin-right: auto;
  max-width: 180px;
}

/**
 Added additional styles (Mar 2018) as original front end version has no
 search template.

 @author Nick Davis
 @since 1.0.0
 */
.search_list article {
  border-bottom: 1px solid #dfebdd;
  clear: both;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  padding-bottom: 1.5em;
}
.search_list article span {
  display: block;
  margin-top: 0.25em;
  font-size: 1.25rem;
}
.search_list article p {
  margin-bottom: 1rem;
}
.search_list .--phone {
  color: #262626;
  display: inline-block;
  text-decoration: none;
}
.search_list .--phone .phone {
  display: block;
  position: relative;
  padding-left: 3rem;
  font-size: 1.125em;
  margin-bottom: 2rem;
}
.search_list .--phone .phone .icon {
  position: absolute;
  top: 0;
  left: -0.35em;
  transform: translateY(-0.65em);
}
.search_list .entry-title {
  margin-bottom: 1rem;
}

.scriptlesssocialsharing {
  text-align: center;
}

.share.left .scriptlesssocialsharing {
  text-align: left;
}

.scriptlesssocialsharing h3 {
  display: inline-block;
  margin-right: 1.7em;
  position: relative;
  text-transform: uppercase;
  top: -1em;
}
@media (min-width:35em) {
  .scriptlesssocialsharing h3 {
    margin-left: 2.55em;
  }
}

.scriptlesssocialsharing-buttons {
  display: inline;
}

.scriptlesssocialsharing-buttons .button {
  display: inline-block;
  font-size: 0.875em;
}
@media (min-width:35em) {
  .scriptlesssocialsharing-buttons .button {
    margin: 0 1.7rem 0 0;
  }
}
.bb_share .scriptlesssocialsharing-buttons .button {
  margin: 0 1.25rem 0 0;
}

.scriptlesssocialsharing-buttons .button {
  width: 3.5rem;
}

.scriptlesssocialsharing-buttons .email:before {
  content: url(../images/email.min.svg?2dac333c661c20cfaff3e0ad700548f2);
}

.scriptlesssocialsharing-buttons .facebook:before {
  content: url(../images/facebook.min.svg?2b2752e81c23ed9d8e1d40c0170f3b39);
}

.scriptlesssocialsharing-buttons .twitter:before {
  content: url(../images/twitter.min.svg?1e5d667283aee9b49aee11064340f965);
}

.scriptlesssocialsharing-buttons .sss-name {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

/**
 * Fix for SearchWP live results misalignment on full screen.
 */
.searchwp-live-search-results-showing {
  left: 0 !important;
  margin-left: auto;
  margin-right: auto;
  right: 0 !important;
}

/* WordPress
@link https://github.com/copyblogger/genesis-sample/blob/develop/style.css#L831-L899
--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
  margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 24px 24px;
}

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 28px;
}

/**
 * 404 Page
 */
.error404 .error404__content {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  max-width: 924px;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.error404 .page_heading {
  padding: 0;
}
.error404 .entry-title {
  margin-bottom: 1rem;
}
.error404 .error404__content input[type=submit] {
  display: none;
}

.view_more button {
  margin-left: auto;
  margin-right: auto;
}

/**
 * This CSS file was auto-generated via PostCSS
 *
 * Contributors should avoid editing this file, but instead edit the associated
 * src/resources/postcss/ file. For more information, check out our engineering
 * docs on how we handle CSS in our engineering docs.
 *
 * @see: http://moderntribe.github.io/products-engineering/css/
 */
.tribe-event-tickets-meta-required-message {
  color: red;
  display: none;
  margin: 0;
  padding: 10px;
}

.tribe-event-tickets-plus-meta-missing-required .tribe-event-tickets-meta-required-message {
  display: block;
}

.tribe-tickets-meta {
  margin-bottom: 10px;
}

.tribe-event-tickets-plus-meta-fields {
  counter-reset: section;
}

.tribe-event-tickets-plus-meta-attendee {
  border-bottom: 1px solid #eee;
  counter-increment: section;
  padding: 10px 10px 15px;
}

.tribe-event-tickets-plus-meta-attendee:last-child {
  border-bottom: 0;
}

.tribe-event-tickets-plus-meta-attendee > header {
  color: #aaa;
  display: block;
  font-size: 0.8em;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.tribe-event-tickets-plus-meta-attendee > header::after {
  content: " " counter(section);
}

.tribe-tickets-meta-field-header {
  display: block;
}

.tribe-tickets-meta-required header:first-child::after,
.tribe-tickets-meta-required label:first-child::after {
  color: red;
  content: "*";
}

/**
 * Theme Specific rules
 */
.tribe-theme-twentyfifteen #tribe-events-content .tribe-events-tickets input[type=number] {
  width: 100%;
}

/**
 * List of Attendees
 */
.tribe-attendees-list {
  display: table;
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.tribe-attendees-list-item {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

.tribe-attendees-list-item .avatar {
  display: block;
}

#tribe-events-content a.tribe-attendees-list-showall,
a.tribe-attendees-list-showall {
  box-shadow: none;
  display: block;
  outline: 0;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall img {
  display: inline-block;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar:hover::before {
  background-color: #ddd;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar::before {
  background-color: #eee;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.tribe-attendees-list-container a.tribe-attendees-list-showall.avatar::after {
  color: #444;
  content: "\f132";
  display: block;
  font-family: "dashicons";
  font-size: 22px;
  height: 0;
  left: 0;
  line-height: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 52%;
}

.tribe-attendees-list-container.tribe-attendees-list-showjs a.tribe-attendees-list-showall.avatar::after {
  content: "\f460";
}

.tribe-attendees-list-container.tribe-attendees-list-showjs .tribe-attendees-list-item > span.tribe-attendees-list-hidden {
  display: block;
}

.tribe-attendees-list-item > span {
  display: block;
  margin-bottom: 5px;
  margin-right: 5px;
}

.tribe-attendees-list-item > span.tribe-attendees-list-hidden {
  display: none;
}

.tribe-tickets-attendees-list-optout label {
  margin-left: 5px;
}

.tribe-tickets-attendees-list-optout input[type=radio] + label,
.tribe-tickets-attendees-list-optout input[type=checkbox] + label {
  display: inline-block;
}

.tribe-orders-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tribe-orders-list > .tribe-item {
  margin-top: 20px;
}

.tribe-orders-list .tribe-tickets-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tribe-orders-list .tribe-tickets-list > .tribe-item {
  padding: 20px;
  border: 1px solid #ededed;
  border-bottom: 0;
}

.tribe-orders-list .tribe-tickets-list > .tribe-item:last-child {
  border-bottom: 1px solid #ededed;
}

.tribe-orders-list .tribe-tickets-list > .tribe-item.tribe-disabled {
  background-color: #efefef;
  border-color: #ddd;
  color: #717171;
}

.tribe-orders-list .tribe-tickets-list > .tribe-item.tribe-disabled:last-child {
  border-bottom-color: #ddd;
}

.tribe-orders-list .tribe-tickets-list > .tribe-item .tribe-ticket-information {
  display: inline-block;
  float: right;
}

.tribe-orders-list .tribe-tickets-list > .tribe-item .tribe-answer {
  float: right;
  display: block;
}

.tribe-orders-list .tribe-tickets-list > .tribe-item table {
  border: 0;
  margin: 0;
}

.tribe-orders-list .tribe-tickets-list > .tribe-item td {
  border: 0;
}

/* Attendee Meta on orders-tickets.php */
.attendee-meta.toggle {
  font-size: 90%;
  cursor: pointer;
  display: block;
  margin-bottom: 10px;
}

.attendee-meta.toggle:before {
  content: "+ ";
}

.attendee-meta.toggle.on:before {
  content: "- ";
}

.attendee-meta-row {
  display: none;
}

/* Attendee meta fields */
.tribe-event-tickets-plus-meta label {
  display: block;
}

.tribe-event-tickets-plus-meta input[type=text],
.tribe-event-tickets-plus-meta input[type=email],
.tribe-event-tickets-plus-meta input[type=url],
.tribe-event-tickets-plus-meta input[type=password],
.tribe-event-tickets-plus-meta textarea {
  background: white;
  margin-top: 0.5em;
  width: 50%;
}

.tribe-event-tickets-plus-meta select {
  background: white;
  border: 1px solid #ddd;
}

/*
----------------------------------------------------------------

Gravity Forms Date Picker Styles
http: //www.gravityforms.com
updated: January 31, 2014 3:32 PM

Customized styles for the jQuery UI Datepicker 1.9.2
copyright 2012 jQuery Foundation and other contributors
Released under the MIT license.
http://jquery.org/license
some styles courtesty of http://www.hongkiat.com/

Gravity Forms is a Rocketgenius project
copyright 2008 - 2014 Rocketgenius Inc.
http: //www.rocketgenius.com

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial, sans-serif;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-header {
  background-color: #666;
  /* set the header background color */
  color: #e0e0e0;
  font-weight: bold;
  box-shadow: inset 0px 1px 1px 0px rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0px #000;
  filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #666;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  margin-top: 2.5%;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0px;
}

.ui-datepicker thead {
  background: #f7f7f7;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #f7f7f7 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f7f7f7", endColorstr="#f1f1f1",GradientType=0 );
  border-bottom: 1px solid #bbb;
}

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666666;
  text-shadow: 1px 0px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
  border-right: 0px;
}

.ui-datepicker tbody tr {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666666;
  text-shadow: 1px 1px 0px #fff;
  filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #ededed 0%, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ededed", endColorstr="#dedede",GradientType=0 );
  box-shadow: inset 1px 1px 0px 0px rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA;
  /* set the active date background color */
  border: 1px solid #c19163;
  /* set the active date border color */
  color: #666;
  /* set the active date font color */
  box-shadow: inset 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  text-shadow: 0px 1px 0px #FFF;
  filter: dropshadow(color=#FFF, offx=0, offy=1);
  position: relative;
  margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
  margin: 0 0 0 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .gf_invisible {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

@media only screen and (min-width: 641px) {
  /* horizontal list columns - displayed inline */
  .gform_wrapper .top_label li ul.gfield_checkbox,
.gform_wrapper .top_label li ul.gfield_radio {
    width: calc(100% + 16px);
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,
.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
    width: calc(70% + 16px);
  }

  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%;
  }

  .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
    width: 33.3%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0 0 2px 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%;
  }

  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
    max-width: 75%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
  }

  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
    width: 25%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%;
  }

  .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
    width: 20%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%;
  }

  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
    overflow: hidden;
  }

  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
    margin: 0 0 10px 0;
  }
}
/* at the very least you must set these two display properties */
/* this is so you can use CSS animations when toggling results */
/* visual styles */
.searchwp-live-search-results {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background: #fff;
  box-shadow: 0 0 2px 0 rgba(30, 30, 30, 0.4);
  border-radius: 3px;
  width: 315px;
  min-height: 175px;
  max-height: 300px;
}

.searchwp-live-search-result p {
  font-size: 0.9em;
  padding: 1em;
  margin: 0;
  border-bottom: 1px solid rgba(30, 30, 30, 0.1);
}

.searchwp-live-search-result:last-of-type p {
  border-bottom: 0;
}

.searchwp-live-search-result a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/**
 > The default theme also implements the spinner animation If you are removing
 the default theme you will need to add the below keyframe animation to your
 theme’s CSS.

 @url https://searchwp.com/extensions/live-search/
 */
@-webkit-keyframes searchwp-spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25;
  }
  40% {
    opacity: 1;
  }
}
@keyframes searchwp-spinner-line-fade-quick {
  0%, 39%, 100% {
    opacity: 0.25;
  }
  40% {
    opacity: 1;
  }
}
.faq-title {
  cursor: pointer;
  padding: 5px 30px 5px 0 !important;
}

.faq-title h4 {
  margin: 0px !important;
  font-size: 20px !important;
  line-height: 22px !important;
}

.faq-accordion .faq-main {
  border: 1px solid #d9d9d9;
  margin-bottom: 15px;
  background: #f4f4f4;
  padding: 10px;
  transition: all 0.5s ease 0s;
}

.faq-accordion .faq-main.open {
  background: #fff;
}

.faq-accordion .faq-main.open h4 {
  color: #333;
}

[data-accordion] [data-content] {
  overflow: hidden;
  max-height: 0;
}

/* Basic Theme */
[data-accordion] {
  line-height: auto;
}

[data-control],
[data-content] > * {
  padding: 10px 0px;
}

[data-content] [data-accordion] {
  border: 0;
  padding: 0;
}

[data-accordion] [data-control] {
  position: relative;
  padding-right: 40px;
}

@media (hover: hover) {
  .video-cursor {
    position: fixed;
    z-index: 10000;
    pointer-events: none;
    width: 7.5em;
    height: 7.5em;
    border-radius: 50%;
    background: url(../images/play-video.svg?a5ff6492984338c622620b0358542b2b) no-repeat center;
    background-size: contain;
    opacity: 0;
    box-shadow: 0 0.25em 1.5em rgba(0, 0, 0, 0.15);
    transform: translate(-50%, -50%) scale(0.4);
    transition: all 0.02s ease, opacity 0.3s ease, transform 0.4s ease;
  }
  .video-cursor-hover--on .video-cursor {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  a.video-cursor-hover {
    cursor: none;
  }
  .no-js a.video-cursor-hover {
    cursor: pointer;
  }
}
.sticky-header {
  position: fixed;
  z-index: 999;
  width: 100%;
  background: white;
  box-shadow: 0 0.125em 0.5em rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}
.sticky-header.hide--header {
  transform: translateY(-120%);
}
.sticky-header .contain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding: 0.75em 1.5em;
}
.sticky-header .hero-logo {
  max-width: 14.5em;
  flex: 1;
}
.sticky-header .header-share {
  display: none;
  align-items: center;
}
.sticky-header .header-share span {
  font-weight: 600;
  color: #0F9105;
}
.sticky-header .header-share .social-links {
  list-style-type: none;
  margin: 0 0 0 1.5em;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 1.5em;
}
.sticky-header .header-share .social-links li {
  margin: 0;
}
.sticky-header .header-share .social-links li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  border: 1px solid #E0D9D2;
  transition: all 0.3s ease;
}
.sticky-header .header-share .social-links li a:hover {
  border-color: #0F9105;
}
.sticky-header .btn, .sticky-header .connect_block input[type=submit], .connect_block .sticky-header input[type=submit] {
  font-size: 0.8125em;
  padding: 0.75em 1em;
}
@media (min-width:25em) {
  .sticky-header .btn, .sticky-header .connect_block input[type=submit], .connect_block .sticky-header input[type=submit] {
    padding: 1.0625em 2em;
  }
}
@media (min-width:35em) {
  .sticky-header .btn, .sticky-header .connect_block input[type=submit], .connect_block .sticky-header input[type=submit] {
    font-size: 1em;
  }
}
@media (min-width:60em) {
  .sticky-header .header-share {
    display: flex;
  }
}

.th100-hero {
  position: relative;
  z-index: 1000;
  background: linear-gradient(to bottom, white 0%, white calc(100% - 1em), rgba(255, 255, 255, 0) 100%);
  overflow: hidden;
}
.th100-hero .contain {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.th100-hero .contain::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 120%;
  background: url(../images/bg_hero_th100-2x.jpg?4eb7daf584947028a15c8498c53c5936) no-repeat bottom;
  background-size: contain;
  transform: translateX(-50%);
}
.th100-hero .scroll-indicator {
  display: none;
  text-decoration: none;
  color: #262626;
  position: absolute;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 6.5em;
  padding-bottom: 0.35em;
  border-bottom: 2px solid #0F9105;
  transform: rotate(90deg) translate(-30%, 50%);
  -webkit-animation: scrollBounce 4s infinite;
          animation: scrollBounce 4s infinite;
}
.th100-hero .scroll-indicator span {
  font-size: 0.875em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.4px;
}
.th100-hero .hero-header {
  postion: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  padding: 1.5em 0;
}
.th100-hero .hero-header .hero-logo {
  flex: 1;
  max-width: 17.5em;
}
.th100-hero .hero-header .btn, .th100-hero .hero-header .connect_block input[type=submit], .connect_block .th100-hero .hero-header input[type=submit] {
  font-size: 0.8125em;
  padding: 0.75em 1em;
}
.th100-hero .hero-content {
  postion: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  text-align: center;
  padding: 1vh 0 5vh;
}
.th100-hero .hero-content .heading-l {
  color: #0F9105;
  margin: 0 0 0.375em;
}
.th100-hero .hero-content .heading-l .no-wrap {
  white-space: nowrap;
}
.th100-hero .hero-content .p {
  max-width: 26em;
  margin: 1vh auto 3vh;
}
.th100-hero .hero-content .video-link {
  display: block;
  max-width: 56.375em;
  margin: 0 auto;
  transition: max-width 0.3s ease;
}
.th100-hero .hero-content .video-link figure {
  max-width: 100%;
  margin: 0;
  padding: 43.74% 0 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-clip-path: url(#clip100);
          clip-path: url(#clip100);
}
.th100-hero .hero-content .video-link figure video {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width:35em) {
  .th100-hero .hero-header .btn, .th100-hero .hero-header .connect_block input[type=submit], .connect_block .th100-hero .hero-header input[type=submit] {
    padding: 1.0625em 2em;
  }
}
@media (min-width:45em) {
  .th100-hero .hero-header .btn, .th100-hero .hero-header .connect_block input[type=submit], .connect_block .th100-hero .hero-header input[type=submit] {
    font-size: 1em;
  }
}
@media (min-width:65em) {
  .th100-hero {
    min-height: 48em;
    height: 100vh;
    max-height: 77.5em;
  }
  .th100-hero .scroll-indicator {
    display: block;
  }
}
@media (min-width:65em) and (min-height:50em) {
  .th100-hero .hero-content {
    padding: 2vh 0 7vh;
  }
  .th100-hero .hero-content .p {
    max-width: 26em;
    margin: 2vh auto 5vh;
  }
  .th100-hero .hero-content .video-link {
    max-width: 65em;
  }
}
@media (min-width:65em) and (min-height:62em) {
  .th100-hero .hero-content .video-link {
    max-width: 85.5em;
  }
}

@-webkit-keyframes scrollBounce {
  0% {
    transform: rotate(90deg) translate(-30%, 50%);
  }
  5% {
    transform: rotate(90deg) translate(-33%, 50%);
  }
  20% {
    transform: rotate(90deg) translate(-30%, 50%);
  }
  80% {
    transform: rotate(90deg) translate(-30%, 50%);
  }
  85% {
    transform: rotate(90deg) translate(-33%, 50%);
  }
  100% {
    transform: rotate(90deg) translate(-30%, 50%);
  }
}

@keyframes scrollBounce {
  0% {
    transform: rotate(90deg) translate(-30%, 50%);
  }
  5% {
    transform: rotate(90deg) translate(-33%, 50%);
  }
  20% {
    transform: rotate(90deg) translate(-30%, 50%);
  }
  80% {
    transform: rotate(90deg) translate(-30%, 50%);
  }
  85% {
    transform: rotate(90deg) translate(-33%, 50%);
  }
  100% {
    transform: rotate(90deg) translate(-30%, 50%);
  }
}
.th100-form {
  position: relative;
  z-index: 10;
  margin: 0 auto;
}
.th100-form .contain {
  position: relative;
  padding: 4em 1.5em 2em;
}
.th100-form .contain::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 120%;
  max-width: 100vw;
  background: #F7F5F3;
  transform: translateX(-50%);
}
.th100-form .form-header {
  position: relative;
}
.th100-form .form-header .heading-m {
  color: #0F9105;
  max-width: 23.8em;
  margin: 0 auto 0.5em;
  text-align: center;
}
.th100-form .form-header .content {
  max-width: 59.5em;
  margin: 0 auto 1.5em;
}
.th100-form .form-content {
  position: relative;
  max-width: 59.5em;
  margin: 0 auto;
}
.th100-form .gform_body .gfield:first-of-type label.gfield_label {
  display: none;
}
.th100-form .gform_body .gfield_radio .gchoice {
  margin-bottom: 1em;
}
.th100-form .gform_body .gfield_radio .gchoice:last-child {
  margin-bottom: 0;
}
.th100-form .gform_body .gfield_radio .gchoice input {
  display: none;
  opacity: 0;
}
.th100-form .gform_body .gfield_radio .gchoice label {
  cursor: pointer;
  display: block;
  padding: 1.2em 1em;
  text-align: center;
  font-size: clamp(1em, 2vw, 1.25em);
  font-weight: 500;
  font-family: "Guardian Egyptian Web", sans-serif;
  background: white;
  border: 1px solid #6FA263;
  border-radius: 0.125rem;
  transition: all 0.3s ease;
}
.th100-form .gform_body .gfield_radio .gchoice label::before, .th100-form .gform_body .gfield_radio .gchoice label::after {
  display: none;
}
.th100-form .gform_body .gfield_radio .gchoice label:hover, .th100-form .gform_body .gfield_radio .gchoice label:focus {
  border-color: #0F9105;
  box-shadow: 0 0 0 0.125rem #9ED492;
}
.th100-form .gform_body .gfield_radio .gchoice input:checked + label {
  background-color: #0B7004;
  color: white;
}
.th100-form .gform_body .gfield_checkbox .gchoice {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}
.th100-form .gform_body .gfield_checkbox .gchoice:last-child {
  margin-bottom: 0;
}
.th100-form .gform_body .gfield_checkbox .gchoice input {
  display: none;
}
.th100-form .gform_body .gfield_checkbox .gchoice label {
  display: flex;
  align-items: center;
  font-weight: 600;
}
.th100-form .gform_body .gfield_checkbox .gchoice label::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  border-radius: 0.125em;
  border: 1px solid #0F9105;
  background: #ffffff url(../images/checkbox-check.svg?e607c85efbda3d40caf9d7a39c88b379) no-repeat center;
}
.th100-form .gform_body .gfield_checkbox .gchoice input:checked + label::before {
  background-color: #0F9105;
}
.th100-form .gform_body .gfield {
  margin: 1.5em 0 0;
}
.th100-form .gform_body .gfield:first-child {
  margin-top: 0;
}
.th100-form .gform_body .gfield input[type=email], .th100-form .gform_body .gfield input[type=search], .th100-form .gform_body .gfield input[type=tel], .th100-form .gform_body .gfield input[type=text], .th100-form .gform_body .gfield textarea {
  background: white;
  border: 1px solid #6FA263;
  border-radius: 0.125em;
  transition: all 0.3s ease;
}
.th100-form .gform_body .gfield input[type=email]:focus, .th100-form .gform_body .gfield input[type=search]:focus, .th100-form .gform_body .gfield input[type=tel]:focus, .th100-form .gform_body .gfield input[type=text]:focus, .th100-form .gform_body .gfield textarea:focus {
  border-color: #0F9105;
  box-shadow: 0 0 0 0.125rem #9ED492;
}
.th100-form .gform_body .ginput_container_checkbox .gchoice {
  display: flex;
  justify-content: center;
}
.th100-form .gform_body .gform_fields {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.th100-form .gform_body .gform_fields .gfield {
  width: 100%;
}
.th100-form .gform_body .gform_fields .gfield .ginput_complex span {
  display: block;
  margin-top: 1.5em;
}
.th100-form .gform_body .gform_fields .gfield .ginput_complex span:first-child {
  margin: 0;
}
.th100-form .gform_body .gform_fields .gfield .ginput_complex span label {
  display: block;
  color: #616161;
  margin-top: 0.5rem;
  font-size: 0.875em;
}
@media (min-width:45em) {
  .th100-form .gform_body .gform_fields .gfield {
    width: 100%;
  }
  .th100-form .gform_body .gform_fields .gfield.gfield--width-half {
    width: 48.5%;
  }
  .th100-form .gform_body .gform_fields .gfield .ginput_complex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .th100-form .gform_body .gform_fields .gfield .ginput_complex span {
    width: 48.5%;
    margin: 0;
  }
}
.th100-form .gform_body .gfield--width-full.hidden_label .gfield_label {
  display: none;
}
.th100-form .gform_body .gfield_label {
  display: block;
  font-weight: 600;
  color: #262626;
  margin-bottom: 0.5em;
}
.th100-form .gform_body fieldset {
  border: none;
  padding: 0;
}
.th100-form .gform_body .ginput_container input, .th100-form .gform_body .ginput_container textarea {
  margin: 0;
}
.th100-form .gform_body .hide-select {
  display: none;
}
.th100-form .gform_body .gfield_select {
  position: relative;
}
.th100-form .gform_body .gfield_select .gfield_custom-select {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid #0F9105;
  border-radius: 0.125rem;
  background: #F7F5F3;
  height: 5rem;
  color: #262626;
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  font-size: 1.375em;
  font-size: clamp(1em, 2vw, 1.375em);
  text-align: center;
  padding: 0.25rem 3.25rem 0.25rem 1.25rem;
  transition: box-shadow 0.3s ease;
}
.th100-form .gform_body .gfield_select .gfield_custom-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/drop_arrow.min.svg?2c151db955f7f4751821dac59a185abf) no-repeat center;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
.th100-form .gform_body .gfield_select .gfield_custom-select.active {
  box-shadow: 0 0 0 0.125rem #9ED492;
}
.th100-form .gform_body .gfield_select .gfield_custom-select.active::after {
  transform: translateY(-50%) rotate(180deg);
}
.th100-form .gform_body .gfield_select .select-options {
  position: absolute;
  top: 5.5em;
  left: 0;
  width: 100%;
  border: 1px solid #6FA263;
  border-radius: 0.125em;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.th100-form .gform_body .gfield_select .select-options li {
  cursor: pointer;
  color: #262626;
  text-align: center;
  font-size: clamp(0.875em, 2vw, 1.125em);
  font-weight: 500;
  padding: 1.11em 2.22em;
  background: #F7F5F3;
  margin: 0;
  transition: all 0.3s ease;
  border-bottom: 1px solid #B5CFAF;
}
.th100-form .gform_body .gfield_select .select-options li:last-child {
  border: none;
}
.th100-form .gform_body .gfield_select .select-options li:hover {
  color: white;
  background: #0B7004;
}
.th100-form .gform_body .gfield_select .gfield_custom-select.active + .select-options {
  opacity: 1;
  max-height: 30em;
}
.th100-form .gform_footer {
  margin-top: 1.5em;
}
@media (min-width:45em) {
  .th100-form .contain {
    padding: 6.25em 1.5em;
  }
}

.feature-single {
  overflow: hidden;
}
.feature-single .contain {
  position: relative;
  padding: 4em 1.5em;
}
.feature-single .bg-element {
  position: absolute;
  top: 0;
  left: 50%;
  width: 120%;
  pointer-events: none;
  transform: translateX(-50%);
}
.feature-single .bg-element img {
  max-width: 30.5%;
}
.feature-single .content {
  position: relative;
  max-width: 36.25em;
  margin-bottom: 3.5em;
}
.feature-single .content .heading-l {
  color: #0F9105;
  margin-bottom: 0.5em;
}
.feature-single .graphic {
  position: relative;
  margin: 0;
}
.feature-single .graphic video {
  max-width: 100%;
}
@media (min-width:45em) {
  .feature-single .contain {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .feature-single .content {
    margin: 0 2em 0 0;
    padding: 3.5em 0;
  }
  .feature-single .graphic {
    width: 50%;
    margin: 0 15%;
  }
}

.pre-footer {
  margin: 4.5em auto;
}
.pre-footer p {
  font-size: clamp(1em, 3vw, 1.75em);
  font-weight: 600;
  line-height: 1.25;
  max-width: 28em;
  margin: 0 auto;
  color: #43B02A;
  text-align: center;
}
.pre-footer p strong {
  font-weight: 700;
}
@media (min-width:35em) {
  .pre-footer {
    margin: 8.75em auto;
  }
}

.one-column {
  margin: 2.5em 0;
}
.one-column .contain {
  position: relative;
}
.one-column .contain::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 120%;
  max-width: 100vw;
  background: #F7F5F3;
  transform: translateX(-50%);
}
.one-column .bg-element {
  position: absolute;
  top: 0;
  left: 50%;
  width: 120%;
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
  transform: translateX(-50%);
}
.one-column .bg-element img {
  max-width: 55%;
}
.one-column .column-content {
  padding: 6em 0;
}
.one-column .header, .one-column .content {
  position: relative;
}
.one-column .header {
  margin-bottom: 2.5em;
}
.one-column .header .heading-l {
  max-width: 6.5em;
  margin: 0;
  color: #0F9105;
}
.one-column .content {
  max-width: 59.5em;
  margin: 0 auto;
}
.one-column .content blockquote {
  background: none;
  margin: 1.5em 0;
  padding: 1em 1.25em;
}
.one-column .content blockquote p {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 400;
  font-size: clamp(1.25em, 3vw, 1.75em);
  line-height: 1.8;
  color: #0B7004;
}
.one-column .content blockquote p:last-child {
  margin: 0;
}
.one-column .content .signature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1em;
  margin: 3.5em 0 0;
}
.one-column .content .signature .avatar {
  width: 5em;
  border-radius: 50%;
}
.one-column .content .signature p {
  font-size: 1em;
  margin: 0;
}
.one-column .faq-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.one-column .faq-list .faq {
  display: block;
  background: white;
  margin-bottom: 0.5em;
  transition: all 0.3s ease;
}
.one-column .faq-list .faq:last-child {
  margin: 0;
}
.one-column .faq-list .faq .question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  gap: 1em;
  padding: 1em;
}
.one-column .faq-list .faq .question .heading-s {
  flex: 1;
  color: #0B7004;
  margin: 0;
}
.one-column .faq-list .faq .question .plus-minus {
  width: 1.5em;
  height: 1.5em;
  background: url(../images/faq_plus.min.svg?9125f26fb922ac78578d8279f5c94ac8) no-repeat center;
  background-size: contain;
}
.one-column .faq-list .faq .answer-contain {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.one-column .faq-list .faq .answer-contain .answer {
  padding: 0 1em 1em;
}
.one-column .faq-list .faq .answer-contain .answer p:last-child {
  margin-bottom: 0;
}
.one-column .faq-list .faq.active {
  box-shadow: 0 0.25em 1.5em rgba(0, 0, 0, 0.1);
}
.one-column .faq-list .faq.active .question .plus-minus {
  background-image: url(../images/faq_minus.min.svg?0b52435a3b3f967ab08e205b18bfdb8f);
}
.one-column .faq-list .faq.active .answer-contain {
  max-height: 35em;
}
@media (min-width:35em) {
  .one-column .column-content {
    padding: 12.5% 0 10%;
  }
  .one-column .content blockquote {
    padding: 2em 2.5em;
  }
  .one-column .content .signature {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .one-column .content .signature .avatar {
    width: 10em;
  }
  .one-column .faq-list .faq .question {
    padding: 2em 2.5em;
  }
  .one-column .faq-list .faq .answer-contain .answer {
    padding: 0 2.5em 2em;
  }
}

.sticky-slide-gallery .gallery-inner {
  overflow: auto;
  width: 100%;
  padding: 1.5em;
}
.sticky-slide-gallery .gallery-list {
  display: inline-flex;
  flex-wrap: nowrap;
  list-style-type: none;
  margin: 0;
  padding: 1.5em 0;
}
.sticky-slide-gallery .gallery-list li {
  display: block;
  margin: 0;
  padding: 0;
}
.sticky-slide-gallery .gallery-list li:not(:last-child) {
  margin-right: 1.5em;
}
.sticky-slide-gallery .gallery-list li img {
  display: block;
  width: 15.75em;
  max-width: none;
}
@media (min-width:30em) {
  .sticky-slide-gallery .gallery-list li img {
    width: 25em;
  }
}
@media (min-width:81.25em) {
  .sticky-slide-gallery .gallery-list li img {
    width: 75em;
  }
}

.page-template-form .page_heading, .page-template-appointment-confirmation .page_heading {
  position: relative;
  padding-block: 4.6875em;
}
.page-template-form .page_heading::before, .page-template-appointment-confirmation .page_heading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 100vw;
  background: #F7F5F3;
  transform: translateX(-50%);
}
.page-template-form .page_heading .entry-title, .page-template-appointment-confirmation .page_heading .entry-title {
  position: relative;
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  font-size: clamp(1.5em, 2.5vw, 2.5em);
  line-height: 1.25;
  margin: 0;
  color: #108006;
}

.page-template-form .content_sidebar {
  justify-content: space-between;
  gap: 3em;
  padding-top: 3em;
}
.page-template-form .content_sidebar .main {
  width: 100%;
}
.page-template-form .content_sidebar .sidebar {
  margin: 0;
  width: 100%;
}
.page-template-form .content_sidebar .content_contain {
  padding: 0;
}
@media (min-width:56.25em) {
  .page-template-form .content_sidebar .main {
    max-width: 55em;
  }
  .page-template-form .content_sidebar .sidebar {
    width: 35%;
    max-width: 28.5em;
  }
}

.provider-appointment-card {
  border: 1px solid #E0E0E0;
  border-radius: 0.5em;
  padding: 2em;
  text-align: left;
}
.provider-appointment-card .provider-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25em;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
.provider-appointment-card .provider-info .provider-image {
  display: block;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.25em;
  margin-bottom: 1em;
  width: 10em;
}
.provider-appointment-card .provider-info h2 {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  font-size: 1.25em;
  margin: 0;
  color: #108006;
}
.provider-appointment-card .provider-info .specialty {
  display: block;
  margin: 0;
  font-size: 1em;
  color: #262626;
}
.provider-appointment-card .provider-content p {
  font-size: 1em;
  color: #262626;
}
.provider-appointment-card .provider-content p:last-child {
  margin-bottom: 0;
}

.cm-hipaa-forms-prepend .cm-hipaa-forms-ssl-notice {
  margin: 0;
}
.cm-hipaa-forms-prepend .cm-hipaa-forms-submit-wrapper {
  margin: 2.5em 0;
}
.cm-hipaa-forms-prepend .cm-hipaa-forms-submit-wrapper .cm-hipaa-forms-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75em;
  flex: 1;
  max-width: 17.5em;
  background: #108006;
  color: #ffffff;
  font-weight: 700;
  padding: 1.25em 1em;
  border: 1px solid #108006;
  letter-spacing: 0;
  border-radius: 0.25em;
  margin: 0 auto;
  box-shadow: none;
  text-transform: capitalize;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.cm-hipaa-forms-prepend .cm-hipaa-forms-submit-wrapper .cm-hipaa-forms-submit i svg {
  display: block;
}
.cm-hipaa-forms-prepend .cm-hipaa-forms-submit-wrapper .cm-hipaa-forms-submit i svg path {
  transition: all 0.3s ease;
}
.cm-hipaa-forms-prepend .cm-hipaa-forms-submit-wrapper .cm-hipaa-forms-submit:hover {
  background-color: #0B7004;
  border-color: #0B7004;
}
.cm-hipaa-forms-prepend .cmprivacy-modal {
  background: rgba(247, 245, 243, 0.7);
}
.cm-hipaa-forms-prepend .cmprivacy-modal .cmprivacy-modal-inner {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 0.25em;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.05);
  color: #262626;
  text-align: left;
  max-width: 50em;
  overflow: hidden;
}
.cm-hipaa-forms-prepend .cmprivacy-modal .cmprivacy-modal-inner .cmprivacy-modal-inner-top {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  padding: 1.5em 3em 1.5em 1.5em;
  text-align: left;
  background: #ffffff;
  border-bottom: 1px solid #E0E0E0;
}
.cm-hipaa-forms-prepend .cmprivacy-modal .cmprivacy-modal-inner .cmprivacy-modal-inner-top h2 {
  float: none;
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  font-size: clamp(1.5em, 2.5vw, 2.5em);
  line-height: 1.25;
  color: #0B7004;
  margin: 0;
}
.cm-hipaa-forms-prepend .cmprivacy-modal .cmprivacy-modal-inner .cmprivacy-modal-inner-top .cmprivacy-close-btn {
  position: absolute;
  top: 1em;
  right: 1em;
}
.cm-hipaa-forms-prepend .cmprivacy-modal .cmprivacy-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1;
  height: auto;
  padding: 1.5rem;
  font-size: 1.125rem;
  line-height: 2em;
  color: #262626;
}
.cm-hipaa-forms-prepend .cmprivacy-modal .cmprivacy-content * {
  margin: 0;
}
.cm-hipaa-forms-prepend .cmprivacy-modal .cmprivacy-content p {
  text-align: left;
  color: #262626;
  font-size: 1.125rem;
  line-height: 2em;
}
.cm-hipaa-forms-prepend .cmprivacy-modal .cmprivacy-content h3 {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  line-height: 1.6;
  color: #262626;
}
.cm-hipaa-forms-prepend .cmprivacy-modal .cmprivacy-content ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.page-template-appointment-confirmation .page_heading {
  text-align: center;
}
.page-template-appointment-confirmation .content_sidebar {
  position: relative;
  justify-content: space-between;
  gap: 3em;
  padding: 0 1.5em 6em;
}
.page-template-appointment-confirmation .content_sidebar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 100vw;
  background: #F7F5F3;
  transform: translateX(-50%);
}
.page-template-appointment-confirmation .content_sidebar .main {
  position: relative;
  width: 100%;
  background: #ffffff;
  border-radius: 0.25em;
  padding: 2.5em 2em;
  max-width: 50em;
  margin: 0 auto;
}
.page-template-appointment-confirmation .content_sidebar .main .landing_content {
  display: none;
}
.page-template-appointment-confirmation .content_sidebar .sidebar {
  display: none;
}
.page-template-appointment-confirmation .content_sidebar .content_contain {
  padding: 0;
}
.page-template-appointment-confirmation .appt-top-header {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #E0E0E0;
}
.page-template-appointment-confirmation .appt-top-header h2 {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  font-size: clamp(1.25em, 2.5vw, 1.75em);
  line-height: 1.25;
  margin: 0 0 0.25em;
}
.page-template-appointment-confirmation .appt-top-header p {
  margin: 0;
  line-height: 1.5;
}
.page-template-appointment-confirmation .appt-top-header p strong {
  font-weight: 700;
}
.page-template-appointment-confirmation .appt-details h6 {
  margin-bottom: 1.5rem;
}
.page-template-appointment-confirmation .appt-details .provider-info {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin: 0 0 2.5em;
}
.page-template-appointment-confirmation .appt-details .provider-info .provider-image {
  width: 10em;
  height: 10em;
  border-radius: 0.5em;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.page-template-appointment-confirmation .appt-details .provider-info .provider-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.page-template-appointment-confirmation .appt-details .provider-info .provider-info-content h3 {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.4;
  margin: 0;
  color: #108006;
}
.page-template-appointment-confirmation .appt-details .provider-info .provider-info-content p {
  font-size: 1em;
  margin: 0;
  color: #262626;
}
.page-template-appointment-confirmation .appt-details .preferred-info {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin: 2.5em 0 1.5em;
  padding-bottom: 2.5em;
  border-bottom: 1px solid #E0E0E0;
}
.page-template-appointment-confirmation .appt-details .preferred-info .preferred {
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.page-template-appointment-confirmation .appt-details .preferred-info .preferred i {
  width: 1.5em;
  height: 1.5em;
}
.page-template-appointment-confirmation .appt-details .preferred-info .preferred span {
  flex: 1;
  display: block;
  font-size: 1.125em;
  font-weight: 700;
}
.page-template-appointment-confirmation footer p {
  font-size: 1em;
}
.page-template-appointment-confirmation .appt-done .btn, .page-template-appointment-confirmation .appt-done .connect_block input[type=submit], .connect_block .page-template-appointment-confirmation .appt-done input[type=submit] {
  width: 100%;
  color: #ffffff;
  background-color: #108006;
  color: #ffffff;
  font-size: 1em;
  border: 1px solid #108006;
  text-transform: none;
  box-shadow: none;
}
.page-template-appointment-confirmation .appt-done .btn:hover, .page-template-appointment-confirmation .appt-done .connect_block input[type=submit]:hover, .connect_block .page-template-appointment-confirmation .appt-done input[type=submit]:hover {
  color: #108006;
  background-color: #ffffff;
}
@media (min-width:37.5em) {
  .page-template-appointment-confirmation .appt-details .provider-info {
    flex-direction: row;
    align-items: center;
  }
}

.live-cta {
  display: none;
  align-items: center;
  gap: 0.75em;
  width: auto;
  margin-right: auto;
}
.live-cta .badge {
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #E02222;
  padding: 0.5em 1em;
  border-radius: 0.25rem;
  white-space: nowrap;
}
.live-cta a {
  font-size: 1em;
  font-weight: 600;
  color: #262626;
  text-decoration: underline;
  -webkit-text-decoration-color: #E0E0E0;
          text-decoration-color: #E0E0E0;
  text-underline-offset: 5px;
  transition: all 0.3s ease;
}
.live-cta a:hover {
  -webkit-text-decoration-color: #262626;
          text-decoration-color: #262626;
  text-underline-offset: 3px;
}
.live-cta i svg {
  display: block;
}
.live-cta.mobile {
  display: flex;
  width: 100%;
  padding: 1.5em;
  border-bottom: 1px solid #F7F5F3;
}
.live-cta.mobile .close-live {
  margin-left: auto;
  min-width: 1.5em;
  opacity: 0.5;
}
.live-cta.mobile .close-live:hover {
  opacity: 1;
}
@media (min-width:72em) {
  .live-cta {
    display: flex;
  }
  .live-cta.mobile {
    display: none;
  }
}

.hcmd-header {
  background-color: #ffffff;
  padding: 1.875em 1.5em 1em;
}
.hcmd-header .header-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em;
  max-width: 90.5em;
  margin: 0 auto;
}
.hcmd-header .heading-xxs {
  margin: 0;
  width: 100%;
  text-align: center;
}
@media (min-width:22em) {
  .hcmd-header .header-content {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 1em;
  }
  .hcmd-header .heading-xxs {
    text-align: right;
    max-width: 10em;
  }
}
@media (min-width:40em) {
  .hcmd-header .header-content {
    gap: 3em;
  }
  .hcmd-header .heading-xxs {
    width: auto;
    max-width: none;
  }
}

.hcmd-sticky-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  padding: 0 1.5em;
  transform: translateY(-100%);
  transition: all 0.3s ease;
}
.header--fixed .hcmd-sticky-header {
  transform: translateY(0);
  box-shadow: 0 0.25em 0.75em 0 rgba(0, 0, 0, 0.1);
}
.header--fixed .hcmd-sticky-header.hide--header {
  transform: translateY(-100%);
}
.hcmd-sticky-header .header-content {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 3em;
  padding: 0.8125em 0;
  max-width: 90.5em;
  margin: 0 auto;
}
.hcmd-sticky-header .heading-xxxs {
  display: none;
  color: #0B7004;
  margin: 0;
}
@media (min-width:30em) {
  .hcmd-sticky-header .header-content {
    display: flex;
  }
  .hcmd-sticky-header .th-btn {
    display: flex;
  }
}
@media (min-width:60em) {
  .hcmd-sticky-header .heading-xxxs {
    display: block;
  }
}

.hcmd-sticky-cta {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 1em;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  padding: 1.7em 1em;
  text-align: center;
  background-color: #0F9105;
  transition: all 0.3s ease;
}
.hcmd-sticky-cta:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #0B7004;
}
@media (min-width:30em) {
  .hcmd-sticky-cta {
    display: none;
  }
}

.overlay-menu--open {
  overflow: hidden;
}

.hcmd-menu-overlay {
  position: fixed;
  z-index: 5000000000;
  inset: 0;
  padding: 5em 0 1.5em;
  overflow: auto;
  background-color: #F7F5F3;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.overlay-menu--open .hcmd-menu-overlay {
  opacity: 1;
  pointer-events: inherit;
}
.hcmd-menu-overlay .overlay-header {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(247, 245, 243, 0.8);
  padding: 0 1.5em;
}
.hcmd-menu-overlay .overlay-header .header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3em;
  padding: 0.8125em 0;
  max-width: 90.5em;
  margin: 0 auto;
}
.hcmd-menu-overlay .hcmd-section .section-header .display-l {
  max-width: 10em;
}
.hcmd-menu-overlay .hcmd-section .section-contain {
  padding-inline: 0;
}

/**
 Fix the markup mess that WP Livestream plugin adds unnecessarily.
 */
.live_modal .video_container .wp-block-embed,
.live_modal .video_container .wp-block-embed__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hcmd-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em;
}
.hcmd-links .hcmd-link {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  padding: 1.75em;
  background: #F7F5F3;
  border: 1px solid #E0E0E0;
  border-radius: 0.5em;
  width: 100%;
  transition: border 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}
.hcmd-links .hcmd-link i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4em;
  height: 4em;
  border-radius: 4em;
  background-color: #ffffff;
}
.hcmd-links .hcmd-link i img {
  display: block;
}
.hcmd-links .hcmd-link span {
  flex: 1;
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  font-size: 1.25em;
  line-height: 1.3;
  color: #0F9105;
}
.hcmd-links .hcmd-link:hover {
  background-color: #ffffff;
  text-decoration: none;
  border-color: #0F9105;
}
.hcmd-links.overlay .hcmd-link {
  flex-direction: row;
  align-items: center;
  gap: 0;
  background-color: #ffffff;
  padding: 1.125em 2em 1.125em 1em;
  box-shadow: 0 0.125em 0.75em 0 rgba(0, 0, 0, 0.05);
}
.hcmd-links.overlay .hcmd-link i {
  background-color: transparent;
}
.hcmd-links.overlay .hcmd-link span {
  font-size: 1.25em;
}
.hcmd-links.overlay .hcmd-link:hover {
  box-shadow: none;
  background-color: #F7F5F3;
}
@media (min-width:35em) {
  .hcmd-links .hcmd-link {
    width: calc(50% - 0.625em);
  }
  .hcmd-links.overlay .hcmd-link {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0.25em;
  }
  .hcmd-links.overlay .hcmd-link span {
    padding-left: 1rem;
  }
}
@media (min-width:45.625em) {
  .hcmd-links.overlay .hcmd-link {
    flex-direction: row;
    align-items: center;
    padding-top: 1.125em;
  }
  .hcmd-links.overlay .hcmd-link span {
    padding-left: 0;
  }
}
@media (min-width:52.5em) {
  .hcmd-links .hcmd-link span {
    font-size: 1.125em;
  }
}
@media (min-width:55em) {
  .hcmd-links.overlay .hcmd-link {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0.25em;
  }
  .hcmd-links.overlay .hcmd-link span {
    padding-left: 1rem;
  }
}
@media (min-width:70em) {
  .hcmd-links .hcmd-link span {
    font-size: 1.375em;
  }
}
@media (min-width:75em) {
  .hcmd-links .hcmd-link {
    padding: 3em 1.75em 1.75em;
  }
  .hcmd-links.overlay .hcmd-link {
    flex-direction: row;
    align-items: center;
    padding-top: 1.125em;
  }
  .hcmd-links.overlay .hcmd-link span {
    padding-left: 0;
  }
}

.hcmd-hero {
  position: relative;
  z-index: 1;
  padding: 0 1.5em;
}
.hcmd-hero .hero-content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  max-width: 100.5em;
  margin: 0 auto;
}
.hcmd-hero .hero-main-wrapper {
  position: relative;
  z-index: 1;
  min-height: 29em;
}
.hcmd-hero .hero-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 0.5em;
  overflow: hidden;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
}
.hcmd-hero .hero-main .bg-element {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: 0.5em;
  overflow: hidden;
}
.hcmd-hero .hero-main .bg-element img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  max-width: none;
  min-width: 200%;
}
.hcmd-hero .hero-main .video-cursor-hover {
  position: absolute;
  inset: 0;
}
.hcmd-hero .hero-main .hero-main-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 1.5em;
  max-width: 46.25em;
  padding: 5em 2em 2.6875em;
}
.hcmd-hero .hero-main .display-xl {
  color: #0F9105;
  margin: 0;
  max-width: 9.0625em;
}
.hcmd-hero .hero-main .display-xl span {
  display: block;
  color: #262626;
  font-size: 1.25rem;
  margin-bottom: 0.5em;
}
.hcmd-hero .hero-main .hero-cta {
  display: flex;
  align-items: center;
  gap: 0.75em;
  color: #0B7004;
  transition: opacity 0.3s ease;
}
.hcmd-hero .hero-main .hero-cta i {
  width: 3em;
  height: 3em;
  border-radius: 3em;
  box-shadow: 0 0.25em 1em 0 rgba(0, 0, 0, 0.05);
}
.hcmd-hero .hero-main .hero-cta span {
  font-size: 1.125em;
  font-weight: 600;
}
.hcmd-hero .hero-main .hero-img {
  margin: 0;
}
.hcmd-hero .hero-main .hero-img img {
  display: block;
  width: 100%;
  transition: transform 2s ease;
}
.hcmd-hero .hcmd-link {
  transform: translateY(2rem);
}
@media (hover: hover) {
  .hcmd-hero .hero-main:hover .hero-cta {
    opacity: 0;
  }
  .hcmd-hero .hero-main:hover .hero-img img {
    transform: scale(1.05);
  }
}
@media (min-width:35em) {
  .hcmd-hero .hero-main .hero-main-content {
    padding: 8.75em 5em 2.6875em;
  }
}
@media (min-width:55em) {
  .hcmd-hero .hero-content {
    flex-direction: row;
  }
  .hcmd-hero .hero-content .hero-main-wrapper {
    width: 50%;
  }
  .hcmd-hero .hero-content .hcmd-links {
    width: 50%;
  }
  .hcmd-hero .hero-main-wrapper {
    padding-top: 0;
    min-height: none;
  }
  .hcmd-hero .hero-main {
    width: auto;
  }
  .hcmd-hero .hero-main .hero-main-content {
    padding: 5em 2em 2.6875em;
  }
}
@media (min-width:70em) {
  .hcmd-hero .hero-main .hero-main-content {
    padding: 8.75em 5em 2.6875em;
  }
}

.hcmd-hero .hero-main .bg-element img {
  -webkit-animation: bgSlide 45s ease-in-out infinite alternate;
          animation: bgSlide 45s ease-in-out infinite alternate;
}

@-webkit-keyframes bgSlide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes bgSlide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.hcmd-section {
  position: relative;
  padding: 0 1.5em;
}
.hcmd-section * {
  margin: 0;
}
.hcmd-section.bg::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100.5em;
  max-width: 100vw;
  transform: translateX(-50%);
  background-color: #F7F5F3;
}
.hcmd-section.bg .section-contain {
  padding-block: 8em;
}
.hcmd-section .section-contain {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4em;
  max-width: 90.5em;
  margin: 0 auto;
  padding: 6em 0;
}
.hcmd-section .section-header .display-xxl, .hcmd-section .section-header .display-l {
  color: #0F9105;
}
.hcmd-section .section-header-inner, .hcmd-section .section-content-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5em;
}
@media (min-width:55em) {
  .hcmd-section.bg::before {
    max-width: calc(100vw - 3em);
    border-radius: 0.25em;
  }
  .hcmd-section.bg .section-contain {
    padding-block: 12.5em;
  }
  .hcmd-section .section-contain {
    flex-direction: row;
    gap: 2.375em;
    padding: 8em 3.75em;
  }
  .hcmd-section .section-contain.v-center {
    align-items: center;
  }
  .hcmd-section .section-contain .section-header, .hcmd-section .section-contain .section-content {
    width: 50%;
  }
  .hcmd-section .section-contain .section-header.offset, .hcmd-section .section-contain .section-content.offset {
    margin-top: 5em;
  }
  .hcmd-section .section-contain .section-header-inner, .hcmd-section .section-contain .section-content-inner {
    max-width: 33.5em;
    margin: 0 auto;
  }
  .hcmd-section .section-contain .section-header {
    padding-bottom: 3em;
  }
  .hcmd-section .section-contain .section-header-inner {
    position: -webkit-sticky;
    position: sticky;
    top: 2em;
  }
  .hcmd-section .section-header .display-l {
    max-width: 7.583333333em;
  }
}

.hcmd-intro .section-header .countdown {
  margin-left: 2.5em;
}
.hcmd-intro .section-header .countdown h3, .hcmd-intro .section-header .countdown h4, .hcmd-intro .section-header .countdown span {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
}
.hcmd-intro .section-header .countdown h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: clamp(1.75em, 3.4vw, 2.5em);
}
.hcmd-intro .section-header .countdown h3 span {
  line-height: 1;
}
.hcmd-intro .section-header .countdown h3 .full {
  width: 100%;
}
.hcmd-intro .section-header .countdown h3 .number {
  color: #0F9105;
  font-size: 4em;
  font-weight: 400;
  margin-right: 0.125em;
}
.hcmd-intro .section-header .countdown span {
  font-size: 1.25em;
}
@media (min-width:54.9375em) {
  .hcmd-intro .section-contain {
    padding-top: 10em;
    background: url(../images/intro-bg.jpg?7a74739e47b36a90f02f03b3219cef93) no-repeat center top;
  }
}

.hcmd-care {
  overflow-y: visible;
  z-index: 1;
}
.hcmd-care .is-hidden {
  display: none;
}
.hcmd-care form.find-care {
  display: flex;
  flex-direction: column;
  gap: 2.75em;
}
.hcmd-care form.find-care * {
  margin: 0;
}
.hcmd-care form.find-care .input-group {
  position: relative;
}
.hcmd-care form.find-care .input-group label {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin-bottom: 0.75em;
}
.hcmd-care form.find-care .input-group label img {
  display: block;
}
.hcmd-care form.find-care .input-group label span {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.25em;
  color: #0B7004;
}
.hcmd-care form.find-care .input-group input[type=text] {
  border: 1px solid #0B7004;
  background-color: #ffffff;
  border-radius: 0.25rem;
  font-size: 1.125em;
  padding: 1.5rem;
  box-shadow: none;
}
.hcmd-care form.find-care .input-group input[type=text]:focus {
  border-color: #108006;
}
.hcmd-care form.find-care .input-group .results-contain {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  right: 0;
  padding-top: 0.5em;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.hcmd-care form.find-care .input-group .results-contain .results {
  list-style-type: none;
  border: 1px solid #0B7004;
  border-radius: 0.25rem;
  background: #ffffff;
  padding: 0.5em 0.75em;
  margin: 0;
  max-height: 0;
  overflow: auto;
  transition: max-height 0.3s ease;
}
.hcmd-care form.find-care .input-group .results-contain .results a {
  display: block;
  padding: 0.5em 1em 0.5em 0.5em;
  border-radius: 0.25em;
  color: #262626;
  pointer-events: auto;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.hcmd-care form.find-care .input-group .results-contain .results a .result-content {
  display: flex;
  align-items: center;
  padding: 0 0.5rem 0 0;
  transition: all 0.3s ease;
}
.hcmd-care form.find-care .input-group .results-contain .results a .result-content img {
  display: block;
  border-radius: 4rem;
  margin-right: 1rem;
}
.hcmd-care form.find-care .input-group .results-contain .results a .result-name {
  font-family: "Guardian Egyptian Web", sans-serif;
  font-weight: 500;
  line-height: 1.1;
  font-size: 1em;
  transition: all 0.3s ease;
}
.hcmd-care form.find-care .input-group .results-contain .results a .result-name .result-specialty {
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: #555555;
  transition: all 0.3s ease;
}
.hcmd-care form.find-care .input-group .results-contain .results a:focus, .hcmd-care form.find-care .input-group .results-contain .results a:hover {
  background-color: #EEFAED;
}
.hcmd-care form.find-care .input-group .results-contain .results a:focus .result-content, .hcmd-care form.find-care .input-group .results-contain .results a:hover .result-content {
  padding: 0 0 0 0.5rem;
}
.hcmd-care form.find-care .input-group .results-contain .results a:focus .result-name, .hcmd-care form.find-care .input-group .results-contain .results a:hover .result-name {
  color: #0B7004;
}
.hcmd-care form.find-care .input-group .results-contain .results a:focus .result-name .result-specialty, .hcmd-care form.find-care .input-group .results-contain .results a:hover .result-name .result-specialty {
  color: #262626;
}
.hcmd-care form.find-care .input-group:focus-within .results-contain {
  pointer-events: initial;
  opacity: 1;
}
.hcmd-care form.find-care .input-group:focus-within .results-contain .results {
  max-height: 21.75em;
}
@media (min-width:35em) {
  .hcmd-care form.find-care .input-group .results-contain .results {
    padding: 0.5em 1.25em;
  }
  .hcmd-care form.find-care .input-group .results-contain .results a .result-name {
    font-size: 1.125em;
  }
}

.hcmd-features {
  padding: 0 1.5em;
  margin: 4em 0;
}
.hcmd-features.bg::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100.5em;
  max-width: 100vw;
  transform: translateX(-50%);
  background-color: #F7F5F3;
}
.hcmd-features.bg .features-contain {
  padding-block: 8em;
}
.hcmd-features .features-contain {
  position: relative;
  max-width: 90.5em;
  margin: 0 auto;
  border-radius: 0.25em;
}
.hcmd-features .feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.375em;
  margin-bottom: 5em;
}
.hcmd-features .feature .feature-image {
  position: relative;
  margin: 0;
  width: 100%;
  max-width: 39em;
}
.hcmd-features .feature .feature-image::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #43B02A;
  border-radius: 0.25em 0.25em 45% 0.25em;
  transform: translate(-0.5em, -1em);
}
.hcmd-features .feature .feature-image img {
  display: block;
  border-radius: 45% 0.25em 0.25em 0.25em;
  box-shadow: 0 1em 4em -1em rgba(0, 0, 0, 0.25);
  transform: translateX(0.5em);
}
.hcmd-features .feature.reverse .feature-image::after {
  border-radius: 0.25em 0.25em 0.25em 45%;
  transform: translate(0.5em, -1em);
}
.hcmd-features .feature.reverse .feature-image img {
  border-radius: 0.25em 45% 0.25em 0.25em;
  transform: translateX(-0.5em);
}
.hcmd-features .feature .feature-content .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 39em;
  gap: 1.5em;
  margin: 0 auto;
}
.hcmd-features .feature .feature-content .heading-m {
  color: #0F9105;
  font-size: clamp(2em, 2.5vw, 2.5em);
  margin: 0;
}
.hcmd-features .feature .feature-content p {
  margin: 0;
}
.hcmd-features .feature:last-child {
  margin-bottom: 0;
}
@media (min-width:55em) {
  .hcmd-features.bg::before {
    max-width: calc(100vw - 3em);
    border-radius: 0.25em;
  }
  .hcmd-features.bg .features-contain {
    padding-inline: 3.75em;
  }
  .hcmd-features .feature {
    flex-direction: row;
    justify-content: space-between;
  }
  .hcmd-features .feature .feature-image {
    width: 50%;
  }
  .hcmd-features .feature .feature-image::after {
    transform: translate(-1em, -1em);
  }
  .hcmd-features .feature .feature-image img {
    transform: none;
  }
  .hcmd-features .feature.reverse {
    flex-direction: row-reverse;
  }
  .hcmd-features .feature.reverse .feature-image::after {
    transform: translate(1em, -1em);
  }
  .hcmd-features .feature.reverse .feature-image img {
    transform: none;
  }
  .hcmd-features .feature .feature-content {
    width: 44em;
    max-width: 50%;
  }
  .hcmd-features .feature .feature-content .content {
    align-items: flex-start;
    text-align: left;
    max-width: 33.5em;
  }
  .hcmd-features .feature .feature-content .heading-m {
    max-width: 8.1em;
  }
}
@media (min-width:70em) {
  .hcmd-features .feature .feature-image::after {
    transform: translate(-1.5em, -1.5em);
  }
  .hcmd-features .feature.reverse .feature-image::after {
    transform: translate(1.5em, -1.5em);
  }
}
