/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg); }
  .hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Turn
   */
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg); }
  .hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
  .hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Turn Right
   */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }
  .hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -80px;
      top: -80px;
      transform: translate3d(80px, 80px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -80px;
      top: -80px;
      transform: translate3d(-80px, 80px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -80px;
      top: 80px;
      transform: translate3d(80px, -80px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -80px;
      top: 80px;
      transform: translate3d(-80px, -80px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0; }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }
  .hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg); }
@charset "UTF-8";
@media (max-width: 900px) {
  .hide-for-mobile {
    display: none !important;
  }
}

@media (min-width: 900px) {
  .hide-for-desktop {
    display: none !important;
  }
}

.heading-underline {
  position: relative;
  padding-bottom: 15px;
}
.heading-underline:after {
  height: 5px;
  background: var(--primary-accent);
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  content: " ";
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background: #f4f4f4;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.widget_search input[type=submit]:focus, .widget_search .form-container .wpforms-container .wpforms-form textarea[type=submit].wpforms-field-medium:focus, .form-container .wpforms-container .wpforms-form .widget_search textarea[type=submit].wpforms-field-medium:focus, .widget_search .form-container .wpforms-container .wpforms-form textarea[type=submit].wpforms-field-large:focus, .form-container .wpforms-container .wpforms-form .widget_search textarea[type=submit].wpforms-field-large:focus, .widget_search .form-container .wpforms-container .wpforms-form textarea[type=submit].wp-forms-field-small:focus, .form-container .wpforms-container .wpforms-form .widget_search textarea[type=submit].wp-forms-field-small:focus, .widget_search .form-container div.wpforms-container-full .wpforms-form textarea[type=submit].wpforms-field-medium:focus, .form-container div.wpforms-container-full .wpforms-form .widget_search textarea[type=submit].wpforms-field-medium:focus, .widget_search .form-container div.wpforms-container-full .wpforms-form textarea[type=submit].wpforms-field-large:focus, .form-container div.wpforms-container-full .wpforms-form .widget_search textarea[type=submit].wpforms-field-large:focus, .widget_search .form-container div.wpforms-container-full .wpforms-form textarea[type=submit].wp-forms-field-small:focus, .form-container div.wpforms-container-full .wpforms-form .widget_search textarea[type=submit].wp-forms-field-small:focus, .widget_search .form-container .wpforms-container .wpforms-form input[type=submit].wpforms-field-medium:focus, .form-container .wpforms-container .wpforms-form .widget_search input[type=submit].wpforms-field-medium:focus, .widget_search .form-container .wpforms-container .wpforms-form input[type=submit].wpforms-field-large:focus, .form-container .wpforms-container .wpforms-form .widget_search input[type=submit].wpforms-field-large:focus, .widget_search .form-container .wpforms-container .wpforms-form input[type=submit].wp-forms-field-small:focus, .form-container .wpforms-container .wpforms-form .widget_search input[type=submit].wp-forms-field-small:focus, .widget_search .form-container div.wpforms-container-full .wpforms-form input[type=submit].wpforms-field-medium:focus, .form-container div.wpforms-container-full .wpforms-form .widget_search input[type=submit].wpforms-field-medium:focus, .widget_search .form-container div.wpforms-container-full .wpforms-form input[type=submit].wpforms-field-large:focus, .form-container div.wpforms-container-full .wpforms-form .widget_search input[type=submit].wpforms-field-large:focus, .widget_search .form-container div.wpforms-container-full .wpforms-form input[type=submit].wp-forms-field-small:focus, .form-container div.wpforms-container-full .wpforms-form .widget_search input[type=submit].wp-forms-field-small:focus {
  background: #f4f4f4;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.stretched-link:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: " ";
  top: 0;
  left: 0;
}

html {
  box-sizing: border-box;
  font-size: 16px;
}

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

