@charset "UTF-8";
/* 1. HTML RESET
-------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .calloutQuote h2:not(.title),
.secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutWater h2:not(.title), .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutPrimary h2:not(.title),
.secondary .sidebar-ad .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutAlert h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title), h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, q, small, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  padding: 0; }

article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object {
  display: block; }

a img {
  border: 0; }

figure {
  position: relative; }

figure img {
  width: 100%; }

input,
button,
textarea,
select {
  font: inherit; }

/* GLOBAL MIXINS */
.sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

/* PVCC SPECIFIC */
/* GLOBAL STYLES */
.tymbrel-row:not(.cmsi-layout-container) .tymbrel-col > :first-child {
  margin-top: 0; }

.tymbrel-row:not(.cmsi-layout-container) .tymbrel-col > :last-child {
  margin-bottom: 0; }

@media screen and (max-width: 1150px) {
  .captcha-recaptcha {
    -webkit-transform: scale(0.77);
            transform: scale(0.77);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; } }

.accordion > li .accordion-title:before {
  content: "" !important;
  margin: 0 !important; }

.hide {
  display: none; }

div[itemprop="address"] span[itemprop="addressLocality"],
div[itemprop="address"] span[itemprop="postalCode"] {
  display: inline-block; }

.introRow {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important; }

.verticallyCentre {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center; }

@media screen and (max-width: 500px) {
  .form-vertical .visuallyHidden {
    clip: none;
    height: auto;
    margin: 0;
    overflow: unset !important;
    position: relative;
    width: auto; } }

:root {
  --clr-primary-300: #0078c2;
  --clr-primary-400: #00609C;
  --clr-primary-500: #004876;
  --clr-primary-50: rgba(0, 96, 156, 0.5);
  --clr-success-300: #022f67;
  --clr-success-400: #011E41;
  --clr-success-500: #000d1b;
  --clr-success-50: rgba(1, 30, 65, 0.5);
  --clr-alert-300: #00bfd2;
  --clr-alert-400: #00A8B8;
  --clr-alert-500: #00919f;
  --clr-alert-20: rgba(0, 168, 184, 0.2);
  --clr-alert-50: rgba(0, 168, 184, 0.5);
  --clr-alert-75: rgba(0, 168, 184, 0.75);
  --clr-alert-txt: #222;
  --clr-emergency-300: #00bfd2;
  --clr-emergency-400: #db0032;
  --clr-emergency-500: #c2002c;
  --clr-emergency-50: rgba(219, 0, 50, 0.5);
  --links: #00609C;
  --padding: 1.25rem;
  --dblPadding: 2.5rem;
  --header-height: 0;
  --logo-header: 16.1875rem;
  --logo-footer: 14.606875rem; }
  @media screen and (min-width: 64.0625rem) {
    :root {
      --header-height: 13.4825rem; } }
  @media screen and (min-width: 71.9375rem) {
    :root {
      --header-height: 11.2325rem; } }
  :root header.scroll {
    --logo-header: 12.5rem; }

.accessibility {
  --clr-primary-300: #6f6f6f;
  --clr-primary-400: #555555;
  --clr-primary-500: #3c3c3c;
  --clr-primary-50: rgba(85, 85, 85, 0.5);
  --clr-success-300: #555555;
  --clr-success-400: #3c3c3c;
  --clr-success-500: #222;
  --clr-success-50: rgba(60, 60, 60, 0.5);
  --clr-alert-300: #3c3c3c;
  --clr-alert-400: #222;
  --clr-alert-500: #090909;
  --clr-alert-50: rgba(34, 34, 34, 0.5);
  --clr-alert-txt: #fff;
  --clr-emergency-300: #333333;
  --clr-emergency-400: #1a1a1a;
  --clr-emergency-500: #000;
  --clr-emergency-50: rgba(26, 26, 26, 0.5);
  --links: #000; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.2
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

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

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

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

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

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

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.accordion {
  margin-left: 0;
  list-style-type: none; }

.accordion[disabled] .accordion-title {
  cursor: not-allowed; }

.accordion-title {
  position: relative;
  display: block; }

.accordion-content {
  display: none; }

.tabs {
  margin: 0;
  border: 0.0625rem solid #e6e6e6;
  background: #fefefe;
  list-style-type: none; }

.tabs::before, .tabs::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
          flex-basis: 0;
  -webkit-order: 1;
          order: 1; }

.tabs::after {
  clear: both; }

.tabs li {
  margin-bottom: 0; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }

.tabs.simple > li > a:hover,
.tabs.simple > li > a:focus {
  background: transparent; }

.tabs.primary {
  background: #2ba6cb; }

.tabs.primary > li > a {
  color: #0a0a0a; }

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #299ec1; }

.tabs-title {
  float: left; }

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #222; }

.tabs-title > a:hover,
.tabs-title > a:focus {
  background: #222;
  color: #fff !important; }

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: var(--clr-primary-400);
  color: #fff !important; }

.tabs-content {
  border: 0.0625rem solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 0.0625rem solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }

.tabs-panel.is-active {
  display: block; }

.row {
  max-width: calc(82rem + var(--padding) + var(--padding));
  margin-right: auto;
  margin-left: auto; }

.row::before, .row::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
          flex-basis: 0;
  -webkit-order: 1;
          order: 1; }

.row::after {
  clear: both; }

.row.collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.row .row {
  margin-right: -var(--padding);
  margin-left: -var(--padding); }

@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -var(--padding);
    margin-left: -var(--padding); } }

@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -var(--padding);
    margin-left: -var(--padding); } }

.row .row.collapse {
  margin-right: 0;
  margin-left: 0; }

.row.expanded {
  max-width: none; }

.row.expanded .row {
  margin-right: auto;
  margin-left: auto; }

.row:not(.expanded) .row {
  max-width: none; }

.columns {
  width: 100%;
  float: left;
  padding-right: var(--padding);
  padding-left: var(--padding); }

.columns:last-child:not(:first-child) {
  float: right; }

.end.columns:last-child:last-child {
  float: left; }

row.row.columns {
  float: none; }

.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.primary .large-1,
.primary .large-2,
.primary .large-3,
.primary .large-4,
.primary .large-5,
.primary .large-6,
.primary .large-7,
.primary .large-8,
.primary .large-9,
.primary .large-10,
.primary .large-11 {
  padding-top: var(--dblPadding); }

@media screen and (min-width: 48.0625rem) {
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .primary .large-1,
  .primary .large-2,
  .primary .large-3,
  .primary .large-4,
  .primary .large-5,
  .primary .large-6,
  .primary .large-7,
  .primary .large-8,
  .primary .large-9,
  .primary .large-10,
  .primary .large-11 {
    padding-top: var(--dblPadding); } }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

/* 7. TYMBREL MODS
-------------------------------------------------------------------*/
.tymbrel-row:not(.cmsi-layout-container) {
  margin: 0 -var(--padding); }
  .tymbrel-row:not(.cmsi-layout-container) .tymbrel-col {
    padding: 0 var(--padding) var(--dblPadding); }
  .tymbrel-row:not(.cmsi-layout-container) .row {
    margin: 0 -var(--padding); }
  .home .tymbrel-row:not(.cmsi-layout-container) {
    max-width: calc(82rem + 1.25rem + 1.25rem);
    margin-left: auto;
    margin-right: auto; }

.search {
  display: -webkit-flex;
  display: flex; }
  .search .keyword {
    font-size: 1em;
    line-height: 1.75rem;
    border-radius: 31.25rem 0 0 31.25rem;
    float: left;
    border-bottom: 0;
    box-shadow: 0.1875rem 0.1875rem 0.625rem rgba(0, 0, 0, 0.15);
    background: #fafafa;
    padding: 0.625rem 0.625rem 0.625rem 1.25rem !important; }
    .search .keyword:focus {
      outline: 0;
      box-shadow: 0 0 0 3px #fafafa, 0 0 0 6px var(--clr-primary-50); }
  .search .submit {
    padding: 1.0625rem 2.1875rem;
    font-size: 0.75rem;
    border-radius: 0 31.25rem 31.25rem 0;
    margin-bottom: 0; }

#cmsi-frontend-memberaccess-form input,
#cmsi-frontend-memberprofile-form input,
#cmsi-frontend-memberprofile-login input {
  margin: 0.3125rem 0 0.625rem; }

#fancybox-wrap,
#fancybox-outer,
#fancybox-inner {
  box-sizing: content-box; }

/* Calendar */
.DRX_CalendarTable {
  width: 100%;
  border-top: 0.25rem solid #00609C;
  background: #fff; }

.DRX_CalendarTable th {
  color: #fff;
  background: #231f20;
  width: 14.28%; }

.DRX_CalendarTable td {
  height: 3.75rem; }

#overDiv table {
  margin: 0; }

#overDiv hr {
  display: none; }

#overDiv td td {
  padding: .5em; }

#overDiv > table {
  box-shadow: 0 0 0.3125rem #555; }

#overDiv table {
  background: whiteSmoke !important; }

#overDiv table table:first-child {
  background: #231f20 !important; }

td.DRX_CalendarEvent {
  background: #ddd; }

table.CMSI_Module_Calendar_MonthSelector {
  width: 100%; }

/* SimpleCart */
.cmsi-product h2 {
  font-size: 0.9375rem; }

.browse {
  border-radius: 0;
  background: #222; }
  .browse ul a {
    color: #fff; }
  .browse ul li:first-child:before {
    content: "\f015"; }
  .browse ul li:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    content: "\f07a";
    color: #00609C;
    margin: 0 0.625rem 0 0; }
  .browse ul li:hover, .browse ul li:focus {
    opacity: .5; }
  .browse select {
    max-width: 13.75rem;
    background: #fff; }

.cmsi-product-feed h2.title {
  font-size: 1.375rem;
  margin-bottom: 0; }

.cmsi-price {
  font-size: 1.125rem;
  margin: 1.25rem 0; }

.cmsi-product-list {
  border-bottom: 0.0625rem solid #ddd; }

.cmsi-product-feed-grid #cmsi-module-simplecart-form-qty {
  width: 2.1875rem;
  line-height: 0.75rem; }

.cmsi-post-summary-grid > a, .cmsi-post-summary-grid input[type="submit"] {
  font-size: 0.75rem;
  padding: 0.5rem 1.5625rem; }
  .cmsi-post-summary-grid > a:after, .cmsi-post-summary-grid input[type="submit"]:after {
    content: "";
    margin-left: 0; }

.cmsi-product-feed-grid .successMsg, .cmsi-simplecart-details-added .successMsg {
  border-top-color: #00609C; }

.cmsi-product-grid h2 {
  min-height: 2.8125rem; }

.cmsi-product img {
  padding: 0;
  background: none;
  border: 0; }

.paypal-check a,
.btn-mod,
.cmsi-simplecart-details-added .cmsi-view-cart a {
  text-decoration: none; }

form#cmsi-module-simplecart-form-cartadd {
  border: 0.0625rem solid rgba(104, 104, 104, 0.15);
  padding: 1.25rem; }
  form#cmsi-module-simplecart-form-cartadd h2 {
    margin-top: 0; }
  form#cmsi-module-simplecart-form-cartadd input#cmsi-module-simplecart-form-qty {
    text-align: center; }

input[name="CMSI-SIMPLECART-ADD-ITEM"] {
  margin-top: 0.625rem; }

a.checkout {
  background: #00609C;
  border-radius: 0;
  padding: 0.625rem 1.25rem;
  border: 0.0625rem solid #00609C;
  letter-spacing: 0.2em;
  text-transform: uppercase; }
  a.checkout:hover, a.checkout:focus {
    background: #004169;
    border-color: #004169; }

.continueshopping, .backtoproducts {
  border-radius: 0;
  padding: 0.625rem 1.25rem;
  background: #00A8B8;
  color: #fff;
  border-color: #00A8B8;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 0.3125rem; }
  .continueshopping:hover, .continueshopping:focus, .backtoproducts:hover, .backtoproducts:focus {
    background: #007985;
    color: #fff;
    border-color: #007985; }

@media screen and (max-width: 50rem) {
  .col2,
  .instagram-col6,
  .instagram-col5 {
    width: 25%; }
    .col2:nth-child(7), .col2:nth-child(13), .col2:nth-child(19), .col2:nth-child(25), .col2:nth-child(31), .col2:nth-child(37), .col2:nth-child(6), .col2:nth-child(11), .col2:nth-child(16), .col2:nth-child(21), .col2:nth-child(26),
    .instagram-col6:nth-child(7),
    .instagram-col6:nth-child(13),
    .instagram-col6:nth-child(19),
    .instagram-col6:nth-child(25),
    .instagram-col6:nth-child(31),
    .instagram-col6:nth-child(37),
    .instagram-col6:nth-child(6),
    .instagram-col6:nth-child(11),
    .instagram-col6:nth-child(16),
    .instagram-col6:nth-child(21),
    .instagram-col6:nth-child(26),
    .instagram-col5:nth-child(7),
    .instagram-col5:nth-child(13),
    .instagram-col5:nth-child(19),
    .instagram-col5:nth-child(25),
    .instagram-col5:nth-child(31),
    .instagram-col5:nth-child(37),
    .instagram-col5:nth-child(6),
    .instagram-col5:nth-child(11),
    .instagram-col5:nth-child(16),
    .instagram-col5:nth-child(21),
    .instagram-col5:nth-child(26) {
      clear: none; }
    .col2:nth-child(4n + 1),
    .instagram-col6:nth-child(4n + 1),
    .instagram-col5:nth-child(4n + 1) {
      clear: both; }
  .col3, .instagram-col4 {
    width: 50%; }
    .col3:nth-child(odd), .instagram-col4:nth-child(odd) {
      clear: both; }
    .col3 img, .instagram-col4 img {
      width: 100%; } }

@media screen and (max-width: 40rem) {
  .col2,
  .instagram-col6,
  .col3,
  .instagram-col4,
  .instagram-col5 {
    width: 50%; }
    .col2:nth-child(odd),
    .instagram-col6:nth-child(odd),
    .col3:nth-child(odd),
    .instagram-col4:nth-child(odd),
    .instagram-col5:nth-child(odd) {
      clear: both; }
  .cmsi-product-feed .cmsi-post-thumb,
  .cmsi-product-feed .cmsi-post-summary {
    width: 100%; }
  .cmsi-product-feed img.alignright {
    float: none;
    margin: 0 0 1em; } }

@media screen and (max-width: 31.25rem) {
  .col3,
  .instagram-col4,
  .cmsi-product-grid,
  .cmsi-featured-products .cmsi-product {
    width: 100%; }
  .cmsi-featured-products .cmsi-product {
    margin-bottom: 1.875rem; }
  .cmsi-featured-products h2.title {
    font-size: 1.125rem; } }

/* 10. BASE STYLING
-------------------------------------------------------------------*/
body {
  font-family: "Open Sans", sans-serif;
  line-height: 1.4666666667;
  color: #666;
  font-size: 0.9375rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: var(--header-height); }
  @media screen and (max-width: 48rem) {
    body {
      -webkit-text-size-adjust: none; } }
  body .secondary {
    font-size: 0.8125rem; }

*:focus {
  outline: 0.125rem solid var(--clr-primary-400); }
  *:focus img {
    outline: 0.125rem solid var(--clr-primary-400);
    outline-offset: 2px; }

input,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none; }

.verticallyCentre {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center; }

.wrap {
  background: #fff; }

@media screen and (min-width: 64.0625rem) {
  h1, h2, h3, .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .calloutQuote h2:not(.title),
  .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutWater h2:not(.title), .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutPrimary h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutAlert h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title), h4, h5, h6, p, div {
    scroll-margin-top: var(--header-height); } }

@media screen and (min-width: 71.9375rem) {
  h1, h2, h3, .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .calloutQuote h2:not(.title),
  .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutWater h2:not(.title), .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutPrimary h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutAlert h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title), h4, h5, h6, p, div {
    scroll-margin-top: var(--header-height); } }

a {
  color: #00609C;
  text-decoration: none;
  transition: all 0.2s ease-out; }
  a:hover, a:focus {
    color: #000; }

strong {
  font-weight: 600; }

h1, h2, h3, .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .calloutQuote h2:not(.title),
.secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutWater h2:not(.title), .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutPrimary h2:not(.title),
.secondary .sidebar-ad .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutAlert h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title), h4, h5, h6, #pageTitle p, .feature section p:first-child, #home h1 {
  line-height: 1.35;
  margin: 1.25rem 0 0.625rem 0;
  font-weight: 600;
  color: #222; }
  .secondary h1, .secondary h2, .secondary h3, .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .calloutQuote h2:not(.title),
  .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutWater h2:not(.title), .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutPrimary h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutAlert h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary h4, .secondary h5, .secondary h6, .secondary #pageTitle p, .secondary .feature section p:first-child, .secondary #home h1 {
    margin-top: 0; }

h1, .feature section p:first-child {
  font-size: 1.6rem;
  margin-top: 0; }
  @media screen and (min-width: 37.5625rem) {
    h1, .feature section p:first-child {
      font-size: 1.8rem; } }
  @media screen and (min-width: 80.0625rem) {
    h1, .feature section p:first-child {
      font-size: 2rem; } }
.feature h2:not(.title), .feature section p:first-child {
  line-height: 1.175; }

#pageTitle h1, #pageTitle p, .feature h2:not(.title), .feature section p:first-child {
  font-size: 2rem;
  margin-top: 0; }
  @media screen and (min-width: 37.5625rem) {
    #pageTitle h1, #pageTitle p, .feature h2:not(.title), .feature section p:first-child {
      font-size: 2.25rem; } }
  @media screen and (min-width: 80.0625rem) {
    #pageTitle h1, #pageTitle p, .feature h2:not(.title), .feature section p:first-child {
      font-size: 2.5rem; } }
h2:not(.title), #home h1 {
  line-height: 1.6785714286;
  margin: 1.25rem 0 0.5rem;
  font-size: 1.4rem; }
  @media screen and (min-width: 37.5625rem) {
    h2:not(.title), #home h1 {
      font-size: 1.575rem; } }
  @media screen and (min-width: 80.0625rem) {
    h2:not(.title), #home h1 {
      font-size: 1.75rem; } }
  #home h1 h2:not(.title), #home h1 #home h1 {
    color: var(--clr-success-400);
    margin-top: 0; }
  .primary h2:not(.title), .primary #home h1 {
    line-height: 1.35; }
  .secondary h2:not(.title), .secondary #home h1 {
    font-size: 1rem;
    letter-spacing: -0.025em;
    line-height: 1.35;
    margin: 2.25rem 0 1.25rem; }

h3, .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .calloutQuote h2:not(.title),
.secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutWater h2:not(.title), .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutPrimary h2:not(.title),
.secondary .sidebar-ad .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutAlert h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title) {
  font-size: 1.2rem; }
  @media screen and (min-width: 37.5625rem) {
    h3, .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .calloutQuote h2:not(.title),
    .secondary .sidebar-ad .calloutIcon h2:not(.title),
    .secondary .sidebar-ad .calloutWater h2:not(.title), .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutPrimary h2:not(.title),
    .secondary .sidebar-ad .calloutSuccess h2:not(.title),
    .secondary .sidebar-ad .calloutSecondary h2:not(.title),
    .secondary .sidebar-ad .calloutAlert h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title) {
      font-size: 1.35rem; } }
  @media screen and (min-width: 80.0625rem) {
    h3, .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .calloutQuote h2:not(.title),
    .secondary .sidebar-ad .calloutIcon h2:not(.title),
    .secondary .sidebar-ad .calloutWater h2:not(.title), .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutPrimary h2:not(.title),
    .secondary .sidebar-ad .calloutSuccess h2:not(.title),
    .secondary .sidebar-ad .calloutSecondary h2:not(.title),
    .secondary .sidebar-ad .calloutAlert h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title) {
      font-size: 1.5rem; } }
h4 {
  font-size: 1rem;
  color: var(--clr-success-400);
  letter-spacing: -0.025em;
  margin: 1.5rem 0 0.625rem; }

h5 {
  font-size: 0.875rem; }
  .side-navigation h5 {
    border-radius: 31.25rem;
    font-size: 1rem;
    letter-spacing: -0.025em;
    line-height: 1.375;
    background: var(--clr-primary-400);
    color: #fff;
    padding: 0.8125rem 1.5625rem;
    margin-bottom: 0.25rem; }

h6 {
  font-size: 0.75rem; }

p {
  margin: 0 0 1em 0; }
  p:not(.leadin):last-child {
    margin-bottom: 0 !important; }
  p:empty {
    display: none; }

p.leadin {
  font-size: 1.25rem;
  color: #333;
  line-height: 1.4;
  margin: 0 0 1.5em 0; }

ul, ol {
  margin: 1.2em 0 1.2em 1.2em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li {
  margin: 0 0 .5em 0; }

ul.checkmark {
  list-style: none;
  margin-left: 0; }
  ul.checkmark li {
    position: relative;
    padding-left: 1.5625rem; }
    ul.checkmark li:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      display: block;
      position: absolute;
      top: 0.1875rem;
      left: 0;
      color: var(--clr-alert-400);
      width: 1.5625rem; }

h1 + ul, h1 + ol, h2 + ul, h2 + ol, h3 + ul, .secondary .sidebar-ad .callout h2:not(.title) + ul, .secondary .sidebar-ad .calloutQuote h2:not(.title) + ul,
.secondary .sidebar-ad .calloutIcon h2:not(.title) + ul,
.secondary .sidebar-ad .calloutWater h2:not(.title) + ul, .secondary .sidebar-ad .calloutColour h2:not(.title) + ul, .secondary .sidebar-ad .calloutPrimary h2:not(.title) + ul,
.secondary .sidebar-ad .calloutSuccess h2:not(.title) + ul,
.secondary .sidebar-ad .calloutSecondary h2:not(.title) + ul,
.secondary .sidebar-ad .calloutAlert h2:not(.title) + ul, .secondary .sidebar-ad .calloutShowcase h2:not(.title) + ul, h3 + ol, .secondary .sidebar-ad .callout h2:not(.title) + ol, .secondary .sidebar-ad .calloutQuote h2:not(.title) + ol,
.secondary .sidebar-ad .calloutIcon h2:not(.title) + ol,
.secondary .sidebar-ad .calloutWater h2:not(.title) + ol, .secondary .sidebar-ad .calloutColour h2:not(.title) + ol, .secondary .sidebar-ad .calloutPrimary h2:not(.title) + ol,
.secondary .sidebar-ad .calloutSuccess h2:not(.title) + ol,
.secondary .sidebar-ad .calloutSecondary h2:not(.title) + ol,
.secondary .sidebar-ad .calloutAlert h2:not(.title) + ol, .secondary .sidebar-ad .calloutShowcase h2:not(.title) + ol, h4 + ul, h4 + ol, h5 + ul, h5 + ol, h6 + ul, h6 + ol {
  margin-top: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 1.2em 0; }

