html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: rgba(0, 0, 0, 0);
}

body {
  line-height: 1;
  margin: 0;
  font-family: "Nunito Sans", sans-serif;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: rgba(0, 0, 0, 0);
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
  border: none;
}

a {
  text-decoration: none;
}

input:focus {
  box-shadow: none;
  outline: none;
}

input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

address {
  font-style: normal;
}


a:focus {
  outline: none;
}

textarea:focus {
  outline: none;
}

textarea {
  resize: none;
}

button:focus {
  outline: none;
}

button {
  background: none;
  padding: 0;
  border: none;
  cursor: pointer;
}

@media only screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }
}

.gform_wrapper .gform_fields:after,
.process__block--left-heading:after,
.single__post--related-wrapper:after,
.default--related-wrapper:after,
.single__doctors--hero .container:after,
.blog__wrapper--post:after {
  content: "";
  display: table;
  clear: both;
}

:root {
  --blue-medium: rgba(127, 182, 206, 1);
  --blue-dark: rgba(28, 48, 63, 1);
  --blue-light: rgba(209, 234, 245, 1);
  --blue-lighter: #EAF1F4;
  --green-dark: rgba(128, 188, 0, 1);
  --link: rgba(16, 99, 137, 1);
  --link-underline: rgba(5, 98, 139, 0.5);
  --bg-grey: rgba(246, 246, 246, 1);
  --beige: rgba(243, 238, 224, 1);
  --purple: rgba(126, 83, 169, 1);
  --purple-dark: rgba(90, 76, 163, 1);
  --green: #ADD261;
  --shadow-text: 0px 2px 5px rgb(0 0 0 / 25%);
  --line-height: 150%;
  --border-radius-large: 15px;
  --border-radius-small: 7px;
  --border-radius-xlarge: 21px;
  --wrap: max-width: 1200px;
  --fancy: marydale;
  --green-light: #acd459;
  --white: #fff;
  --grey: #707070;
  --blue: rgba(16, 99, 137, 1);
  --lime: #add261;
  --teal: rgba(48, 164, 159, 1);
  --black: rgba(70, 70, 70, 1);
  --green-gradient: linear-gradient(90deg, var(--lime) 0%, #77b336 100%);
  --hero-gradient: linear-gradient(-22deg,
      var(--lime) 1.82%,
      #22878e 25.77%,
      #094f6f 90.06%);
  --border-radius: 11px;
  --border-radius-sm: 5px;
  --font-fancy: "marydale", sans-serif;
  --font-normal: "Nunito Sans";
  --grey-medium: rgba(231, 231, 231, 1);
  --shadow: 0px 4px 12px rgb(0 0 0 / 10%);
  --shadow-dark: 0px 4px 12px rgb(0 0 0 / 20%);
  --p: 18px;
  --p-medium: 16px;
  --p-small: 14px;
  --p-tiny: 12px;
  --h1: 48px;
  --h2: 24px;
  --h2-large: 48px;
  --h3: 21px;
  --h4: 18px;
  --pad-6: 6px;
  --pad-8: 8px;
  --pad-12: 12px;
  --pad-16: 16px;
  --pad-18: 18px;
  --pad-24: 24px;
  --pad-32: 32px;
  --pad-40: 40px;
  --pad-48: 48px;
  --pad-54: 54px;
  --pad-64: 64px;
  --pad-78: 78px;
  --pad-96: 96px;
  --padding-inside: 1.250em;
  --padding-hero: 5.00em;
  --padding: 5.00em;
  --padding-12: 0.750rem;
  --padding-32: 1.500rem;
  --padding-40: 2.500rem;
  --padding-64: 3.750rem;
  --padding-80: 5.000rem;
  --padding-small: 0.375em;
}

@media screen and (min-width: 740px) {
  :root {
    --hero-gradient: linear-gradient(272deg,
        var(--lime) 19.82%,
        #22878e 62.77%,
        #094f6f 79.06%);
  }
}

.container {
  height: 100%;
  width: 100%;
  max-width: 1280px;
  padding: 0 40px;
  box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

main {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  right: 0;
  margin-top: 92px;
  display: block;
}

@media screen and (max-width: 1100px) {
  main {
    margin-top: 70px;
  }
}

h1 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 3em;
  line-height: 1.3958333333em;
  letter-spacing: 0.115em;
  color: #fff;
}

h1 span {
  font-family: "marydale";
  font-weight: 700;
  font-size: 2.125em;
  color: #add261;
}

h2 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 2.5em;
  line-height: 1.2em;
  letter-spacing: 0.13875em;
  color: #4c4c4c;
}

h2 span {
  font-family: "marydale";
  font-weight: 700;
  font-size: 1.3em;
  line-height: 1.25em;
  color: #add261;
}

h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1.375em;
  line-height: 1.5454545455em;
  letter-spacing: 0.024375em;
  color: #4c4c4c;
}

h4 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.3125em;
  line-height: 1.380952381em;
  letter-spacing: 0.019375em;
  color: #4c4c4c;
}

h5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.1875em;
  line-height: 1.3684210526em;
  letter-spacing: 0.03125em;
  color: #4c4c4c;
}

p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.4444444444em;
  color: #707070;
}

a {
  display: inline-block;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.25em;
  color: #707070;
}

@media screen and (max-width: 960px) {
  h1 {
    font-size: 2.8125em;
  }

  h1 span {
    font-size: 1.5555555556em;
  }

  h2 {
    font-size: 2.375em;
  }

  h2 span {
    font-size: 1.1842105263em;
  }
}

@media screen and (max-width: 768px) {
  h1 {
    font-size: 2.1875em;
  }

  h1 span {
    font-size: 1.4285714286em;
  }

  h2 {
    font-size: 2em;
  }

  h2 span {
    font-size: 1.25em;
  }
}

@media screen and (max-width: 600px) {
  h1 {
    font-size: 1.875em;
  }

  h1 span {
    font-size: 1.5em;
  }

  h2 {
    font-size: 1.75em;
  }

  h2 span {
    font-size: 1.4285714286em;
  }
}

.wysiwyg h1 {
  color: #4c4c4c;
}

.wysiwyg h2 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 2.5em;
  line-height: 1.25em;
  letter-spacing: 0.13875em;
  color: #4c4c4c;
}

.wysiwyg h2 b,
.wysiwyg h2 strong {
  font-size: 1.3em;
  line-height: 1em;
  color: #add261;
}

.wysiwyg h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.875em;
  line-height: 1.3666666667em;
  letter-spacing: 0.104375em;
  color: #4c4c4c;
}

.wysiwyg h3+p {
  margin-top: 20px;
}

.wysiwyg h4 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.75em;
  line-height: 1.3928571429em;
  letter-spacing: 0.03125em;
  color: #4c4c4c;
}

.wysiwyg h5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.5em;
  line-height: 1.4166666667em;
  letter-spacing: 0.026875em;
  color: #707070;
}

.wysiwyg h6 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1.1875em;
  line-height: 1.3684210526em;
  letter-spacing: 0.02125em;
  color: #707070;
}

.wysiwyg h6+p {
  margin-top: 5px;
}

.wysiwyg p+p {
  margin-top: 18px;
}

.wysiwyg p+h6,
.wysiwyg p+h2,
.wysiwyg p+h3,
.wysiwyg p+h4,
.wysiwyg p+h5 {
  margin-top: 46px;
}

.wysiwyg p a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 300;
  color: #add261;
  text-decoration: underline;
}

.wysiwyg p a:hover {
  color: #106389;
}

.wysiwyg p+ol,
.wysiwyg p+ul {
  margin-top: 21px;
}

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

.wysiwyg img.alignleft {
  float: left;
  margin: 20px;
}

.wysiwyg img.alignright {
  float: right;
  margin: 20px;
}

.wysiwyg img.aligncenter {
  display: block;
  margin: 0 auto;
}

.wysiwyg ol,
.wysiwyg ul {
  margin: 18px 0 18px 30px;
  list-style: none;
}

.wysiwyg ol li,
.wysiwyg ul li {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  position: relative;
  color: #707070;
}

.wysiwyg ol li:not(:first-child),
.wysiwyg ul li:not(:first-child) {
  margin-top: 8px;
}

.wysiwyg ol li a,
.wysiwyg ul li a {
  color: #add261;
  text-decoration: underline;
}

.wysiwyg ol {
  counter-reset: section;
}

.wysiwyg ol li {
  position: relative;
  padding-left: 29px;
  counter-increment: section;
}

.wysiwyg ol li:before {
  content: counters(section, ".") ". ";
  position: absolute;
  top: 3px;
  left: 0;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: #add261;
}

.wysiwyg ol li a {
  color: #add261;
  text-decoration: underline;
}

.wysiwyg ul li {
  padding-left: 29px;
}

.wysiwyg ul li:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  height: 16px;
  width: 16px;
  border-radius: 100%;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
}

.wysiwyg ul li:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 4px;
  height: 8px;
  width: 8px;
  border-radius: 100%;
  background-color: #fff;
}

.wysiwyg .wp-block-button a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.wysiwyg .wp-block-button a:hover {
  background-color: #106389 !important;
}

@media screen and (max-width: 768px) {

  .wysiwyg img.alignright,
  .wysiwyg img.alignleft {
    display: block;
    float: none;
  }
}

@media screen and (max-width: 600px) {
  .wysiwyg h3 {
    font-size: 1.5625em;
  }

  .wysiwyg h4 {
    font-size: 1.375em;
  }
}

@media screen and (max-width: 500px) {
  .wysiwyg iframe {
    width: 100%;
  }
}

.button {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1em;
  line-height: 1.375em;
  letter-spacing: 0.03125em;
  position: relative;
  border-radius: 4px;
  box-sizing: border-box;
  z-index: 0;
}

.button:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 100%;
  border-radius: 4px;
  z-index: -1;
}

.button {
  color: #fff;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  border: 0px;
  padding: 13px 27px 13px;
}

.button:before {
  background: #106389;
}

.button:hover {
  color: #fff;
  border-color: linear-gradient(90deg, #106389 0%, #106389 100%);
}

.button:hover:before {
  width: 100%;
}

.button__color-white-inverse {
  color: #fff;
  background: rgba(0, 0, 0, 0);
  border: 2px solid #fff;
  padding: 7px 21px 6px;
}

.button__color-white-inverse:before {
  background: rgba(0, 0, 0, 0);
}

.button__color-white-inverse:hover {
  color: #106389;
  border-color: #106389;
}

.button__color-white-inverse:hover:before {
  width: 100%;
}

.button__color-green-outline {
  color: #add261;
  background: rgba(0, 0, 0, 0);
  border: 2px solid #add261;
  padding: 13px 27px 13px;
}

.button__color-green-outline:before {
  background: #add261;
}

.button__color-green-outline:hover {
  color: #fff;
  border-color: #add261;
}

.button__color-green-outline:hover:before {
  width: 100%;
}

.patient__careplan {
  background-color: #fffae5;
  padding-top: 76px;
  padding-bottom: 79px;
}

.patient__careplan--right .container {
  flex-flow: row-reverse;
}

.patient__careplan--right .patient__careplan--content {
  padding-right: 161px;
}

.patient__careplan--right .patient__careplan--content:before {
  position: absolute;
  top: -34px;
  right: calc(100% - 67px);
  width: 250px;
}

.patient__careplan--left .container {
  flex-flow: row wrap;
}

.patient__careplan--left .patient__careplan--content {
  padding-left: 161px;
}

.patient__careplan--left .patient__careplan--content:before {
  position: absolute;
  top: -34px;
  left: calc(100% - 148px);
  width: 300px;
}

.patient__careplan .container {
  display: flex;
  justify-content: flex-start;
  max-width: 1173px;
}

.patient__careplan--image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  width: 39%;
  padding-top: 42.45196706%;
  border-radius: 5px;
}

.patient__careplan--image-pattern:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png");
  opacity: 0.1;
}

.patient__careplan--content {
  position: relative;
  width: 61%;
  box-sizing: border-box;
  z-index: 0;
}

.patient__careplan--content:before {
  content: "";
  height: 119px;
  background: url("/assets/ef888844f0f1-pattern-full.png");
  opacity: 0.12;
  z-index: -1;
}

.patient__careplan--content h2+p {
  margin-top: 33px;
}

.patient__expectations {
  padding-top: 112px;
  padding-bottom: 121px;
}

.patient__expectations h2 {
  position: relative;
  text-align: center;
  z-index: 0;
}

.patient__expectations h2:before {
  content: "";
  position: absolute;
  top: -31px;
  left: 0;
  right: 0;
  width: 259px;
  height: 119px;
  margin: 0 auto;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.patient__expectations--accordion {
  margin-top: 129px;
}

.patient__expectations--accordion-dropdown {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  transform: translateY(-50px);
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 23px 1px rgba(0, 0, 0, 0.1);
  opacity: 0;
  cursor: pointer;
}

.patient__expectations--accordion-dropdown:not(:first-child) {
  margin-top: 92px;
}

.patient__expectations--accordion-count {
  position: relative;
  width: 266px;
  background-color: #106389;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.patient__expectations--accordion-count p {
  font-size: 5em;
  line-height: 1.625em;
  letter-spacing: 0.075em;
  font-family: "marydale";
  font-weight: 700;
  margin-left: 71px;
  color: #fff;
}

.patient__expectations--accordion-icon {
  height: 176px;
  width: 176px;
  position: absolute;
  top: -27px;
  left: calc(100% - 92px);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  z-index: 0;
  box-shadow: 1px 9px 19px -10px rgba(112, 112, 112, 0.5);
}

.patient__expectations--accordion-content {
  position: relative;
  width: calc(100% - 266px);
  padding: 0 161px;
  box-sizing: border-box;
}

.patient__expectations--accordion-content>i {
  position: absolute;
  top: 33px;
  right: 79px;
  font-family: "marydale";
  font-weight: 700;
  font-size: 3.125em;
  color: #7cb53d;
}

.patient__expectations--accordion-heading {
  display: block;
  position: relative;
  padding: 33px 0;
}

.patient__expectations--accordion-heading h3+p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 1.125em;
  line-height: 1.4444444444em;
  color: #707070;
}

.patient__expectations--accordion-heading+.js-trigger-content {
  padding-bottom: 33px;
}

.patient__expectations--accordion-link {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  transform: translateY(-50px);
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 23px 1px rgba(0, 0, 0, 0.1);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  opacity: 0;
}

.patient__expectations--accordion-link:not(:first-child) {
  margin-top: 92px;
}

.patient__expectations--accordion-link a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.patient__expectations--accordion-link .patient__expectations--accordion-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 81px 0 161px;
}

.patient__expectations--accordion-link .patient__expectations--accordion-heading+p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.4375em;
  letter-spacing: 0.018125em;
  color: #707070;
}

.patient__expectations--accordion-link .patient__expectations--accordion-heading+p i {
  height: 28px;
  width: 28px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.625em;
  text-align: center;
  line-height: 28px;
  vertical-align: middle;
  border-radius: 100%;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  color: #fff;
}

@media screen and (max-width: 1200px) {
  .patient__expectations--accordion-count {
    width: 200px;
  }

  .patient__expectations--accordion-icon {
    width: 100px;
    height: 100px;
    top: 50%;
    left: calc(100% - 50px);
    margin-top: -50px;
  }

  .patient__expectations--accordion-icon svg {
    width: 100px;
    height: auto;
  }

  .patient__expectations--accordion-content {
    width: calc(100% - 200px);
    padding: 0 161px 0 100px;
  }

  .patient__expectations--accordion-link .patient__expectations--accordion-content {
    width: calc(100% - 200px);
    padding: 0 81px 0 100px;
  }
}

@media screen and (max-width: 960px) {
  .patient__expectations--accordion-count {
    display: flex;
    align-items: center;
    width: 150px;
  }

  .patient__expectations--accordion-count p {
    font-size: 3.125em;
    margin-left: 50px;
  }

  .patient__expectations--accordion-content {
    width: calc(100% - 150px);
    padding-left: 80px;
  }

  .patient__expectations--accordion-link .patient__expectations--accordion-count {
    min-height: 126px;
  }

  .patient__expectations--accordion-link .patient__expectations--accordion-content {
    width: calc(100% - 150px);
    padding-left: 80px;
  }
}

@media screen and (max-width: 850px) {
  .patient__careplan .container {
    display: block;
    justify-content: unset;
  }

  .patient__careplan--image {
    width: 100%;
  }

  .patient__careplan--content {
    width: 100%;
    margin-top: 50px;
  }

  .patient__careplan.patient__careplan--right .patient__careplan--content,
  .patient__careplan.patient__careplan--left .patient__careplan--content {
    padding-right: 0;
    padding-left: 0;
  }

  .patient__expectations--accordion-dropdown {
    display: block;
    justify-content: unset;
    flex-flow: unset;
  }

  .patient__expectations--accordion-count {
    width: 100%;
    display: block;
    justify-content: unset;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 0;
  }

  .patient__expectations--accordion-icon {
    left: 120px;
  }

  .patient__expectations--accordion-content {
    width: 100%;
    padding: 0 20px;
  }

  .patient__expectations--accordion-content>i {
    right: 20px;
  }

  .patient__expectations--accordion-link a {
    display: block;
    justify-content: unset;
  }

  .patient__expectations--accordion-link .patient__expectations--accordion-count {
    min-height: initial;
  }

  .patient__expectations--accordion-link .patient__expectations--accordion-content {
    width: 100%;
    padding: 0 20px;
  }
}

@media screen and (max-width: 600px) {
  .patient__careplan {
    padding: 50px 0;
  }

  .patient__careplan--content {
    text-align: center;
  }

  .patient__expectations {
    padding: 50px 0;
  }

  .patient__expectations--accordion {
    margin-top: 50px;
  }

  .patient__expectations--accordion-dropdown:not(:first-child) {
    margin-top: 50px;
  }

  .patient__expectations--accordion-content {
    text-align: center;
  }

  .patient__expectations--accordion-content>i {
    top: -65px;
  }

  .patient__expectations--accordion-icon {
    left: 50%;
    margin-left: -50px;
  }

  .patient__expectations--accordion-link:not(:first-child) {
    margin-top: 50px;
  }

  .patient__expectations--accordion-link .patient__expectations--accordion-content {
    display: block;
    justify-content: unset;
    align-items: unset;
    text-align: center;
  }

  .patient__expectations--accordion-link .patient__expectations--accordion-content>p {
    padding-bottom: 33px;
  }

  .patient__expectations--accordion-link .patient__expectations--accordion-heading {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 500px) {
  .patient__expectations--accordion-icon {
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
  }

  .patient__expectations--accordion-icon svg {
    width: 50px;
  }

  .patient__expectations--accordion-count>p {
    margin-left: 20px;
  }
}

.blog__hero {
  position: relative;
  padding-top: 63px;
  padding-bottom: 70px;
  background-color: #106389;
  text-align: center;
  z-index: 0;
}

.blog__hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
  z-index: -1;
}

.blog__hero .container {
  max-width: 731px;
}

.blog__hero h1 {
  text-transform: uppercase;
}

.blog__hero p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1.375em;
  line-height: 1.4545454545em;
  margin-top: 21px;
  color: #fff;
}

.blog__failed {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  -moz-transform: translateY(50px);
  transform: translateY(50px);
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 600px;
  width: 100%;
  padding: 10px 0;
  margin: 0 auto;
  background-color: #f33;
  text-align: center;
}

.blog__failed h4 {
  color: #fff;
}

.blog__loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(246, 246, 246, 0.8);
  opacity: 0;
  z-index: -2;
}

.blog__loading span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 60px;
  width: 60px;
  margin: -25px auto 0;
  border-radius: 50%;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  box-shadow: 0 0 0 0 #000;
  transform: scale(1);
}

.blog__loading span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 20px;
  height: 28px;
  margin: 0 auto;
  background: url("/assets/777e184365e9-chiro-one-icon.svg") no-repeat;
  background-size: 20px auto;
}

.blog__loading.loading span {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(173, 210, 97, 0.7);
  }

  70% {
    transform: scale(1.2);
    box-shadow: 0 0 0 30px rgba(16, 99, 137, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(173, 210, 97, 0);
  }
}

.blog__all {
  position: relative;
  margin-top: 60px;
  margin-bottom: 129px;
}

.blog__all .container {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.blog__filtering {
  width: 185px;
  margin-right: 56px;
}

.blog__filtering--categories ul,
.blog__filtering--topics ul {
  list-style: none;
  margin-top: 9px;
}

.blog__filtering--categories li,
.blog__filtering--topics li {
  position: relative;
  padding-left: 25px;
}

.blog__filtering--categories li span,
.blog__filtering--topics li span {
  position: absolute;
  top: 1px;
  left: 0;
  height: 14px;
  width: 14px;
  border: 2px solid #a8a8a8;
  border-radius: 100%;
  box-sizing: border-box;
}

.blog__filtering--categories li span:before,
.blog__filtering--topics li span:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 6px;
  width: 6px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: #4c4c4c;
  opacity: 0;
}

.blog__filtering--categories li a,
.blog__filtering--topics li a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 0.75em;
  line-height: 1.4166666667em;
  letter-spacing: 0.0375em;
  color: #707070;
  text-transform: uppercase;
  cursor: pointer;
}

.blog__filtering--categories li:not(:first-child),
.blog__filtering--topics li:not(:first-child) {
  margin-top: 18px;
}

.blog__filtering--categories li.active a,
.blog__filtering--categories li:hover a,
.blog__filtering--topics li.active a,
.blog__filtering--topics li:hover a {
  color: #106389;
}

.blog__filtering--categories li.active span:before,
.blog__filtering--categories li:hover span:before,
.blog__filtering--topics li.active span:before,
.blog__filtering--topics li:hover span:before {
  opacity: 1;
}

.blog__filtering--topics {
  margin-top: 69px;
}

.blog__wrapper {
  text-align: center;
  width: calc(100% - 241px);
}

.blog__wrapper .article__card {
  width: calc(33.3333333333% - 14px);
  float: left;
  margin-right: 20px;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
}

.blog__wrapper .article__card:nth-child(3n) {
  margin-right: 0;
}

.blog__wrapper .article__card:nth-child(3n + 1) {
  clear: left;
}

.blog__wrapper .article__card:nth-child(3)~* {
  margin-top: 20px;
}

@media (max-width: 1050px) {
  .blog__wrapper .article__card {
    width: calc(50% - 10px);
  }

  .blog__wrapper .article__card:nth-child(n) {
    margin-right: 20px;
    clear: none;
  }

  .blog__wrapper .article__card:nth-child(2n) {
    margin-right: 0;
  }

  .blog__wrapper .article__card:nth-child(2n + 1) {
    clear: both;
  }

  .blog__wrapper .article__card:nth-child(2)~* {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  .blog__wrapper .article__card {
    width: calc(100% - 0px);
  }

  .blog__wrapper .article__card:nth-child(n) {
    margin-right: 20px;
    clear: none;
  }

  .blog__wrapper .article__card:nth-child(1n) {
    margin-right: 0;
  }

  .blog__wrapper .article__card:nth-child(1n + 1) {
    clear: both;
  }

  .blog__wrapper .article__card:nth-child(1)~* {
    margin-top: 20px;
  }
}

.blog__wrapper .js-load-more {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1em;
  line-height: 1.375em;
  letter-spacing: 0.03125em;
  margin-top: 35px;
  color: #add261;
  clear: both;
}

.blog__wrapper .js-load-more i {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.6875em;
  margin-bottom: 4px;
}

.blog__faqs {
  padding-top: 63px;
  padding-bottom: 108px;
  background-color: #fffae5;
}

.blog__faqs--content {
  position: relative;
  text-align: center;
  z-index: 0;
}

.blog__faqs--content:before {
  content: "";
  position: absolute;
  top: -35px;
  left: 0;
  right: 0;
  width: 150px;
  height: 115px;
  margin: 0 auto;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.2;
  z-index: -1;
}

.blog__faqs--wrapper {
  max-width: 834px;
  margin: 33px auto 0;
  text-align: center;
}

.blog__faqs--wrapper button {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1em;
  line-height: 1.375em;
  letter-spacing: 0.03125em;
  color: #add261;
  margin-top: 37px;
}

.blog__faqs--wrapper button i {
  font-size: 0.75em;
  margin-bottom: 4px;
}

.blog__faqs--faq {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  transform: translateY(-50px);
  padding: 0px 27px 0px 27px;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 5px;
  text-align: left;
  opacity: 0;
  cursor: pointer;
}

.blog__faqs--faq:hover {
  background-color: #106389;
}

.blog__faqs--faq:hover h3 {
  color: #fff;
}

.blog__faqs--faq:hover h3 span:before,
.blog__faqs--faq:hover h3 span:after {
  background-color: #fff;
}

.blog__faqs--faq:hover .wysiwyg p,
.blog__faqs--faq:hover .wysiwyg li {
  color: #fff;
}

.blog__faqs--faq h3 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1.375em;
  line-height: 1.5em;
  letter-spacing: 0em;
  position: relative;
  padding-left: 69px;
  padding-top: 23px;
  padding-bottom: 23px;
  padding-right: 9px;
}

.blog__faqs--faq h3 span {
  position: absolute;
  top: 50%;
  left: 7px;
  height: 28px;
  width: 28px;
  margin-top: -14px;
}

.blog__faqs--faq h3 span:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 5px;
  margin-top: -2.5px;
  background-color: #add261;
}

.blog__faqs--faq h3 span:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0%;
  left: 50%;
  width: 5px;
  height: 100%;
  margin-left: -2.5px;
  background-color: #add261;
}

.blog__faqs--faq .wysiwyg {
  display: none;
  padding-bottom: 23px;
}

.blog__faqs--faq .wysiwyg p,
.blog__faqs--faq .wysiwyg li {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.blog__faqs--faq:not(:first-child) {
  margin-top: 25px;
}

.blog__faqs--faq-open h3 span:after {
  width: 0;
}

.blog .cta {
  margin-top: 75px;
}

.blog .cta .container {
  max-width: 926px;
}

@media screen and (max-width: 850px) {
  .blog__all .container {
    display: block;
    justify-content: unset;
    flex-flow: unset;
  }

  .blog__wrapper {
    width: 100%;
    margin-top: 30px;
  }

  .blog__filtering {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    align-items: baseline;
  }

  .blog__filtering--categories,
  .blog__filtering--topics {
    width: calc(50% - 10px);
    background-color: #fff;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
    border-radius: 5px;
  }

  .blog__filtering--categories h5,
  .blog__filtering--topics h5 {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
  }

  .blog__filtering--categories h5:after,
  .blog__filtering--topics h5:after {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    content: "";
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    position: absolute;
    right: 15px;
    top: 15px;
    font: normal normal normal 14px/1 FontAwesome;
    color: #4c4c4c;
  }

  .blog__filtering--categories h5:hover,
  .blog__filtering--topics h5:hover {
    background-color: #106389;
    color: #fff;
  }

  .blog__filtering--categories h5:hover:after,
  .blog__filtering--topics h5:hover:after {
    color: #fff;
  }

  .blog__filtering--categories h5.open:after,
  .blog__filtering--topics h5.open:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .blog__filtering--categories ul,
  .blog__filtering--topics ul {
    padding: 20px;
    margin-top: 0;
  }

  .blog__filtering--categories {
    margin-right: 20px;
  }

  .blog__filtering--categories ul {
    display: none;
  }

  .blog__filtering--topics {
    margin-top: 0;
  }

  .blog__filtering--topics ul {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .blog__all {
    margin: 50px 0;
  }

  .blog__filtering--categories,
  .blog__filtering--topics {
    width: 100%;
  }

  .blog__filtering--categories {
    margin-right: 0;
  }

  .blog__filtering--topics {
    margin-top: 30px;
  }

  .blog__faqs {
    padding: 50px 0;
  }

  .blog__faqs--faq h3 {
    font-size: 1.25em;
  }
}

@media screen and (max-width: 500px) {
  .blog__faqs--faq h3 {
    font-size: 1.125em;
  }
}

.careteam__doctor {
  padding-top: 118px;
  padding-bottom: 103px;
  background-color: #fffae5;
}

.careteam__doctor .container {
  max-width: 1120px;
  display: flex;
  justify-content: flex-start;
  flex-flow: row-reverse;
}

.careteam__doctor--left .container {
  flex-flow: row wrap;
}

.careteam__doctor--left .careteam__doctor--image-quote {
  position: absolute;
  top: calc(100% - 147px);
  left: initial;
  right: -57px;
}

.careteam__doctor--left .careteam__doctor--content {
  margin-right: 0;
  margin-left: 107px;
}

.careteam__doctor--left .careteam__doctor--content:before {
  position: absolute;
  top: -33px;
  left: calc(100% - 206px);
  right: initial;
  width: 385px;
}

.careteam__doctor--image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  width: 41.25%;
  height: 0;
  padding-top: 50.38461538%;
  border-radius: 5px;
  z-index: 0;
}

.careteam__doctor--image-pattern:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
  z-index: -1;
}

.careteam__doctor--image-quote {
  position: absolute;
  top: calc(100% - 147px);
  left: -57px;
  max-width: 398px;
  width: 100%;
  box-sizing: border-box;
}

.careteam__doctor--image-quote:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 85.42713568%;
  height: 68.1372549%;
  margin: 0 auto;
  box-shadow: 0 2px 60px 1px rgba(16, 99, 137, 0.4);
  z-index: -1;
}

.careteam__doctor--image h4 {
  font-size: 1.4375em;
  line-height: 1.4347826087em;
  font-weight: 700;
  letter-spacing: 0;
  padding: 34.5px 43px 37.5px 50px;
  background-color: #f5fcff;
  border-radius: 5px;
}

.careteam__doctor--content {
  position: relative;
  width: calc(58.75% - 107px);
  margin-right: 107px;
  z-index: 0;
}

.careteam__doctor--content:before {
  content: "";
  position: absolute;
  top: -33px;
  right: calc(100% - 68px);
  width: 250px;
  height: 119px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.careteam__doctor--content h2 {
  letter-spacing: 2px;
  line-height: 1em;
}

.careteam__doctor--content h2+p {
  margin-top: 45px;
}

.careteam__doctor--content p+p {
  margin-top: 19px;
}

.careteam__doctor--content a {
  margin-top: 19px;
}

.careteam__managers {
  position: relative;
  padding-top: 94px;
  overflow: hidden;
}

.careteam__managers .container {
  display: flex;
  max-width: 1220px;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.careteam__managers--grid {
  position: relative;
  width: 45.26315789%;
  padding-top: 49.73684211%;
}

.careteam__managers--video {
  position: absolute;
  top: 28.57142857%;
  left: 0;
  right: 0;
  height: 116px;
  width: 116px;
  margin: 0 auto;
  cursor: pointer;
}

.careteam__managers--video i {
  height: 116px;
  width: 116px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  color: #fff;
  font-size: 3.125em;
  box-shadow: 0 2px 23px 1px rgba(0, 0, 0, 0.4);
  z-index: 0;
}

.careteam__managers--video i:before {
  margin-left: 10px;
}

.careteam__managers--video i:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-color: #106389;
  opacity: 0;
  z-index: -1;
}

.careteam__managers--video:hover i:after {
  opacity: 1;
}

.careteam__managers--image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 5px;
}

.careteam__managers--image-pattern:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
}

.careteam__managers--image:first-child {
  position: absolute;
  bottom: 62.08112875%;
  left: 0;
  right: 0;
  max-width: 373px;
  width: 100%;
  padding-top: 41.66666667%;
  margin: 0 auto;
}

.careteam__managers--image:nth-child(2) {
  position: absolute;
  top: 41.62257496%;
  right: 47.28682171%;
  max-width: 273px;
  width: 100%;
  padding-top: 38.95348837%;
}

.careteam__managers--image:nth-child(3) {
  position: absolute;
  top: 41.62257496%;
  left: 56.78294574%;
  max-width: 223px;
  width: 100%;
  padding-top: 64.34108527%;
}

.careteam__managers--content {
  position: relative;
  width: calc(54.73684211% - 91px);
  margin-left: 91px;
  z-index: 0;
}

.careteam__managers--content:before {
  content: "";
  position: absolute;
  top: -50px;
  left: calc(100% - 130px);
  width: 259px;
  height: 119px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.careteam__managers--content h2 {
  letter-spacing: 1px;
}

.careteam__managers--content h2+p {
  margin-top: 55px;
}

.careteam__locations {
  position: relative;
  padding-top: 220px;
  padding-bottom: 180px;
  margin-bottom: 108px;
}

.careteam__locations--background {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

.careteam__locations--content {
  max-width: 464px;
  width: 100%;
}

.careteam__locations--content h2 {
  letter-spacing: 1px;
}

.careteam__locations--content h2+p {
  margin-top: 4px;
}

.careteam__locations--content p {
  max-width: 401px;
  width: 100%;
}

.careteam__locations--content a {
  margin-top: 39px;
}

@media screen and (max-width: 960px) {
  .careteam__doctor .container {
    display: block;
    justify-content: unset;
    flex-flow: unset;
  }

  .careteam__doctor--image {
    width: 100%;
  }

  .careteam__doctor--content {
    width: 100%;
    margin-top: 130px;
  }

  .careteam__doctor--left .careteam__doctor--content {
    margin-left: 0;
  }

  .careteam__managers .container {
    display: block;
    justify-content: unset;
    flex-flow: unset;
  }

  .careteam__managers--grid {
    width: 50%;
    margin: 0 auto 100px;
    z-index: 1;
  }

  .careteam__managers--content {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .careteam__doctor {
    padding: 50px 0;
  }

  .careteam__doctor--image {
    z-index: 1;
  }

  .careteam__doctor--image-quote {
    max-width: 100%;
    left: 0;
    top: calc(100% - 80px);
  }

  .careteam__doctor--image-quote h4 {
    font-size: 1.25em;
  }

  .careteam__doctor--left .careteam__doctor--image-quote {
    right: initial;
    left: 0;
    top: calc(100% - 80px);
  }
}

@media screen and (max-width: 600px) {
  .careteam__doctor--content {
    text-align: center;
  }

  .careteam__doctor--image {
    padding-top: 80%;
  }

  .careteam__doctor--image-quote h4 {
    font-size: 1.125em;
    padding: 20px;
    text-align: center;
  }

  .careteam__managers--grid {
    width: 67%;
  }

  .careteam__managers--video {
    height: 80px;
    width: 80px;
  }

  .careteam__managers--video i {
    height: 80px;
    width: 80px;
    font-size: 2.1875em;
  }

  .careteam__managers--content {
    text-align: center;
  }

  .careteam__managers--content h2+p {
    margin-top: 20px;
  }

  .careteam__locations {
    padding-top: 110px;
    padding-bottom: 50px;
    margin-bottom: 20px;
  }

  .careteam__locations--content {
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  .careteam__managers--grid {
    width: 80%;
  }
}

.conditions .container {
  position: relative;
  padding-top: 86px;
  padding-bottom: 330px;
}

.conditions__background {
  position: absolute;
  top: 0%;
  left: 0;
  right: 0;
  max-width: 963px;
  width: 100%;
  margin: 0 auto;
  z-index: -1;
}

.conditions__background #Ring-4 {
  animation: ripple 5s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32);
}

.conditions__background #Ring-5 {
  animation: ripple 5s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32);
}