body, h1, h2, .header-mobile .contact-info .get-in-touch, h3, .team-listing .container h2, .featured-services h2, .header-mobile .contact-info .clinic-name, h4, .mini-nav h2, h5, .search-card .content h2, .clinic-listing .clinic h2, .post-navigation-container .post-navigation .nav-title, .blog-card .content h2, .category-listing-sidebar .categories, .share h4, h6, p, .category-listing-sidebar .categories ul li, .footer-contact p {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

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

.grid-container, .row-full {
  display: grid;
  padding: 0;
  width: 100%;
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: [full-start] minmax(0, 1fr) [wide-start] minmax(10px, 1fr) repeat(18, [main-start] minmax(0, 66px)) [main-end] minmax(10px, 1fr) [wide-end] minmax(0, 1fr) [full-end];
  grid-column-gap: 5px;
}
.grid-container .container, .grid-container .inner-component, .row-full .container, .row-full .inner-component {
  grid-column: main;
  position: relative;
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(18, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.grid-container .container.container-main > *, .grid-container .inner-component.container-main > *, .row-full .container.container-main > *, .row-full .inner-component.container-main > * {
  grid-column: main;
}

.inner-grid-1 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(1, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-1 > * {
  grid-column: main;
}

.inner-grid-2 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-2 > * {
  grid-column: main;
}

.inner-grid-3 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(3, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-3 > * {
  grid-column: main;
}

.inner-grid-4 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(4, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-4 > * {
  grid-column: main;
}

.inner-grid-5 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(5, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-5 > * {
  grid-column: main;
}

.inner-grid-6 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(6, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-6 > * {
  grid-column: main;
}

.inner-grid-7 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(7, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-7 > * {
  grid-column: main;
}

.inner-grid-8 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(8, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-8 > * {
  grid-column: main;
}

.inner-grid-9 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(9, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-9 > * {
  grid-column: main;
}

.inner-grid-10 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(10, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-10 > * {
  grid-column: main;
}

.inner-grid-11 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(11, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-11 > * {
  grid-column: main;
}

.inner-grid-12 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-12 > * {
  grid-column: main;
}

.inner-grid-13 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(13, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-13 > * {
  grid-column: main;
}

.inner-grid-14 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(14, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-14 > * {
  grid-column: main;
}

.inner-grid-15 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(15, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-15 > * {
  grid-column: main;
}

.inner-grid-16, .team-listing .container {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(16, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-16 > *, .team-listing .container > * {
  grid-column: main;
}

.inner-grid-17 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(17, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-17 > * {
  grid-column: main;
}

.inner-grid-18 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(18, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-18 > * {
  grid-column: main;
}

.inner-grid-19 {
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(19, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}
.inner-grid-19 > * {
  grid-column: main;
}

.inner-row, .container {
  grid-column: main;
  width: 100%;
  margin: 0 auto;
  grid-auto-flow: row;
  grid-template-columns: repeat(18, [main-start] minmax(0, 66px)) [main-end];
  grid-column-gap: 5px;
  display: grid;
}

body {
  background: white;
  margin: 0;
  padding: 0;
}

* {
  font-family: var(--body-font);
  font-weight: 400;
  font-variation-settings: "wght" 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
}

p, .category-listing-sidebar .categories ul li, .footer-contact p {
  margin: 0;
  padding: 0;
}

h1,
h2,
.header-mobile .contact-info .get-in-touch,
h3,
.team-listing .container h2,
.featured-services h2,
.header-mobile .contact-info .clinic-name,
h4,
.mini-nav h2,
h5,
.search-card .content h2,
.clinic-listing .clinic h2,
.post-navigation-container .post-navigation .nav-title,
.blog-card .content h2,
.category-listing-sidebar .categories,
.share h4,
h6 {
  margin: 0 0 25px 0;
  padding: 0;
  font-family: var(--header-font);
  font-optical-sizing: auto;
  font-weight: var(--header-weight);
  font-variation-settings: "wght" var(--header-weight);
  font-size: 34px;
  line-height: 1.2;
  color: var(--primary-dark);
}
h1 a,
h2 a,
.header-mobile .contact-info .get-in-touch a,
h3 a,
.team-listing .container h2 a,
.featured-services h2 a,
.header-mobile .contact-info .clinic-name a,
h4 a,
.mini-nav h2 a,
h5 a,
.search-card .content h2 a,
.clinic-listing .clinic h2 a,
.post-navigation-container .post-navigation .nav-title a,
.blog-card .content h2 a,
.category-listing-sidebar .categories a,
.share h4 a,
h6 a {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  text-decoration: none;
  font-variation-settings: inherit;
  font-family: inherit;
}
@media (max-width: 900px) {
  h1,
h2,
.header-mobile .contact-info .get-in-touch,
h3,
.team-listing .container h2,
.featured-services h2,
.header-mobile .contact-info .clinic-name,
h4,
.mini-nav h2,
h5,
.search-card .content h2,
.clinic-listing .clinic h2,
.post-navigation-container .post-navigation .nav-title,
.blog-card .content h2,
.category-listing-sidebar .categories,
.share h4,
h6 {
    margin-bottom: calc(25px - 5px);
  }
}
h1 em,
h2 em,
.header-mobile .contact-info .get-in-touch em,
h3 em,
.team-listing .container h2 em,
.featured-services h2 em,
.header-mobile .contact-info .clinic-name em,
h4 em,
.mini-nav h2 em,
h5 em,
.search-card .content h2 em,
.clinic-listing .clinic h2 em,
.post-navigation-container .post-navigation .nav-title em,
.blog-card .content h2 em,
.category-listing-sidebar .categories em,
.share h4 em,
h6 em {
  font-size: inherit;
  font-family: inherit;
}

h1 {
  font-size: 54px;
}
@media (max-width: 900px) {
  h1 {
    font-size: 36px;
  }
}

h2, .header-mobile .contact-info .get-in-touch {
  font-size: 42px;
}
@media (max-width: 900px) {
  h2, .header-mobile .contact-info .get-in-touch {
    font-size: 32px;
  }
}

h3, .team-listing .container h2, .team-listing .container .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .team-listing .container .get-in-touch, .featured-services h2, .featured-services .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .clinic-name {
  font-size: 36px;
}
@media (max-width: 900px) {
  h3, .team-listing .container h2, .team-listing .container .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .team-listing .container .get-in-touch, .featured-services h2, .featured-services .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .clinic-name {
    font-size: 28px;
  }
}

h4, .mini-nav h2, .mini-nav .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .mini-nav .get-in-touch {
  font-size: 32px;
}
@media (max-width: 900px) {
  h4, .mini-nav h2, .mini-nav .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .mini-nav .get-in-touch {
    font-size: 24px;
  }
}

h5, .search-card .content h2, .search-card .content .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .search-card .content .get-in-touch, .clinic-listing .clinic h2, .clinic-listing .clinic .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .clinic-listing .clinic .get-in-touch, .post-navigation-container .post-navigation .nav-title, .blog-card .content h2, .blog-card .content .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .blog-card .content .get-in-touch, .category-listing-sidebar .categories, .share h4, .share .mini-nav h2, .mini-nav .share h2, .share .mini-nav .header-mobile .contact-info .get-in-touch, .mini-nav .header-mobile .contact-info .share .get-in-touch, .share .header-mobile .contact-info .mini-nav .get-in-touch, .header-mobile .contact-info .mini-nav .share .get-in-touch {
  font-size: 28px;
}
@media (max-width: 900px) {
  h5, .search-card .content h2, .search-card .content .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .search-card .content .get-in-touch, .clinic-listing .clinic h2, .clinic-listing .clinic .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .clinic-listing .clinic .get-in-touch, .post-navigation-container .post-navigation .nav-title, .blog-card .content h2, .blog-card .content .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .blog-card .content .get-in-touch, .category-listing-sidebar .categories, .share h4, .share .mini-nav h2, .mini-nav .share h2, .share .mini-nav .header-mobile .contact-info .get-in-touch, .mini-nav .header-mobile .contact-info .share .get-in-touch, .share .header-mobile .contact-info .mini-nav .get-in-touch, .header-mobile .contact-info .mini-nav .share .get-in-touch {
    font-size: 24px;
  }
}

p, .category-listing-sidebar .categories ul li, .footer-contact p, li {
  font-size: 18px;
  margin-bottom: 25px;
  line-height: 1.45;
  color: var(--body-text);
}
@media (max-width: 900px) {
  p, .category-listing-sidebar .categories ul li, .footer-contact p, li {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
p.small, .category-listing-sidebar .categories ul li.small, .footer-contact p, .footer-contact .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .footer-contact li, li.small {
  font-size: 16px;
  line-height: 1.5;
}
p.medium, .category-listing-sidebar .categories ul li.medium, li.medium {
  font-size: 18px;
}
p.large, .category-listing-sidebar .categories ul li.large, li.large {
  font-size: 21px;
}
@media (max-width: 900px) {
  p.large, .category-listing-sidebar .categories ul li.large, li.large {
    font-size: 18px;
  }
}
p a, .category-listing-sidebar .categories ul li a, .footer-contact p a, li a {
  font-size: inherit;
  text-decoration: underline;
  color: var(--primary-dark);
}
p a:hover, .category-listing-sidebar .categories ul li a:hover, li a:hover {
  text-decoration: none;
}
p span, .category-listing-sidebar .categories ul li span, .footer-contact p span, li span {
  font-size: inherit;
  color: inherit;
}
p em, .category-listing-sidebar .categories ul li em, .footer-contact p em, li em {
  font-size: inherit;
  font-variation-settings: "ital" 1;
}

li {
  margin-bottom: 15px;
}
li:last-child {
  margin-bottom: 25px;
}

.content ul,
.content ol {
  list-style-position: inside;
}

a {
  color: var(--primary-dark);
}

a:not(.button) {
  cursor: pointer;
}
a:not(.button).text-link {
  font-size: 18px;
  display: inline-block;
  color: var(--secondary);
  font-weight: 600;
  font-variation-settings: "wght" 600;
  position: relative;
  text-decoration: none;
}
a:not(.button).text-link:before {
  content: " ";
  height: 3px;
  bottom: -7px;
  width: 100%;
  left: 0;
  background: var(--primary-accent);
  position: absolute;
}

.arrow-link {
  font-weight: 600;
  font-variation-settings: "wght" 600;
  text-decoration: none;
  position: relative;
  color: var(--secondary);
  display: flex;
  align-items: center;
  justify-content: start;
}
@media (max-width: 900px) {
  .arrow-link {
    font-size: 16px;
  }
}
.arrow-link .link-arrow-container {
  display: inline-flex;
}
.arrow-link .arrow {
  width: 30px;
  margin-left: 10px;
  transition: all 0.2s linear;
  position: relative;
}
.arrow-link .arrow polygon, .arrow-link .arrow .arrow-path {
  fill: currentColor;
}
.arrow-link .arrow .circle-path {
  fill: var(--off-white);
}
.arrow-link .link-underline {
  position: relative;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  font-size: inherit;
}
.arrow-link .link-underline:before {
  content: " ";
  height: 3px;
  bottom: -10px;
  position: absolute;
  width: 0;
  background: var(--primary-accent);
  transition: all 0.3s linear;
}
.arrow-link:hover .arrow {
  transform: translateX(5px);
}
.arrow-link:hover .link-underline:before {
  width: 100%;
}

b, strong {
  font-weight: 550;
  font-variation-settings: "wght" 550;
  font-size: inherit;
}

blockquote {
  margin: 40px 0 40px 35px;
  border-left: 5px solid var(--primary-accent);
  padding-left: 20px;
  font-size: 24px;
  font-family: var(--header-font);
  line-height: 1.5;
  font-weight: 500;
  font-variation-settings: "wght" 500;
  color: var(--primary-dark);
  display: block;
}
blockquote p, blockquote .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul blockquote li, blockquote .footer-contact p, .footer-contact blockquote p {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  font-weight: 500;
  color: inherit;
  font-variation-settings: "wght" 500;
  margin-bottom: 0;
}
@media (max-width: 900px) {
  blockquote {
    font-size: 18px;
    margin: 35px 0 35px 0;
  }
}

.aligncenter, .alignleft, .alignright {
  display: block;
  padding: 0;
}

.alignnone {
  margin-bottom: 20px;
}

.aligncenter {
  float: none;
  margin: 0.5em auto 20px;
}

.alignright {
  float: right;
  margin: 0.5em 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0.5em 1em 1em 0;
}

.styled-button, .button, .multi-cta .link-wrapper a, .accordion-header-style .main-navigation-desktop .contact-navigation a, .dropdown-header-style .main-navigation-desktop .contact-navigation a, .form-container .wpforms-container .wpforms-form button[type=submit], .form-container div.wpforms-container-full .wpforms-form button[type=submit] {
  background: var(--primary-dark);
  color: white;
  border: none;
  border-radius: 500px;
  cursor: pointer;
  line-height: 1;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  font-family: var(--body-font);
  padding: 0.8em 1.5em;
  text-decoration: none;
  display: inline-block;
  font-size: 18px;
  white-space: nowrap;
  transition: all 0.2s linear;
}
.styled-button:hover, .button:hover, .multi-cta .link-wrapper a:hover, .accordion-header-style .main-navigation-desktop .contact-navigation a:hover, .dropdown-header-style .main-navigation-desktop .contact-navigation a:hover, .form-container .wpforms-container .wpforms-form button[type=submit]:hover, .form-container div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  background: rgba(var(--primary-dark-rgb), 0.9);
}
.styled-button:focus, .button:focus, .multi-cta .link-wrapper a:focus, .accordion-header-style .main-navigation-desktop .contact-navigation a:focus, .dropdown-header-style .main-navigation-desktop .contact-navigation a:focus, .form-container .wpforms-container .wpforms-form button[type=submit]:focus, .form-container div.wpforms-container-full .wpforms-form button[type=submit]:focus {
  outline: 2px dotted var(--primary-dark);
}
.styled-button.light, .button.light, .multi-cta .link-wrapper a.light, .accordion-header-style .main-navigation-desktop .contact-navigation a.light, .dropdown-header-style .main-navigation-desktop .contact-navigation a.light, .form-container .wpforms-container .wpforms-form button.light[type=submit], .form-container div.wpforms-container-full .wpforms-form button.light[type=submit] {
  background: var(--secondary);
  color: var(--primary-dark);
}
.styled-button.small, .footer-contact p.styled-button, .footer-contact .category-listing-sidebar .categories ul li.styled-button, .category-listing-sidebar .categories ul .footer-contact li.styled-button, .button.small, .multi-cta .link-wrapper a.small, .footer-contact p.button, .footer-contact .category-listing-sidebar .categories ul li.button, .category-listing-sidebar .categories ul .footer-contact li.button, .accordion-header-style .main-navigation-desktop .contact-navigation a.small, .dropdown-header-style .main-navigation-desktop .contact-navigation a.small, .form-container .wpforms-container .wpforms-form button.small[type=submit], .form-container div.wpforms-container-full .wpforms-form button.small[type=submit] {
  font-size: 16px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
.styled-button.with-arrow, .button.with-arrow, .multi-cta .link-wrapper a.with-arrow, .accordion-header-style .main-navigation-desktop .contact-navigation a.with-arrow, .dropdown-header-style .main-navigation-desktop .contact-navigation a.with-arrow, .form-container .wpforms-container .wpforms-form button.with-arrow[type=submit], .form-container div.wpforms-container-full .wpforms-form button.with-arrow[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}
.styled-button.with-arrow svg, .button.with-arrow svg, .multi-cta .link-wrapper a.with-arrow svg, .accordion-header-style .main-navigation-desktop .contact-navigation a.with-arrow svg, .dropdown-header-style .main-navigation-desktop .contact-navigation a.with-arrow svg, .form-container .wpforms-container .wpforms-form button.with-arrow[type=submit] svg, .form-container div.wpforms-container-full .wpforms-form button.with-arrow[type=submit] svg {
  width: 35px;
  margin-left: 25px;
  transition: all 0.2s linear;
}
.styled-button.with-arrow:hover svg, .button.with-arrow:hover svg, .multi-cta .link-wrapper a.with-arrow:hover svg, .accordion-header-style .main-navigation-desktop .contact-navigation a.with-arrow:hover svg, .dropdown-header-style .main-navigation-desktop .contact-navigation a.with-arrow:hover svg, .form-container .wpforms-container .wpforms-form button.with-arrow[type=submit]:hover svg, .form-container div.wpforms-container-full .wpforms-form button.with-arrow[type=submit]:hover svg {
  transform: translateX(5px);
}

button.no-style {
  background: none;
  border: none;
  padding: 0 5px;
  margin: 0;
  line-height: 1;
  cursor: pointer;
}

.phone-link {
  display: flex;
  align-items: center;
  position: relative;
  text-decoration: underline;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  padding-left: 40px;
}
.phone-link:hover {
  text-decoration: none;
}
.phone-link.button, .multi-cta .link-wrapper a.phone-link, .accordion-header-style .main-navigation-desktop .contact-navigation a.phone-link, .dropdown-header-style .main-navigation-desktop .contact-navigation a.phone-link, .form-container .wpforms-container .wpforms-form button.phone-link[type=submit], .form-container div.wpforms-container-full .wpforms-form button.phone-link[type=submit] {
  padding: 15px 15px 15px 45px;
  font-size: 18px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  letter-spacing: 0.4px;
  text-decoration: none;
  display: inline-flex;
}
.phone-link .phone-icon {
  margin-right: 10px;
  width: 20px;
  position: absolute;
  left: 12px;
}
.phone-link .phone-icon path {
  fill: var(--primary-accent);
}

.pagination {
  grid-column: main;
  text-align: center;
  align-items: center;
  margin-top: 20px;
}
.pagination a, .pagination span {
  font-size: 21px;
  margin: 0;
  padding: 5px 10px;
}
@media (max-width: 900px) {
  .pagination a, .pagination span {
    font-size: 18px;
  }
}
.pagination a:hover {
  text-decoration: none;
}
.pagination .current {
  font-weight: 800;
  font-variation-settings: "wght" 800;
  color: var(--primary-dark);
  border: 4px solid var(--primary-accent);
}

figure, .wp-caption {
  max-width: 100%;
  width: 100%;
  margin: 45px 0;
}
figure img, .wp-caption img {
  max-width: 100%;
  width: 100%;
}

figcaption, .gallery .gallery-caption, .wp-caption-dd, .gallery-caption {
  font-weight: 500;
  font-variation-settings: "wght" 500;
  position: relative;
  padding-left: 15px;
  margin-left: 10px;
  font-size: 15px;
  color: var(--body-text);
  text-align: left;
}
figcaption:before, .gallery .gallery-caption:before, .wp-caption-dd:before, .gallery-caption:before {
  content: " ";
  width: 4px;
  height: calc(100% + 10px);
  top: -14px;
  left: 0;
  position: absolute;
  background: var(--primary-accent);
}

.gallery {
  margin: 35px 0;
}
.gallery .gallery-item {
  margin: 0;
  width: 100%;
}
.gallery br {
  display: none;
}

.gallery-columns-1 {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
  display: grid;
}
@media (max-width: 900px) {
  .gallery-columns-1 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .gallery-columns-1 {
    grid-gap: 10px;
  }
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  display: grid;
}
@media (max-width: 900px) {
  .gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .gallery-columns-2 {
    grid-gap: 10px;
  }
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  display: grid;
}
@media (max-width: 900px) {
  .gallery-columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .gallery-columns-3 {
    grid-gap: 10px;
  }
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  display: grid;
}
@media (max-width: 900px) {
  .gallery-columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .gallery-columns-4 {
    grid-gap: 10px;
  }
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  display: grid;
}
@media (max-width: 900px) {
  .gallery-columns-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .gallery-columns-5 {
    grid-gap: 10px;
  }
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
  display: grid;
}
@media (max-width: 900px) {
  .gallery-columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .gallery-columns-6 {
    grid-gap: 10px;
  }
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 20px;
  display: grid;
}
@media (max-width: 900px) {
  .gallery-columns-7 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .gallery-columns-7 {
    grid-gap: 10px;
  }
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 20px;
  display: grid;
}
@media (max-width: 900px) {
  .gallery-columns-8 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .gallery-columns-8 {
    grid-gap: 10px;
  }
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
  grid-gap: 20px;
  display: grid;
}
@media (max-width: 900px) {
  .gallery-columns-9 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .gallery-columns-9 {
    grid-gap: 10px;
  }
}

.share {
  margin-bottom: 50px;
}
@media (max-width: 576px) {
  .share {
    margin-bottom: 20px;
  }
}
.share h4, .share .mini-nav h2, .mini-nav .share h2, .share .mini-nav .header-mobile .contact-info .get-in-touch, .mini-nav .header-mobile .contact-info .share .get-in-touch, .share .header-mobile .contact-info .mini-nav .get-in-touch, .header-mobile .contact-info .mini-nav .share .get-in-touch {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 15px auto;
}
.share .social-links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.share .social-links a {
  text-decoration: none;
  display: inline-flex;
  padding: 5px 0;
}
.share .social-links svg {
  width: 45px;
  height: auto;
}
.share .social-links svg .icon {
  fill: var(--primary-dark);
}
.share .social-links svg .blob {
  fill: var(--primary-accent);
}
.share .social-links .tw-share {
  width: 80px;
}
.share .social-links .fb-share {
  width: 90px;
}

input, .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium, .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large, .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small, .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium, .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large, .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small, .form-container .wpforms-container .wpforms-form input.wpforms-field-medium, .form-container .wpforms-container .wpforms-form input.wpforms-field-large, .form-container .wpforms-container .wpforms-form input.wp-forms-field-small, .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium, .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large, .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small {
  border: none;
  border-bottom: 1px solid rgba(var(--primary-dark-rgb), 0.5);
  border-radius: 0;
  height: 42px;
  font-size: 18px;
  color: var(--body-text);
  padding: 10px 0;
}
input:focus:not(.focus-visible), .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium:focus:not(.focus-visible), .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large:focus:not(.focus-visible), .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small:focus:not(.focus-visible), .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium:focus:not(.focus-visible), .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large:focus:not(.focus-visible), .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small:focus:not(.focus-visible), .form-container .wpforms-container .wpforms-form input.wpforms-field-medium:focus:not(.focus-visible), .form-container .wpforms-container .wpforms-form input.wpforms-field-large:focus:not(.focus-visible), .form-container .wpforms-container .wpforms-form input.wp-forms-field-small:focus:not(.focus-visible), .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium:focus:not(.focus-visible), .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large:focus:not(.focus-visible), .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small:focus:not(.focus-visible) {
  outline: none;
}
input:focus:not(:focus-visible), .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium:focus:not(:focus-visible), .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large:focus:not(:focus-visible), .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small:focus:not(:focus-visible), .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium:focus:not(:focus-visible), .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large:focus:not(:focus-visible), .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small:focus:not(:focus-visible), .form-container .wpforms-container .wpforms-form input.wpforms-field-medium:focus:not(:focus-visible), .form-container .wpforms-container .wpforms-form input.wpforms-field-large:focus:not(:focus-visible), .form-container .wpforms-container .wpforms-form input.wp-forms-field-small:focus:not(:focus-visible), .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium:focus:not(:focus-visible), .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large:focus:not(:focus-visible), .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small:focus:not(:focus-visible) {
  outline: none;
}

textarea, .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium, .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large, .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small, .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium, .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large, .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small {
  border: 1px solid rgba(var(--primary-dark-rgb), 0.5);
  padding: 10px;
}

label, .form-container .wpforms-container .wpforms-form label, .form-container .wpforms-container .wpforms-form .wpforms-field-label, .form-container div.wpforms-container-full .wpforms-form label, .form-container div.wpforms-container-full .wpforms-form .wpforms-field-label {
  font-weight: 500;
  font-variation-settings: "wght" 500;
  color: var(--primary-dark);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-size: 16px;
}

.wp-form-word-break label, .wp-form-word-break .form-container .wpforms-container .wpforms-form label, .form-container .wpforms-container .wpforms-form .wp-form-word-break label, .wp-form-word-break .form-container .wpforms-container .wpforms-form .wpforms-field-label, .form-container .wpforms-container .wpforms-form .wp-form-word-break .wpforms-field-label, .wp-form-word-break .form-container div.wpforms-container-full .wpforms-form label, .form-container div.wpforms-container-full .wpforms-form .wp-form-word-break label, .wp-form-word-break .form-container div.wpforms-container-full .wpforms-form .wpforms-field-label, .form-container div.wpforms-container-full .wpforms-form .wp-form-word-break .wpforms-field-label {
  white-space: pre-wrap;
  word-break: break-word !important;
}
.wp-form-word-break .wpforms-field-description {
  word-break: break-word !important;
}

.wp-form-one-line li {
  display: flex !important;
  align-items: center;
}

.mobile-menu-blob path {
  fill: var(--primary-dark);
}

table {
  width: 100%;
  grid-column: main-start 2/main-start 18;
  border: 1px solid var(--primary-dark);
  border-spacing: 0;
  margin: 50px 0;
}
table.mobile-table {
  display: none;
}
@media (max-width: 900px) {
  table {
    grid-column: main;
  }
}
table td {
  text-align: center;
  padding: 15px 10px;
  border: 1px solid rgba(var(--primary-dark-rgb), 0.2);
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  font-variation-settings: "wght" 500;
}
@media (max-width: 900px) {
  table td {
    display: block;
    width: 100%;
  }
}
@media (max-width: 900px) {
  table.desktop-table {
    display: none;
  }
  table.mobile-table {
    display: block;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100% !important;
  border: none;
}

.form-container .wpforms-confirmation-scroll, .form-container .wpforms-confirmation-container-full {
  background: none;
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.form-container .wpforms-confirmation-scroll p, .form-container .wpforms-confirmation-scroll .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .form-container .wpforms-confirmation-scroll li, .form-container .wpforms-confirmation-scroll .footer-contact p, .footer-contact .form-container .wpforms-confirmation-scroll p, .form-container .wpforms-confirmation-container-full p, .form-container .wpforms-confirmation-container-full .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .form-container .wpforms-confirmation-container-full li, .form-container .wpforms-confirmation-container-full .footer-contact p, .footer-contact .form-container .wpforms-confirmation-container-full p {
  font-size: 21px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  font-family: var(--body-font);
  color: var(--primary-dark);
}
@media (max-width: 576px) {
  .form-container .wpforms-container .wpforms-form .wpforms-one-half, .form-container .wpforms-container .wpforms-form .wpforms-three-sixths, .form-container .wpforms-container .wpforms-form .wpforms-two-fourths, .form-container div.wpforms-container-full .wpforms-form .wpforms-one-half, .form-container div.wpforms-container-full .wpforms-form .wpforms-three-sixths, .form-container div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width: 100%;
    margin: 0;
  }
}
.form-container .wpforms-container .wpforms-form .wpforms-required-label, .form-container div.wpforms-container-full .wpforms-form .wpforms-required-label {
  color: var(--emergency);
  font-weight: 800;
  font-size: inherit;
  font-variation-settings: "wght" 800;
}
.form-container .wpforms-container .wpforms-form label, .form-container .wpforms-container .wpforms-form .wpforms-field-label, .form-container div.wpforms-container-full .wpforms-form label, .form-container div.wpforms-container-full .wpforms-form .wpforms-field-label {
  padding: 5px 0;
}
.form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium, .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large, .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small, .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium, .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large, .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small {
  height: 130px;
}
.site-header {
  top: 0;
  z-index: 50000;
}
.site-header ol, .site-header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header.sticky {
  position: -webkit-sticky;
  position: sticky;
}

.accordion-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.accordion-menu > li {
  margin: 0;
  padding: 8px 0;
  position: relative;
  border-bottom: 1px solid var(--primary-dark);
}
.accordion-menu > li a {
  color: var(--primary-dark);
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  padding-left: 40px;
  font-variation-settings: "wght" 600;
  transition: all 0.25s linear;
}
@media (max-width: 900px) {
  .accordion-menu > li a {
    font-size: 18px;
    padding-left: 20px;
  }
}
.accordion-menu > li a:hover {
  color: rgba(var(--primary-dark-rgb), 0.8);
}
.accordion-menu > li.menu-item-has-children > a:before {
  content: "+";
  position: absolute;
  left: -3px;
  top: -4px;
  font-size: 36px;
  color: var(--secondary);
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
@media (max-width: 900px) {
  .accordion-menu > li.menu-item-has-children > a:before {
    font-size: 23px;
    top: 7px;
  }
}
.accordion-menu > li.menu-item-has-children[aria-expanded=true] > a:before {
  content: "-";
  top: -3px;
  left: 0;
  font-size: 38px;
}
@media (max-width: 900px) {
  .accordion-menu > li.menu-item-has-children[aria-expanded=true] > a:before {
    font-size: 24px;
    top: 3px;
  }
}
.accordion-menu > li.menu-item-has-children > ul {
  padding: 10px 0 10px 40px;
  display: none;
  list-style-type: none;
  margin: 0;
}
@media (max-width: 900px) {
  .accordion-menu > li.menu-item-has-children > ul {
    padding-left: 25px;
  }
}
.accordion-menu > li.menu-item-has-children > ul > li {
  margin-bottom: 5px;
  position: relative;
}
.accordion-menu > li.menu-item-has-children > ul > li > a {
  padding-left: 30px;
}
@media (max-width: 900px) {
  .accordion-menu > li.menu-item-has-children > ul > li > a {
    padding-left: 20px;
  }
}
.accordion-menu > li.menu-item-has-children > ul > li.menu-item-has-children > a:before {
  content: "+";
  position: absolute;
  left: 0;
  top: -1px;
  font-size: 24px;
  color: var(--secondary);
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
@media (max-width: 900px) {
  .accordion-menu > li.menu-item-has-children > ul > li.menu-item-has-children > a:before {
    font-size: 18px;
  }
}
.accordion-menu > li.menu-item-has-children > ul > li.menu-item-has-children[aria-expanded=true] > a:before {
  content: "-";
  font-size: 26px;
  top: -5px;
  left: 3px;
}
@media (max-width: 900px) {
  .accordion-menu > li.menu-item-has-children > ul > li.menu-item-has-children[aria-expanded=true] > a:before {
    font-size: 19px;
    top: -2px;
  }
}
.accordion-menu > li.menu-item-has-children > ul > li a {
  font-size: 18px;
  font-weight: 500;
  display: block;
  font-variation-settings: "wght" 500;
  text-decoration: underline;
}
@media (max-width: 900px) {
  .accordion-menu > li.menu-item-has-children > ul > li a {
    font-size: 18px;
  }
}
.accordion-menu > li.menu-item-has-children > ul > li a:hover {
  text-decoration: none;
}
.accordion-menu > li.menu-item-has-children > ul > li ul {
  margin: 10px 0 10px 21px;
  position: relative;
  display: none;
}
.accordion-menu > li.menu-item-has-children > ul > li ul li {
  padding-left: 0;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.accordion-menu > li.menu-item-has-children > ul > li ul li a {
  font-size: 16px;
  padding-left: 10px;
  font-weight: 400;
  font-variation-settings: "wght" 400;
}

.dropdown-menu {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdown-menu .menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
}
.dropdown-menu .menu-item-has-children > a:after {
  content: "\203A";
  color: var(--primary-dark);
  position: absolute;
  transform: rotate(90deg);
  bottom: 0;
  right: 0;
}
.dropdown-menu li {
  position: relative;
  margin: 0 10px;
}
.dropdown-menu li a {
  padding: 0;
  margin: 5px 0;
  text-decoration: none;
  font-size: 17px;
  color: var(--primary-dark);
  font-weight: 500;
  font-variation-settings: "wght" 500;
  display: block;
}
.dropdown-menu li a:hover {
  text-decoration: underline;
}
.dropdown-menu li:hover > ul, .dropdown-menu li:focus > ul,
.dropdown-menu li .show-menu {
  left: 0;
  opacity: 0.99;
}
.dropdown-menu li:hover > ul li:hover > ul, .dropdown-menu li:hover > ul li:focus > ul,
.dropdown-menu li:hover > ul li .show-menu, .dropdown-menu li:focus > ul li:hover > ul, .dropdown-menu li:focus > ul li:focus > ul,
.dropdown-menu li:focus > ul li .show-menu,
.dropdown-menu li .show-menu li:hover > ul,
.dropdown-menu li .show-menu li:focus > ul,
.dropdown-menu li .show-menu li .show-menu {
  left: 100%;
  top: -5px;
}
.dropdown-menu ul {
  position: absolute;
  left: -9999px;
  opacity: 0;
  flex-direction: column;
  width: 100%;
  min-width: 225px;
  max-width: 300px;
  padding: 15px 0;
  background: var(--off-white);
  list-style-type: none;
  margin: 0;
  z-index: 10;
}
.dropdown-menu ul li {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 5px 15px;
}
.dropdown-menu ul li a {
  text-decoration: none;
  display: block;
  padding: 0;
  margin: 0;
}
.dropdown-menu ul li a:hover, .dropdown-menu ul li a:focus {
  text-shadow: none;
}
.dropdown-menu ul .menu-item-has-children > a:after {
  content: "\203A";
  color: var(--primary-dark);
  position: absolute;
  transform: none;
  bottom: -2px;
  right: 0;
}
.dropdown-menu ul .menu-item-has-children .sub-menu {
  padding: 10px 20px;
}
.dropdown-menu ul .menu-item-has-children .sub-menu li {
  padding: 5px;
}
.dropdown-menu ul .menu-item-has-children .sub-menu li a {
  text-decoration: underline;
  font-size: 16px;
}
.dropdown-menu ul .menu-item-has-children .sub-menu li a:hover {
  text-decoration: none;
}

.flat-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 900px) {
  .flat-menu {
    flex-direction: column;
  }
}
.flat-menu li {
  position: relative;
  padding: 0 10px;
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .flat-menu li {
    padding: 0;
    margin-bottom: 5px;
  }
}
.flat-menu li:first-child {
  padding-left: 0;
}
.flat-menu li a {
  color: var(--body-text);
  font-size: 18px;
  letter-spacing: 0.17px;
}
.flat-menu li a:hover {
  text-decoration: none;
}
@media (max-width: 900px) {
  .flat-menu li a {
    font-size: 16px;
  }
}
.flat-menu li:last-child:after {
  content: none;
}

.burger-menu {
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.burger-menu button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.burger-menu .hamburger-box {
  width: 30px;
  padding: 0;
}
.burger-menu .hamburger-box .hamburger-inner, .burger-menu .hamburger-box .hamburger-inner::before, .burger-menu .hamburger-box .hamburger-inner::after {
  width: 30px;
  border-right: 0;
  border-radius: 0;
  background-color: var(--primary-dark);
}
.burger-menu .burger-label {
  color: var(--primary-dark);
  font-weight: 500;
  font-variation-settings: "wght" 500;
}

.bg-primary .hamburger-box .hamburger-inner, .bg-primary .hamburger-box .hamburger-inner::before, .bg-primary .hamburger-box .hamburger-inner::after {
  background-color: white;
}
.bg-primary .burger-label {
  color: white;
}

.dropdown-header-style .main-navigation-desktop .container {
  padding: 0;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  grid-column: main;
}
.dropdown-header-style .main-navigation-desktop .main-navigation-container {
  padding: 17px 0;
  display: grid;
  grid-template-columns: [first] 24% auto [last] 24%;
}
@media (max-width: 900px) {
  .dropdown-header-style .main-navigation-desktop .main-navigation-container {
    grid-template-columns: [first] 40% auto [last] 40%;
  }
}
@media (max-width: 576px) {
  .dropdown-header-style .main-navigation-desktop .main-navigation-container {
    grid-template-columns: [first] 55% auto [last] 40%;
  }
}
.dropdown-header-style .main-navigation-desktop .main-top-bar {
  padding: 10px 0;
  border-bottom: 1px solid rgba(var(--primary-dark-rgb), 0.2);
}
.dropdown-header-style .main-navigation-desktop .main-top-bar > p, .dropdown-header-style .main-navigation-desktop .category-listing-sidebar .categories ul .main-top-bar > li, .category-listing-sidebar .categories ul .dropdown-header-style .main-navigation-desktop .main-top-bar > li, .dropdown-header-style .main-navigation-desktop .category-listing-sidebar .categories ul .footer-contact .main-top-bar > li, .dropdown-header-style .main-navigation-desktop .footer-contact .main-top-bar > p, .category-listing-sidebar .categories ul .dropdown-header-style .main-navigation-desktop .footer-contact .main-top-bar > li {
  font-size: 14px;
  font-weight: 500;
  font-variation-settings: "wght" 500;
  letter-spacing: 0.19px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.dropdown-header-style .main-navigation-desktop .main-top-bar > div {
  display: flex;
}
.dropdown-header-style .main-navigation-desktop .main-top-bar > div .search-icon {
  width: 15px;
  height: auto;
}
.dropdown-header-style .main-navigation-desktop .main-top-bar > div .search-icon path {
  fill: var(--primary-dark);
}
.dropdown-header-style .main-navigation-desktop .search-and-lang {
  display: flex;
  align-items: center;
  padding-left: 5px;
}
.dropdown-header-style .main-navigation-desktop .search-btn {
  border-left: 1px solid rgba(var(--primary-dark-rgb), 0.2);
  display: flex;
  align-items: center;
  padding: 0 5px;
}
.dropdown-header-style .main-navigation-desktop .lang-switcher {
  padding: 0 0 0 10px;
  border-left: 1px solid rgba(var(--primary-dark-rgb), 0.2);
  display: flex;
}
@media (max-width: 900px) {
  .dropdown-header-style .main-navigation-desktop .lang-switcher {
    border-left: none;
  }
}
.dropdown-header-style .main-navigation-desktop .lang-switcher a {
  font-size: 15px;
  letter-spacing: 0.2px;
  line-height: 21px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
.dropdown-header-style .main-navigation-desktop .lang-switcher a:hover {
  text-decoration: underline;
}
.dropdown-header-style .main-navigation-desktop .secondary-menu-container .flat-menu a {
  font-size: 15px;
  line-height: 1.3;
  color: var(--body-text);
  text-decoration: none;
  font-weight: 500;
  font-variation-settings: "wght" 500;
}
.dropdown-header-style .main-navigation-desktop .secondary-menu-container .flat-menu a:hover {
  text-decoration: underline;
}
.dropdown-header-style .main-navigation-desktop .site-logo {
  margin: 0;
}
.dropdown-header-style .main-navigation-desktop .site-logo a {
  justify-content: flex-start;
}
.dropdown-header-style .main-navigation-desktop .site-logo img {
  -o-object-position: center left;
     object-position: center left;
}
.dropdown-header-style .main-navigation-desktop .contact-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1020px) {
  .dropdown-header-style .main-navigation-desktop .contact-navigation .flat-menu {
    display: none;
  }
}
.dropdown-header-style .main-navigation-desktop .contact-navigation li {
  margin-left: 5px;
}
.dropdown-header-style .main-navigation-desktop .mobile-toggles {
  display: flex;
  grid-column: last;
  justify-content: flex-end;
}
.dropdown-header-style .main-navigation-desktop .mobile-toggles .lang-switcher {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid var(--primary-dark);
}
.dropdown-header-style .main-navigation-desktop .mobile-toggles .lang-switcher a {
  font-size: 18px;
}
.dropdown-header-style .main-navigation-desktop .mobile-toggles .lang-switcher a:hover {
  text-decoration: underline;
}
.dropdown-header-style .main-navigation-desktop.bg-white {
  background: white;
  box-shadow: 0 2px 2px rgba(var(--primary-dark-rgb), 0.08);
}
.dropdown-header-style .main-navigation-desktop.bg-primary {
  background: var(--primary-dark);
}
.dropdown-header-style .main-navigation-desktop.bg-primary .site-logo img {
  background: var(--primary-dark);
}
.dropdown-header-style .main-navigation-desktop.bg-primary * {
  color: var(--off-white) !important;
}
.dropdown-header-style .main-navigation-desktop.bg-primary *:after {
  color: var(--off-white) !important;
}
.dropdown-header-style .main-navigation-desktop.bg-primary .dropdown-menu ul * {
  color: var(--primary-dark) !important;
}
.dropdown-header-style .main-navigation-desktop.bg-primary .dropdown-menu ul *:after {
  color: var(--primary-dark) !important;
}
.dropdown-header-style .main-navigation-desktop.bg-primary .contact-navigation a {
  background: var(--off-white) !important;
  color: var(--primary-dark) !important;
}
.dropdown-header-style .main-navigation-desktop.bg-primary .main-top-bar {
  border-bottom-color: var(--secondary);
}
.dropdown-header-style .main-navigation-desktop.bg-primary .mobile-toggles .lang-switcher {
  border-color: var(--secondary);
}
.dropdown-header-style .main-navigation-desktop.bg-primary .search-btn, .dropdown-header-style .main-navigation-desktop.bg-primary .lang-switcher {
  border-color: var(--secondary);
}
.dropdown-header-style .main-navigation-desktop.bg-primary .search-icon path {
  fill: var(--off-white);
}

.accordion-header-style .main-navigation-desktop .container {
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: [first] 30% auto [last] 30%;
}
@media (max-width: 900px) {
  .accordion-header-style .main-navigation-desktop .container {
    grid-template-columns: [first] 15% auto [last] 15%;
  }
}
.accordion-header-style .main-navigation-desktop .search-and-lang {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 0;
  background: var(--off-white);
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 5px 0;
}
@media (max-width: 900px) {
  .accordion-header-style .main-navigation-desktop .search-and-lang {
    position: relative;
    order: 3;
    background-color: transparent;
    padding: 0;
    justify-content: flex-end;
  }
}
.accordion-header-style .main-navigation-desktop .search-and-lang .lang-switcher {
  border-left: 1px solid rgba(var(--primary-dark-rgb), 0.4);
  display: flex;
}
.accordion-header-style .main-navigation-desktop .search-and-lang div {
  padding: 0 10px;
  text-transform: uppercase;
}
.accordion-header-style .main-navigation-desktop .search-and-lang div a {
  color: var(--primary-dark);
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  font-variation-settings: "wght" 500;
}
@media (max-width: 900px) {
  .accordion-header-style .main-navigation-desktop .search-and-lang div a {
    font-weight: 700;
    font-variation-settings: "wght" 700;
    font-size: 18px;
  }
}
.accordion-header-style .main-navigation-desktop .search-and-lang div a:hover {
  text-decoration: underline;
}
.accordion-header-style .main-navigation-desktop .search-and-lang button {
  padding: 0;
  display: flex;
}
.accordion-header-style .main-navigation-desktop .search-and-lang .search-icon {
  height: 17px;
}
.accordion-header-style .main-navigation-desktop .search-and-lang .search-icon path {
  fill: var(--primary-dark);
}
.accordion-header-style .main-navigation-desktop .burger-menu {
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
}
.accordion-header-style .main-navigation-desktop .burger-menu button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.accordion-header-style .main-navigation-desktop .burger-menu .hamburger-box {
  width: 30px;
  margin-right: 20px;
  padding: 0;
}
.accordion-header-style .main-navigation-desktop .burger-menu .hamburger-box .hamburger-inner, .accordion-header-style .main-navigation-desktop .burger-menu .hamburger-box .hamburger-inner::before, .accordion-header-style .main-navigation-desktop .burger-menu .hamburger-box .hamburger-inner::after {
  width: 30px;
  border-right: 0;
  border-radius: 0;
  background-color: var(--primary-dark);
}
.accordion-header-style .main-navigation-desktop .burger-menu .burger-label {
  color: var(--primary-dark);
  font-weight: 500;
  font-variation-settings: "wght" 500;
}
.accordion-header-style .main-navigation-desktop .contact-menu-container {
  display: flex;
  align-content: center;
  justify-content: flex-end;
}
.accordion-header-style .main-navigation-desktop .contact-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.accordion-header-style .main-navigation-desktop .contact-navigation li {
  margin-bottom: 0;
  position: relative;
  padding-right: 0;
  margin-left: 10px;
}
@media (max-width: 1020px) {
  .accordion-header-style .main-navigation-desktop .contact-navigation .flat-menu {
    display: none;
  }
}
.accordion-header-style .main-navigation-desktop .contact-navigation a.phone-link {
  padding-left: 45px;
}
.accordion-header-style .main-navigation-desktop.bg-white {
  background: white;
  box-shadow: 0 2px 2px rgba(var(--primary-dark-rgb), 0.08);
}
.accordion-header-style .main-navigation-desktop.bg-primary {
  background: var(--primary-dark);
}
.accordion-header-style .main-navigation-desktop.bg-primary .hamburger-box .hamburger-inner, .accordion-header-style .main-navigation-desktop.bg-primary .hamburger-box .hamburger-inner::before, .accordion-header-style .main-navigation-desktop.bg-primary .hamburger-box .hamburger-inner::after {
  background-color: white;
}
.accordion-header-style .main-navigation-desktop.bg-primary .burger-label {
  color: white;
}
.accordion-header-style .main-navigation-desktop.bg-primary .contact-navigation a {
  background: var(--off-white) !important;
  color: var(--primary-dark) !important;
}
@media (max-width: 900px) {
  .accordion-header-style .main-navigation-desktop.bg-primary .search-and-lang div a {
    color: var(--off-white);
  }
}

.site-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 20px 0;
}
.site-logo a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  max-width: 300px;
  max-height: 160px;
  min-height: 90px;
}
@media (max-width: 576px) {
  .site-logo a {
    min-height: auto;
    max-width: 250px;
    width: 100%;
  }
}
.site-logo img {
  width: 100%;
  height: 100%;
  max-height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.site-logo.vertical a {
  height: 160px;
}
@media (max-width: 576px) {
  .site-logo.vertical a {
    height: 130px;
  }
}
.site-logo.vertical img {
  max-height: 160px;
}

.top-bar-container {
  background-color: white;
}
.top-bar-container .top-bar {
  padding: 15px 0;
}
.top-bar-container .top-bar.bg-default {
  background: rgba(var(--primary-accent-rgb), 0.15);
}
.top-bar-container .top-bar.bg-default * {
  color: var(--primary-dark);
}
.top-bar-container .top-bar.bg-emergency {
  background: var(--emergency);
}
.top-bar-container .top-bar.bg-emergency * {
  color: white;
}
.top-bar-container .container {
  text-align: center;
}
.top-bar-container .container p:last-of-type, .top-bar-container .container .category-listing-sidebar .categories ul li:last-of-type, .category-listing-sidebar .categories ul .top-bar-container .container li:last-of-type {
  margin-bottom: 0;
}
.top-bar-container .container p, .top-bar-container .container .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .top-bar-container .container li {
  font-size: 17px;
  letter-spacing: 0.25px;
  line-height: 18px;
}
@media (max-width: 576px) {
  .top-bar-container .container p, .top-bar-container .container .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .top-bar-container .container li {
    font-size: 16px;
  }
}
.top-bar-container .container button {
  position: absolute;
  top: 0;
  right: 0;
}

.search-form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.search-form label, .search-form .form-container .wpforms-container .wpforms-form label, .form-container .wpforms-container .wpforms-form .search-form label, .search-form .form-container .wpforms-container .wpforms-form .wpforms-field-label, .form-container .wpforms-container .wpforms-form .search-form .wpforms-field-label, .search-form .form-container div.wpforms-container-full .wpforms-form label, .form-container div.wpforms-container-full .wpforms-form .search-form label, .search-form .form-container div.wpforms-container-full .wpforms-form .wpforms-field-label, .form-container div.wpforms-container-full .wpforms-form .search-form .wpforms-field-label {
  color: var(--primary-dark);
  font-weight: 500;
  font-variation-settings: "wght" 500;
  font-size: 28px;
  letter-spacing: 0.32px;
  line-height: 1.2;
}
.search-form input, .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-medium, .form-container .wpforms-container .wpforms-form .search-form input.wpforms-field-medium, .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-large, .form-container .wpforms-container .wpforms-form .search-form input.wpforms-field-large, .search-form .form-container .wpforms-container .wpforms-form input.wp-forms-field-small, .form-container .wpforms-container .wpforms-form .search-form input.wp-forms-field-small, .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium, .form-container div.wpforms-container-full .wpforms-form .search-form input.wpforms-field-medium, .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large, .form-container div.wpforms-container-full .wpforms-form .search-form input.wpforms-field-large, .search-form .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small, .form-container div.wpforms-container-full .wpforms-form .search-form input.wp-forms-field-small, .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium, .form-container .wpforms-container .wpforms-form .search-form textarea.wpforms-field-medium, .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large, .form-container .wpforms-container .wpforms-form .search-form textarea.wpforms-field-large, .search-form .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small, .form-container .wpforms-container .wpforms-form .search-form textarea.wp-forms-field-small, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wpforms-field-medium, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wpforms-field-large, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wp-forms-field-small {
  width: 100%;
  margin: 20px 0;
  border-radius: 0;
  height: 40px;
  border: none;
  border-bottom: 1px solid var(--primary-dark);
  color: var(--primary-dark);
  font-size: 24px;
  letter-spacing: 0.16px;
  line-height: 32px;
  padding: 25px 0;
  background-color: var(--off-white);
}
.search-form input::-moz-placeholder, .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-medium::-moz-placeholder, .form-container .wpforms-container .wpforms-form .search-form input.wpforms-field-medium::-moz-placeholder, .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-large::-moz-placeholder, .form-container .wpforms-container .wpforms-form .search-form input.wpforms-field-large::-moz-placeholder, .search-form .form-container .wpforms-container .wpforms-form input.wp-forms-field-small::-moz-placeholder, .form-container .wpforms-container .wpforms-form .search-form input.wp-forms-field-small::-moz-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form input.wpforms-field-medium::-moz-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form input.wpforms-field-large::-moz-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form input.wp-forms-field-small::-moz-placeholder, .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium::-moz-placeholder, .form-container .wpforms-container .wpforms-form .search-form textarea.wpforms-field-medium::-moz-placeholder, .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large::-moz-placeholder, .form-container .wpforms-container .wpforms-form .search-form textarea.wpforms-field-large::-moz-placeholder, .search-form .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small::-moz-placeholder, .form-container .wpforms-container .wpforms-form .search-form textarea.wp-forms-field-small::-moz-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wpforms-field-medium::-moz-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wpforms-field-large::-moz-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wp-forms-field-small::-moz-placeholder {
  color: rgba(var(--primary-dark-rgb), 0.4);
}
.search-form input:-ms-input-placeholder, .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-medium:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .search-form input.wpforms-field-medium:-ms-input-placeholder, .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-large:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .search-form input.wpforms-field-large:-ms-input-placeholder, .search-form .form-container .wpforms-container .wpforms-form input.wp-forms-field-small:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .search-form input.wp-forms-field-small:-ms-input-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form input.wpforms-field-medium:-ms-input-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form input.wpforms-field-large:-ms-input-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form input.wp-forms-field-small:-ms-input-placeholder, .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .search-form textarea.wpforms-field-medium:-ms-input-placeholder, .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .search-form textarea.wpforms-field-large:-ms-input-placeholder, .search-form .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .search-form textarea.wp-forms-field-small:-ms-input-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wpforms-field-medium:-ms-input-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wpforms-field-large:-ms-input-placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wp-forms-field-small:-ms-input-placeholder {
  color: rgba(var(--primary-dark-rgb), 0.4);
}
.search-form input::placeholder, .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-medium::placeholder, .form-container .wpforms-container .wpforms-form .search-form input.wpforms-field-medium::placeholder, .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-large::placeholder, .form-container .wpforms-container .wpforms-form .search-form input.wpforms-field-large::placeholder, .search-form .form-container .wpforms-container .wpforms-form input.wp-forms-field-small::placeholder, .form-container .wpforms-container .wpforms-form .search-form input.wp-forms-field-small::placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium::placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form input.wpforms-field-medium::placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large::placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form input.wpforms-field-large::placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small::placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form input.wp-forms-field-small::placeholder, .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium::placeholder, .form-container .wpforms-container .wpforms-form .search-form textarea.wpforms-field-medium::placeholder, .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large::placeholder, .form-container .wpforms-container .wpforms-form .search-form textarea.wpforms-field-large::placeholder, .search-form .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small::placeholder, .form-container .wpforms-container .wpforms-form .search-form textarea.wp-forms-field-small::placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium::placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wpforms-field-medium::placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large::placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wpforms-field-large::placeholder, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small::placeholder, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wp-forms-field-small::placeholder {
  color: rgba(var(--primary-dark-rgb), 0.4);
}
.search-form input:focus, .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-medium:focus, .form-container .wpforms-container .wpforms-form .search-form input.wpforms-field-medium:focus, .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-large:focus, .form-container .wpforms-container .wpforms-form .search-form input.wpforms-field-large:focus, .search-form .form-container .wpforms-container .wpforms-form input.wp-forms-field-small:focus, .form-container .wpforms-container .wpforms-form .search-form input.wp-forms-field-small:focus, .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium:focus, .form-container div.wpforms-container-full .wpforms-form .search-form input.wpforms-field-medium:focus, .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large:focus, .form-container div.wpforms-container-full .wpforms-form .search-form input.wpforms-field-large:focus, .search-form .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small:focus, .form-container div.wpforms-container-full .wpforms-form .search-form input.wp-forms-field-small:focus, .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium:focus, .form-container .wpforms-container .wpforms-form .search-form textarea.wpforms-field-medium:focus, .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large:focus, .form-container .wpforms-container .wpforms-form .search-form textarea.wpforms-field-large:focus, .search-form .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small:focus, .form-container .wpforms-container .wpforms-form .search-form textarea.wp-forms-field-small:focus, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium:focus, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wpforms-field-medium:focus, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large:focus, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wpforms-field-large:focus, .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small:focus, .form-container div.wpforms-container-full .wpforms-form .search-form textarea.wp-forms-field-small:focus {
  box-shadow: none;
  border-radius: 0;
}

.header-desktop-search-form {
  background-color: var(--off-white);
  padding: 40px 0 50px 0;
  position: fixed;
  top: 0;
  width: 100%;
  display: none;
}
.header-desktop-search-form #CloseSearch {
  font-size: 40px;
  color: var(--primary-dark);
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  line-height: 1;
}
.header-desktop-search-form .container form {
  grid-column: main-start 3/main-start 17;
  flex-direction: row;
  flex-wrap: wrap;
}
.header-desktop-search-form .container form label, .header-desktop-search-form .container form .form-container .wpforms-container .wpforms-form label, .form-container .wpforms-container .wpforms-form .header-desktop-search-form .container form label, .header-desktop-search-form .container form .form-container .wpforms-container .wpforms-form .wpforms-field-label, .form-container .wpforms-container .wpforms-form .header-desktop-search-form .container form .wpforms-field-label, .header-desktop-search-form .container form .form-container div.wpforms-container-full .wpforms-form label, .form-container div.wpforms-container-full .wpforms-form .header-desktop-search-form .container form label, .header-desktop-search-form .container form .form-container div.wpforms-container-full .wpforms-form .wpforms-field-label, .form-container div.wpforms-container-full .wpforms-form .header-desktop-search-form .container form .wpforms-field-label {
  width: 100%;
  flex-grow: 1;
  flex-basis: 100%;
}
.header-desktop-search-form .container form input, .header-desktop-search-form .container form .form-container .wpforms-container .wpforms-form input.wpforms-field-medium, .form-container .wpforms-container .wpforms-form .header-desktop-search-form .container form input.wpforms-field-medium, .header-desktop-search-form .container form .form-container .wpforms-container .wpforms-form input.wpforms-field-large, .form-container .wpforms-container .wpforms-form .header-desktop-search-form .container form input.wpforms-field-large, .header-desktop-search-form .container form .form-container .wpforms-container .wpforms-form input.wp-forms-field-small, .form-container .wpforms-container .wpforms-form .header-desktop-search-form .container form input.wp-forms-field-small, .header-desktop-search-form .container form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium, .form-container div.wpforms-container-full .wpforms-form .header-desktop-search-form .container form input.wpforms-field-medium, .header-desktop-search-form .container form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large, .form-container div.wpforms-container-full .wpforms-form .header-desktop-search-form .container form input.wpforms-field-large, .header-desktop-search-form .container form .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small, .form-container div.wpforms-container-full .wpforms-form .header-desktop-search-form .container form input.wp-forms-field-small, .header-desktop-search-form .container form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium, .form-container .wpforms-container .wpforms-form .header-desktop-search-form .container form textarea.wpforms-field-medium, .header-desktop-search-form .container form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large, .form-container .wpforms-container .wpforms-form .header-desktop-search-form .container form textarea.wpforms-field-large, .header-desktop-search-form .container form .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small, .form-container .wpforms-container .wpforms-form .header-desktop-search-form .container form textarea.wp-forms-field-small, .header-desktop-search-form .container form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium, .form-container div.wpforms-container-full .wpforms-form .header-desktop-search-form .container form textarea.wpforms-field-medium, .header-desktop-search-form .container form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large, .form-container div.wpforms-container-full .wpforms-form .header-desktop-search-form .container form textarea.wpforms-field-large, .header-desktop-search-form .container form .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small, .form-container div.wpforms-container-full .wpforms-form .header-desktop-search-form .container form textarea.wp-forms-field-small {
  width: auto;
  flex-grow: 1;
}
.header-desktop-search-form .container form button {
  flex-shrink: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header-desktop-search-form .container form button .search-icon {
  width: 20px;
  margin-right: 10px;
}
.header-desktop-search-form .container form button .search-icon path {
  fill: var(--primary-accent);
}

.header-mobile-search-form {
  padding: 15px 4% 30px 4%;
  grid-column: full;
  background: rgba(var(--primary-accent-rgb), 0.25);
}
.header-mobile-search-form .search-form {
  align-items: flex-start;
  justify-content: flex-start;
}
.header-mobile-search-form .search-form label, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form label, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form label, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form .wpforms-field-label, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form .wpforms-field-label, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form label, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form label, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form .wpforms-field-label, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form .wpforms-field-label {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
  font-variation-settings: "wght" 500;
}
.header-mobile-search-form .search-form input, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-medium, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-medium, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-large, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-large, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wp-forms-field-small, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wp-forms-field-small, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-medium, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-large, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wp-forms-field-small, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-medium, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-large, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wp-forms-field-small, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-medium, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-large, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wp-forms-field-small {
  height: 46px;
  margin: 0;
  flex-grow: 1;
  border: none;
  border-bottom: 2px solid var(--primary-dark);
  font-size: 18px;
  padding: 10px 20px 10px 0;
  background: transparent;
  color: var(--primary-dark);
  margin-right: 10px;
}
.header-mobile-search-form .search-form input::-moz-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-medium::-moz-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-medium::-moz-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-large::-moz-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-large::-moz-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wp-forms-field-small::-moz-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wp-forms-field-small::-moz-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-medium::-moz-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-large::-moz-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wp-forms-field-small::-moz-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium::-moz-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-medium::-moz-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large::-moz-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-large::-moz-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small::-moz-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wp-forms-field-small::-moz-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-medium::-moz-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-large::-moz-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small::-moz-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wp-forms-field-small::-moz-placeholder {
  font-size: 18px;
  color: var(--primary-dark);
}
.header-mobile-search-form .search-form input:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-medium:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-medium:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-large:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-large:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wp-forms-field-small:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wp-forms-field-small:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-medium:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-large:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wp-forms-field-small:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-medium:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-large:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small:-ms-input-placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wp-forms-field-small:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-medium:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-large:-ms-input-placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small:-ms-input-placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wp-forms-field-small:-ms-input-placeholder {
  font-size: 18px;
  color: var(--primary-dark);
}
.header-mobile-search-form .search-form input::placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-medium::placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-medium::placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wpforms-field-large::placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-large::placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form input.wp-forms-field-small::placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form input.wp-forms-field-small::placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-medium::placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-medium::placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wpforms-field-large::placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wpforms-field-large::placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form input.wp-forms-field-small::placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form input.wp-forms-field-small::placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-medium::placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-medium::placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wpforms-field-large::placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-large::placeholder, .header-mobile-search-form .search-form .form-container .wpforms-container .wpforms-form textarea.wp-forms-field-small::placeholder, .form-container .wpforms-container .wpforms-form .header-mobile-search-form .search-form textarea.wp-forms-field-small::placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium::placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-medium::placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wpforms-field-large::placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wpforms-field-large::placeholder, .header-mobile-search-form .search-form .form-container div.wpforms-container-full .wpforms-form textarea.wp-forms-field-small::placeholder, .form-container div.wpforms-container-full .wpforms-form .header-mobile-search-form .search-form textarea.wp-forms-field-small::placeholder {
  font-size: 18px;
  color: var(--primary-dark);
}
.header-mobile-search-form .search-form .search-submit {
  background: var(--primary-dark);
  border-radius: 500px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  transition: all 0.2s linear;
}
.header-mobile-search-form .search-form .search-submit svg {
  width: 60%;
}
.header-mobile-search-form .search-form .search-submit svg path {
  fill: var(--primary-accent);
}
.header-mobile-search-form .search-form .search-submit:hover {
  opacity: 0.9;
}
.header-mobile-search-form .group {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

.header-mobile {
  background-color: var(--off-white);
  padding: 50px 0 10px 0;
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 70vh;
  overflow-y: scroll;
  z-index: 10;
}
@media only screen and (min-height: 800px) {
  .header-mobile {
    height: 60vh;
  }
}
@media only screen and (min-height: 1000px) {
  .header-mobile {
    height: 50vh;
  }
}
@media (max-width: 900px) {
  .header-mobile {
    padding: 25px 0 0 0;
    border-bottom: 5px solid var(--primary-accent);
  }
}
.header-mobile .container {
  align-items: flex-start;
}
.header-mobile .close-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column: main;
}
@media (max-width: 900px) {
  .header-mobile .close-button {
    margin-bottom: 25px;
  }
}
.header-mobile .close-button button {
  color: var(--primary-dark);
  font-weight: 500;
  font-variation-settings: "wght" 500;
  display: flex;
  align-items: center;
}
.header-mobile .close-button button span {
  font-size: 55px;
  margin-right: 10px;
}
.header-mobile .menu-items {
  grid-column: main-start 2/main-start 10;
}
@media (max-width: 900px) {
  .header-mobile .menu-items {
    grid-column: main;
  }
}
.header-mobile .secondary-menu {
  margin-top: 60px;
}
@media (max-width: 900px) {
  .header-mobile .secondary-menu {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
.header-mobile .secondary-menu .flat-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .header-mobile .secondary-menu .flat-menu {
    flex-direction: column;
  }
}
.header-mobile .secondary-menu .flat-menu a {
  text-decoration: none;
  font-size: 18px;
}
.header-mobile .secondary-menu .flat-menu a:hover {
  text-decoration: underline;
}
.header-mobile .contact-info {
  grid-column: main-start 11/main-end;
  padding-left: 40px;
}
@media (max-width: 900px) {
  .header-mobile .contact-info {
    grid-column: main;
    border-left: none;
    padding-left: 0;
    padding-top: 20px;
    border-top: 2px solid var(--primary-accent);
    padding-bottom: 0;
    margin-bottom: 20px;
  }
}
.header-mobile .contact-info * {
  z-index: 10;
  position: relative;
}
.header-mobile .contact-info .get-in-touch {
  font-size: 42px;
}
@media (max-width: 900px) {
  .header-mobile .contact-info .get-in-touch {
    font-size: 26px;
  }
}
.header-mobile .contact-info .clinic {
  margin-bottom: 40px;
  max-width: 350px;
}
.header-mobile .contact-info .clinic p:first-of-type, .header-mobile .contact-info .clinic .category-listing-sidebar .categories ul li:first-of-type, .category-listing-sidebar .categories ul .header-mobile .contact-info .clinic li:first-of-type {
  margin-top: 20px;
}
@media (max-width: 900px) {
  .header-mobile .contact-info .clinic {
    max-width: none;
    margin-bottom: 25px;
  }
  .header-mobile .contact-info .clinic p:first-of-type, .header-mobile .contact-info .clinic .category-listing-sidebar .categories ul li:first-of-type, .category-listing-sidebar .categories ul .header-mobile .contact-info .clinic li:first-of-type {
    margin-top: 10px;
  }
}
.header-mobile .contact-info .clinic-name {
  font-size: 26px;
  margin-bottom: 5px;
  letter-spacing: 0.25px;
}
@media (max-width: 900px) {
  .header-mobile .contact-info .clinic-name {
    font-size: 18px;
  }
}
.header-mobile .contact-info p, .header-mobile .contact-info .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .header-mobile .contact-info li, .header-mobile .contact-info .footer-contact p, .footer-contact .header-mobile .contact-info p {
  margin-bottom: 5px;
  font-weight: 500;
  font-variation-settings: "wght" 500;
}
.header-mobile .contact-info p a, .header-mobile .contact-info .category-listing-sidebar .categories ul li a, .category-listing-sidebar .categories ul .header-mobile .contact-info li a, .header-mobile .contact-info .footer-contact p a, .footer-contact .header-mobile .contact-info p a {
  color: var(--body-text);
}
.header-mobile .contact-info .hour24-tagline {
  text-transform: uppercase;
  color: var(--body-text);
  font-size: 14px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  letter-spacing: 1.1px;
  line-height: 18px;
  margin-bottom: 20px;
}
.header-mobile .contact-info .emergency-phone:not(:last-child) {
  margin-bottom: 10px;
}
.header-mobile .menu-image {
  position: absolute;
  top: 170px;
  right: 0;
  max-width: 200px;
  max-height: 250px;
  z-index: 5;
}
.header-mobile .menu-image img {
  width: 100%;
}
@media (max-width: 1020px) {
  .header-mobile .menu-image {
    display: none;
  }
}

.footer-contact {
  background-color: var(--off-white);
  padding-bottom: 60px;
}
@media (max-width: 900px) {
  .footer-contact {
    padding-bottom: 30px;
  }
}
.footer-contact .clinic {
  padding: 60px 0 0 0;
}
@media (max-width: 900px) {
  .footer-contact .clinic {
    padding: 30px 0 0 0;
  }
}
.footer-contact .footer-image {
  grid-column: main-start/main-start 5;
  grid-row: 1/3;
  display: flex;
  align-items: flex-end;
  width: 100%;
}
.footer-contact .footer-image img {
  width: 100%;
  height: auto;
}
@media (max-width: 900px) {
  .footer-contact .footer-image {
    display: none;
  }
}
.footer-contact .footer-image.multi-clinic {
  align-items: flex-start;
}
.footer-contact .phone-link {
  margin-bottom: 20px;
}
.footer-contact .clinic-name {
  grid-column: main-start 6/main-end;
  grid-row-start: 1;
}
.footer-contact .clinic-name h2, .footer-contact .clinic-name .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .footer-contact .clinic-name .get-in-touch {
  font-size: 30px;
  letter-spacing: 0.4px;
  line-height: 1.2;
  text-align: left;
}
@media (max-width: 900px) {
  .footer-contact .clinic-name {
    grid-column: main;
    grid-row: auto;
  }
  .footer-contact .clinic-name h2, .footer-contact .clinic-name .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .footer-contact .clinic-name .get-in-touch {
    font-size: 28px;
  }
}
.footer-contact h3, .footer-contact .team-listing .container h2, .team-listing .container .footer-contact h2, .footer-contact .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .footer-contact .get-in-touch, .footer-contact .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .footer-contact .get-in-touch, .footer-contact .featured-services h2, .featured-services .footer-contact h2, .footer-contact .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .footer-contact .get-in-touch, .footer-contact .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .footer-contact .get-in-touch, .footer-contact .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .footer-contact .clinic-name {
  font-size: 21px;
  line-height: 1.3;
  margin-bottom: 15px;
}
.footer-contact p, .footer-contact .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .footer-contact li {
  margin-bottom: 10px;
}
.footer-contact p a, .footer-contact .category-listing-sidebar .categories ul li a, .category-listing-sidebar .categories ul .footer-contact li a {
  font-weight: 500;
  font-variation-settings: "wght" 500;
}
.footer-contact .google-maps-link {
  font-size: 16px;
  position: relative;
  font-weight: 500;
  font-variation-settings: "wght" 500;
}
.footer-contact .google-maps-link:after {
  content: "\203A";
  color: var(--secondary);
  position: absolute;
  right: -14px;
  font-size: 16px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  transition: all 0.2s linear;
}
.footer-contact .google-maps-link:hover {
  text-decoration: none;
}
.footer-contact .google-maps-link:hover:after {
  right: -16px;
}
.footer-contact .contact-info {
  grid-column: main-start 6/main-start 11;
  grid-row-start: 2;
}
.footer-contact .contact-info .address-info {
  margin-top: 25px;
}
@media (max-width: 900px) {
  .footer-contact .contact-info {
    grid-column: main;
    grid-row: auto;
  }
}
.footer-contact .clinic-hours {
  grid-column: main-start 13/main-end;
  grid-row-start: 2;
}
@media (max-width: 900px) {
  .footer-contact .clinic-hours {
    grid-column: main;
    grid-row: auto;
    margin-top: 30px;
  }
}
.footer-contact .clinic-hours .hours {
  margin-bottom: 20px;
}
.footer-contact .clinic-hours ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-contact .clinic-hours ul li {
  font-size: 16px;
  white-space: nowrap;
  margin-bottom: 3px;
}
.footer-contact .clinic-hours ul li span {
  min-width: 35%;
  display: inline-block;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  font-size: inherit;
}
.footer-contact .clinic-hours .notes {
  margin-top: 20px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  margin-bottom: 0;
}
.footer-contact .clinic-hours .emergency-phone a {
  display: block;
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
.footer-contact .clinic-hours .additional-notes {
  margin-top: 20px;
}

.reviews {
  margin: 85px auto 70px auto;
}
@media (max-width: 900px) {
  .reviews {
    margin: 60px auto 35px auto;
  }
}
.reviews .row-container {
  grid-column: main-start 3/main-start 17;
  position: relative;
}
@media (max-width: 900px) {
  .reviews .row-container {
    grid-column: main;
  }
}
.reviews .star {
  width: 30px;
  display: inline-block;
  margin: 2px;
}
.reviews .star polygon {
  fill: var(--primary-accent);
}
@media (max-width: 576px) {
  .reviews .star {
    width: 25px;
  }
}
.reviews .reviews-blob {
  position: absolute;
  z-index: -1;
  top: -40px;
  left: 30px;
  height: 270px;
}
@media (max-width: 576px) {
  .reviews .reviews-blob {
    left: 0;
    height: auto;
    width: 80%;
  }
}
.reviews .reviews-slider {
  width: 100%;
  margin-bottom: 0;
}
.reviews .star-rating {
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  top: 0;
}
@media (max-width: 576px) {
  .reviews .star-rating {
    left: 0;
    right: 0;
    justify-content: center;
  }
}
.reviews .review-text {
  margin-bottom: 15px;
  font-size: 21px;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .reviews .review-text {
    font-size: 16px;
  }
}
.reviews .review-content {
  padding: 40px 95px;
}
@media (max-width: 576px) {
  .reviews .review-content {
    padding: 30px 0 40px 0;
  }
}
.reviews .author {
  font-size: 16px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  line-height: 1.4;
  margin-bottom: 0;
}
.reviews .slick-track {
  display: flex !important;
}
.reviews .slick-slide {
  height: inherit !important;
  padding: 20px 0;
}
.reviews .slick-slide > div {
  display: flex;
  height: 100%;
}
.reviews .slick-arrow {
  position: absolute;
  cursor: pointer;
}
.reviews .slick-arrow svg {
  height: 40px;
  width: auto;
}
.reviews .slick-arrow svg path {
  fill: var(--primary-accent);
}
.reviews .slick-arrow svg line, .reviews .slick-arrow svg polyline {
  stroke: var(--primary-dark);
}
@media (max-width: 576px) {
  .reviews .slick-arrow {
    top: 0;
  }
  .reviews .slick-arrow:focus {
    top: 0;
  }
}
.reviews .slick-next {
  height: 40px;
  width: auto;
  right: 10px;
  z-index: 1000;
}
@media (max-width: 576px) {
  .reviews .slick-next {
    right: 0;
    transform: none;
  }
}
.reviews .slick-prev {
  height: 40px;
  width: auto;
  left: 0;
  z-index: 1000;
}
@media (max-width: 576px) {
  .reviews .slick-prev {
    left: -15px;
    transform: none;
  }
}
.reviews .review-url {
  text-align: right;
  margin-top: -35px;
  z-index: 1000;
  display: block;
  position: relative;
  padding: 0 11%;
}
@media (max-width: 576px) {
  .reviews .review-url {
    padding: 0;
    text-align: center;
  }
}
.reviews .review-url .arrow-link {
  justify-content: flex-end;
}
@media (max-width: 900px) {
  .reviews .review-url .arrow-link {
    justify-content: center;
  }
}
.reviews .review-url a {
  color: var(--secondary);
  font-weight: 800;
  font-variation-settings: "wght" 800;
  font-size: 18px;
  letter-spacing: 0.1px;
  line-height: 1.2;
  padding: 0;
  text-decoration: none;
}
@media (max-width: 900px) {
  .reviews .review-url a {
    font-size: 16px;
  }
}

.footer-cta {
  margin: 80px 0 50px 0;
}
@media (max-width: 576px) {
  .footer-cta {
    margin-bottom: 40px;
    margin-top: 50px;
  }
}
.footer-cta .container {
  grid-column: main;
  align-items: center;
  background: var(--primary-dark);
  color: white;
}
@media (max-width: 900px) {
  .footer-cta .container {
    grid-column: main;
  }
}
.footer-cta h2, .footer-cta .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .footer-cta .get-in-touch, .footer-cta h3, .footer-cta .team-listing .container h2, .team-listing .container .footer-cta h2, .footer-cta .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .footer-cta .clinic-name, .footer-cta h4, .footer-cta h5, .footer-cta .search-card .content h2, .search-card .content .footer-cta h2, .footer-cta .clinic-listing .clinic h2, .clinic-listing .clinic .footer-cta h2, .footer-cta .post-navigation-container .post-navigation .nav-title, .post-navigation-container .post-navigation .footer-cta .nav-title, .footer-cta .blog-card .content h2, .blog-card .content .footer-cta h2, .footer-cta .category-listing-sidebar .categories, .category-listing-sidebar .footer-cta .categories, .footer-cta h6 {
  margin-bottom: 15px;
  color: white;
}
.footer-cta .content {
  z-index: 10;
  grid-column: main-start 6/main-start 18;
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 900px) {
  .footer-cta .content {
    padding: 30px;
    grid-column: main;
    flex-direction: column;
  }
}
.footer-cta .content .inner-content {
  padding: 10px;
  display: flex;
}
@media (max-width: 900px) {
  .footer-cta .content .inner-content {
    flex-direction: column;
  }
}
.footer-cta .content .inner-content .copy {
  padding: 15px 40px 15px 0;
}
@media (max-width: 900px) {
  .footer-cta .content .inner-content .copy {
    padding: 10px;
    text-align: center;
  }
}
.footer-cta .content .inner-content .copy p, .footer-cta .content .inner-content .copy .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .footer-cta .content .inner-content .copy li {
  color: white;
}
.footer-cta .content .inner-content .copy p:last-child, .footer-cta .content .inner-content .copy .category-listing-sidebar .categories ul li:last-child, .category-listing-sidebar .categories ul .footer-cta .content .inner-content .copy li:last-child {
  margin-bottom: 0;
}
.footer-cta .content .inner-content .link-wrapper {
  text-align: center;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .footer-cta .content .inner-content .link-wrapper {
    margin-top: 10px;
  }
}
.footer-cta .content .inner-content .link-wrapper a {
  display: flex;
  margin: 10px;
  color: white;
}
.footer-cta .content .inner-content .link-wrapper .button, .footer-cta .content .inner-content .multi-cta .link-wrapper a, .multi-cta .footer-cta .content .inner-content .link-wrapper a, .footer-cta .content .inner-content .link-wrapper .form-container .wpforms-container .wpforms-form button[type=submit], .form-container .wpforms-container .wpforms-form .footer-cta .content .inner-content .link-wrapper button[type=submit], .footer-cta .content .inner-content .link-wrapper .form-container div.wpforms-container-full .wpforms-form button[type=submit], .form-container div.wpforms-container-full .wpforms-form .footer-cta .content .inner-content .link-wrapper button[type=submit], .footer-cta .content .inner-content .link-wrapper .dropdown-header-style .main-navigation-desktop .contact-navigation a, .dropdown-header-style .main-navigation-desktop .contact-navigation .footer-cta .content .inner-content .link-wrapper a, .footer-cta .content .inner-content .link-wrapper .accordion-header-style .main-navigation-desktop .contact-navigation a, .accordion-header-style .main-navigation-desktop .contact-navigation .footer-cta .content .inner-content .link-wrapper a {
  background: var(--primary-accent);
  color: var(--primary-dark);
}
.footer-cta .image-container {
  position: relative;
  grid-column: main-start 2/main-start 5;
  z-index: 11;
  max-height: 300px;
  margin-bottom: 20px;
  margin-top: -20px;
}
@media (max-width: 900px) {
  .footer-cta .image-container {
    grid-column: main;
    max-height: none;
    max-width: 50%;
    margin: -40px auto -10px auto;
  }
}
.footer-cta .image-container svg {
  position: absolute;
  z-index: -1;
  top: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 120%;
  height: 120%;
}
.footer-cta .image-container svg path {
  fill: var(--primary-accent);
}
.footer-cta .image-container img {
  border-radius: 500px;
  width: 100%;
  height: auto;
}
.footer-cta.no-image .content {
  padding: 20px 0;
  grid-column: main-start 3/main-start 18;
  position: relative;
}
@media (max-width: 900px) {
  .footer-cta.no-image .content {
    grid-column: main-start 2/main-start 18;
  }
}
.footer-cta.no-image .content .cta-little-blobs {
  width: 35px;
  top: 15px;
  left: -30px;
  position: absolute;
  z-index: 0;
}
.footer-cta.no-image .content .cta-little-blobs path {
  fill: var(--primary-accent);
}
@media (max-width: 900px) {
  .footer-cta.no-image .content .cta-little-blobs {
    left: -15px;
  }
}

.footer-blog {
  margin: 130px auto 100px auto;
}
@media (max-width: 576px) {
  .footer-blog {
    padding: 30px 0;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.footer-blog .container {
  grid-column: main;
  align-items: end;
}
@media (max-width: 900px) {
  .footer-blog .container {
    grid-column: full;
  }
}
.footer-blog h2, .footer-blog .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .footer-blog .get-in-touch {
  color: var(--body-text);
  font-size: 18px;
  letter-spacing: 0.5px;
  line-height: 1.3;
  margin-bottom: 10px;
  font-family: var(--body-font);
}
.footer-blog h3, .footer-blog .team-listing .container h2, .team-listing .container .footer-blog h2, .footer-blog .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .footer-blog .get-in-touch, .footer-blog .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .footer-blog .get-in-touch, .footer-blog .featured-services h2, .featured-services .footer-blog h2, .footer-blog .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .footer-blog .get-in-touch, .footer-blog .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .footer-blog .get-in-touch, .footer-blog .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .footer-blog .clinic-name {
  color: var(--primary-dark);
  font-size: 28px;
  letter-spacing: 0.2px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.footer-blog h3 a, .footer-blog .team-listing .container h2 a, .team-listing .container .footer-blog h2 a, .footer-blog .team-listing .container .header-mobile .contact-info .get-in-touch a, .team-listing .container .header-mobile .contact-info .footer-blog .get-in-touch a, .footer-blog .header-mobile .contact-info .team-listing .container .get-in-touch a, .header-mobile .contact-info .team-listing .container .footer-blog .get-in-touch a, .footer-blog .featured-services h2 a, .featured-services .footer-blog h2 a, .footer-blog .featured-services .header-mobile .contact-info .get-in-touch a, .featured-services .header-mobile .contact-info .footer-blog .get-in-touch a, .footer-blog .header-mobile .contact-info .featured-services .get-in-touch a, .header-mobile .contact-info .featured-services .footer-blog .get-in-touch a, .footer-blog .header-mobile .contact-info .clinic-name a, .header-mobile .contact-info .footer-blog .clinic-name a {
  font-size: inherit;
  font-weight: var(--header-weight);
  font-variation-settings: "wght" var(--header-weight);
  color: inherit;
  text-decoration: none;
}
.footer-blog h3 a:hover, .footer-blog .team-listing .container h2 a:hover, .team-listing .container .footer-blog h2 a:hover, .footer-blog .team-listing .container .header-mobile .contact-info .get-in-touch a:hover, .team-listing .container .header-mobile .contact-info .footer-blog .get-in-touch a:hover, .footer-blog .header-mobile .contact-info .team-listing .container .get-in-touch a:hover, .header-mobile .contact-info .team-listing .container .footer-blog .get-in-touch a:hover, .footer-blog .featured-services h2 a:hover, .featured-services .footer-blog h2 a:hover, .footer-blog .featured-services .header-mobile .contact-info .get-in-touch a:hover, .featured-services .header-mobile .contact-info .footer-blog .get-in-touch a:hover, .footer-blog .header-mobile .contact-info .featured-services .get-in-touch a:hover, .header-mobile .contact-info .featured-services .footer-blog .get-in-touch a:hover, .footer-blog .header-mobile .contact-info .clinic-name a:hover, .header-mobile .contact-info .footer-blog .clinic-name a:hover {
  text-decoration: underline;
}
.footer-blog h3 a:after, .footer-blog .team-listing .container h2 a:after, .team-listing .container .footer-blog h2 a:after, .footer-blog .team-listing .container .header-mobile .contact-info .get-in-touch a:after, .team-listing .container .header-mobile .contact-info .footer-blog .get-in-touch a:after, .footer-blog .header-mobile .contact-info .team-listing .container .get-in-touch a:after, .header-mobile .contact-info .team-listing .container .footer-blog .get-in-touch a:after, .footer-blog .featured-services h2 a:after, .featured-services .footer-blog h2 a:after, .footer-blog .featured-services .header-mobile .contact-info .get-in-touch a:after, .featured-services .header-mobile .contact-info .footer-blog .get-in-touch a:after, .footer-blog .header-mobile .contact-info .featured-services .get-in-touch a:after, .header-mobile .contact-info .featured-services .footer-blog .get-in-touch a:after, .footer-blog .header-mobile .contact-info .clinic-name a:after, .header-mobile .contact-info .footer-blog .clinic-name a:after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: " ";
  top: 0;
  left: 0;
}
.footer-blog p, .footer-blog .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .footer-blog li {
  margin-bottom: 0;
}
.footer-blog .image-container {
  display: flex;
  align-items: flex-start;
  grid-column: main-start 3/main-start 10;
}
@media (max-width: 900px) {
  .footer-blog .image-container {
    grid-column: main-start 2/main-start 10;
  }
}
@media (max-width: 576px) {
  .footer-blog .image-container {
    grid-column: main;
  }
}
.footer-blog .image-container img {
  width: 100%;
}
.footer-blog .content {
  grid-column: main-start 10/main-start 17;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  position: relative;
  padding-bottom: 40px;
  padding-left: 30px;
}
@media (max-width: 900px) {
  .footer-blog .content {
    grid-column: main-start 10/main-start 18;
    padding: 30px;
  }
}
@media (max-width: 576px) {
  .footer-blog .content {
    grid-column: main-start 2/main-end;
    padding: 30px 20px 20px 20px;
    margin-top: 0;
  }
}
.footer-blog .content .link-arrow-container {
  display: block;
  color: var(--primary-accent);
  overflow: auto;
  margin-top: 20px;
}
.footer-blog .content .link-arrow-container .arrow {
  width: 30px;
  height: auto;
}
.footer-blog .content .link-arrow-container .arrow .circle-path {
  fill: var(--off-white);
}
.footer-blog .content .link-arrow-container .arrow .arrow-path {
  fill: var(--primary-dark);
}
.footer-blog .cta-big-blob {
  position: absolute;
  top: -100px;
  left: -150px;
  width: 350px;
  height: auto;
  z-index: -1;
}
.footer-blog .cta-big-blob path {
  fill: var(--off-white);
}
@media (max-width: 900px) {
  .footer-blog .cta-big-blob {
    top: -50px;
    left: -80px;
    right: 0;
    width: 50%;
  }
}
.footer-blog .cta-little-blobs {
  position: absolute;
  top: -50px;
  left: -20px;
  width: 50px;
  height: auto;
  z-index: 0;
}
.footer-blog .cta-little-blobs path {
  fill: var(--primary-accent);
}
@media (max-width: 900px) {
  .footer-blog .cta-little-blobs {
    width: 40px;
    left: -20px;
    top: -10px;
  }
}
.footer-blog .link-wrapper {
  grid-row: 2;
  grid-column: main/main-start 17;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px;
}
.footer-blog .link-wrapper a {
  font-weight: 600;
  font-variation-settings: "wght" 600;
  text-decoration: none;
  color: var(--secondary);
}
@media (max-width: 900px) {
  .footer-blog .link-wrapper {
    grid-column: main-start 2/main-start 18;
    grid-row: auto;
  }
}

.bottom-footer {
  background-color: var(--primary-dark);
  padding: 40px 0;
  position: relative;
}
.bottom-footer ol, .bottom-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bottom-footer * {
  color: white !important;
  text-align: center;
}
.bottom-footer .footer-paw {
  position: absolute;
  top: -22px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.bottom-footer .footer-paw svg {
  width: 43px;
  height: auto;
}
.bottom-footer .footer-paw svg path {
  fill: var(--primary-accent);
}

.social-navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  grid-column: main-start 9/main-end;
}
@media (max-width: 900px) {
  .social-navigation {
    justify-content: center;
    grid-column: main;
    margin-top: 25px;
  }
}
.social-navigation a {
  text-decoration: none;
  display: inline-block;
  margin: 0 10px;
}
.social-navigation a svg {
  height: 25px;
  width: auto;
  transition: all 0.2s linear;
}
@media (max-width: 900px) {
  .social-navigation a svg {
    height: 25px;
  }
}
.social-navigation a:hover svg {
  opacity: 0.8;
}

.copyright-privacy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-column: main;
  margin-top: 25px;
}
@media (max-width: 900px) {
  .copyright-privacy {
    justify-content: center;
  }
}
@media (max-width: 576px) {
  .copyright-privacy {
    flex-direction: column;
  }
}
.copyright-privacy p, .copyright-privacy .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .copyright-privacy li, .copyright-privacy a {
  font-size: 14px;
  line-height: 18px;
  color: white;
}
@media (max-width: 900px) {
  .copyright-privacy .privacy-navigation .flat-menu {
    flex-direction: row;
  }
}
.copyright-privacy .privacy-navigation .flat-menu li {
  padding-left: 0;
}
@media (max-width: 900px) {
  .copyright-privacy .privacy-navigation .flat-menu li {
    margin-left: 10px;
  }
}
.copyright-privacy .privacy-navigation .flat-menu li a {
  font-size: 15px;
}
.copyright-privacy .privacy-navigation .flat-menu li a:hover {
  text-decoration: none;
}
.copyright-privacy .privacy-navigation .flat-menu li:last-child {
  padding-right: 0;
}
.copyright-privacy .copyright {
  margin-bottom: 0;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid white;
}
@media (max-width: 576px) {
  .copyright-privacy .copyright {
    border: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 10px;
  }
}

.footer-navigation {
  grid-column: main-start/main-start 18;
}
@media (max-width: 900px) {
  .footer-navigation {
    grid-column: main;
  }
}
.footer-navigation .flat-menu {
  justify-content: flex-start;
}
@media (max-width: 900px) {
  .footer-navigation .flat-menu {
    flex-direction: column;
    justify-content: center;
  }
  .footer-navigation .flat-menu li {
    margin: 0 0 5px 0;
  }
}
.footer-navigation a {
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  font-variation-settings: "wght" 500;
  letter-spacing: 0.22px;
  transition: all 0.2s linear;
}
.footer-navigation a:hover {
  opacity: 0.8;
}

.team-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.team-card h3, .team-card .team-listing .container h2, .team-listing .container .team-card h2, .team-card .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .team-card .get-in-touch, .team-card .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .team-card .get-in-touch, .team-card .featured-services h2, .featured-services .team-card h2, .team-card .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .team-card .get-in-touch, .team-card .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .team-card .get-in-touch, .team-card .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .team-card .clinic-name {
  font-size: 24px;
  color: var(--secondary);
}
.team-card h3 a, .team-card .team-listing .container h2 a, .team-listing .container .team-card h2 a, .team-card .team-listing .container .header-mobile .contact-info .get-in-touch a, .team-listing .container .header-mobile .contact-info .team-card .get-in-touch a, .team-card .header-mobile .contact-info .team-listing .container .get-in-touch a, .header-mobile .contact-info .team-listing .container .team-card .get-in-touch a, .team-card .featured-services h2 a, .featured-services .team-card h2 a, .team-card .featured-services .header-mobile .contact-info .get-in-touch a, .featured-services .header-mobile .contact-info .team-card .get-in-touch a, .team-card .header-mobile .contact-info .featured-services .get-in-touch a, .header-mobile .contact-info .featured-services .team-card .get-in-touch a, .team-card .header-mobile .contact-info .clinic-name a, .header-mobile .contact-info .team-card .clinic-name a {
  color: inherit;
  font-weight: var(--header-weight);
  font-variation-settings: "wght" var(--header-weight);
}
@media (max-width: 576px) {
  .team-card h3, .team-card .team-listing .container h2, .team-listing .container .team-card h2, .team-card .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .team-card .get-in-touch, .team-card .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .team-card .get-in-touch, .team-card .featured-services h2, .featured-services .team-card h2, .team-card .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .team-card .get-in-touch, .team-card .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .team-card .get-in-touch, .team-card .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .team-card .clinic-name {
    font-size: 20px;
  }
}
.team-card p, .team-card .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .team-card li, .team-card h3, .team-card .team-listing .container h2, .team-listing .container .team-card h2, .team-card .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .team-card .get-in-touch, .team-card .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .team-card .get-in-touch, .team-card .featured-services h2, .featured-services .team-card h2, .team-card .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .team-card .get-in-touch, .team-card .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .team-card .get-in-touch, .team-card .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .team-card .clinic-name {
  margin-bottom: 5px;
}
.team-card .details {
  margin-top: 25px;
  text-align: center;
}
.team-card .team-blob {
  position: absolute;
  z-index: -1;
  top: -10px;
  left: -10px;
  width: 102%;
  transform-origin: center center;
}
.team-card .team-blob path {
  fill: var(--primary-accent);
}
@media (max-width: 576px) {
  .team-card .team-blob {
    width: 99%;
  }
}
.team-card .team-tiny-blob {
  width: 20px;
}
.team-card .team-tiny-blob path {
  fill: var(--primary-accent);
}
.team-card .image-container {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 100%;
}
.team-card .image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-card .circles img {
  border-radius: 500px;
}
.team-card .job-title {
  font-size: 18px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  line-height: 1.4;
}
.team-card .secondary-job-title {
  font-size: 16px;
}

.team-content {
  margin-bottom: 120px;
}
@media (max-width: 576px) {
  .team-content {
    margin-bottom: 50px;
  }
}
.team-content .image-container {
  grid-column: main-start 2/main-start 8;
}
@media (max-width: 900px) {
  .team-content .image-container {
    grid-column: main-start 2/main-start 7;
  }
}
@media (max-width: 576px) {
  .team-content .image-container {
    grid-column: main;
    margin-bottom: 25px;
  }
}
.team-content .image-container img {
  width: 100%;
}
.team-content .details {
  grid-column: main-start 9/main-start 17;
}
@media (max-width: 900px) {
  .team-content .details {
    grid-column: main-start 8/main-start 18;
  }
}
@media (max-width: 576px) {
  .team-content .details {
    grid-column: main;
  }
}
.team-content .details h2, .team-content .details .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .team-content .details .get-in-touch, .team-content .details h3, .team-content .details .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .team-content .details .clinic-name {
  margin-bottom: 10px;
}
.team-content .details h2, .team-content .details .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .team-content .details .get-in-touch {
  color: var(--secondary);
  font-size: 26px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
.team-content .details h3, .team-content .details .team-listing .container h2, .team-listing .container .team-content .details h2, .team-content .details .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .team-content .details .get-in-touch, .team-content .details .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .team-content .details .get-in-touch, .team-content .details .featured-services h2, .featured-services .team-content .details h2, .team-content .details .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .team-content .details .get-in-touch, .team-content .details .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .team-content .details .get-in-touch, .team-content .details .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .team-content .details .clinic-name {
  color: var(--body-text);
  font-weight: 600;
  font-variation-settings: "wght" 600;
  font-size: 21px;
}
.team-content .details .content {
  margin-top: 30px;
}

.category-listing-sidebar {
  grid-column: main-start 15/main-end;
}
@media (max-width: 1020px) {
  .category-listing-sidebar {
    grid-column: main;
    grid-row: 1;
  }
}
.category-listing-sidebar ul:first-child {
  padding: 0;
  margin: 0;
}
.category-listing-sidebar .categories {
  list-style: none;
  padding-left: 20px;
  border-left: 5px solid var(--primary-accent);
}
.category-listing-sidebar .categories ul {
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0;
}
@media (max-width: 1020px) {
  .category-listing-sidebar .categories ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.category-listing-sidebar .categories ul li {
  margin-bottom: 15px;
  color: var(--body-text);
}
.category-listing-sidebar .categories ul li a {
  color: inherit;
}
@media (max-width: 1020px) {
  .category-listing-sidebar .categories ul li {
    margin-right: 20px;
    margin-bottom: 5px;
  }
}
.category-listing-sidebar .categories ul li.current-cat a {
  font-weight: 500;
  font-variation-settings: "wght" 500;
  text-decoration: none;
}

.blog-listing-container {
  background: var(--off-white);
  padding-top: 50px;
  padding-bottom: 50px;
}

.blog-listing {
  grid-column: main-start/main-start 14;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 25px;
}
@media (max-width: 1020px) {
  .blog-listing {
    grid-column: main;
  }
}
@media (max-width: 900px) {
  .blog-listing {
    grid-template-columns: repeat(1, 1fr);
  }
}

.blog-card {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
.blog-card .content {
  position: relative;
}
.blog-card .content h2, .blog-card .content .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .blog-card .content .get-in-touch {
  margin-bottom: 15px;
  margin-top: 40px;
}
.blog-card .content h2 a, .blog-card .content .header-mobile .contact-info .get-in-touch a, .header-mobile .contact-info .blog-card .content .get-in-touch a {
  transition: all 0.2s linear;
}
.blog-card .content h2 a:hover, .blog-card .content .header-mobile .contact-info .get-in-touch a:hover, .header-mobile .contact-info .blog-card .content .get-in-touch a:hover {
  text-decoration: underline;
}
.blog-card .content p, .blog-card .content .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .blog-card .content li {
  font-size: 16px;
}
.blog-card .content .category-container {
  position: absolute;
  top: -15px;
  left: 0;
  background: white;
  border-radius: 500px;
}
.blog-card .content .inner-content {
  position: relative;
}
.blog-card .content .categories {
  text-align: left;
  background: rgba(var(--primary-accent-rgb), 0.25);
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 22px;
  border-radius: 500px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.blog-card .content .categories span {
  margin: -3px 5px 0 5px;
}
.blog-card .content .categories a {
  font-size: 15px;
  color: var(--body-text);
  font-weight: 600;
  font-variation-settings: "wght" 600;
  text-decoration: none;
  letter-spacing: 1px;
  display: flex;
}
.blog-card .content .categories svg {
  width: 25px;
  top: -5px;
  left: -10px;
  position: absolute;
}
.blog-card .content .categories svg path {
  fill: var(--primary-accent);
}
.blog-card .content .link-arrow-container {
  display: block;
  color: var(--primary-accent);
  overflow: auto;
  margin-top: 20px;
}
.blog-card .content .link-arrow-container .arrow {
  width: 30px;
  height: auto;
}
.blog-card .content .link-arrow-container .arrow .circle-path {
  fill: var(--off-white);
}
.blog-card .content .link-arrow-container .arrow .arrow-path {
  fill: var(--primary-dark);
}

.single-blog .main-content {
  z-index: 0;
}
.single-blog .main-content .header-row {
  background: var(--off-white);
}
.single-blog .main-content .container {
  grid-column: main;
}
.single-blog .main-content .categories {
  text-align: left;
  background: rgba(var(--primary-accent-rgb), 0.25);
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 40px 0 10px 0;
  padding: 8px 22px;
  border-radius: 500px;
  grid-column: main-start 3/main-start 12;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-blog .main-content .categories span {
  margin: -3px 5px 0 5px;
}
.single-blog .main-content .categories a {
  font-size: 15px;
  color: var(--body-text);
  font-weight: 600;
  font-variation-settings: "wght" 600;
  text-decoration: none;
  letter-spacing: 1px;
  display: flex;
}
@media (max-width: 900px) {
  .single-blog .main-content .categories {
    grid-column: main-start 2/main-start 18;
  }
}
@media (max-width: 576px) {
  .single-blog .main-content .categories {
    grid-column: main;
  }
}
.single-blog .main-content .categories svg {
  width: 25px;
  top: -5px;
  left: -10px;
  position: absolute;
}
.single-blog .main-content .categories svg path {
  fill: var(--primary-accent);
}
.single-blog .main-content h1 {
  grid-column: main-start 3/main-start 15;
  text-align: left;
  margin-bottom: 50px;
  margin-top: 10px;
  position: relative;
}
@media (max-width: 900px) {
  .single-blog .main-content h1 {
    grid-column: main-start 2/main-start 18;
  }
}
@media (max-width: 576px) {
  .single-blog .main-content h1 {
    grid-column: main;
  }
}
.single-blog .main-content .content {
  grid-column: main-start 3/main-start 15;
  margin-bottom: 50px;
  margin-top: 50px;
}
@media (max-width: 900px) {
  .single-blog .main-content .content {
    grid-column: main-start 2/main-start 18;
  }
}
@media (max-width: 576px) {
  .single-blog .main-content .content {
    grid-column: main;
  }
}
.single-blog .main-content .content p, .single-blog .main-content .content h2, .single-blog .main-content .content .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .single-blog .main-content .content .get-in-touch, .single-blog .main-content .content h3, .single-blog .main-content .content .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .single-blog .main-content .content .clinic-name, .single-blog .main-content .content h4, .single-blog .main-content .content h5, .single-blog .main-content .header-mobile .contact-info .search-card .content .get-in-touch, .single-blog .main-content .content .post-navigation-container .post-navigation .nav-title, .post-navigation-container .post-navigation .single-blog .main-content .content .nav-title, .single-blog .main-content .content .category-listing-sidebar .categories, .category-listing-sidebar .single-blog .main-content .content .categories, .single-blog .main-content .header-mobile .contact-info .blog-card .content .get-in-touch, .single-blog .main-content .content h6, .single-blog .main-content .content ol, .single-blog .main-content .content li {
  padding: 0 10px;
}
@media (max-width: 900px) {
  .single-blog .main-content .content p, .single-blog .main-content .content h2, .single-blog .main-content .content .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .single-blog .main-content .content .get-in-touch, .single-blog .main-content .content h3, .single-blog .main-content .content .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .single-blog .main-content .content .clinic-name, .single-blog .main-content .content h4, .single-blog .main-content .content h5, .single-blog .main-content .header-mobile .contact-info .search-card .content .get-in-touch, .single-blog .main-content .content .post-navigation-container .post-navigation .nav-title, .post-navigation-container .post-navigation .single-blog .main-content .content .nav-title, .single-blog .main-content .content .category-listing-sidebar .categories, .category-listing-sidebar .single-blog .main-content .content .categories, .single-blog .main-content .header-mobile .contact-info .blog-card .content .get-in-touch, .single-blog .main-content .content h6, .single-blog .main-content .content ol, .single-blog .main-content .content li {
    padding: 0;
  }
}
.single-blog .main-content .post-share {
  grid-column: main;
  text-align: center;
}

.post-navigation-container .blob-left, .post-navigation-container .blob-right {
  position: absolute;
  width: 20%;
  top: 0;
  z-index: -1;
}
@media (max-width: 576px) {
  .post-navigation-container .blob-left, .post-navigation-container .blob-right {
    display: none;
  }
}
.post-navigation-container .blob-left path, .post-navigation-container .blob-right path {
  fill: var(--off-white);
}
.post-navigation-container .blob-left {
  left: -20px;
}
.post-navigation-container .blob-right {
  right: -20px;
}
.post-navigation-container .container {
  position: relative;
  grid-column: main-start 3/main-start 17;
}
.post-navigation-container .post-navigation {
  text-align: left;
  margin: 50px auto 30px auto;
  grid-column: main;
  width: 100%;
}
.post-navigation-container .post-navigation .nav-links {
  display: block;
  width: 100%;
}
.post-navigation-container .post-navigation .nav-links div {
  margin-bottom: 30px;
  width: 50%;
  max-width: 350px;
}
@media (max-width: 576px) {
  .post-navigation-container .post-navigation .nav-links div {
    width: 100%;
    max-width: 100%;
  }
}
.post-navigation-container .post-navigation .nav-links img {
  width: 25px;
  position: absolute;
  top: 3px;
}
@media (max-width: 576px) {
  .post-navigation-container .post-navigation .nav-links img {
    display: none;
  }
}
.post-navigation-container .post-navigation .nav-links .nav-previous {
  padding-left: 45px;
  float: left;
  position: relative;
}
@media (max-width: 576px) {
  .post-navigation-container .post-navigation .nav-links .nav-previous {
    padding: 0;
    text-align: center;
  }
}
.post-navigation-container .post-navigation .nav-links .nav-previous img {
  left: 0;
}
.post-navigation-container .post-navigation .nav-links .nav-next {
  text-align: right;
  padding-right: 45px;
  float: right;
  position: relative;
}
@media (max-width: 576px) {
  .post-navigation-container .post-navigation .nav-links .nav-next {
    padding: 0;
    text-align: center;
    margin-bottom: 0;
  }
}
.post-navigation-container .post-navigation .nav-links .nav-next img {
  right: 0;
}
.post-navigation-container .post-navigation a {
  text-decoration: none;
}
.post-navigation-container .post-navigation span {
  display: block;
}
.post-navigation-container .post-navigation .nav-subtitle {
  font-size: 15px;
  letter-spacing: 0.66px;
  line-height: 26px;
  color: var(--body-text);
  text-decoration: none;
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
.post-navigation-container .post-navigation .nav-title {
  color: var(--primary-dark);
  font-size: 24px;
}
.post-navigation-container .post-navigation .nav-title:hover {
  text-decoration: underline;
}

.paw {
  grid-column: main;
  display: flex;
  align-items: center;
  justify-content: center;
}
.paw svg {
  width: 30px;
}
.paw svg path {
  fill: var(--primary-accent);
}

.back-link {
  grid-column: main;
  text-align: left;
  margin-top: 40px;
}
.back-link a {
  font-size: 16px;
  font-weight: 500;
  font-variation-settings: "wght" 500;
}
.back-link a:hover {
  text-decoration: none;
}

.featured-services {
  margin: 80px auto;
}
@media (max-width: 900px) {
  .featured-services {
    margin: 40px auto;
  }
}
@media (max-width: 576px) {
  .featured-services {
    margin: 20px auto;
  }
}
.featured-services .featured-services-header {
  grid-column: main;
  text-align: center;
}
.featured-services h2, .featured-services .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .featured-services .get-in-touch {
  margin-bottom: 45px;
}
@media (max-width: 900px) {
  .featured-services h2, .featured-services .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .featured-services .get-in-touch {
    margin-bottom: 25px;
  }
}
.featured-services .featured-container {
  align-items: center;
  justify-content: center;
  display: grid;
  width: 100%;
  grid-column: main-start 2/main-start 18;
}
@media (max-width: 900px) {
  .featured-services .featured-container {
    grid-column: main;
  }
}
.featured-services .service-cards-grid {
  width: 100%;
}
.featured-services .service-cards-grid .cards {
  display: grid;
  grid-column: main-start 2/main-start 18;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .featured-services .service-cards-grid .cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.acf-map {
  width: 100%;
  height: 340px;
  padding-bottom: 10px;
}
@media (max-width: 900px) {
  .acf-map {
    height: 350px;
  }
}
@media (max-width: 576px) {
  .acf-map {
    height: 250px;
  }
}

.acf-map img {
  max-width: inherit !important;
}

.clinic-listing {
  margin: 90px auto 70px auto;
}
@media (max-width: 900px) {
  .clinic-listing {
    margin: 80px auto 50px auto;
  }
}
.clinic-listing .row-full {
  margin-top: 80px;
}
@media (max-width: 900px) {
  .clinic-listing .row-full {
    margin-top: 40px;
  }
}
.clinic-listing .row-full:first-child {
  margin-top: 0;
}
@media (max-width: 576px) {
  .clinic-listing .container {
    grid-column: full;
  }
}
.clinic-listing .clinic {
  grid-column: main;
  background: var(--off-white);
  padding: 66px 106px 33px 106px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media (max-width: 900px) {
  .clinic-listing .clinic {
    padding: 45px 33px 15px 33px;
  }
}
@media (max-width: 576px) {
  .clinic-listing .clinic {
    padding: 45px 15px 15px 15px;
  }
}
.clinic-listing .clinic h3, .clinic-listing .clinic .team-listing .container h2, .team-listing .container .clinic-listing .clinic h2, .clinic-listing .clinic .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .clinic-listing .clinic .get-in-touch, .clinic-listing .clinic .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .clinic-listing .clinic .get-in-touch, .clinic-listing .clinic .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .clinic-listing .clinic .clinic-name, .clinic-listing .clinic .featured-services h2, .featured-services .clinic-listing .clinic h2, .clinic-listing .clinic .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .clinic-listing .clinic .get-in-touch, .clinic-listing .clinic .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .clinic-listing .clinic .get-in-touch {
  font-size: 21px;
  color: var(--secondary);
  font-weight: 500;
  font-variation-settings: "wght" 500;
  margin-bottom: 18px;
}
.clinic-listing .clinic p, .clinic-listing .clinic .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .clinic-listing .clinic li {
  margin-bottom: 5px;
}
.clinic-listing .clinic a:not(.button) {
  text-decoration: underline;
  font-weight: 500;
  font-variation-settings: "wght" 500;
}
.clinic-listing .clinic a:not(.button):hover {
  text-decoration: none;
}
.clinic-listing .clinic ul {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}
.clinic-listing .clinic ul li {
  margin-bottom: 0;
}
.clinic-listing .clinic .clinic-bottom-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
}
.clinic-listing .clinic .clinic-bottom-row .emergency-phone:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 900px) {
  .clinic-listing .clinic .clinic-bottom-row {
    flex-direction: column;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
    gap: 30px;
  }
}
.clinic-listing .clinic .clinic-bottom-row .extra-information > div {
  margin-bottom: 30px;
}
.clinic-listing .clinic .contact-info {
  flex-basis: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
@media (max-width: 900px) {
  .clinic-listing .clinic .contact-info {
    grid-template-columns: repeat(1, 1fr);
  }
}
.clinic-listing .clinic .acf-map {
  flex-basis: calc(100% + 80px);
  margin: 30px -40px;
}
@media (max-width: 900px) {
  .clinic-listing .clinic .acf-map {
    flex-basis: 100%;
    margin: 30px 0;
  }
}
.clinic-listing .clinic .phone-link {
  margin-bottom: 25px;
}
.clinic-listing .clinic .day-name {
  font-weight: 550;
  font-variation-settings: "wght" 550;
  width: 150px;
  display: inline-block;
}

.search-card {
  display: grid;
  grid-template-columns: repeat(16, [main-start] minmax(0, 500px)) [main-end];
  margin-bottom: 60px;
  align-items: end;
  position: relative;
}
@media (max-width: 900px) {
  .search-card {
    margin-bottom: 30px;
  }
}
.search-card .image-container {
  grid-column: main-start/main-start 9;
  grid-row: 1;
  z-index: 2;
}
@media (max-width: 900px) {
  .search-card .image-container {
    grid-column: main;
    display: flex;
    align-items: flex-start;
  }
}
.search-card .content {
  grid-row: 1;
  grid-column: main-start 8/main-end;
  background: white;
  padding: 20px 40px 20px 16%;
  transform: translateY(20px);
  z-index: 1;
}
@media (max-width: 900px) {
  .search-card .content {
    grid-column: main;
    grid-row: 2;
    transform: none;
    padding: 20px 30px;
  }
}
.search-card .content h2, .search-card .content .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .search-card .content .get-in-touch {
  margin-bottom: 15px;
}
.search-card .content h2 a, .search-card .content .header-mobile .contact-info .get-in-touch a, .header-mobile .contact-info .search-card .content .get-in-touch a {
  transition: all 0.2s linear;
}
.search-card .content h2 a:hover, .search-card .content .header-mobile .contact-info .get-in-touch a:hover, .header-mobile .contact-info .search-card .content .get-in-touch a:hover {
  text-decoration: underline;
}
.search-card.no-image .content {
  grid-column: main;
  transform: none;
  padding: 20px 40px;
}

.search-result-container {
  background: var(--off-white);
  padding-bottom: 40px;
}

.result-listing {
  grid-column: main-start 3/main-start 17;
  padding-top: 30px;
}
@media (max-width: 900px) {
  .result-listing {
    grid-column: main;
  }
}

.sitemap-section {
  margin-bottom: 50px;
}
.sitemap-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sitemap-section ul li {
  margin-bottom: 5px;
}

.page-404 {
  padding-bottom: 50px;
}
.page-404 .container {
  grid-column: main-start 2/main-start 18;
}
.page-404 .container p, .page-404 .container .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .page-404 .container li {
  grid-column: main;
  text-align: center;
  margin-bottom: 50px;
}
.page-404 form {
  grid-column: main-start 3/main-start 17;
}

.closed-clinic .dropdown-header-style .main-navigation-desktop .main-navigation-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.closed-clinic .dropdown-header-style .main-navigation-desktop .main-top-bar {
  border: none;
}
.closed-clinic .footer-navigation {
  padding-bottom: 30px;
}
.closed-clinic .search-and-lang {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 0;
  background: var(--off-white);
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  padding: 5px 0;
}

.card {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}
.card .image-container {
  z-index: 11;
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.card .content {
  width: 100%;
  padding: 30px 20px;
  position: relative;
  z-index: 10;
}
@media (max-width: 900px) {
  .card .content {
    padding: 20px 10px;
  }
}
.card .content .link-arrow-container {
  display: block;
  color: var(--primary-accent);
  overflow: auto;
  margin-top: 20px;
}
.card .content .link-arrow-container .arrow {
  width: 30px;
  height: auto;
}
.card .content .link-arrow-container .arrow .circle-path {
  fill: var(--off-white);
}
.card .content .link-arrow-container .arrow .arrow-path {
  fill: var(--primary-dark);
}
.card .content h3, .card .content .team-listing .container h2, .team-listing .container .card .content h2, .card .content .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .card .content .get-in-touch, .card .content .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .card .content .get-in-touch, .card .content .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .card .content .clinic-name, .card .content .featured-services h2, .featured-services .card .content h2, .card .content .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .card .content .get-in-touch, .card .content .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .card .content .get-in-touch {
  font-size: 28px;
  color: var(--secondary);
  margin-bottom: 15px;
}
@media (max-width: 900px) {
  .card .content h3, .card .content .team-listing .container h2, .team-listing .container .card .content h2, .card .content .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .card .content .get-in-touch, .card .content .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .card .content .get-in-touch, .card .content .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .card .content .clinic-name, .card .content .featured-services h2, .featured-services .card .content h2, .card .content .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .card .content .get-in-touch, .card .content .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .card .content .get-in-touch {
    font-size: 24px;
  }
}
.card .content h3 a, .card .content .team-listing .container h2 a, .team-listing .container .card .content h2 a, .card .content .team-listing .container .header-mobile .contact-info .get-in-touch a, .team-listing .container .header-mobile .contact-info .card .content .get-in-touch a, .card .content .header-mobile .contact-info .team-listing .container .get-in-touch a, .header-mobile .contact-info .team-listing .container .card .content .get-in-touch a, .card .content .header-mobile .contact-info .clinic-name a, .header-mobile .contact-info .card .content .clinic-name a, .card .content .featured-services h2 a, .featured-services .card .content h2 a, .card .content .featured-services .header-mobile .contact-info .get-in-touch a, .featured-services .header-mobile .contact-info .card .content .get-in-touch a, .card .content .header-mobile .contact-info .featured-services .get-in-touch a, .header-mobile .contact-info .featured-services .card .content .get-in-touch a {
  font-size: inherit;
  color: inherit;
  font-weight: var(--header-weight);
  font-variation-settings: "wght" var(--header-weight);
  text-decoration: underline;
}
.card .content h3 a:after, .card .content .team-listing .container h2 a:after, .team-listing .container .card .content h2 a:after, .card .content .team-listing .container .header-mobile .contact-info .get-in-touch a:after, .team-listing .container .header-mobile .contact-info .card .content .get-in-touch a:after, .card .content .header-mobile .contact-info .team-listing .container .get-in-touch a:after, .header-mobile .contact-info .team-listing .container .card .content .get-in-touch a:after, .card .content .header-mobile .contact-info .clinic-name a:after, .header-mobile .contact-info .card .content .clinic-name a:after, .card .content .featured-services h2 a:after, .featured-services .card .content h2 a:after, .card .content .featured-services .header-mobile .contact-info .get-in-touch a:after, .featured-services .header-mobile .contact-info .card .content .get-in-touch a:after, .card .content .header-mobile .contact-info .featured-services .get-in-touch a:after, .header-mobile .contact-info .featured-services .card .content .get-in-touch a:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
}
.card .content h3 a:hover, .card .content .team-listing .container h2 a:hover, .team-listing .container .card .content h2 a:hover, .card .content .team-listing .container .header-mobile .contact-info .get-in-touch a:hover, .team-listing .container .header-mobile .contact-info .card .content .get-in-touch a:hover, .card .content .header-mobile .contact-info .team-listing .container .get-in-touch a:hover, .header-mobile .contact-info .team-listing .container .card .content .get-in-touch a:hover, .card .content .header-mobile .contact-info .clinic-name a:hover, .header-mobile .contact-info .card .content .clinic-name a:hover, .card .content .featured-services h2 a:hover, .featured-services .card .content h2 a:hover, .card .content .featured-services .header-mobile .contact-info .get-in-touch a:hover, .featured-services .header-mobile .contact-info .card .content .get-in-touch a:hover, .card .content .header-mobile .contact-info .featured-services .get-in-touch a:hover, .header-mobile .contact-info .featured-services .card .content .get-in-touch a:hover {
  text-decoration: none;
}
.card .content p, .card .content .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .card .content li {
  margin-bottom: 0;
}

.hero-blog {
  margin-bottom: 0;
}
.hero-blog .image-container {
  grid-column: main-start/main-start 11;
}
.hero-blog .image-container img {
  width: 100%;
}
@media (max-width: 900px) {
  .hero-blog .image-container {
    grid-column: main;
  }
}
.hero-blog .hero-text {
  grid-column: main-start 11/main-end;
  padding: 30px;
}
@media (max-width: 900px) {
  .hero-blog .hero-text {
    grid-column: main;
    padding-bottom: 0;
  }
}
.hero-blog .hero-text .categories {
  text-align: left;
  background: rgba(var(--primary-accent-rgb), 0.25);
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 10px 0;
  padding: 8px 22px;
  border-radius: 500px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.hero-blog .hero-text .categories span {
  margin: -3px 5px 0 5px;
}
.hero-blog .hero-text .categories a {
  font-size: 15px;
  color: var(--body-text);
  font-weight: 600;
  font-variation-settings: "wght" 600;
  text-decoration: none;
  letter-spacing: 1px;
  display: flex;
}
.hero-blog .hero-text .categories svg {
  width: 25px;
  top: -5px;
  left: -10px;
  position: absolute;
}
.hero-blog .hero-text .categories svg path {
  fill: var(--primary-accent);
}
.hero-blog .hero-text .inner-content {
  position: relative;
}
.hero-blog .hero-text .inner-content .link-arrow-container {
  display: block;
  color: var(--primary-accent);
  overflow: auto;
  margin-top: 20px;
}
.hero-blog .hero-text .inner-content .link-arrow-container .arrow {
  width: 30px;
  height: auto;
}
.hero-blog .hero-text .inner-content .link-arrow-container .arrow .circle-path {
  fill: var(--off-white);
}
.hero-blog .hero-text .inner-content .link-arrow-container .arrow .arrow-path {
  fill: var(--secondary);
}
.hero-blog .hero-text h2, .hero-blog .hero-text .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .hero-blog .hero-text .get-in-touch {
  font-size: 36px;
  margin-bottom: 20px;
}
@media (max-width: 900px) {
  .hero-blog .hero-text h2, .hero-blog .hero-text .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .hero-blog .hero-text .get-in-touch {
    font-size: 26px;
  }
}
.hero-blog .hero-text h2 a, .hero-blog .hero-text .header-mobile .contact-info .get-in-touch a, .header-mobile .contact-info .hero-blog .hero-text .get-in-touch a {
  font-weight: var(--header-weight);
  font-variation-settings: "wght" var(--header-weight);
}
.hero-blog .hero-text h2 a:hover, .hero-blog .hero-text .header-mobile .contact-info .get-in-touch a:hover, .header-mobile .contact-info .hero-blog .hero-text .get-in-touch a:hover {
  text-decoration: underline;
}
.hero-blog .featured-post {
  margin: 50px 0;
}

.hero-post {
  z-index: 1;
  position: relative;
  background: var(--off-white);
  padding-top: 50px;
}
@media (max-width: 576px) {
  .hero-post {
    padding-top: 0;
  }
  .hero-post .container {
    grid-column: full;
  }
}
.hero-post .image-container {
  grid-column: main-start 4/main-start 18;
}
@media (max-width: 576px) {
  .hero-post .image-container {
    grid-column: main;
  }
}

.hero-page {
  margin-bottom: 50px;
}
@media (max-width: 576px) {
  .hero-page {
    margin-bottom: 30px;
  }
}
.hero-page .page-title .container {
  position: relative;
}
.hero-page .page-hero-big-blob {
  position: absolute;
  top: -30px;
  left: 20px;
  width: 70%;
  max-width: 450px;
  height: auto;
  z-index: -1;
}
.hero-page .page-hero-big-blob path {
  fill: var(--off-white);
}
@media (max-width: 900px) {
  .hero-page .page-hero-big-blob {
    left: -80px;
    top: -60px;
  }
}
.hero-page .cta-little-blobs {
  position: absolute;
  top: 40px;
  left: 75px;
  width: 50px;
  height: auto;
  z-index: 0;
}
.hero-page .cta-little-blobs path {
  fill: var(--primary-accent);
}
@media (max-width: 900px) {
  .hero-page .cta-little-blobs {
    left: -25px;
    top: 15px;
    width: 35px;
  }
}
.hero-page h1 {
  grid-column: main-start 3/main-start 17;
  padding-top: 60px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0;
}
.hero-page h1 span {
  font-size: inherit;
}
@media (max-width: 900px) {
  .hero-page h1 {
    grid-column: main-start 2/main-start 18;
  }
}
@media (max-width: 576px) {
  .hero-page h1 {
    grid-column: main;
  }
}
.hero-page p.blog-excerpt, .hero-page .category-listing-sidebar .categories ul li.blog-excerpt, .category-listing-sidebar .categories ul .hero-page li.blog-excerpt {
  grid-column: main-start 3/main-start 17;
  margin-bottom: 0;
  margin-top: 50px;
}
@media (max-width: 900px) {
  .hero-page p.blog-excerpt, .hero-page .category-listing-sidebar .categories ul li.blog-excerpt, .category-listing-sidebar .categories ul .hero-page li.blog-excerpt {
    grid-column: main-start 2/main-start 18;
  }
}
@media (max-width: 576px) {
  .hero-page p.blog-excerpt, .hero-page .category-listing-sidebar .categories ul li.blog-excerpt, .category-listing-sidebar .categories ul .hero-page li.blog-excerpt {
    grid-column: main;
  }
}
.hero-page .image-container {
  align-items: center;
  justify-content: center;
  display: flex;
}

.hero-service .cta-little-blobs {
  top: 70px;
  left: 80px;
}
@media (max-width: 900px) {
  .hero-service .cta-little-blobs {
    left: -25px;
    top: 40px;
  }
}
.hero-service .page-hero-big-blob {
  left: 40px;
}
@media (max-width: 900px) {
  .hero-service .page-hero-big-blob {
    left: -80px;
    top: -60px;
  }
}
@media (max-width: 900px) {
  .hero-service h1 {
    padding-top: 30px;
  }
}
.hero-service .back-to-service-link {
  grid-column: main-start 2/main-start 18;
}
@media (max-width: 900px) {
  .hero-service .back-to-service-link {
    grid-column: main;
  }
}
.hero-service .back-to-service-link .inner-link {
  padding: 10px 0;
  display: flex;
  align-items: center;
  color: var(--primary-dark);
  justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.hero-service .back-to-service-link span {
  transform: rotate(180deg);
  width: 30px;
  margin-right: 10px;
  display: flex;
  align-items: center;
}
.hero-service .back-to-service-link .circle-path {
  display: none;
}
.hero-service .back-to-service-link .arrow-path {
  fill: var(--secondary);
}
.hero-service .back-to-service-link a {
  display: inline-block;
}
.hero-service .back-to-service-link a:hover {
  text-decoration: none;
}
@media (max-width: 576px) {
  .hero-service .back-to-service-link a {
    font-size: 16px;
  }
}

.hero-home .image-container {
  grid-column: full;
  display: flex;
  align-items: flex-start;
  height: 100%;
  max-height: 650px;
}
@media (max-width: 900px) {
  .hero-home .image-container {
    max-height: 500px;
  }
}
@media (max-width: 576px) {
  .hero-home .image-container {
    max-height: 350px;
  }
}
.hero-home .image-container img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero-home .container {
  grid-column: main;
}
.hero-home .row-full {
  align-items: flex-end;
}
.hero-home .home-hero-big-blob {
  position: absolute;
  top: -100px;
  left: -90px;
  width: 75%;
  height: auto;
  z-index: -1;
}
.hero-home .home-hero-big-blob path {
  fill: var(--off-white);
}
@media (max-width: 900px) {
  .hero-home .home-hero-big-blob {
    left: -20px;
    top: -120px;
  }
}
.hero-home .home-hero-little-blobs {
  position: absolute;
  top: 10px;
  left: -70px;
  width: 50px;
  height: auto;
  z-index: 0;
}
.hero-home .home-hero-little-blobs path {
  fill: var(--primary-accent);
}
@media (max-width: 900px) {
  .hero-home .home-hero-little-blobs {
    left: -10px;
    top: -45px;
    width: 40px;
  }
}
.hero-home .hero-text {
  grid-column: main-start 3/main-start 14;
  margin-bottom: 20px;
  position: relative;
  margin-top: 60px;
}
@media (max-width: 1020px) {
  .hero-home .hero-text {
    grid-column: main-start 2/main-start 18;
  }
}
@media (max-width: 900px) {
  .hero-home .hero-text {
    grid-column: main;
  }
}
.hero-home .hero-text p, .hero-home .hero-text .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .hero-home .hero-text li {
  font-weight: 400;
  font-variation-settings: "wght" 400;
  margin-bottom: 40px;
}
.hero-home .hero-text h1 {
  font-size: 60px;
}
@media (max-width: 1020px) {
  .hero-home .hero-text h1 {
    font-size: 40px;
  }
}
@media (max-width: 900px) {
  .hero-home .hero-text h1 {
    font-size: 38px;
  }
}

.hero-no-image {
  margin-bottom: 20px;
}
.hero-no-image h1 {
  grid-column: main;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 60px auto 40px auto;
  text-align: center;
}
@media (max-width: 900px) {
  .hero-no-image h1 {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
.hero-no-image h1 span {
  font-size: inherit;
  font-family: inherit;
  font-weight: 800;
  font-variation-settings: "wght" 800;
  color: inherit;
}

.small-cta {
  margin: 80px 0 120px 0;
}
@media (max-width: 900px) {
  .small-cta {
    margin: 60px 0;
  }
}
.small-cta .container {
  grid-column: main;
  align-items: center;
  background: var(--primary-dark);
}
.small-cta h3, .small-cta .team-listing .container h2, .team-listing .container .small-cta h2, .small-cta .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .small-cta .clinic-name, .small-cta h2, .small-cta .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .small-cta .get-in-touch, .small-cta h4, .small-cta p, .small-cta .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .small-cta li {
  margin-bottom: 15px;
  color: white;
}
.small-cta a {
  color: var(--primary-accent);
}
.small-cta .content {
  z-index: 11;
  grid-column: main-start 3/main-start 10;
}
@media (max-width: 900px) {
  .small-cta .content {
    grid-column: main;
    text-align: center;
    position: relative;
    padding: 20px;
    grid-row: 2;
  }
}
.small-cta .content .inner-content {
  padding: 20px;
}
.small-cta .content .inner-content .link-wrapper {
  text-align: center;
  margin: 0 auto;
  display: inline-block;
}
.small-cta .content .inner-content .link-wrapper .circle-path {
  display: none;
}
.small-cta .content .inner-content .link-wrapper .arrow {
  width: 40px;
  margin-left: 0;
}
.small-cta .no-image .content {
  grid-column: main-start 2/main-start 18;
  padding: 40px 0;
}
@media (max-width: 900px) {
  .small-cta .no-image .content {
    padding: 20px 0;
  }
}
.small-cta .image-container {
  grid-column: main-start 12/main-start 17;
  position: relative;
  z-index: 1;
  transform: scale(1.1) translateY(30px);
}
.small-cta .image-container img {
  border-radius: 500px;
  z-index: 1;
  display: block;
}
.small-cta .image-container svg {
  z-index: -1;
  position: absolute;
  top: -30px;
  right: -20px;
  width: 95%;
}
.small-cta .image-container svg path {
  fill: var(--primary-accent);
}
@media (max-width: 900px) {
  .small-cta .image-container {
    grid-row: 1;
    transform: scale(1);
    grid-column: main-start 5/main-start 15;
  }
  .small-cta .image-container svg {
    right: -40px;
    width: 115%;
  }
}

.large-cta {
  margin: 90px auto 80px auto;
}
@media (max-width: 900px) {
  .large-cta {
    margin: 40px auto 80px auto;
  }
}
.large-cta .container {
  grid-column: main;
  align-items: end;
}
@media (max-width: 900px) {
  .large-cta .container {
    grid-column: full;
  }
}
.large-cta .content {
  grid-column: main-start 12/main-start 18;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  position: relative;
}
@media (max-width: 900px) {
  .large-cta .content {
    grid-column: main-start 3/main-start 18;
    margin-top: 50px;
  }
}
.large-cta .cta-big-blob {
  position: absolute;
  top: -160px;
  left: -310px;
  width: 500px;
  height: auto;
  z-index: -1;
}
.large-cta .cta-big-blob path {
  fill: var(--off-white);
}
@media (max-width: 900px) {
  .large-cta .cta-big-blob {
    top: -150%;
    left: auto;
    right: 0;
    width: 80%;
  }
}
.large-cta .cta-little-blobs {
  position: absolute;
  top: -60px;
  left: -50px;
  width: 50px;
  height: auto;
  z-index: 0;
}
@media (max-width: 900px) {
  .large-cta .cta-little-blobs {
    width: 40px;
    left: -40px;
    top: -40px;
  }
}
.large-cta .cta-little-blobs path {
  fill: var(--primary-accent);
}
.large-cta .image-container {
  display: flex;
  align-items: flex-start;
  grid-column: main-start 2/main-start 11;
}
@media (max-width: 900px) {
  .large-cta .image-container {
    grid-column: main-start 1/main-start 16;
  }
}
.large-cta .image-container img {
  width: 100%;
}
.large-cta .arrow-link {
  color: var(--secondary);
}

.multi-cta {
  margin: 50px 0;
  position: relative;
  overflow: hidden;
}
.multi-cta .home-cta-blob {
  position: absolute;
  top: -90px;
  left: -50px;
  width: 80%;
  max-width: 360px;
  height: auto;
}
.multi-cta .home-cta-blob path {
  fill: var(--primary-dark);
}
.multi-cta .heading {
  position: relative;
  grid-column: main-start 2/main-start 18;
}
@media (max-width: 576px) {
  .multi-cta .heading {
    grid-column: main;
  }
}
.multi-cta h2, .multi-cta .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .multi-cta .get-in-touch {
  text-align: center;
  position: relative;
  display: block;
  padding-top: 50px;
  margin-bottom: 60px;
}
@media (max-width: 576px) {
  .multi-cta h2, .multi-cta .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .multi-cta .get-in-touch {
    margin-bottom: 30px;
  }
}
.multi-cta .ctas-container {
  grid-column: main-start 2/main-start 18;
  width: 100%;
  justify-content: center;
  padding-bottom: 30px;
}
@media (max-width: 576px) {
  .multi-cta .ctas-container {
    grid-column: main;
  }
}
.multi-cta .ctas {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 -20px;
}
@media (max-width: 576px) {
  .multi-cta .ctas {
    flex-direction: column;
  }
}
.multi-cta .ctas .card {
  flex-basis: 50%;
  padding: 0 20px;
}
.multi-cta .ctas .card .content {
  padding: 30px 10px;
}
.multi-cta .ctas .card .link-arrow-container {
  display: block;
  color: var(--primary-accent);
  overflow: auto;
  margin-top: 20px;
}
.multi-cta .ctas .card .link-arrow-container .arrow {
  width: 30px;
  height: auto;
}
.multi-cta .ctas .card .link-arrow-container .arrow .circle-path {
  fill: var(--off-white);
}
.multi-cta .ctas .card .link-arrow-container .arrow .arrow-path {
  fill: var(--primary-dark);
}
.multi-cta.home-block {
  background: var(--off-white);
  padding: 0 0 50px 0;
}
.multi-cta.home-block h2, .multi-cta.home-block .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .multi-cta.home-block .get-in-touch {
  text-align: left;
}
.multi-cta.home-block .ctas {
  display: flex;
  align-items: flex-start;
  justify-content: stretch;
  flex-direction: column;
  margin-bottom: 50px;
}
@media (max-width: 576px) {
  .multi-cta.home-block .ctas {
    margin-bottom: 20px;
  }
}
.multi-cta.home-block .ctas .card {
  margin: 0 0 30px 0;
  flex-direction: row;
  align-items: center;
  flex-basis: 100%;
}
.multi-cta.home-block .ctas .card .image-container {
  padding-right: 0;
  flex-basis: 50%;
  flex-shrink: 0;
}
.multi-cta.home-block .ctas .card .content {
  width: 100%;
  background: transparent;
  margin: 0;
  padding: 40px;
}
.multi-cta.home-block .ctas .card:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 900px) {
  .multi-cta.home-block .ctas .card {
    flex-direction: column;
  }
  .multi-cta.home-block .ctas .card:nth-child(even) {
    flex-direction: column;
  }
}
.multi-cta .link-wrapper {
  grid-column: main;
  justify-content: center;
  text-align: center;
}
.multi-cta .link-wrapper .link-arrow-container {
  display: none;
}
.multi-cta .link-wrapper .link-underline:before {
  content: none;
}

.service-type-listing {
  margin: 100px auto 80px auto;
}
.service-type-listing .service-type-listing-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  grid-column: main;
}
.service-type-listing .intro, .service-type-listing .service-type {
  width: 100%;
  margin-bottom: 40px;
}
.service-type-listing .intro {
  text-align: center;
  padding: 0 20%;
}
@media (max-width: 900px) {
  .service-type-listing .intro {
    padding: 0 10%;
  }
}
.service-type-listing .service-type {
  flex-basis: 33.333%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  margin-bottom: 50px;
  padding: 0 10px;
  text-align: center;
}
@media (max-width: 1020px) {
  .service-type-listing .service-type {
    margin-bottom: 40px;
  }
}
@media (max-width: 576px) {
  .service-type-listing .service-type {
    flex-basis: 100%;
    margin-bottom: 20px;
  }
}
.service-type-listing .service-type h3, .service-type-listing .service-type .team-listing .container h2, .team-listing .container .service-type-listing .service-type h2, .service-type-listing .service-type .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .service-type-listing .service-type .get-in-touch, .service-type-listing .service-type .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .service-type-listing .service-type .get-in-touch, .service-type-listing .service-type .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .service-type-listing .service-type .clinic-name, .service-type-listing .service-type .featured-services h2, .featured-services .service-type-listing .service-type h2, .service-type-listing .service-type .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .service-type-listing .service-type .get-in-touch, .service-type-listing .service-type .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .service-type-listing .service-type .get-in-touch {
  font-size: 32px;
  letter-spacing: 0.25px;
  line-height: 1.3;
  margin-bottom: 5px;
  color: var(--primary-dark);
}
@media (max-width: 900px) {
  .service-type-listing .service-type h3, .service-type-listing .service-type .team-listing .container h2, .team-listing .container .service-type-listing .service-type h2, .service-type-listing .service-type .team-listing .container .header-mobile .contact-info .get-in-touch, .team-listing .container .header-mobile .contact-info .service-type-listing .service-type .get-in-touch, .service-type-listing .service-type .header-mobile .contact-info .team-listing .container .get-in-touch, .header-mobile .contact-info .team-listing .container .service-type-listing .service-type .get-in-touch, .service-type-listing .service-type .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .service-type-listing .service-type .clinic-name, .service-type-listing .service-type .featured-services h2, .featured-services .service-type-listing .service-type h2, .service-type-listing .service-type .featured-services .header-mobile .contact-info .get-in-touch, .featured-services .header-mobile .contact-info .service-type-listing .service-type .get-in-touch, .service-type-listing .service-type .header-mobile .contact-info .featured-services .get-in-touch, .header-mobile .contact-info .featured-services .service-type-listing .service-type .get-in-touch {
    font-size: 26px;
  }
}
.service-type-listing .service-type .arrow-link {
  justify-content: center;
}
.service-type-listing .service-type .image-container {
  display: flex;
  height: 100%;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  max-width: 290px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.service-type-listing .service-type .image-container img {
  width: 100%;
  max-width: 180px;
}
.service-type-listing .service-type .image-container svg {
  width: 100%;
  height: auto;
  z-index: -1;
  position: absolute;
  bottom: 0;
  max-height: 100%;
}
.service-type-listing .service-type .image-container svg path {
  fill: var(--primary-accent);
}
.service-type-listing .service-type .details {
  width: 100%;
  max-width: 340px;
  flex-grow: 1;
  z-index: 1;
}

.text-content {
  margin: 50px auto;
}
@media (max-width: 900px) {
  .text-content {
    margin: 40px auto;
  }
}
.text-content .inner-content {
  grid-column: main-start 4/main-start 16;
}
@media (max-width: 900px) {
  .text-content .inner-content {
    grid-column: main-start 2/main-start 18;
  }
}
@media (max-width: 576px) {
  .text-content .inner-content {
    grid-column: main;
  }
}
.text-content .inner-content div {
  margin-bottom: 25px;
}
.text-content .inner-content h2, .text-content .inner-content .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .text-content .inner-content .get-in-touch, .text-content .inner-content h3, .text-content .inner-content .header-mobile .contact-info .clinic-name, .header-mobile .contact-info .text-content .inner-content .clinic-name, .text-content .inner-content h4, .text-content .inner-content h5, .text-content .inner-content .category-listing-sidebar .categories, .category-listing-sidebar .text-content .inner-content .categories, .text-content .inner-content .post-navigation-container .post-navigation .nav-title, .post-navigation-container .post-navigation .text-content .inner-content .nav-title, .text-content .inner-content h6 {
  margin-top: 35px;
}
.text-content .inner-content h2:first-child, .text-content .inner-content .header-mobile .contact-info .get-in-touch:first-child, .header-mobile .contact-info .text-content .inner-content .get-in-touch:first-child, .text-content .inner-content h3:first-child, .text-content .inner-content .header-mobile .contact-info .clinic-name:first-child, .header-mobile .contact-info .text-content .inner-content .clinic-name:first-child, .text-content .inner-content h4:first-child, .text-content .inner-content h5:first-child, .text-content .inner-content .category-listing-sidebar .categories:first-child, .category-listing-sidebar .text-content .inner-content .categories:first-child, .text-content .inner-content .post-navigation-container .post-navigation .nav-title:first-child, .post-navigation-container .post-navigation .text-content .inner-content .nav-title:first-child, .text-content .inner-content h6:first-child {
  margin-top: 0;
}
.text-content .inner-content p:last-child, .text-content .inner-content .category-listing-sidebar .categories ul li:last-child, .category-listing-sidebar .categories ul .text-content .inner-content li:last-child {
  margin-bottom: 0;
}
.text-content li {
  margin-bottom: 20px;
}

.accordions {
  margin: 50px auto;
}
@media (max-width: 900px) {
  .accordions {
    margin: 40px auto;
  }
}
@media (max-width: 576px) {
  .accordions {
    margin: 30px auto;
  }
}
.accordions .container {
  grid-column: main-start 4/main-start 16;
  border-top: 1px solid var(--primary-accent);
}
@media (max-width: 900px) {
  .accordions .container {
    grid-column: main-start 2/main-start 18;
  }
}
@media (max-width: 576px) {
  .accordions .container {
    grid-column: main;
  }
}
.accordions .container .accordion {
  grid-column: main;
  border-bottom: 1px solid var(--primary-accent);
}
.accordions .container .accordion .accordion-header button {
  padding: 20px 20px 20px 40px;
  background: none;
  color: var(--primary-dark);
  font-weight: 500;
  font-variation-settings: "wght" 500;
  font-size: 20px;
  line-height: 1.2;
  position: relative;
  width: 100%;
  text-align: left;
}
@media (max-width: 576px) {
  .accordions .container .accordion .accordion-header button {
    padding: 15px 15px 15px 30px;
  }
}
.accordions .container .accordion .accordion-header button:before {
  content: "+";
  font-size: 30px;
  font-family: var(--body-font);
  color: var(--primary-accent);
  position: absolute;
  font-weight: 600;
  font-variation-settings: "wght" 600;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.accordions .container .accordion .accordion-header button[aria-expanded=true]:before {
  content: "-";
  top: 48%;
}
.accordions .container .accordion .accordion-content {
  padding: 0 20px 20px 40px;
  display: none;
}
@media (max-width: 576px) {
  .accordions .container .accordion .accordion-content {
    padding: 0 15px 15px 30px;
  }
}

.mini-nav {
  background: var(--off-white);
  padding: 50px 0 30px 0;
  margin: 50px auto;
}
@media (max-width: 900px) {
  .mini-nav {
    padding: 30px 0;
    margin: 30px auto;
  }
}
.mini-nav .heading {
  grid-column: main-start 2/main-start 16;
}
@media (max-width: 900px) {
  .mini-nav .heading {
    grid-column: main;
  }
}
.mini-nav .mini-nav-items {
  grid-column: main-start 2/main-start 18;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 20px;
}
.mini-nav .mini-nav-items .image-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 220px;
  position: relative;
  z-index: 1;
}
.mini-nav .mini-nav-items .image-container img {
  border-radius: 500px;
}
.mini-nav .mini-nav-items .mini-nav-blob {
  position: absolute;
  top: -4px;
  width: 107%;
  z-index: -1;
  height: auto;
  transform: rotate(10deg);
}
.mini-nav .mini-nav-items .mini-nav-blob path {
  fill: var(--primary-accent);
}
.mini-nav .mini-nav-items .arrow-link {
  justify-content: center;
}
.mini-nav .mini-nav-items .item {
  margin: 0 20px;
  position: relative;
  padding: 0 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mini-nav .mini-nav-items .item .details {
  padding: 20px 15px;
  text-align: center;
}
.mini-nav .mini-nav-items .item a {
  color: var(--secondary);
  text-align: center;
}
@media (max-width: 900px) {
  .mini-nav .mini-nav-items {
    flex-wrap: wrap;
    margin: 0 -10px;
    grid-column: main;
  }
  .mini-nav .mini-nav-items .image-container {
    transform: none;
  }
  .mini-nav .mini-nav-items .item {
    margin: 0 0 20px 0;
    flex-basis: 50%;
    padding: 0 15px;
  }
  .mini-nav .mini-nav-items .item .details {
    padding: 15px 20px;
  }
}

.form {
  margin: 100px auto;
}
@media (max-width: 900px) {
  .form {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.form-container {
  grid-column: main-start 4/main-start 16;
  padding: 0 50px;
  scroll-margin-top: 200px;
  position: relative;
}
@media (max-width: 900px) {
  .form-container {
    grid-column: main;
    padding: 0 25px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.form-container h2, .form-container .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .form-container .get-in-touch {
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 40px auto;
  position: relative;
}
.form-container .cta-little-blobs {
  width: 40px;
  height: auto;
  position: absolute;
  top: -15px;
  left: -50px;
}
.form-container .cta-little-blobs path {
  fill: var(--primary-accent);
}
.form-container .wpforms-container-full .wpforms-form .wpforms-submit-container {
  text-align: center;
  transform: translateY(25px);
  background: white;
  padding: 0 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.form-container .wpforms-container {
  margin-bottom: 0;
}

.services-listing {
  margin: 80px auto 80px auto;
  padding: 70px 0;
  background: var(--off-white);
  position: relative;
  overflow: hidden;
}
@media (max-width: 900px) {
  .services-listing {
    margin: 40px auto 50px auto;
    padding: 40px 0 20px 0;
  }
}
.services-listing .home-cta-blob {
  position: absolute;
  top: -115px;
  left: 5%;
  width: 80%;
  max-width: 400px;
  height: auto;
}
.services-listing .home-cta-blob path {
  fill: var(--primary-dark);
}
.services-listing .service-listing {
  grid-column: main-start 3/main-start 17;
}
@media (max-width: 900px) {
  .services-listing .service-listing {
    grid-column: main-start 2/main-start 18;
  }
}
@media (max-width: 576px) {
  .services-listing .service-listing {
    grid-column: main;
  }
}
.services-listing .service-listing h2, .services-listing .service-listing .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .services-listing .service-listing .get-in-touch {
  text-align: left;
  margin-bottom: 40px;
  position: relative;
}
.services-listing .service-listing ul {
  list-style-type: disc;
  -moz-columns: 2;
       columns: 2;
  margin-left: 25px;
  padding: 0;
}
@media (max-width: 900px) {
  .services-listing .service-listing ul {
    -moz-columns: 1;
         columns: 1;
  }
}
.services-listing .service-listing ul li {
  font-size: 24px;
  margin-bottom: 15px;
  padding-right: 30px;
  color: var(--primary-accent);
}
@media (max-width: 900px) {
  .services-listing .service-listing ul li {
    font-size: 18px;
  }
}
.services-listing .service-listing ul li a {
  font-size: inherit;
  line-height: 1.2;
  color: var(--body-text);
}
.services-listing .service-listing ul li a:hover {
  text-decoration: none;
}

.team-listing {
  margin: 80px auto;
}
.team-listing > .row-full {
  margin-bottom: 100px;
}
.team-listing > .row-full:last-child {
  margin-bottom: 0;
}
.team-listing .container {
  grid-column: main-start 2/main-start 18;
}
@media (max-width: 900px) {
  .team-listing .container {
    grid-column: main;
  }
}
.team-listing .container h2, .team-listing .container .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .team-listing .container .get-in-touch {
  grid-column: main-start 2/main-start 16;
  margin-bottom: 50px;
}
@media (max-width: 576px) {
  .team-listing .container h2, .team-listing .container .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info .team-listing .container .get-in-touch {
    grid-column: main;
  }
}
.team-listing .container .team-listing-cards {
  grid-column: main;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 50px;
}
@media (max-width: 1020px) {
  .team-listing .container .team-listing-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 576px) {
  .team-listing .container .team-listing-cards {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
  }
}

.optimum-chart {
  margin-top: 100px;
  margin-bottom: 50px;
}
.optimum-chart table {
  border: none;
  border-collapse: collapse;
  margin-bottom: 50px;
}
.optimum-chart table p, .optimum-chart table .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .optimum-chart table li {
  margin-bottom: 0;
}
.optimum-chart table tr {
  border-bottom: 1px solid rgba(var(--primary-dark-rgb), 0.25);
}
.optimum-chart table .prices {
  background: var(--primary-dark);
}
.optimum-chart table td {
  border: none;
  position: relative;
  padding: 22px 10px;
  color: var(--body-text);
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
.optimum-chart table .optimum-image {
  max-width: 150px;
  width: 100%;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: -100px;
}
.optimum-chart table .optimum-image div {
  position: relative;
}
.optimum-chart table .optimum-image svg {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  z-index: 0;
}
.optimum-chart table .optimum-image svg path {
  fill: var(--primary-accent);
}
.optimum-chart table .optimum-image img {
  z-index: 1;
  position: relative;
}
@media (max-width: 900px) {
  .optimum-chart table .optimum-image {
    max-width: 130px;
    top: -90px;
  }
}
.optimum-chart table .level, .optimum-chart table .price {
  font-family: var(--header-font);
  color: white;
}
.optimum-chart table .level {
  font-size: 21px;
  margin-top: 10px;
}
.optimum-chart table .price {
  font-size: 32px;
}
.optimum-chart table .best-tag {
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  background: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 500px;
  margin: 0 auto;
}
.optimum-chart table .best-tag div {
  background: rgba(var(--primary-accent-rgb), 0.4);
  font-size: 15px;
  text-transform: uppercase;
  padding: 7px 15px;
  border-radius: 500px;
  font-weight: 600;
  font-variation-settings: "wght" 600;
}
.optimum-chart table .feature-name {
  text-align: left;
  width: 40%;
  font-size: 16px;
}
.optimum-chart table .per-month {
  color: var(--primary-accent);
  font-weight: 500;
  font-variation-settings: "wght" 500;
  font-size: 18px;
}
.optimum-chart table .feature-included, .optimum-chart table .animal {
  background: var(--off-white);
}
.optimum-chart table .animal p, .optimum-chart table .animal .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul .optimum-chart table .animal li {
  font-family: var(--header-font);
  margin: 50px auto 10px;
  color: var(--primary-dark);
}
.optimum-chart table .no-check:after {
  content: " ";
  width: 30px;
  height: 1px;
  border-top: 3px solid var(--primary-accent);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}
.optimum-chart table .check:after {
  content: " ";
  width: 17px;
  height: 28px;
  border-bottom: 3px solid var(--primary-dark);
  border-right: 3px solid var(--primary-dark);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: rotate(48deg) skewX(14deg) translate(-8px, -54%);
}
@media (max-width: 900px) {
  .optimum-chart {
    /* Force table to not be like tables anymore */
  }
  .optimum-chart table, .optimum-chart thead, .optimum-chart tbody, .optimum-chart th, .optimum-chart td, .optimum-chart tr {
    display: block;
  }
  .optimum-chart table tr {
    display: flex;
    flex-direction: column;
  }
  .optimum-chart table tr td {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 15px;
  }
  .optimum-chart table .animal-images {
    width: 100%;
    display: flex;
    flex-direction: row;
  }
  .optimum-chart table .animal-images td {
    flex-basis: 50%;
  }
  .optimum-chart table .features td {
    border-bottom: 1px solid rgba(var(--primary-accent-rgb), 0.5);
  }
  .optimum-chart table .features td:last-child {
    border: none;
  }
  .optimum-chart table .feature-name {
    width: 100%;
    padding-top: 30px;
    font-size: 17px;
  }
  .optimum-chart table .spacer {
    display: none !important;
  }
  .optimum-chart table .prices {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .optimum-chart table .prices td {
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
    padding: 20px 0;
  }
  .optimum-chart table .prices td .level {
    margin-top: 5px;
  }
  .optimum-chart table .prices td .best-tag {
    position: relative;
    top: auto;
  }
  .optimum-chart table .prices td:nth-child(2) {
    order: 1;
    border-right: 1px solid var(--primary-accent);
  }
  .optimum-chart table .prices td:nth-child(3) {
    order: 3;
    border-right: 1px solid var(--primary-accent);
  }
  .optimum-chart table .prices td:nth-child(5) {
    order: 2;
  }
  .optimum-chart table .prices td:nth-child(6) {
    order: 4;
  }
  .optimum-chart table .check:before, .optimum-chart table .no-check:before {
    content: attr(data-label);
    width: 50%;
    text-align: left;
    font-weight: 400;
    font-variation-settings: "wght" 400;
  }
  .optimum-chart table .check:after, .optimum-chart table .no-check:after {
    position: relative;
    display: inline-flex;
    left: auto;
    right: auto;
    margin: 0 auto;
  }
  .optimum-chart table .check:after {
    transform: rotate(48deg) skewX(14deg) translateY(-20%);
  }
}

#Popup {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 80000;
}
#Popup .popup-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}
#Popup .vs-popup {
  background-color: var(--primary-dark);
  position: relative;
  padding: 70px;
  z-index: 70000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  max-width: 1000px;
  transition: opacity 0.25s linear;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media (max-width: 900px) {
  #Popup .vs-popup {
    flex-direction: column-reverse;
    max-width: calc(100% - 30px);
    padding: 50px 30px;
  }
}
#Popup .vs-popup #CloseModal {
  background-color: transparent;
  border: none;
  color: var(--off-white);
  padding: 0.5em;
  position: absolute;
  top: 10px;
  left: 15px;
  font-size: 24px;
  display: flex;
  align-items: center;
  cursor: pointer;
  pointer-events: auto;
}
#Popup .vs-popup #CloseModal span {
  font-size: 14px;
  margin-left: 10px;
}
#Popup .vs-popup #CloseModal:focus {
  outline: none;
}
#Popup .vs-popup .popup-blob-top,
#Popup .vs-popup .popup-blob-bottom {
  position: absolute;
}
#Popup .vs-popup .popup-blob-top path,
#Popup .vs-popup .popup-blob-bottom path {
  fill: var(--primary-accent);
}
#Popup .vs-popup .popup-blob-top {
  width: 30%;
  top: 0;
  right: 0;
}
#Popup .vs-popup .popup-blob-bottom {
  width: 10%;
  bottom: 0;
  left: 0;
}
#Popup .vs-popup .popup-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}
#Popup .vs-popup .popup-icon path {
  fill: var(--primary-accent);
}
#Popup .vs-popup .popup-text {
  margin-top: 30px;
  margin-right: 20px;
  padding-right: 25px;
  flex-basis: 50%;
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 900px) {
  #Popup .vs-popup .popup-text {
    flex-basis: 100%;
    margin-top: 30px;
    margin-right: 0;
    padding-right: 0;
    text-align: center;
  }
}
#Popup .vs-popup .popup-text h2, #Popup .vs-popup .popup-text .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info #Popup .vs-popup .popup-text .get-in-touch {
  font-size: 32px;
  font-weight: var(--header-weight);
  font-variation-settings: "wght" var(--header-weight);
  margin-bottom: 20px;
  color: var(--off-white);
}
@media (max-width: 900px) {
  #Popup .vs-popup .popup-text h2, #Popup .vs-popup .popup-text .header-mobile .contact-info .get-in-touch, .header-mobile .contact-info #Popup .vs-popup .popup-text .get-in-touch {
    font-size: 22px;
  }
}
#Popup .vs-popup .popup-text p, #Popup .vs-popup .popup-text .category-listing-sidebar .categories ul li, .category-listing-sidebar .categories ul #Popup .vs-popup .popup-text li {
  color: var(--off-white);
}
#Popup .vs-popup .popup-text a {
  text-decoration: none;
  font-weight: var(--header-weight);
  font-variation-settings: "wght" var(--header-weight);
  display: flex;
  align-items: center;
  color: var(--primary-accent);
}
@media (max-width: 900px) {
  #Popup .vs-popup .popup-text a {
    justify-content: center;
  }
}
#Popup .vs-popup .popup-text a svg {
  margin-top: 5px;
  margin-left: 8px;
  width: 22px;
}
#Popup .vs-popup .popup-text a .circle-path {
  display: none;
}
#Popup .vs-popup .image-container {
  position: relative;
}
@media (max-width: 900px) {
  #Popup .vs-popup .image-container {
    margin-top: 35px;
  }
}
#Popup .vs-popup .image-container img {
  width: 100%;
  height: auto;
}
#Popup .vs-popup .image-container .popup-image-little-blobs {
  position: absolute;
  bottom: -80px;
  left: -80px;
}
@media (max-width: 900px) {
  #Popup .vs-popup .image-container .popup-image-little-blobs {
    left: -30px;
    width: 100px;
  }
}
#Popup .vs-popup .image-container .popup-image-little-blobs path {
  fill: var(--primary-accent);
}
#Popup .vs-popup.no-image {
  max-width: 560px;
  padding: 90px 70px;
}
@media (max-width: 900px) {
  #Popup .vs-popup.no-image {
    padding: 70px 30px;
    max-width: calc(100% - 30px);
  }
}
#Popup .vs-popup.no-image .popup-blob-top {
  width: 45%;
}
#Popup .vs-popup.no-image .popup-blob-bottom {
  width: 25%;
}
#Popup .vs-popup.no-image .popup-text {
  padding: 30px;
  flex-basis: 100%;
  margin: 30px 0 0 0;
}
/*# sourceMappingURL=style.css.map*/