table:not(.DRXQuickForm) {
  width: 100%;
  border: 0.0625rem solid #ddd; }
  table:not(.DRXQuickForm) tr:nth-child(even) {
    background: #efefef; }
  table:not(.DRXQuickForm) th {
    text-align: left; }
  table:not(.DRXQuickForm) th, table:not(.DRXQuickForm) td {
    padding: 0.3125rem 0.625rem; }

hr {
  border: 0;
  border-top: 0.0625rem solid #ccc;
  margin: 1.2em 0;
  clear: both; }

blockquote:before,
blockquote:after {
  content: '';
  content: none; }

blockquote {
  margin: 0 0 1em 2em;
  padding: 0 1em;
  font-style: italic;
  border-left: 0.1875rem double #d6d6d6; }

img, object, embed {
  max-width: 100%; }

img {
  height: auto;
  display: block; }

/* ClearFix */
.group:after {
  content: "";
  display: table;
  clear: both; }

/* Selection */
::-moz-selection {
  color: #fff;
  text-shadow: none;
  background: var(--clr-primary-400); }

::-webkit-selection {
  color: #fff;
  text-shadow: none;
  background: var(--clr-primary-400); }

::selection {
  color: #fff;
  text-shadow: none;
  background: var(--clr-primary-400); }

.search-results ol li {
  border-bottom: 0.0625rem dashed #ccc;
  padding-bottom: 1.25rem; }
  .search-results ol li:last-child {
    border-bottom: 0; }

.search-results ol h3, .search-results ol .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .search-results ol h2:not(.title), .search-results ol .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .search-results ol h2:not(.title),
.search-results ol .secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutIcon .search-results ol h2:not(.title),
.search-results ol .secondary .sidebar-ad .calloutWater h2:not(.title),
.secondary .sidebar-ad .calloutWater .search-results ol h2:not(.title), .search-results ol .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .search-results ol h2:not(.title), .search-results ol .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .search-results ol h2:not(.title),
.search-results ol .secondary .sidebar-ad .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSuccess .search-results ol h2:not(.title),
.search-results ol .secondary .sidebar-ad .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutSecondary .search-results ol h2:not(.title),
.search-results ol .secondary .sidebar-ad .calloutAlert h2:not(.title),
.secondary .sidebar-ad .calloutAlert .search-results ol h2:not(.title), .search-results ol .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .search-results ol h2:not(.title) {
  font-size: 1.125rem; }

.search-results ol .desc a, .search-results ol .desc a cite {
  margin-top: 0.625rem; }

.search-results ol cite:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-left: 0.3125rem;
  font-size: 80%; }

label.control-label {
  font-weight: 400 !important; }

/* 16. BODY CONTENT
-------------------------------------------------------------------*/
.content {
  padding: 2.5rem 0 0; }
  #home .content {
    padding: 3.5625rem 0 0; }

.content .row {
  overflow: visible; }

.top {
  margin-top: 0; }

.promo img {
  display: block; }

.accreditations {
  text-align: center; }
  .home .accreditations {
    margin-top: var(--padding); }
    .home .accreditations h2:not(.title) {
      margin-bottom: 1.5rem; }
    .home .accreditations .tymbrel-col {
      padding-bottom: var(--padding); }
    @media screen and (min-width: 48.0625rem) {
      .home .accreditations {
        margin-top: 5rem; }
        .home .accreditations .tymbrel-col {
          padding-bottom: var(--dblPadding); } }
  .accreditations img {
    height: 5.625rem;
    width: auto;
    padding: 0.9375rem 0;
    margin: 0 auto;
    display: block; }
    @media screen and (min-width: 40.6875rem) {
      .accreditations img {
        display: inline;
        margin: 0.625rem var(--padding);
        padding: 0; } }
.contactInfo {
  margin-top: 2.5rem !important; }

#pageTitle .row {
  background: var(--clr-success-400);
  max-width: 82rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  text-align: center;
  padding: var(--dblPadding) 0; }

#pageTitle h1, #pageTitle p {
  color: #fff; }

.primary,
.secondary {
  float: left;
  width: 100%; }

.primary.full {
  width: 100%; }

@media screen and (min-width: 64.0625rem) {
  .primary {
    width: calc(100% - 21.125rem); } }

/* ACCESSIBILITY */
.skip-to-content-link {
  left: 50%;
  padding: 0.5rem 1rem;
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% - 0.125rem));
          transform: translate(-50%, calc(-100% - 0.125rem));
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background: var(--clr-primary-400);
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 0.75rem; }
  .skip-to-content-link:focus {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }

.accessibility a:not([class]) {
  color: var(--links);
  text-decoration: underline; }
  .accessibility a:not([class]):hover, .accessibility a:not([class]):focus {
    text-decoration: none; }

.accessibility nav li a:not([class]) {
  text-decoration: none; }

.accessibility .feature .cms-button-primary:focus, .accessibility .feature #sticky p .phone a:focus, #sticky p .phone .accessibility .feature a:focus, .accessibility .feature .callBtn .phone a:focus, .callBtn .phone .accessibility .feature a:focus, .accessibility .feature .cms-button-secondary:focus, .accessibility .feature .wellnessPlans .planDetails .cms-button-text:focus, .wellnessPlans .planDetails .accessibility .feature .cms-button-text:focus, .accessibility .feature .cms-button-success:focus, .accessibility .feature .cms-button-alert:focus {
  box-shadow: 0 0 0 2px #222, 0 0 0 4px #fff; }

.accessibility .copyright {
  color: #222; }

.accessibility .callBtn .phone a {
  color: #fff; }

#accessibility-toggle {
  position: fixed;
  z-index: 225;
  left: 0;
  top: 12.5rem; }
  #accessibility-toggle a {
    display: block; }
  #accessibility-toggle button {
    all: unset;
    background: var(--clr-success-400);
    color: #fff;
    width: 2.1875rem;
    height: 3.125rem;
    text-align: center;
    box-shadow: 0 0 3.125rem rgba(0, 0, 0, 0.15);
    padding-right: 0.3125rem;
    border-radius: 0 31.25rem 31.25rem 0;
    cursor: pointer;
    transition: color 0.2s ease-out, background 0.2s ease-out;
    position: relative;
    z-index: 0; }
    #accessibility-toggle button:hover, #accessibility-toggle button:focus {
      background: var(--clr-success-300);
      color: #fff;
      box-shadow: 0 0 0 2px #fff, 0 0 0 4px #222; }
  #accessibility-toggle .fa {
    font-size: 1.375rem;
    pointer-events: none; }

/* BLOG POSTS */
.primary > .blog-posts {
  padding-bottom: var(--dblPadding); }

.blog-posts .entry, .blog-posts .post {
  border-bottom: 0.0625rem solid rgba(34, 34, 34, 0.05);
  padding-bottom: 1.375rem;
  margin-bottom: 1.375rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  .blog-posts .entry:last-of-type, .blog-posts .post:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; }

.blog-posts .cmsi-post-summary, .blog-posts .post {
  width: 100%; }
  .blog-posts .cmsi-post-summary h2.title, .blog-posts .post h2.title {
    font-size: 1.0625rem;
    line-height: 1.3529411765;
    font-weight: 600;
    margin: 0 0 0.625rem 0; }
  .blog-posts .cmsi-post-summary .meta, .blog-posts .cmsi-post-summary .date, .blog-posts .post .meta, .blog-posts .post .date {
    display: none; }
  .blog-posts .cmsi-post-summary p, .blog-posts .post p {
    font-size: 0.9375rem;
    line-height: 1.4666666667;
    color: #333;
    margin-bottom: 1rem; }
  .blog-posts .cmsi-post-summary p:nth-last-child(2):not(.meta), .blog-posts .post p:nth-last-child(2):not(.meta) {
    margin-bottom: 0; }
  .secondary .blog-posts .cmsi-post-summary h2.title, .secondary .blog-posts .post h2.title {
    font-size: 0.875rem;
    line-height: 1.3571428571;
    letter-spacing: -0.025em; }
  .secondary .blog-posts .cmsi-post-summary .meta, .secondary .blog-posts .cmsi-post-summary .date, .secondary .blog-posts .post .meta, .secondary .blog-posts .post .date {
    display: none; }
  .secondary .blog-posts .cmsi-post-summary p, .secondary .blog-posts .post p {
    font-size: 0.8125rem;
    line-height: 1.6153846154; }

.blog-posts .cmsi-post-thumb img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

.blog-posts .cmsi-post-summary,
.blog-posts .cmsi-post-thumb {
  width: 100%;
  padding-right: 0px; }

.blog-posts .cmsi-post-summary {
  margin-top: var(--padding); }

@media screen and (min-width: 40.0625rem) {
  .blog-posts .cmsi-post-thumb {
    padding-right: 20px;
    width: 200px; }
  .blog-posts .cmsi-post-summary {
    margin-top: 0;
    width: calc(100% - 200px); } }

.blog-posts .post-footer a {
  margin-top: .3125rem;
  display: block; }

.blog-posts .cmsi-module-blog-summary-read-more {
  margin-bottom: 0; }

@media screen and (min-width: 40.0625rem) {
  .blog-posts .cmsi-post-thumb img {
    width: auto; } }

.blog-posts.recent h2.title {
  width: 100%; }

.blog-posts.recent .post {
  width: 100%; }

.blogVertical .cmsi-post-thumb, .blogVertical .cmsi-post-summary, .blogVertical .post {
  width: 100%; }

.blogVertical .cmsi-post-thumb {
  padding-right: 0; }