.conditions__background #Ring-6 {
  animation: ripple 5s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32);
}

.conditions__background #Ring-7 {
  animation: ripple 5s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32);
}

.conditions__background #Ring-8 {
  animation: ripple 5s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32);
}

.conditions__background #Ring-4 {
  animation-delay: 0s;
}

.conditions__background #Ring-5 {
  animation-delay: 1s;
}

.conditions__background #Ring-6 {
  animation-delay: 2s;
}

.conditions__background #Ring-7 {
  animation-delay: 3s;
}

.conditions__background #Ring-8 {
  animation-delay: 4s;
}

.conditions__condition {
  position: relative;
}

.conditions__condition:not(:first-child) {
  margin-top: 16px;
}

.conditions__condition:nth-child(odd) h3 {
  margin-right: 0;
  margin-left: auto;
  padding: 20px 96px 20px 0;
  text-align: right;
}

.conditions__condition:nth-child(odd) h3 i {
  left: initial;
  right: 28px;
}

.conditions__condition:nth-child(odd) .conditions__condition--ring .line {
  right: initial;
  left: 100%;
}

.conditions__condition:nth-child(odd) .conditions__condition--content {
  left: initial;
  right: 0;
}

.conditions__condition h3 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.375em;
  line-height: 1.5em;
  position: relative;
  max-width: 330px;
  padding: 20px 0 20px 83px;
  color: #106389;
  text-transform: uppercase;
  text-align: left;
  background-color: #fff;
  box-shadow: 0 2px 23px 1px rgba(112, 112, 112, 0.4);
  border: 3px solid #fff;
  border-radius: 5px;
  box-sizing: border-box;
  cursor: pointer;
}

.conditions__condition h3 i {
  position: absolute;
  top: 50%;
  left: 28px;
  font-family: "marydale";
  font-weight: 700;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 2.7272727273em;
  color: #add261;
}

.conditions__condition--content {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  max-width: 588px;
  width: 100%;
  background-color: #fff;
  padding: 81px 39px 104px;
  border-radius: 5px;
  box-sizing: border-box;
  z-index: 0;
}

.conditions__condition--content h4 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1.4166666667em;
  letter-spacing: 0.026875em;
  color: #4c4c4c;
}

.conditions__condition--content h4+p {
  margin-top: 18px;
}

.conditions__condition--content>p {
  position: relative;
  padding-left: 55px;
  font-weight: 400;
}

.conditions__condition--content>p:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 37px;
  height: 37px;
  background: url("/assets/1f7d151a8cec-pie-icon.svg") no-repeat;
}

.conditions__condition--content>p b {
  text-transform: capitalize;
  font-size: 0.8888888889em;
  font-weight: 900;
  color: #106389;
}

.conditions__condition--content a {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1em;
  line-height: 1.4375em;
  letter-spacing: 0.03125em;
  width: 100%;
  text-align: center;
  padding: 17px 0 19px;
  color: #fff;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: 0;
}

.conditions__condition--content a i {
  font-size: 0.75em;
}

.conditions__condition--content a:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: #106389;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  opacity: 0;
  z-index: -1;
}

.conditions__condition--content a:hover:before {
  opacity: 1;
}

.conditions__condition--video {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  width: 68.77470356%;
  height: 0;
  margin-top: 28px;
  padding-top: 40.71146245%;
  border-radius: 5px;
  cursor: pointer;
}

.conditions__condition--video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
}

.conditions__condition--video p {
  position: absolute;
  top: 50%;
  left: calc(100% - 43px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1em;
  line-height: 1.375em;
  letter-spacing: 0.018125em;
  max-width: 201px;
  width: 100%;
  padding: 21px 24px;
  box-sizing: border-box;
  background-color: #fffae5;
  color: #4c4c4c;
  border-radius: 5px;
}

.conditions__condition--video i {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 40px;
  width: 40px;
  display: flex;
  margin: -20px auto 0;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  border-radius: 100%;
  color: #fff;
  z-index: 0;
}

.conditions__condition--video i:before {
  margin-left: 5px;
}

.conditions__condition--video i:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: #106389;
  border-radius: 100%;
  opacity: 0;
  z-index: -1;
}

.conditions__condition--video:hover i:after {
  opacity: 1;
}

.conditions__condition--ring {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 42px;
  width: 42px;
  margin-top: -24px;
}

.conditions__condition--ring:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  margin: -24px 0 0 -24px;
  border-radius: 100%;
  border: 3px solid #add261;
  opacity: 0;
}

.conditions__condition--ring:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 48px;
  width: 48px;
  margin: -27px 0 0 -27px;
  border-radius: 100%;
  border: 3px solid #fff;
  opacity: 0;
}

.conditions__condition--ring span:not(.line) {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 10px;
  width: 10px;
  margin: -5px 0 0 -5px;
  background-color: #add261;
  border-radius: 100%;
  border: 1px solid #fff;
  box-sizing: border-box;
  opacity: 0;
}

.conditions__condition--ring .line {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  right: 100%;
  -webkit-transform: origin(100%, 0);
  -ms-transform: origin(100%, 0);
  -o-transform: origin(100%, 0);
  -moz-transform: origin(100%, 0);
  transform: origin(100%, 0);
  width: 0%;
  height: 3px;
  margin-top: -1.5px;
  background-color: #add261;
}

.conditions__condition--hover h3 {
  transition-delay: 0.45s;
  border-color: #add261;
}

.conditions__condition--hover .conditions__condition--ring .line {
  transition-delay: 0.4s;
  width: 700%;
}

.conditions__condition--hover .conditions__condition--ring:before,
.conditions__condition--hover .conditions__condition--ring:after,
.conditions__condition--hover .conditions__condition--ring span:not(.line) {
  opacity: 1;
}

.conditions__condition--open {
  z-index: 1;
}

.conditions__condition--open h3 {
  box-shadow: 0 2px 23px 1px rgba(112, 112, 112, 0);
  z-index: 1;
}

.conditions__condition:first-child .conditions__condition--ring {
  margin-left: -27px;
}

.conditions__condition:nth-child(2) .conditions__condition--ring {
  margin-left: -18px;
}

.conditions__condition:nth-child(3) .conditions__condition--ring {
  margin-left: -8px;
}

.conditions__condition:nth-child(4) .conditions__condition--ring {
  margin-left: 11px;
}

.conditions__condition:nth-child(5) .conditions__condition--ring {
  margin-left: 15px;
}

.conditions__condition:nth-child(6) .conditions__condition--ring {
  margin-left: 11px;
}

.conditions__condition:nth-child(7) .conditions__condition--ring {
  margin-left: 2px;
}

@media screen and (max-width: 960px) {
  .conditions .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .conditions__background {
    display: none;
  }

  .conditions__condition--ring {
    display: none;
  }

  .conditions__condition--open {
    background-color: #fff;
    box-shadow: 0 2px 23px 1px rgba(112, 112, 112, 0.4);
  }

  .conditions__condition:not(:first-child) {
    margin-top: 30px;
  }

  .conditions__condition:nth-child(odd) h3 {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 0 20px 83px;
    text-align: left;
  }

  .conditions__condition:nth-child(odd) h3 i {
    left: 28px;
    right: initial;
  }

  .conditions__condition h3 {
    max-width: 100%;
  }

  .conditions__condition--content {
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    max-width: 100%;
    padding-top: 0;
  }
}

@media screen and (max-width: 600px) {
  .conditions__condition--content h4 {
    font-size: 1.25em;
  }

  .conditions__condition--video {
    width: 100%;
    padding-top: 60%;
  }

  .conditions__condition--video p {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    width: 100%;
    top: initial;
    bottom: -20px;
    left: 0;
    max-width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .conditions .container {
    padding: 0 20px;
  }

  .conditions__condition h3 {
    font-size: 1.125em;
  }

  .conditions__condition--content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .conditions__condition--content p {
    padding-left: 0;
  }

  .conditions__condition--content p:before {
    display: none;
  }

  .conditions__condition--video {
    padding-top: 100%;
  }
}

@keyframes ripple {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.contact__form {
  padding-top: 57px;
  margin-bottom: 62px;
}

.contact__form--content {
  max-width: 703px;
  margin: 0 auto;
  text-align: center;
}

.contact__form--content h1 {
  color: #4c4c4c;
}

.contact__form--content h1 span {
  font-size: 1.25em;
}

.contact__form--content h1+p {
  margin-top: 43px;
}

.contact__form--content p {
  font-size: 1.375em;
  line-height: 1.4545454545em;
  font-weight: 600;
}

.contact__form--wrapper {
  max-width: 800px;
  margin: 76px auto 0;
  padding: 31px 60px 53px;
  background-color: #f6f6f6;
  border-radius: 10px;
}

.contact__form--wrapper>span {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 0.8125em;
  line-height: 1.3846153846em;
  letter-spacing: 0.01875em;
  display: block;
  margin-bottom: 27px;
  color: #a8a8a8;
}

.contact__form--info {
  display: flex;
  max-width: 1017px;
  margin: 65px auto 0;
  justify-content: space-evenly;
}

.contact__form--info div {
  position: relative;
  padding-left: 46px;
}

.contact__form--info div img {
  position: absolute;
  left: 0;
  top: 10px;
}

.contact__form--info div h5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.125em;
  line-height: 1.8888888889em;
  letter-spacing: 0.025em;
  color: #707070;
  text-transform: uppercase;
}

.contact__form--info div p,
.contact__form--info div a {
  font-size: 20px;
  line-height: 1.3846153846em;
  letter-spacing: 0.024375em;
  font-weight: 300;
}

.contact__form--info-phone img {
  width: 35px;
  height: auto;
}

.contact__form--info-address img {
  width: 26px;
  height: auto;
}

.contact__faqs {
  padding-top: 94px;
  padding-bottom: 108px;
  background-color: #fffae5;
}

.contact__faqs--content {
  position: relative;
  text-align: center;
  z-index: 0;
}

.contact__faqs--content:before {
  content: "";
  position: absolute;
  top: -53px;
  left: 0;
  right: 0;
  width: 150px;
  height: 119px;
  margin: 0 auto;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.2;
  z-index: -1;
}

.contact__faqs--content p {
  max-width: 604px;
  margin: 16px auto 0;
}

.contact__faqs--wrapper {
  max-width: 834px;
  margin: 39px auto 0;
  text-align: center;
}

.contact__faqs--wrapper button {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1em;
  line-height: 1.375em;
  letter-spacing: 0.03125em;
  color: #add261;
  margin-top: 37px;
}

.contact__faqs--wrapper button i {
  font-size: 0.75em;
  margin-bottom: 4px;
}

.contact__faqs--faq {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  -o-transform: translateY(-40px);
  -moz-transform: translateY(-40px);
  transform: translateY(-40px);
  padding: 0px 27px 0px 27px;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 5px;
  text-align: left;
  opacity: 0;
  cursor: pointer;
}

.contact__faqs--faq:hover {
  background-color: #106389;
}

.contact__faqs--faq:hover h3 {
  color: #fff;
}

.contact__faqs--faq:hover h3 span:before,
.contact__faqs--faq:hover h3 span:after {
  background-color: #fff;
}

.contact__faqs--faq:hover .wysiwyg p,
.contact__faqs--faq:hover .wysiwyg li {
  color: #fff;
}

.contact__faqs--faq h3 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1.375em;
  line-height: 1.5em;
  letter-spacing: 0em;
  position: relative;
  padding-left: 69px;
  padding-top: 23px;
  padding-bottom: 23px;
  padding-right: 9px;
}

.contact__faqs--faq h3 span {
  position: absolute;
  top: 50%;
  left: 7px;
  height: 28px;
  width: 28px;
  margin-top: -14px;
}

.contact__faqs--faq h3 span:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 5px;
  margin-top: -2.5px;
  background-color: #add261;
}

.contact__faqs--faq h3 span:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0%;
  left: 50%;
  width: 5px;
  height: 100%;
  margin-left: -2.5px;
  background-color: #add261;
}

.contact__faqs--faq .wysiwyg {
  display: none;
  padding-bottom: 23px;
}

.contact__faqs--faq .wysiwyg p,
.contact__faqs--faq .wysiwyg li {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.contact__faqs--faq:not(:first-child) {
  margin-top: 25px;
}

.contact__faqs--faq-open h3 span:after {
  width: 0;
}

@media screen and (max-width: 768px) {
  .contact__form--info {
    display: block;
    justify-content: unset;
    flex-flow: unset;
  }

  .contact__form--info-address {
    margin-top: 25px;
  }
}

@media screen and (max-width: 600px) {
  .contact__form {
    padding-top: 50px;
    margin-bottom: 50px;
  }

  .contact__form--content h1+p {
    margin-top: 30px;
  }

  .contact__form--wrapper {
    margin-top: 30px;
    padding: 30px;
  }

  .contact__form--info {
    text-align: center;
    margin-top: 30px;
  }

  .contact__form--info div {
    padding-left: 0;
    padding-top: 36px;
  }

  .contact__form--info div p,
  .contact__form--info div a {
    font-size: 1.125em;
  }

  .contact__form--info div img {
    top: 0;
    right: 0;
    margin: 0 auto;
  }

  .contact__form--info-phone img {
    width: 25px;
  }

  .contact__form--info-address img {
    width: 20px;
  }

  .contact__faqs {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .contact__faqs--faq h3 {
    font-size: 1.25em;
  }
}

@media screen and (max-width: 500px) {
  .contact__faqs--faq h3 {
    font-size: 1.125em;
  }
}

.single__doctors--hero {
  position: relative;
  background-color: #106389;
  z-index: 0;
}

.single__doctors--hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
  z-index: -1;
}

.single__doctors--hero .container {
  max-width: 1119px;
  padding-top: 63px;
  padding-bottom: 103px;
}

.single__doctors--hero-img {
  position: relative;
  float: right;
  width: 33.3012512%;
  margin-bottom: -186px;
}

.single__doctors--hero-img:before {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  width: 77.97101449%;
  height: 63.63636364%;
  margin: 0 auto;
  box-shadow: 0 2px 60px 1px #707070;
  z-index: -1;
}

.single__doctors--hero-img img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  background-color: #e9e9e9;
  background: linear-gradient(to bottom,
      #6d748c 0%,
      #6d748c 15%,
      #c2db71 15%,
      #c2db71 52%, );
}

.single__doctors--hero-content {
  float: left;
  width: calc(100% - 390px);
}

.single__doctors--hero-content a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 0.9375em;
  line-height: 1.3333333333em;
  display: inline-block;
  color: #fff;
  vertical-align: middle;
}

.single__doctors--hero-content a i {
  display: inline-block;
  font-size: 0.75em;
  margin-right: 5px;
  margin-bottom: 2px;
  vertical-align: middle;
}

.single__doctors--hero-content a:hover {
  color: #add261;
}

.single__doctors--hero-content h1 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 2.625em;
  line-height: 1.4285714286em;
  letter-spacing: 0.13125em;
  margin-top: 75px;
}

.single__doctors--hero-content h2 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1.75em;
  line-height: 1.3571428571em;
  margin-top: 11px;
  color: #fff;
}

.single__doctors--bio-education {
  margin-top: 37px;
}

.single__doctors--bio-education .container {
  max-width: 1119px;
}

.single__doctors--bio-education p+p {
  margin-top: 9px;
}

.single__doctors--bio-content {
  margin-top: 84px;
  margin-bottom: 59px;
}

.single__doctors--bio-content .container {
  max-width: 912px;
}

.single__doctors--bio-content .wysiwyg h3 {
  font-size: 1.4375em;
  line-height: 1.5217391304em;
  font-weight: 800;
  letter-spacing: 0;
}

.single__doctors--bio-content .wysiwyg blockquote {
  position: relative;
  float: left;
  max-width: 245px;
  width: 100%;
  margin: 25px 25px 25px -103px;
  z-index: 0;
}

.single__doctors--bio-content .wysiwyg blockquote:before {
  content: "";
  position: absolute;
  top: 27px;
  left: 37px;
  width: 33px;
  height: 27px;
  background: url("/assets/34db630c4726-quote-icon.svg") no-repeat;
}

.single__doctors--bio-content .wysiwyg blockquote:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 206px;
  height: 256px;
  margin: 0 auto;
  box-shadow: 0 2px 30px 1px rgba(16, 99, 137, 0.3);
  z-index: -1;
}

.single__doctors--bio-content .wysiwyg blockquote h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1.4375em;
  line-height: 1.4347826087em;
  letter-spacing: 0em;
  padding: 77px 36px 0;
  border-radius: 5px;
  color: #4c4c4c;
  background-color: #f5fcff;
}

.single__doctors--bio-content .wysiwyg blockquote h3+h3 {
  padding: 28px 36px 32px;
  font-size: 1.125em;
  font-weight: 800;
  color: #106389;
}

.single__doctors--bio-content .wysiwyg blockquote+p {
  margin-top: 18px;
}

@media screen and (max-width: 1200px) {
  .single__doctors--bio .wysiwyg blockquote {
    margin-left: 0;
  }
}

@media screen and (max-width: 850px) {
  .single__doctors--hero .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .single__doctors--hero-img {
    float: none;
    margin-bottom: 0;
    margin: 30px auto 0;
    width: 50%;
  }

  .single__doctors--hero-content {
    float: none;
    width: 100%;
    text-align: center;
  }

  .single__doctors--hero-content h1 {
    margin-top: 50px;
  }

  .single__doctors--hero-content .breadcrumb {
    text-align: left;
  }
}

@media screen and (max-width: 768px) {
  .single__doctors--hero-content h1 {
    font-size: 1.875em;
  }

  .single__doctors--hero-content h2 {
    font-size: 1.5em;
  }

  .single__doctors--bio-content {
    margin-top: 50px;
  }
}

@media screen and (max-width: 600px) {
  .single__doctors--hero-img {
    width: 80%;
  }

  .single__doctors--bio .wysiwyg blockquote {
    float: none;
    max-width: 100%;
  }

  .single__doctors--bio .wysiwyg blockquote:after {
    width: 90%;
    height: 70%;
  }
}

.footer_cta_newsletter {
  border-radius: 5px;
  background: #fff;
  max-width: 100%;
  padding: 2em;
  text-align: center;
  margin-top: 2em;
}

.footer_cta_newsletter .cta_footer_desc {
  color: #707070;
  font-size: 0.9375em;
  line-height: 1.4em;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  margin: 0.5em 0 2em 0;
}

.footer_cta_newsletter h2 {
  margin: 0;
  font-size: 1.5em;
  color: var(--black);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  line-height: 1.25em;
  letter-spacing: 2px;
}

.footer_cta_newsletter h2 span.footer_span {
  color: var(--lime);
  font-family: "marydale";
  font-weight: 900;
}

.footer_cta_newsletter .button {
  max-width: 260px;
  margin: auto;
}

.footer {
  padding-top: 43px;
  padding-bottom: 55px;
  background-color: var(--black);
}

.footer .container {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.footer__info {
  width: 50%;
}

.footer__info--logo a img {
  width: 211px;
  height: auto;
}

.footer__info--content {
  margin-top: 31px;
}

.footer__info--content p,
.footer__info--content a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em;
  color: #fff;
}

.footer__info--content p+a {
  display: inline-block;
  margin-top: 11px;
}

.footer__info--content a {
  transition: all 0.2s ease;
  padding-bottom: 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.25);
  margin-bottom: 0.5em;
  color: #fff;
}

.footer__info--content a:hover {
  padding-bottom: 0;
  border-bottom: 1px solid #fff;
  margin-bottom: 0.5em;
  color: #fff;
}

.footer__info--social {
  list-style: none;
  display: inline-block;
}

.footer__info--social-link {
  display: inline-block;
  margin: 0 12.5px;
}

.footer__info--social-link:first-child {
  margin-left: 21px;
}

.footer__info--social-link a {
  border-bottom: 0;
}

.footer__info--social-link a:hover {
  border-bottom: 0;
}

.footer__info--social-link a i {
  transition: all 0.2s ease;
}

.footer__info--social-link a:hover i {
  color: #7fb6ce;
}

.footer__links {
  width: 50%;
  border-left: 1px solid #fff;
  padding-left: 86px;
  box-sizing: border-box;
}

.footer__nav ul {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.footer__nav li {
  width: calc(33.33333% - 6.6666666667px);
  margin-right: 10px;
}

.footer__nav li:nth-child(3n) {
  margin-right: 0;
}

.footer__nav li:nth-child(3)~* {
  margin-top: 10px;
}

.footer__nav li a {
  transition: all 0.2s ease;
  font-size: 0.9375em;
  line-height: 1.4em;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  color: #fff;
  padding-bottom: 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.25);
  margin-bottom: 0.5em;
}

.footer__nav li a:hover {
  padding-bottom: 0;
  border-bottom: 1px solid #fff;
  margin-bottom: 0.5em;
  color: #fff;
}

.footer__copyright {
  margin-top: 16px;
}

.footer__copyright p {
  font-size: 14px;
  line-height: 1.5em;
  color: #fff;
  margin-bottom: 0.5em;
}

.footer__copyright p a {
  font-weight: 400;
  color: #fff;
  padding-bottom: 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.25);
  transition: all ease-in-out 0.2s;
  margin-bottom: 0.5em;
  color: #fff;
  font-size: 14px;
}

.footer__copyright p a:hover {
  color: #106389;
  padding-bottom: 0;
  border-bottom: 1px solid #fff;
  margin-bottom: 0.5em;
  color: #fff;
}

@media screen and (max-width: 1200px) {
  .footer__info {
    width: 45%;
  }

  .footer__links {
    width: 55%;
  }
}

@media screen and (max-width: 960px) {
  .footer__nav li {
    width: calc(50% - 5px);
  }

  .footer__nav li:nth-child(3n) {
    margin-right: 10px;
  }

  .footer__nav li:nth-child(2n) {
    margin-right: 0;
  }

  .footer__nav li:nth-child(2)~* {
    margin-top: 10px;
  }
}

@media screen and (max-width: 850px) {
  .footer__info {
    width: 50%;
  }

  .footer__links {
    width: 50%;
    padding-left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .footer .container {
    display: block;
    justify-content: unset;
    flex-flow: unset;
  }

  .footer__info {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }

  .footer__links {
    width: 100%;
    text-align: center;
    border-left: 0px;
    padding-left: 0;
    padding-top: 30px;
    border-top: 2px solid #fff;
  }

  .footer__copyright p {
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 600px) {
  .footer {
    padding: 50px 0;
  }
}

@media screen and (max-width: 500px) {
  .footer__info--logo a img {
    width: 180px;
  }

  .footer__info--social {
    display: block;
    margin-top: 10px;
  }

  .footer__links li a {
    font-size: 0.8125em;
  }
}

@media screen and (max-width: 320px) {
  .footer__links li {
    width: 100%;
    margin-right: 0;
  }

  .footer__links li:nth-child(1)~* {
    margin-right: 0;
    margin-top: 10px;
  }
}

.intro {
  padding: 57px 0 87px;
  text-align: center;
}

.intro h1 {
  line-height: 1.25em;
  letter-spacing: 0.11em;
  color: #4c4c4c;
}

.intro h1 span {
  font-size: 1.25em;
  line-height: 1em;
}

.intro p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1.375em;
  line-height: 1.4545454545em;
  max-width: 746px;
  width: 100%;
  margin: 0 auto;
  margin-top: 31px;
}

.intro__image {
  position: relative;
  background-color: #fffae5;
  padding-bottom: 55px;
  margin-top: 56px;
  z-index: 0;
}

.intro__image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 55px;
  background-color: #fff;
  z-index: -1;
}

.intro__image--pattern .intro__image--bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
  z-index: -1;
}

.intro__image--bg {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 55.66666667%;
  border-radius: 5px;
  z-index: 0;
}

@media screen and (max-width: 600px) {
  .intro {
    padding: 50px 0;
  }

  .intro p {
    font-size: 1.125em;
  }

  .intro__image {
    padding-bottom: 20px;
  }
}

.cta {
  padding-top: 63px;
  padding-bottom: 108px;
  text-align: center;
}

.cta .container {
  max-width: 963px;
}

.cta h2 {
  position: relative;
  letter-spacing: 2px;
}

.cta h2:before {
  content: "";
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  width: 150px;
  height: 119px;
  margin: 0 auto;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.cta h2+a,
.cta h2+button {
  margin-top: 32px;
}

.video {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}

.video .container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.video:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #707070;
  opacity: 0.4;
  z-index: -1;
}

.video__wrapper {
  position: relative;
  max-width: 710px;
  width: 100%;
  border-radius: 5px;
  padding: 10px;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  box-sizing: border-box;
  overflow: hidden;
  text-align: center;
}


.container.container-video-lb {
  padding: 0 !important;
}

.container.container-video-lb .video__wrapper {
  padding: 10px;
}

.container.container-video-lb .video__wrapper iframe {
  display: block;
  max-width: none;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  background-color: #fffae5;
}

.container.container-video-lb .video__close {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 20px;
  width: 20px;
  background: #7ab539;
}

.video__close span {
  display: block;
  height: 20px;
  width: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  cursor: pointer;
}

.video__close span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  margin-top: -1px;
}

.video__close span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background-color: #fff;
  margin-left: -1px;
}

@media screen and (max-width: 768px) {
  .video .container {
    padding: 0;
  }
}

@media (max-width: 500px) {
  .container.container-video-lb .video__wrapper {
    padding: 5px;
  }
}

.article__card {
  position: relative;
  z-index: 0;
  box-shadow: var(--shadow);
}

.article__card a {
  display: block;
}

.article__card a:hover .article__card--img {
  opacity: 0.4;
}

.article__card a:hover .article__card--content h2 {
  color: #106389;
}


.default--hero {
  position: relative;
  z-index: 0;
}

.default--hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 331px;
  background-color: #106389;
  z-index: -1;
}

.default--hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 331px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
  z-index: -1;
}

.default--hero.default--hero-no-image {
  padding-bottom: 75px;
}

.default--hero.default--hero-no-image:before,
.default--hero.default--hero-no-image:after {
  height: 100%;
}

.default--hero.default--hero-no-image h1 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  font-size: 3em;
  line-height: 1.2083333333em;
  letter-spacing: 0.085625em;
  color: #fff;
}

.default--hero.default--hero-no-image h1 span,
.default--hero.default--hero-no-image h1 strong,
.default--hero.default--hero-no-image h1 b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 0.8958333333em;
}

.default--hero.default--hero-no-image+.default--content {
  margin-top: 45px;
}

.default--hero .container {
  max-width: 994px;
}

.default--hero-breadcrumb {
  padding-top: 50px;
  margin-bottom: 40px;
}

.default--hero-breadcrumb a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 0.9375em;
  line-height: 1.3333333333em;
  color: #fff;
}

.default--hero-breadcrumb a i {
  font-size: 0.75em;
  margin-right: 8px;
}

.default--hero-image {
  position: relative;
  z-index: 0;
}

.default--hero-image:before {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  width: 89.71553611%;
  height: 80.2259887%;
  margin: 0 auto;
  box-shadow: 0 2px 60px 1px rgba(112, 112, 112, 0.4);
  z-index: -1;
}

.default--hero-image img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.default--hero-image i {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 58px;
  width: 58px;
  display: flex;
  margin: -29px 0 0 -29px;
  justify-content: center;
  align-items: center;
  background-color: #add261;
  border-radius: 100%;
  font-size: 1.5625em;
  color: #fff;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

.default--hero-image i:hover {
  background-color: #106389;
}

.default--hero-image i:before {
  margin-left: 5px;
}

.default--hero h1 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 2em;
  line-height: 1.25em;
  letter-spacing: 0.085625em;
  color: #4c4c4c;
  padding-top: 38px;
}

.default--info h5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1.375em;
  line-height: 1.2727272727em;
  color: #106389;
}

.default--info p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1.4444444444em;
  margin-top: 17px;
  font-style: italic;
  color: #a8a8a8;
}

.default--content {
  margin-top: 29px;
}

.default--content .container {
  max-width: 994px;
}

.default--content .wysiwyg {
  position: relative;
  margin-top: 45px;
  padding-left: 122px;
}

.default--content .wysiwyg h2,
.default--content .wysiwyg h3,
.default--content .wysiwyg h4,
.default--content .wysiwyg h5,
.default--content .wysiwyg h6 {
  letter-spacing: 1px;
  margin-bottom: 3px;
}

.default--content .wysiwyg h2 strong,
.default--content .wysiwyg h3 strong,
.default--content .wysiwyg h4 strong,
.default--content .wysiwyg h5 strong,
.default--content .wysiwyg h6 strong {
  font-weight: inherit;
  font-size: 1.3em;
}

.default--content .wysiwyg blockquote {
  position: relative;
  margin-top: 63px;
  margin-bottom: 73px;
  margin-left: 80px;
  padding-bottom: 20px;
  z-index: 0;
}

.default--content .wysiwyg blockquote:before {
  content: "";
  position: absolute;
  top: -37px;
  left: -39px;
  height: 100px;
  width: 100px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.default--content .wysiwyg blockquote:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
}

.default--content .wysiwyg blockquote p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1.4375em;
  line-height: 1.3913043478em;
  letter-spacing: 0.03125em;
  color: #4c4c4c;
}

.default--content .wysiwyg .wp-caption {
  position: relative;
  width: 100% !important;
  margin: 54px 0 69px;
}

.default--content .wysiwyg .wp-caption:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
}

.default--content .wysiwyg .wp-caption img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}

.default--content .wysiwyg .wp-caption p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.5625em;
  position: relative;
  padding-top: 32px;
  margin-top: -1px;
  color: #4c4c4c;
  background-color: #fff;
  z-index: 1;
}

.default--content .wysiwyg ul li {
  padding-left: 36px;
}

.default--content .wysiwyg ol li:before {
  margin-right: 16px;
}

.default--content .wysiwyg hr {
  margin: 50px 0;
  border-top: 3px dotted #000;
  opacity: 0.3;
}

.default--links {
  max-width: 796px;
  margin: 80px 0 75px auto;
}

.default--links span {
  display: block;
  height: 7.5px;
  margin-bottom: 40px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.3;
}

.default--links>div {
  display: flex;
  justify-content: space-between;
}

.default--links>div div:first-child a {
  margin-left: 3px;
}

.default--links>div div:last-child a {
  margin-right: 3px;
}

.default--links>div div:hover a,
.default--links>div div:hover i {
  color: #106389;
}

.default--links i {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.75em;
  color: #add261;
}

.default--links a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1em;
  line-height: 1.375em;
  letter-spacing: 0.03125em;
  display: inline-block;
  vertical-align: middle;
  color: #add261;
}

.default--social {
  position: absolute;
  left: 0;
  top: 0;
}

.default--social a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  height: 28px;
  width: 28px;
  position: relative;
  display: block;
  border-radius: 100%;
  background-color: #add261;
  text-align: center;
  cursor: pointer;
}

.default--social a i,
.default--social a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  color: #fff;
}

.default--social a:not(:first-child) {
  margin-top: 18px;
}

.default--social a:hover {
  background-color: #106389;
}

.default--related {
  margin-top: 75px;
  margin-bottom: 59px;
}

.default--related .container {
  padding-top: 46px;
  padding-bottom: 55px;
  background-color: #f6f6f6;
  border-radius: 10px;
  text-align: center;
}

.default--related h2 {
  font-size: 1.75em;
  line-height: 1.3928571429em;
  letter-spacing: 0.03125em;
  font-weight: 800;
  text-align: center;
}

.default--related-wrapper {
  margin: 12px 83px 36px;
  text-align: left;
}

.default--related-wrapper .article__card {
  width: calc(33.3333333333% - 14px);
  float: left;
  margin-right: 20px;
}

.default--related-wrapper .article__card:nth-child(3n) {
  margin-right: 0;
}

.default--related-wrapper .article__card:nth-child(3n + 1) {
  clear: left;
}

.default--related-wrapper .article__card:nth-child(3)~* {
  margin-top: 20px;
}

@media (max-width: 960px) {
  .default--related-wrapper .article__card {
    width: calc(50% - 10px);
  }

  .default--related-wrapper .article__card:nth-child(n) {
    margin-right: 20px;
    clear: none;
  }

  .default--related-wrapper .article__card:nth-child(2n) {
    margin-right: 0;
  }

  .default--related-wrapper .article__card:nth-child(2n + 1) {
    clear: both;
  }

  .default--related-wrapper .article__card:nth-child(2)~* {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  .default--related-wrapper .article__card {
    width: calc(100% - 0px);
  }

  .default--related-wrapper .article__card:nth-child(n) {
    margin-right: 20px;
    clear: none;
  }

  .default--related-wrapper .article__card:nth-child(1n) {
    margin-right: 0;
  }

  .default--related-wrapper .article__card:nth-child(1n + 1) {
    clear: both;
  }

  .default--related-wrapper .article__card:nth-child(1)~* {
    margin-top: 20px;
  }
}

.default--related-wrapper .article__card--content {
  background-color: #fff;
}

.default--related-wrapper+a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1em;
  line-height: 1.375em;
  letter-spacing: 0.03125em;
  color: #add261;
}

.default--related-wrapper+a i {
  font-size: 0.75em;
  margin-left: 4px;
}

@media screen and (max-width: 960px) {
  .default--hero h1 {
    font-size: 2.5em;
  }

  .default--hero.default--hero-no-image h1 {
    font-size: 2.5em;
  }
}