/* 5. TESTIMONIALS
-------------------------------------------------------------------*/
ul.testimonials li {
  background: #fafafa;
  padding: var(--padding);
  margin: 1.2em 0;
  text-align: center; }
  @media screen and (min-width: 37.5625rem) {
    ul.testimonials li {
      padding: var(--dblPadding); } }
  ul.testimonials li .text {
    font-family: "Lora", serif;
    font-size: 1.25rem;
    line-height: 1.6363636364;
    margin-bottom: 0.9375rem;
    display: block;
    z-index: 10;
    color: #666;
    font-style: italic;
    max-width: 50.875rem;
    margin-left: auto;
    margin-right: auto; }
    ul.testimonials li .text:before {
      content: "";
      display: block;
      background: url("../images/open-quotation.svg") no-repeat;
      background-size: 1.875rem;
      width: 1.875rem;
      height: 1.25rem;
      margin: 0 auto 1.0625rem; }
    @media screen and (min-width: 37.5625rem) {
      ul.testimonials li .text {
        font-size: 1.375rem; } }
    .secondary ul.testimonials li .text {
      font-size: 1.125rem;
      line-height: 1.3; }
  ul.testimonials li .author {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-size: 0.75rem;
    line-height: 1.4166666667;
    color: #222; }
    ul.testimonials li .author a {
      color: #222; }
      ul.testimonials li .author a:hover, ul.testimonials li .author a:focus {
        color: var(--clr-success-400); }

/* 6. FORMS
-------------------------------------------------------------------*/
input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date] {
  padding: 0.625rem !important;
  width: 100%;
  border: 0;
  border-bottom: 0.0625rem solid #fff;
  font-size: 0.75rem;
  line-height: 1.375rem;
  color: #555;
  background-color: #efefef;
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.09) inset;
  transition: all 0.2s ease-out; }
  input[type=text]:focus, textarea:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=search]:focus, input[type=date]:focus {
    background-color: #ebebeb; }
  .callout input[type=text], .calloutShowcase input[type=text], .calloutColour input[type=text], .calloutPrimary input[type=text],
  .calloutSuccess input[type=text],
  .calloutSecondary input[type=text],
  .calloutAlert input[type=text], .calloutQuote input[type=text],
  .calloutIcon input[type=text],
  .calloutWater input[type=text], .callout textarea, .calloutShowcase textarea, .calloutColour textarea, .calloutPrimary textarea,
  .calloutSuccess textarea,
  .calloutSecondary textarea,
  .calloutAlert textarea, .calloutQuote textarea,
  .calloutIcon textarea,
  .calloutWater textarea, .callout input[type=email], .calloutShowcase input[type=email], .calloutColour input[type=email], .calloutPrimary input[type=email],
  .calloutSuccess input[type=email],
  .calloutSecondary input[type=email],
  .calloutAlert input[type=email], .calloutQuote input[type=email],
  .calloutIcon input[type=email],
  .calloutWater input[type=email], .callout input[type=password], .calloutShowcase input[type=password], .calloutColour input[type=password], .calloutPrimary input[type=password],
  .calloutSuccess input[type=password],
  .calloutSecondary input[type=password],
  .calloutAlert input[type=password], .calloutQuote input[type=password],
  .calloutIcon input[type=password],
  .calloutWater input[type=password], .callout input[type=tel], .calloutShowcase input[type=tel], .calloutColour input[type=tel], .calloutPrimary input[type=tel],
  .calloutSuccess input[type=tel],
  .calloutSecondary input[type=tel],
  .calloutAlert input[type=tel], .calloutQuote input[type=tel],
  .calloutIcon input[type=tel],
  .calloutWater input[type=tel], .callout input[type=url], .calloutShowcase input[type=url], .calloutColour input[type=url], .calloutPrimary input[type=url],
  .calloutSuccess input[type=url],
  .calloutSecondary input[type=url],
  .calloutAlert input[type=url], .calloutQuote input[type=url],
  .calloutIcon input[type=url],
  .calloutWater input[type=url], .callout input[type=search], .calloutShowcase input[type=search], .calloutColour input[type=search], .calloutPrimary input[type=search],
  .calloutSuccess input[type=search],
  .calloutSecondary input[type=search],
  .calloutAlert input[type=search], .calloutQuote input[type=search],
  .calloutIcon input[type=search],
  .calloutWater input[type=search], .callout input[type=date], .calloutShowcase input[type=date], .calloutColour input[type=date], .calloutPrimary input[type=date],
  .calloutSuccess input[type=date],
  .calloutSecondary input[type=date],
  .calloutAlert input[type=date], .calloutQuote input[type=date],
  .calloutIcon input[type=date],
  .calloutWater input[type=date] {
    background-color: #fff;
    border: 0.0625rem solid whitesmoke;
    box-shadow: none; }

textarea {
  width: 100% !important;
  min-height: 12.5rem; }

select {
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0;
  font-size: 0.8125rem;
  box-sizing: border-box;
  border: 0.0625rem solid #ccc;
  box-shadow: 0.0625rem 0.0625rem 0.3125rem #ddd inset; }

table.DRXQuickForm {
  width: 100%; }

table.DRXQuickForm td {
  display: block;
  text-align: left;
  padding: 0; }

table.DRXQuickForm td:nth-child(2) {
  padding: 0 0 1.6875rem 0; }

table.DRXQuickForm td b {
  font-weight: normal; }

.DRXQuickForm input[type="submit"] {
  font-size: 1.125rem;
  -webkit-font-smoothing: antialiased; }

#cmsi-frontend-memberaccess-form .cmsi-frontend-memberaccess-buttons {
  padding-top: 0.625rem; }

label {
  font-weight: 400 !important;
  font-size: 0.875rem; }

.customForm {
  /* Reset Select */
  /* Remove IE arrow */
  /* Custom Select */
  /* Arrow */
  /* Transition */
  /* Customize the label (the container) */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */
  /* Style the indicator (dot/circle) */ }
  .customForm select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: 0;
    box-shadow: none;
    border: 0;
    background: none;
    background-image: none;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875rem; }
  .customForm select::-ms-expand {
    display: none; }
  .customForm .select {
    position: relative;
    display: -webkit-flex;
    display: flex;
    border: 0.0625rem solid #aaa;
    overflow: hidden; }
  .customForm select {
    -webkit-flex: 1;
            flex: 1;
    padding: 0.625rem 1.5625rem 0.625rem 0.625rem;
    line-height: 1.8;
    cursor: pointer;
    color: #666;
    width: 100%;
    height: auto;
    word-wrap: normal !important;
    white-space: normal; }
  .customForm .select::after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: 0.8125rem;
    right: 0.625rem;
    font-size: 1.25rem;
    color: #666;
    cursor: pointer;
    pointer-events: none;
    transition: .25s all ease; }
  .customForm .select:hover::after {
    color: #00A8B8; }
  .customForm .inputContainerRow {
    margin: 0 -0.625rem;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap; }
    .customForm .inputContainerRow:after {
      content: "";
      display: table;
      clear: both; }
  .customForm .inputContainer {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-flex-grow: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 1;
            flex-shrink: 1;
    width: calc(100% - 1.25rem);
    float: left;
    border: 0.0625rem solid #aaa;
    margin: 0 0.625rem 0.625rem;
    color: #00A8B8;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
            align-items: center;
    min-height: 3.125rem;
    /* Hide the browser's default checkbox */ }
    .customForm .inputContainer:focus-within {
      outline: 0.125rem solid #00609C; }
    .customForm .inputContainer.radioContainer {
      border-radius: 31.25rem; }
    @media screen and (min-width: 40.0625rem) {
      .customForm .inputContainer {
        width: calc(50% - 1.25rem); } }
    @media screen and (min-width: 80.0625rem) {
      .customForm .inputContainer {
        width: calc(33.333% - 1.25rem); } }
    .customForm .inputContainer input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0.0625rem;
      width: 0.0625rem; }
    .customForm .inputContainer label {
      margin: 0 !important;
      font-size: inherit;
      width: 100%;
      padding: 0.625rem 0.625rem 0.625rem 3.125rem;
      cursor: pointer;
      font-size: 0.875rem;
      color: #666;
      font-weight: 400 !important; }
      .customForm .inputContainer label:focus {
        outline: 0.125rem solid #00609C; }
  .customForm .checkmark {
    position: absolute;
    top: calc(50% - 0.9375rem);
    left: 0.625rem;
    height: 1.875rem;
    width: 1.875rem;
    border: 0.0625rem solid #aaa;
    cursor: pointer; }
  .customForm .radioContainer .checkmark {
    border-radius: 31.25rem; }
  .customForm .inputContainer:hover input ~ .checkmark {
    background: #fafafa; }
  .customForm .checkboxContainer input:checked ~ .checkmark {
    background-color: #00609C; }
  .customForm .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .customForm .inputContainer input:checked ~ .checkmark:after {
    display: block; }
  .customForm .checkboxContainer .checkmark:after {
    left: 0.625rem;
    top: 0.25rem;
    width: 0.5625rem;
    height: 1.0625rem;
    border: solid white;
    border-width: 0 0.1875rem 0.1875rem 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .customForm .radioContainer .checkmark:after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #00609C; }

.customForm select {
  border: 0.0625rem solid transparent; }

.customForm select:focus {
  border: 0.0625rem solid #00609C; }

/* 8. IMAGE STYLING
-------------------------------------------------------------------*/
img.border {
  padding: 0.3125rem;
  box-sizing: border-box;
  background: #fff;
  border: 0.0625rem solid #ccc;
  box-shadow: 0 0 0.3125rem #ccc; }

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

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

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

img.alignnone {
  margin: 0 0 1em 0; }

/* 9. ACCORDION 
-------------------------------------------------------------------*/
.accordion > li .accordion-title {
  padding: 0.3125rem 0.625rem 0.3125rem 1.5rem;
  margin: 0;
  border: 0 !important;
  font-size: 1rem;
  line-height: 1.5;
  cursor: pointer;
  color: #555; }
  .accordion > li .accordion-title:focus {
    outline: inherit; }
  .accordion > li .accordion-title:focus-visible {
    outline: 0.125rem solid var(--clr-primary-400); }
  .accordion > li .accordion-title:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    left: 0rem;
    top: 0.5625rem;
    bottom: 0.5625rem;
    color: #00609C; }

.accordion li {
  margin: 0; }

.is-active > .accordion-title::before, .accordion-title::before {
  content: ""; }

.accordion div.accordion-content {
  padding: 0rem 1.5rem 0.625rem;
  border: 0 !important; }
  .accordion div.accordion-content > ul:first-child {
    margin-top: 0; }
  .accordion div.accordion-content > ul:last-child {
    margin-bottom: 0; }
  .accordion div.accordion-content > .tymbrel-row {
    margin: 0 -1.5rem; }
    .accordion div.accordion-content > .tymbrel-row > .tymbrel-col {
      padding: 0 0.625rem 0.9375rem 1.5rem; }

.accordion p {
  margin: 0 0 1.25rem; }

.accordion li .accordion-title:hover,
.accordion li .accordion-title:focus,
.accordion li.is-active .accordion-title {
  color: #222;
  box-shadow: none !important; }

.accordion li.is-active .accordion-title:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  color: #00A8B8; }

/* 11. TYMBREL BUTTONS
-------------------------------------------------------------------*/
.cms-button-primary, #sticky p .phone a, .callBtn .phone a,
.cms-button-secondary,
.wellnessPlans .planDetails .cms-button-text,
.cms-button-alert,
.cms-button-success,
input[type="submit"],
input[type="reset"],
input[value="Reset Password"],
.cms-button-text,
.cmsi-module-blog-summary-read-more,
a.cmsi-module-showcase-back,
a.cmsi-showcase-readmore,
.search-results ol .desc a cite {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #333;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  line-height: 1.2307692308;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 0.3125rem; }
  .cms-button-primary:after, #sticky p .phone a:after, .callBtn .phone a:after,
  .cms-button-secondary:after,
  .wellnessPlans .planDetails .cms-button-text:after,
  .cms-button-alert:after,
  .cms-button-success:after,
  input[type="submit"]:after,
  input[type="reset"]:after,
  input[value="Reset Password"]:after,
  .cms-button-text:after,
  .cmsi-module-blog-summary-read-more:after,
  a.cmsi-module-showcase-back:after,
  a.cmsi-showcase-readmore:after,
  .search-results ol .desc a cite:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: 0.625rem; }

.cms-button-primary, #sticky p .phone a, .callBtn .phone a,
.cms-button-secondary,
.wellnessPlans .planDetails .cms-button-text,
.cms-button-alert,
.cms-button-success,
input[type="submit"],
input[type="reset"],
input[value="Reset Password"] {
  border-radius: 31.25rem;
  padding: 1.0625rem 2.1875rem;
  border: 0;
  color: #fff;
  box-shadow: 0.1875rem 0.1875rem 0.625rem rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.2s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .cms-button-primary:active, #sticky p .phone a:active, .callBtn .phone a:active,
  .cms-button-secondary:active,
  .wellnessPlans .planDetails .cms-button-text:active,
  .cms-button-alert:active,
  .cms-button-success:active,
  input[type="submit"]:active,
  input[type="reset"]:active,
  input[value="Reset Password"]:active {
    box-shadow: 0.0625rem 0.0625rem 0.625rem rgba(0, 0, 0, 0.1);
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  #topbar .cms-button-primary:focus, #topbar #sticky p .phone a:focus, #sticky p .phone #topbar a:focus, #topbar .callBtn .phone a:focus, .callBtn .phone #topbar a:focus,
  #topbar .cms-button-secondary:focus,
  #topbar .wellnessPlans .planDetails .cms-button-text:focus,
  .wellnessPlans .planDetails #topbar .cms-button-text:focus,
  #topbar .cms-button-alert:focus,
  #topbar .cms-button-success:focus,
  #topbar input[type="submit"]:focus,
  #topbar input[type="reset"]:focus,
  #topbar input[value="Reset Password"]:focus, .primary .cms-button-primary:focus, .primary #sticky p .phone a:focus, #sticky p .phone .primary a:focus, .primary .callBtn .phone a:focus, .callBtn .phone .primary a:focus,
  .primary .cms-button-secondary:focus,
  .primary .wellnessPlans .planDetails .cms-button-text:focus,
  .wellnessPlans .planDetails .primary .cms-button-text:focus,
  .primary .cms-button-alert:focus,
  .primary .cms-button-success:focus,
  .primary input[type="submit"]:focus,
  .primary input[type="reset"]:focus,
  .primary input[value="Reset Password"]:focus {
    outline: none; }

.cms-button-text,
.cmsi-module-blog-summary-read-more,
a.cmsi-module-showcase-back,
a.cmsi-showcase-readmore,
.search-results ol .desc a cite {
  color: var(--clr-primary-400); }
  .cms-button-text:hover,
  .cmsi-module-blog-summary-read-more:hover,
  a.cmsi-module-showcase-back:hover,
  a.cmsi-showcase-readmore:hover,
  .search-results ol .desc a cite:hover, .cms-button-text:focus,
  .cmsi-module-blog-summary-read-more:focus,
  a.cmsi-module-showcase-back:focus,
  a.cmsi-showcase-readmore:focus,
  .search-results ol .desc a cite:focus {
    color: #000; }

a.cmsi-module-showcase-back,
a.cmsi-showcase-readmore {
  background: none;
  padding: 0;
  border: 0; }
  a.cmsi-module-showcase-back:hover, a.cmsi-module-showcase-back:focus,
  a.cmsi-showcase-readmore:hover,
  a.cmsi-showcase-readmore:focus {
    background: none; }

a.cmsi-module-showcase-back:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 0.625rem; }

a.cmsi-module-showcase-back:after {
  content: "";
  margin: 0; }

.cmsi-module-blog-summary-read-more {
  color: #222; }
  .cmsi-module-blog-summary-read-more:hover, .cmsi-module-blog-summary-read-more:focus {
    color: var(--clr-primary-400); }

.cms-button-primary:hover, #sticky p .phone a:hover, .callBtn .phone a:hover, .cms-button-primary:focus, #sticky p .phone a:focus, .callBtn .phone a:focus,
.cms-button-secondary:hover,
.wellnessPlans .planDetails .cms-button-text:hover,
.cms-button-secondary:focus,
.wellnessPlans .planDetails .cms-button-text:focus,
.cms-button-alert:hover,
.cms-button-alert:focus,
.cms-button-success:hover,
.cms-button-success:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[value="Reset Password"]:hover,
input[value="Reset Password"]:focus {
  color: #fff; }

.cms-button-primary, #sticky p .phone a, .callBtn .phone a,
input[type="submit"] {
  background: var(--clr-primary-400); }
  .cms-button-primary:hover, #sticky p .phone a:hover, .callBtn .phone a:hover, .cms-button-primary:focus, #sticky p .phone a:focus, .callBtn .phone a:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus {
    background: var(--clr-primary-500); }
  #topbar .cms-button-primary:focus, #topbar #sticky p .phone a:focus, #sticky p .phone #topbar a:focus, #topbar .callBtn .phone a:focus, .callBtn .phone #topbar a:focus, .primary .cms-button-primary:focus, .primary #sticky p .phone a:focus, #sticky p .phone .primary a:focus, .primary .callBtn .phone a:focus, .callBtn .phone .primary a:focus, #topbar input[type="submit"]:focus, .primary input[type="submit"]:focus {
    box-shadow: 0 0 0 3px #fafafa, 0 0 0 6px var(--clr-primary-50); }

.cms-button-secondary, .wellnessPlans .planDetails .cms-button-text,
input[type="reset"],
input[value="Reset Password"] {
  background: var(--clr-success-400); }
  .cms-button-secondary:hover, .wellnessPlans .planDetails .cms-button-text:hover, .cms-button-secondary:focus, .wellnessPlans .planDetails .cms-button-text:focus,
  input[type="reset"]:hover,
  input[type="reset"]:focus,
  input[value="Reset Password"]:hover,
  input[value="Reset Password"]:focus {
    background: var(--clr-success-500); }
  #topbar .cms-button-secondary:focus, #topbar .wellnessPlans .planDetails .cms-button-text:focus, .wellnessPlans .planDetails #topbar .cms-button-text:focus, .primary .cms-button-secondary:focus, .primary .wellnessPlans .planDetails .cms-button-text:focus, .wellnessPlans .planDetails .primary .cms-button-text:focus, #topbar input[type="reset"]:focus, .primary input[type="reset"]:focus, #topbar input[value="Reset Password"]:focus, .primary input[value="Reset Password"]:focus {
    box-shadow: 0 0 0 3px #fafafa, 0 0 0 6px var(--clr-success-50); }

.cms-button-success {
  color: var(--clr-alert-txt);
  background: var(--clr-alert-400); }
  .cms-button-success:hover, .cms-button-success:focus {
    color: #fff;
    background: var(--clr-alert-500); }
  #topbar .cms-button-success:focus, .primary .cms-button-success:focus {
    box-shadow: 0 0 0 3px #fafafa, 0 0 0 6px var(--clr-alert-50); }

.cms-button-alert {
  background: #fafafa;
  color: var(--clr-success-400); }
  .cms-button-alert:hover, .cms-button-alert:focus {
    background: #ededed;
    color: var(--clr-success-400); }
  #topbar .cms-button-alert:focus, .primary .cms-button-alert:focus {
    box-shadow: 0 0 0 3px #fafafa, 0 0 0 6px #ededed; }

.callout, .calloutShowcase, .calloutColour, .calloutPrimary,
.calloutSuccess,
.calloutSecondary,
.calloutAlert, .calloutQuote,
.calloutIcon,
.calloutWater {
  padding: var(--dblPadding);
  background: #fafafa;
  text-align: center;
  margin: 3.125rem 0; }
  .callout > :first-child, .calloutShowcase > :first-child, .calloutColour > :first-child, .calloutPrimary > :first-child,
  .calloutSuccess > :first-child,
  .calloutSecondary > :first-child,
  .calloutAlert > :first-child, .calloutQuote > :first-child,
  .calloutIcon > :first-child,
  .calloutWater > :first-child {
    margin-top: 0; }
  .callout > :last-child, .calloutShowcase > :last-child, .calloutColour > :last-child, .calloutPrimary > :last-child,
  .calloutSuccess > :last-child,
  .calloutSecondary > :last-child,
  .calloutAlert > :last-child, .calloutQuote > :last-child,
  .calloutIcon > :last-child,
  .calloutWater > :last-child {
    margin-bottom: 0; }
  .callout.top, .top.calloutShowcase, .top.calloutColour, .top.calloutPrimary,
  .top.calloutSuccess,
  .top.calloutSecondary,
  .top.calloutAlert, .top.calloutQuote,
  .top.calloutIcon,
  .top.calloutWater {
    margin-top: 0; }
  .callout.bottom, .bottom.calloutShowcase, .bottom.calloutColour, .bottom.calloutPrimary,
  .bottom.calloutSuccess,
  .bottom.calloutSecondary,
  .bottom.calloutAlert, .bottom.calloutQuote,
  .bottom.calloutIcon,
  .bottom.calloutWater {
    margin-bottom: 0; }
  @media screen and (max-width: 1150px) {
    .callout, .calloutShowcase, .calloutColour, .calloutPrimary,
    .calloutSuccess,
    .calloutSecondary,
    .calloutAlert, .calloutQuote,
    .calloutIcon,
    .calloutWater {
      padding: 20px !important; } }
  .callout svg, .calloutShowcase svg, .calloutColour svg, .calloutPrimary svg,
  .calloutSuccess svg,
  .calloutSecondary svg,
  .calloutAlert svg, .calloutQuote svg,
  .calloutIcon svg,
  .calloutWater svg {
    width: 3.125rem; }
    .callout svg .st0, .calloutShowcase svg .st0, .calloutColour svg .st0, .calloutPrimary svg .st0,
    .calloutSuccess svg .st0,
    .calloutSecondary svg .st0,
    .calloutAlert svg .st0, .calloutQuote svg .st0,
    .calloutIcon svg .st0,
    .calloutWater svg .st0 {
      fill: #00A8B8; }
    .callout svg .st1, .calloutShowcase svg .st1, .calloutColour svg .st1, .calloutPrimary svg .st1,
    .calloutSuccess svg .st1,
    .calloutSecondary svg .st1,
    .calloutAlert svg .st1, .calloutQuote svg .st1,
    .calloutIcon svg .st1,
    .calloutWater svg .st1 {
      fill: #00609C; }
    .callout svg .st2, .calloutShowcase svg .st2, .calloutColour svg .st2, .calloutPrimary svg .st2,
    .calloutSuccess svg .st2,
    .calloutSecondary svg .st2,
    .calloutAlert svg .st2, .calloutQuote svg .st2,
    .calloutIcon svg .st2,
    .calloutWater svg .st2 {
      fill: #fff; }
  .callout h3, .secondary .sidebar-ad .callout h2:not(.title), .callout .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .callout h2:not(.title),
  .callout .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .callout h2:not(.title),
  .callout .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .callout h2:not(.title), .callout .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .callout h2:not(.title), .callout .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .callout h2:not(.title),
  .callout .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .callout h2:not(.title),
  .callout .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .callout h2:not(.title),
  .callout .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .callout h2:not(.title), .callout .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .callout h2:not(.title), .calloutShowcase h3, .calloutShowcase .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .calloutShowcase h2:not(.title), .calloutShowcase .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .calloutShowcase h2:not(.title),
  .calloutShowcase .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .calloutShowcase h2:not(.title),
  .calloutShowcase .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .calloutShowcase h2:not(.title), .calloutShowcase .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .calloutShowcase h2:not(.title), .calloutShowcase .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .calloutShowcase h2:not(.title),
  .calloutShowcase .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .calloutShowcase h2:not(.title),
  .calloutShowcase .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .calloutShowcase h2:not(.title),
  .calloutShowcase .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title), .calloutColour h3, .calloutColour .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .calloutColour h2:not(.title), .calloutColour .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .calloutColour h2:not(.title),
  .calloutColour .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .calloutColour h2:not(.title),
  .calloutColour .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour h2:not(.title), .calloutColour .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .calloutColour h2:not(.title),
  .calloutColour .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .calloutColour h2:not(.title),
  .calloutColour .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .calloutColour h2:not(.title),
  .calloutColour .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .calloutColour h2:not(.title), .calloutColour .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .calloutColour h2:not(.title), .calloutPrimary h3, .calloutPrimary .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .calloutPrimary h2:not(.title), .calloutPrimary .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .calloutPrimary h2:not(.title),
  .calloutPrimary .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .calloutPrimary h2:not(.title),
  .calloutPrimary .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .calloutPrimary h2:not(.title), .calloutPrimary .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary h2:not(.title),
  .calloutPrimary .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .calloutPrimary h2:not(.title),
  .calloutPrimary .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .calloutPrimary h2:not(.title),
  .calloutPrimary .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .calloutPrimary h2:not(.title), .calloutPrimary .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .calloutPrimary h2:not(.title),
  .calloutSuccess h3,
  .calloutSuccess .secondary .sidebar-ad .callout h2:not(.title),
  .secondary .sidebar-ad .callout .calloutSuccess h2:not(.title),
  .calloutSuccess .secondary .sidebar-ad .calloutQuote h2:not(.title),
  .secondary .sidebar-ad .calloutQuote .calloutSuccess h2:not(.title),
  .calloutSuccess .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .calloutSuccess h2:not(.title),
  .calloutSuccess .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .calloutSuccess h2:not(.title),
  .calloutSuccess .secondary .sidebar-ad .calloutColour h2:not(.title),
  .secondary .sidebar-ad .calloutColour .calloutSuccess h2:not(.title),
  .calloutSuccess .secondary .sidebar-ad .calloutPrimary h2:not(.title),
  .secondary .sidebar-ad .calloutPrimary .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .calloutSuccess .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .calloutSuccess h2:not(.title),
  .calloutSuccess .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .calloutSuccess h2:not(.title),
  .calloutSuccess .secondary .sidebar-ad .calloutShowcase h2:not(.title),
  .secondary .sidebar-ad .calloutShowcase .calloutSuccess h2:not(.title),
  .calloutSecondary h3,
  .calloutSecondary .secondary .sidebar-ad .callout h2:not(.title),
  .secondary .sidebar-ad .callout .calloutSecondary h2:not(.title),
  .calloutSecondary .secondary .sidebar-ad .calloutQuote h2:not(.title),
  .secondary .sidebar-ad .calloutQuote .calloutSecondary h2:not(.title),
  .calloutSecondary .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .calloutSecondary h2:not(.title),
  .calloutSecondary .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .calloutSecondary h2:not(.title),
  .calloutSecondary .secondary .sidebar-ad .calloutColour h2:not(.title),
  .secondary .sidebar-ad .calloutColour .calloutSecondary h2:not(.title),
  .calloutSecondary .secondary .sidebar-ad .calloutPrimary h2:not(.title),
  .secondary .sidebar-ad .calloutPrimary .calloutSecondary h2:not(.title),
  .calloutSecondary .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .calloutSecondary .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .calloutSecondary h2:not(.title),
  .calloutSecondary .secondary .sidebar-ad .calloutShowcase h2:not(.title),
  .secondary .sidebar-ad .calloutShowcase .calloutSecondary h2:not(.title),
  .calloutAlert h3,
  .calloutAlert .secondary .sidebar-ad .callout h2:not(.title),
  .secondary .sidebar-ad .callout .calloutAlert h2:not(.title),
  .calloutAlert .secondary .sidebar-ad .calloutQuote h2:not(.title),
  .secondary .sidebar-ad .calloutQuote .calloutAlert h2:not(.title),
  .calloutAlert .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .calloutAlert h2:not(.title),
  .calloutAlert .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .calloutAlert h2:not(.title),
  .calloutAlert .secondary .sidebar-ad .calloutColour h2:not(.title),
  .secondary .sidebar-ad .calloutColour .calloutAlert h2:not(.title),
  .calloutAlert .secondary .sidebar-ad .calloutPrimary h2:not(.title),
  .secondary .sidebar-ad .calloutPrimary .calloutAlert h2:not(.title),
  .calloutAlert .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .calloutAlert h2:not(.title),
  .calloutAlert .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .calloutAlert .secondary .sidebar-ad .calloutShowcase h2:not(.title),
  .secondary .sidebar-ad .calloutShowcase .calloutAlert h2:not(.title), .calloutQuote h3, .calloutQuote .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote h2:not(.title),
  .calloutQuote .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .calloutQuote h2:not(.title),
  .calloutQuote .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .calloutQuote h2:not(.title), .calloutQuote .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .calloutQuote h2:not(.title), .calloutQuote .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .calloutQuote h2:not(.title),
  .calloutQuote .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .calloutQuote h2:not(.title),
  .calloutQuote .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .calloutQuote h2:not(.title),
  .calloutQuote .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .calloutQuote h2:not(.title), .calloutQuote .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .calloutQuote h2:not(.title),
  .calloutIcon h3,
  .calloutIcon .secondary .sidebar-ad .callout h2:not(.title),
  .secondary .sidebar-ad .callout .calloutIcon h2:not(.title),
  .calloutIcon .secondary .sidebar-ad .calloutQuote h2:not(.title),
  .secondary .sidebar-ad .calloutQuote .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .calloutIcon .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .calloutIcon h2:not(.title),
  .calloutIcon .secondary .sidebar-ad .calloutColour h2:not(.title),
  .secondary .sidebar-ad .calloutColour .calloutIcon h2:not(.title),
  .calloutIcon .secondary .sidebar-ad .calloutPrimary h2:not(.title),
  .secondary .sidebar-ad .calloutPrimary .calloutIcon h2:not(.title),
  .calloutIcon .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .calloutIcon h2:not(.title),
  .calloutIcon .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .calloutIcon h2:not(.title),
  .calloutIcon .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .calloutIcon h2:not(.title),
  .calloutIcon .secondary .sidebar-ad .calloutShowcase h2:not(.title),
  .secondary .sidebar-ad .calloutShowcase .calloutIcon h2:not(.title),
  .calloutWater h3,
  .calloutWater .secondary .sidebar-ad .callout h2:not(.title),
  .secondary .sidebar-ad .callout .calloutWater h2:not(.title),
  .calloutWater .secondary .sidebar-ad .calloutQuote h2:not(.title),
  .secondary .sidebar-ad .calloutQuote .calloutWater h2:not(.title),
  .calloutWater .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater h2:not(.title),
  .calloutWater .secondary .sidebar-ad .calloutColour h2:not(.title),
  .secondary .sidebar-ad .calloutColour .calloutWater h2:not(.title),
  .calloutWater .secondary .sidebar-ad .calloutPrimary h2:not(.title),
  .secondary .sidebar-ad .calloutPrimary .calloutWater h2:not(.title),
  .calloutWater .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .calloutWater h2:not(.title),
  .calloutWater .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .calloutWater h2:not(.title),
  .calloutWater .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .calloutWater h2:not(.title),
  .calloutWater .secondary .sidebar-ad .calloutShowcase h2:not(.title),
  .secondary .sidebar-ad .calloutShowcase .calloutWater h2:not(.title) {
    color: var(--clr-alert-400); }
    .callout h3 a, .secondary .sidebar-ad .callout h2:not(.title) a, .callout .secondary .sidebar-ad .calloutQuote h2:not(.title) a, .secondary .sidebar-ad .calloutQuote .callout h2:not(.title) a,
    .callout .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
    .secondary .sidebar-ad .calloutIcon .callout h2:not(.title) a,
    .callout .secondary .sidebar-ad .calloutWater h2:not(.title) a,
    .secondary .sidebar-ad .calloutWater .callout h2:not(.title) a, .callout .secondary .sidebar-ad .calloutColour h2:not(.title) a, .secondary .sidebar-ad .calloutColour .callout h2:not(.title) a, .callout .secondary .sidebar-ad .calloutPrimary h2:not(.title) a, .secondary .sidebar-ad .calloutPrimary .callout h2:not(.title) a,
    .callout .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
    .secondary .sidebar-ad .calloutSuccess .callout h2:not(.title) a,
    .callout .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
    .secondary .sidebar-ad .calloutSecondary .callout h2:not(.title) a,
    .callout .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
    .secondary .sidebar-ad .calloutAlert .callout h2:not(.title) a, .callout .secondary .sidebar-ad .calloutShowcase h2:not(.title) a, .secondary .sidebar-ad .calloutShowcase .callout h2:not(.title) a, .calloutShowcase h3 a, .calloutShowcase .secondary .sidebar-ad .callout h2:not(.title) a, .secondary .sidebar-ad .callout .calloutShowcase h2:not(.title) a, .calloutShowcase .secondary .sidebar-ad .calloutQuote h2:not(.title) a, .secondary .sidebar-ad .calloutQuote .calloutShowcase h2:not(.title) a,
    .calloutShowcase .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
    .secondary .sidebar-ad .calloutIcon .calloutShowcase h2:not(.title) a,
    .calloutShowcase .secondary .sidebar-ad .calloutWater h2:not(.title) a,
    .secondary .sidebar-ad .calloutWater .calloutShowcase h2:not(.title) a, .calloutShowcase .secondary .sidebar-ad .calloutColour h2:not(.title) a, .secondary .sidebar-ad .calloutColour .calloutShowcase h2:not(.title) a, .calloutShowcase .secondary .sidebar-ad .calloutPrimary h2:not(.title) a, .secondary .sidebar-ad .calloutPrimary .calloutShowcase h2:not(.title) a,
    .calloutShowcase .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
    .secondary .sidebar-ad .calloutSuccess .calloutShowcase h2:not(.title) a,
    .calloutShowcase .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
    .secondary .sidebar-ad .calloutSecondary .calloutShowcase h2:not(.title) a,
    .calloutShowcase .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
    .secondary .sidebar-ad .calloutAlert .calloutShowcase h2:not(.title) a, .secondary .sidebar-ad .calloutShowcase h2:not(.title) a, .calloutColour h3 a, .calloutColour .secondary .sidebar-ad .callout h2:not(.title) a, .secondary .sidebar-ad .callout .calloutColour h2:not(.title) a, .calloutColour .secondary .sidebar-ad .calloutQuote h2:not(.title) a, .secondary .sidebar-ad .calloutQuote .calloutColour h2:not(.title) a,
    .calloutColour .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
    .secondary .sidebar-ad .calloutIcon .calloutColour h2:not(.title) a,
    .calloutColour .secondary .sidebar-ad .calloutWater h2:not(.title) a,
    .secondary .sidebar-ad .calloutWater .calloutColour h2:not(.title) a, .secondary .sidebar-ad .calloutColour h2:not(.title) a, .calloutColour .secondary .sidebar-ad .calloutPrimary h2:not(.title) a, .secondary .sidebar-ad .calloutPrimary .calloutColour h2:not(.title) a,
    .calloutColour .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
    .secondary .sidebar-ad .calloutSuccess .calloutColour h2:not(.title) a,
    .calloutColour .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
    .secondary .sidebar-ad .calloutSecondary .calloutColour h2:not(.title) a,
    .calloutColour .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
    .secondary .sidebar-ad .calloutAlert .calloutColour h2:not(.title) a, .calloutColour .secondary .sidebar-ad .calloutShowcase h2:not(.title) a, .secondary .sidebar-ad .calloutShowcase .calloutColour h2:not(.title) a, .calloutPrimary h3 a, .calloutPrimary .secondary .sidebar-ad .callout h2:not(.title) a, .secondary .sidebar-ad .callout .calloutPrimary h2:not(.title) a, .calloutPrimary .secondary .sidebar-ad .calloutQuote h2:not(.title) a, .secondary .sidebar-ad .calloutQuote .calloutPrimary h2:not(.title) a,
    .calloutPrimary .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
    .secondary .sidebar-ad .calloutIcon .calloutPrimary h2:not(.title) a,
    .calloutPrimary .secondary .sidebar-ad .calloutWater h2:not(.title) a,
    .secondary .sidebar-ad .calloutWater .calloutPrimary h2:not(.title) a, .calloutPrimary .secondary .sidebar-ad .calloutColour h2:not(.title) a, .secondary .sidebar-ad .calloutColour .calloutPrimary h2:not(.title) a, .secondary .sidebar-ad .calloutPrimary h2:not(.title) a,
    .calloutPrimary .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
    .secondary .sidebar-ad .calloutSuccess .calloutPrimary h2:not(.title) a,
    .calloutPrimary .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
    .secondary .sidebar-ad .calloutSecondary .calloutPrimary h2:not(.title) a,
    .calloutPrimary .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
    .secondary .sidebar-ad .calloutAlert .calloutPrimary h2:not(.title) a, .calloutPrimary .secondary .sidebar-ad .calloutShowcase h2:not(.title) a, .secondary .sidebar-ad .calloutShowcase .calloutPrimary h2:not(.title) a,
    .calloutSuccess h3 a,
    .calloutSuccess .secondary .sidebar-ad .callout h2:not(.title) a,
    .secondary .sidebar-ad .callout .calloutSuccess h2:not(.title) a,
    .calloutSuccess .secondary .sidebar-ad .calloutQuote h2:not(.title) a,
    .secondary .sidebar-ad .calloutQuote .calloutSuccess h2:not(.title) a,
    .calloutSuccess .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
    .secondary .sidebar-ad .calloutIcon .calloutSuccess h2:not(.title) a,
    .calloutSuccess .secondary .sidebar-ad .calloutWater h2:not(.title) a,
    .secondary .sidebar-ad .calloutWater .calloutSuccess h2:not(.title) a,
    .calloutSuccess .secondary .sidebar-ad .calloutColour h2:not(.title) a,
    .secondary .sidebar-ad .calloutColour .calloutSuccess h2:not(.title) a,
    .calloutSuccess .secondary .sidebar-ad .calloutPrimary h2:not(.title) a,
    .secondary .sidebar-ad .calloutPrimary .calloutSuccess h2:not(.title) a,
    .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
    .calloutSuccess .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
    .secondary .sidebar-ad .calloutSecondary .calloutSuccess h2:not(.title) a,
    .calloutSuccess .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
    .secondary .sidebar-ad .calloutAlert .calloutSuccess h2:not(.title) a,
    .calloutSuccess .secondary .sidebar-ad .calloutShowcase h2:not(.title) a,
    .secondary .sidebar-ad .calloutShowcase .calloutSuccess h2:not(.title) a,
    .calloutSecondary h3 a,
    .calloutSecondary .secondary .sidebar-ad .callout h2:not(.title) a,
    .secondary .sidebar-ad .callout .calloutSecondary h2:not(.title) a,
    .calloutSecondary .secondary .sidebar-ad .calloutQuote h2:not(.title) a,
    .secondary .sidebar-ad .calloutQuote .calloutSecondary h2:not(.title) a,
    .calloutSecondary .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
    .secondary .sidebar-ad .calloutIcon .calloutSecondary h2:not(.title) a,
    .calloutSecondary .secondary .sidebar-ad .calloutWater h2:not(.title) a,
    .secondary .sidebar-ad .calloutWater .calloutSecondary h2:not(.title) a,
    .calloutSecondary .secondary .sidebar-ad .calloutColour h2:not(.title) a,
    .secondary .sidebar-ad .calloutColour .calloutSecondary h2:not(.title) a,
    .calloutSecondary .secondary .sidebar-ad .calloutPrimary h2:not(.title) a,
    .secondary .sidebar-ad .calloutPrimary .calloutSecondary h2:not(.title) a,
    .calloutSecondary .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
    .secondary .sidebar-ad .calloutSuccess .calloutSecondary h2:not(.title) a,
    .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
    .calloutSecondary .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
    .secondary .sidebar-ad .calloutAlert .calloutSecondary h2:not(.title) a,
    .calloutSecondary .secondary .sidebar-ad .calloutShowcase h2:not(.title) a,
    .secondary .sidebar-ad .calloutShowcase .calloutSecondary h2:not(.title) a,
    .calloutAlert h3 a,
    .calloutAlert .secondary .sidebar-ad .callout h2:not(.title) a,
    .secondary .sidebar-ad .callout .calloutAlert h2:not(.title) a,
    .calloutAlert .secondary .sidebar-ad .calloutQuote h2:not(.title) a,
    .secondary .sidebar-ad .calloutQuote .calloutAlert h2:not(.title) a,
    .calloutAlert .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
    .secondary .sidebar-ad .calloutIcon .calloutAlert h2:not(.title) a,
    .calloutAlert .secondary .sidebar-ad .calloutWater h2:not(.title) a,
    .secondary .sidebar-ad .calloutWater .calloutAlert h2:not(.title) a,
    .calloutAlert .secondary .sidebar-ad .calloutColour h2:not(.title) a,
    .secondary .sidebar-ad .calloutColour .calloutAlert h2:not(.title) a,
    .calloutAlert .secondary .sidebar-ad .calloutPrimary h2:not(.title) a,
    .secondary .sidebar-ad .calloutPrimary .calloutAlert h2:not(.title) a,
    .calloutAlert .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
    .secondary .sidebar-ad .calloutSuccess .calloutAlert h2:not(.title) a,
    .calloutAlert .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
    .secondary .sidebar-ad .calloutSecondary .calloutAlert h2:not(.title) a,
    .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
    .calloutAlert .secondary .sidebar-ad .calloutShowcase h2:not(.title) a,
    .secondary .sidebar-ad .calloutShowcase .calloutAlert h2:not(.title) a, .calloutQuote h3 a, .calloutQuote .secondary .sidebar-ad .callout h2:not(.title) a, .secondary .sidebar-ad .callout .calloutQuote h2:not(.title) a, .secondary .sidebar-ad .calloutQuote h2:not(.title) a,
    .calloutQuote .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
    .secondary .sidebar-ad .calloutIcon .calloutQuote h2:not(.title) a,
    .calloutQuote .secondary .sidebar-ad .calloutWater h2:not(.title) a,
    .secondary .sidebar-ad .calloutWater .calloutQuote h2:not(.title) a, .calloutQuote .secondary .sidebar-ad .calloutColour h2:not(.title) a, .secondary .sidebar-ad .calloutColour .calloutQuote h2:not(.title) a, .calloutQuote .secondary .sidebar-ad .calloutPrimary h2:not(.title) a, .secondary .sidebar-ad .calloutPrimary .calloutQuote h2:not(.title) a,
    .calloutQuote .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
    .secondary .sidebar-ad .calloutSuccess .calloutQuote h2:not(.title) a,
    .calloutQuote .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
    .secondary .sidebar-ad .calloutSecondary .calloutQuote h2:not(.title) a,
    .calloutQuote .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
    .secondary .sidebar-ad .calloutAlert .calloutQuote h2:not(.title) a, .calloutQuote .secondary .sidebar-ad .calloutShowcase h2:not(.title) a, .secondary .sidebar-ad .calloutShowcase .calloutQuote h2:not(.title) a,
    .calloutIcon h3 a,
    .calloutIcon .secondary .sidebar-ad .callout h2:not(.title) a,
    .secondary .sidebar-ad .callout .calloutIcon h2:not(.title) a,
    .calloutIcon .secondary .sidebar-ad .calloutQuote h2:not(.title) a,
    .secondary .sidebar-ad .calloutQuote .calloutIcon h2:not(.title) a,
    .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
    .calloutIcon .secondary .sidebar-ad .calloutWater h2:not(.title) a,
    .secondary .sidebar-ad .calloutWater .calloutIcon h2:not(.title) a,
    .calloutIcon .secondary .sidebar-ad .calloutColour h2:not(.title) a,
    .secondary .sidebar-ad .calloutColour .calloutIcon h2:not(.title) a,
    .calloutIcon .secondary .sidebar-ad .calloutPrimary h2:not(.title) a,
    .secondary .sidebar-ad .calloutPrimary .calloutIcon h2:not(.title) a,
    .calloutIcon .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
    .secondary .sidebar-ad .calloutSuccess .calloutIcon h2:not(.title) a,
    .calloutIcon .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
    .secondary .sidebar-ad .calloutSecondary .calloutIcon h2:not(.title) a,
    .calloutIcon .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
    .secondary .sidebar-ad .calloutAlert .calloutIcon h2:not(.title) a,
    .calloutIcon .secondary .sidebar-ad .calloutShowcase h2:not(.title) a,
    .secondary .sidebar-ad .calloutShowcase .calloutIcon h2:not(.title) a,
    .calloutWater h3 a,
    .calloutWater .secondary .sidebar-ad .callout h2:not(.title) a,
    .secondary .sidebar-ad .callout .calloutWater h2:not(.title) a,
    .calloutWater .secondary .sidebar-ad .calloutQuote h2:not(.title) a,
    .secondary .sidebar-ad .calloutQuote .calloutWater h2:not(.title) a,
    .calloutWater .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
    .secondary .sidebar-ad .calloutIcon .calloutWater h2:not(.title) a,
    .secondary .sidebar-ad .calloutWater h2:not(.title) a,
    .calloutWater .secondary .sidebar-ad .calloutColour h2:not(.title) a,
    .secondary .sidebar-ad .calloutColour .calloutWater h2:not(.title) a,
    .calloutWater .secondary .sidebar-ad .calloutPrimary h2:not(.title) a,
    .secondary .sidebar-ad .calloutPrimary .calloutWater h2:not(.title) a,
    .calloutWater .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
    .secondary .sidebar-ad .calloutSuccess .calloutWater h2:not(.title) a,
    .calloutWater .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
    .secondary .sidebar-ad .calloutSecondary .calloutWater h2:not(.title) a,
    .calloutWater .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
    .secondary .sidebar-ad .calloutAlert .calloutWater h2:not(.title) a,
    .calloutWater .secondary .sidebar-ad .calloutShowcase h2:not(.title) a,
    .secondary .sidebar-ad .calloutShowcase .calloutWater h2:not(.title) a {
      color: inherit !important; }
  .callout p.leadin:not(:last-child), .calloutShowcase p.leadin:not(:last-child), .calloutColour p.leadin:not(:last-child), .calloutPrimary p.leadin:not(:last-child),
  .calloutSuccess p.leadin:not(:last-child),
  .calloutSecondary p.leadin:not(:last-child),
  .calloutAlert p.leadin:not(:last-child), .calloutQuote p.leadin:not(:last-child),
  .calloutIcon p.leadin:not(:last-child),
  .calloutWater p.leadin:not(:last-child) {
    margin-bottom: 1em; }

.calloutLeft {
  text-align: left; }

.calloutQuote ul.testimonials li {
  padding: 0;
  margin-bottom: 0; }
  .calloutQuote ul.testimonials li .text:before {
    background: none;
    width: 0;
    height: 0;
    margin: 0; }

.calloutQuote:before {
  content: "";
  display: block;
  background: url("../images/open-quotation.svg") no-repeat;
  background-size: 1.875rem;
  width: 1.875rem;
  height: 1.25rem;
  margin: 0 auto 1.0625rem; }

.calloutIcon:before {
  content: "";
  display: block;
  background: url("../images/icon.svg") no-repeat;
  background-size: cover;
  width: 3.125rem;
  height: 3.125rem;
  margin: 0 auto 0.75rem; }

.calloutColour h2, .calloutPrimary h2,
.calloutSuccess h2,
.calloutSecondary h2,
.calloutAlert h2,
.calloutColour h3,
.calloutColour .secondary .sidebar-ad .callout h2:not(.title),
.secondary .sidebar-ad .callout .calloutColour h2:not(.title),
.calloutColour .secondary .sidebar-ad .calloutQuote h2:not(.title),
.secondary .sidebar-ad .calloutQuote .calloutColour h2:not(.title),
.calloutColour .secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutIcon .calloutColour h2:not(.title),
.calloutColour .secondary .sidebar-ad .calloutWater h2:not(.title),
.secondary .sidebar-ad .calloutWater .calloutColour h2:not(.title),
.secondary .sidebar-ad .calloutColour h2:not(.title),
.calloutColour .secondary .sidebar-ad .calloutPrimary h2:not(.title),
.secondary .sidebar-ad .calloutPrimary .calloutColour h2:not(.title),
.calloutColour .secondary .sidebar-ad .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSuccess .calloutColour h2:not(.title),
.calloutColour .secondary .sidebar-ad .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutSecondary .calloutColour h2:not(.title),
.calloutColour .secondary .sidebar-ad .calloutAlert h2:not(.title),
.secondary .sidebar-ad .calloutAlert .calloutColour h2:not(.title),
.calloutColour .secondary .sidebar-ad .calloutShowcase h2:not(.title),
.secondary .sidebar-ad .calloutShowcase .calloutColour h2:not(.title),
.calloutPrimary h3,
.calloutPrimary .secondary .sidebar-ad .callout h2:not(.title),
.secondary .sidebar-ad .callout .calloutPrimary h2:not(.title),
.calloutPrimary .secondary .sidebar-ad .calloutQuote h2:not(.title),
.secondary .sidebar-ad .calloutQuote .calloutPrimary h2:not(.title),
.calloutPrimary .secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutIcon .calloutPrimary h2:not(.title),
.calloutPrimary .secondary .sidebar-ad .calloutWater h2:not(.title),
.secondary .sidebar-ad .calloutWater .calloutPrimary h2:not(.title),
.calloutPrimary .secondary .sidebar-ad .calloutColour h2:not(.title),
.secondary .sidebar-ad .calloutColour .calloutPrimary h2:not(.title),
.secondary .sidebar-ad .calloutPrimary h2:not(.title),
.calloutPrimary .secondary .sidebar-ad .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSuccess .calloutPrimary h2:not(.title),
.calloutPrimary .secondary .sidebar-ad .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutSecondary .calloutPrimary h2:not(.title),
.calloutPrimary .secondary .sidebar-ad .calloutAlert h2:not(.title),
.secondary .sidebar-ad .calloutAlert .calloutPrimary h2:not(.title),
.calloutPrimary .secondary .sidebar-ad .calloutShowcase h2:not(.title),
.secondary .sidebar-ad .calloutShowcase .calloutPrimary h2:not(.title),
.calloutSuccess h3,
.calloutSuccess .secondary .sidebar-ad .callout h2:not(.title),
.secondary .sidebar-ad .callout .calloutSuccess h2:not(.title),
.calloutSuccess .secondary .sidebar-ad .calloutQuote h2:not(.title),
.secondary .sidebar-ad .calloutQuote .calloutSuccess h2:not(.title),
.calloutSuccess .secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutIcon .calloutSuccess h2:not(.title),
.calloutSuccess .secondary .sidebar-ad .calloutWater h2:not(.title),
.secondary .sidebar-ad .calloutWater .calloutSuccess h2:not(.title),
.calloutSuccess .secondary .sidebar-ad .calloutColour h2:not(.title),
.secondary .sidebar-ad .calloutColour .calloutSuccess h2:not(.title),
.calloutSuccess .secondary .sidebar-ad .calloutPrimary h2:not(.title),
.secondary .sidebar-ad .calloutPrimary .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSuccess h2:not(.title),
.calloutSuccess .secondary .sidebar-ad .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutSecondary .calloutSuccess h2:not(.title),
.calloutSuccess .secondary .sidebar-ad .calloutAlert h2:not(.title),
.secondary .sidebar-ad .calloutAlert .calloutSuccess h2:not(.title),
.calloutSuccess .secondary .sidebar-ad .calloutShowcase h2:not(.title),
.secondary .sidebar-ad .calloutShowcase .calloutSuccess h2:not(.title),
.calloutSecondary h3,
.calloutSecondary .secondary .sidebar-ad .callout h2:not(.title),
.secondary .sidebar-ad .callout .calloutSecondary h2:not(.title),
.calloutSecondary .secondary .sidebar-ad .calloutQuote h2:not(.title),
.secondary .sidebar-ad .calloutQuote .calloutSecondary h2:not(.title),
.calloutSecondary .secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutIcon .calloutSecondary h2:not(.title),
.calloutSecondary .secondary .sidebar-ad .calloutWater h2:not(.title),
.secondary .sidebar-ad .calloutWater .calloutSecondary h2:not(.title),
.calloutSecondary .secondary .sidebar-ad .calloutColour h2:not(.title),
.secondary .sidebar-ad .calloutColour .calloutSecondary h2:not(.title),
.calloutSecondary .secondary .sidebar-ad .calloutPrimary h2:not(.title),
.secondary .sidebar-ad .calloutPrimary .calloutSecondary h2:not(.title),
.calloutSecondary .secondary .sidebar-ad .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSuccess .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutSecondary h2:not(.title),
.calloutSecondary .secondary .sidebar-ad .calloutAlert h2:not(.title),
.secondary .sidebar-ad .calloutAlert .calloutSecondary h2:not(.title),
.calloutSecondary .secondary .sidebar-ad .calloutShowcase h2:not(.title),
.secondary .sidebar-ad .calloutShowcase .calloutSecondary h2:not(.title),
.calloutAlert h3,
.calloutAlert .secondary .sidebar-ad .callout h2:not(.title),
.secondary .sidebar-ad .callout .calloutAlert h2:not(.title),
.calloutAlert .secondary .sidebar-ad .calloutQuote h2:not(.title),
.secondary .sidebar-ad .calloutQuote .calloutAlert h2:not(.title),
.calloutAlert .secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutIcon .calloutAlert h2:not(.title),
.calloutAlert .secondary .sidebar-ad .calloutWater h2:not(.title),
.secondary .sidebar-ad .calloutWater .calloutAlert h2:not(.title),
.calloutAlert .secondary .sidebar-ad .calloutColour h2:not(.title),
.secondary .sidebar-ad .calloutColour .calloutAlert h2:not(.title),
.calloutAlert .secondary .sidebar-ad .calloutPrimary h2:not(.title),
.secondary .sidebar-ad .calloutPrimary .calloutAlert h2:not(.title),
.calloutAlert .secondary .sidebar-ad .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSuccess .calloutAlert h2:not(.title),
.calloutAlert .secondary .sidebar-ad .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutSecondary .calloutAlert h2:not(.title),
.secondary .sidebar-ad .calloutAlert h2:not(.title),
.calloutAlert .secondary .sidebar-ad .calloutShowcase h2:not(.title),
.secondary .sidebar-ad .calloutShowcase .calloutAlert h2:not(.title),
.calloutColour h4,
.calloutPrimary h4,
.calloutSuccess h4,
.calloutSecondary h4,
.calloutAlert h4,
.calloutColour h5,
.calloutPrimary h5,
.calloutSuccess h5,
.calloutSecondary h5,
.calloutAlert h5,
.calloutColour h6,
.calloutPrimary h6,
.calloutSuccess h6,
.calloutSecondary h6,
.calloutAlert h6,
.calloutColour p,
.calloutPrimary p,
.calloutSuccess p,
.calloutSecondary p,
.calloutAlert p,
.calloutColour .leadin,
.calloutPrimary .leadin,
.calloutSuccess .leadin,
.calloutSecondary .leadin,
.calloutAlert .leadin {
  color: inherit !important;
  max-width: 50.875rem;
  margin-left: auto;
  margin-right: auto; }

.calloutColour a:not([class]), .calloutPrimary a:not([class]),
.calloutSuccess a:not([class]),
.calloutSecondary a:not([class]),
.calloutAlert a:not([class]),
.calloutColour .cms-button-text,
.calloutPrimary .cms-button-text,
.calloutSuccess .cms-button-text,
.calloutSecondary .cms-button-text,
.calloutAlert .cms-button-text {
  color: inherit !important;
  font-weight: 700; }
  .calloutColour a:not([class]):hover, .calloutPrimary a:not([class]):hover,
  .calloutSuccess a:not([class]):hover,
  .calloutSecondary a:not([class]):hover,
  .calloutAlert a:not([class]):hover, .calloutColour a:not([class]):focus, .calloutPrimary a:not([class]):focus,
  .calloutSuccess a:not([class]):focus,
  .calloutSecondary a:not([class]):focus,
  .calloutAlert a:not([class]):focus,
  .calloutColour .cms-button-text:hover,
  .calloutPrimary .cms-button-text:hover,
  .calloutSuccess .cms-button-text:hover,
  .calloutSecondary .cms-button-text:hover,
  .calloutAlert .cms-button-text:hover,
  .calloutColour .cms-button-text:focus,
  .calloutPrimary .cms-button-text:focus,
  .calloutSuccess .cms-button-text:focus,
  .calloutSecondary .cms-button-text:focus,
  .calloutAlert .cms-button-text:focus {
    opacity: 0.75; }

.calloutSuccess {
  background: var(--clr-success-400); }

.calloutPrimary {
  background: var(--clr-primary-400);
  color: #fff; }

.calloutAlert {
  background: var(--clr-alert-400);
  color: var(--clr-alert-txt); }

.calloutSecondary {
  background: #222; }

.calloutWater {
  position: relative;
  z-index: 1; }
  .calloutWater:after {
    content: "";
    display: block;
    background: url("../images/icon.svg") no-repeat;
    background-size: cover;
    width: 5rem;
    height: 5rem;
    opacity: 0.1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    z-index: -1; }

/* 18. CTA
-------------------------------------------------------------------*/
.cta {
  text-align: center;
  margin-top: var(--dblPadding);
  background: var(--clr-success-400);
  max-width: 82rem !important; }
  .cta .columns {
    padding: 2.5rem var(--padding) 3.125rem !important; }
  .cta h2,
  .cta p {
    color: #fff;
    max-width: 46.875rem;
    margin-left: auto;
    margin-right: auto; }
  .cta h2 {
    margin-top: 0; }
  .cta .cms-button-primary:focus, .cta #sticky p .phone a:focus, #sticky p .phone .cta a:focus, .cta .callBtn .phone a:focus, .callBtn .phone .cta a:focus, .cta .cms-button-secondary:focus, .cta .wellnessPlans .planDetails .cms-button-text:focus, .wellnessPlans .planDetails .cta .cms-button-text:focus, .cta .cms-button-success:focus, .cta .cms-button-alert:focus {
    outline: 0; }
    .cta .cms-button-primary:focus:focus-visible, .cta #sticky p .phone a:focus:focus-visible, #sticky p .phone .cta a:focus:focus-visible, .cta .callBtn .phone a:focus:focus-visible, .callBtn .phone .cta a:focus:focus-visible, .cta .cms-button-secondary:focus:focus-visible, .cta .wellnessPlans .planDetails .cms-button-text:focus:focus-visible, .wellnessPlans .planDetails .cta .cms-button-text:focus:focus-visible, .cta .cms-button-success:focus:focus-visible, .cta .cms-button-alert:focus:focus-visible {
      box-shadow: 0 0 0 3px var(--clr-success-400), 0 0 0 6px #fff; }

/* SHOWCASE */
#cmsi-module-showcase-photos {
  display: none; }

.calloutShowcase {
  padding: 2.5rem 2.5rem 2.1875rem; }
  .calloutShowcase h3, .calloutShowcase .secondary .sidebar-ad .callout h2:not(.title), .calloutShowcase .secondary .sidebar-ad .calloutQuote h2:not(.title),
  .calloutShowcase .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .calloutShowcase .secondary .sidebar-ad .calloutWater h2:not(.title), .calloutShowcase .secondary .sidebar-ad .calloutColour h2:not(.title), .calloutShowcase .secondary .sidebar-ad .calloutPrimary h2:not(.title),
  .calloutShowcase .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .calloutShowcase .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .calloutShowcase .secondary .sidebar-ad .calloutAlert h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title) {
    font-size: 1.375rem; }
  .calloutShowcase p {
    font-weight: 600; }
  .calloutShowcase .tymbrel-row .tymbrel-col-12:last-child {
    padding-bottom: 0; }

.vetShowcase .calloutShowcase h3 a, .vetShowcase .calloutShowcase .secondary .sidebar-ad .callout h2:not(.title) a, .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutQuote h2:not(.title) a,
.vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
.vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutWater h2:not(.title) a, .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutColour h2:not(.title) a, .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutPrimary h2:not(.title) a,
.vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
.vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
.vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutAlert h2:not(.title) a, .vetShowcase .secondary .sidebar-ad .calloutShowcase h2:not(.title) a, .secondary .sidebar-ad .vetShowcase .calloutShowcase h2:not(.title) a,
.teamShowcase .calloutShowcase h3 a,
.teamShowcase .calloutShowcase .secondary .sidebar-ad .callout h2:not(.title) a,
.teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutQuote h2:not(.title) a,
.teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutIcon h2:not(.title) a,
.teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutWater h2:not(.title) a,
.teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutColour h2:not(.title) a,
.teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutPrimary h2:not(.title) a,
.teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutSuccess h2:not(.title) a,
.teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutSecondary h2:not(.title) a,
.teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutAlert h2:not(.title) a,
.teamShowcase .secondary .sidebar-ad .calloutShowcase h2:not(.title) a,
.secondary .sidebar-ad .teamShowcase .calloutShowcase h2:not(.title) a {
  color: #222; }
  .vetShowcase .calloutShowcase h3 a:hover, .vetShowcase .calloutShowcase .secondary .sidebar-ad .callout h2:not(.title) a:hover, .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutQuote h2:not(.title) a:hover,
  .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutIcon h2:not(.title) a:hover,
  .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutWater h2:not(.title) a:hover, .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutColour h2:not(.title) a:hover, .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutPrimary h2:not(.title) a:hover,
  .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutSuccess h2:not(.title) a:hover,
  .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutSecondary h2:not(.title) a:hover,
  .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutAlert h2:not(.title) a:hover, .vetShowcase .secondary .sidebar-ad .calloutShowcase h2:not(.title) a:hover, .secondary .sidebar-ad .vetShowcase .calloutShowcase h2:not(.title) a:hover, .vetShowcase .calloutShowcase h3 a:focus, .vetShowcase .calloutShowcase .secondary .sidebar-ad .callout h2:not(.title) a:focus, .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutQuote h2:not(.title) a:focus,
  .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutIcon h2:not(.title) a:focus,
  .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutWater h2:not(.title) a:focus, .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutColour h2:not(.title) a:focus, .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutPrimary h2:not(.title) a:focus,
  .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutSuccess h2:not(.title) a:focus,
  .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutSecondary h2:not(.title) a:focus,
  .vetShowcase .calloutShowcase .secondary .sidebar-ad .calloutAlert h2:not(.title) a:focus, .vetShowcase .secondary .sidebar-ad .calloutShowcase h2:not(.title) a:focus, .secondary .sidebar-ad .vetShowcase .calloutShowcase h2:not(.title) a:focus,
  .teamShowcase .calloutShowcase h3 a:hover,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .callout h2:not(.title) a:hover,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutQuote h2:not(.title) a:hover,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutIcon h2:not(.title) a:hover,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutWater h2:not(.title) a:hover,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutColour h2:not(.title) a:hover,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutPrimary h2:not(.title) a:hover,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutSuccess h2:not(.title) a:hover,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutSecondary h2:not(.title) a:hover,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutAlert h2:not(.title) a:hover,
  .teamShowcase .secondary .sidebar-ad .calloutShowcase h2:not(.title) a:hover,
  .secondary .sidebar-ad .teamShowcase .calloutShowcase h2:not(.title) a:hover,
  .teamShowcase .calloutShowcase h3 a:focus,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .callout h2:not(.title) a:focus,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutQuote h2:not(.title) a:focus,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutIcon h2:not(.title) a:focus,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutWater h2:not(.title) a:focus,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutColour h2:not(.title) a:focus,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutPrimary h2:not(.title) a:focus,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutSuccess h2:not(.title) a:focus,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutSecondary h2:not(.title) a:focus,
  .teamShowcase .calloutShowcase .secondary .sidebar-ad .calloutAlert h2:not(.title) a:focus,
  .teamShowcase .secondary .sidebar-ad .calloutShowcase h2:not(.title) a:focus,
  .secondary .sidebar-ad .teamShowcase .calloutShowcase h2:not(.title) a:focus {
    color: var(--clr-primary-400); }

.showcaseOverview.vets {
  -webkit-justify-content: center;
          justify-content: center; }
  .showcaseOverview.vets > div {
    width: 100%; }
    @media screen and (min-width: 31.3125rem) {
      .showcaseOverview.vets > div {
        width: 50%; } }
    @media screen and (min-width: 48.0625rem) {
      .showcaseOverview.vets > div {
        width: 33.333%; } }
    @media screen and (min-width: 64.0625rem) {
      .showcaseOverview.vets > div {
        width: 50%; } }
    @media screen and (min-width: 71.9375rem) {
      .showcaseOverview.vets > div {
        width: 33.333%; } }
.coreCareShowcase .showcaseOverview > div:last-child {
  -webkit-flex-grow: 1 !important;
          flex-grow: 1 !important; }

/* SCHEMA */
footer div[itemprop="address"] span[itemprop="streetAddress"] {
  display: block; }

#topbar div[itemprop="address"] {
  display: inline; }
  #topbar div[itemprop="address"] [itemprop="addressCountry"], #topbar div[itemprop="address"] [itemprop="postalCode"] {
    display: none; }

.contactDetails {
  display: inline-block;
  text-align: left; }
  .contactDetails strong {
    width: 6.25rem; }

.callBtn .phone a {
  font-size: 0; }
  .callBtn .phone a:before {
    content: "Call Now";
    font-size: 0.75rem; }
  .callBtn .phone a:after {
    font-size: 0.75rem; }
  @media screen and (min-width: 31.3125rem) {
    .callBtn .phone a {
      font-size: 0.75rem; }
      .callBtn .phone a:before {
        content: "Call "; } }
/* STICKY */
#sticky {
  position: fixed;
  width: 100%;
  z-index: 999998;
  left: 0;
  bottom: 0;
  text-align: center;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.3); }
  #sticky .cms-button-primary, #sticky p .phone a, #sticky .callBtn .phone a, .callBtn .phone #sticky a, #sticky .cms-button-secondary, #sticky .wellnessPlans .planDetails .cms-button-text, .wellnessPlans .planDetails #sticky .cms-button-text, #sticky .cms-button-success, #sticky .cms-button-alert,
  #sticky button {
    margin: 0;
    border: 0 !important;
    border-radius: 0;
    font-size: 1rem;
    padding: 0.625rem;
    height: 3.125rem;
    line-height: 1; }
    #sticky .cms-button-primary:after, #sticky p .phone a:after, #sticky .callBtn .phone a:after, .callBtn .phone #sticky a:after, #sticky .cms-button-secondary:after, #sticky .wellnessPlans .planDetails .cms-button-text:after, .wellnessPlans .planDetails #sticky .cms-button-text:after, #sticky .cms-button-success:after, #sticky .cms-button-alert:after,
    #sticky button:after {
      content: "";
      margin: 0; }
    #sticky .cms-button-primary:nth-child(2), #sticky p .phone a:nth-child(2), #sticky .callBtn .phone a:nth-child(2), .callBtn .phone #sticky a:nth-child(2), #sticky .cms-button-secondary:nth-child(2), #sticky .wellnessPlans .planDetails .cms-button-text:nth-child(2), .wellnessPlans .planDetails #sticky .cms-button-text:nth-child(2), #sticky .cms-button-success:nth-child(2), #sticky .cms-button-alert:nth-child(2),
    #sticky button:nth-child(2) {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
              align-items: center;
      -webkit-justify-content: center;
              justify-content: center; }
  #sticky p {
    display: -webkit-flex;
    display: flex; }
    #sticky p > * {
      width: calc(100% / 3); }
    #sticky p .phone a {
      width: 100%;
      border-radius: 0;
      margin-bottom: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
              align-items: center;
      -webkit-justify-content: center;
              justify-content: center;
      font-size: 0;
      text-align: center;
      padding: 0.625rem;
      height: 3.125rem; }
      #sticky p .phone a:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 1rem;
        line-height: 1; }
  #sticky.scroll {
    display: block; }
  @media screen and (min-width: 48.0625rem) {
    #sticky {
      display: none; } }
#toggleSearch {
  display: none;
  transition: all 0.2s ease-out; }
  #toggleSearch input[type="search"] {
    background: #f7f7f7;
    width: calc(100% - 3.75rem);
    height: 3rem;
    margin: 0;
    padding: 0 3.4375rem 0 1.25rem !important;
    font-size: 1.125rem;
    border-radius: 31.25rem 0 0 31.25rem; }
  #toggleSearch button[type="submit"] {
    width: 3.3125rem;
    height: 3rem;
    float: right;
    padding: 0 0.3125rem 0 0;
    margin: 0;
    border: 0;
    outline: 0;
    line-height: 3rem;
    text-align: center;
    cursor: pointer;
    color: var(--clr-alert-txt);
    background: var(--clr-alert-400);
    font-size: 0;
    transition: all 0.2s ease-out;
    border-radius: 0 31.25rem 31.25rem 0; }
    #toggleSearch button[type="submit"]:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 1rem;
      line-height: 3rem;
      font-weight: 900; }
    #toggleSearch button[type="submit"]:hover, #toggleSearch button[type="submit"]:focus {
      color: #fff;
      background: var(--clr-alert-500); }
    .accessibility #toggleSearch button[type="submit"] {
      background: var(--clr-alert-500); }
      .accessibility #toggleSearch button[type="submit"]:hover, .accessibility #toggleSearch button[type="submit"]:focus {
        background: var(--clr-alert-300); }
  #toggleSearch #close-button {
    border: 0;
    background: transparent;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 1.625rem;
    margin-bottom: 0.3125rem;
    line-height: 1;
    border: 0.0625rem solid transparent;
    transition: all 0.2s ease-out; }
    #toggleSearch #close-button:hover, #toggleSearch #close-button:focus {
      color: var(--clr-alert-400); }
    .accessibility #toggleSearch #close-button:hover, .accessibility #toggleSearch #close-button:focus {
      color: #fff;
      border-color: #fff; }
  #toggleSearch input[type="search"]:focus:focus-visible,
  #toggleSearch button[type="submit"]:focus:focus-visible,
  #toggleSearch #close-button:focus:focus-visible {
    outline: 0.125rem solid #fff;
    outline-offset: 0.125rem; }
  #toggleSearch.openSearch {
    text-align: right;
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 82rem;
    background: #222;
    padding: 0.3125rem 1.25rem 1.25rem;
    margin: 0 auto;
    z-index: 500; }