@media screen and (max-width: 768px) {
  .default--hero h1 {
    font-size: 2.1875em;
  }

  .default--hero.default--hero-no-image h1 {
    font-size: 2.1875em;
  }

  .default--content .wysiwyg {
    padding-left: 0;
  }

  .default--social {
    position: relative;
    left: initial;
    top: initial;
    margin-bottom: 15px;
  }

  .default--social a {
    display: inline-block;
  }

  .default--social a:not(:first-child) {
    margin-left: 10px;
  }

  .default--related-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 600px) {

  .default--hero:before,
  .default--hero:after {
    height: 220px;
  }

  .default--hero h1 {
    font-size: 1.875em;
  }

  .default--hero.default--hero-no-image {
    padding-bottom: 50px;
  }

  .default--hero.default--hero-no-image h1 {
    font-size: 1.875em;
  }

  .default--content .wysiwyg blockquote {
    margin-left: 20px;
  }

  .default--related {
    margin-top: 50px;
  }

  .default--related .container {
    padding-bottom: 50px;
  }
}

.header {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #fff;
  opacity: 1;
  z-index: 210;
  padding-top: 0;
}

.header.is-scrolling {
  opacity: 1;
}

.header.nav-open:before {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}



.header__banner {
  padding: 1px 0;
  text-align: center;
  background-color: var(--green-light);
}

.header__banner .container {
  max-width: 1400px;
}

.header__banner span {
  position: absolute;
  top: 50%;
  right: 60px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 16px;
  width: 16px;
  margin-top: -10px;
  cursor: pointer;
}

.header__banner span:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  margin-top: -2px;
  background-color: #4c4c4c;
}

.header__banner span:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0%;
  left: 50%;
  width: 4px;
  height: 100%;
  margin-left: -2px;
  background-color: #4c4c4c;
}

.header__banner span:hover:before,
.header__banner span:hover:after {
  background-color: #106389;
}

.header__banner .wysiwyg {
  padding: 3px 40px;
  background-color: #d1eaf5;
  border-radius: 10px;
}

.header__banner .wysiwyg p {
  display: inline;
  color: #4c4c4c;
  font-size: 12px;
}

.header__banner .wysiwyg p a {
  font-weight: 600;
  color: #4c4c4c;
}

.header__banner .wysiwyg p a:hover {
  color: #4c4c4c;
}

.header__logo {
  flex: 1;
}

.header__logo img {
  height: 37px;
  width: auto;
}

@media screen and (min-width: 740px) {
  .header__logo img {
    height: 56px;
  }
}

.header__navigation {
  position: relative;
  flex: 1;
}

.header__navigation--main {
  padding-top: 76px;
  padding-bottom: 12px;
}

.header__navigation--main>ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
}

.header__navigation--main>ul li {
  position: relative;
  padding-bottom: 0;
}

.header__navigation--main>ul li a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.header__navigation--main>ul li a:hover {
  color: #106389;
}

.header__navigation--main>ul li i {
  color: #707070;
  cursor: pointer;
}

.header__navigation--main>ul li i:hover {
  color: #106389;
}

.header__navigation--main>ul li .sub-menu {
  position: absolute;
  top: 100%;
  left: -15px;
  display: none;
  min-width: 212px;
  padding: 13px 22px 13px 16px;
  background-color: #fff;
  box-sizing: border-box;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.header__navigation--main>ul li .sub-menu:before {
  content: "";
  position: absolute;
  top: -4px;
  left: 15px;
  height: 10px;
  width: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #fff;
}

.header__navigation--main>ul li .sub-menu li:not(:first-child) {
  margin-top: 10px;
}

.header__navigation--main>ul li:hover .sub-menu {
  display: block;
}

.header__navigation--top {
  padding-top: 12px;
}

@media screen and (max-width: 739px) {
  .header__navigation--top {
    flex: 1;
    padding: 40px 1rem;
  }
}

@media screen and (min-width: 740px) and (max-width: 1199px) {
  .header__navigation--top {
    overflow: auto;
    height: calc(100vh - 250px);
  }
}

.header__navigation--top ul {
  list-style: none;
  padding-left: 0;
}

.header__navigation--top li {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  margin-right: 12px;
}

.header__navigation--top li.menu-item-has-children {
  position: relative;
}

@media screen and (min-width: 1200px) {
  .header__navigation--top li.menu-item-has-children:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cpath d='M2 1.99988L8 7.99988L14 1.99988' stroke='%23ACD459' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    display: inline-block;
    transition: all 0.2s ease-in-out;
    margin-left: 5px;
    cursor: pointer;
  }
}

.header__navigation--top li.menu-item-has-children .sub-menu li.menu-item-has-children.open:after {
  transform: rotate(180deg);
}

.header__navigation--top li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
  display: none;
  box-shadow: none;
  position: relative;
  padding-left: 40px;
  padding-bottom: 0;
  min-width: unset;
}

.header__navigation--top li.menu-item-has-children .sub-menu li.menu-item-has-children:after {
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 1200px) {
  .header__navigation--top li {
    margin-right: 12px;
  }

  .header__navigation--top li:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1300px) {
  .header__navigation--top li {
    margin-right: 20px;
  }
}

.header__navigation--top li a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: var(--grey);
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
}

.header__navigation--top li a:hover {
  color: var(--blue);
}

.header__navigation--top li.button a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 0.9375em;
  line-height: 1.3333333333em;
  letter-spacing: 0.03125em;
  color: #fff;
}

.header__navigation--top li .sub-menu {
  position: absolute;
  top: 100%;
  left: -15px;
  display: none;
  min-width: 260px;
  padding: 24px;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
  z-index: 10;
}

.header__navigation--top li .sub-menu li {
  display: block;
  padding-bottom: 0;
}

.header__navigation--top li .sub-menu li:not(:first-child) {
  margin-top: 20px;
}

.header__navigation--top li:hover .sub-menu {
  display: block;
}

@media screen and (min-width: 1200px) {
  .header__navigation--top>li {
    margin-right: 12px;
  }

  .header__navigation--top li.menu-item-has-children:hover:after {
    transform: rotate(180deg);
  }

  .header__navigation--top .menu>li.menu-item-has-children:hover:after {
    transform: rotate(180deg);
  }

  .header__navigation--top .sub-menu li {
    margin-right: 0;
  }

  .header__navigation--top .sub-menu li a {
    font-weight: 500;
  }

  .header__navigation--top .sub-menu>li.menu-item-has-children>a.open:after {
    transform: rotate(180deg);
  }
}

.header__navigation.open {
  height: 100%;
  right: 0;
}

.header__navigation.open .header__navigation--top {
  overflow: auto;
  display: block;
}

.header__navigation.open .header__buttons--mobile {
  display: flex;
}

.header__toggle {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 40px;
  height: 30px;
  margin-top: -15px;
  display: none;
  cursor: pointer;
  z-index: 1;
}

.header__toggle .tog {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: var(--lime);
  border-radius: 5px;
}

.header__toggle .tog.mid {
  top: 13px;
}

.header__toggle .tog.mid2 {
  top: initial;
  bottom: 13px;
}

.header__toggle .tog.bot {
  top: initial;
  bottom: 0;
}

.header__toggle:hover .tog {
  background-color: #106389;
}

.header__toggle.open .tog.top {
  top: 13px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header__toggle.open .tog.mid {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.header__toggle.open .tog.mid2 {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}

.header__toggle.open .tog.bot {
  bottom: 13px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header__mobile--search {
  position: absolute;
  top: 50%;
  right: 110px;
  margin-top: -10px;
  cursor: pointer;
  display: none;
}

.header__mobile--search i {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1.25em;
  color: var(--black);
}

.header__mobile--search i:hover {
  color: #106389;
}

.header__search {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: none;
  width: 100%;
  height: 50px;
  background-color: #106389;
  box-sizing: border-box;
  padding: 5px 0;
  z-index: 5;
}

@media screen and (max-width: 1199px) {
  .header__search .container {
    padding-right: 80px;
  }
}

.header__search form {
  position: relative;
  max-width: 860px;
  width: 100%;
  height: 40px;
  margin: 0 auto;
  border-radius: 5px;
  background-color: #fff;
  box-sizing: border-box;
}

.header__search input[type="text"] {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1em;
  width: calc(100% - 40px);
  height: 40px;
  border: 0px;
  padding: 0px 0 0 20px;
  color: #707070;
  background: rgba(0, 0, 0, 0);
}

.header__search input[type="submit"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  z-index: 1;
  cursor: pointer;
}

.header__search input[type="submit"]:hover+.header__search--icon {
  background-color: #9bc136;
}

.header__search--icon {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: var(--lime);
}

.header__search--icon i {
  color: #fff;
}

.header__search--close {
  position: absolute;
  top: 50%;
  right: 20px;
  height: 20px;
  width: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -10px;
  cursor: pointer;
}

@media screen and (max-width: 1199px) {
  .header__search--close {
    right: 30px;
  }
}

.header__search--close span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.header__search--close span:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 3px;
  background-color: #fff;
  margin-top: -1.5px;
}

.header__search--close span:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 50%;
  width: 3px;
  height: 100%;
  background-color: #fff;
  margin-left: -1.5px;
}

.header__search--close:hover span:before,
.header__search--close:hover span:after {
  background-color: #9bc136;
}



.header__buttons.header__buttons--mobile a.btn-menu-call::before {
  left: calc(50% - 80px);
  top: 17px;
}


@media screen and (max-width: 739px) {
  .btn-menu-call {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 600px) {
  html #wpadminbar {
    position: fixed;
  }

  .header__banner {
    padding: 0;
  }

  .header__banner .container {
    padding: 0;
  }

  .header__banner span {
    right: 30px;
  }

  .header__banner .wysiwyg p {
    font-size: 12px;
  }
}

@media screen and (min-width: 740px) and (max-width: 1199px) {
  body.admin-bar .header__navigation {
    height: calc(100% - 171px);
    top: 171px;
  }

  body.admin-bar .header__navigation.open {
    height: calc(100% - 171px);
    overflow-y: auto;
    top: 171px;
  }
}

@media screen and (max-width: 739px) {
  body.admin-bar .header__navigation {
    top: 116px;
  }

  body.admin-bar .header__navigation.open {
    height: calc(100% - 116px);
  }
}


@media screen and (max-width: 500px) {
  .header__logo {
    top: 50%;
  }

  .header__logo img {
    height: 40px;
  }
}

@media screen and (min-width: 1200px) {
  .header__logo {
    flex: unset;
  }
}

@media screen and (max-width: 1200px) {
  .header {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    left: 0;
    right: initial;
  }

  .header__navigation {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: fixed;
    right: 0;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
    z-index: 3;
    padding: 0 1em;
  }

  .header__navigation--top {
    display: none;
  }

  .header__navigation--top li {
    margin-right: 10px;
    display: block;
    margin-right: 0;
  }

  .header__navigation--top li a {
    font-size: 1em;
    color: #fff;
  }

  .header__navigation--top li:not(.button) a {
    display: block;
    padding: 10px 14px;
    font-size: 1em;
    background-color: rgba(0, 0, 0, 0);
    color: #707070;
  }

  .header__navigation--top li:not(.button) a:hover {
    background-color: none;
    color: #106389;
  }

  .header__navigation--top li:hover .sub-menu {
    display: none;
  }

  .header__navigation--top li.menu-item.menu-item-has-children {
    position: relative;
  }

  .header__navigation--top li.menu-item.menu-item-has-children:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cpath d='M2 1.99988L8 7.99988L14 1.99988' stroke='%23ACD459' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    position: absolute;
    top: 14px;
    right: 14px;
    transition: all 0.2s ease-in-out;
  }

  .header__navigation--top li.menu-item.menu-item-has-children.open:before {
    transform: rotate(180deg);
  }

  .header__navigation--top li.menu-item.menu-item-has-children.open:after {
    height: 0px;
  }

  .header__navigation--top li .sub-menu {
    display: none;
    position: relative;
    top: initial;
    left: initial;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    box-shadow: unset;
  }

  .header__navigation--top li .sub-menu:before {
    display: none;
  }

  .header__navigation--top li .sub-menu li {
    padding-bottom: 0;
  }

  .header__navigation--top li .sub-menu li:not(:first-child) {
    margin-top: 0;
  }

  .header__navigation--top li .sub-menu li a {
    color: #707070;
    padding: 10px 20px 10px 30px;
    font-weight: 500;
  }

  .header__navigation--main {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    text-align: left;
  }

  .header__navigation--main>ul {
    display: block;
    justify-content: unset;
    padding-left: 0;
  }

  .header__navigation--main>ul li:not(:first-child) {
    margin-top: 0px;
  }

  .header__navigation--main>ul li a {
    display: block;
    padding: 10px 20px;
    background-color: rgba(0, 0, 0, 0);
    font-size: 1em;
    color: #707070;
  }

  .header__navigation--main>ul li a:hover {
    background-color: none;
    color: #106389;
  }

  .header__navigation--main>ul li:hover .sub-menu {
    display: none;
  }

  .header__navigation--main>ul li.js-trigger-search {
    display: none;
  }

  .header__navigation--main>ul li.js-trigger-submenu {
    position: absolute;
    top: 0px;
    right: 0;
    height: 30px;
    width: 30px;
    padding: 5px;
    cursor: pointer;
  }

  .header__navigation--main>ul li .js-trigger-submenu.open:after {
    height: 0px;
  }

  .header__navigation--main>ul li .js-trigger-submenu:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11' fill='none'%3E%3Cpath d='M2 1.99988L8 7.99988L14 1.99988' stroke='%23ACD459' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    display: inline-block;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: calc(100% - 20px);
    height: 3px;
    margin: 0 auto;
    background-color: #fff;
    margin-top: -1.5px;
  }

  .header__navigation--main>ul li .sub-menu {
    display: none;
    position: relative;
    top: initial;
    left: initial;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    background-color: #fff;
  }

  .header__navigation--main>ul li .sub-menu:before {
    display: none;
  }

  .header__navigation--main>ul li .sub-menu li {
    padding-bottom: 0;
  }

  .header__navigation--main>ul li .sub-menu li:not(:first-child) {
    margin-top: 0;
  }

  .header__navigation--main>ul li .sub-menu li a {
    color: var(--lime);
    padding: 10px 20px 10px 30px;
  }

  .header__toggle {
    display: block;
  }

  .header__mobile--search {
    display: block;
  }

  section.careers__content .container {
    padding: 0 !important;
  }
}

@media screen and (min-width: 740px) and (max-width: 1199px) {
  .header__navigation {
    z-index: 0;
    height: calc(100% - 139px);
  }

  .header__navigation.open {
    height: calc(100% - 139px);
    overflow-y: auto;
  }
}

@media screen and (max-width: 1199px) {
  .header__navigation {
    width: 393px;
    padding: 50px 1rem;
    right: -393px;
    transition: all 0.2s ease-in-out;
    top: 139px;
  }

  .header__navigation.open {
    right: 0;
  }
}

@media screen and (max-width: 739px) {
  .header__navigation {
    width: 100%;
    height: 0;
    left: 0;
    right: 0;
    top: 70px;
    padding: 0;
    display: flex;
    flex-direction: column;
  }

  .header__navigation.open {
    height: calc(100% - 70px);
    padding: 0;
  }
}

.locations {
  position: relative;
}

.locations__nearest::-webkit-scrollbar {
  position: absolute;
  width: 7px;
}

.locations__nearest::-webkit-scrollbar-track {
  width: 7px;
}

.locations__nearest::-webkit-scrollbar-thumb {
  background: #f6f6f6;
  border-radius: 5px;
}



.locations__card--title {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1em;
  line-height: 1.3125em;
  letter-spacing: 0.033125em;
  color: #4c4c4c;
}

.locations__card--rating h6 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.3571428571em;
  display: inline-block;
  margin-top: 6px;
  color: #707070;
}

.locations__card--rating h6 strong {
  font-weight: 800;
}

.locations__card--stars {
  display: inline-block;
  position: relative;
  margin-left: 6px;
}

.locations__card--stars i {
  color: #a8a8a8;
  font-size: 0.75em;
}

.locations__card--stars div:last-child {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  overflow: hidden;
  white-space: nowrap;
}

.locations__card--stars div:last-child i {
  color: #add261;
  font-size: 0.75em;
}

.locations__card--address {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 0.9375em;
  line-height: 1.4em;
  max-width: 241px;
  width: 100%;
  margin-top: 10px;
  color: #707070;
  text-decoration: underline;
}

.locations__info {
  max-width: 257px;
  padding: 10px 13px 12px;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
}

.locations__info h5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1.25em;
  line-height: 1.5em;
  letter-spacing: 0.033125em;
  color: #4c4c4c;
}

.locations .gm-style .gm-style-iw-t::after {
  display: none;
}

.locations__single--intro {
  position: relative;
  padding-top: 26px;
  text-align: center;
}

.locations__single--intro h1 {
  color: #4c4c4c;
}

.locations__single--intro h1 span {
  display: block;
  font-size: 0.75em;
  line-height: 1.6666666667em;
  letter-spacing: 0.06625em;
  color: #707070;
}

.locations__single--intro-content {
  position: relative;
  max-width: 828px;
  width: 100%;
  margin: 34px auto 0;
  padding: 28px 59px;
  border-radius: 5px;
  box-sizing: border-box;
  background-color: #106389;
  z-index: 0;
}

.locations__single--intro-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
  z-index: -1;
}

.locations__single--intro-content p {
  font-size: 1.375em;
  line-height: 1.4545454545em;
  font-weight: 600;
  color: #fff;
}

.locations__single--doctors {
  margin-top: 109px;
  margin-bottom: 109px;
}

.locations__single--doctors .container {
  max-width: 873px;
}

.locations__single--doctors h2 {
  font-size: 1.875em;
  line-height: 1.3666666667em;
  letter-spacing: 0.104375em;
  font-weight: 800;
}

.locations__single--doctors-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  margin-top: 19px;
}

.locations__single--doctors .doctor__card {
  width: calc(50% - 12px);
  margin-right: 24px;
}

.locations__single--doctors .doctor__card:nth-child(2n) {
  margin-right: 0;
}

.locations__single--doctors .doctor__card:nth-child(2)~* {
  margin-right: 24px;
}

.locations__single--contact {
  padding-top: 153px;
  padding-bottom: 72px;
  margin-top: 30px;
  background-color: #fffae5;
  text-align: center;
}

.locations__single--contact .container {
  max-width: 1232px;
}

.locations__single--contact h2 {
  font-size: 1.875em;
  line-height: 1.3666666667em;
  letter-spacing: 0.104375em;
  font-weight: 800;
  text-transform: uppercase;
}

.locations__single--contact-wrapper {
  display: flex;
  margin-top: 36px;
  padding-bottom: 76px;
  justify-content: flex-start;
  align-items: center;
  flex-flow: row wrap;
}

.locations__single--contact-options {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  align-items: center;
  width: calc(100% - 334px - 109px - 100px);
  margin-right: 109px;
  margin-left: 100px;
}

.locations__single--contact-options>div {
  width: 50%;
}

.locations__single--contact-options>div:nth-child(2)~* {
  margin-top: 65px;
}

.locations__single--contact-options>div i {
  display: block;
  margin-bottom: 15px;
}

.locations__single--contact-options>div h5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 0.9375em;
  line-height: 1.4em;
  letter-spacing: 0.065em;
  color: #4c4c4c;
  text-transform: uppercase;
}

.locations__single--contact-options>div a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.4em;
  margin-top: 5px;
  color: #707070;
}

.locations__single--contact-options>div>div:last-child {
  margin-top: 25px;
}

.locations__single--contact-email a {
  text-decoration: underline;
}

.locations__single--contact-address a {
  max-width: 189px;
  width: 100%;
  margin: 0 auto;
  text-decoration: underline;
}

.locations__single--contact-days h5+p {
  margin-top: 5px;
}

.locations__single--contact-days p {
  font-weight: 600;
}

.locations__single--contact-sticky {
  -webkit-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  transform: rotate(5deg);
  width: 334px;
  z-index: 0;
}

.locations__single--contact-sticky:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 272px;
  height: 262px;
  margin: 0 auto;
  box-shadow: 0 2px 23px 1px rgba(0, 0, 0, 0.4);
  z-index: -1;
}

.locations__single--contact-sticky>div {
  padding: 70px 32px 41px;
  background-color: #f5fcff;
  border-radius: 5px;
}

.locations__single--contact-sticky>div:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  transform: rotate(-5deg);
  width: 168px;
  height: 48px;
  margin: 0 auto;
  background: url("/assets/5569a9582a81-tape-icon.png") no-repeat;
}

.locations__single--contact-sticky>div h3 {
  font-family: "marydale";
  font-weight: 700;
  font-size: 2.1875em;
  line-height: 1.2857142857em;
  letter-spacing: 0.02875em;
  color: #707070;
}

.locations__single--contact-sticky>div h3 span {
  display: block;
}

.locations__single--contact-sticky>div a {
  margin-top: 18px;
}

.locations__single--directions {
  margin-top: 118px;
  margin-bottom: 141px;
}

.locations__single--directions .container {
  max-width: 873px;
}

.locations__single--directions h2 {
  font-size: 1.875em;
  line-height: 1.3666666667em;
  letter-spacing: 0.104375em;
  font-weight: 800;
}

.locations__single--directions-map {
  margin-top: 50px;
  height: 407px;
}

.locations__single--about {
  margin-top: 118px;
  margin-bottom: 131px;
}

.locations__single--about .container {
  max-width: 873px;
}

.locations__single .cta h2 span {
  display: block;
}



.doctor__card {
  position: relative;
  z-index: 0;
}

.doctor__card:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 83.4605598%;
  height: 92.03747073%;
  margin: 0 auto;
  box-shadow: 0px 2px 23px 1px rgba(112, 112, 112, 0.4);
  z-index: -1;
}

.doctor__card--img {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 0;
  padding-top: 91.14583333%;
  border-radius: 10px 10px 0 0;
}

.doctor__card--content {
  text-align: center;
  padding: 24px 0;
  background-color: #f6f6f6;
  border-radius: 0 0 5px 5px;
}

.doctor__card--content h6 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.25em;
  line-height: 1.4em;
  letter-spacing: 0.0225em;
  color: #4c4c4c;
}

.doctor__card--content a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1.0625em;
  line-height: 1.5294117647em;
  letter-spacing: 0.01875em;
  margin-top: 7px;
  color: #add261;
}

.doctor__card--content a i {
  font-size: 0.75em;
}

.doctor__card--content a:hover {
  color: #106389;
}


.testimonial {
  position: relative;
  background-color: #fffae5;
  z-index: 0;
}

.testimonial:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 85px;
  width: 100%;
  background-color: #fff;
}

.testimonial:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 150px;
  width: 100%;
  background-color: #fff;
  z-index: -1;
}

.testimonial__videos {
  position: relative;
  max-width: 880px;
  padding: 0 82px;
  margin: 0 auto;
}

.testimonial__videos+.testimonial__videos {
  display: none;
  max-width: 916px;
}

.testimonial__videos--slider .testimonial__videos--slide {
  display: flex !important;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.testimonial__videos--slider .testimonial__videos--video {
  position: relative;
  width: calc(50% - 19px);
  margin-right: 38px;
  border-radius: 5px;
  z-index: 0;
  cursor: pointer;
}

.testimonial__videos--slider .testimonial__videos--video:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 87.11217184%;
  height: 87.95180723%;
  margin: 0 auto;
  background-color: #106389;
  border-radius: 5px;
  box-shadow: 0 2px 30px 1px rgba(16, 99, 137, 0.4);
  z-index: -1;
}

.testimonial__videos--slider .testimonial__videos--video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: #106389;
  border-radius: 5px;
  z-index: -1;
}

.testimonial__videos--slider .testimonial__videos--video:hover {
  background-color: #106389;
}

.testimonial__videos--slider .testimonial__videos--video:hover h3 {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
}

.testimonial__videos--slider .testimonial__videos--video:hover i {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
}

.testimonial__videos--slider .testimonial__videos--video:hover .testimonial__videos--video-bg {
  opacity: 0.22;
}

.testimonial__videos--slider .testimonial__videos--video:nth-child(2n) {
  margin-right: 0;
}

.testimonial__videos--slider .testimonial__videos--video:nth-child(2)~* {
  margin-top: 38px;
}

.testimonial__videos--slider .testimonial__videos--video-bg {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 59.42720764%;
  width: 100%;
  height: 0;
  z-index: 0;
  border-radius: 5px;
}

.testimonial__videos--slider .testimonial__videos--video-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
  z-index: -1;
}

.testimonial__videos--slider .testimonial__videos--video h3 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  -o-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  transform: translateY(-10%);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.75em;
  line-height: 1.3571428571em;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  opacity: 0;
}

.testimonial__videos--slider .testimonial__videos--video i {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 49px;
  width: 49px;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  display: flex;
  margin: -24.5px 0 0 -24.5px;
  color: #fff;
  font-size: 1.5em;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
}

.testimonial__videos--slider .testimonial__videos--video i:before {
  margin-left: 3px;
}

.testimonial__videos--slider-2 .testimonial__videos--slide {
  margin: 0 19px;
}

.testimonial__videos--slider-2 .testimonial__videos--video {
  position: relative;
  width: 100%;
}

.testimonial__videos--slider-2 .testimonial__videos--video:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 87.11217184%;
  height: 87.95180723%;
  margin: 0 auto;
  background-color: #106389;
  border-radius: 5px;
  box-shadow: 0 2px 30px 1px rgba(16, 99, 137, 0.4);
  z-index: -1;
}

.testimonial__videos--slider-2 .testimonial__videos--video:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: #106389;
  border-radius: 5px;
  z-index: -1;
}

.testimonial__videos--slider-2 .testimonial__videos--video:hover {
  background-color: #106389;
}

.testimonial__videos--slider-2 .testimonial__videos--video:hover h3 {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
}

.testimonial__videos--slider-2 .testimonial__videos--video:hover i {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
}

.testimonial__videos--slider-2 .testimonial__videos--video:hover .testimonial__videos--video-bg {
  opacity: 0.22;
}

.testimonial__videos--slider-2 .testimonial__videos--video:nth-child(2n) {
  margin-right: 0;
}

.testimonial__videos--slider-2 .testimonial__videos--video:nth-child(2)~* {
  margin-top: 38px;
}

.testimonial__videos--slider-2 .testimonial__videos--video-bg {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 59.42720764%;
  width: 100%;
  height: 0;
  z-index: 0;
  border-radius: 5px;
}

.testimonial__videos--slider-2 .testimonial__videos--video-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
  z-index: -1;
}

.testimonial__videos--slider-2 .testimonial__videos--video h3 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  -o-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  transform: translateY(-10%);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.75em;
  line-height: 1.3571428571em;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  opacity: 0;
}

.testimonial__videos--slider-2 .testimonial__videos--video i {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 49px;
  width: 49px;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  display: flex;
  margin: -24.5px 0 0 -24.5px;
  color: #fff;
  font-size: 1.5em;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
}

.testimonial__videos--slider-2 .testimonial__videos--video i:before {
  margin-left: 3px;
}

.testimonial__videos--arrows,
.testimonial__videos--arrows-2 {
  position: absolute;
  top: calc(50% - 19.5px);
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 35px;
}

.testimonial__videos--arrows .slick-prev,
.testimonial__videos--arrows .slick-next,
.testimonial__videos--arrows-2 .slick-prev,
.testimonial__videos--arrows-2 .slick-next {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  height: 25px;
  width: 25px;
  font-size: 0;
  border-left: 4px solid #add261;
  border-bottom: 4px solid #add261;
  box-sizing: border-box;
}

.testimonial__videos--arrows .slick-prev:hover,
.testimonial__videos--arrows .slick-next:hover,
.testimonial__videos--arrows-2 .slick-prev:hover,
.testimonial__videos--arrows-2 .slick-next:hover {
  border-color: #106389;
}

.testimonial__videos--arrows .slick-prev,
.testimonial__videos--arrows-2 .slick-prev {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.testimonial__videos--arrows .slick-next,
.testimonial__videos--arrows-2 .slick-next {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.testimonial__videos--dots,
.testimonial__videos--dots-2 {
  margin-top: 39px;
}

.testimonial__videos--dots ul,
.testimonial__videos--dots-2 ul {
  position: relative;
  bottom: initial;
  top: initial;
  left: initial;
  right: initial;
  list-style-type: none;
}

.testimonial__videos--dots ul li button,
.testimonial__videos--dots-2 ul li button {
  height: 8.5px;
  width: 8.5px;
  border-color: #707070;
}

.testimonial__videos--dots ul li.slick-active button,
.testimonial__videos--dots-2 ul li.slick-active button {
  background-color: #add261;
  border-color: #add261;
}

.testimonial__videos--dots ul+ul,
.testimonial__videos--dots-2 ul+ul {
  display: none !important;
}

.testimonial__videos .testimonial__stat {
  transition: all 0.35s cubic-bezier(0, 1.64, 0.75, 0.47);
  -webkit-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  -o-transform: translateY(-30%);
  -moz-transform: translateY(-30%);
  transform: translateY(-30%);
  position: absolute;
  top: calc(100% - 50px);
  left: calc(100% - 185px);
}

.testimonial__patients {
  max-width: 1035px;
  margin: 86px auto 0;
}

.testimonial__patients--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.testimonial__patients--heading h2 {
  font-size: 1.875em;
}

.testimonial__patients--heading p {
  max-width: 587px;
  width: 100%;
  margin-top: 10px;
}

.testimonial__patients--slider {
  margin-top: 40px;
}

.testimonial__patients--slide {
  position: relative;
  padding-bottom: 53px;
}

.testimonial__patients--slide:before {
  content: "";
  position: absolute;
  top: 48px;
  left: 61px;
  width: 33px;
  height: 27px;
  background: url("/assets/34db630c4726-quote-icon.svg") no-repeat;
  z-index: 1;
}

.testimonial__patients--slide:after {
  content: "";
  position: absolute;
  bottom: 53px;
  left: 0;
  right: 0;
  max-width: 220px;
  width: 100%;
  height: 75.81395349%;
  margin: 0 auto;
  box-shadow: 0 2px 45px 1px rgba(76, 76, 76, 0.4);
  z-index: -1;
}

.testimonial__patients--slide-content {
  position: relative;
  min-height: 430px;
  padding: 103px 42px 75px 51px;
  margin: 0 10px;
  border-radius: 5px;
  background-color: #fff;
  box-sizing: border-box;
}

.testimonial__patients--slide-content h5 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1.0625em;
  line-height: 1.4705882353em;
  color: #4c4c4c;
}

.testimonial__patients--slide-content h5 a {
  color: #add261;
  text-decoration: underline;
}

.testimonial__patients--slide-content h5+p {
  position: absolute;
  bottom: 35px;
  font-weight: 400;
}

.testimonial__patients--slide-content h5+p strong {
  font-weight: 900;
  color: #106389;
}

.testimonial__patients--nav {
  margin-top: 47px;
}

.testimonial__patients--dots {
  display: inline-block;
  vertical-align: middle;
}

.testimonial__patients--dots ul {
  list-style: none;
  position: relative;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  margin-right: 58px;
}

.testimonial__patients--dots ul li {
  vertical-align: middle;
}

.testimonial__patients--dots ul li button {
  height: 9px;
  width: 9px;
  display: block;
  border-color: #707070;
}

.testimonial__patients--dots ul li.slick-active button {
  border-color: #add261;
  background-color: #add261;
}

.testimonial__patients--arrows {
  display: inline-block;
  vertical-align: middle;
}

.testimonial__patients--arrows .slick-prev,
.testimonial__patients--arrows .slick-next {
  height: 26px;
  width: 26px;
  position: relative;
  font-size: 0;
  border-radius: 100%;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  z-index: 0;
}

.testimonial__patients--arrows .slick-prev:before,
.testimonial__patients--arrows .slick-next:before {
  content: "";
  font: normal normal normal 10px/1 FontAwesome;
  color: #fff;
}

.testimonial__patients--arrows .slick-prev:after,
.testimonial__patients--arrows .slick-next:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-color: #106389;
  opacity: 0;
  z-index: -1;
}

.testimonial__patients--arrows .slick-prev:hover:after,
.testimonial__patients--arrows .slick-next:hover:after {
  opacity: 1;
}

.testimonial__patients--arrows .slick-prev {
  margin-right: 10px;
}

.testimonial__patients--arrows .slick-next:before {
  content: "";
}

.testimonial__patients .testimonial__stat {
  transition: all 0.35s cubic-bezier(0, 1.64, 0.75, 0.47);
  position: absolute;
  top: 100%;
  right: calc(100% - 310px);
  -webkit-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  -o-transform: translateY(-30%);
  -moz-transform: translateY(-30%);
  transform: translateY(-30%);
}

.testimonial__social {
  position: relative;
  margin-top: 79px;
  margin-bottom: 126px;
  z-index: 0;
}

.testimonial__social:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 36%;
  height: 119px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.testimonial__social .container {
  max-width: 1117px;
  padding-top: 83px;
}

.testimonial__social--content {
  position: absolute;
  top: 39px;
  left: 52.65188042%;
  z-index: 1;
}

.testimonial__social--content h2+p {
  margin-top: 17px;
}

.testimonial__social--content p a {
  font-weight: 300;
  text-decoration: underline;
  color: #add261;
}

.testimonial__social--grid {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 77.14561234%;
}

.testimonial__social--grid-image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  border-radius: 5px;
}

.testimonial__social--grid-image:nth-child(1) {
  width: 11.7647058824%;
  height: 0;
  bottom: 69.25%;
  left: 6.0559305689%;
  padding-top: 11.7647058824%;
}

.testimonial__social--grid-image:nth-child(2) {
  width: 23.7222758%;
  height: 0;
  top: 0;
  left: 19.63066538%;
  padding-top: 23.7222758%;
}

.testimonial__social--grid-image:nth-child(3) {
  width: 43.39440694%;
  height: 0;
  left: 0;
  bottom: 10.625%;
  padding-top: 43.39440694%;
}

.testimonial__social--grid-image:nth-child(4) {
  width: 34.71552555%;
  height: 0;
  left: 45.20732883%;
  bottom: 36.375%;
  padding-top: 34.71552555%;
}