#headerContainer {
  position: relative;
  background: #fff;
  z-index: 100;
  transition: background 0.2s ease-out; }
  @media screen and (min-width: 64.0625rem) {
    #headerContainer {
      position: fixed;
      top: 0;
      width: 100%; }
      #headerContainer.scroll {
        box-shadow: 0 0 3.125rem rgba(0, 0, 0, 0.15); }
        #headerContainer.scroll header {
          padding: 0.9375rem 0 0; }
          #headerContainer.scroll header .logo img {
            width: var(--logo-header);
            max-width: var(--logo-header); } }
  @media screen and (min-width: 71.9375rem) {
    #headerContainer.scroll header {
      padding: 1.0625rem 0 0.375rem; } }
#topbar .row {
  background: #fafafa;
  max-width: 82rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
          align-items: center;
  padding: 0.625rem 0 0 0; }
  #topbar .row:before, #topbar .row:after {
    display: none; }

#topbar ul {
  list-style: none;
  margin: 0;
  display: -webkit-flex;
  display: flex; }
  #topbar ul li {
    margin: 0;
    transition: all 0.2s ease-out; }

#topbar li.emergencies .cms-button-primary, #topbar li.emergencies .callBtn .phone a, .callBtn .phone #topbar li.emergencies a, #topbar li.emergencies #sticky p .phone a, #sticky p .phone #topbar li.emergencies a, #topbar li.emergencies .cms-button-secondary, #topbar li.emergencies .wellnessPlans .planDetails .cms-button-text, .wellnessPlans .planDetails #topbar li.emergencies .cms-button-text, #topbar li.emergencies .cms-button-success, #topbar li.emergencies .cms-button-alert {
  background: var(--clr-emergency-400);
  color: #fff; }
  #topbar li.emergencies .cms-button-primary:hover, #topbar li.emergencies .callBtn .phone a:hover, .callBtn .phone #topbar li.emergencies a:hover, #topbar li.emergencies #sticky p .phone a:hover, #sticky p .phone #topbar li.emergencies a:hover, #topbar li.emergencies .cms-button-primary:focus, #topbar li.emergencies .callBtn .phone a:focus, .callBtn .phone #topbar li.emergencies a:focus, #topbar li.emergencies #sticky p .phone a:focus, #sticky p .phone #topbar li.emergencies a:focus, #topbar li.emergencies .cms-button-secondary:hover, #topbar li.emergencies .wellnessPlans .planDetails .cms-button-text:hover, .wellnessPlans .planDetails #topbar li.emergencies .cms-button-text:hover, #topbar li.emergencies .cms-button-secondary:focus, #topbar li.emergencies .wellnessPlans .planDetails .cms-button-text:focus, .wellnessPlans .planDetails #topbar li.emergencies .cms-button-text:focus, #topbar li.emergencies .cms-button-success:hover, #topbar li.emergencies .cms-button-success:focus, #topbar li.emergencies .cms-button-alert:hover, #topbar li.emergencies .cms-button-alert:focus {
    background: var(--clr-emergency-500); }
  #topbar li.emergencies .cms-button-primary:focus, #topbar li.emergencies .callBtn .phone a:focus, .callBtn .phone #topbar li.emergencies a:focus, #topbar li.emergencies #sticky p .phone a:focus, #sticky p .phone #topbar li.emergencies a:focus, #topbar li.emergencies .cms-button-secondary:focus, #topbar li.emergencies .wellnessPlans .planDetails .cms-button-text:focus, .wellnessPlans .planDetails #topbar li.emergencies .cms-button-text:focus, #topbar li.emergencies .cms-button-success:focus, #topbar li.emergencies .cms-button-alert:focus {
    box-shadow: 0 0 0 3px #fafafa, 0 0 0 6px var(--clr-emergency-50); }

#topbar .cms-button-primary, #topbar .callBtn .phone a, .callBtn .phone #topbar a, #topbar #sticky p .phone a, #sticky p .phone #topbar a, #topbar .cms-button-secondary, #topbar .wellnessPlans .planDetails .cms-button-text, .wellnessPlans .planDetails #topbar .cms-button-text, #topbar .cms-button-success, #topbar .cms-button-alert {
  border-radius: 0;
  margin: 0;
  box-shadow: none;
  -o-border-image: 0;
     border-image: 0;
  border: 0; }
  #topbar .cms-button-primary:active, #topbar .callBtn .phone a:active, .callBtn .phone #topbar a:active, #topbar #sticky p .phone a:active, #sticky p .phone #topbar a:active, #topbar .cms-button-secondary:active, #topbar .wellnessPlans .planDetails .cms-button-text:active, .wellnessPlans .planDetails #topbar .cms-button-text:active, #topbar .cms-button-success:active, #topbar .cms-button-alert:active {
    box-shadow: none;
    -webkit-transform: none;
            transform: none; }
  #topbar .cms-button-primary:after, #topbar .callBtn .phone a:after, .callBtn .phone #topbar a:after, #topbar #sticky p .phone a:after, #sticky p .phone #topbar a:after, #topbar .cms-button-secondary:after, #topbar .wellnessPlans .planDetails .cms-button-text:after, .wellnessPlans .planDetails #topbar .cms-button-text:after, #topbar .cms-button-success:after, #topbar .cms-button-alert:after {
    content: "";
    margin-left: 0; }

#topbar .columns {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center; }
  #topbar .columns:first-child {
    padding: 0 3.125rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.75rem;
    color: #333;
    -webkit-flex-direction: column;
            flex-direction: column; }
    #topbar .columns:first-child .fa {
      color: var(--clr-alert-400);
      font-size: 120%; }
    #topbar .columns:first-child a {
      color: #333; }
      #topbar .columns:first-child a:hover, #topbar .columns:first-child a:focus {
        color: var(--clr-alert-400); }
    #topbar .columns:first-child ul:not(.social):not(.citation-social) {
      -webkit-flex-direction: column;
              flex-direction: column;
      text-align: center; }
      #topbar .columns:first-child ul:not(.social):not(.citation-social) li {
        margin: 0 0 0.3125rem; }
    #topbar .columns:first-child p {
      margin: 0; }
    #topbar .columns:first-child img {
      height: 1.875rem;
      width: auto;
      display: block;
      margin: 0 0 0.625rem; }
      @media screen and (min-width: 40.0625rem) {
        #topbar .columns:first-child img {
          margin: 0 1.25rem 0 0; } }
  #topbar .columns:last-child {
    margin-left: auto;
    padding: 0; }
    #topbar .columns:last-child ul {
      margin-top: 0.625rem;
      width: 100%; }
      #topbar .columns:last-child ul li {
        width: 50%; }
        #topbar .columns:last-child ul li .cms-button-primary, #topbar .columns:last-child ul li .callBtn .phone a, .callBtn .phone #topbar .columns:last-child ul li a, #topbar .columns:last-child ul li #sticky p .phone a, #sticky p .phone #topbar .columns:last-child ul li a, #topbar .columns:last-child ul li .cms-button-secondary, #topbar .columns:last-child ul li .wellnessPlans .planDetails .cms-button-text, .wellnessPlans .planDetails #topbar .columns:last-child ul li .cms-button-text, #topbar .columns:last-child ul li .cms-button-success, #topbar .columns:last-child ul li .cms-button-alert {
          width: 100%;
          border-radius: 0;
          margin: 0;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          text-align: center; }

@media screen and (min-width: 31.3125rem) {
  #topbar .row {
    padding-bottom: 0.625rem; }
  #topbar .columns:last-child {
    padding-right: var(--padding);
    padding-left: var(--padding); }
    #topbar .columns:last-child ul {
      width: initial; }
      #topbar .columns:last-child ul li {
        width: initial; }
        #topbar .columns:last-child ul li .cms-button-primary, #topbar .columns:last-child ul li .callBtn .phone a, .callBtn .phone #topbar .columns:last-child ul li a, #topbar .columns:last-child ul li #sticky p .phone a, #sticky p .phone #topbar .columns:last-child ul li a, #topbar .columns:last-child ul li .cms-button-secondary, #topbar .columns:last-child ul li .wellnessPlans .planDetails .cms-button-text, .wellnessPlans .planDetails #topbar .columns:last-child ul li .cms-button-text, #topbar .columns:last-child ul li .cms-button-success, #topbar .columns:last-child ul li .cms-button-alert {
          width: initial;
          border-radius: 31.25rem;
          padding: 0.9375rem 2.1875rem; }
        #topbar .columns:last-child ul li:not(:last-child) {
          margin-right: 0.625rem; } }

@media screen and (min-width: 40.0625rem) {
  #topbar .columns:first-child {
    -webkit-flex-direction: row;
            flex-direction: row; }
    #topbar .columns:first-child ul:not(.social):not(.citation-social) {
      -webkit-flex-direction: row;
              flex-direction: row; }
      #topbar .columns:first-child ul:not(.social):not(.citation-social) li {
        margin: 0; }
        #topbar .columns:first-child ul:not(.social):not(.citation-social) li:not(:last-child) {
          margin-right: 1.125rem; } }

@media screen and (min-width: 48.0625rem) {
  #topbar .row {
    padding-top: 0; } }

@media screen and (min-width: 64.0625rem) {
  #topbar .row {
    padding-bottom: 0; }
  #topbar .columns {
    width: auto;
    -webkit-justify-content: initial;
            justify-content: initial; }
    #topbar .columns:first-child {
      padding: 0 var(--padding) 0 var(--dblPadding); }
    #topbar .columns:last-child {
      padding-right: 0; }
      #topbar .columns:last-child ul {
        margin-top: 0; }
        #topbar .columns:last-child ul .cms-button-primary, #topbar .columns:last-child ul .callBtn .phone a, .callBtn .phone #topbar .columns:last-child ul a, #topbar .columns:last-child ul #sticky p .phone a, #sticky p .phone #topbar .columns:last-child ul a, #topbar .columns:last-child ul .cms-button-secondary, #topbar .columns:last-child ul .wellnessPlans .planDetails .cms-button-text, .wellnessPlans .planDetails #topbar .columns:last-child ul .cms-button-text, #topbar .columns:last-child ul .cms-button-success, #topbar .columns:last-child ul .cms-button-alert {
          border-radius: 0 !important;
          margin: 0; }
        #topbar .columns:last-child ul li:not(:last-child) {
          margin: 0; } }

@media screen and (max-width: 85.375rem) and (min-width: 64.0625rem) {
  #topbar {
    padding-left: var(--padding);
    padding-right: var(--padding); } }

header {
  padding: 1.5625rem 0 0.875rem 0;
  transition: all 0.2s ease-out; }
  header .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
            align-items: center; }
    header .row .columns {
      width: 100%;
      text-align: center;
      -webkit-justify-content: center;
              justify-content: center; }
      header .row .columns:last-child {
        margin-left: auto;
        display: -webkit-flex;
        display: flex; }
  header .logo img {
    width: 100%;
    max-width: var(--logo-header);
    margin: 0 auto;
    transition: all 0.2s ease-out; }
    @media screen and (max-width: 71.875rem) and (min-width: 64.0625rem) {
      header .logo img {
        margin-bottom: 0.625rem; } }
    @media screen and (min-width: 71.9375rem) {
      header .logo img {
        margin: 0; } }
    @media screen and (min-width: 31.3125rem) {
      header .logo img {
        width: var(--logo-header); } }
  @media screen and (min-width: 71.9375rem) {
    header {
      padding: 2.3125rem 0 1.625rem 0; }
      header .row .columns {
        width: auto;
        text-align: initial;
        -webkit-justify-content: flex-end;
                justify-content: flex-end; } }
.social, .citation-social {
  list-style-type: none;
  display: -webkit-flex;
  display: flex;
  margin: 0; }
  #topbar .social, #topbar .citation-social {
    margin-right: 1.25rem;
    background: #ededed;
    padding: 0.93875rem 0.81375rem 0.93875rem 1.06375rem;
    display: none; }
    @media screen and (min-width: 48.0625rem) {
      #topbar .social, #topbar .citation-social {
        display: -webkit-flex;
        display: flex; } }
  .social li, .citation-social li {
    font-size: 0;
    margin: 0;
    padding: 0; }
    .social li a:before, .citation-social li a:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      padding: 0 0.15625rem;
      transition: all 0.2s ease-out;
      text-shadow: none;
      color: var(--clr-alert-400);
      font-size: 0.9rem; }
    .social li a:hover:before, .citation-social li a:hover:before, .social li a:focus:before, .citation-social li a:focus:before {
      opacity: 1;
      color: var(--clr-alert-500); }
  .social .facebook a:before, .citation-social .facebook a:before {
    content: "\f09a"; }
  .social .twitter a:before, .citation-social .twitter a:before {
    content: "\f099"; }
  .social .youtube a:before, .citation-social .youtube a:before {
    content: "\f16a"; }
  .social .instagram a:before, .citation-social .instagram a:before {
    content: "\f16d"; }
  .social .pinterest a:before, .citation-social .pinterest a:before {
    content: "\f231"; }
  .social .linkedin a:before, .citation-social .linkedin a:before {
    content: "\f0e1"; }
  .social .vimeo a:before, .citation-social .vimeo a:before {
    content: "\f27d"; }
  .social .yelp a:before, .citation-social .yelp a:before {
    content: "\f1e9"; }
  .social:after, .citation-social:after {
    content: "";
    display: table;
    clear: both; }
  .social .seo-Facebook:only-child a:before, .citation-social .seo-Facebook:only-child a:before {
    content: "\f230"; }

.open-search {
  all: unset;
  padding-left: 0.9375rem;
  font-size: 0.875rem;
  color: var(--clr-alert-400);
  cursor: pointer;
  transition: 0.2s color ease-out;
  display: none; }
  .open-search:hover, .open-search:focus {
    color: #999; }
  .open-search:focus:focus-visible {
    outline: 0.125rem solid var(--clr-alert-400);
    outline-offset: 0.125rem; }
  @media screen and (min-width: 64.0625rem) {
    .open-search {
      display: block; } }
  @media screen and (min-width: 85.4375rem) {
    .open-search {
      padding-left: 1.25rem; } }
/* 14. NAVIGATION
-------------------------------------------------------------------*/
nav {
  display: none; }
  nav > ul {
    list-style: none;
    padding: 0;
    z-index: 100;
    margin: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
            justify-content: center; }
    nav > ul li {
      margin: 0;
      padding: 0; }
    @media screen and (min-width: 71.9375rem) {
      nav > ul {
        -webkit-justify-content: flex-end;
                justify-content: flex-end; } }
  nav > ul, nav ul > li > ul {
    list-style: none;
    position: relative; }
  nav > ul > li {
    float: left;
    margin: 0;
    position: relative; }
    nav > ul > li:last-child ul {
      right: 0; }
  nav > ul > li > a {
    display: block;
    text-decoration: none;
    height: 3.125rem;
    line-height: 3.125rem;
    padding: 0 0.9375rem;
    color: #222;
    font-size: 0.875rem;
    font-weight: 700; }
    @media screen and (min-width: 85.4375rem) {
      nav > ul > li > a {
        padding: 0 1.25rem; } }
  nav > ul > li:hover > a, nav > ul > li:focus > a, nav > ul > li.active > a {
    color: var(--clr-success-400);
    margin: 0; }
  nav > ul > li:hover > ul, nav > ul > li:focus > ul {
    display: block; }
  nav > ul > li > ul {
    position: absolute;
    display: none;
    margin: 0;
    padding: 0;
    min-width: 16.25rem;
    text-align: left;
    box-shadow: 0.1875rem 0.1875rem 0.625rem rgba(0, 0, 0, 0.15); }
    nav > ul > li > ul > li {
      background: none; }
      nav > ul > li > ul > li > a {
        display: block;
        text-decoration: none;
        padding: 0.3125rem 1.25rem;
        font-size: 0.8125rem;
        line-height: 1.875rem;
        font-weight: 600;
        color: #333;
        background: #fafafa; }
        nav > ul > li > ul > li > a:hover, nav > ul > li > ul > li > a:focus {
          background: var(--clr-primary-400);
          color: #fff !important; }
          nav > ul > li > ul > li > a:hover:after, nav > ul > li > ul > li > a:focus:after {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "";
            float: right;
            line-height: 1.875rem; }
      nav > ul > li > ul > li:first-child a {
        border-top: 0; }
  nav .hasSubMenu:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: 0.3125rem;
    line-height: 3.125rem; }
    @media screen and (min-width: 85.4375rem) {
      nav .hasSubMenu:after {
        margin-left: 0.625rem; } }
  @media screen and (min-width: 64.0625rem) {
    nav {
      display: block; } }
/* 19. FOOTER
-------------------------------------------------------------------*/
footer {
  position: relative;
  color: #666; }
  footer a {
    color: #666; }
    footer a:hover, footer a:focus {
      color: #000; }
  footer .cms-button-text {
    color: #222; }
    footer .cms-button-text:hover, footer .cms-button-text:focus {
      color: var(--clr-success-400); }
  footer .social, footer .citation-social {
    margin-bottom: var(--padding);
    -webkit-justify-content: center;
            justify-content: center; }
    footer .social li a:before, footer .citation-social li a:before {
      color: #333;
      padding: 0 0.3125rem; }
    footer .social li a:hover:before, footer .citation-social li a:hover:before,
    footer .social li a:focus:before,
    footer .citation-social li a:focus:before {
      color: var(--clr-primary-400); }
    @media screen and (min-width: 59.4375rem) {
      footer .social, footer .citation-social {
        margin-bottom: 0; } }
  footer .row {
    max-width: 82rem;
    background: #fafafa;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap; }
    footer .row:before, footer .row:after {
      display: none; }
    footer .row:first-of-type {
      padding: 1.875rem 0; }
      footer .row:first-of-type iframe {
        max-width: 21.875rem; }
      footer .row:first-of-type .columns {
        width: 100%;
        text-align: center; }
        footer .row:first-of-type .columns .seo-hours li {
          text-align: left; }
        footer .row:first-of-type .columns:not(:first-child) {
          margin-top: var(--padding); }
      @media screen and (min-width: 40.0625rem) {
        footer .row:first-of-type .columns {
          width: 50%; }
          footer .row:first-of-type .columns:nth-child(2) {
            margin-top: 0; }
          footer .row:first-of-type .columns:nth-last-child(2), footer .row:first-of-type .columns:last-child {
            margin-top: var(--dblPadding); } }
      @media screen and (min-width: 48.0625rem) {
        footer .row:first-of-type {
          padding: 2.5rem 0; } }
      @media screen and (min-width: 71.9375rem) {
        footer .row:first-of-type {
          padding: 3.75rem 0; }
          footer .row:first-of-type .columns {
            width: 25%;
            text-align: left; }
            footer .row:first-of-type .columns:nth-last-child(2), footer .row:first-of-type .columns:last-child {
              margin-top: 0; } }
  footer .fa {
    color: var(--clr-alert-400);
    margin-right: 0.3125rem; }
  footer h2:not(.title) {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    font-size: 0.75rem;
    color: var(--clr-success-400); }
    footer h2:not(.title):first-child {
      margin-top: 0; }
  footer ul {
    list-style: none;
    margin-left: 0; }
  footer .logo {
    margin-bottom: 0.625rem; }
    footer .logo img {
      width: var(--logo-footer);
      max-width: var(--logo-footer);
      margin: 0 auto; }
  footer img.smarterWebsites {
    width: 10.86125rem;
    max-width: 10.86125rem;
    opacity: 0.7;
    margin: 1.25rem auto var(--padding);
    transition: all 0.2s ease-out; }
    footer img.smarterWebsites:hover, footer img.smarterWebsites:focus {
      opacity: 1; }
  @media screen and (min-width: 59.4375rem) {
    footer img.smarterWebsites {
      margin-bottom: 0; } }
  @media screen and (min-width: 64.0625rem) {
    footer .logo {
      margin-bottom: var(--dblPadding); }
    footer img.smarterWebsites {
      margin-top: 0; } }
  footer .copyright {
    background-color: #ededed;
    padding: 0.78125rem 0 5rem;
    font-size: 0.75rem;
    color: rgba(51, 51, 51, 0.5);
    -webkit-align-items: center;
            align-items: center; }
    @media screen and (min-width: 48.0625rem) {
      footer .copyright {
        padding-bottom: 1.5625rem; } }
    @media screen and (min-width: 59.4375rem) {
      footer .copyright {
        padding-bottom: 0.78125rem; } }
    footer .copyright ul:not(.social):not(.citation-social):not(.contactDetails) {
      list-style: none;
      margin: 0;
      height: 0.75rem;
      font-size: 0.75rem; }
      footer .copyright ul:not(.social):not(.citation-social):not(.contactDetails) li {
        float: left;
        margin: 0 0 0 0.3125rem;
        padding: 0 0 0 0.3125rem;
        line-height: 0.75rem; }
        footer .copyright ul:not(.social):not(.citation-social):not(.contactDetails) li:first-child {
          margin: 0;
          padding: 0; }
    footer .copyright a {
      color: rgba(51, 51, 51, 0.5); }
      footer .copyright a:hover, footer .copyright a:focus {
        color: #333;
        opacity: 1; }
    footer .copyright .columns {
      width: 100%;
      text-align: center; }
      footer .copyright .columns p {
        max-width: 60ch;
        margin: 0 auto; }
      footer .copyright .columns ul:not(.social):not(.citation-social) {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: center;
                justify-content: center;
        margin: 0.3125rem 0 1.25rem; }
        footer .copyright .columns ul:not(.social):not(.citation-social) li {
          margin-bottom: 0.3125rem; }
      @media screen and (min-width: 59.4375rem) {
        footer .copyright .columns {
          width: calc(100% / 3); }
          footer .copyright .columns:first-child {
            text-align: left; }
          footer .copyright .columns:last-child {
            text-align: right; }
          footer .copyright .columns p {
            max-width: initial;
            margin-left: 0;
            margin-right: 0; }
          footer .copyright .columns ul:not(.social):not(.citation-social) {
            display: block;
            margin: 0; }
            footer .copyright .columns ul:not(.social):not(.citation-social) li {
              margin-bottom: 0; } }
.defaultMsgBar {
  margin: 0 auto;
  max-width: 82rem; }
  .defaultMsgBar p {
    background: var(--clr-alert-400);
    text-align: center; }
    .defaultMsgBar p a {
      color: #222;
      padding: 0.9375rem 1.25rem;
      margin-bottom: 0;
      font-size: 0.75rem; }
      .defaultMsgBar p a:hover, .defaultMsgBar p a:focus {
        opacity: 0.6; }

.accessibility .defaultMsgBar a {
  color: #fff; }

/* MOBILE MENU */
@media screen and (min-width: 64.0625rem) {
  .grt-menu,
  .grt-mobile-button,
  #mobile-menu {
    display: none !important; } }

.body-overflow {
  overflow: hidden; }

/* MENU STYLING */
.grt-menu {
  display: none;
  margin: 0;
  height: 0;
  z-index: 9999999;
  padding: 1.25rem 0.3125rem; }
  .grt-menu a:hover {
    text-decoration: underline;
    text-underline-offset: 2px; }
  .grt-menu a:focus {
    outline: 0; }
  .grt-menu a:focus:focus-visible {
    outline: 0.125rem solid #fff;
    outline-offset: 2px; }
  .grt-menu ul {
    list-style: none;
    margin: 0; }
  .grt-menu ul:not(.social):not(.citation-social) > li {
    margin-bottom: 1em; }
    .grt-menu ul:not(.social):not(.citation-social) > li > a {
      color: #fff;
      font-size: 1.125rem; }
      .grt-menu ul:not(.social):not(.citation-social) > li > a.grt-dropdown:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-left: var(--padding); }
  .grt-menu ul:not(.social):not(.citation-social) ul {
    display: none;
    text-align: center;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    float: none;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-direction: column;
            flex-direction: column;
    text-align: center;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.1s ease; }
    .grt-menu ul:not(.social):not(.citation-social) ul a {
      color: #fff;
      font-size: 1.125rem;
      font-weight: 400; }
    .grt-menu ul:not(.social):not(.citation-social) ul li.backToMenu {
      margin-top: 1.25rem; }
      .grt-menu ul:not(.social):not(.citation-social) ul li.backToMenu a {
        font-size: 1rem; }
        .grt-menu ul:not(.social):not(.citation-social) ul li.backToMenu a:before {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          margin-right: var(--padding); }
    .grt-menu ul:not(.social):not(.citation-social) ul .subHeading {
      font-size: 1.375rem;
      margin: 0 auto 1em;
      display: inline-block;
      padding: 0 0.3125rem 0.3125rem; }
    .grt-menu ul:not(.social):not(.citation-social) ul.openSubMenu {
      opacity: 1;
      z-index: 999999;
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-justify-content: flex-start;
              justify-content: flex-start;
      height: 100%;
      overflow-y: scroll;
      padding: 2.5rem;
      /* width */
      /* Track */
      /* Handle */
      /* Handle on hover */ }
      .grt-menu ul:not(.social):not(.citation-social) ul.openSubMenu::-webkit-scrollbar {
        width: 0.3125rem; }
      .grt-menu ul:not(.social):not(.citation-social) ul.openSubMenu::-webkit-scrollbar-track {
        background: rgba(34, 34, 34, 0.975); }
      .grt-menu ul:not(.social):not(.citation-social) ul.openSubMenu::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.2); }
      .grt-menu ul:not(.social):not(.citation-social) ul.openSubMenu::-webkit-scrollbar-thumb:hover {
        background: #fff; }
  .grt-menu .social, .grt-menu .citation-social {
    margin-top: 1.875rem;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
            justify-content: center; }
    .grt-menu .social li, .grt-menu .citation-social li {
      background: none; }
      .grt-menu .social li a:before, .grt-menu .citation-social li a:before {
        font-size: 0.875rem;
        width: auto;
        padding: 0 0.3125rem;
        color: #fff; }

#frmSearchMobile {
  border-bottom: 0.0625rem solid #fff;
  width: 100%;
  max-width: 17.5rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  #frmSearchMobile button {
    background: none;
    color: #fff;
    border: 0;
    margin-right: -0.25rem;
    float: left; }
    #frmSearchMobile button:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 1rem;
      line-height: 2.375rem; }
  #frmSearchMobile input {
    background: none;
    max-width: calc(100% - 1.875rem);
    color: rgba(255, 255, 255, 0.5);
    box-shadow: none;
    border: 0; }
    #frmSearchMobile input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.5) !important;
      opacity: 1; }
    #frmSearchMobile input::placeholder, #frmSearchMobile input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.5) !important;
      opacity: 1; }
    #frmSearchMobile input::-moz-placeholder {
      /* Firefox 19+ */
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.5) !important; }
    #frmSearchMobile input:-ms-input-placeholder {
      /* IE 10+ */
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.5) !important; }
    #frmSearchMobile input:-moz-placeholder {
      /* Firefox 18- */
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.5) !important; }
  #frmSearchMobile button:focus:focus-visible,
  #frmSearchMobile input:focus:focus-visible {
    outline: 0.125rem solid #fff;
    outline-offset: 2px; }

.open-grt-menu {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  overflow-y: scroll;
  float: none;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 2.5rem;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .open-grt-menu::-webkit-scrollbar {
    width: 0.3125rem; }
  .open-grt-menu::-webkit-scrollbar-track {
    background: rgba(34, 34, 34, 0.975); }
  .open-grt-menu::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2); }
  .open-grt-menu::-webkit-scrollbar-thumb:hover {
    background: #fff; }
  @media screen and (min-width: 64.0625rem) {
    .open-grt-menu {
      display: none; } }
/* GRT MOBILE BUTTON */
.grt-mobile-button {
  display: inline-block;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  z-index: 99999999;
  padding: 0.375rem 0.4375rem;
  border-radius: 31.25rem; }
  .grt-mobile-button.grt-mobile-button-submenu {
    z-index: 999999999; }
  .grt-mobile-button:focus {
    border: 0;
    outline: 0; }
  .grt-mobile-button:focus:focus-visible {
    outline: 2px solid #000;
    outline-offset: 2px; }
  #top .grt-mobile-button {
    position: fixed;
    right: 0.3125rem;
    top: 0.3125rem; }
  .grt-mobile-button .line1,
  .grt-mobile-button .line2,
  .grt-mobile-button .line3 {
    margin: 0.25rem auto;
    height: 0.125rem;
    width: 1.25rem;
    transition: 0.4s;
    display: block; }

#sticky .grt-mobile-button:not(.grt-mobile-button-open) .line1,
#sticky .grt-mobile-button:not(.grt-mobile-button-open) .line2,
#sticky .grt-mobile-button:not(.grt-mobile-button-open) .line3 {
  margin: 0 auto 0.25rem; }

.grt-mobile-button-open {
  padding: 0; }
  .grt-mobile-button-open .line1,
  .grt-mobile-button-open .line3 {
    margin: 0.375rem auto;
    background-color: #fff; }
  .grt-mobile-button-open .line1 {
    -webkit-transform: rotate(-45deg) translate(-0.3125rem, 0.3125rem);
            transform: rotate(-45deg) translate(-0.3125rem, 0.3125rem); }
  .grt-mobile-button-open .line3 {
    -webkit-transform: rotate(45deg) translate(-0.375rem, -0.4375rem);
            transform: rotate(45deg) translate(-0.375rem, -0.4375rem); }
  .grt-mobile-button-open .line2 {
    opacity: 0; }
  @media screen and (min-width: 48.0625rem) {
    .grt-mobile-button-open {
      background: none;
      right: 1.8125rem; } }
#top .grt-mobile-button-open {
  top: 0;
  right: 0.625rem; }
  #top .grt-mobile-button-open:focus:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px; }

/* MOBILE MENU */
.open-grt-menu {
  background: rgba(34, 34, 34, 0.99); }

.grt-menu > ul ul:not(.social):not(.citation-social) {
  background: rgba(34, 34, 34, 0.99); }
  .grt-menu > ul ul:not(.social):not(.citation-social) .subHeading {
    color: #fff; }

/* GRT MOBILE BUTTON */
.grt-mobile-button {
  background: var(--clr-success-400); }
  .grt-mobile-button .line1,
  .grt-mobile-button .line2,
  .grt-mobile-button .line3 {
    background-color: #fff; }
  .grt-mobile-button:hover, .grt-mobile-button:focus {
    background: var(--clr-success-500); }
  #sticky .grt-mobile-button {
    background: var(--clr-success-400); }
    #sticky .grt-mobile-button .line1,
    #sticky .grt-mobile-button .line2,
    #sticky .grt-mobile-button .line3 {
      background-color: #fff; }
    #sticky .grt-mobile-button:hover, #sticky .grt-mobile-button:focus {
      background: var(--clr-success-500); }

.grt-mobile-button.grt-mobile-button-open {
  background: none; }
  .grt-mobile-button.grt-mobile-button-open .line1,
  .grt-mobile-button.grt-mobile-button-open .line2,
  .grt-mobile-button.grt-mobile-button-open .line3 {
    background-color: #fff; }

/* 3. FLEXSLIDER 2.0
-------------------------------- */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  margin: 0; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 3.75rem;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 125rem;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 18.75rem; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 0.3125rem; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  width: 1.875rem;
  height: 1.875rem;
  margin: -1.25rem 0 0;
  display: block;
  background: url(../images/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -624.9375rem;
  opacity: 0;
  -webkit-transition: all .3s ease; }

.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -2.25rem; }

.flex-direction-nav .flex-prev {
  left: -2.25rem; }

.flexslider:hover .flex-next, .flexslider:focus-within .flex-next {
  opacity: 0.8;
  right: 0.3125rem; }

.flexslider:hover .flex-prev, .flexslider:focus-within .flex-prev {
  opacity: 0.8;
  left: 0.3125rem; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover,
.flexslider:focus-within .flex-next:focus, .flexslider:focus-within .flex-prev:focus {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -2.5rem;
  text-align: center; }

.flex-control-nav li {
  margin: 0 0.375rem;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 0.6875rem;
  height: 0.6875rem;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -624.9375rem;
  border-radius: 1.25rem;
  box-shadow: inset 0 0 0.1875rem rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover, .flex-control-paging li a:focus {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 0.3125rem 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover, .flex-control-thumbs img:focus {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 53.75rem) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; } }

/* 15. FEATURE SLIDES
-------------------------------------------------------------------*/
.feature {
  position: relative;
  max-width: 82rem;
  margin: 0; }
  @media screen and (max-width: 48rem) and (min-width: 31.3125rem) {
    .feature .slides {
      background: #222; } }
  @media screen and (min-width: 31.3125rem) {
    .feature {
      margin: 0 var(--padding); } }
  @media screen and (min-width: 85.4375rem) {
    .feature {
      margin: 0 auto; } }
  @media screen and (max-width: 31.25rem) {
    .feature .slides > li {
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-flow: row wrap;
              flex-flow: row wrap; } }
  .feature li {
    margin-bottom: 0; }
  .feature .flexslider {
    margin-bottom: 0; }
  .feature .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap; }
  .feature .large-6 {
    padding: 0; }
    .feature .large-6:first-child {
      width: 100%;
      max-height: 15.625rem;
      overflow: hidden;
      margin-bottom: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: column nowrap;
              flex-flow: column nowrap; }
    .feature .large-6:last-child {
      width: 51.5%;
      margin-bottom: 5rem;
      display: none; }
    @media screen and (min-width: 31.3125rem) {
      .feature .large-6:first-child {
        max-height: 25rem; } }
    @media screen and (min-width: 59.5625rem) {
      .feature .large-6:first-child {
        width: 48.5%;
        max-height: initial;
        overflow: initial; }
      .feature .large-6:last-child {
        display: block; } }
  .feature .overlay {
    -webkit-flex: 0 1 100%;
            flex: 0 1 100%;
    position: relative;
    overflow: hidden; }
    .feature .overlay img {
      -webkit-filter: blur(0);
              filter: blur(0);
      -webkit-transform: scale(1);
              transform: scale(1); }
      @media screen and (min-width: 59.5625rem) {
        .feature .overlay img {
          -webkit-filter: blur(4px);
                  filter: blur(4px);
          -webkit-transform: scale(1.5);
                  transform: scale(1.5); } }
    .feature .overlay:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: none; }
      @media screen and (min-width: 48.0625rem) {
        .feature .overlay:after {
          background: rgba(34, 34, 34, 0.8); } }
.feature section {
  position: relative;
  bottom: auto;
  width: 100%;
  height: 100%;
  z-index: 40;
  color: #fff;
  padding: 1.25rem 0 3.125rem;
  -webkit-order: -1;
          order: -1;
  background: #222;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-justify-content: center;
          justify-content: center; }
  .feature section .leadin {
    color: #fff;
    margin: 0 0 1em 0; }
    @media screen and (min-width: 48.0625rem) {
      .feature section .leadin {
        margin: 0 0 1.5em 0; } }
  .feature section p:first-child {
    font-size: 1.75rem;
    color: #fff !important;
    margin: 0 0 1.4375rem; }
  .feature section .cms-button-primary, .feature section .callBtn .phone a, .callBtn .phone .feature section a, .feature section #sticky p .phone a, #sticky p .phone .feature section a, .feature section .cms-button-secondary, .feature section .wellnessPlans .planDetails .cms-button-text, .wellnessPlans .planDetails .feature section .cms-button-text, .feature section .cms-button-success, .feature section .cms-button-alert {
    margin-top: 0; }
    .feature section .cms-button-primary:focus, .feature section .callBtn .phone a:focus, .callBtn .phone .feature section a:focus, .feature section #sticky p .phone a:focus, #sticky p .phone .feature section a:focus, .feature section .cms-button-secondary:focus, .feature section .wellnessPlans .planDetails .cms-button-text:focus, .wellnessPlans .planDetails .feature section .cms-button-text:focus, .feature section .cms-button-success:focus, .feature section .cms-button-alert:focus {
      outline: 0; }
      .feature section .cms-button-primary:focus:focus-visible, .feature section .callBtn .phone a:focus:focus-visible, .callBtn .phone .feature section a:focus:focus-visible, .feature section #sticky p .phone a:focus:focus-visible, #sticky p .phone .feature section a:focus:focus-visible, .feature section .cms-button-secondary:focus:focus-visible, .feature section .wellnessPlans .planDetails .cms-button-text:focus:focus-visible, .wellnessPlans .planDetails .feature section .cms-button-text:focus:focus-visible, .feature section .cms-button-success:focus:focus-visible, .feature section .cms-button-alert:focus:focus-visible {
        box-shadow: 0 0 0 3px #222, 0 0 0 6px rgba(255, 255, 255, 0.5); }
  @media screen and (min-width: 31.3125rem) {
    .feature section {
      -webkit-order: 0 .cms-button-primary, .cms-button-secondary, .cms-button-success, .cms-button-alert;
              order: 0 .cms-button-primary, .cms-button-secondary, .cms-button-success, .cms-button-alert;
        order-margin-top: 1.0625rem; } }
  @media screen and (min-width: 48.0625rem) {
    .feature section {
      position: absolute;
      bottom: 0;
      background: initial;
      padding: 0 1.25rem; }
      .feature section p:first-child {
        font-size: 2.5rem; } }
  @media screen and (min-width: 59.5625rem) {
    .feature section {
      width: 48.5%;
      height: initial;
      display: block;
      padding: 0 1.25rem 3.4375rem; } }
  @media screen and (min-width: 71.9375rem) {
    .feature section {
      padding: 0 2.5rem 3.4375rem; } }
.feature .flex-direction-nav a {
  text-indent: 0;
  font-size: 0;
  opacity: 1 !important;
  background: none;
  width: 1.875rem;
  height: 1.875rem;
  top: 30%;
  border-radius: 31.25rem;
  box-shadow: 0.1875rem 0.1875rem 0.625rem rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  z-index: 40; }
  @media screen and (min-width: 31.3125rem) {
    .feature .flex-direction-nav a {
      top: 50%;
      width: 3rem;
      height: 3rem; } }
  @media screen and (min-width: 59.5625rem) {
    .feature .flex-direction-nav a {
      top: 70%; } }
  .feature .flex-direction-nav a:hover:after, .feature .flex-direction-nav a:focus:after {
    background: var(--clr-alert-500); }
  .feature .flex-direction-nav a:focus:focus-visible {
    box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--clr-alert-400); }
  .feature .flex-direction-nav a:active {
    box-shadow: 0.0625rem 0.0625rem 0.625rem rgba(0, 0, 0, 0.1);
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  .feature .flex-direction-nav a.flex-prev {
    left: -1.5rem !important;
    display: none; }
  .feature .flex-direction-nav a.flex-next {
    right: 0 !important; }
    @media screen and (min-width: 31.3125rem) {
      .feature .flex-direction-nav a.flex-next {
        right: -1.25rem !important; } }
    @media screen and (min-width: 59.5625rem) {
      .feature .flex-direction-nav a.flex-next {
        right: calc(50% - 0.313rem) !important; } }
  .feature .flex-direction-nav a:after {
    width: 1.875rem;
    height: 1.875rem;
    background: var(--clr-alert-400);
    border-radius: 31.25rem;
    text-align: center; }
    @media screen and (min-width: 31.3125rem) {
      .feature .flex-direction-nav a:after {
        width: 3rem;
        height: 3rem; } }
  .feature .flex-direction-nav a.flex-next:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1rem;
    color: var(--clr-alert-txt);
    line-height: 1.875rem; }
    @media screen and (min-width: 31.3125rem) {
      .feature .flex-direction-nav a.flex-next:after {
        line-height: 3rem; } }
.feature .flex-control-nav {
  display: none;
  width: 48.5%;
  bottom: 0.625rem;
  left: 1.25rem;
  text-align: left;
  z-index: 40; }
  @media screen and (min-width: 31.3125rem) {
    .feature .flex-control-nav {
      display: block; } }
  @media screen and (min-width: 48.0625rem) {
    .feature .flex-control-nav {
      z-index: 50;
      left: 2.5rem; } }
  @media screen and (min-width: 71.9375rem) {
    .feature .flex-control-nav {
      left: 3.75rem; } }
  .feature .flex-control-nav li a {
    background: #fff;
    background: rgba(255, 255, 255, 0.5); }
    .feature .flex-control-nav li a.flex-active {
      background: #fff;
      background: rgba(255, 255, 255, 0.9); }

.main h1 {
  margin: 0 0 1.4375rem !important;
  color: var(--clr-success-400) !important; }

.main .leadin {
  margin-bottom: 1.1em; }

.main .tymbrel-col:last-child {
  position: relative; }
  .main .tymbrel-col:last-child img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media screen and (min-width: 59.5625rem) {
    .main .tymbrel-col:last-child {
      margin-top: -6.0625rem; } }
.main .cms-button-text,
.main .cms-button-primary,
.main .callBtn .phone a,
.callBtn .phone .main a,
.main #sticky p .phone a,
#sticky p .phone .main a, .main .cms-button-secondary, .main .wellnessPlans .planDetails .cms-button-text, .wellnessPlans .planDetails .main .cms-button-text, .main .cms-button-success, .main .cms-button-alert {
  margin-top: 2.75rem; }

.main .row .columns > :last-child {
  margin-bottom: 1em !important; }

@media screen and (max-width: 62.5rem) and (min-width: 31.3125rem), (min-width: 64.0625rem) {
  .main .row .columns:first-child {
    width: calc(100% - 5rem - var(--dblPadding)); }
  .main .row .columns:last-child {
    width: calc(5rem + var(--dblPadding)); } }

.highlightsIntro .tymbrel-col-12 {
  padding-bottom: 0 !important; }