.testimonial__social--grid-image:nth-child(5) {
  width: 18.32208293%;
  height: 0;
  left: 81.75506268%;
  bottom: 57.625%;
  padding-top: 18.32208293%;
}

.testimonial__social--grid-image:nth-child(6) {
  width: 14.6576663452%;
  height: 0;
  left: 73.269045323%;
  bottom: 15%;
  padding-top: 14.6576663452%;
}

.testimonial__social--block {
  position: absolute;
  top: 65.75%;
  left: 45.3230472517%;
  display: flex;
  width: 26.2295082%;
  padding-top: 46px;
  padding-left: 63px;
  padding-right: 51px;
  padding-bottom: 53px;
  background-color: #106389;
  border-radius: 5px;
  box-sizing: border-box;
  z-index: 0;
}

.testimonial__social--block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.testimonial__social--block h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.6875em;
  line-height: 1.4444444444em;
  letter-spacing: 0.03125em;
  color: #fff;
}

.testimonial__social--block h3 span {
  font-family: "marydale";
  font-weight: 700;
  display: block;
  margin-bottom: 9px;
  font-size: 2.3703703704em;
  line-height: 0.609375em;
  letter-spacing: 2px;
}

.testimonial__social--block h3 b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  display: block;
  margin-top: 25px;
  font-size: 0.8148148148em;
  line-height: 1em;
  letter-spacing: 0.033125em;
  text-decoration: underline;
}

.testimonial__stat {
  width: 370px;
  border-radius: 10px;
  background-color: rgba(16, 99, 137, 0.9);
  opacity: 0;
  z-index: 1;
}

.testimonial__stat:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 343px;
  height: 131px;
  margin: 0 auto;
  box-shadow: 0 2px 40px 1px rgba(16, 99, 137, 0.4);
  z-index: -1;
}

.testimonial__stat p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.375em;
  position: relative;
  padding: 35px 24px 35px 165px;
  color: #fff;
}

.testimonial__stat p span {
  position: absolute;
  left: 24px;
  top: 50%;
  font-family: "marydale";
  font-weight: 700;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 4.875em;
  line-height: 1.9230769231em;
}

.testimonial__stat p span sup {
  position: absolute;
  top: 20px;
  right: -20px;
  font-size: 0.4358974359em;
  line-height: 1em;
}

.testimonial__lightbox {
  position: fixed;
  display: flex;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: rgba(76, 76, 76, 0.5);
  z-index: 5;
}

.testimonial__lightbox--wrapper {
  position: relative;
  max-width: 946px;
  width: 100%;
  padding: 142px 94px 65px 94px;
  margin: 0 auto;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: #fff;
}

.testimonial__lightbox--wrapper:before {
  content: "";
  position: absolute;
  top: 66px;
  left: 94px;
  width: 59px;
  height: 48px;
  background: url("/assets/34db630c4726-quote-icon.svg") no-repeat;
  background-size: 59px auto;
}

.testimonial__lightbox--close {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}

.testimonial__lightbox--close span {
  height: 18px;
  width: 18px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  display: block;
}

.testimonial__lightbox--close span:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background-color: #707070;
}

.testimonial__lightbox--close span:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #707070;
}

.testimonial__lightbox--close:hover span:before,
.testimonial__lightbox--close:hover span:after {
  background-color: #106389;
}

.testimonial__lightbox--content {
  max-height: 315px;
  padding-right: 48px;
  overflow: scroll;
}

.testimonial__lightbox--content::-webkit-scrollbar {
  position: absolute;
  width: 7px;
}

.testimonial__lightbox--content::-webkit-scrollbar-track {
  width: 7px;
}

.testimonial__lightbox--content::-webkit-scrollbar-thumb {
  background: #f6f6f6;
  border-radius: 5px;
}

.testimonial__lightbox--content p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.5em;
  color: #4c4c4c;
}

.testimonial__lightbox--author {
  margin-top: 49px;
}

.testimonial__lightbox--author p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.5em;
  color: #4c4c4c;
}

.testimonial__lightbox--author p b {
  font-weight: 800;
  color: #106389;
}

.testimonial__lightbox--author p span {
  font-weight: 400;
  color: #878787;
}

@media screen and (max-width: 1400px) {
  .testimonial__videos .testimonial__stat {
    left: calc(100% - 370px);
  }

  .testimonial__patients .testimonial__stat {
    right: calc(100% - 370px);
  }
}

@media screen and (max-width: 960px) {
  .testimonial__social--block {
    padding: 20px;
  }

  .testimonial__social--block h3 {
    font-size: 1.25em;
  }
}

@media screen and (max-width: 850px) {
  .testimonial__videos {
    display: none !important;
  }

  .testimonial__videos+.testimonial__videos {
    display: block !important;
    padding: 0 20px;
  }

  .testimonial__stat {
    display: none !important;
  }

  .testimonial__patients--wrapper {
    display: block;
    justify-content: unset;
    align-items: unset;
  }

  .testimonial__patients--nav {
    justify-self: flex-end;
  }
}

@media screen and (max-width: 768px) {
  .testimonial__videos+.testimonial__videos {
    padding: 0;
  }

  .testimonial__patients--slide-content {
    margin: 0;
    min-height: 300px;
  }

  .testimonial__social--content {
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    margin-bottom: 30px;
  }

  .testimonial__social--block {
    top: 92%;
    left: 0;
    width: 100%;
    text-align: center;
  }

  .testimonial__social--block h3 {
    margin: 0 auto;
  }
}

@media screen and (max-width: 600px) {
  .testimonial .container {
    padding: 0 20px;
  }

  .testimonial__patients {
    margin-top: 50px;
  }

  .testimonial__patients--heading {
    text-align: center;
  }

  .testimonial__patients--nav {
    text-align: center;
  }

  .testimonial__social {
    margin-top: 0;
    margin-bottom: 150px;
  }

  .testimonial__social--content {
    text-align: center;
  }

  .testimonial__social--block h3 {
    font-size: 1.125em;
  }
}

.our__story {
  position: relative;
  padding-bottom: 114px;
  z-index: 0;
}

.our__story:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(100% - 258px);
  width: 100%;
  background-color: #fffae5;
  z-index: -1;
}

.our__story--image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 55.66666667%;
  border-radius: 5px;
}

.our__story--image-pattern:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
}

.our__story--sticky {
  -webkit-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  transform: rotate(5deg);
  position: absolute;
  bottom: 95px;
  right: 0;
  width: 312px;
  height: 262px;
  z-index: 1;
}

.our__story--sticky:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  right: 0;
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  transform: rotate(-5deg);
  width: 168px;
  height: 48px;
  margin: 0 auto;
  background: url("/assets/5569a9582a81-tape-icon.png") no-repeat;
}

.our__story--sticky:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 272px;
  height: 262px;
  margin: 0 auto;
  box-shadow: 0px 2px 23px 1px rgba(0, 0, 0, 0.4);
  z-index: -1;
}

.our__story--sticky-text {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background-color: #f5fcff;
}

.our__story--sticky-text h2 {
  font-family: "marydale";
  font-weight: 700;
  font-size: 3.0625em;
  line-height: 1.2040816327em;
  letter-spacing: 0.04em;
  color: #707070;
}

.our__story--letter {
  position: relative;
  max-width: 996px;
  margin: -180px auto 0;
}

.our__story--letter:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 93.57429719%;
  height: 100%;
  margin: 0 auto;
  box-shadow: 0 2px 60px 1px rgba(76, 76, 76, 0.4);
  z-index: -1;
}

.our__story--letter-text {
  padding: 116px 100px;
  border-radius: 10px;
  background-color: #fff;
}

.our__story--letter-text p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  font-size: 1.25em;
  line-height: 1.5em;
}

.our__story--letter-text p+p {
  margin-top: 19px;
}

.our__story--letter-text img {
  height: 94px;
  width: auto;
  margin-top: 52px;
  margin-bottom: -15px;
}

.our__story--letter-text h5 {
  font-size: 1.125em;
  line-height: 1.5555555556em;
  letter-spacing: 0.02em;
}

.our__story--letter-text h5+p {
  font-size: 1.125em;
  line-height: 1.3888888889em;
  letter-spacing: 0.02em;
}

.our__story--founders {
  margin-top: 123px;
  margin-bottom: 107px;
}

.our__story--founders .container {
  display: flex;
  max-width: 1118px;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.our__story--founders-content {
  position: relative;
  width: calc(38.69104909% - 79px);
  margin-right: 79px;
}

.our__story--founders-content:before {
  content: "";
  position: absolute;
  top: -17px;
  right: calc(100% - 69px);
  width: 250px;
  height: 94px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
}

.our__story--founders-content h2 {
  letter-spacing: 0px;
}

.our__story--founders-content h2 span {
  letter-spacing: 4px;
}

.our__story--founders-content h2+p {
  margin-top: 31px;
}

.our__story--founders-content p {
  margin-right: 31px;
}

.our__story--founders-cards {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  width: 61.30895091%;
}

.our__story--lightbox {
  height: 100%;
  width: 100%;
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  z-index: 5;
}

.our__story--lightbox:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #707070;
  opacity: 0.5;
  z-index: -1;
}

.our__story--lightbox-wrapper {
  position: relative;
  max-width: 1200px;
  width: 100%;
  height: 667px;
  padding: 63px 60px 70px;
  margin: 0 auto;
  border-radius: 5px;
  box-sizing: border-box;
  background-color: #fff;
}

.our__story--lightbox-card {
  position: absolute;
  width: calc(100% - 120px);
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.our__story--lightbox-image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 36.01851852%;
  padding-top: 49.44444444%;
}

.our__story--lightbox-content {
  width: calc(63.98148148% - 75px);
  margin-left: 75px;
  margin-top: 26px;
}

.our__story--lightbox-content header {
  position: relative;
  z-index: 0;
}

.our__story--lightbox-content header:before {
  content: "";
  position: absolute;
  top: -25px;
  right: calc(100% - 60px);
  height: 100px;
  width: 100px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.our__story--lightbox-content header h4 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.75em;
  line-height: 1.3571428571em;
  letter-spacing: 0.03125em;
  color: #4c4c4c;
}

.our__story--lightbox-content header h6 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1.1875em;
  line-height: 1.3684210526em;
  letter-spacing: 0.02125em;
  margin-top: 3px;
  color: #707070;
}

.our__story--lightbox-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 46px;
  margin-top: -23px;
}

.our__story--lightbox-prev,
.our__story--lightbox-next {
  height: 46px;
  width: 46px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  border-radius: 100%;
  z-index: 1;
  cursor: pointer;
}

.our__story--lightbox-prev i,
.our__story--lightbox-next i {
  font-size: 1.125em;
  color: #fff;
}

.our__story--lightbox-prev:before,
.our__story--lightbox-next:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: #106389;
  border-radius: 100%;
  opacity: 0;
  z-index: -1;
}

.our__story--lightbox-prev:not([disabled]):hover:before,
.our__story--lightbox-next:not([disabled]):hover:before {
  opacity: 1;
}

.our__story--lightbox-prev {
  position: absolute;
  top: 0;
  right: calc(100% - 23px);
}

.our__story--lightbox-prev[disabled] {
  background: #e2efd1;
}

.our__story--lightbox-prev i {
  margin-top: 2px;
  margin-right: 2px;
}

.our__story--lightbox-next {
  position: absolute;
  top: 0;
  left: calc(100% - 23px);
}

.our__story--lightbox-next[disabled] {
  background: #e2efd1;
}

.our__story--lightbox-next i {
  margin-top: 2px;
  margin-left: 2px;
}

.our__story--lightbox-close {
  position: absolute;
  top: 39px;
  right: 39px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 18px;
  height: 18px;
  cursor: pointer;
  z-index: 1;
}

.our__story--lightbox-close:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  margin-top: -1.15px;
  background-color: #707070;
}

.our__story--lightbox-close:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 2px;
  height: 100%;
  margin: 0 auto;
  background-color: #707070;
}

.our__story--lightbox-close:hover:before,
.our__story--lightbox-close:hover:after {
  background-color: #106389;
}

.our__story--lightbox-bio {
  margin-top: 33px;
  max-height: 309px;
  padding-right: 36px;
  box-sizing: border-box;
  overflow-y: scroll;
}

.our__story--lightbox-bio::-webkit-scrollbar {
  position: absolute;
  width: 7px;
}

.our__story--lightbox-bio::-webkit-scrollbar-track {
  width: 7px;
}

.our__story--lightbox-bio::-webkit-scrollbar-thumb {
  background: #f6f6f6;
  border-radius: 5px;
}

.our__story--lightbox-bio p+p {
  margin-top: 18px;
}

.our__story--lightbox-quote {
  position: absolute;
  top: calc(100% - 52px);
  left: 0;
  right: 0;
  max-width: 794px;
  width: 100%;
  margin: 0 auto;
  padding: 88px 50px 41px;
  border-radius: 5px;
  box-sizing: border-box;
  background-color: #f5fcff;
}

.our__story--lightbox-quote:before {
  content: "";
  position: absolute;
  top: 44px;
  left: 50px;
  width: 33.15px;
  height: 27.13px;
  background: url("/assets/34db630c4726-quote-icon.svg") no-repeat;
}

.our__story--lightbox-quote p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1.4375em;
  line-height: 1.4347826087em;
  color: #4c4c4c;
}

@media screen and (max-width: 1400px) {
  .our__story--lightbox-prev {
    right: initial;
    left: 5px;
  }

  .our__story--lightbox-next {
    left: initial;
    right: 5px;
  }
}

@media screen and (max-width: 1200px) {
  .our__story--lightbox-quote {
    top: 100%;
  }
}

@media screen and (max-width: 960px) {
  .our__story--sticky {
    width: 250px;
    height: 200px;
  }

  .our__story--sticky:after {
    bottom: 0;
    top: initial;
    width: 80%;
    height: 50%;
  }

  .our__story--sticky-text h2 {
    font-size: 1.875em;
  }

  .our__story--letter {
    margin-top: -70px;
  }
}

@media screen and (max-width: 850px) {
  .our__story--founders .container {
    display: block;
    justify-content: unset;
    flex-flow: unset;
  }

  .our__story--founders-content {
    width: 100%;
  }

  .our__story--founders-cards {
    width: 100%;
    margin-top: 30px;
  }

  .our__story--lightbox-wrapper {
    height: 870px;
  }

  .our__story--lightbox-card {
    display: block;
    flex-flow: unset;
    justify-content: unset;
  }

  .our__story--lightbox-image {
    width: 50%;
  }

  .our__story--lightbox-content {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .our__story--lightbox-quote {
    max-width: 50%;
    top: 0;
    margin: 0 0 0 auto;
  }

  .our__story--lightbox-quote p {
    font-size: 1.25em;
  }
}

@media screen and (max-width: 768px) {
  .our__story--sticky {
    bottom: -100px;
  }

  .our__story--letter {
    margin-top: 0;
  }

  .our__story--letter-text {
    padding: 116px 20px 50px;
  }

  .our__story--letter-text p {
    font-size: 1.125em;
  }

  .our__story--lightbox-card {
    height: calc(100% - 133px);
    overflow: scroll;
  }

  .our__story--lightbox-card::-webkit-scrollbar {
    position: absolute;
    width: 7px;
  }

  .our__story--lightbox-card::-webkit-scrollbar-track {
    width: 7px;
  }

  .our__story--lightbox-card::-webkit-scrollbar-thumb {
    background: #f6f6f6;
    border-radius: 5px;
  }

  .our__story--lightbox-bio {
    overflow: unset;
    max-height: 100%;
  }

  .our__story--lightbox-image {
    margin: 0 auto;
  }

  .our__story--lightbox-quote {
    position: relative;
    left: initial;
    right: initial;
    top: initial;
    max-width: 100%;
    margin-top: 30px;
  }

  .our__story--lightbox-quote p {
    font-size: 1.125em;
  }
}

@media screen and (max-width: 600px) {
  .our__story {
    padding-bottom: 50px;
  }

  .our__story .container {
    padding: 0;
  }

  .our__story--sticky {
    bottom: -50px;
    width: 150px;
    height: 150px;
  }

  .our__story--sticky:before {
    top: -12px;
    width: 100px;
    height: 30px;
    background-size: 100px auto;
  }

  .our__story--sticky-text h2 {
    font-size: 1.5625em;
  }

  .our__story--letter-text {
    padding-top: 80px;
  }

  .our__story--image {
    padding-top: 100%;
  }

  .our__story--founders {
    margin: 50px 0;
  }

  .our__story--founders-content {
    text-align: center;
  }

  .our__story--lightbox-content header h4 {
    font-size: 1.375em;
  }

  .our__story--lightbox-wrapper {
    padding: 30px;
    height: 500px;
  }

  .our__story--lightbox-card {
    height: calc(100% - 60px);
    width: calc(100% - 60px);
  }

  .our__story--lightbox-nav {
    height: 25px;
    margin-top: -12.5px;
  }

  .our__story--lightbox-prev,
  .our__story--lightbox-next {
    height: 25px;
    width: 25px;
  }

  .our__story--lightbox-prev i,
  .our__story--lightbox-next i {
    font-size: 0.6875em;
  }

  .our__story--lightbox-quote {
    padding: 50px 20px 20px;
  }

  .our__story--lightbox-quote:before {
    left: 20px;
    top: 20px;
  }
}

@media screen and (max-width: 500px) {
  .our__story--founders-cards {
    display: block;
    justify-content: unset;
    flex-flow: unset;
  }
}

.founder__card {
  position: relative;
  width: calc(50% - 18px);
  margin-right: 36px;
  background-color: #fff;
  cursor: pointer;
}

.founder__card:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  width: 83.72093023%;
  height: 92%;
  margin: 0 auto;
  box-shadow: 0 2px 20px 1px rgba(0, 0, 0, 0.2);
  z-index: -1;
}

.founder__card:nth-child(2) {
  margin-right: 0;
}

.founder__card--image {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 16%;
  background-repeat: no-repeat;
  width: 100%;
  height: 0;
  padding-top: 72.0930232558%;
  opacity: 1;
}

.founder__card--content {
  padding: 25px;
  background-color: #fff;
}

.founder__card--content h4 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.founder__card--content h4+p {
  margin-top: 10px;
}

.founder__card--content p {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.4375em;
  letter-spacing: 0.018125em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #707070;
}

.founder__card--content p i {
  height: 28px;
  width: 28px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  border-radius: 100%;
  color: #fff;
  font-size: 0.75em;
  z-index: 0;
}

.founder__card--content p i:before {
  margin-left: 2px;
  margin-top: 1px;
}

.founder__card--content p i:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 110%;
  width: 110%;
  border-radius: 100%;
  margin: 0 auto;
  background-color: #106389;
  opacity: 0;
  z-index: -1;
}

.founder__card:hover {
  background-color: #106389;
  border-radius: 5px;
}

.founder__card:hover .founder__card--image {
  opacity: 0.4;
}

.founder__card:hover .founder__card--content {
  background-color: #106389;
}

.founder__card:hover .founder__card--content h4,
.founder__card:hover .founder__card--content p {
  color: #fff;
}

.founder__card:hover .founder__card--content p i:after {
  opacity: 1;
}

@media screen and (max-width: 500px) {
  .founder__card {
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
  }
}


.community__workshops {
  position: relative;
  margin-top: 19px;
  padding-bottom: 80.5px;
  overflow: hidden;
}

.community__workshops .container {
  display: flex;
  max-width: 1150px;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.community__workshops--image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  width: 40.09345794%;
  padding-top: 48.97196262%;
  border-radius: 5px;
  z-index: 0;
}

.community__workshops--image-pattern:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
  z-index: -1;
}

.community__workshops--image img {
  width: 100%;
  height: auto;
}

.community__workshops--quote {
  position: absolute;
  top: calc(100% - 135px);
  left: -82px;
  max-width: 373px;
  width: 100%;
  z-index: 0;
}

.community__workshops--quote:before {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 10px;
  right: 0;
  width: 91.15281501%;
  height: 72.77486911%;
  box-shadow: 0 2px 60px 1px rgba(16, 99, 137, 0.4);
  z-index: -1;
}

.community__workshops--quote h4 {
  padding: 46px 49px;
  border-radius: 5px;
  background-color: #f5fcff;
}

.community__workshops--content {
  position: relative;
  width: calc(59.90654206% - 74px);
  margin-left: 74px;
  z-index: 0;
}

.community__workshops--content:before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% - 101px);
  width: 263px;
  height: 94px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.community__workshops--content h2 {
  letter-spacing: 2px;
}

.community__workshops--content h2+p {
  margin-top: 40px;
}

.community__workshops--content p b {
  font-weight: 400;
}

.community__workshops--content p+p {
  margin-top: 18px;
}

.community__workshops--content a {
  margin-top: 31px;
}

.community__wellness {
  padding-top: 80.5px;
  margin-bottom: 64px;
}

.community__wellness .container {
  display: flex;
  max-width: 1120px;
  justify-content: flex-start;
  flex-flow: row-reverse;
}

.community__wellness--image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  width: 41.25%;
  height: 0;
  padding-top: 50.38461538%;
  border-radius: 5px;
  z-index: 0;
}

.community__wellness--image-pattern:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.1;
  z-index: -1;
}

.community__wellness--quote {
  position: absolute;
  top: calc(100% - 135px);
  right: -82px;
  max-width: 373px;
  width: 100%;
  z-index: 0;
}

.community__wellness--quote:before {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 10px;
  right: 0;
  width: 91.15281501%;
  height: 72.77486911%;
  box-shadow: 0 2px 60px 1px rgba(16, 99, 137, 0.4);
  z-index: -1;
}

.community__wellness--quote h4 {
  padding: 46px 49px;
  border-radius: 5px;
  background-color: #f5fcff;
}

.community__wellness--content {
  position: relative;
  width: calc(58.75% - 44px);
  margin-right: 44px;
  z-index: 0;
}

.community__wellness--content:before {
  content: "";
  position: absolute;
  top: -4px;
  right: calc(100% - 57px);
  width: 250px;
  height: 119px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.community__wellness--content h2 {
  letter-spacing: 2px;
}

.community__wellness--content h2+.wysiwyg {
  margin-top: 52px;
}

.community__wellness--content a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1em;
  line-height: 1.4375em;
  letter-spacing: 0.03125em;
  color: #9bc136;
  margin-top: 45px;
}

.community__wellness--content a:hover {
  color: #106389;
}

.community__wellness--content a i {
  font-size: 0.375em;
}

@media screen and (max-width: 1200px) {
  .community__wellness--quote {
    right: -40px;
  }
}

@media screen and (max-width: 850px) {
  .community__workshops {
    padding-bottom: 50px;
  }

  .community__workshops .container {
    display: block;
    justify-content: unset;
    flex-flow: unset;
  }

  .community__workshops--image {
    width: 100%;
  }

  .community__workshops--quote {
    left: -40px;
  }

  .community__workshops--content {
    width: 100%;
    margin-top: 80px;
    margin-left: 0;
  }

  .community__wellness {
    padding-top: 50px;
  }

  .community__wellness .container {
    display: block;
    justify-content: unset;
    flex-flow: unset;
  }

  .community__wellness--image {
    width: 100%;
  }

  .community__wellness--content {
    width: 100%;
    margin-right: 0;
    margin-top: 50px;
  }
}

@media screen and (max-width: 768px) {
  .community__workshops--quote {
    max-width: 100%;
    width: 100%;
    top: calc(100% - 80px);
    left: 0;
  }

  .community__workshops--quote h4 {
    padding: 20px;
  }

  .community__workshops--content {
    margin-top: 120px;
  }

  .community__wellness--quote {
    max-width: 100%;
    width: 100%;
    top: calc(100% - 80px);
    right: 0;
  }

  .community__wellness--quote h4 {
    padding: 20px;
  }

  .community__wellness--content {
    margin-top: 120px;
  }
}

@media screen and (max-width: 600px) {
  .community__workshops {
    margin-top: 50px;
    padding-bottom: 25px;
  }

  .community__workshops--quote {
    text-align: center;
  }

  .community__workshops--image {
    padding-top: 80%;
  }

  .community__workshops--content {
    text-align: center;
  }

  .community__wellness {
    padding-top: 25px;
    margin-bottom: 50px;
  }

  .community__wellness h2 {
    text-align: center;
  }

  .community__wellness--image {
    padding-top: 80%;
  }

  .community__wellness--quote {
    text-align: center;
  }

  .community__wellness--content a {
    margin-top: 20px;
  }
}

.appointments__form {
  padding-bottom: 50px;
}

.appointments__form iframe {
  width: 100%;
  height: 850px;
  overflow: scroll;
}

.appointments__lightbox {
  position: fixed;
  display: none;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(76, 76, 76, 0.4);
  z-index: 5;
}

.appointments__lightbox--wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.appointments__lightbox--content {
  position: relative;
  background-color: #fff;
  max-width: 800px;
  width: 100%;
  height: 950px;
  top: 30px;
  padding: 40px;
  border-radius: 10px;
  box-sizing: border-box;
  overflow: scroll;
}

.appointments__lightbox--iframe {
  height: 100%;
  margin-top: 20px;
}

.appointments__lightbox--iframe iframe {
  width: 100%;
  height: 100%;
}

.appointments__lightbox--heading {
  text-align: center;
}

.appointments__lightbox--heading h2+p {
  margin-top: 25px;
}

.appointments__lightbox--heading p+p {
  margin-top: 15px;
}

.appointments__lightbox--close {
  position: absolute;
  top: 20px;
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 20px;
  width: 20px;
  cursor: pointer;
}

.appointments__lightbox--close:before {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background-color: #a8a8a8;
}

.appointments__lightbox--close:after {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #a8a8a8;
}

.appointments__lightbox--close:hover:before,
.appointments__lightbox--close:hover:after {
  background-color: #106389;
}

@media screen and (max-width: 1071px) {
  .appointments__form iframe {
    height: 1000px;
  }
}

@media screen and (max-width: 768px) {
  .appointments__lightbox--content {
    max-height: 600px;
  }

  .appointments__lightbox--iframe iframe {
    height: 1000px;
  }
}

@media screen and (max-width: 500px) {
  .appointments__lightbox--content {
    height: 1020px;
  }
}

.process .intro {
  padding: 57px 0 58px;
}

.process .intro p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1.375em;
  line-height: 1.4545454545em;
  max-width: 705px;
  margin-top: 49px;
}

.process__facts {
  padding-top: 80px;
  background-color: #fffae5;
}

.process__facts .container:before {
  content: "";
  position: absolute;
  top: -47px;
  right: calc(100% - 118px);
  width: 181px;
  height: 166px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
}

.process__facts .container h2 {
  letter-spacing: 1px;
}

.process__facts--wrapper {
  display: flex;
  max-width: 1030px;
  margin: 124px auto 0;
  padding-bottom: 48px;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.process__facts--wrapper.visible .process__facts--fact:first-child .process__facts--fact-img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

.process__facts--wrapper.visible .process__facts--fact:first-child h3 {
  opacity: 1;
}

.process__facts--wrapper.visible .process__facts--fact:nth-child(2) .process__facts--fact-img {
  transition-delay: 0.5s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

.process__facts--wrapper.visible .process__facts--fact:nth-child(2) h3 {
  transition-delay: 0.5s;
  opacity: 1;
}

.process__facts--wrapper.visible .process__facts--fact:nth-child(3) .process__facts--fact-img {
  transition-delay: 0.75s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

.process__facts--wrapper.visible .process__facts--fact:nth-child(3) h3 {
  transition-delay: 0.75s;
  opacity: 1;
}

.process__facts--fact {
  width: calc(33.3333% - 93.3333333333px);
  margin-right: 140px;
  text-align: center;
}

.process__facts--fact:last-child {
  margin-right: 0;
}

.process__facts--fact-img {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
  height: 235px;
  width: 235px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f4efe2;
  border: 7.5px solid #fff;
  border-radius: 100%;
  margin: 0 auto;
  box-shadow: 0 2px 50px 1px rgba(0, 0, 0, 0.1);
}

.process__facts--fact h3 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #707070;
  margin-top: 44px;
  text-transform: uppercase;
  opacity: 0;
}

.process__wrapper {
  margin-top: 178px;
  margin-bottom: 167px;
  overflow: hidden;
}

.process__block {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-150px);
  -ms-transform: translateY(-150px);
  -o-transform: translateY(-150px);
  -moz-transform: translateY(-150px);
  transform: translateY(-150px);
  position: relative;
  display: flex;
  justify-content: space-between;
  opacity: 0;
}

.process__block:not(:first-child) {
  margin-top: 200px;
}

.process__block:nth-child(odd) {
  flex-flow: row-reverse;
}

.process__block:nth-child(odd) .process__block--left {
  margin-right: 0;
  margin-left: 159px;
}

.process__block:nth-child(odd) .process__block--left:before {
  right: initial;
  left: calc(100% - 250px);
}

.process__block:nth-child(odd) .process__block--left-heading {
  float: none;
}

.process__block:nth-child(odd) .process__block--right {
  margin-left: 63.5px;
  margin-right: 0;
}

.process__block:nth-child(odd) .process__block--right-content {
  padding: 42px 61px 42px 124px;
}

.process__block:nth-child(odd) .process__block--right-icon {
  left: -63.5px;
  right: initial;
}

.process__block:nth-child(odd) .process__block--right-faq-inner {
  padding: 24px 0 24px 0;
  text-align: left;
}

.process__block:nth-child(odd) .process__block--right-faq-inner h4 {
  padding-right: 57px;
  padding-left: 94px;
}

.process__block:nth-child(odd) .process__block--right-faq-inner span {
  right: initial;
  left: 34px;
}

.process__block--left {
  position: relative;
  width: calc(50.16666667% - 159px);
  margin-right: 159px;
  z-index: 0;
}

.process__block--left:before {
  content: "";
  position: absolute;
  top: 5px;
  right: calc(100% - 248px);
  width: 350px;
  height: 106px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

.process__block--left h2 {
  display: inline-block;
  letter-spacing: 1px;
  margin: 0 0 0 auto;
}

.process__block--left h2 span {
  display: block;
}

.process__block--left p+p {
  margin-top: 19px;
}

.process__block--left-heading {
  float: right;
}

.process__block--left-content {
  clear: both;
  padding-top: 57px;
}

.process__block--left-content ul,
.process__block--left-content ol {
  list-style: none;
}

.process__block--right {
  width: calc(49.83333333% - 63.5px);
  margin-right: 63.5px;
}

.process__block--right-content {
  position: relative;
  padding: 42px 124px 42px 61px;
  border: 2px solid rgba(112, 112, 112, 0.12);
  border-radius: 5px;
}

.process__block--right-content p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-size: 1.0625em;
  line-height: 1.9411764706em;
  color: #707070;
}

.process__block--right-icon {
  position: absolute;
  top: 50%;
  right: -63.5px;
  height: 127px;
  width: 127px;
  margin-top: -63.5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: #f4efe2;
}

.process__block--right-icon img {
  width: auto;
  height: 76px;
}

.process__block--right-faqs {
  margin-top: 52px;
}

.process__block--right-faq {
  position: relative;
  z-index: 0;
}

.process__block--right-faq:not(:first-child) {
  margin-top: 30px;
}

.process__block--right-faq:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 98.69158879%;
  height: 94.92753623%;
  margin: 0 auto;
  box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.2);
  z-index: -1;
}

.process__block--right-faq-inner {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  padding: 24px 0 24px 0;
  border: 2px solid #fff;
  border-radius: 5px;
  text-align: right;
  background-color: #fff;
  cursor: pointer;
}

.process__block--right-faq-inner:hover {
  border-color: #106389;
}

.process__block--right-faq-inner.open h4 {
  color: #add261;
}

.process__block--right-faq-inner.open span:after {
  width: 0px;
}

.process__block--right-faq-inner.open span:before {
  background-color: #add261;
}

.process__block--right-faq-inner h4 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.125em;
  line-height: 1.6666666667em;
  letter-spacing: 0.02em;
  position: relative;
  padding-right: 77px;
  padding-left: 74px;
  text-transform: uppercase;
  color: #106389;
}

.process__block--right-faq-inner span {
  position: absolute;
  top: 50%;
  right: 21px;
  height: 30px;
  width: 30px;
  margin-top: -15px;
}

.process__block--right-faq-inner span:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 6px;
  margin-top: -3px;
  background-color: #106389;
}

.process__block--right-faq-inner span:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 50%;
  width: 6px;
  height: 100%;
  margin-left: -3px;
  background-color: #106389;
}

.process__block--right-answer {
  max-height: 136px;
  margin-top: 18px;
  margin-right: 24px;
  padding-right: 53px;
  padding-left: 94px;
  overflow-y: scroll;
  display: none;
}

.process__block--right-answer::-webkit-scrollbar {
  position: absolute;
  width: 6px;
}

.process__block--right-answer::-webkit-scrollbar-track {
  border: 1px solid #4c4c4c;
  border-radius: 10px;
}

.process__block--right-answer::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #4c4c4c;
}

.process__block--right-answer p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125em;
  line-height: 1.8888888889em;
  letter-spacing: 0.02em;
  color: #4c4c4c;
}

@media screen and (max-width: 1200px) {
  .process__facts--fact {
    width: calc(33.33333% - 50px);
    margin-right: 50px;
  }

  .process__facts--fact-img {
    height: 200px;
    width: 200px;
  }

  .process__facts--fact-img img {
    height: 100px;
    width: auto;
  }

  .process__block:nth-child(odd) .process__block--left {
    margin-left: 50px;
  }

  .process__block--left {
    width: calc(50% - 50px);
    margin-right: 50px;
  }

  .process__block--right {
    width: calc(50% - 63.5px);
  }
}

@media screen and (max-width: 960px) {
  .process__wrapper {
    margin-bottom: 100px;
    padding-bottom: 50px;
  }

  .process__block {
    display: block;
    justify-content: unset;
  }

  .process__block:nth-child(odd) .process__block--left {
    margin-left: 0;
  }

  .process__block:nth-child(odd) .process__block--right {
    margin-left: 0;
  }

  .process__block:nth-child(odd) .process__block--right-content {
    padding: 124px 42px 42px;
  }

  .process__block:nth-child(odd) .process__block--right-icon {
    left: 50%;
    top: -63.5px;
    margin-top: 0;
    margin-left: -63.5px;
  }

  .process__block--left {
    width: 100%;
    margin-right: 0;
  }

  .process__block--left-heading {
    float: none;
  }

  .process__block--right {
    width: 100%;
    margin-top: 100px;
  }

  .process__block--right-content {
    padding: 124px 42px 42px;
  }

  .process__block--right-icon {
    left: 50%;
    top: -63.5px;
    margin-top: 0;
    margin-left: -63.5px;
  }

  .process__block--right-faq-inner {
    text-align: left;
    padding: 24px 0 24px 0;
  }

  .process__block--right-faq-inner h4 {
    padding-left: 94px;
    padding-right: 57px;
  }

  .process__block--right-faq-inner span {
    right: initial;
    left: 34px;
  }
}