.highlightsIntro .wrapper {
  background: var(--clr-success-400);
  text-align: center;
  padding: 3.75rem var(--padding) 8.3125rem; }
  .highlightsIntro .wrapper:after {
    content: "";
    display: table;
    clear: both; }
  .highlightsIntro .wrapper h2:not(.title),
  .highlightsIntro .wrapper p,
  .highlightsIntro .wrapper .leadin {
    color: #fff !important;
    max-width: 44.375rem;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (min-width: 71.9375rem) {
    .highlightsIntro .wrapper {
      padding-bottom: 9.5625rem; } }
.highlights .tymbrel-col {
  margin-top: -5rem; }

.highlights .tymbrel-col-4 {
  width: 33.285%;
  display: none; }
  .highlights .tymbrel-col-4 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative; }
  @media screen and (min-width: 68.8125rem) {
    .highlights .tymbrel-col-4 {
      display: block; } }
.highlights .tymbrel-col-8 {
  display: -webkit-flex;
  display: flex;
  z-index: 10;
  width: 100%; }
  @media screen and (min-width: 68.8125rem) {
    .highlights .tymbrel-col-8 {
      width: calc(100% - 33.285%); } }
  .highlights .tymbrel-col-8 .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -0.625rem; }
    .highlights .tymbrel-col-8 .row .columns {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: column nowrap;
              flex-flow: column nowrap;
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
      .highlights .tymbrel-col-8 .row .columns:first-of-type, .highlights .tymbrel-col-8 .row .columns:nth-of-type(2), .highlights .tymbrel-col-8 .row .columns:nth-of-type(3) {
        margin-bottom: 1.25rem; }
    .highlights .tymbrel-col-8 .row .large-4 {
      width: 100%; }
      .highlights .tymbrel-col-8 .row .large-4:nth-last-of-type(2) {
        margin-bottom: 1.25rem; }
    @media screen and (min-width: 34.4375rem) {
      .highlights .tymbrel-col-8 .row .large-4 {
        width: 50%; }
        .highlights .tymbrel-col-8 .row .large-4:nth-last-of-type(2) {
          margin-bottom: 0rem; }
        .highlights .tymbrel-col-8 .row .large-4:nth-of-type(4) {
          margin-bottom: 1.25rem; } }
    @media screen and (min-width: 48.0625rem) {
      .highlights .tymbrel-col-8 .row .large-4 {
        width: calc(100% / 3); }
        .highlights .tymbrel-col-8 .row .large-4:nth-of-type(4) {
          margin-bottom: 0rem; } }
    @media screen and (min-width: 79.4375rem) {
      .highlights .tymbrel-col-8 .row {
        margin: 0 -1.25rem; }
        .highlights .tymbrel-col-8 .row .columns {
          padding-right: 1.25rem;
          padding-left: 1.25rem; }
          .highlights .tymbrel-col-8 .row .columns:first-of-type, .highlights .tymbrel-col-8 .row .columns:nth-of-type(2), .highlights .tymbrel-col-8 .row .columns:nth-of-type(3) {
            margin-bottom: 2.5rem; } }
.highlights .box {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
  background: var(--clr-primary-400);
  padding: 1.25rem;
  box-shadow: none;
  transition: box-shadow 0.3s ease-in-out; }
  @media screen and (min-width: 79.4375rem) {
    .highlights .box {
      padding: 1.875rem; } }
  .highlights .box:hover, .highlights .box:focus-within {
    background: #fff;
    box-shadow: 0 0 3.125rem rgba(0, 0, 0, 0.15);
    cursor: pointer; }
    .highlights .box:hover svg .st0, .highlights .box:focus-within svg .st0 {
      fill: #00A8B8; }
    .highlights .box:hover svg .st1, .highlights .box:focus-within svg .st1 {
      fill: #00609C; }
    .highlights .box:hover h3, .highlights .box:hover .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .highlights .box:hover h2:not(.title), .highlights .box:hover .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .highlights .box:hover h2:not(.title),
    .highlights .box:hover .secondary .sidebar-ad .calloutIcon h2:not(.title),
    .secondary .sidebar-ad .calloutIcon .highlights .box:hover h2:not(.title),
    .highlights .box:hover .secondary .sidebar-ad .calloutWater h2:not(.title),
    .secondary .sidebar-ad .calloutWater .highlights .box:hover h2:not(.title), .highlights .box:hover .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .highlights .box:hover h2:not(.title), .highlights .box:hover .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .highlights .box:hover h2:not(.title),
    .highlights .box:hover .secondary .sidebar-ad .calloutSuccess h2:not(.title),
    .secondary .sidebar-ad .calloutSuccess .highlights .box:hover h2:not(.title),
    .highlights .box:hover .secondary .sidebar-ad .calloutSecondary h2:not(.title),
    .secondary .sidebar-ad .calloutSecondary .highlights .box:hover h2:not(.title),
    .highlights .box:hover .secondary .sidebar-ad .calloutAlert h2:not(.title),
    .secondary .sidebar-ad .calloutAlert .highlights .box:hover h2:not(.title), .highlights .box:hover .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .highlights .box:hover h2:not(.title),
    .highlights .box:hover p, .highlights .box:focus-within h3, .highlights .box:focus-within .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .highlights .box:focus-within h2:not(.title), .highlights .box:focus-within .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .highlights .box:focus-within h2:not(.title),
    .highlights .box:focus-within .secondary .sidebar-ad .calloutIcon h2:not(.title),
    .secondary .sidebar-ad .calloutIcon .highlights .box:focus-within h2:not(.title),
    .highlights .box:focus-within .secondary .sidebar-ad .calloutWater h2:not(.title),
    .secondary .sidebar-ad .calloutWater .highlights .box:focus-within h2:not(.title), .highlights .box:focus-within .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .highlights .box:focus-within h2:not(.title), .highlights .box:focus-within .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .highlights .box:focus-within h2:not(.title),
    .highlights .box:focus-within .secondary .sidebar-ad .calloutSuccess h2:not(.title),
    .secondary .sidebar-ad .calloutSuccess .highlights .box:focus-within h2:not(.title),
    .highlights .box:focus-within .secondary .sidebar-ad .calloutSecondary h2:not(.title),
    .secondary .sidebar-ad .calloutSecondary .highlights .box:focus-within h2:not(.title),
    .highlights .box:focus-within .secondary .sidebar-ad .calloutAlert h2:not(.title),
    .secondary .sidebar-ad .calloutAlert .highlights .box:focus-within h2:not(.title), .highlights .box:focus-within .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .highlights .box:focus-within h2:not(.title),
    .highlights .box:focus-within p {
      color: inherit; }
    .highlights .box:hover .cms-button-success, .highlights .box:focus-within .cms-button-success {
      font-size: 0.75rem;
      padding: 0.96875rem 2.1875rem;
      text-align: center;
      color: #fff;
      background: var(--clr-alert-400);
      transition: font-size 0.2s ease-in; }
      .highlights .box:hover .cms-button-success:after, .highlights .box:focus-within .cms-button-success:after {
        width: auto;
        height: auto;
        line-height: inherit;
        background: none;
        color: #fff;
        margin-left: 0.625rem; }

.highlights svg {
  width: 3.75rem; }
  .highlights svg .st0,
  .highlights svg .st1 {
    fill: #fff; }

.highlights h3, .highlights .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .highlights h2:not(.title), .highlights .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .highlights h2:not(.title),
.highlights .secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutIcon .highlights h2:not(.title),
.highlights .secondary .sidebar-ad .calloutWater h2:not(.title),
.secondary .sidebar-ad .calloutWater .highlights h2:not(.title), .highlights .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .highlights h2:not(.title), .highlights .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .highlights h2:not(.title),
.highlights .secondary .sidebar-ad .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSuccess .highlights h2:not(.title),
.highlights .secondary .sidebar-ad .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutSecondary .highlights h2:not(.title),
.highlights .secondary .sidebar-ad .calloutAlert h2:not(.title),
.secondary .sidebar-ad .calloutAlert .highlights h2:not(.title), .highlights .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .highlights h2:not(.title),
.highlights p {
  color: #fff; }

.highlights .cms-button-primary, .highlights .callBtn .phone a, .callBtn .phone .highlights a, .highlights #sticky p .phone a, #sticky p .phone .highlights a, .highlights .cms-button-secondary, .highlights .wellnessPlans .planDetails .cms-button-text, .wellnessPlans .planDetails .highlights .cms-button-text, .highlights .cms-button-success, .highlights .cms-button-alert {
  margin-top: 0.5rem; }

.highlights .cms-button-success {
  background-color: #fff;
  color: var(--clr-primary-400); }

@media screen and (min-width: 64.0625rem) {
  .highlights .cms-button-success {
    font-size: 0;
    padding: 0;
    color: var(--clr-success-400);
    transition: font-size 0.3s ease-out; }
    .highlights .cms-button-success:after {
      font-size: 0.875rem;
      margin-left: 0;
      padding: 0;
      width: 3rem;
      height: 3rem;
      line-height: 3rem;
      text-align: center;
      background: #fff;
      color: var(--clr-primary-400);
      border-radius: 31.25rem; }
    .highlights .cms-button-success:focus {
      outline: 0; }
      .highlights .cms-button-success:focus:focus-visible {
        box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--clr-alert-50); } }

.homeQuoteIntro {
  margin-top: 1.875rem !important;
  text-align: center; }
  .homeQuoteIntro h2:not(.title),
  .homeQuoteIntro p,
  .homeQuoteIntro .leadin {
    max-width: 44.375rem;
    margin-left: auto;
    margin-right: auto; }
  .homeQuoteIntro h2:not(.title) {
    margin-bottom: 1.5rem; }

.homeQuote {
  margin-top: 0 !important;
  padding-bottom: var(--dblPadding) !important;
  position: relative; }
  .homeQuote .tymbrel-col-4 {
    width: calc(100% - 2.5rem);
    background-size: cover !important;
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0 var(--padding) var(--padding);
    padding: 0 !important;
    position: relative; }
    @media screen and (min-width: 48.0625rem) {
      .homeQuote .tymbrel-col-4 {
        background-position: -4.375rem center; } }
    @media screen and (min-width: 59.4375rem) {
      .homeQuote .tymbrel-col-4 {
        background-position: left center; } }
  .homeQuote .tymbrel-col-8 {
    position: relative;
    z-index: 10;
    right: 0;
    top: 0;
    width: 100%; }
    @media screen and (min-width: 71.9375rem) {
      .homeQuote .tymbrel-col-8 {
        width: calc(100% - 33.285%); } }
  @media screen and (min-width: 48.0625rem) {
    .homeQuote .tymbrel-col-4 {
      width: calc(77.06% - 1.875rem);
      margin-bottom: 0; }
    .homeQuote .tymbrel-col-8 {
      position: absolute;
      width: calc(100% - 43.285%); } }
  .homeQuote ul.testimonials li {
    margin: 0;
    text-align: left; }
    .homeQuote ul.testimonials li .text {
      color: #222; }
      .homeQuote ul.testimonials li .text:before {
        margin-left: 0; }
    @media screen and (min-width: 48.0625rem) {
      .homeQuote ul.testimonials li {
        margin: 2.5rem 0; } }
    @media screen and (min-width: 64.0625rem) {
      .homeQuote ul.testimonials li {
        margin: 5rem 0; } }
.tymbrel-row.newsBlock {
  margin-top: 1.875rem;
  text-align: center; }
  .tymbrel-row.newsBlock h2:not(.title),
  .tymbrel-row.newsBlock p,
  .tymbrel-row.newsBlock .leadin {
    max-width: 44.375rem;
    margin-left: auto;
    margin-right: auto; }
  .tymbrel-row.newsBlock h2:not(.title) {
    margin-bottom: 1.5rem; }
  .tymbrel-row.newsBlock .blog-posts {
    margin: 2.5rem calc(-var(--padding) / 2) 0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media screen and (min-width: 71.9375rem) {
      .tymbrel-row.newsBlock .blog-posts {
        margin: 2.5rem -var(--padding) 0; } }
    .tymbrel-row.newsBlock .blog-posts .entry {
      width: 100%;
      float: left;
      border-bottom: 0;
      padding: 0;
      margin: 0;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: column nowrap;
              flex-flow: column nowrap; }
      .tymbrel-row.newsBlock .blog-posts .entry:first-child {
        margin-bottom: var(--padding); }
      .tymbrel-row.newsBlock .blog-posts .entry:last-child {
        display: none; }
      @media screen and (min-width: 31.3125rem) {
        .tymbrel-row.newsBlock .blog-posts .entry {
          padding: 0 calc(var(--padding) / 2); } }
      @media screen and (min-width: 40.0625rem) {
        .tymbrel-row.newsBlock .blog-posts .entry {
          width: 50%; }
          .tymbrel-row.newsBlock .blog-posts .entry:first-child {
            margin-bottom: 0; } }
      @media screen and (min-width: 59.4375rem) {
        .tymbrel-row.newsBlock .blog-posts .entry {
          width: 33.333%; }
          .tymbrel-row.newsBlock .blog-posts .entry:last-child {
            display: -webkit-flex;
            display: flex; } }
      @media screen and (min-width: 71.9375rem) {
        .tymbrel-row.newsBlock .blog-posts .entry {
          padding: 0 var(--padding); } }
      .tymbrel-row.newsBlock .blog-posts .entry:first-child {
        margin-top: 0; }
      .tymbrel-row.newsBlock .blog-posts .entry:focus-within, .tymbrel-row.newsBlock .blog-posts .entry:hover {
        cursor: pointer; }
        .tymbrel-row.newsBlock .blog-posts .entry:focus-within .cmsi-post-summary, .tymbrel-row.newsBlock .blog-posts .entry:hover .cmsi-post-summary {
          transition: all 0.3s ease-in-out;
          box-shadow: 0 0 3.125rem rgba(0, 0, 0, 0.15);
          background: #fff; }
    .tymbrel-row.newsBlock .blog-posts .cmsi-post-thumb {
      width: 100%; }
      .tymbrel-row.newsBlock .blog-posts .cmsi-post-thumb img {
        width: 100%;
        display: block;
        height: 15.625rem;
        max-height: 15.625rem;
        -o-object-fit: cover;
           object-fit: cover; }
    .tymbrel-row.newsBlock .blog-posts .cmsi-post-summary {
      -webkit-flex: 0 1 100%;
              flex: 0 1 100%;
      width: calc(100% - 2.5rem);
      transition: all 0.2s ease-in-out;
      background: #fafafa;
      margin: -5rem 1.25rem 0;
      padding: 0.9375rem 1.25rem;
      text-align: left; }
      @media screen and (min-width: 64.0625rem) {
        .tymbrel-row.newsBlock .blog-posts .cmsi-post-summary {
          padding: 1.5625rem 1.875rem; } }
      @media screen and (min-width: 71.9375rem) {
        .tymbrel-row.newsBlock .blog-posts .cmsi-post-summary {
          width: calc(100% - 5rem);
          margin-left: 2.5rem;
          margin-right: 2.5rem; } }
  .tymbrel-row.newsBlock .cmsi-post-thumb {
    padding-right: 0; }
  .tymbrel-row.newsBlock .blog-posts .cmsi-post-summary h2.title {
    font-size: 1.0625rem;
    line-height: 1.3529411765;
    font-weight: 600;
    margin: 0 0 0.625rem; }
  .tymbrel-row.newsBlock .blog-posts .cmsi-post-summary p {
    font-size: 1rem;
    line-height: 1.375;
    margin-bottom: 0.625rem !important; }

/* 17. SIDE-NAVIGATION
-------------------------------------------------------------------*/
ul.sidenav {
  margin: 0 0 2.25rem 0;
  list-style: none; }
  ul.sidenav li {
    margin: 0 0 0.25rem; }
    ul.sidenav li a {
      display: block;
      line-height: 1.3571428571;
      font-size: 0.875rem;
      border-radius: 31.25rem;
      background: #fafafa;
      padding: 0.8125rem 1.5625rem;
      font-weight: 600;
      color: #333; }
      ul.sidenav li a:focus {
        outline: 0;
        box-shadow: 0 0 0 3px var(--clr-alert-50); }
    ul.sidenav li.active a {
      color: var(--clr-alert-txt);
      background: var(--clr-alert-400); }
    ul.sidenav li:hover a, ul.sidenav li:focus a {
      background: none;
      color: var(--clr-success-400); }
      ul.sidenav li:hover a:after, ul.sidenav li:focus a:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        float: right;
        line-height: 1.3571428571; }

.secondary {
  margin-top: 1.25rem;
  padding: var(--dblPadding) 0 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }
  .secondary .advertising-floater-item ul {
    margin: 0 0 2.25rem; }
    .secondary .advertising-floater-item ul li {
      margin: 0; }
    .secondary .advertising-floater-item ul img {
      display: block;
      margin: 0 auto; }
  .secondary aside {
    width: 100%;
    padding: 0 var(--padding); }
  .secondary .sidebar-ad .callout, .secondary .sidebar-ad .calloutQuote,
  .secondary .sidebar-ad .calloutIcon,
  .secondary .sidebar-ad .calloutWater, .secondary .sidebar-ad .calloutColour, .secondary .sidebar-ad .calloutPrimary,
  .secondary .sidebar-ad .calloutSuccess,
  .secondary .sidebar-ad .calloutSecondary,
  .secondary .sidebar-ad .calloutAlert, .secondary .sidebar-ad .calloutShowcase {
    background: var(--clr-primary-400);
    color: #fff;
    margin-bottom: 1.25rem; }
    .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .calloutQuote h2:not(.title),
    .secondary .sidebar-ad .calloutIcon h2:not(.title),
    .secondary .sidebar-ad .calloutWater h2:not(.title), .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutPrimary h2:not(.title),
    .secondary .sidebar-ad .calloutSuccess h2:not(.title),
    .secondary .sidebar-ad .calloutSecondary h2:not(.title),
    .secondary .sidebar-ad .calloutAlert h2:not(.title), .secondary .sidebar-ad .calloutShowcase h2:not(.title) {
      color: #fff; }
    .secondary .sidebar-ad .callout .cms-button-text, .secondary .sidebar-ad .calloutQuote .cms-button-text,
    .secondary .sidebar-ad .calloutIcon .cms-button-text,
    .secondary .sidebar-ad .calloutWater .cms-button-text, .secondary .sidebar-ad .calloutColour .cms-button-text, .secondary .sidebar-ad .calloutPrimary .cms-button-text,
    .secondary .sidebar-ad .calloutSuccess .cms-button-text,
    .secondary .sidebar-ad .calloutSecondary .cms-button-text,
    .secondary .sidebar-ad .calloutAlert .cms-button-text, .secondary .sidebar-ad .calloutShowcase .cms-button-text {
      color: #fff; }
      .secondary .sidebar-ad .callout .cms-button-text:hover, .secondary .sidebar-ad .calloutQuote .cms-button-text:hover,
      .secondary .sidebar-ad .calloutIcon .cms-button-text:hover,
      .secondary .sidebar-ad .calloutWater .cms-button-text:hover, .secondary .sidebar-ad .calloutColour .cms-button-text:hover, .secondary .sidebar-ad .calloutPrimary .cms-button-text:hover,
      .secondary .sidebar-ad .calloutSuccess .cms-button-text:hover,
      .secondary .sidebar-ad .calloutSecondary .cms-button-text:hover,
      .secondary .sidebar-ad .calloutAlert .cms-button-text:hover, .secondary .sidebar-ad .calloutShowcase .cms-button-text:hover, .secondary .sidebar-ad .callout .cms-button-text:focus, .secondary .sidebar-ad .calloutQuote .cms-button-text:focus,
      .secondary .sidebar-ad .calloutIcon .cms-button-text:focus,
      .secondary .sidebar-ad .calloutWater .cms-button-text:focus, .secondary .sidebar-ad .calloutColour .cms-button-text:focus, .secondary .sidebar-ad .calloutPrimary .cms-button-text:focus,
      .secondary .sidebar-ad .calloutSuccess .cms-button-text:focus,
      .secondary .sidebar-ad .calloutSecondary .cms-button-text:focus,
      .secondary .sidebar-ad .calloutAlert .cms-button-text:focus, .secondary .sidebar-ad .calloutShowcase .cms-button-text:focus {
        opacity: 0.5; }
    .secondary .sidebar-ad .callout img, .secondary .sidebar-ad .calloutQuote img,
    .secondary .sidebar-ad .calloutIcon img,
    .secondary .sidebar-ad .calloutWater img, .secondary .sidebar-ad .calloutColour img, .secondary .sidebar-ad .calloutPrimary img,
    .secondary .sidebar-ad .calloutSuccess img,
    .secondary .sidebar-ad .calloutSecondary img,
    .secondary .sidebar-ad .calloutAlert img, .secondary .sidebar-ad .calloutShowcase img {
      width: 100%; }
  .secondary aside.sidebar-badges a {
    background-blend-mode: multiply;
    color: #fff;
    display: block;
    margin: 0 auto var(--padding);
    min-height: 4.375rem;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: center;
            align-items: center;
    transition: background 0.2s ease-out, color 0.2s ease-out; }
    .secondary aside.sidebar-badges a .fa {
      margin-right: 0.3125rem; }
    .secondary aside.sidebar-badges a.paw-icon {
      background-position: center;
      background-repeat: no-repeat;
      font-weight: 700;
      font-size: 1.25rem;
      padding: 1.25rem var(--padding);
      position: relative;
      z-index: 2; }
      .secondary aside.sidebar-badges a.paw-icon:after {
        content: "";
        background-size: contain;
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        z-index: -1;
        opacity: 0.15; }
      .secondary aside.sidebar-badges a.paw-icon.paw-icon--light:after {
        background: url(../images/pvcc-badge-paw-icon-light.svg) center no-repeat; }
      .secondary aside.sidebar-badges a.paw-icon.paw-icon--dark:after {
        background: url(../images/pvcc-badge-paw-icon.svg) center no-repeat; }
      .secondary aside.sidebar-badges a.paw-icon.paw-icon--primary {
        background-color: var(--clr-primary-400); }
        .secondary aside.sidebar-badges a.paw-icon.paw-icon--primary:hover, .secondary aside.sidebar-badges a.paw-icon.paw-icon--primary:focus {
          background-color: var(--clr-primary-500); }
      .secondary aside.sidebar-badges a.paw-icon.paw-icon--alert {
        color: var(--clr-alert-txt);
        background-color: var(--clr-alert-400); }
        .secondary aside.sidebar-badges a.paw-icon.paw-icon--alert:hover, .secondary aside.sidebar-badges a.paw-icon.paw-icon--alert:focus {
          background-color: var(--clr-alert-500);
          color: #fff; }
      .secondary aside.sidebar-badges a.paw-icon.paw-icon--success {
        background-color: var(--clr-success-400); }
        .secondary aside.sidebar-badges a.paw-icon.paw-icon--success:hover, .secondary aside.sidebar-badges a.paw-icon.paw-icon--success:focus {
          background-color: var(--clr-success-500); }
      .secondary aside.sidebar-badges a.paw-icon.paw-icon--secondary {
        background-color: #222; }
        .secondary aside.sidebar-badges a.paw-icon.paw-icon--secondary:hover, .secondary aside.sidebar-badges a.paw-icon.paw-icon--secondary:focus {
          background-color: #090909; }
      .secondary aside.sidebar-badges a.paw-icon.paw-icon--emergencies {
        background-color: var(--clr-emergency-400); }
        .secondary aside.sidebar-badges a.paw-icon.paw-icon--emergencies:hover, .secondary aside.sidebar-badges a.paw-icon.paw-icon--emergencies:focus {
          background-color: var(--clr-emergency-500); }
    .secondary aside.sidebar-badges a.patient-login {
      color: var(--clr-alert-txt);
      background-color: var(--clr-alert-400);
      font-size: 0.875rem;
      font-weight: 400;
      padding: 1.5625rem var(--padding);
      position: relative; }
      .secondary aside.sidebar-badges a.patient-login span {
        font-size: 1.25rem;
        font-weight: 700;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: center;
                justify-content: center;
        -webkit-align-items: center;
                align-items: center; }
        .secondary aside.sidebar-badges a.patient-login span .fa {
          margin-right: 0.3125rem;
          font-size: 80%; }
        .secondary aside.sidebar-badges a.patient-login span:after {
          display: inline-block;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "";
          font-size: 0.875rem;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          position: absolute;
          top: 0.9375rem;
          right: 0.9375rem; }
      .secondary aside.sidebar-badges a.patient-login:hover, .secondary aside.sidebar-badges a.patient-login:focus {
        background-color: var(--clr-alert-500);
        color: #fff; }

@media screen and (min-width: 34.4375rem) {
  .secondary aside {
    width: 50%; } }

@media screen and (min-width: 48.0625rem) {
  .secondary aside {
    width: 33.333%; } }

@media screen and (min-width: 64.0625rem) {
  .secondary {
    width: 21.125rem;
    margin-top: 0;
    padding: 0 var(--padding);
    -webkit-flex-direction: column;
            flex-direction: column; }
    .secondary aside {
      width: 100%;
      padding: 0; } }

/* PVCC WELLNESS PLANS */
.centre {
  text-align: center; }

.calloutVertical {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-justify-content: center;
          justify-content: center; }

.wellness .tymbrel-col,
.whyConsider .tymbrel-col,
.wellnessIntro .tymbrel-col,
.wellnessPlanOverview .tymbrel-col,
.wellnessPlans .tymbrel-col,
.planCostComparison .tymbrel-col {
  padding-bottom: 3.75rem !important; }

.whyConsider {
  padding-top: 2.8125rem; }
  .whyConsider h3, .whyConsider .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .whyConsider h2:not(.title), .whyConsider .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .whyConsider h2:not(.title),
  .whyConsider .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .whyConsider h2:not(.title),
  .whyConsider .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .whyConsider h2:not(.title), .whyConsider .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .whyConsider h2:not(.title), .whyConsider .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .whyConsider h2:not(.title),
  .whyConsider .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .whyConsider h2:not(.title),
  .whyConsider .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .whyConsider h2:not(.title),
  .whyConsider .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .whyConsider h2:not(.title), .whyConsider .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .whyConsider h2:not(.title) {
    margin-top: 0.9375rem; }
  .whyConsider svg {
    margin-top: -4.6875rem !important;
    width: 5.625rem; }
  @media screen and (max-width: 71.875rem) {
    .whyConsider .tymbrel-col:first-child, .whyConsider .tymbrel-col:nth-child(2) {
      margin-bottom: 1.875rem; } }
  @media screen and (max-width: 48rem) {
    .whyConsider .tymbrel-col:nth-child(3) {
      margin-bottom: 1.875rem; } }
.wellnessIntro {
  max-width: 70.3125rem;
  margin: 0 auto !important; }

@media screen and (max-width: 59.375rem) {
  #wellnessOverlay {
    position: fixed;
    z-index: 1000;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #000;
    display: none; }
    #wellnessOverlay.choosePlan {
      display: block;
      opacity: 0.75; } }

.wellnessPlansOverview .tymbrel-col {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap; }

.wellnessPlansOverview .tab {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%; }
  @media screen and (min-width: 59.4375rem) {
    .wellnessPlansOverview .tab {
      float: left;
      width: 17.17%; } }
  @media screen and (max-width: 59.375rem) {
    .wellnessPlansOverview .tab.choosePlan {
      display: block;
      position: fixed;
      top: var(--dblPadding);
      z-index: 10001;
      box-shadow: 0 0 3.125rem rgba(0, 0, 0, 0.15);
      width: calc(100% - var(--dblPadding));
      max-height: calc(100% - var(--dblPadding) - var(--dblPadding));
      left: var(--padding);
      overflow: auto; }
      .wellnessPlansOverview .tab.choosePlan .tabHeading {
        display: -webkit-flex !important;
        display: flex !important; }
      .wellnessPlansOverview .tab.choosePlan > button[aria-selected="true"]:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: ""; }
      .wellnessPlansOverview .tab.choosePlan > button[aria-selected="false"] {
        display: -webkit-flex;
        display: flex; } }
  .wellnessPlansOverview .tab .tabHeading {
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-justify-content: center;
            justify-content: center;
    position: relative; }
    @media screen and (min-width: 59.4375rem) {
      .wellnessPlansOverview .tab .tabHeading {
        display: none; } }
    .wellnessPlansOverview .tab .tabHeading p {
      font-weight: 700;
      font-size: 110%; }
    .wellnessPlansOverview .tab .tabHeading .btnChoosePlan {
      font-weight: 700;
      font-size: 110%;
      display: block; }
      .wellnessPlansOverview .tab .tabHeading .btnChoosePlan:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        margin-left: 0.625rem; }
    .wellnessPlansOverview .tab .tabHeading .tabClose {
      all: unset;
      display: none;
      position: absolute;
      top: calc(50% - 0.75rem);
      right: 0.75rem;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1; }
      .wellnessPlansOverview .tab .tabHeading .tabClose:hover {
        cursor: pointer; }

.wellnessPlansOverview .choosePlan .btnChoosePlan:after {
  display: none !important; }

.wellnessPlansOverview .choosePlan .tabClose {
  display: block !important; }

.wellnessPlansOverview .tab > button, .wellnessPlansOverview .btnChoosePlan {
  padding: 0.625rem 0.9375rem;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  transition: all 0.2s ease-out;
  position: relative; }

.wellnessPlansOverview .tabHeading p {
  margin: 0; }

.wellnessPlansOverview .tab > button {
  -webkit-flex-grow: 1;
          flex-grow: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-justify-content: center;
          justify-content: center;
  min-height: 3.875rem; }
  .wellnessPlansOverview .tab > button * {
    pointer-events: none; }
  .wellnessPlansOverview .tab > button:not(.tabHeading) {
    cursor: pointer; }
  .wellnessPlansOverview .tab > button span:first-child {
    margin: 0;
    font-weight: 700; }
  .wellnessPlansOverview .tab > button span:last-child:not(:first-child) {
    font-size: 75%; }
  @media screen and (max-width: 59.375rem) {
    .wellnessPlansOverview .tab > button[aria-selected="false"] {
      display: none; }
    .wellnessPlansOverview .tab > button[aria-selected="true"]:after {
      content: "More Plans";
      content: "";
      display: block;
      position: absolute;
      margin-left: var(--padding);
      right: var(--padding);
      font-weight: 700; } }
.wellnessPlansOverview .planDetails {
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-justify-content: space-between;
          justify-content: space-between; }
  .wellnessPlansOverview .planDetails:hover {
    cursor: pointer; }
  @media screen and (min-width: 48.0625rem) {
    .wellnessPlansOverview .planDetails {
      width: 20.625rem; } }
  @media screen and (min-width: 71.9375rem) {
    .wellnessPlansOverview .planDetails {
      width: 25.75rem; } }
  .wellnessPlansOverview .planDetails .text > p:last-child {
    margin-bottom: 1.25rem !important;
    font-weight: 700;
    font-size: 135%; }
    .wellnessPlansOverview .planDetails .text > p:last-child sup {
      font-size: 70%;
      line-height: 0;
      position: relative;
      vertical-align: baseline;
      top: -0.3125rem; }
  .wellnessPlansOverview .planDetails > p:last-child {
    margin-left: calc(var(--padding) * -1);
    margin-right: calc(var(--padding) * -1); }
    .wellnessPlansOverview .planDetails > p:last-child a {
      display: block;
      margin-bottom: 0; }

.wellnessPlansOverview .planImage {
  width: 100%; }
  @media screen and (max-width: 48rem) {
    .wellnessPlansOverview .planImage {
      height: 18.75rem; } }
  @media screen and (min-width: 48.0625rem) {
    .wellnessPlansOverview .planImage {
      width: calc(100% - 20.625rem); } }
  @media screen and (min-width: 71.9375rem) {
    .wellnessPlansOverview .planImage {
      width: calc(100% - 25.75rem); } }
.wellnessPlansInternal .tabcontent {
  display: -webkit-flex;
  display: flex;
  width: 100% !important; }

.wellnessPlansInternal .planDetails {
  padding-bottom: 1.625rem;
  width: 100%; }
  @media screen and (min-width: 59.4375rem) {
    .wellnessPlansInternal .planDetails {
      width: 18.688rem; } }
  @media screen and (min-width: 71.9375rem) {
    .wellnessPlansInternal .planDetails {
      width: 16.875rem; } }
  .wellnessPlansInternal .planDetails > p:last-child {
    font-weight: 700;
    font-size: 129%; }
    .wellnessPlansInternal .planDetails > p:last-child sup {
      font-size: 70%;
      line-height: 0;
      position: relative;
      vertical-align: baseline;
      top: -0.3125rem; }

.wellnessPlansInternal .planImage {
  width: 100%; }
  @media screen and (max-width: 59.375rem) {
    .wellnessPlansInternal .planImage {
      height: 15.625rem; } }
  @media screen and (min-width: 59.4375rem) {
    .wellnessPlansInternal .planImage {
      width: calc(100% - 18.688rem); } }
  @media screen and (min-width: 71.9375rem) {
    .wellnessPlansInternal .planImage {
      width: calc(100% - 16.875rem); } }
.wellnessPlans .tabcontent {
  width: 100%;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media screen and (min-width: 59.4375rem) {
    .wellnessPlans .tabcontent {
      float: left;
      width: calc(100% - 17.17%);
      height: auto; } }
  .wellnessPlans .tabcontent:not([hidden]) {
    display: -webkit-flex;
    display: flex; }

.wellnessPlans .planDetails {
  text-align: center;
  padding-left: var(--padding);
  padding-right: var(--padding);
  color: #fff; }
  .wellnessPlans .planDetails svg {
    width: 5rem;
    height: 2.8125rem;
    margin: 0 auto; }
    .wellnessPlans .planDetails svg .st0 {
      -webkit-transform: translate(24.18px, -48.449px);
              transform: translate(24.18px, -48.449px); }
  .wellnessPlans .planDetails h3, .wellnessPlans .planDetails .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .wellnessPlans .planDetails h2:not(.title), .wellnessPlans .planDetails .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .wellnessPlans .planDetails h2:not(.title),
  .wellnessPlans .planDetails .secondary .sidebar-ad .calloutIcon h2:not(.title),
  .secondary .sidebar-ad .calloutIcon .wellnessPlans .planDetails h2:not(.title),
  .wellnessPlans .planDetails .secondary .sidebar-ad .calloutWater h2:not(.title),
  .secondary .sidebar-ad .calloutWater .wellnessPlans .planDetails h2:not(.title), .wellnessPlans .planDetails .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .wellnessPlans .planDetails h2:not(.title), .wellnessPlans .planDetails .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .wellnessPlans .planDetails h2:not(.title),
  .wellnessPlans .planDetails .secondary .sidebar-ad .calloutSuccess h2:not(.title),
  .secondary .sidebar-ad .calloutSuccess .wellnessPlans .planDetails h2:not(.title),
  .wellnessPlans .planDetails .secondary .sidebar-ad .calloutSecondary h2:not(.title),
  .secondary .sidebar-ad .calloutSecondary .wellnessPlans .planDetails h2:not(.title),
  .wellnessPlans .planDetails .secondary .sidebar-ad .calloutAlert h2:not(.title),
  .secondary .sidebar-ad .calloutAlert .wellnessPlans .planDetails h2:not(.title), .wellnessPlans .planDetails .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .wellnessPlans .planDetails h2:not(.title) {
    color: #fff;
    margin-bottom: 0;
    font-size: 212.5%;
    line-height: 1.1; }
    .wellnessPlans .planDetails h3 + p, .wellnessPlans .planDetails .secondary .sidebar-ad .callout h2:not(.title) + p, .secondary .sidebar-ad .callout .wellnessPlans .planDetails h2:not(.title) + p, .wellnessPlans .planDetails .secondary .sidebar-ad .calloutQuote h2:not(.title) + p, .secondary .sidebar-ad .calloutQuote .wellnessPlans .planDetails h2:not(.title) + p,
    .wellnessPlans .planDetails .secondary .sidebar-ad .calloutIcon h2:not(.title) + p,
    .secondary .sidebar-ad .calloutIcon .wellnessPlans .planDetails h2:not(.title) + p,
    .wellnessPlans .planDetails .secondary .sidebar-ad .calloutWater h2:not(.title) + p,
    .secondary .sidebar-ad .calloutWater .wellnessPlans .planDetails h2:not(.title) + p, .wellnessPlans .planDetails .secondary .sidebar-ad .calloutColour h2:not(.title) + p, .secondary .sidebar-ad .calloutColour .wellnessPlans .planDetails h2:not(.title) + p, .wellnessPlans .planDetails .secondary .sidebar-ad .calloutPrimary h2:not(.title) + p, .secondary .sidebar-ad .calloutPrimary .wellnessPlans .planDetails h2:not(.title) + p,
    .wellnessPlans .planDetails .secondary .sidebar-ad .calloutSuccess h2:not(.title) + p,
    .secondary .sidebar-ad .calloutSuccess .wellnessPlans .planDetails h2:not(.title) + p,
    .wellnessPlans .planDetails .secondary .sidebar-ad .calloutSecondary h2:not(.title) + p,
    .secondary .sidebar-ad .calloutSecondary .wellnessPlans .planDetails h2:not(.title) + p,
    .wellnessPlans .planDetails .secondary .sidebar-ad .calloutAlert h2:not(.title) + p,
    .secondary .sidebar-ad .calloutAlert .wellnessPlans .planDetails h2:not(.title) + p, .wellnessPlans .planDetails .secondary .sidebar-ad .calloutShowcase h2:not(.title) + p, .secondary .sidebar-ad .calloutShowcase .wellnessPlans .planDetails h2:not(.title) + p {
      font-size: 75%;
      margin-top: 0.3125rem; }
  .wellnessPlans .planDetails .circle {
    border-radius: 500px;
    width: 10.625rem;
    height: 10.625rem;
    margin: 1.875rem auto 1.5625rem;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-justify-content: center;
            justify-content: center;
    position: relative;
    font-weight: 700;
    font-size: 75%; }
    .wellnessPlans .planDetails .circle:before {
      content: " ";
      position: absolute;
      top: -0.4375rem;
      left: -0.4375rem;
      right: -0.4375rem;
      bottom: -0.4375rem;
      border-radius: 500px; }
    .wellnessPlans .planDetails .circle span {
      display: block;
      font-size: 3.375rem;
      line-height: 0.9259259259; }
      .wellnessPlans .planDetails .circle span sup {
        font-size: 50%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
        top: -1.125rem; }

.wellnessPlans .planImage {
  background-blend-mode: multiply;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important; }

.planCostComparison .tymbrel-col > p, .planCostComparison .tymbrel-col > h2 {
  text-align: center; }

.planCostComparison .tymbrel-col > p:first-child {
  font-size: 112.5%;
  font-weight: 400;
  margin-bottom: 0.375rem; }

.planCostComparison .tymbrel-col > h2 {
  margin: 0 0 0.8125rem; }

.compare {
  width: 100%;
  margin-top: 2.125rem; }
  .compare th, .compare td {
    padding: 0.625rem !important; }
    @media screen and (max-width: 31.25rem) {
      .compare th, .compare td {
        padding: 0.625rem 0.3125rem !important; } }
  .compare th {
    text-transform: uppercase;
    color: #fff; }
    .compare th:first-child {
      text-align: left; }
    .compare th:last-child {
      text-transform: uppercase; }
  .compare td:first-child {
    width: 52%; }
  .compare td:nth-child(2), .compare td:last-child {
    width: 24%;
    text-align: center; }
  .compare strong {
    text-transform: uppercase; }
  @media screen and (max-width: 31.25rem) {
    .compare tr:nth-last-child(2) span {
      font-size: 1rem !important; } }
/* ALSO ENJOY PROMO ON DETAILS PAGE */
.wellness-promo {
  line-height: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center; }
  .wellness-promo p {
    margin-bottom: 0.5rem; }
  .wellness-promo__header {
    letter-spacing: 0.1em;
    text-transform: uppercase; }
  .wellness-promo__amt {
    position: relative;
    margin-right: 0.625rem; }
    @media screen and (max-width: 59.375rem) and (min-width: 48.0625rem) {
      .wellness-promo__amt {
        margin-right: 0; } }
    .wellness-promo__amt sup {
      font-size: 40%;
      line-height: 1.5;
      vertical-align: unset;
      position: absolute;
      top: 0; }
      @media screen and (max-width: 59.375rem) and (min-width: 48.0625rem) {
        .wellness-promo__amt sup {
          vertical-align: top;
          position: relative; } }
    .wellness-promo__amt span {
      text-transform: uppercase; }
      @media screen and (max-width: 59.375rem) and (min-width: 48.0625rem) {
        .wellness-promo__amt span {
          display: block;
          margin-bottom: 0.5rem; } }
  .wellness-promo__smallPrint {
    margin-top: 0.5em; }
  .wellness-promo__services, .wellness-promo__smallPrint {
    text-transform: lowercase; }
  @media screen and (max-width: 59.375rem) and (min-width: 48.0625rem) {
    .wellness-promo {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
              align-items: center; } }
/* PVCC WELLNESS PLANS - SITE SPECIFIC */
/* IF THE SITE HAS A GREY BACKGROUND, THE CALLOUT & PLAN IMAGE BACKGROUND COLOURS SHOULD BE SET TO #FFF */
.whyConsider .callout, .whyConsider .calloutQuote,
.whyConsider .calloutIcon,
.whyConsider .calloutWater, .whyConsider .calloutColour, .whyConsider .calloutPrimary,
.whyConsider .calloutSuccess,
.whyConsider .calloutSecondary,
.whyConsider .calloutAlert, .whyConsider .calloutShowcase {
  background: #fafafa; }

.whyConsider h3, .whyConsider .secondary .sidebar-ad .callout h2:not(.title), .secondary .sidebar-ad .callout .whyConsider h2:not(.title), .whyConsider .secondary .sidebar-ad .calloutQuote h2:not(.title), .secondary .sidebar-ad .calloutQuote .whyConsider h2:not(.title),
.whyConsider .secondary .sidebar-ad .calloutIcon h2:not(.title),
.secondary .sidebar-ad .calloutIcon .whyConsider h2:not(.title),
.whyConsider .secondary .sidebar-ad .calloutWater h2:not(.title),
.secondary .sidebar-ad .calloutWater .whyConsider h2:not(.title), .whyConsider .secondary .sidebar-ad .calloutColour h2:not(.title), .secondary .sidebar-ad .calloutColour .whyConsider h2:not(.title), .whyConsider .secondary .sidebar-ad .calloutPrimary h2:not(.title), .secondary .sidebar-ad .calloutPrimary .whyConsider h2:not(.title),
.whyConsider .secondary .sidebar-ad .calloutSuccess h2:not(.title),
.secondary .sidebar-ad .calloutSuccess .whyConsider h2:not(.title),
.whyConsider .secondary .sidebar-ad .calloutSecondary h2:not(.title),
.secondary .sidebar-ad .calloutSecondary .whyConsider h2:not(.title),
.whyConsider .secondary .sidebar-ad .calloutAlert h2:not(.title),
.secondary .sidebar-ad .calloutAlert .whyConsider h2:not(.title), .whyConsider .secondary .sidebar-ad .calloutShowcase h2:not(.title), .secondary .sidebar-ad .calloutShowcase .whyConsider h2:not(.title), .whyConsider p {
  color: #222; }

.whyConsider svg {
  fill: #00609C; }
  .whyConsider svg .st0 {
    fill: #fff; }

.wellnessPlansOverview .tab > button {
  background-color: #fafafa; }
  .wellnessPlansOverview .tab > button:nth-child(even) {
    background: #fff; }
  .wellnessPlansOverview .tab > button[aria-selected="true"] {
    background-color: #222;
    color: #fff; }
    @media screen and (min-width: 59.4375rem) {
      .wellnessPlansOverview .tab > button[aria-selected="true"] {
        background-color: var(--clr-primary-400); } }
  .wellnessPlansOverview .tab > button[aria-selected="false"]:hover:hover, .wellnessPlansOverview .tab > button[aria-selected="false"]:hover:focus, .wellnessPlansOverview .tab > button:not(.active):hover, .wellnessPlansOverview .tab > button:not(.active):focus {
    background: #222;
    color: #fff; }

.wellnessPlansOverview .tab .tabHeading .btnChoosePlan {
  background: var(--clr-primary-400);
  color: #fff; }
  .wellnessPlansOverview .tab .tabHeading .btnChoosePlan:hover, .wellnessPlansOverview .tab .tabHeading .btnChoosePlan:focus {
    background: var(--clr-primary-500); }

.wellnessPlansOverview .tab .tabClose {
  color: #fff !important; }
  .wellnessPlansOverview .tab .tabClose:focus {
    outline: 1px solid #fff;
    outline-offset: 2px; }

@media screen and (max-width: 59.375rem) {
  .wellnessPlansOverview .tab.choosePlan > button[aria-selected="true"]:after {
    content: "\f0da"; }
  .wellnessPlansOverview .tab.choosePlan > button[aria-selected="true"]:focus {
    background: var(--clr-primary-400); }
  .wellnessPlansOverview .tab.choosePlan > [aria-selected="false"]:hover, .wellnessPlansOverview .tab.choosePlan > [aria-selected="false"]:focus {
    background: var(--clr-primary-400);
    color: #fff; } }

.wellnessPlansOverview .planDetails > p:last-child a {
  border-radius: 0; }

.wellnessPlans .planDetails {
  background: var(--clr-primary-400);
  color: #fff; }
  .wellnessPlans .planDetails .st0 {
    fill: #222; }
  .wellnessPlans .planDetails .circle {
    background: #fff;
    color: #222;
    border: 0.125rem solid var(--clr-primary-400); }
    .wellnessPlans .planDetails .circle:before {
      border: 0.125rem solid #fff; }

.wellnessPlans .planImage {
  background-color: #fafafa; }

.compare tr:nth-child(odd) {
  background: #f7f7f7 !important; }

.compare tr:nth-child(even) {
  background: #fff !important; }

.compare tr:last-child td {
  background: var(--clr-alert-400);
  color: var(--clr-alert-txt) !important; }

.compare th, .compare td {
  border: 0.0625rem solid #ededed; }

.compare th {
  background: var(--clr-success-400);
  color: #fff; }
  .compare th:last-child {
    background: var(--clr-primary-400); }

.compare td:last-child {
  color: var(--clr-primary-400); }

/* ALSO ENJOY PROMO ON DETAILS PAGE */
.wellness-promo__header {
  font-size: 2.025rem; }
  @media screen and (min-width: 64.0625rem) {
    .wellness-promo__header {
      font-size: 2.25rem; } }
  @supports (font-size: clamp(1.5625rem, 2.5vw, 2.5rem)) {
    .wellness-promo__header {
      font-size: clamp(1.5625rem, 2.5vw, 2.5rem); } }

.wellness-promo__amt {
  font-size: 6.75rem; }
  @media screen and (min-width: 64.0625rem) {
    .wellness-promo__amt {
      font-size: 7.5rem; } }
  @supports (font-size: clamp(6.25rem, 11vw, 10.3125rem)) {
    .wellness-promo__amt {
      font-size: clamp(6.25rem, 11vw, 10.3125rem); } }
  .wellness-promo__amt span {
    font-size: 2.25rem; }
    @media screen and (min-width: 64.0625rem) {
      .wellness-promo__amt span {
        font-size: 2.5rem; } }
    @supports (font-size: clamp(2.1875rem, 3vw, 3.75rem)) {
      .wellness-promo__amt span {
        font-size: clamp(2.1875rem, 3vw, 3.75rem); } }

.wellness-promo__services {
  font-size: 1.35rem; }
  @media screen and (min-width: 64.0625rem) {
    .wellness-promo__services {
      font-size: 1.5rem; } }
  @supports (font-size: clamp(1.125rem, 2vw, 1.5rem)) {
    .wellness-promo__services {
      font-size: clamp(1.125rem, 2vw, 1.5rem); } }

.wellness-promo__header, .wellness-promo__amt, .wellness-promo__services {
  font-weight: 400; }
/*# sourceMappingURL=style-v2-3.css.map */