@media screen and (max-width: 850px) {
  .process__facts--fact-img {
    height: 150px;
    width: 150px;
  }

  .process__facts--fact-img img {
    height: 80px;
  }
}

@media screen and (max-width: 768px) {
  .process__facts--wrapper {
    margin-top: 80px;
  }

  .process__facts--fact {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    align-items: center;
    width: 100%;
    margin-right: 0;
    text-align: left;
  }

  .process__facts--fact-img {
    height: 100px;
    width: 100px;
    margin: 0 0 auto 0;
  }

  .process__facts--fact-img img {
    height: 60px;
  }

  .process__facts--fact h3 {
    width: calc(100% - 165px);
    margin-top: 0;
    margin-left: 50px;
    font-size: 1.25em;
  }

  .process__facts--fact h3 br {
    display: none;
  }

  .process__facts--fact:not(:first-child) {
    margin-top: 30px;
  }

  .process__block:not(:first-child) {
    margin-top: 80px;
  }
}

@media screen and (max-width: 600px) {
  .process .intro p {
    font-size: 1.125em;
  }

  .process__facts {
    text-align: center;
    padding-top: 50px;
  }

  .process__facts--wrapper {
    margin-top: 50px;
  }

  .process__wrapper {
    margin-top: 50px;
    margin-bottom: 0;
  }

  .process__wrapper .container {
    padding: 0 20px;
  }

  .process__block {
    text-align: center;
  }

  .process__block:nth-child(odd) .process__block--right-icon {
    top: -40px;
    margin-left: -40px;
  }

  .process__block:nth-child(odd) .process__block--right-content {
    padding-top: 70px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .process__block:nth-child(odd) .process__block--right-faq-inner {
    padding-top: 0;
  }

  .process__block:nth-child(odd) .process__block--right-faq-inner h4 {
    font-size: 1em;
    padding-right: 14px;
    padding-left: 14px;
    padding-top: 40px;
  }

  .process__block:nth-child(odd) .process__block--right-faq-inner span {
    height: 25px;
    width: 25px;
    left: 50%;
    top: 20px;
    margin-left: -15px;
  }

  .process__block:nth-child(odd) .process__block--right-answer {
    padding-left: 14px;
    padding-right: 14px;
  }

  .process__block--right-icon {
    height: 80px;
    width: 80px;
    top: -40px;
    margin-left: -40px;
  }

  .process__block--right-icon img {
    height: 50px;
  }

  .process__block--right-content {
    padding-top: 70px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .process__block--right-faq-inner {
    padding-top: 0;
  }

  .process__block--right-faq-inner h4 {
    font-size: 1em;
    padding-right: 14px;
    padding-left: 14px;
    padding-top: 40px;
  }

  .process__block--right-faq-inner span {
    height: 25px;
    width: 25px;
    left: 50%;
    top: 20px;
    margin-left: -15px;
  }

  .process__block--right-answer {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media screen and (max-width: 500px) {
  .process__facts--fact-img {
    height: 70px;
    width: 70px;
  }

  .process__facts--fact-img img {
    height: 40px;
  }

  .process__facts--fact h3 {
    width: calc(100% - 115px);
    margin-left: 30px;
    font-size: 1.125em;
  }
}

.thank-you {
  padding-top: 50px;
  margin-bottom: 50px;
}

.thank-you .wysiwyg {
  max-width: 880px;
  margin: 0 auto;
  padding: 40px;
  text-align: center;
  background-color: #f5fcff;
  border-radius: 30px;
}

.thank-you .wysiwyg h1,
.thank-you .wysiwyg h2,
.thank-you .wysiwyg h3,
.thank-you .wysiwyg h4,
.thank-you .wysiwyg h5,
.thank-you .wysiwyg h6,
.thank-you .wysiwyg p {
  color: #106389;
}

.thank-you .wysiwyg img {
  margin: 25px 0;
  border-radius: 10px;
}

.thank-you .wysiwyg img.size-full {
  width: 100%;
  height: auto;
}

.thank-you .wysiwyg form {
  max-width: 500px;
  width: 100%;
  margin: 30px auto 0;
  text-align: left;
}

.thank-you .wysiwyg form br {
  display: none !important;
}

.thank-you .wysiwyg form input[type="text"],
.thank-you .wysiwyg form input[type="email"] {
  margin: 5px 0 20px 0;
  border: 1px solid #005195 !important;
  padding: 12px 24px;
  color: #005195;
  border-radius: 40px;
  font-size: 1em;
  font-weight: 300;
  width: 100%;
}

.thank-you .wysiwyg form input[type="submit"] {
  border: 0 solid #e9514e;
  padding: 20px 34px;
  margin: 20px 0 20px 0;
  color: #fff;
  border-radius: 30px;
  font-weight: 400;
  font-size: 1.33em;
  background: linear-gradient(180deg, #286ba3 50%, #005195 50%);
  transition: 0.2s all ease-in-out;
  cursor: pointer;
}

.thank-you .wysiwyg form input[type="submit"]:hover {
  color: #005195;
  background: linear-gradient(180deg, #fff 50%, #fff 50%);
  transform: scale(1.05) !important;
  border: 1px solid #005195;
}

.thank-you .wysiwyg form label {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  display: block;
  margin: 0 0 8px 0;
  color: #4c4c4c;
  border-radius: 0 !important;
  font-size: 1.25em;
  line-height: 1.75em;
}

.thank-you .wysiwyg form .required {
  font-size: 1.5em;
  font-weight: 900;
  color: #e9514e;
  top: 9px;
  padding-right: 3px;
}

.thank-you .wysiwyg form input[type="checkbox"] {
  display: none;
}

.thank-you .wysiwyg form input[type="checkbox"]:checked+label:before {
  background-color: #005195;
}

.thank-you .wysiwyg form input[type="checkbox"]+label {
  position: relative;
  padding-left: 40px;
}

.thank-you .wysiwyg form input[type="checkbox"]+label:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  left: 0;
  top: 6px;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #005195;
}

.thank-you .wysiwyg form .btn-submit-wrap {
  text-align: center;
}

.careers__content iframe {
  width: 100%;
  min-height: 1000px;
  margin-top: -90px;
}

@media screen and (max-width: 768px) {
  .careers__content iframe {
    margin-top: 0;
  }
}

.search {
  padding: 30px 0 50px;
}

.search h1 {
  padding-bottom: 50px;
  text-align: center;
  color: #4c4c4c;
  border-bottom: 2px solid #f6f6f6;
}

.search h1 span {
  display: block;
  font-size: 1.25em;
}

.search__cards {
  display: flex;
  margin: 100px 0 50px;
  justify-content: flex-start;
  flex-flow: row wrap;
}

.search__card {
  position: relative;
  width: calc(33.333333% - 13.3333333333px);
  margin-right: 20px;
  z-index: 0;
  border-radius: 5px;
}

.search__card:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 80%;
  height: 80%;
  margin: 0 auto;
  box-shadow: 0 2px 20px 1px rgba(112, 112, 112, 0.4);
  z-index: -1;
}

.search__card a {
  display: block;
}

.search__card:nth-child(3n) {
  margin-right: 0;
}

.search__card:nth-child(3)~* {
  margin-top: 20px;
}

.search__card--img {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  display: block;
  padding-top: 60%;
  height: 0;
  width: 100%;
  margin-bottom: -15px;
  clip-path: polygon(0% 0%,
      100% 0%,
      100% 95%,
      53% 95%,
      50% 100%,
      47% 95%,
      0% 95%);
  z-index: 1;
}

.search__card--content {
  position: relative;
  padding: 20px 30px 50px;
  background-color: #f6f6f6;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  min-height: 150px;
}

.search__card--content h3 {
  font-size: 1.375em;
  line-height: 1.0909090909em;
  margin-top: 10px;
  color: #4c4c4c;
  font-weight: 900;
}

.search__card--content h5 {
  font-size: 1.0625em;
  line-height: 1.2352941176em;
  letter-spacing: 0.021875em;
  font-weight: 900;
  color: #106389;
  text-transform: uppercase;
}

.search__card--date {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  display: flex;
  width: calc(100% - 60px);
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}

.search__card--date i {
  height: 30px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  border-radius: 100%;
  font-size: 0.75em;
  color: #fff;
}

.search__no--results {
  margin: 100px 0 50px;
}

.search__no--results h3 {
  text-align: center;
}

@media screen and (max-width: 850px) {
  .search__card {
    width: calc(50% - 10px);
  }

  .search__card:nth-child(3n) {
    margin-right: 20px;
  }

  .search__card:nth-child(2n) {
    margin-right: 0;
  }

  .search__card:nth-child(2)~* {
    margin-top: 20px;
  }
}

@media screen and (max-width: 600px) {
  .search__cards {
    margin-top: 50px;
    margin-bottom: 0;
  }

  .search__card {
    width: 100%;
    margin-right: 0;
  }

  .search__card:nth-child(3n) {
    margin-right: 0px;
  }

  .search__card:nth-child(2n) {
    margin-right: 0;
  }

  .search__card:nth-child(1)~* {
    margin-top: 20px;
  }
}

header.simple {
  padding: 55px 0;
  box-shadow: 0 3px 3px rgba(230, 230, 230, 0.5);
  position: relative;
}

header.simple.is-scrolling {
  position: fixed;
}

header.simple+main.main-content {
  margin-top: 0;
}

header.simple .header__logo {
  position: relative;
  display: flex;
  align-items: center;
}

header.simple .header__logo .phone {
  padding: 0 50px;
}

@media screen and (max-width: 768px) {
  header.simple .header__logo .phone {
    padding: 0;
    flex: 1;
  }
}

header.simple .header__logo .phone a {
  background: #edf5dd;
  color: #7cb53d;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  letter-spacing: 1px;
  border-radius: 3px;
  padding: 15px 25px;
  line-height: 100%;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 600px) {
  header.simple .header__logo .phone a {
    padding: 15px;
    outline: none;
  }

  header.simple .header__logo .phone a span {
    display: none;
  }
}

header.simple .header__logo .phone a::before {
  content: " ";
  background: url("/assets/3886cdbb6ece-phone-icon.svg") no-repeat center center;
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 5px;
  transform: scale(0.8);
}

@media screen and (max-width: 600px) {
  header.simple .header__logo .phone a::before {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  header.simple .header__logo .phone a {
    float: right;
  }
}

@media screen and (max-width: 768px) {
  header.simple .header__logo {
    left: 0;
  }
}

@media screen and (max-width: 850px) {
  header.simple {
    padding: 20px 0;
  }
}

@media screen and (max-width: 600px) {
  header.simple .container {
    padding: 0 20px;
  }
}

.online-scheduling section.yellow {
  background: #fffae5;
  padding: 55px 30px;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow {
    padding: 40px 10px;
  }
}

.online-scheduling section.yellow .container {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow .container {
    padding: 0 10px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow .container {
    flex-direction: column;
  }
}

.online-scheduling section.yellow .container .text {
  max-width: 50%;
  flex: 1;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow .container .text {
    max-width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow .container .text {
    text-align: center;
  }
}

.online-scheduling section.yellow .container .text h2 {
  line-height: 150%;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow .container .text h2 {
    font-size: 1.4em;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow .container .text h2 {
    font-size: 2em;
  }

  .online-scheduling section.yellow .container .text h2 span {
    font-size: 1.3em;
  }
}

.online-scheduling section.yellow .container .text h2 span {
  text-transform: none;
  display: block;
}

.online-scheduling section.yellow .container .text .image {
  display: none;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow .container .text .image {
    display: block;
    max-width: 90%;
    width: 100%;
    margin-top: 20px;
    padding-top: 0;
  }
}

.online-scheduling section.yellow .container .text p {
  margin: 20px 0 30px;
  font-weight: 900;
  font-size: 22px;
}

.online-scheduling section.yellow .container .text p strong {
  color: #2c6286;
  font-weight: 900;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow .container .text p {
    font-size: 16px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow .container .text p {
    font-size: 18px;
  }
}

@media screen and (max-width: 1400px) {
  .online-scheduling section.yellow .container .text a.button {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow .container .text a.button {
    font-size: 0.9em;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow .container .text a.button {
    font-size: 1.1em;
  }

  .online-scheduling section.yellow .container .text a.button.gray {
    font-size: 1em;
  }
}

.online-scheduling section.yellow .container .image {
  text-align: right;
  flex: 1;
  position: relative;
  max-width: 45%;
  align-self: end;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow .container .image {
    max-width: 40%;
    padding: 45px 0 0 35px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow .container .image {
    display: none;
  }
}

.online-scheduling section.yellow .container .image::before {
  content: " ";
  display: block;
  position: absolute;
  left: -20px;
  bottom: -20px;
  width: 70px;
  height: 80%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow .container .image::before {
    left: 0;
    bottom: 30px;
    width: 50px;
    height: 40%;
  }
}

.online-scheduling section.yellow .container .image::after {
  content: " ";
  display: block;
  position: absolute;
  right: -30px;
  top: 30px;
  width: 70px;
  height: 30%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow .container .image::after {
    right: -20px;
    top: 60px;
    width: 50px;
    height: 20%;
  }
}

.online-scheduling section.yellow .container .image img {
  max-width: 500px;
  border-radius: 5px;
  width: 100%;
}

.online-scheduling section.yellow.bottom {
  padding: 65px 0;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow.bottom {
    padding: 20px 0 90px;
  }

  .online-scheduling section.yellow.bottom .container {
    padding: 0 40px;
  }
}

.online-scheduling section.yellow.bottom .text h2 {
  margin: 50px 0 30px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow.bottom .text h2 {
    font-size: 2em;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow.bottom .text h2 {
    font-size: 2.375em;
  }
}

.online-scheduling section.yellow.bottom .text::before {
  content: " ";
  display: block;
  position: absolute;
  left: -50px;
  top: 0px;
  width: 145px;
  height: 120px;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.2;
  z-index: 1;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow.bottom .text::before {
    display: none;
  }
}

.online-scheduling section.yellow.bottom .image::before {
  height: 30%;
  width: 20%;
  bottom: -30px;
}

.online-scheduling section.yellow.bottom .image::after {
  height: 70%;
  top: -30px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow.bottom .image::after {
    top: 0;
  }
}

.online-scheduling section.yellow a.gray {
  border: 2px solid #4c4c4c;
  color: #4c4c4c;
  background: rgba(0, 0, 0, 0);
  margin-left: 20px;
}

.online-scheduling section.yellow a.gray::before {
  background: #4c4c4c;
  border-radius: 2px;
}

.online-scheduling section.yellow a.gray:hover {
  background: #4c4c4c;
  color: #fff;
}

@media screen and (max-width: 1400px) {
  .online-scheduling section.yellow a.gray {
    margin-left: 10px;
    margin-top: 20px;
  }
}

@media screen and (max-width: 1200px) {
  .online-scheduling section.yellow a.gray {
    margin-left: auto;
  }
}

@media screen and (max-width: 768px) {
  .online-scheduling section.yellow a.gray {
    display: inline-block;
    margin: 20px auto 0;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.yellow a.gray {
    font-size: 1em;
  }
}

.online-scheduling section.appointment {
  padding: 70px 0;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment {
    padding: 0;
  }
}

.online-scheduling section.appointment .container {
  display: flex;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container {
    flex-direction: column-reverse;
    padding: 0;
  }
}

.online-scheduling section.appointment .container .content {
  flex: 1;
  padding-right: 15%;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .content {
    padding-right: 8%;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .content {
    padding: 30px;
  }
}

.online-scheduling section.appointment .container .content .text h3 {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .content .text h3 {
    font-size: 18px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .content .text h3 {
    font-size: 1.375em;
  }
}

.online-scheduling section.appointment .container .content .text p {
  margin: 10px 0;
  color: #4c4c4c;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .content .text p {
    font-size: 16px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .content .text p {
    font-size: 1.125em;
  }
}

.online-scheduling section.appointment .container .content .videos h2 {
  text-transform: uppercase;
  line-height: 150%;
  margin: 40px 0;
  color: #4c4c4c;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .content .videos h2 {
    font-size: 1.5em;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .content .videos h2 {
    font-size: 1.75em;
  }
}

.online-scheduling section.appointment .container .content .videos h3 {
  color: #707070;
  line-height: 140%;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .content .videos h3 {
    font-size: 1em;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .content .videos h3 {
    font-size: 1.375em;
  }
}

.online-scheduling section.appointment .container .content .videos .video-block {
  margin-bottom: 50px;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .content .videos .video-block {
    margin-bottom: 20px;
  }
}

.online-scheduling section.appointment .container .content .videos .video-block .video-poster {
  position: relative;
}

.online-scheduling section.appointment .container .content .videos .video-block .video-poster img {
  width: 100%;
  border-radius: 5px;
}

.online-scheduling section.appointment .container .content .videos .video-block .video-poster i.fa {
  position: absolute;
  left: 15px;
  bottom: 15px;
  border: 3px solid #9bc136;
  display: inline-block;
  width: 55px;
  height: 55px;
  text-align: center;
  display: flex;
  align-items: center;
  border-radius: 50%;
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .content .videos .video-block .video-poster i.fa {
    width: 40px;
    height: 40px;
  }
}

.online-scheduling section.appointment .container .content .videos .video-block .video-poster i.fa::before {
  content: " ";
  margin: 0 auto;
  font-size: 28px;
  color: #9bc136;
  border: 20px solid #9bc136;
  border-right: none;
  border-top: 14px solid rgba(0, 0, 0, 0);
  border-bottom: 14px solid rgba(0, 0, 0, 0);
  transform: translateX(3px);
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .content .videos .video-block .video-poster i.fa::before {
    border-width: 14px;
    border-top-width: 10px;
    border-bottom-width: 10px;
  }
}

.online-scheduling section.appointment .container .content .videos .video-block .video-poster::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: block;
  left: 0;
  top: 0;
  border-radius: 5px;
}

.online-scheduling section.appointment .container .content .videos .video-block .video-poster::after {
  content: " ";
  position: absolute;
  width: 30%;
  height: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.2;
  top: 10%;
  transform: translate(-60%, 10%);
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .content .videos .video-block .video-poster::after {
    width: 20%;
    left: 20px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .content .videos .video-block .video-poster::after {
    display: none;
  }
}

.online-scheduling section.appointment .container .content .videos .video-block>p {
  margin-left: 20%;
  font-size: 16px;
  padding: 30px 0;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .content .videos .video-block>p {
    font-size: 14px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .content .videos .video-block>p {
    margin-left: 0;
    font-size: 16px;
  }
}

.online-scheduling section.appointment .container .content img {
  max-width: 100%;
}

.online-scheduling section.appointment .container .form {
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 40px 30px;
  position: relative;
  align-self: start;
}

.online-scheduling section.appointment .container .form::after {
  content: " ";
  display: block;
  position: absolute;
  left: -50px;
  bottom: -40px;
  width: 70%;
  height: 30%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.12;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .form {
    max-width: 40%;
    padding: 30px 20px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .form {
    max-width: 100%;
    padding: 40px 10px;
    border-radius: 0;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    box-sizing: border-box;
  }

  .online-scheduling section.appointment .container .form::after {
    display: none;
  }
}

.online-scheduling section.appointment .container .form h2 {
  text-transform: uppercase;
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .form h2 {
    font-size: 18px;
    letter-spacing: 0;
  }
}

.online-scheduling section.appointment .container .form iframe {
  width: 100%;
  min-height: 100%;
  height: 1550px;
}

.online-scheduling section.appointment .container .form iframe.loaded {
  height: 4000px;
}

.online-scheduling section.appointment .container .patient-testimonial blockquote {
  position: relative;
  padding: 40px 0;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote {
    text-align: center;
  }
}

.online-scheduling section.appointment .container .patient-testimonial blockquote::before {
  content: " ";
  background: #fffae5;
  width: 140%;
  height: 115%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-20%, -10%);
  z-index: -1;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote::before {
    left: 50%;
    width: 70%;
    transform: translateX(-50%);
  }
}

.online-scheduling section.appointment .container .patient-testimonial blockquote p {
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: 150%;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote p {
    font-size: 18px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote p {
    font-size: 26px;
  }
}

.online-scheduling section.appointment .container .patient-testimonial blockquote p::before,
.online-scheduling section.appointment .container .patient-testimonial blockquote p::after {
  content: '"';
}

.online-scheduling section.appointment .container .patient-testimonial blockquote span {
  display: block;
  text-align: right;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote span {
    text-align: center;
  }
}

.online-scheduling section.appointment .container .patient-testimonial blockquote span strong {
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  color: #4c4c4c;
  padding-top: 20px;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote span strong {
    font-size: 16px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote span strong {
    font-size: 18px;
  }
}

.online-scheduling section.appointment .container .patient-testimonial blockquote span strong::before {
  font-weight: 300;
  content: "—";
  display: inline-block;
  color: #9bc136;
  font-size: 36px;
  transform: translateY(4px);
  position: relative;
  line-height: 100%;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote span strong::before {
    font-size: 28px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote span strong::before {
    font-size: 36px;
    display: block;
  }
}

.online-scheduling section.appointment .container .patient-testimonial blockquote span cite {
  display: block;
  font-size: 18px;
  font-style: normal;
  color: #707070;
  margin-top: 15px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote span cite {
    font-size: 14px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.appointment .container .patient-testimonial blockquote span cite {
    font-size: 18px;
  }
}

.online-scheduling section.reviews {
  background: #fffae5;
  padding: 55px 0;
}

.online-scheduling section.reviews .container {
  text-align: center;
}

.online-scheduling section.reviews .container h2 {
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.reviews .container h2 {
    font-size: 1.4em;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.reviews .container h2 {
    font-size: 2em;
  }
}

.online-scheduling section.reviews .container h2 span {
  text-transform: none;
}

.online-scheduling section.reviews .container .reviews-slider {
  margin-top: 20px;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slide {
  text-align: center;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slide img {
  display: inline-block;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-arrows {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-arrows .slick-arrow {
  height: 26px;
  width: 26px;
  position: relative;
  font-size: 0;
  border-radius: 100%;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  z-index: 0;
  float: left;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-arrows .slick-arrow:before {
  content: "";
  font: normal normal normal 10px/1 FontAwesome;
  color: #fff;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-arrows .slick-arrow:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background-color: #106389;
  opacity: 0;
  z-index: -1;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-arrows .slick-arrow:hover:after {
  opacity: 1;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-arrows .slick-arrow.slick-next {
  float: right;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-arrows .slick-arrow.slick-next::before {
  content: "";
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-dots {
  display: inline-block;
  vertical-align: middle;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-dots ul {
  list-style: none;
  position: relative;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  margin-right: 58px;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-dots ul li {
  vertical-align: middle;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-dots ul li button {
  height: 12px;
  width: 12px;
  display: block;
  border-color: #707070;
  border-width: 1px;
}

.online-scheduling section.reviews .container .reviews-slider .reviews-slider-dots ul li.slick-active button {
  background-color: #add261;
}

.online-scheduling section.expects {
  padding: 55px 0;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects {
    padding: 0;
  }
}

.online-scheduling section.expects .container .intro {
  text-align: center;
  margin: 0 auto;
  max-width: 70%;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .intro {
    max-width: 100%;
    padding-bottom: 100px;
  }
}

.online-scheduling section.expects .container .intro h2 {
  text-transform: uppercase;
  position: relative;
  padding: 5px 0;
}

.online-scheduling section.expects .container .intro h2 span {
  text-transform: none;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .intro h2 span {
    display: block;
  }
}

.online-scheduling section.expects .container .intro h2::before {
  content: " ";
  width: 20%;
  height: 100%;
  background: url("/assets/ef888844f0f1-pattern-full.png") repeat;
  opacity: 0.2;
  z-index: -1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  position: absolute;
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .intro h2::before {
    width: 30%;
    height: 50%;
    top: -20px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .intro h2 {
    font-size: 2em;
  }
}

.online-scheduling section.expects .container .intro h3 {
  color: #707070;
  margin: 20px 0 10px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .intro h3 {
    font-size: 1em;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .intro h3 {
    font-size: 1.2em;
  }
}

.online-scheduling section.expects .container .intro p {
  font-weight: 400;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .intro p {
    font-size: 0.95em;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .intro p {
    font-size: 1.125em;
  }
}

.online-scheduling section.expects .container .step {
  margin: 0 auto 70px;
  max-width: 70%;
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: flex;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .step {
    max-width: 100%;
    margin-left: 10%;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .step {
    flex-direction: column;
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 100px;
  }
}

.online-scheduling section.expects .container .step .icon {
  flex: 1;
  max-width: 180px;
  max-height: 180px;
  min-width: 180px;
  min-height: 180px;
  background: #fffae5;
  transform: translate(calc(-50% - 30px), calc(-20% - 30px));
  border-radius: 50%;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .step .icon {
    max-width: 120px;
    max-height: 120px;
    min-width: 120px;
    min-height: 120px;
  }

  .online-scheduling section.expects .container .step .icon img {
    width: 60%;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .step .icon {
    margin: -85px auto 40px;
    max-height: 120px;
    max-width: 120px;
    min-height: 120px;
    min-width: 120px;
    transform: none;
  }
}

.online-scheduling section.expects .container .step .icon img {
  margin: 0 auto;
}

.online-scheduling section.expects .container .step .content {
  flex: 1;
  transform: translateX(-5%);
  padding-right: 50px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .step .content {
    transform: translateX(-10%);
    padding-right: 0;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .step .content {
    transform: none;
  }
}

.online-scheduling section.expects .container .step .content h2 {
  text-transform: uppercase;
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .step .content h2 {
    font-size: 18px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .step .content h2 {
    text-align: center;
    font-size: 24px;
  }
}

.online-scheduling section.expects .container .step .content h4 {
  font-size: 18px;
  font-weight: normal;
  font-style: italic;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .step .content h4 {
    font-size: 14px;
    margin-top: 10px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .step .content h4 {
    text-align: center;
    font-size: 18px;
  }
}

.online-scheduling section.expects .container .step .content>p {
  margin: 20px 0;
  color: #707070;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .step .content>p {
    font-size: 14px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .step .content>p {
    text-align: center;
    font-size: 16px;
  }
}

.online-scheduling section.expects .container .step .content .accordion {
  padding: 5px 0 20px;
}

.online-scheduling section.expects .container .step .content .accordion h3 {
  font-size: 18px;
  position: relative;
  padding-left: 70px;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .step .content .accordion h3 {
    font-size: 16px;
    padding-left: 50px;
  }
}

.online-scheduling section.expects .container .step .content .accordion h3::before {
  content: "";
  display: inline-block;
  max-width: 32px;
  max-height: 32px;
  min-width: 32px;
  min-height: 32px;
  align-items: center;
  text-align: center;
  background: linear-gradient(90deg, #add261 0%, #77b336 100%);
  border-radius: 50%;
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  left: 0;
  top: 0;
  position: absolute;
  transform: rotate(180deg);
  transition: all 0.25s;
}

.online-scheduling section.expects .container .step .content .accordion h3::after {
  position: absolute;
  content: "+";
  color: #fff;
  left: 8px;
  top: 2px;
  font-size: 28px;
  font-weight: 700;
}

.online-scheduling section.expects .container .step .content .accordion h3+.pane {
  padding: 15px 0 15px 70px;
  display: inline-block;
  font-size: 16px;
  display: none;
  height: 0;
  transition: all 0.5s;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .step .content .accordion h3+.pane {
    font-size: 14px;
    padding-left: 50px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .step .content .accordion h3+.pane {
    font-size: 16px;
  }
}

.online-scheduling section.expects .container .step .content .accordion h3+.pane p {
  font-size: 16px;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  .online-scheduling section.expects .container .step .content .accordion h3+.pane p {
    font-size: 14px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling section.expects .container .step .content .accordion h3+.pane p {
    font-size: 16px;
  }
}

.online-scheduling section.expects .container .step .content .accordion h3+.pane p span {
  display: none;
}

.online-scheduling section.expects .container .step .content .accordion h3+.pane p span.tail {
  display: inline;
}

.online-scheduling section.expects .container .step .content .accordion h3+.pane a.read-more {
  font-weight: 900;
  text-decoration: underline;
  color: #106389;
}

.online-scheduling section.expects .container .step .content .accordion h3+.pane a.read-more:hover {
  text-decoration: none;
}

.online-scheduling section.expects .container .step .content .accordion h3+.pane.show-more p span {
  display: inline-block;
}

.online-scheduling section.expects .container .step .content .accordion h3+.pane.show-more p span.tail {
  display: none;
}

.online-scheduling section.expects .container .step .content .accordion h3.is-open+.pane {
  display: block;
  height: auto;
}

.online-scheduling .disclaimer {
  background: #106389;
  color: #fff;
  text-align: center;
  padding: 30px;
}

@media screen and (max-width: 600px) {
  .online-scheduling .disclaimer .container {
    padding: 0;
  }
}

.online-scheduling .disclaimer h2 {
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .online-scheduling .disclaimer h2 {
    font-size: 14px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling .disclaimer h2 {
    font-size: 18px;
  }
}

.online-scheduling .disclaimer p {
  font-size: 14px;
  color: #fff;
  max-width: 70%;
  margin: 15px auto 0;
  line-height: 150%;
}

@media screen and (max-width: 768px) {
  .online-scheduling .disclaimer p {
    font-size: 12px;
  }
}

@media screen and (max-width: 600px) {
  .online-scheduling .disclaimer p {
    font-size: 16px;
    max-width: 100%;
  }
}



div.text-center {
  text-align: center;
}


select:focus {
  box-shadow: none;
  outline: none;
}


body.admin-bar header.header {
  top: 46px;
}

@media screen and (min-width: 783px) {
  body.admin-bar header.header {
    top: 32px;
  }
}

html:has(#wpadminbar) {
  margin-top: 32px !important;
  scroll-padding-top: 0px;
}

@media screen and (max-width: 782px) {
  html:has(#wpadminbar) {
    margin-top: 46px !important;
  }
}


.mobile {
  display: none;
}

.header__content {
  position: relative;
  z-index: 2;
  padding: 15px 0;
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.15);
}

.header.nav-open .header__content::after {
  content: "";
  display: block;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  z-index: 5;
}

body.page-template-blank-landing section.blank-landing-hero {
  padding-top: 80px;
  padding-bottom: 48px;
}

body.page-template-blank-landing .wysiwyg h1 {
  letter-spacing: normal;
}

body.page-template-blank-landing .wysiwyg h3 {
  letter-spacing: normal;
  margin-bottom: 18px;
  margin-top: 24px;
}

body.page-template-blank-landing .wp-block-button__link {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-radius: none;
  box-shadow: none;
  text-decoration: none;
  padding: 0;
}

body.page-template-blank-landing .wp-block-button {
  cursor: pointer;
}

body.page-template-blank-landing .wysiwyg ul:first-of-type {
  margin-top: 0;
}

body.page-template-blank-landing .wysiwyg ul+ul {
  margin-top: 18px;
}

body.page-template-blank-landing .wysiwyg ul {
  margin-left: 0;
  margin-bottom: 18px;
}

body.page-template-blank-landing .wysiwyg ul li.check-indent {
  padding-left: 52px;
}

body.page-template-blank-landing .wysiwyg ul li.check-indent:before {
  content: url("/assets/d074a3e3fceb-icon-arrow-check-gradient-small.svg");
  position: absolute;
  top: 3px;
  left: 24px;
  height: 16px;
  width: 16px;
  border-radius: 100%;
  background: none;
}

body.page-template-blank-landing .wysiwyg ul li.check-indent:after {
  background: none;
}

@media screen and (min-width: 740px) {
  .header__content {
    padding: 20px 0;
    box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.15);
  }
}

.button-white:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: #fff;
}

.button-white {
  color: #fff;
  background: #77b336;
  border: 0;
  padding: 13px 27px 13px;
  margin-top: 1em;
  border-radius: 4px;
  font-weight: 800;
  font-family: "Nunito Sans", sans-serif;
}

.button-white:hover {
  color: #77b336;
  background: #fff;
  border: 0;
  padding: 13px 27px 13px;
  margin-top: 1em;
  border-radius: 4px;
  font-weight: 800;
}

#menu-main-menu .menu-item-3535 {
  display: none;
}

.homepage__hero--content .button-white-outline {
  margin-top: 22px;
}

.button-white-outline {
  color: #fff;
  background-color: none;
  border: 2px solid #fff;
  padding: 12px 27px 12px;
  margin-top: 1em;
  border-radius: 4px;
  font-weight: 900;
  min-width: 180px;
  background: url("/assets/a81fc5d8ea7b-phone-icon-white-1.svg");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: 40px 15px;
  transition: ease-in-out all 0.2s;
  font-family: "Nunito Sans", sans-serif;
}

.button-white-outline:hover {
  color: #77b336;
  border: 2px solid #fff;
  background: url("/assets/3886cdbb6ece-phone-icon.svg");
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: 40px 15px;
  background-color: #fff;
}

p.disclaimer-home-footer {
  padding: 16px;
  font-size: 12px;
  border: 1px solid #777;
  border-radius: 5px;
  margin-top: 2em;
  margin-bottom: 2em;
  max-width: 450px;
}

.hero_button_wrap {
  max-width: 300px;
  margin: auto;
  margin-top: 32px;
}

textarea {
  border-radius: 0;
  -webkit-appearance: none;
}

cite {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  font-size: 1.125em;
  font-style: italic;
}

.schema-how-to-description {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.875em;
  line-height: 1.3666666667em;
  letter-spacing: 0;
  color: var(--black);
  margin-top: 46px;
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
  text-align: left;
  padding: 1em;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  font-size: 1.125em;
  line-height: 1.4444444444em;
  border: 1px solid #707070;
  color: #707070;
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  width: 100%;
  margin: 20px 0;
}

figcaption.wp-element-caption {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  font-size: 1em;
  line-height: 1.4444444444em;
  color: #707070;
  margin-top: 18px;
}


@media only screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
  }
}


.container--flex {
  display: flex;
  flex-direction: column;
  gap: 40px 14%;
}

.container-gap-16 {
  gap: 40px 16%;
}

@media screen and (min-width: 1200px) {
  .container--flex {
    flex-direction: row;
  }
}

.container--middle {
  align-items: center;
}

.cell {
  flex: 1;
}

.cell--border {
  border: 2px dashed var(--lime);
  padding: 20px;
  border-radius: 29px;
  max-width: 537px;
  flex: unset;
  box-sizing: border-box;
  background-color: var(--white);
}

.cell--border .patient-forms__cta-text--thin p {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .cell--border {
    padding: 36px 50px 25px;
  }
}

.section--w-bg .cell--border {
  background-color: var(--white);
}

.section--sc .ed-content p {
  font-weight: 600;
  font-size: 21px;
  line-height: 1.4285714286;
}

.section-row {
  display: flex;
  flex-direction: column;
  gap: 20px 14%;
}

.section-row--middle {
  align-items: center;
}

@media screen and (min-width: 740px) {
  .section-row {
    gap: 40px 14%;
  }
}

@media screen and (min-width: 1200px) {
  .section-row {
    flex-direction: row;
  }
}


.has_offer_banner+main {
  margin-top: 139px;
}

@media screen and (max-width: 739px) {
  main.has-banner {
    margin-top: 70px;
  }
}



@media screen and (max-width: 450px) {
  .form_blog .gform_previous_button {
    margin: 0 1em 2em 0;
    width: 100%;
    margin: auto;
  }

  .form_blog .gform_next_button {
    width: 100%;
    margin: auto;
    margin-top: 1.5em;
  }

  .form_blog .gform_button {
    width: 100%;
    margin: auto;
    margin-top: 1.5em;
  }

  .gform_wrapper .form_blog li.form_dropdown select {
    padding: 12px 0 8px 12px;
    height: 50px;
  }

  .ui-datepicker-calendar a {
    font-size: 0.888em;
    margin: 0.3em;
    height: 25px;
    width: 25px;
  }
}

@media screen and (max-width: 460px) {
  #validation_message_2_6 {
    margin-top: 35px;
  }
}

@media screen and (max-width: 425px) {
  .appointments .container {
    padding: 0 3px;
  }
}

@media screen and (max-width: 400px) {

  .appointments .container {
    padding: 0 3px;
  }

  .container {
    padding: 0 25px;
  }
}

.wrap-list-col p {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  font-size: 0.938em;
  line-height: 1.4444444444em;
  padding-bottom: 0;
  margin-bottom: 0.5em;
}

.wrap-list-col a {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 300;
  line-height: 1.4444444444em;
  padding-bottom: 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.25);
  transition: all ease-in-out 0.2s;
  margin-bottom: 0.5em;
  text-decoration: none;
}

.wrap-list-col a:hover {
  padding-bottom: 0;
  border-bottom: 1px solid #fff;
  margin-bottom: 0.5em;
  transition: all ease-in-out 0.2s;
}

.btn-header {
  cursor: pointer;
}

.btn-state {
  cursor: pointer;
  padding: 1em 1em 1em 1.5em;
  color: #fff;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.25);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 0.938em;
  transition: ease-in-out all 0.2s;
}

.btn-state:hover {
  border-bottom: 1px solid #fff;
}

.header-state {
  padding: 0 0 0 1.8em;
  margin: 2em 0 0.5em 0;
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-size: 0.938em;
  line-height: 1.4em;
}

.header-state span:before {
  content: url("/assets/25bcaf42ac32-green-marker-icon.svg");
  position: relative;
  margin-left: -1.5em;
  top: 0.525em;
  padding-bottom: 1em;
  margin-right: 0.4em;
}

.wrap-city-list {
  display: none;
  padding-left: 1.125em;
}

.show {
  height: 100%;
}

.btn-state span {
  height: 13px;
  width: 13px;
  margin-left: -1.5em;
  position: absolute;
}

.btn-state span:before {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  margin-top: -2px;
  background-color: #fff;
}

.btn-state span:after {
  content: "";
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  left: 50%;
  width: 3px;
  height: 100%;
  margin-left: -1px;
  background-color: #fff;
}

.wrap-city-list-flex {
  display: flex;
  flex-direction: row;
  padding: 1em 1em 1em 1.75em;
}

.minus {
  height: 0 !important;
  margin-top: 7px;
  transition: ease-in-out 0.2s;
}

.wrap-list-col {
  min-width: 11.75em;
  border: 0 solid red;
  margin-right: 2em;
}

.footer-locations {
  background-color: #464646;
  padding: 2.5em 2.5em 4.5em 2.5em;
  margin: auto;
  max-width: 1200px;
}

.wrap-footer-location {
  background-color: #464646;
}

.wrap-footer-locations-header {
  text-align: center;
}

.header-location {
  color: var(--lime);
  font-family: "marydale";
  font-weight: 400;
  line-height: 1.25em;
  font-size: 1.85em;
  margin-bottom: 0;
  font-weight: 900;
}

.header-location+p {
  color: #eee;
  padding: 1em;
  transition: all 0.2s ease;
  font-weight: 600;
}

@media screen and (max-width: 1120px) {
  .wrap-city-list-flex {
    display: block;
  }
}

.rw-sched-form {
  display: none !important;
}

.bio-callout {
  font-size: 1.4375em;
  line-height: 1.5217391304em;
  font-weight: 800;
  letter-spacing: 0;
  color: var(--black);
}

form#gform_15 {
  width: 600px;
  margin: auto;
}

#gform_15 input {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  height: 48px;
  width: 410px;
  padding: 0;
  border: 1px solid #a8a8a8;
  border-right: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: #707070;
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  box-sizing: border-box;
  padding-left: 1em;
}

#gform_15 .gfield label {
  display: none;
}

#gform_15 input#gform_submit_button_15 {
  color: #fff;
  background: linear-gradient(90deg, var(--lime) 0%, #77b336 100%);
  border: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 13px 27px 13px;
  width: 190px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1em;
  letter-spacing: 0.03125em;
}

#gform_15 input#input_15_3::placeholder {
  color: #707070;
  font-weight: 400;
}

p.gform_required_legend {
  display: none;
}

.wrap-callout-subrscibe {
  padding: 2em 0;
}

.wrap-callout-subrscibe-content {
  border-radius: 5px;
  background: none;
  max-width: 100%;
  text-align: center;
  margin: auto;
}

.wrap-callout-subrscibe-content h2 {
  margin: 0;
  font-size: 2em;
  color: var(--black);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  line-height: 1.25em;
  text-align: center;
}

.wrap-callout-subrscibe-content p {
  color: var(--black);
  font-weight: 700;
  text-align: left;
}

.wrap-callout-subrscibe-content.flex-callout {
  display: flex;
  padding: 2em 0;
  align-items: center;
  justify-content: center;
}

.wrap-callout-subrscibe-content.flex-callout>div {
  border: 0 solid red;
}

.wrap-callout-subrscibe {
  border: 3px solid #abd160;
  width: 100%;
  margin: 3em 0;
  border-radius: 11px;
}

.wrap-subscribe-btn-content {
  width: 480px;
  background: #fff;
  margin: auto;
  margin-top: -64px;
}

.wrap-subscribe-btn {
  width: 100%;
}

.wrap-subscribe-btn a.btn-subscribe {
  display: block;
  text-align: center;
}

.wrap-callout-subrscibe-content p {
  text-align: center;
}

.wrap-callout-subrscibe-content p a {
  color: #707070;
  transition: ease-in-out all 0.2s;
  text-decoration: underline;
}

.wrap-callout-subrscibe-content p a:hover {
  color: #106389;
}

p.toc-text {
  color: #707070;
  font-size: 12px;
  text-align: center;
  padding: 0;
  margin: 0;
  line-height: 16px;
  font-weight: 400;
  margin-top: 1em;
}

#gform_15.form_blog_subs {
  display: flex;
}

p.blog-header {
  color: #fff;
}

p.blog-header a {
  color: #fff;
  text-decoration: underline;
}

section.blog__hero #gform_15 input {
  border: none;
}

#gform_15 input#gform_submit_button_15:hover {
  background: linear-gradient(90deg, #77b336 0%, #77b336 100%);
  color: #fff;
}

h2.gform_submission_error.hide_summary {
  font-size: 1em;
  font-weight: 400;
  color: #d15151;
  top: 0.5em;
  position: relative;
}

#gform_15 div#validation_message_15_3 {
  color: #d45858;
  position: relative;
  font-size: 0.825em;
  margin-top: 8px;
  font-weight: 600;
  text-align: left;
  display: block;
  padding-bottom: 0;
  font-family: "Nunito Sans", sans-serif;
}

section.blog__hero #gform_15 div#validation_message_15_3 {
  color: #fff;
  position: relative;
  font-size: 0.825em;
  margin-top: 8px;
  font-weight: 600;
  text-align: left;
  display: block;
  padding-bottom: 0;
  font-family: "Nunito Sans", sans-serif;
  background: #d45858;
  padding: 6px 16px;
  border-radius: 25px;
  width: fit-content;
}

#gform_wrapper_15 h2 {
  display: none;
}

#gform_confirmation_wrapper_15 .gform_confirmation_message p {
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 8px;
  color: var(--white);
  text-align: left;
  font-size: 1.125em;
}

div#gform_confirmation_wrapper_15 h5 {
  color: var(--white);
  text-align: left;
  font-size: 1.125em;
}

section.blog__hero .gform_confirmation_wrapper>div {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  line-height: 1.5em;
  color: #707070;
  text-align: center;
  margin-top: 1em;
  border: 2px solid var(--lime);
  width: fit-content;
  margin-top: 3em;
  margin: auto;
  margin-top: 2em;
  padding: 1em 2em;
  border-radius: 8px;
}

@media screen and (max-width: 720px) {
  .wrap-callout-subrscibe-content h2 {
    font-size: 1.5em;
  }

  .wrap-callout-subrscibe-content {
    padding: 0 2em;
  }

  .wrap-subscribe-btn-content {
    width: 100%;
    margin-top: 0;
    background: none;
    padding: 0;
  }

  #gform_15.form_blog_subs {
    display: block;
  }

  form#gform_15 {
    width: 100%;
  }

  #gform_15 input {
    border: 1px solid #a8a8a8;
    width: 100%;
    border-radius: 4px;
    font-size: 1em;
  }

  .wrap-subscribe-btn {
    padding-top: 0;
  }

  #gform_15 input#gform_submit_button_15 {
    width: 100%;
    border-radius: 4px;
  }

  #gform_15 .gform_footer {
    margin-top: 15px;
  }

  #gform_15 input#input_15_3::placeholder {
    color: #707070;
    font-weight: 400;
    font-size: 0.725em;
  }
}

@media screen and (max-width: 500px) {
  section.blog__hero .gform_confirmation_wrapper>div {
    font-size: 1em;
    padding: 1em 1em;
  }
}

#divChatButton {
  background: linear-gradient(90deg, #30a5a0 0%, #008080 100%);
}

.pre-header {
  display: none;
}

.pre-header .offer-banner-text {
  margin-bottom: 0;
}

@media screen and (min-width: 740px) {
  .pre-header {
    display: block;
    background-color: #acd459;
    padding: 10px 0;
  }

  .pre-header .pre-header__container {
    text-align: center;
    position: relative;
    max-width: 1280px;
  }

  .pre-header .pre-header__phone {
    display: none;
  }

  .pre-header a {
    color: var(--white);
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.2 ease-in-out;
    font-family: "Nunito Sans", sans-serif;
    text-underline-offset: 4px;
  }

  .pre-header a:hover {
    text-decoration: underline;
  }
}

.pre-header__phone {
  text-underline-offset: 4px;
}

.pre-header__phone:before {
  content: "";
  background: url("/assets/3886cdbb6ece-phone-icon.svg");
  height: 15px;
  width: 15px;
  display: inline-block;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
  vertical-align: middle;
  margin-right: 8px;
}

@media screen and (min-width: 1200px) {
  .pre-header .pre-header__phone {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.menu-container {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-end;
  padding-right: 100px;
}

@media screen and (min-width: 1200px) {
  .menu-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.header__navigation {
  flex: 1;
}

.btn-menu-call {
  color: #77b336;
  font-weight: 700;
  position: relative;
  font-family: "Nunito Sans", sans-serif;
  background-color: rgba(173, 210, 97, 0.25);
  border: 0;
  padding: 13px 27px 13px 50px;
  border-radius: 4px;
  border: 0 solid #fff;
  transition: ease-in-out all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-menu-call:before {
  content: "";
  background: url("/assets/3886cdbb6ece-phone-icon.svg");
  height: 15px;
  width: 15px;
  display: block;
  position: absolute;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  left: 29px;
}

.btn-menu-call:hover {
  color: var(--white);
  background-color: var(--blue);
}

@media screen and (min-width: 740px) {
  .btn-menu-call>a {
    color: #77b336;
    font-weight: 700;
  }

  .btn-menu-call:hover {
    color: var(--white);
    background-color: var(--blue);
    cursor: pointer;
    border: 0 solid #add261;
  }

  .btn-menu-call:hover::before {
    filter: brightness(0) invert(1);
  }
}

@media screen and (min-width: 1200px) {
  .btn-menu-call {
    display: none;
  }
}

.header__buttons {
  display: none;
  gap: 20px;
}

.header__buttons a {
  display: flex;
  gap: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.header__buttons.header__buttons--desktop {
  display: none;
}

@media screen and (min-width: 740px) {
  .header__buttons.header__buttons--desktop {
    display: flex;
  }
}

@media screen and (min-width: 1200px) {
  .header__buttons {
    flex: unset;
  }

  .header__buttons .btn-menu-call {
    display: none;
  }
}

.header__buttons.header__buttons--mobile {
  display: none;
  flex-direction: column;
  gap: 20px;
  padding: 40px 50px;
  box-shadow: 0 -4px 30px rgba(0, 0, 0, 0.2);
}

.header__navigation.open .header__buttons--mobile {
  display: flex;
}

@media screen and (min-width: 740px) {
  .header__navigation.open .header__buttons--mobile {
    display: none;
  }
}

.header__buttons.header__buttons--mobile a {
  justify-content: center;
}

.header__buttons.header__buttons--mobile a.btn-menu-call::before {
  left: calc(50% - 80px);
  top: 17px;
}

@media screen and (min-width: 740px) {
  .header__buttons.header__buttons--mobile {
    display: none;
  }
}

.header__search-btn {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1.25em;
  color: var(--black);
  cursor: pointer;
}

.under_header_buttons {
  position: fixed;
  top: 70px;
  z-index: 4;
  width: 100%;
}

body.admin-bar .under_header_buttons {
  top: 116px;
}

@media screen and (min-width: 740px) {
  .under_header_buttons {
    display: none;
  }
}

.under_header_buttons a {
  width: 100%;
  border-radius: 0;
  text-align: center;
}

@media screen and (min-width: 740px) {
  .under_header_buttons {
    display: none;
  }
}

.section {
  padding: 70px 0;
}

.section--wib {
  padding-bottom: 0;
}

.section--gray {
  background-color: #f6f6f6;
}

.section--green {
  padding: 56px 0;
  background-color: #30a5a0;
  color: var(--white);
}

.section--blue {
  background-color: #106389;
  color: var(--white);
}

.section--green.section--w-heading h2:not(:first-child) {
  margin-top: 0;
}

.section--gradient {
  background: linear-gradient(90deg, #acd459 1.94%, #80bc00 98.54%);
}

.section--gradient-thin {
  padding: 10px;
  background: linear-gradient(90deg, #acd459 1.94%, #80bc00 98.54%);
  background: linear-gradient(272deg,
      var(--lime) 19.82%,
      #22878e 62.77%,
      #094f6f 79.06%);
}

.section--gradient-thin .ed-content h2 {
  margin: 0;
}

.section--gradient.section--w-heading h2:not(:first-child) {
  margin-top: 0;
}

@media screen and (min-width: 740px) {
  .section--gradient.section--w-heading h2:not(:first-child) {
    margin-bottom: 40px;
  }
}

.section--gradient h2 {
  margin-bottom: 40px;
}

.section--gradient .ed-content a {
  color: #fff;
}

.section--gradient .ed-content a:hover {
  color: var(--blue);
}

.section--gradient p {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.6875;
}

.section--gradient p:last-child {
  font-weight: 400;
  font-size: 12px;
  margin-top: 20px;
}

.section--green h1,
.section--green h1 span,
.section--blue h1,
.section--blue h1 span,
.section--gradient h1,
.section--green h2,
.section--green h2 span,
.section--blue h2,
.section--blue h2 span,
.section--gradient h2,
.section--green h3,
.section--green h3 span,
.section--blue h3,
.section--blue h3 span,
.section--gradient h3,
.section--green h4,
.section--green h4 span,
.section--blue h4,
.section--blue h4 span,
.section--gradient h4,
.section--green h5,
.section--green h5 sapn,
.section--blue h5,
.section--blue h5 sapn,
.section--gradient h5,
.section--green h6,
.section--green h6 sapn,
.section--blue h6,
.section--blue h6 sapn,
.section--gradient h6,
.section--green p,
.section--blue p,
.section--gradient p,
.section--green a,
.section--blue a,
.section--gradient a,
.section--gradient li,
.section--green li,
.section--blue li {
  color: var(--white);
}

.section__content--narrow {
  max-width: 435px;
  margin: 0 auto;
}

.section__content--medium {
  max-width: 816px;
  margin: 0 auto;
}


.section--w-bgi {
  padding-top: 82px;
  padding-bottom: 88px;
  background-position: 0 -5px;
  background-size: 16px 52px;
  background-repeat: repeat-x;
  background-image: url("data:image/svg+xml,%3Csvg width='3' height='55' viewBox='0 0 3 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.64747 1.48641C2.6492 1.67621 2.59318 1.86223 2.48656 2.02087C2.37993 2.17951 2.22754 2.3036 2.04863 2.37741C1.86972 2.45122 1.6724 2.47142 1.48173 2.43543C1.29105 2.39944 1.11562 2.30888 0.977684 2.17527C0.839752 2.04166 0.745498 1.87103 0.70697 1.685C0.668442 1.49897 0.687374 1.30594 0.761284 1.13042C0.835193 0.954899 0.960749 0.804791 1.12209 0.699159C1.28344 0.593527 1.47328 0.537117 1.66747 0.537109C1.92588 0.537099 2.17383 0.636837 2.35737 0.814621C2.5409 0.992406 2.64516 1.23386 2.64747 1.48641V1.48641Z' fill='%23ADD261'/%3E%3Cpath d='M1.6675 19.8141C2.20873 19.8141 2.64749 19.3853 2.64749 18.8563C2.64749 18.3273 2.20873 17.8984 1.6675 17.8984C1.12626 17.8984 0.6875 18.3273 0.6875 18.8563C0.6875 19.3853 1.12626 19.8141 1.6675 19.8141Z' fill='%23ADD261'/%3E%3Cpath d='M1.6675 37.1833C2.20873 37.1833 2.64749 36.7544 2.64749 36.2254C2.64749 35.6964 2.20873 35.2676 1.6675 35.2676C1.12626 35.2676 0.6875 35.6964 0.6875 36.2254C0.6875 36.7544 1.12626 37.1833 1.6675 37.1833Z' fill='%23ADD261'/%3E%3Cpath d='M1.6675 54.5446C2.20873 54.5446 2.64749 54.1157 2.64749 53.5867C2.64749 53.0577 2.20873 52.6289 1.6675 52.6289C1.12626 52.6289 0.6875 53.0577 0.6875 53.5867C0.6875 54.1157 1.12626 54.5446 1.6675 54.5446Z' fill='%23ADD261'/%3E%3C/svg%3E%0A");
}

.section--w-bgi-bottom {
  padding: 100px 0;
  background-image: url("data:image/svg+xml,%3Csvg width='3' height='55' viewBox='0 0 3 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.64747 1.48641C2.6492 1.67621 2.59318 1.86223 2.48656 2.02087C2.37993 2.17951 2.22754 2.3036 2.04863 2.37741C1.86972 2.45122 1.6724 2.47142 1.48173 2.43543C1.29105 2.39944 1.11562 2.30888 0.977684 2.17527C0.839752 2.04166 0.745498 1.87103 0.70697 1.685C0.668442 1.49897 0.687374 1.30594 0.761284 1.13042C0.835193 0.954899 0.960749 0.804791 1.12209 0.699159C1.28344 0.593527 1.47328 0.537117 1.66747 0.537109C1.92588 0.537099 2.17383 0.636837 2.35737 0.814621C2.5409 0.992406 2.64516 1.23386 2.64747 1.48641V1.48641Z' fill='%23ADD261'/%3E%3Cpath d='M1.6675 19.8141C2.20873 19.8141 2.64749 19.3853 2.64749 18.8563C2.64749 18.3273 2.20873 17.8984 1.6675 17.8984C1.12626 17.8984 0.6875 18.3273 0.6875 18.8563C0.6875 19.3853 1.12626 19.8141 1.6675 19.8141Z' fill='%23ADD261'/%3E%3Cpath d='M1.6675 37.1833C2.20873 37.1833 2.64749 36.7544 2.64749 36.2254C2.64749 35.6964 2.20873 35.2676 1.6675 35.2676C1.12626 35.2676 0.6875 35.6964 0.6875 36.2254C0.6875 36.7544 1.12626 37.1833 1.6675 37.1833Z' fill='%23ADD261'/%3E%3Cpath d='M1.6675 54.5446C2.20873 54.5446 2.64749 54.1157 2.64749 53.5867C2.64749 53.0577 2.20873 52.6289 1.6675 52.6289C1.12626 52.6289 0.6875 53.0577 0.6875 53.5867C0.6875 54.1157 1.12626 54.5446 1.6675 54.5446Z' fill='%23ADD261'/%3E%3C/svg%3E%0A"),
    url("data:image/svg+xml,%3Csvg width='3' height='55' viewBox='0 0 3 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.64747 1.48641C2.6492 1.67621 2.59318 1.86223 2.48656 2.02087C2.37993 2.17951 2.22754 2.3036 2.04863 2.37741C1.86972 2.45122 1.6724 2.47142 1.48173 2.43543C1.29105 2.39944 1.11562 2.30888 0.977684 2.17527C0.839752 2.04166 0.745498 1.87103 0.70697 1.685C0.668442 1.49897 0.687374 1.30594 0.761284 1.13042C0.835193 0.954899 0.960749 0.804791 1.12209 0.699159C1.28344 0.593527 1.47328 0.537117 1.66747 0.537109C1.92588 0.537099 2.17383 0.636837 2.35737 0.814621C2.5409 0.992406 2.64516 1.23386 2.64747 1.48641V1.48641Z' fill='%23ADD261'/%3E%3Cpath d='M1.6675 19.8141C2.20873 19.8141 2.64749 19.3853 2.64749 18.8563C2.64749 18.3273 2.20873 17.8984 1.6675 17.8984C1.12626 17.8984 0.6875 18.3273 0.6875 18.8563C0.6875 19.3853 1.12626 19.8141 1.6675 19.8141Z' fill='%23ADD261'/%3E%3Cpath d='M1.6675 37.1833C2.20873 37.1833 2.64749 36.7544 2.64749 36.2254C2.64749 35.6964 2.20873 35.2676 1.6675 35.2676C1.12626 35.2676 0.6875 35.6964 0.6875 36.2254C0.6875 36.7544 1.12626 37.1833 1.6675 37.1833Z' fill='%23ADD261'/%3E%3Cpath d='M1.6675 54.5446C2.20873 54.5446 2.64749 54.1157 2.64749 53.5867C2.64749 53.0577 2.20873 52.6289 1.6675 52.6289C1.12626 52.6289 0.6875 53.0577 0.6875 53.5867C0.6875 54.1157 1.12626 54.5446 1.6675 54.5446Z' fill='%23ADD261'/%3E%3C/svg%3E%0A");
  background-position: 0 10px, 0 calc(100% + 5px);
}

@media screen and (min-width: 740px) {
  .section--w-bgi-bottom {
    padding-bottom: 156px;
  }
}

.section--w-bg {
  background-color: #f6f6f6;
  padding-top: 81px;
}

.section.section--wib {
  padding-bottom: 0;
}

.section--w-bg .patient-forms__cta-text--thin p,
.section--w-bg .patient-forms__cta-text--thin ul {
  max-width: 508px;
}

.section--w-bg .patient-forms__cta-text--thin h2 {
  margin-bottom: 11px;
}

.section--w-bg .patient-forms__cta-text--thin p {
  line-height: 1.5;
  margin-bottom: 27px;
}

.section--what-expect .patient-forms__help-text h2 {
  margin-bottom: 30px;
}

.section--w-heading h1,
.section--w-heading h2,
.section--w-heading h3,
.section--w-heading h4,
.section--w-heading h5,
.section--w-heading h6 {
  letter-spacing: 0;
}

.section--w-heading h1 img,
.section--w-heading h2 img,
.section--w-heading h3 img,
.section--w-heading h4 img,
.section--w-heading h5 img,
.section--w-heading h6 img {
  margin-left: 1rem;
}

.section--w-heading h2 {
  font-size: 32px;
}

@media screen and (max-width: 739px) {
  .section--w-heading h1 {
    font-size: 34px;
  }

  .section--w-heading h2 {
    font-size: 24px;
  }

  .section--w-heading h2 em,
  .section--w-heading h2 em span {
    font-size: 27px;
  }

  .section--w-heading h3 {
    font-size: 21px;
  }

  .section--w-heading h4 {
    font-size: 18px;
  }

  .section--w-heading p {
    font-size: 16px;
  }
}

.section--w-heading em {
  font-style: normal;
  letter-spacing: 1px;
  font-family: "marydale", sans-serif;
  font-weight: 900;
}

.section--w-heading h2:not(:first-child) {
  margin-top: 50px;
}

.patient-forms__container {
  display: flex;
  flex-direction: column;
  gap: 20px 14%;
}

.patient-forms__help .patient-forms__container {
  gap: 0;
}

@media screen and (min-width: 740px) {
  .patient-forms__help .patient-forms__container {
    gap: 40px 8%;
  }
}

@media screen and (max-width: 739px) {
  .patient-forms__container {
    gap: 20px 14%;
  }
}

.patient-forms__container--middle {
  align-items: center;
}

@media screen and (min-width: 1200px) {
  .patient-forms__container {
    flex-direction: row;
  }
}

.patient-forms__container {
  display: flex;
}

.patient-forms__cell {
  flex: 1;
}

.patient-forms__hero {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--hero-gradient);
  mix-blend-mode: multiply;
  min-height: 269px;
  padding: 40px 0;
}

@media screen and (max-width: 739px) {
  .patient-forms__hero {
    min-height: 174px;
  }
}

.patient-forms__hero h1 {
  letter-spacing: 1px;
  margin-bottom: 20px;
  line-height: 1.2352941176;
}

@media screen and (max-width: 739px) {
  .patient-forms__hero h2 em {
    font-size: 38px;
    line-height: 1.1052631579;
  }
}

.patient-forms__hero h1+h2:not(:first-child) {
  margin-top: 0;
}

@media screen and (max-width: 739px) {
  .patient-forms__hero h1+h2:not(:first-child) {
    margin-top: -20px;
  }
}

.patient-forms__hero h1,
.patient-forms__hero h2,
.patient-forms__hero h3,
.patient-forms__hero h4,
.patient-forms__hero h5,
.patient-forms__hero h6 {
  color: var(--white);
}

@media screen and (max-width: 739px) {
  .patient-forms__hero h1 {
    font-size: 34px;
  }
}

@media screen and (min-width: 740px) {
  .patient-forms__hero h1 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 739px) {

  .patient-forms__hero h1,
  .patient-forms__hero h2,
  .patient-forms__hero h3,
  .patient-forms__hero h4,
  .patient-forms__hero h5,
  .patient-forms__hero h6,
  .patient-forms__hero p {
    text-align: start !important;
  }
}

.patient-forms__hero h2 {
  color: var(--white);
  font-size: 36px;
  margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
  .patient-forms__hero h2 {
    font-size: 48px;
  }
}

.patient-forms__hero em {
  font-family: "marydale";
  font-weight: 900;
  font-style: normal;
  font-size: 36px;
  letter-spacing: 1px;
}

@media screen and (min-width: 740px) {
  .patient-forms__hero em {
    font-size: 48px;
  }
}

@media screen and (min-width: 740px) {
  .patient-forms__hero h1 em {
    font-size: 50px;
  }
}

.patient-forms__hero p {
  color: var(--white);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 113.3%;
  letter-spacing: 1.28px;
  max-width: 700px;
  margin: 0 auto;
}

@media screen and (min-width: 740px) {
  .patient-forms__hero p {
    font-size: 32px;
  }
}

.insurance-verification__hero {
  min-height: 308px;
  padding: 43px 0 10px;
}

.insurance-verification__hero .title-w-img {
  margin-bottom: 10px;
}

.insurance-verification__hero-desc {
  color: var(--white);
  text-align: center;
  font-family: Nunito Sans;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 113.3%;
  letter-spacing: 1.28px;
  margin: 0 auto;
  max-width: 730px;
}

.patient-forms__hero .title-w-img {
  justify-content: center;
  align-items: center;
  color: var(--white);
  text-align: center;
  font-family: Nunito Sans;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  line-height: 132.8%;
  letter-spacing: 1.2px;
  margin-bottom: 10px;
}

.patient-forms__cta {
  background: #f6f6f6;
  padding: 64px 0 46px;
}

@media screen and (min-width: 740px) {
  .patient-forms__cta {
    padding: 80px 0 46px;
  }
}

.patient-forms__cta h2 {
  margin-bottom: 32px;
  letter-spacing: 0;
}

.patient-forms__cta h2 em {
  font-weight: 900;
  font-style: normal;
  letter-spacing: 1px;
}

.patient-forms__cta patient-forms__container {
  gap: 50px 16%;
}

.title-w-img {
  color: #464646;
  font-family: Nunito Sans;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px;
}

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

.patient-forms__cta-text a {
  text-decoration: underline;
  color: #05628b;
  transition: all 0.2s ease-in-out;
  text-underline-offset: 5px;
}

.patient-forms__cta-text em {
  font-style: normal;
  font-weight: 900;
  letter-spacing: 1px;
}

@media screen and (max-width: 739px) {
  .patient-forms__cta-text h2 em {
    font-size: 27px;
  }
}

.patient-forms__help-text img.aligncenter {
  display: block;
  margin: 0 auto;
}

.patient-forms__help-text h2 span {
  font-weight: 900;
}

.patient-forms__cta-text img,
.patient-forms__help-text img {
  vertical-align: middle;
}

.patient-forms__cta-text a:hover {
  color: #acd459;
}

.patient-forms__cta-text a[href*="tel:"]:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='21' viewBox='0 0 19 21' fill='none'%3E%3Cg clip-path='url(%23clip0_504_5731)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.3568 20.7856C12.9192 20.7109 11.7391 20.3692 10.6394 19.7819C6.3053 17.4631 2.84774 14.1811 0.942356 9.29789C0.51592 8.20684 0.278487 7.01706 0.061134 5.85006C-0.149131 4.71344 0.201705 3.66668 0.826594 2.73384C1.41014 1.86302 2.17914 1.22257 3.06272 0.744123C3.8081 0.339091 4.16248 0.465663 4.60309 1.23649C5.27759 2.41615 5.95092 3.59833 6.61715 4.78305C6.96326 5.39819 6.95145 5.67286 6.47067 6.17155C6.00762 6.65126 5.49023 7.07275 5.00945 7.53347C4.35739 8.15747 4.26643 8.40809 4.67043 9.23714C5.03071 9.97632 5.45597 10.7054 5.971 11.3268C7.41687 13.071 9.1108 14.5177 10.9335 15.7898C11.6304 16.2771 11.8679 16.2277 12.4018 15.5518C12.7857 15.0658 13.1342 14.5494 13.5252 14.0709C14.0402 13.4419 14.3202 13.3988 14.977 13.8089C16.1381 14.5342 17.2851 15.286 18.457 15.9898C18.8799 16.2429 18.9649 16.5682 18.8456 17.0125C18.3601 18.8123 17.2379 19.9528 15.5995 20.5185C15.14 20.6768 14.6474 20.7249 14.3568 20.7856Z' fill='%23ACD459'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_504_5731'%3E%3Crect width='19' height='20.3798' fill='white' transform='translate(0 0.518555)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  display: inline-block;
  vertical-align: sub;
  margin-right: 8px;
}

.patient-forms__cta-text p {
  margin-bottom: 25px;
  font-weight: 600;
  color: #464646;
  leading-trim: both;
  text-edge: cap;
  font-family: Nunito Sans;
  font-size: 18px;
  font-style: normal;
  line-height: 26px;
}

@media screen and (max-width: 739px) {
  .patient-forms__cta-text p {
    font-size: 16px;
  }
}

.patient-forms__cta-text--thin p {
  font-weight: 400;
}

.patient-forms__cta-text--thin p:last-child {
  margin-bottom: 0;
}

.patient-forms__cta-text--thin h2 {
  margin-bottom: 8px;
}

.patient-forms__cta-text--thin h3 {
  font-size: 24px;
  margin-bottom: 6px;
}

.patient-forms__cta-text--thin h3 em {
  font-size: 26px;
  letter-spacing: 1px;
}

.patient-forms__form {
  max-width: 344px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: 11px;
  border-top: 5px solid var(--Green-Gradient, #acd459);
  background: #fff;
  box-shadow: 0px 4px 12px 4px rgba(0, 0, 0, 0.15);
  text-align: center;
  padding: 40px 30px;
}

@media screen and (min-width: 1200px) {
  .patient-forms__form {
    gap: 70px;
    padding: 42px 37px 68px;
  }
}

.patient-forms__form h3 {
  margin-bottom: 35px;
  font-size: 28px;
}

@media screen and (max-width: 740px) {
  .patient-forms__form h3 {
    margin-bottom: 15px;
    font-size: 21px;
  }
}

.patient-forms__form a.button {
  font-size: 20px;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .patient-forms__form a.button {
    padding: 9px 70px;
    font-size: 24px;
  }
}

.patient-forms__help .title-w-img {
  margin-bottom: 30px;
}

.patient-forms__help {
  padding: 70px 0 30px;
}

@media screen and (min-width: 740px) {
  .patient-forms__help {
    padding: 70px 0 80px;
  }
}

.patient-forms__help h3 {
  margin-bottom: 0;
}

.patient-forms__help .patient-forms__container {
  align-items: center;
}

.patient-forms__help p {
  color: var(--black, #464646);
  leading-trim: both;
  text-edge: cap;
  font-family: Nunito Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 20px;
}

@media screen and (min-width: 740px) {
  .patient-forms__help p {
    font-size: 18px;
  }
}

.patient-forms__help ul {
  color: var(--black, #464646);
  font-family: Nunito Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.5px;
  padding-left: 25px;
}

.patient-forms__help-header {
  display: flex;
  justify-content: center;
  margin-bottom: 36px;
}

.patient-forms__help-header h2 {
  letter-spacing: 0;
}

.patient-forms__help-header h2 em {
  font-style: normal;
  letter-spacing: 1px;
  font-weight: 900;
}

@media screen and (max-width: 739px) {
  .patient-forms__help-header h2 em {
    font-size: 27px;
  }
}

.patient-forms__help-text p {
  font-weight: 400;
  margin-bottom: 1rem;
}

.patient-forms__help-text:not(:last-child) {
  margin-bottom: 50px;
}

.patient-forms__help-text .title-w-img {
  align-items: center;
  margin-bottom: 8px;
  position: relative;
  margin-left: 55px;
}

.patient-forms__help-text em {
  display: inline-block;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 1px;
}

.patient-forms__help-text .title-w-img img:last-child {
  position: relative;
  top: 7px;
}

.patient-forms__help-text .title-w-img img:first-child {
  width: 33px;
  height: 33px;
  position: absolute;
  left: -55px;
  top: 8px;
}

@media screen and (min-width: 740px) {
  .patient-forms__help-text>div {
    margin-left: 55px;
  }
}

.patient-forms__help-text ul {
  list-style: none;
  margin-top: 20px;
}

.patient-forms__help-text ul li {
  position: relative;
  margin-left: 29px;
  margin-bottom: 16px;
  color: var(--black, #464646);
  font-family: Nunito Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.5px;
}

@media screen and (max-width: 739px) {
  .patient-forms__help-text ul li {
    font-size: 16px;
  }
}

.patient-forms__help-text ul li:before {
  content: "";
  height: 10px;
  width: 10px;
  display: inline-block;
  border-radius: 50%;
  border: 3px solid teal;
  margin-right: 30px;
  position: absolute;
  left: -29px;
  top: 6px;
}

@media screen and (min-width: 740px) {
  .patient-forms__help-text ul li {
    margin-left: 29px;
  }

  .patient-forms__help-text ul li:before {
    left: -29px;
  }
}

.patient-forms__help-img {
  width: 361px;
  height: 361px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.patient-forms__more {
  background: #05628b;
  padding: 60px 0;
}

.patient-forms__more .patient-forms__more-header h2 {
  font-size: 21px;
  margin-bottom: 8px;
  color: var(--white);
  letter-spacing: 0;
}

.patient-forms__more .patient-forms__more-header h2 em {
  color: var(--white);
  font-family: "marydale", sans-serif;
  line-height: 1.3;
  font-style: normal;
  font-weight: 900;
  font-size: 26px;
  max-width: 470px;
  display: inline-block;
  margin: 0 auto;
  letter-spacing: 1px;
}

.patient-forms__more .patient-forms__more-header h3 em {
  color: var(--white);
  font-family: "marydale", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 26px;
  max-width: 470px;
  display: inline-block;
  margin: 0 auto;
  letter-spacing: 1px;
}

.patient-forms__more .patient-forms__more-header h2 strong em {
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 1px;
}

.patient-forms__more-header,
.patient-forms__more-header .title-w-img {
  text-align: center;
  justify-content: center;
  color: var(--white);
}

.patient-forms__more-header {
  margin-bottom: 48px;
}

.patient-forms__more-header img {
  max-width: 100%;
  height: auto;
}

.patient-forms__more-posts {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  list-style: none;
  margin-bottom: 93px;
}

.patient-forms__more-posts li {
  background-color: var(--white);
  padding: 3px;
  flex: 1 0 250px;
}

.patient-forms__more-btn {
  text-align: center;
  margin: 10px 0;
}

@media screen and (min-width: 740px) {
  .patient-forms__more-btn {
    margin: 50px 0 70px;
  }
}

.patient-forms__more-btn .btn-more-articles {
  display: inline-block;
  padding: 20px;
  font-size: 20px;
  background: var(--green-gradient);
  color: #fff;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1em;
}

@media screen and (min-width: 740px) {
  .patient-forms__more-btn .btn-more-articles {
    padding: 20px 67px;
  }
}

.patient-forms__more-btn .btn-more-articles:hover {
  color: #05628b;
  background: var(--white);
}

.insurance-verification__content {
  padding: 60px 0 50px;
}

.insurance-verification__content h1,
.insurance-verification__content h2,
.insurance-verification__content h3,
.insurance-verification__content h4,
.insurance-verification__content h5,
.insurance-verification__content h6 {
  letter-spacing: 0;
}

.insurance-verification__content h2 {
  font-size: 32px;
  margin-bottom: 12px;
}

.insurance-verification__content h1 img,
.insurance-verification__content h2 img,
.insurance-verification__content h3 img,
.insurance-verification__content h4 img,
.insurance-verification__content h5 img,
.insurance-verification__content h6 img {
  margin-left: 1rem;
  vertical-align: middle;
}

.insurance-verification__content--gray {
  background: #f6f6f6;
}

.insurance-verification__content--green {
  background: #2ba69f;
  padding: 53px 0 39px;
}

.insurance-verification__content--green p,
.insurance-verification__content--green a,
.insurance-verification__content--green h2 {
  color: var(--white);
}

.insurance-verification__content--green p {
  font-weight: 700;
}

.insurance-verification__content .patient-forms__cta-text {
  max-width: 840px;
  margin: 0 auto;
}

.insurance-verification__content-text p {
  font-size: 21px;
  line-height: 1.4285714286;
  margin-bottom: 34px;
}

@media screen and (max-width: 739px) {
  .insurance-verification__content-text p {
    font-size: 18px;
    text-align: start !important;
  }
}

.insurance-verification__content-text em {
  font-family: var(--font-fancy);
  font-style: normal;
  font-size: 26px;
  letter-spacing: 1px;
}

@media screen and (max-width: 739px) {
  .insurance-verification__content-text em {
    font-size: 21px;
  }
}

.insurance-verification__content-text p:last-child {
  margin-bottom: 0;
}

.insurance-verification__content-text img {
  margin-right: 0.75rem;
}

.insurance-verification__content--green .patient-forms__cta-text {
  max-width: 700px;
}

.cwi__header {
  margin-bottom: 50px;
}

.cwi__header h2 span {
  font-weight: 900;
}

.cwi__img-container {
  position: relative;
}

.cwi__img {
  border-radius: 11px;
  max-width: 100%;
  height: auto;
}

.cwi__icons {
  display: flex;
  gap: 5px;
  position: absolute;
  bottom: -40px;
  left: -20px;
}

@media screen and (min-width: 740px) {
  .cwi__icons {
    bottom: -75px;
    left: -40px;
    gap: 0;
  }
}

.cwi__icons img {
  height: 80px;
  width: 80px;
}

@media screen and (min-width: 740px) {
  .cwi__icons img {
    height: 120px;
    width: 120px;
  }
}

.acc-container {
  display: grid;
  place-content: center;
  grid-template-columns: repeat(auto-fit, min(100%, 826px));
  place-items: start;
  gap: 1rem;
  margin: 0;
}

.acc-tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.acc-tab {
  border-bottom: 1px solid #d9d9d9;
}

.acc-tab__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
}

.acc-tab input:checked~.acc-tab__content {
  max-height: 100rem;
}

.acc-accordion {
  border-radius: 15px;
  border: 1px solid #b5b5b6;
  box-shadow: 0px 0 4px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  counter-reset: acc-counter;
}

.acc-tab__label {
  display: flex;
  color: #fff;
  cursor: pointer;
  justify-content: space-between;
  padding: 30px 20px;
  padding-bottom: 25px;
  border-bottom: 1px solid #d9d9d9;
  gap: 12px;
  align-items: center;
}

@media screen and (min-width: 740px) {
  .acc-tab__label {
    gap: 26px;
    padding: 40px 30px;
  }
}

.acc-tab__label h3 {
  color: #464646;
  font-family: Nunito Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  margin-left: 50px;
  position: relative;
}

@media screen and (min-width: 740px) {
  .acc-tab__label h3 {
    font-size: 24px;
    margin-left: 70px;
  }
}

.acc-tab__label h3:before {
  counter-increment: acc-counter;
  content: counter(acc-counter);
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-family: var(--font-fancy);
  background-color: var(--green-light);
  color: var(--white);
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: -50px;
}

@media screen and (min-width: 740px) {
  .acc-tab__label h3:before {
    width: 45px;
    height: 45px;
    left: -70px;
  }
}

.acc-tab__label img {
  width: 30px;
  height: 30px;
}

@media screen and (min-width: 740px) {
  .acc-tab__label img {
    width: 43px;
    height: 43px;
  }
}

.acc-tab__label::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='18' viewBox='0 0 28 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.19184 1.86968C-0.01868 3.0802 -0.0186821 5.04284 1.19184 6.25336L11.8379 16.8994C13.0484 18.11 15.0111 18.11 16.2216 16.8994C16.315 16.8061 16.4012 16.7082 16.4801 16.6066L26.852 6.2347C28.0625 5.02418 28.0625 3.06154 26.852 1.85102C25.6415 0.6405 23.6788 0.640497 22.4683 1.85102L14.0126 10.3067L5.57552 1.86968C4.365 0.659164 2.40236 0.659164 1.19184 1.86968Z' fill='%23ACD459'/%3E%3C/svg%3E");
  height: 18px;
  text-align: center;
  transition: all 0.35s;
  margin-left: auto;
}

.acc-tab input:checked+.acc-tab__label::after {
  transform: rotate(180deg);
}

.acc-tab__content>div {
  padding: 30px 20px;
  leading-trim: both;
  text-edge: cap;
  font-family: Nunito Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

@media screen and (min-width: 740px) {
  .acc-tab__content>div {
    padding: 30px 60px;
  }
}

.list-by-editor ul li {
  font-weight: unset;
}

.sec-hero {
  padding: 0 20px;
  text-align: center;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 771px) {
  .sec-hero {
    text-align: start;
    padding: 0 40px;
  }
}

.sec-hero__bgi {
  position: absolute;
  top: 0;
  left: 0;
  height: 530px;
  width: 100%;
  object-fit: cover;
  object-position: left;
}

@media screen and (min-width: 771px) {
  .sec-hero__bgi {
    object-position: top;
  }
}

@media screen and (min-width: 1131px) {
  .sec-hero__bgi {
    width: 60vw;
  }
}

.sec-hero__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--white);
  margin-bottom: 28px;
}

@media screen and (min-width: 1130px) {
  .sec-hero__header {
    flex-direction: row;
    gap: 20px;
    margin-bottom: 40px;
  }
}

.sec-hero__header h1 {
  color: var(--white);
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 2px;
  text-align: center;
}

@media screen and (min-width: 771px) {
  .sec-hero__header h1 {
    text-align: start;
    color: var(--white);
    font-size: 32px;
    line-height: 1.3;
    letter-spacing: 2px;
    margin-top: 11px;
    margin-left: -3px;
  }
}

.hero-appt .sec-hero__link {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2em;
  letter-spacing: 0.15px;
  text-decoration-line: underline;
  color: var(--white);
  margin-top: 0;
  margin-left: 0;
  text-align: left;
  text-underline-offset: 4px;
  text-decoration-color: rgba(255, 255, 255, 0.5);
}

.sec-hero__money {
  display: flex;
}

.sec-hero__currency {
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 132.8%;
  letter-spacing: 1.8px;
}

@media screen and (min-width: 381px) {
  .sec-hero__currency {
    font-size: 45px;
  }
}

.sec-hero__num {
  font-size: 60px;
  font-weight: 900;
}

@media screen and (min-width: 381px) {
  .sec-hero__num {
    font-size: 108px;
  }
}

@media screen and (min-width: 771px) {
  .sec-hero__num {
    font-size: 134px;
  }
}

.page-template-home-page .sec-hero__text h2,
.page-template-home-page .sec-hero__text h2 strong {
  font-family: var(--font-fancy);
  color: var(--white);
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 22px;
  font-style: normal;
  font-weight: 900;
  line-height: 140%;
  letter-spacing: 0.44px;
  text-align: center;
  margin-top: 28px;
  padding: 0 30px;
}

@media screen and (max-width: 770px) {

  .page-template-home-page .sec-hero__text h2,
  .page-template-home-page .sec-hero__text h2 strong {
    padding: 0;
  }
}

@media screen and (min-width: 771px) {

  .page-template-home-page .sec-hero__text h2,
  .page-template-home-page .sec-hero__text h2 strong {
    font-family: var(--font-fancy);
    color: var(--white);
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: 140%;
    letter-spacing: 0.64px;
    text-align: center;
    margin-top: 40px;
    padding: 0;
  }
}

.sec-hero__phone {
  margin-top: 42px;
  background: rgba(0, 0, 0, 0);
  border: 2px solid var(--white);
  padding: 13px 30px 13px 60px;
  position: relative;
}

.sec-hero__phone::before {
  content: "";
  background: url("/assets/8acf2b90aaf2-phone-icon-white.svg");
  height: 15px;
  width: 15px;
  display: block;
  position: absolute;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  left: 30px;
  top: 15px;
}

@media screen and (min-width: 771px) {
  .sec-hero__phone {
    display: none;
  }
}

.connect {
  padding: 42px 0 15px;
}

@media screen and (min-width: 771px) {
  .connect {
    padding: 21px 0 43px;
  }
}

.connect .container.section-row {
  gap: 0;
}

@media screen and (min-width: 771px) {
  .connect .container.section-row {
    max-width: 868px;
    gap: 40px 70px;
  }
}

.page-template-home-page .container.connect__header {
  margin-bottom: 48px;
}

@media screen and (min-width: 771px) {
  .page-template-home-page .container.connect__header {
    margin-bottom: 64px;
    max-width: 990px;
  }
}

.connect__header h2 {
  font-size: 40px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.8px;
  margin-bottom: 28px;
}

.connect__header h2 span {
  font-size: 42px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.84px;
}

@media screen and (max-width: 770px) {

  .connect__header h2,
  .connect__header h2 span {
    font-size: 26px;
  }

  .connect__header h2 {
    margin-bottom: 6px;
  }
}

.connect__header p {
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.27px;
}

@media screen and (max-width: 770px) {
  .connect__header p {
    font-size: 16px;
  }
}

.connect__blog-link {
  text-align: center;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.21px;
  margin-bottom: 31px;
}

.connect .articles .item {
  text-align: start;
}

.stay-tuned {
  display: flex;
  margin-top: 7px;
  padding: 0;
  list-style: none;
  gap: 21px;
  justify-content: center;
}

.stay-tuned--desktop {
  display: none;
}

@media screen and (min-width: 771px) {
  .stay-tuned--desktop {
    display: flex;
  }
}

.stay-tuned--mobile {
  display: flex;
}

@media screen and (min-width: 771px) {
  .stay-tuned--mobile {
    display: none;
  }
}

.stay-tuned__item {
  margin-right: rem-calc(8);
  margin-left: rem-calc(8);
  width: 35px;
  height: 35px;
  border-radius: 17.5px;
  background-color: #106389;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.stay-tuned__item:hover {
  background-color: var(--green);
}

.stay-tuned__link {
  display: block;
  color: var(--white);
}

.stay-tuned__link .fab,
.stay-tuned__link .far,
.stay-tuned__link .fas {
  display: block;
}

.section--content_w_list {
  padding: 32px 0 64px;
}

@media screen and (min-width: 771px) {
  .section--content_w_list {
    padding: 32px 0 71px;
  }
}

.content-w-list__header {
  margin-bottom: 41px;
}

@media screen and (min-width: 771px) {
  .content-w-list__header {
    margin-bottom: 32px;
  }
}

.content-w-list__header h2 {
  margin-bottom: 20px;
  font-size: 26px;
  font-weight: 900;
  line-height: 99.572%;
  letter-spacing: -1px;
}

.content-w-list__header h2 span,
.content-w-list__header h2 strong {
  font-family: var(--font-fancy);
  font-size: 26px;
  font-weight: 900;
  line-height: 0%;
  letter-spacing: 0.76px;
}

@media screen and (min-width: 771px) {

  .content-w-list__header h2,
  .content-w-list__header h2 span,
  .content-w-list__header h2 strong {
    font-size: 38px;
    margin-bottom: 20px;
  }
}

.content-w-list__header p {
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0.36px;
}

@media screen and (min-width: 771px) {
  .content-w-list__header p {
    font-size: 18px;
  }
}

.content-w-list__list {
  display: flex;
  flex-wrap: wrap;
  gap: 26px 55px;
  margin-bottom: 38px;
}

@media screen and (min-width: 380px) {
  .content-w-list__list {
    padding: 0 40px;
  }
}

@media screen and (min-width: 771px) {
  .content-w-list__list {
    gap: 28px 55px;
  }
}

.content-w-list__list .button {
  padding: 10px;
  flex: 1 0 200px;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border: 2px solid var(--white);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.18px;
  line-height: normal;
  text-align: center;
}

.content-w-list__footer {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 0.36px;
}

@media screen and (max-width: 771px) {
  .content-w-list__footer {
    padding: 0 30px;
  }
}

.content-w-list__footer a {
  text-decoration: underline;
  text-underline-offset: 5px;
  transition: all 0.2s ease-in-out;
}

.content-w-list__footer a:hover {
  color: var(--green);
}

.find-form {
  background-color: var(--lime);
  color: var(--white);
  padding: 30px 0 51px;
}

@media screen and (min-width: 771px) {
  .find-form {
    padding: 30px 0 38px;
  }
}

.find-form__container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  max-width: 925px;
}

@media screen and (min-width: 771px) {
  .page-template-home-page .find-form__container {
    flex-direction: row;
    gap: 66px;
  }

  .page-template-home-page .find-form__title h2,
  .page-template-home-page .find-form__title h2 strong {
    margin-top: 0;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.56px;
  }
}

.find-form__title h2 strong {
  font-family: var(--font-fancy);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.56px;
}

@media screen and (max-width: 770px) {
  .find-form__title h2 {
    text-align: center;
    letter-spacing: 0.52px;
    line-height: 1.4;
  }
}

.find-form__form {
  display: flex;
}

.find-form__input {
  padding: 5px 10px;
  width: 240px;
  flex: 1;
  height: 41px;
}

.find-form__input::placeholder {
  color: #a8a8a8;
}

.find-form__submit {
  background-color: var(--blue);
  height: 41px;
  width: 41px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.articles {
  display: flex;
  flex-direction: column;
}

.articles--insta {
  height: 100%;
}

.articles--insta img {
  height: 344px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

@media screen and (min-width: 771px) {
  .articles--insta img {
    height: 367px;
  }
}

@media screen and (min-width: 1200px) {
  .articles {
    flex-direction: row;
    gap: 40px;
  }
}

.articles .item {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  background: var(--white);
  border-radius: 11px;
  box-shadow: 0 20px 15px -20px rgba(0, 0, 0, 0.65);
  width: 100%;
}

.articles .item--white-bg {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid #ccc;
}

.articles a {
  display: block;
}

.articles .blog-info {
  padding: 1.5rem;
}

.articles .item .excerpt {
  position: relative;
  min-height: 170px;
}

.articles .item .excerpt p {
  color: #05628b;
  text-transform: uppercase;
  font-family: "Nunito Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.articles .item img {
  width: 100%;
  border-radius: 11px 11px 0 0;
}

.articles .blog-info h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 24px;
  margin-top: 3px;
  color: var(--black);
}

.articles .blog-date {
  padding: 0;
  margin: auto 0 0;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: #707070;
}

.articles .blog-date .fa {
  color: #fff;
  background: linear-gradient(90deg, var(--lime) 0%, #77b336 100%);
  font-size: 14px;
  font-weight: 100;
  width: 32px;
  height: 32px;
  text-align: center;
  display: flex;
  align-items: center;
  border-radius: 50%;
  text-decoration: none;
}

.articles .blog-date .fa::before {
  margin: auto;
}

.articles .blog-info h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 18px;
  line-height: 24px;
  margin-top: 3px;
  color: #464646;
}

.ed-content {
  font-size: 18px;
  line-height: 1.5;
}

@media screen and (max-width: 739px) {
  .ed-content--mob-center {
    text-align: center;
  }
}

@media screen and (min-width: 740px) {
  .ed-content img.alignleft {
    float: left;
    margin-right: 50px;
  }

  .ed-content img.alignright {
    float: right;
    margin-left: 50px;
  }
}

.ed-content h2 {
  margin-bottom: 20px;
}

.ed-content h2 span {
  font-weight: 900;
}

.ed-content h2 img {
  vertical-align: text-top;
  margin-right: 16px;
}

@media screen and (min-width: 1200px) {
  .ed-content h2 span {
    font-size: 38px;
  }
}

.ed-content h3 {
  margin-bottom: 10px;
}

.ed-content a {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #245d77;
  transition: all 0.2s ease-in-out;
}

.ed-content a:hover {
  color: var(--green-light);
}

.ed-content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

@media screen and (min-width: 740px) {
  .ed-content p {
    font-size: 18px;
  }
}

.ed-content ul+p {
  margin-top: 20px;
}

.ed-content ul {
  list-style: none;
  margin-top: 20px;
}

.ed-content ul li {
  position: relative;
  margin-left: 29px;
  margin-bottom: 16px;
  color: var(--black, #464646);
  font-family: Nunito Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.5px;
}

.ed-content.list-by-editor ul li {
  font-weight: unset;
}

.ed-content ul li a {
  color: #245d77;
  text-decoration: underline;
  text-underline-offset: 5px;
}

@media screen and (max-width: 739px) {
  .ed-content ul li {
    font-size: 16px;
  }
}

.ed-content ul li:before {
  content: "";
  height: 10px;
  width: 10px;
  display: inline-block;
  border-radius: 50%;
  border: 3px solid teal;
  margin-right: 30px;
  position: absolute;
  left: -44px;
  top: 2px;
}

@media screen and (min-width: 740px) {
  .ed-content ul li {
    margin-left: 29px;
  }

  .ed-content ul li:before {
    left: -29px;
  }
}

.ed-content__list {
  list-style: none;
  counter-reset: numeric-list;
  margin-left: 50px;
}

.ed-content__item {
  counter-increment: numeric-list;
  position: relative;
}

.ed-content__item::before {
  content: counter(numeric-list);
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-family: var(--font-fancy);
  background-color: var(--green-light);
  color: var(--white);
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: -50px;
}

.patient-forms__help .ed-content__item::before {
  display: none;
}

.patient-forms__hipaa-cta-button {
  margin-top: 20px;
}

@media screen and (min-width: 740px) {
  .ed-content__list {
    margin-left: 32px;
  }

  .ed-content__item::before {
    left: 0;
  }
}

.ed-content__item h3 {
  font-size: 21px;
  font-weight: 800;
}

@media screen and (min-width: 740px) {
  .ed-content__item h3 {
    font-size: 1.375em;
  }
}

.ed-content__item h3 em {
  font-weight: 900;
  letter-spacing: 1px;
}

.ie-div-position-customer-chat {
  position: relative;
  z-index: 10;
  bottom: 100px;
}

iframe.chat-move-up,
iframe#icChatButton {
  transform: translateY(0) !important;
}

.col-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.col-content h2 span {
  font-weight: 900;
}

@media screen and (min-width: 1200px) {
  .col-content {
    display: flex;
    flex-direction: row;
    gap: 70px;
  }
}

.col-content>div {
  flex: 1;
}

.col-content h2 {
  margin-bottom: 20px;
}

.ed-content h3 em,
.ed-content h3 span {
  font-weight: 900;
  font-family: var(--font-fancy);
  letter-spacing: 1px;
}

.col-content img {
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 739px) {
  .page-template-our-difference .cwi__header h2 {
    text-align: start !important;
  }

  .page-template-our-difference .section__content--narrow {
    text-align: center;
  }
}

@media screen and (min-width: 1200px) {
  .page-template-our-difference .container--flex {
    gap: 170px;
  }

  .page-template-what-to-expect .container--flex {
    gap: 40px 14%;
  }
}

.page-template-our-difference .patient-forms__hero p,
.page-template-diagnosing .patient-forms__hero p {
  max-width: 900px;
}

.page-template-our-difference .patient-forms__hero h1,
.page-template-diagnosing .patient-forms__hero h1 {
  margin-bottom: 10px;
}

.page-template-diagnosing .ed-content img.alignleft {
  margin-right: 20px;
}

@media screen and (min-width: 1200px) {
  .page-template-diagnosing .ed-content img.alignleft {
    margin-left: -22px;
    position: relative;
    bottom: 10px;
  }
}

.page-template-diagnosing .cell--border {
  max-width: 537px;
  width: inherit;
}

.page-template-diagnosing .cell--border p {
  font-size: 16px;
}

@media screen and (min-width: 1200px) {
  .page-template-diagnosing .cell--border {
    padding: 36px 35px 25px 50px;
  }
}

.col3ctt p {
  font-weight: 400;
}

.col3ctt.section--gray {
  background-color: #f5f5f5;
}

.image-w-gradient-shadow {
  display: table;
  position: relative;
  margin-bottom: 42px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 770px) {
  .image-w-gradient-shadow {
    margin-bottom: 31px;
  }
}

.image-w-gradient-shadow::after {
  z-index: -1;
  content: "";
  width: 313px;
  height: 240px;
  position: absolute;
  bottom: -10px;
  right: -18px;
  border-radius: 5px;
  background: linear-gradient(-22deg,
      var(--lime) 1.82%,
      #22878e 25.77%,
      #094f6f 90.06%);
}

@media screen and (max-width: 379px) {
  .image-w-gradient-shadow {
    margin-bottom: 10px;
  }

  .image-w-gradient-shadow::after {
    content: none;
  }
}

.ed-content .fancy--big {
  font-family: var(--font-fancy);
  font-size: 23px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 150.009%;
  letter-spacing: 0.345px;
}

.hero.hero-appt {
  background-size: auto 100%;
  background-position: -20px;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2;
  padding: 92px 0;
}

.hero.hero-appt .sec-hero__gradient {
  mix-blend-mode: multiply;
  background: linear-gradient(272deg, #add261 19.82%, #22878e 62.77%, #094f6f 79.06%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;

}

.hero.hero-appt .sec-hero__text .p-disclaimer {
  font-size: 0.9em;
  color: #ffffff;
  text-align: left;
}

.hero.hero-appt .form {
  background-color: var(--white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
}

.hero.hero-appt .sec-form {
  width: 100%;
  position: absolute;
}

.hero.hero-appt sup {
  margin-left: 0;

}

.hero.hero-appt sup a {
  color: #fff;
}

.hero.hero-appt .chiro-evaluation-sub {
  padding: 20px 0 0;
  color: #fff;
  font-weight: 800;
  font-size: 24px;
  text-align: left;
}

.hero.hero-appt div#sched-form {
  margin-top: 0;
}

.hero.hero-appt .wrap.cols {
  row-gap: 30px;
  column-gap: 0px;
  display: flex;
  flex-wrap: wrap;

}

.hero.hero-appt .wrap.cols .col-left {
  width: 60%;
  flex-basis: auto;
}

.hero.hero-appt .wrap.cols .col-right {
  width: 40%;
  position: relative;
  flex-basis: auto;
}


@media (max-width: 1137px) {
  .hero.hero-appt .wrap.cols {
    display: flex;
  }

  .hero.hero-appt .wrap.cols .col-left {
    width: 100%;
  }

  .hero.hero-appt .wrap.cols .col-right {
    width: 100%;
    position: relative;
  }

  .hero.hero-appt {
    padding-bottom: 0;
  }

  .hero.hero-appt .sec-form {
    width: 100%;
    position: relative;
  }

  .hero.hero-appt .sec-hero__gradient {
    height: 50%;
  }

  .hero.hero-appt .sec-hero__gradient {
    background: linear-gradient(307deg,
        #acd459 5.29%,
        #22878e 31.98%,
        #094f6f 59.67%);
    mix-blend-mode: unset;
  }

 .hero.hero-appt:not(.appt-2026){
    background-image: none !important;
    background-color: #f6f6f6;
  }
}

@media screen and (min-width: 771px) {
  .hero-appt .sec-hero__num {
    font-size: 100px;
  }
}

.hero-appt .sec-hero h1 {
  color: var(--white);
  font-size: 36px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.328;
  letter-spacing: 0px;
  text-align: start;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.hero-appt .sec-hero .no-price h1 {
  font-size: 45px;
}

.hero-appt__container {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 15px;
}

@media screen and (min-width: 771px) {
  .hero-appt__container {
    gap: 16px;
  }
}


.hero-appt__container .sec-hero__text p {
  color: var(--white);
  font-size: 41px;
  line-height: 42px;
  font-weight: 800;
  padding-top: 0;
}

@media screen and (min-width: 381px) {
  .hero-appt__container .sec-hero__text p {
    font-size: 21px;
  }
}

@media screen and (min-width: 771px) {
  .hero-appt__container .sec-hero__text p {
    font-size: 41px;
  }
}

.hero-appt__container .sec-hero__currency,
.hero-appt__container .sec-hero__num {
  color: var(--white);
}

.page-template-appointments-template h1,
.page-template-appointments-template h1,
.page-template-appointments-template h2,
.page-template-appointments-template h3,
.page-template-appointments-template h4,
.page-template-appointments-template h5,
.page-template-appointments-template h6 {
  font-weight: 900;
}

.page-template-appointments-template .section--sc .container {
  max-width: 1034px;
}



@media screen and (min-width: 1130px) {
  .page-template-appointments-template .ed-content {
    width: 60%;
  }
}

.page-template-appointments-template .sec--5aRDzqiSQo {
  padding: 50px 0 50px;
}

.page-template-appointments-template .sec--5ajkhtyh h2,
.page-template-appointments-template .sec--5aRDzqiSQo h2 {
  font-size: 28px;
  letter-spacing: 0.5px;
  margin-bottom: -2px;
}

.page-template-appointments-template .sec--5ajkhtyh p,
.page-template-appointments-template .sec--5aRDzqiSQo p {
  font-size: 18px;
  margin-bottom: 27px;
}

.page-template-appointments-template .sec--5ajkhtyh h2 span,
.page-template-appointments-template .sec--5aRDzqiSQo h2 span {
  font-size: 32px;
}

.page-template-appointments-template .sec--5aRDzqiSQo ul li {
  letter-spacing: 0.7px;
  margin-left: 39px;
  margin-bottom: 10px;
  line-height: 1.4;
}

.page-template-appointments-template .sec--5aRDzqiSQo ul li:before {
  left: -39px;
  border: 0;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M0.340985 14.3007C2.27647 16.3477 4.2706 18.3361 6.20608 20.383C6.96855 21.1433 8.08292 20.5 8.14158 19.5642C8.72808 12.3708 13.1269 5.70367 19.4612 2.13617C20.7515 1.43437 19.5785 -0.554071 18.2882 0.147731C11.2501 4.1246 6.49934 11.552 5.85418 19.5642C6.49934 19.2718 7.1445 19.0379 7.78966 18.7455C5.85418 16.6986 3.86005 14.7101 1.92456 12.6632C0.927495 11.6105 -0.714733 13.248 0.340985 14.3007Z' fill='%23ADD261'/%3E%3C/svg%3E");
}

@media screen and (min-width: 771px) {
  .page-template-appointments-template .sec--5ajkhtyh ul {
    columns: 2;
    max-width: 520px;
  }
}

.sec-hero__offer {
  padding-left: 36px;
  padding-top: 8px;
}

.sec-hero__offer ul {
  color: var(--white);
  font-weight: 700;
  text-align: start;
  list-style: none;
  letter-spacing: 0.5px;
  margin-left: 20px;
}

.sec-hero__offer h1.chiro-evaluation {
  color: var(--white);
  letter-spacing: 0.5px;
  font-size: 24px;
  margin-bottom: 10px;
  text-align: left;
  font-weight: 800;
}

.sec-hero__offer ul li {
  position: relative;
  margin-left: 0;
  color: var(--white);
  font-family: Nunito Sans;
  font-style: normal;
  color: var(--white);
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 10px;
  padding-left: 8px;
  line-height: 1.3em;
}

.sec-hero__offer ul li:before {
  content: "";
  background-image: url("/assets/7457f36cd5f1-icon-check-white-med-00.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 15px;
  height: 20px;
  margin-right: 10px;
  position: absolute;
  left: -20px;
}

.sec-hero__num {
  font-size: 65px;
}

.sec-hero__offer {
  padding-left: 15px;
}

.sec-hero__offer h1.chiro-evaluation {
  font-size: 18px;
  letter-spacing: 0.5px;
}



@media screen and (max-width: 771px) {

  .hero-appt__container .sec-hero__currency,
  .hero-appt__container .sec-hero__num {
    color: var(--white);
  }

  .page-template-appointments-template h1,
  .page-template-appointments-template h2,
  .page-template-appointments-template h4,
  .page-template-appointments-template h5,
  .page-template-appointments-template h6 {
    font-weight: 900;
  }

  .page-template-appointments-template h3 {
    font-weight: 800;
  }

  .page-template-appointments-template .hero {
    padding: 50px 0 0;
  }
}

@media (max-width: 575px) {
  .hero.hero-appt .container {
    padding: 0;
  }

  .hero.hero-appt #form .form {
    max-width: none;
  }

  .hero-appt .sec-hero h1 {
    font-size: 30px;
  }

  .hero-appt .sec-hero .no-price h1 {
    font-size: 35px;
  }

  .sec-hero__num {
    font-size: 52px;
  }

}

@media (max-width: 400px) {
  .hero-appt .sec-hero h1 {
    font-size: 25px;
  }
}

.page-template-appointments-template .sec--5ajkhtyh ul li:before {
  border-color: var(--green);
  height: 17px;
  width: 17px;
}

.page-template-appointments-template .sec--5ajkhtyh {
  padding: 50px 0 52px;
}

.page-template-appointments-template .sec--5ajkhtyh ul li {
  letter-spacing: 0.72px;
  margin-bottom: 13px;
  margin-left: 39px;
}

.page-template-appointments-template .sec-quote .container {
  max-width: 1080px;
}

.page-template-appointments-template .form-desktop,
.page-template-home-page .form-desktop {
  z-index: 1;
  position: relative;
}

.sec-quote {
  padding: 70px 0 63px;
}

.sec-quote .sec-quote__img {
  margin-bottom: 16px;
}

.sec-quote .sec-quote__text {
  margin-bottom: 3px;
  text-align: start;
}

.sec-quote .sec-quote__name {
  text-align: start;
  font-size: 16px;
}

.sec-quote .sec-quote__name strong {
  font-size: 16px;
}

@media screen and (min-width: 771px) {
  .sec-quote .sec-quote__name strong {
    font-size: 18px;
  }

  .sec-quote .sec-quote__text {
    text-align: center;
    padding: 0 22px;
  }

  .sec-quote .sec-quote__name {
    text-align: center;
  }
}

#sticky-footer {
  display: none;
}

@media screen and (max-width: 650px) {
  #sticky-footer {
    padding: 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    padding: 16px;
    border-radius: 15px 15px 0 0;
    box-shadow: 0 0 12px 6px rgba(0, 0, 0, 0.15);
    z-index: 2;
    display: block;
    transform: translateY(107px);
  }

  #sticky-footer.btn-footer-show {
    transform: translateY(0);
    transition: ease-in-out 0.4s all;
    display: none;
  }

  #sticky-footer.btn-footer-hide {
    transform: translateY(107px);
    transition: ease-in-out 0.4s all;
  }

  .btn-schedule {
    background: linear-gradient(90deg, #acd459 1.94%, #80bc00 98.54%);
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 25px;
    font-weight: 700;
    font-size: 21px;
  }

  .page-template-home-page .chat-iframe-wrap,
  .page-template-appointments-template .chat-iframe-wrapn {
    bottom: 100px !important;
  }
}



.wp-pagenavi {
  display: flex;
  justify-content: center;
  gap: var(--pad-12);
  padding-top: var(--pad-78);
}

.wp-pagenavi .current {
  font-family: var(--font-normal);
  padding: 3px;
  border: 2px solid var(--blue);
  height: 20px;
  width: 20px;
  position: relative;
  display: inline-block;
  border-radius: 50%;
  color: var(--blue);
  font-size: 18px;
  font-weight: 800;
  line-height: 21px;
}

.wp-pagenavi a {
  font-family: var(--font-normal);
  padding: 3px;
  border: none;
  height: 20px;
  width: 20px;
  position: relative;
  display: inline-block;
  border-radius: 50%;
  color: var(--grey);
  font-size: 18px;
  font-weight: 800;
  transition: ease-in-out all 0.2s;
  border: 2px solid var(--white);
  line-height: 20px;
}

.wp-pagenavi a:hover {
  color: var(--blue);
  border: 2px solid var(--blue);
}

a.nextpostslink,
a.previouspostslink {
  color: rgba(0, 0, 0, 0);
  background: var(--blue);
  border: 2px solid var(--blue);
}

a:hover.nextpostslink,
a:hover.previouspostslink {
  color: rgba(0, 0, 0, 0);
}

a.nextpostslink {
  margin-left: var(--pad-12);
  background-image: url("/assets/440521c291df-right-arrow-white-00.svg");
  background-repeat: no-repeat;
  background-position: 9px center;
  color: rgba(0, 0, 0, 0);
}

.a.nextpostslink:before {
  content: "";
}

a.previouspostslink {
  margin-right: var(--pad-12);
  background-image: url("/assets/440521c291df-right-arrow-white-00.svg");
  background-repeat: no-repeat;
  background-position: 9px center;
  color: rgba(0, 0, 0, 0);
  transform: scaleX(-1);
}

.share-btns {
  display: none;
}

.single-post .share-btns {
  display: block;
}

#dpsp-floating-sidebar {
  display: none;
}

.single-post .dpsp-networks-btns-wrapper .dpsp-network-btn {
  border: 0;
}

.single-post .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon {
  top: 0;
  left: 0;
}

.single-post .share-btns .dpsp-network-list-item {
  padding-left: 0;
  margin: 0;
}

.single-post .share-btns .dpsp-network-list-item:after {
  display: none;
}

.single-post .share-btns .dpsp-network-list-item .dpsp-network-label {
  display: none;
}

.blog-cta-offer-mobile {
  display: none;
}

.blog-new h2.related-hdr {
  text-align: center !important;
  margin-bottom: 32px;
  font-size: 41px;
  font-weight: 800;
}

.blog-new h2.related-hdr span {
  font-size: 41px;
  font-weight: 900;
}

.blog-new .blog-social .blog-new h2 {
  font-family: "Nunito Sans", sans-serif;
  letter-spacing: normal;
  font-size: 48px;
  font-weight: 700;
  color: var(--black);
  line-height: 31px;
  margin-bottom: var(--pad-24);
}

.blog-new h2 {
  font-family: "Nunito Sans", sans-serif;
  letter-spacing: normal;
  font-size: var(--h2);
  font-weight: 700;
  color: var(--black);
  line-height: 31px;
  text-align: left;
}

.blog-new h2 a {
  color: var(--black);
  transition: ease-in-out all 0.2s;
}

.blog-new h2 a:hover {
  color: var(--blue);
}

.blog-category-hero {
  margin-top: 145px;
}

.blog-category-header h2 {
  font-size: var(--h2-large);
  font-weight: 800;
  margin-bottom: var(--pad-24);
}

.blog-category-header h3 {
  letter-spacing: normal;
}

.blog-new .wrap-subscribe {
  display: flex;
  justify-content: space-between;
  gap: 128px;
}

.blog-new.wrap-subscribe-btn {
  padding: var(--pad-78) 0;
}

section.single__post--content:last-of-type {
  margin-bottom: 0;
}

.blog__all {
  position: relative;
  margin-top: 60px;
  margin-bottom: 129px;
  margin-top: -135px;
}

span.extend {
  font-size: 24px;
}



ul.simpletoc-list {
  background: var(--bg-grey);
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  padding: var(--pad-16) var(--pad-32) var(--pad-8) var(--pad-64);
  margin: 0 0 var(--pad-54) 0;
}



.wrap-subscribe-content h2 {
  font-size: 48px;
  color: #fff;
  font-weight: 800;
  margin-bottom: var(--pad-24);
}

.wrap-subscribe-content p {
  color: #fff;
  font-weight: 600;
}

.wrap-subscribe .gform_wrapper .gform_footer {
  margin-top: 0;
  text-align: center;
}

.wrap-subscribe .gform_wrapper .gfield {
  margin-top: 0;
}

.wrap-subscribe #gform_15 input {
  border: none;
  font-size: 18px;
}

.blog-offer-cta-list ul {
  margin-left: 24px;
  margin-top: 6px;
}

.blog-offer-cta-list ul li {
  list-style-image: url("https://chiroonestg.wpengine.com/wp-content/uploads/2024/05/icon-check-white-sm-00.svg");
  margin-bottom: 5px;
  font-weight: 600;
}

.blog-offer-cta-list h3 {
  color: var(--white);
  line-height: 21px;
  font-size: 18px;
  margin-top: 6px;
}

.blog-offer-cta-list {
  margin-left: 18px;
}

.blog-cta-banner-offer {
  width: 300px;
  height: 425px;
  background: var(--green-light);
  border-radius: var(--border-radius);
  padding: var(--pad-32);
  box-sizing: content-box;
  box-sizing: border-box;
  background: linear-gradient(-180deg,
      #add261 25.82%,
      #22878e 50.77%,
      rgba(9, 79, 111, 0.25) 100.06%),
    url("/assets/c7ae8a464355-bg-patient-moibile-00.jpg");
  background-blend-mode: normal;
  background-size: 400px;
  background-repeat: no-repeat;
  background-position: bottom;
}

.spacer-banner {
  min-height: 45px;
}

og-cta {
  border: 0 solid #add8e6;
  max-width: 300px;
}

div#blog-cta-banner-offer {
  width: 300px;
  color: #fff;
  font-family: var(--font-normal);
}

aside .blog-cta {
  min-width: 300px;
  border-radius: var(--border-radius);
}

.cta-banner-offer-hdr-price {
  font-size: 60px;
  font-weight: 900;
  margin-left: 4px;
}

span.dollar-sign {
  font-size: 32px;
}

span.dollar-sign {
  font-size: 24px;
  top: -26px;
  position: relative;
  font-weight: 800;
}

.cta-banner-offer-wrap-price {
  display: flex;
}

.cta-banner-offer-hdr-offer {
  font-size: 24px;
  font-weight: 800;
  line-height: 24px;
  letter-spacing: normal;
  padding-left: 4px;
  padding-top: 6px;
}

h6.cta-banner-offer-hdr-top {
  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 0;
}

h6.cta-banner-offer-hdr-bottom {
  font-size: 38px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1.85px;
  text-align: center;
}

.cta-banner-offer-wrap-btn {
  background: var(--teal);
  border-radius: 5px;
  text-align: center;
  width: 100%;
  padding: 18px var(--pad-24);
  font-size: 21px;
  font-weight: 800;
  box-sizing: border-box;
  transition: ease-in-out all 0.2s;
  letter-spacing: 1px;
  box-shadow: var(--shadow-dark);
}

.cta-banner-offer-wrap-btn:hover {
  background: var(--white);
  color: var(--teal);
}

a.cta-banner-offer-btn-link {
  color: #fff;
}

.cta-banner-offer-wrap {
  margin-bottom: 12px;
}

.blog-wrap-hero {
  border: 0 dashed #87cefa;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.blog-new .container {
  max-width: 1240px;
  border: 0 dashed red;
  padding: 0;
}

section.blog-hero {
  display: flex;
  align-items: center;
  text-align: center;
  background: var(--hero-gradient);
  min-height: 132px;
  padding: 40px 0;
}

.blog-new h1 {
  color: #fff;
  font-size: 60px;
  letter-spacing: normal;
}

.blog-new h1 span.fancy {
  color: #fff;
  font-family: var(--font-fancy);
  font-size: 68px;
  margin-left: 24px;
}

.blog-new ul.blog-categories {
  text-align: left;
  font-family: "Nunito Sans", sans-serif;
  list-style: none;
}

.blog-new .blog-categories-wrap:hover {
  cursor: pointer;
}

.blog-new .blog-categories-wrap {
  min-width: 400px;
  background-color: var(--white);
  border-radius: var(--border-radius);
  padding: 16px 24px;
  position: relative;
  z-index: 2;
  height: 24px;
  display: block;
  box-shadow: var(--shadow-dark);
  position: relative;
  line-height: 23px;
  margin-top: 16px;
}

.blog-new .blog-categories-container {
  position: absolute;
  background: var(--white);
  top: 40px;
  left: 0;
  padding: 16px 24px;
  min-width: 400px;
  display: none;
  box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.blog-categories-btn {
  font-family: Nunito Sans;
  font-weight: 700;
  color: var(--black);
  font-size: var(--p);
}

.blog-new .wrap-jump {
  height: 17px;
  display: flex;
  justify-content: space-between;
}

.blog-new li.blog-categories-list {
  color: var(--black);
  font-size: 18px;
  padding: var(--pad-16) 0;
  border-bottom: solid 1px var(--grey-medium);
  width: 100%;
}

.blog-new li.blog-categories-list:first-child {
  border-top: solid 1px var(--grey-medium);
  margin-top: var(--pad-16);
}

.blog-new li.blog-categories-list:last-child {
  border-bottom: none;
}

.blog-new .blog-categories-list a {
  color: var(--black);
  font-size: 18px;
}

.blog-new .blog-categories-list a:hover {
  color: var(--blue);
}

.blog-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  align-items: start;
  gap: 40px;
}

.blog__wrapper--post {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  align-items: normal;
  gap: 40px;
}

.blog__wrapper {
  width: 100%;
}

.blog__wrapper .article__card {
  width: 100%;
  text-align: left;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  overflow: hidden;
}

.blog-home-latest-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: var(--pad-64);
}

.blog-latest-wrap {
  flex-basis: 775px;
  flex-grow: 9999;
}

.blog-featured-wrap {
  flex-basis: 360px;
  flex-grow: 1;
}



.blog-new .blog-featured-list {
  border-bottom: 1px solid var(--grey-medium);
  padding-bottom: var(--pad-24);
  margin-bottom: var(--pad-24);
}

.blog-new .blog-featured-list:last-of-type {
  border-bottom: none;
}

.blog-new .blog-featured-list p {
  font-size: var(--p);
  font-weight: 400;
  line-height: 26px;
}

.blog-new .blog-featured-list p+p {
  display: none;
}

section.bg-grey.blog-category-header {
  padding: var(--pad-64) 0 170px 0;
  background: var(--bg-grey);
}

.blog-new.blog-category-wrap {
  margin-top: -135px;
  margin-bottom: var(--pad-96);
}

.bg-grey {
  background: var(--bg-grey);
}

.blog-new.blog-latest-wrap {
  width: 100%;
  border: 0 solid red;
}

section.blog-highlighted {
  padding: var(--pad-64) 0 170px 0;
  background: var(--bg-grey);
}

.blog-new .content-hero-dots {
  background: url("/assets/be9ad05aa74e-dotted-green-host.svg") no-repeat;
  background-repeat: repeat-x;
  background-position-y: -77px;
  height: 50px;
}

.blog-highlight-wrap {
  max-width: 775px;
}

.blog-new.blog-latest-wrap {
  width: 100%;
  border: 0 solid red;
}

.blog-new .blog-new-highlight-wrap .article__card--content {
  margin-top: -142px;
  position: relative;
  max-height: 180px;
}

.blog-new-highlight-wrap .article-excerpt.blog-featured-exerpt {
  min-height: 68px;
  margin: var(--pad-16) 0 var(--pad-32) 0;
}



img.blog-new.blog-featured-img {
  width: 100%;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  display: block;
}

.blog-new .article-excerpt {
  margin: var(--pad-16) 0 0 0;
}

.blog-new .article-card-cat {
  display: flex;
  padding: 0 var(--pad-32) var(--pad-32);
  background-color: #fff;
}

.blog-new .article-card-cat ul.post-categories {
  gap: var(--pad-6);
  justify-content: end;
}

.blog-new .article-card-cat ul.post-categories li a {
  color: var(--grey);
  text-decoration: none;
  border-radius: 100px;
  padding: var(--pad-8) var(--pad-12);
  border: 1px solid var(--grey-medium);
  transition: ease-in-out all 0.2s;
  font-size: var(--p-tiny);
  letter-spacing: -0.25px;
  line-height: 16px;
}

.blog-new .article-card-cat ul.post-categories li a:hover {
  color: var(--blue);
  border: 1px solid var(--blue);
}

article.article__card.blog-poster {
  height: 100%;
  display: flex;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: var(--border-radius);
  align-items: end;
  padding: 32px;
  box-sizing: border-box;
}

.wrap-subscribe-btn {
  background: var(--teal);
}

.blog-new .blog-social-wrap {
  display: flex;
  justify-content: space-between;
  padding: var(--pad-78) 0;
}

section.blog-social {
  background: var(--teal);
}

section.blog-social h2 {
  color: var(--white);
  font-weight: 800;
}

section.blog-social p {
  color: var(--white);
  font-weight: 400;
}

.blog-new .blog-icon {
  max-width: 47px;
}

.blog-new .blog-social-wrap {
  display: flex;
  justify-content: space-between;
  padding: var(--pad-78) 0;
}

.blog-social-col-right-wrap {
  display: flex;
  justify-content: space-between;
}

.menu-arrow {
  transform: rotate(0);
  transition: ease-in-out all 0.35s;
}

.menu-arrow-anime {
  transform: rotate(180deg);
}

.blog-categories-container.menu-show {
  display: block;
  padding-top: var(--padding-12);
}

.blog-icon-social {
  color: #fff;
  font-size: 45px;
  margin-left: var(--pad-24);
}

.mobile-hdr-h2 {
  display: none;
}

article.article__card {
  background-repeat: no-repeat;
  background-size: 1px;
  background-position: top center;
  border-radius: var(--border-radius);
  background-color: #fff;
  overflow: hidden;
}

article#Poster.article__card {
  background-repeat: no-repeat;
  background-size: cover !important;
  border-radius: var(--border-radius);
}

article#Poster .article__card--content {
  display: none;
}

article#Poster .article__card--img {
  display: none !important;
}

.article.article__card {
  background: none;
}

.poster-btn {
  font-family: var(--font-normal);
  display: block;
  background: var(--green-gradient);
  padding: var(--pad-24);
  position: relative;
  width: 100%;
  height: 71px;
  box-sizing: border-box;
  border-radius: var(--border-radius-sm);
  color: var(--white);
  text-align: center;
  font-weight: 700;
  font-size: var(--h2);
  transition: ease-in-out all 0.2s;
}

.poster-btn:hover {
  background: var(--blue);
  color: var(--white);
}

section.blog-social h2 {
  color: #fff;
  font-size: 48px;
  margin-left: 0;
  margin-bottom: var(--pad-12);
}

.blog-new.wrap-subscribe-btn {
  padding: var(--pad-78) 0;
}

@media screen and (max-width: 1300px) {
  .blog-new .container {
    padding: 0 20px;
  }

  .blog__wrapper--post {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 20px;
  }

  .single__post--related-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(3, auto) !important;
    gap: 20px;
  }

  .single__post--content .container {
    padding: 48px 20px 0 20px;
  }

  .share-btns {
    display: block;
  }

  .dpsp-shortcode-wrapper {
    margin-bottom: 32px;
    margin-top: 32px;
  }

  ul.dpsp-networks-btns-wrapper li {
    padding: 0;
  }

  .dpsp-network-label {
    display: none;
  }

  .wysiwyg ul.dpsp-networks-btns-wrapper li:first-child {
    padding-left: 0;
  }

  .wysiwyg ul.dpsp-networks-btns-wrapper li:not(:first-child) {
    margin-top: 0;
    padding-left: 0;
  }

  .dpsp-networks-btns-wrapper.dpsp-column-3 li {
    width: auto;
  }

  .wysiwyg ul.dpsp-networks-btns-wrapper li {
    padding-left: 0;
  }

  .wysiwyg ul.dpsp-networks-btns-wrapper li:after {
    content: "";
    border-radius: 100%;
    background-color: none;
    display: none;
  }
}

@media screen and (max-width: 1255px) {
  .blog-new .blog-featured-list p+p {
    display: block;
  }
}

@media screen and (max-width: 1220px) {
  .single__post--hero-image img {
    max-width: 1024px;
    width: 100%;
  }

  .single__post--content .container {
    padding: 48px 20px 0 20px;
  }

  .single__post--content {
    margin-top: 240px;
  }

  .blog-new .wrap-subscribe {
    display: block;
  }

  form#gform_15 {
    width: 100%;
  }

  .wrap-subscribe-content {
    margin-bottom: var(--pad-24);
  }

  p.toc-text {
    text-align: left;
  }

  .container.wrap-subscribe {
    padding-bottom: var(--pad-54);
  }

  .blog-new .blog-social-wrap {
    padding: var(--pad-54) 0;
  }

  .blog-new.wrap-subscribe-btn {
    padding: 0;
  }

  .wrap-subscribe-content h2 {
    font-size: 32px;
    margin-bottom: var(--pad-12);
  }
}

@media screen and (max-width: 1024px) {
  div#blog-cta-banner-offer {
    max-width: 800px;
    color: #fff;
    font-family: var(--font-normal);
    margin: auto;
    padding: 0;
  }

  .cta-banner-offer-wrap-price {
    margin-top: 12px;
  }

  .blog-cta-banner-offer {
    max-width: 800px;
    height: auto;
    background-color: var(--teal);
    border-radius: var(--border-radius);
    padding: var(--pad-32);
    box-sizing: content-box;
    box-sizing: border-box;
    background: none;
    background-blend-mode: normal;
    background: linear-gradient(180deg, var(--teal) 40%, var(--teal) 90%);
    margin-top: 48px;
  }

  .blog-cta-banner-offer h6 {
    color: var(--white) !important;
    line-height: 32px;
    letter-spacing: 2px !important;
  }

  .cta-banner-offer-hdr-offer {
    font-family: var(--font-normal);
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding-left: 8px;
    color: #fff;
  }

  .cta-banner-offer-hdr-price {
    font-family: var(--font-normal);
    font-size: 48px;
    font-weight: 700;
    margin-left: 4px;
    color: #fff;
  }

  .cta-banner-offer-wrap-btn {
    font-family: var(--font-normal);
    background: var(--white);
    border-radius: 5px;
    text-align: center;
    width: 100%;
    padding: 18px var(--pad-24);
    font-size: 21px;
    font-weight: 800;
    box-sizing: border-box;
    transition: ease-in-out all 0.2s;
    letter-spacing: 1px;
    color: var(--teal);
    margin-top: 24px;
  }

  .cta-banner-offer-wrap-btn:hover {
    background: var(--white);
    color: var(--teal);
  }

  .blog-cta-offer-mobile {
    display: block;
  }

  .blog-wrap-hero {
    display: block;
    width: 100%;
  }

  section.blog-hero {
    text-align: left;
  }

  .blog-new .blog-categories-wrap {
    width: 400px;
  }

  .blog-new h1 {
    color: #fff;
    font-size: 42px;
    margin-bottom: var(--pad-32);
    text-shadow: var(--shadow-dark);
  }

  .blog-new h1 span.fancy {
    font-size: 58px;
    margin-left: 18px;
  }

  .blog-new .blog-social-wrap {
    display: block;
  }

  .blog-social-col-right-wrap {
    display: flex;
    justify-content: end;
    margin-top: var(--pad-24);
  }

  .blog-social-col-right {
    max-width: 250px;
  }

  section.blog-social h2 {
    color: #fff;
    font-size: 32px;
    margin-left: 0;
    margin-bottom: var(--pad-12);
  }

  .blog-icon-social {
    font-size: 32px;
  }

  .single__post--hero .container {
    height: auto;
    max-width: 100%;
    width: 100%;
    padding: 48px 20px 0 20px;
  }

  #blog-cta {
    display: none;
  }

  .single__post--hero {
    height: auto;
  }

  .single__post--content {
    margin-top: 0 !important;
  }

  section#blog-dots {
    display: none;
  }

  .single__post--content .wysiwyg blockquote p::before {
    background: none;
  }
}

@media screen and (max-width: 740px) {
  :root {
    --h1: 28px;
    --p: 16px;
  }

  article#Poster.article__card {
    min-height: 600px;
  }

  .blog-category-hero {
    margin-top: 76px;
  }

  .blog__wrapper--post {
    display: block;
  }

  .single__post--related-wrapper {
    display: block;
  }

  .single__post--related-wrapper .article__card {
    margin-top: 40px;
  }

  .blog-new h2.related-hdr {
    font-size: 32px;
  }

  .blog-new h2.related-hdr span {
    font-size: 31px;
  }

  .hide-blog {
    display: none;
  }

  p.blog-author {
    margin-top: 0;
    font-style: normal;
    font-size: 16px;
    margin-bottom: -6px;
  }



  article.article__card.blog-poster {
    height: 640px;
  }
}

@media screen and (max-width: 600px) {
  .mobile.mobile-hdr-h2 {
    margin-top: var(--pad-54);
  }

  .single__post--content .wysiwyg .wp-block-spacer {
    display: none;
  }

  .single__post--content .wysiwyg h2 {
    margin: var(--pad-48) 0 var(--pad-8) 0;
  }

  .single__post .wysiwyg .single__post--info {
    font-size: 16px;
  }

  .single__post .wysiwyg p {
    font-size: 16px !important;
  }

  .single__post--content .wysiwyg blockquote p {
    line-height: 23px;
  }

  .single__post--content .wysiwyg blockquote {
    margin-bottom: var(--pad-64);
    margin-top: var(--pad-64);
  }

  .single__post--info h1 {
    line-height: 36px;
  }

  .blog-new .blog-new-highlight-wrap .article__card--content {
    margin-top: 0;
    max-height: inherit;
  }

  .blog-new-highlight-wrap .article-excerpt.blog-featured-exerpt {
    min-height: 200px;
  }

  .blog__all {
    margin-top: 52px;
    margin-top: var(--pad-78);
  }

  .blog-new .content-hero-dots {
    background: none;
  }

  section.blog-highlighted {
    padding: var(--pad-64) 0 -1px 0;
    background: var(--bg-grey);
  }

  .blog-home-latest-wrap {
    padding-top: var(--pad-48);
  }

  .wysiwyg ol li,
  .wysiwyg ul li {
    font-size: 16px;
    line-height: 26px;
  }

  .single__post--content .wysiwyg ul li {
    line-height: 26px;
    padding-left: var(--pad-32);
  }

  .wysiwyg ul {
    margin: 18px 0 46px 0;
  }

  .wysiwyg ul.simpletoc-list {
    margin-top: 0;
  }

  .single__post--content .container {
    padding: 32px 20px 32px 20px;
  }

  .mobile-hdr-h2 {
    display: block;
  }

  .blog-new h2.mobile-hdr-h2 {
    font-size: 28px;
    color: var(--black);
    font-weight: 800;
    text-align: left;
    margin-bottom: 30px;
  }

  .tax h2 {
    font-size: 28px;
    color: var(--black);
    font-weight: 800;
    text-align: left;
    margin-bottom: var(--pad-16);
  }

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

  .wysiwyg ol {
    margin: 18px 0 46px 22px;
  }
}

@media screen and (max-width: 500px) {
  :root {
    --h2: 21px;
    --p: 16px;
  }

  .blog-new .blog-categories-wrap {
    width: 300px;
    min-width: 300px;
  }

  .blog-new .blog-categories-container {
    width: 300px;
    min-width: 300px;
  }

  .blog-new h2 {
    font-family: "Nunito Sans", sans-serif;
    letter-spacing: normal;
    font-size: var(--h2);
    font-weight: 700;
    color: var(--black);
    line-height: 26px;
  }

  .wrap-subscribe-content h2 {
    font-size: 32px;
    color: #fff;
    font-weight: 800;
    margin-bottom: var(--pad-12);
  }

  .blog-new .article-card-cat {
    display: block;
    position: relative;
    right: 0;
    bottom: 0;
    margin-top: 0;
    padding-top: 0;
  }

  .article__card--content p {
    font-size: var(--p);
    line-height: 26px;
  }

  .article__card--content {
    padding: var(--pad-24);
  }

  .blog-new .blog-social-wrap {
    padding: var(--pad-54) 0;
  }

  .mobile {
    display: block;
  }

  h3 {
    font-size: 32px;
    color: var(--black);
  }

  section.blog-social h2 {
    font-size: 32px;
  }

  .blog-category-header h2 {
    font-size: 28px;
    font-weight: 800;
  }
}

@media screen and (max-width: 450px) {
  .cta-banner-offer-content {
    max-width: 250px;
    border: none;
    margin: auto;
  }

  .blog-cta-banner-offer {
    width: 100%;
  }

  article.article__card.blog-poster {
    height: 570px;
  }
}

@media screen and (max-width: 400px) {
  .blog-new h1 {
    color: #fff;
    font-size: 38px;
  }

  .blog-new .blog-categories-wrap {
    width: 280px;
    min-width: 280px;
  }

  .blog-new .blog-categories-container {
    width: 280px;
    min-width: 280px;
  }

  div#blog-cta-banner-offer {
    width: 100%;
  }
}

@media screen and (max-width: 390px) {
  .blog-new .article-card-cat ul.post-categories li a {
    border-radius: 11px;
  }
}

@media screen and (max-width: 375px) {
  .blog-new h1 span.fancy {
    font-size: 47px;
  }

  .blog-new .blog-categories-wrap {
    width: 240px;
    min-width: 240px;
  }

  .blog-new .blog-categories-container {
    width: 240px;
    min-width: 240px;
  }

  div#blog-cta-banner-offer {
    width: 100%;
  }
}

@media screen and (max-width: 360px) {
  div#blog-cta-banner-offer {
    width: 100%;
  }

  h6.cta-banner-offer-hdr-top {
    font-size: 24px;
    margin-bottom: 0;
  }

  h6.cta-banner-offer-hdr-bottom {
    font-size: 32px;
    letter-spacing: 3px !important;
  }

  .cta-banner-offer-hdr-offer {
    font-size: 12px;
    line-height: 14px;
  }

  .cta-banner-offer-hdr-price {
    font-size: 32px;
  }

  span.dollar-sign {
    font-size: 18px;
  }

  .cta-banner-offer-wrap-btn {
    font-size: 18px;
    font-weight: 900;
  }
}

@media screen and (max-width: 350px) {
  .blog-new .article-card-cat ul.post-categories li a {
    padding: var(--pad-8) var(--pad-12);
    font-size: var(--p-tiny);
  }
}

@media screen and (max-width: 960px) {
  .single__post--hero h1 {
    font-size: 2.5em;
  }

  .single__post--hero.single__post--hero-no-image h1 {
    font-size: 2.5em;
  }
}

@media screen and (max-width: 768px) {
  .single__post--hero h1 {
    font-size: 2.1875em;
  }

  .single__post--hero.single__post--hero-no-image h1 {
    font-size: 2.1875em;
  }

  .single__post--content .wysiwyg {
    padding-left: 0;
  }

  .single__post--social {
    position: relative;
    left: initial;
    top: initial;
    margin-bottom: 15px;
  }

  .single__post--social a {
    display: inline-block;
  }

  .single__post--social a:not(:first-child) {
    margin-left: 10px;
  }

  .single__post--related-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 600px) {

  .single__post--hero:before,
  .single__post--hero:after {
    height: 220px;
  }

  .single__post--hero h1 {
    font-size: 1.875em;
  }

  .single__post--hero.single__post--hero-no-image {
    padding-bottom: 50px;
  }

  .single__post--hero.single__post--hero-no-image h1 {
    font-size: 1.875em;
  }

  .single__post--content .wysiwyg blockquote {
    margin-left: 0;
  }

  .single__post--related .container {
    padding-bottom: 50px;
  }
}

.article__card--img {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: auto;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.article__card--content {
  padding: var(--pad-32);
  background-color: var(--white);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.article__card--content h6 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 0.8125em;
  line-height: 1.6153846154em;
  letter-spacing: 0.008125em;
  color: #106389;
  text-transform: uppercase;
}

.article__card--content h4 {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 1.0625em;
  line-height: 1.4117647059em;
  min-height: 98px;
  margin-top: 3px;
  color: var(--black);
}

.article__card--content p {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: var(--p);
  line-height: 26px;
  color: #707070;
  text-align: left;
}

.article__card--content span {
  height: 29px;
  width: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background: linear-gradient(90deg, var(--lime) 0%, #77b336 100%);
}

.article__card--content span i {
  font-size: 0.75em;
  color: #fff;
}

.article__card--date {
  display: flex;
  position: absolute;
  right: 32px;
  bottom: 20px;
  margin-top: 30px;
  padding-top: 25px;
}



@media screen and (max-width: 500px) {
  .article__card--content {
    padding: var(--pad-24);
  }
}

@media screen and (max-width: 600px) {
  h1 {
    font-size: 1.875em;
  }

  h1 span {
    font-size: 1.5em;
  }

  h2 {
    font-size: 1.75em;
  }

  h2 span {
    font-size: 1.4285714286em;
  }
}

@media screen and (max-width: 1220px) {
  .single__post--hero-image img {
    max-width: 1024px;
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .single__post--content .container {
    padding: 32px 20px 32px 20px;
  }
}

.page-template-locations .header__content {
  box-shadow: none;
}

.page-template-locations .intro {
  padding: 30px 0 20px;
}

.page-template-locations .locations__form--input input[type="text"]::placeholder {
  color: rgba(0, 0, 0, 0.33);
}

.gform_wrapper .validation_error {
  display: none;
}

.gform_wrapper .gform_fields {
  list-style: none;
}

.gform_wrapper .gfield {
  float: left;
  width: 100%;
  margin-top: 30px;
}

.gform_wrapper .gfield.half {
  width: 100%;
}

.gform_wrapper .gfield.gfield_error input,
.gform_wrapper .gfield.gfield_error textarea,
.gform_wrapper .gfield.gfield_error select {
  border: 2px solid red;
}

.gform_wrapper .gfield label {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 0.75em;
  line-height: 1.4166666667em;
  letter-spacing: 0.01em;
  display: block;
  margin-bottom: 5px;
  color: #707070;
  text-transform: uppercase;
}

.gform_wrapper .gfield label span {
  display: none;
}

.gform_wrapper .gfield input {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  width: 100%;
  height: 50px;
  padding-left: 20px;
  border-radius: 5px;
  color: #707070;
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  box-sizing: border-box;
}

.gform_wrapper .gfield select {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  width: 100%;
  height: 50px;
  padding-left: 20px;
  border-radius: 5px;
  color: #707070;
  background-color: #fff;
  box-sizing: border-box;
}

.gform_wrapper .gfield textarea {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 1.25em;
  width: 100%;
  max-height: 130px;
  padding-top: 10px;
  padding-left: 20px;
  border: 0px;
  color: #707070;
  background-color: #fff;
  border-radius: 5px;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.gform_wrapper .gfield .validation_message {
  display: none;
}

.gform_wrapper .gform_footer {
  margin-top: 30px;
  text-align: center;
}

.gform_wrapper .gform_footer .button {
  min-width: 181px;
  text-align: center;
}

.gform_confirmation_wrapper>div {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-size: 1.5em;
  line-height: 1.25em;
  color: #add261;
  text-align: center;
}


.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  height: 100%;
  min-height: 1px;
  display: none;
  float: left;
}

[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 rgba(0, 0, 0, 0);
}

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

.slick-dots {
  position: absolute;
  bottom: 38px;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
  background-color: #fff;
}

.slick-dots button {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0px;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 100%;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0);
}