@charset "UTF-8";
/* 1. HTML RESET
-------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, 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 {
    transform: scale(0.77);
    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: flex;
  flex-flow: column nowrap;
  justify-content: 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: #007fcf;
  --clr-primary-400: #00609C;
  --clr-primary-500: #004169;
  --clr-primary-50: rgba(0, 96, 156, 0.5);
  --clr-success-300: #023573;
  --clr-success-400: #011E41;
  --clr-success-500: #00070f;
  --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; }

.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: ' ';
  flex-basis: 0;
  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 + 1.25rem + 1.25rem);
  margin-right: auto;
  margin-left: auto; }

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

.row::after {
  clear: both; }

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

.row .row {
  margin-right: -1.25rem;
  margin-left: -1.25rem; }

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

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

.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: 1.25rem;
  padding-left: 1.25rem; }

.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; }

@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%; } }

@media screen and (max-width: 48rem) {
  .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: 2.5rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slide-out-left.mui-leave.mui-leave-active {
  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;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.spin-out-ccw.mui-leave.mui-leave-active {
  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 {
  animation-name: shake-7; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 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(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; } }

/* BLOG POSTS */
.primary > .blog-posts {
  padding-bottom: 2.5rem; }

.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: flex;
  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: calc(100% - 200px); }
  .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 {
    font-size: 0.6875rem;
    line-height: 2.2727272727;
    color: #666;
    margin-bottom: 0.9375rem; }
  .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 {
  padding-right: 20px;
  width: 200px; }
  .blog-posts .cmsi-post-thumb img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

@media screen and (max-width: 40rem) {
  .blog-posts .cmsi-post-summary,
  .blog-posts .cmsi-post-thumb {
    width: 100%;
    padding-right: 0px; }
  .blog-posts .cmsi-post-summary {
    margin-top: 1.25rem; } }

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

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

@media screen and (max-width: 40rem) {
  .blog-posts .cmsi-post-thumb img {
    width: 100%; } }

.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: 2.5rem;
  margin: 1.2em 0;
  text-align: center; }
  @media screen and (max-width: 37.5rem) {
    ul.testimonials li {
      padding: 1.25rem; } }
  ul.testimonials li .text {
    font-family: "Lora", serif;
    font-size: 1.375rem;
    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("open-quotation.svg") no-repeat;
      background-size: 1.875rem;
      width: 1.875rem;
      height: 1.25rem;
      margin: 0 auto 1.0625rem; }
    @media screen and (max-width: 37.5rem) {
      ul.testimonials li .text {
        font-size: 1.25rem; } }
    .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; }

@media screen and (max-width: 64rem) {
  input[type="submit"] {
    -webkit-appearance: none; } }

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 !important;
    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: flex;
    border: 0.0625rem solid #aaa;
    overflow: hidden; }
  .customForm select {
    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: flex;
    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;
            user-select: none;
    flex-grow: 0;
    flex-shrink: 1;
    width: calc(33.333% - 1.25rem);
    float: left;
    border: 0.0625rem solid #aaa;
    margin: 0 0.625rem 0.625rem;
    color: #00A8B8;
    display: flex;
    flex-flow: row wrap;
    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 (max-width: 80rem) {
      .customForm .inputContainer {
        width: calc(50% - 1.25rem); } }
    @media screen and (max-width: 40rem) {
      .customForm .inputContainer {
        width: calc(100% - 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;
    transform: rotate(45deg); }
  .customForm .radioContainer .checkmark:after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #00609C; }

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

.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; }

#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; } }

/* 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: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.9375rem;
    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:only-child {
    margin-top: 0;
    margin-bottom: 0; }
  .accordion div.accordion-content > ul:first-child {
    margin-top: 0; }
  .accordion div.accordion-content > ul:last-child {
    margin-bottom: 0; }

.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 {
  transform: rotate(45deg);
  color: #00A8B8; }

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

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

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

.wrap {
  background: #fff; }

@media screen and (min-width: 64.0625rem) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  div {
    scroll-margin-top: 13.025625rem; } }

@media screen and (min-width: 71.9375rem) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  div {
    scroll-margin-top: 11.400625rem; } }

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,
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 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: 2rem;
  margin-top: 0; }
  @media screen and (max-width: 80rem) {
    h1,
    .feature section p:first-child {
      font-size: 1.8rem; } }
  @media screen and (max-width: 37.5rem) {
    h1,
    .feature section p:first-child {
      font-size: 1.6rem; } }
.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: 2.5rem;
  margin-top: 0; }
  @media screen and (max-width: 80rem) {
    #pageTitle h1,
    #pageTitle p,
    .feature h2:not(.title),
    .feature section p:first-child {
      font-size: 2.25rem; } }
  @media screen and (max-width: 37.5rem) {
    #pageTitle h1,
    #pageTitle p,
    .feature h2:not(.title),
    .feature section p:first-child {
      font-size: 2rem; } }
h2:not(.title),
#home h1 {
  font-size: 1.75rem;
  line-height: 1.6785714286;
  margin: 1.25rem 0 0.5rem; }
  @media screen and (max-width: 80rem) {
    h2:not(.title),
    #home h1 {
      font-size: 1.575rem; } }
  @media screen and (max-width: 37.5rem) {
    h2:not(.title),
    #home h1 {
      font-size: 1.4rem; } }
  #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 {
  font-size: 1.5rem; }
  @media screen and (max-width: 80rem) {
    h3 {
      font-size: 1.35rem; } }
  @media screen and (max-width: 37.5rem) {
    h3 {
      font-size: 1.2rem; } }
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 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,
h3 + 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; }

.callout, .calloutShowcase, .calloutColour, .calloutPrimary,
.calloutSuccess,
.calloutSecondary,
.calloutAlert, .calloutQuote,
.calloutIcon,
.calloutWater {
  padding: 2.5rem;
  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, .calloutShowcase h3, .calloutColour h3, .calloutPrimary h3,
  .calloutSuccess h3,
  .calloutSecondary h3,
  .calloutAlert h3, .calloutQuote h3,
  .calloutIcon h3,
  .calloutWater h3 {
    color: var(--clr-alert-400); }
    .callout h3 a, .calloutShowcase h3 a, .calloutColour h3 a, .calloutPrimary h3 a,
    .calloutSuccess h3 a,
    .calloutSecondary h3 a,
    .calloutAlert h3 a, .calloutQuote h3 a,
    .calloutIcon h3 a,
    .calloutWater h3 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("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("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,
.calloutPrimary h3,
.calloutSuccess h3,
.calloutSecondary h3,
.calloutAlert h3,
.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("icon.svg") no-repeat;
    background-size: cover;
    width: 5rem;
    height: 5rem;
    opacity: 0.1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -1; }

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; }

/* 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 {
  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%; }

/* 11. TYMBREL BUTTONS
-------------------------------------------------------------------*/
.cms-button-primary, #sticky .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 .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 .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, transform 0.2s ease-in-out, background 0.2s ease-in-out; }
  .cms-button-primary:active, #sticky .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);
    transform: scale(0.95); }
  #topbar .cms-button-primary:focus, #topbar #sticky .phone a:focus, #sticky .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 .phone a:focus, #sticky .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 .phone a:hover,
.callBtn .phone a:hover, .cms-button-primary:focus, #sticky .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 .phone a,
.callBtn .phone a,
input[type="submit"] {
  background: var(--clr-primary-400); }
  .cms-button-primary:hover, #sticky .phone a:hover,
  .callBtn .phone a:hover, .cms-button-primary:focus, #sticky .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 .phone a:focus, #sticky .phone #topbar a:focus,
  #topbar .callBtn .phone a:focus,
  .callBtn .phone #topbar a:focus, .primary .cms-button-primary:focus, .primary #sticky .phone a:focus, #sticky .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; }

/* 12. FOUNDATION OVERRIDES
-------------------------------------------------------------------*/
label.control-label {
  font-weight: 400 !important; }

/* 13. HEADER
-------------------------------------------------------------------*/
#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: 12.5rem;
            max-width: 12.5rem; } }
  @media screen and (min-width: 71.9375rem) {
    #headerContainer.scroll header {
      padding: 1.0625rem 0 0.375rem; } }
@media screen and (max-width: 85.375rem) {
  #topbar {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

#topbar .row {
  background: #fafafa;
  max-width: 82rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  #topbar .row:before, #topbar .row:after {
    display: none; }

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

#topbar li.emergencies .cms-button-primary, #topbar li.emergencies #sticky .phone a, #sticky .phone #topbar li.emergencies a,
#topbar li.emergencies .callBtn .phone a,
.callBtn .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 #sticky .phone a:hover, #sticky .phone #topbar li.emergencies a:hover,
  #topbar li.emergencies .callBtn .phone a:hover,
  .callBtn .phone #topbar li.emergencies a:hover, #topbar li.emergencies .cms-button-primary:focus, #topbar li.emergencies #sticky .phone a:focus, #sticky .phone #topbar li.emergencies a:focus,
  #topbar li.emergencies .callBtn .phone a:focus,
  .callBtn .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 #sticky .phone a:focus, #sticky .phone #topbar li.emergencies a:focus,
  #topbar li.emergencies .callBtn .phone a:focus,
  .callBtn .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 #sticky .phone a, #sticky .phone #topbar a,
#topbar .callBtn .phone a,
.callBtn .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 #sticky .phone a:active, #sticky .phone #topbar a:active,
  #topbar .callBtn .phone a:active,
  .callBtn .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;
    transform: none; }
  #topbar .cms-button-primary:after, #topbar #sticky .phone a:after, #sticky .phone #topbar a:after,
  #topbar .callBtn .phone a:after,
  .callBtn .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: auto;
  display: flex;
  align-items: center; }
  #topbar .columns:first-child {
    padding-left: 2.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.75rem;
    color: #333; }
    #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); }
    @media screen and (min-width: 40.0625rem) {
      #topbar .columns:first-child ul:not(.social):not(.citation-social) li:not(:last-child) {
        margin-right: 1.125rem; } }
    #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 {
    padding-right: 0;
    margin-left: auto; }

@media screen and (max-width: 64rem) {
  #topbar {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0; }
    #topbar .row {
      padding: 0 0 0.625rem; }
    #topbar .columns {
      width: 100%;
      justify-content: center; }
      #topbar .columns:first-child {
        padding: 0 3.125rem; }
      #topbar .columns:last-child {
        padding-right: 1.25rem; }
        #topbar .columns:last-child ul {
          margin-top: 0.625rem; }
          #topbar .columns:last-child ul .cms-button-primary, #topbar .columns:last-child ul #sticky .phone a, #sticky .phone #topbar .columns:last-child ul a,
          #topbar .columns:last-child ul .callBtn .phone a,
          .callBtn .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: 31.25rem !important;
            margin: 0 0.3125rem; } }

@media screen and (max-width: 48rem) {
  #topbar .row {
    padding-top: 0.625rem; } }

@media screen and (max-width: 40rem) {
  #topbar .columns:first-child {
    flex-direction: column; }
    #topbar .columns:first-child ul {
      flex-direction: column;
      text-align: center; }
      #topbar .columns:first-child ul li {
        margin: 0 0 0.3125rem; } }

@media screen and (max-width: 31.25rem) {
  #topbar .row {
    padding-bottom: 0; }
  #topbar .columns:last-child {
    padding: 0; }
    #topbar .columns:last-child ul {
      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 #sticky .phone a, #sticky .phone #topbar .columns:last-child ul li a,
        #topbar .columns:last-child ul li .callBtn .phone a,
        .callBtn .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 !important;
          margin: 0;
          padding-left: 0.625rem;
          padding-right: 0.625rem;
          text-align: center; } }

header {
  padding: 2.3125rem 0 1.625rem 0;
  transition: all 0.2s ease-out; }
  header .row {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    header .row .columns {
      width: auto; }
      header .row .columns:last-child {
        margin-left: auto;
        display: flex; }
  header .logo img {
    width: 15.625rem;
    max-width: 15.625rem;
    transition: all 0.2s ease-out; }
    @media screen and (max-width: 31.25rem) {
      header .logo img {
        width: 100%; } }
  @media screen and (max-width: 71.875rem) {
    header {
      padding: 1.5625rem 0 0.875rem 0; }
      header .row .columns {
        width: 100%;
        text-align: center;
        justify-content: center; } }
.social, .citation-social {
  list-style-type: none;
  display: flex;
  margin: 0; }
  #topbar .social, #topbar .citation-social {
    margin-right: 1.25rem;
    background: #ededed;
    padding: 1.06375rem 0.81375rem 1.06375rem 1.06375rem; }
    @media screen and (max-width: 48rem) {
      #topbar .social, #topbar .citation-social {
        display: none; } }
  .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: 1.25rem;
  font-size: 0.875rem;
  color: var(--clr-alert-400);
  cursor: pointer;
  transition: 0.2s color ease-out; }
  .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 (max-width: 85.375rem) {
    .open-search {
      padding-left: 0.9375rem; } }
  @media screen and (max-width: 64rem) {
    .open-search {
      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; }

/* 14. NAVIGATION
-------------------------------------------------------------------*/
nav > ul {
  list-style: none;
  padding: 0;
  z-index: 100;
  margin: 0;
  display: flex;
  justify-content: center; }
  nav > ul li {
    margin: 0;
    padding: 0; }
  @media screen and (min-width: 71.9375rem) {
    nav > ul {
      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 1.25rem;
  color: #222;
  font-size: 0.875rem;
  font-weight: 700; }
  @media screen and (max-width: 85.375rem) {
    nav > ul > li > a {
      padding: 0 0.9375rem; } }
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.625rem;
  line-height: 3.125rem; }
  @media screen and (max-width: 85.375rem) {
    nav .hasSubMenu:after {
      margin-left: 0.3125rem; } }
@media screen and (max-width: 64rem) {
  nav {
    display: none; } }

/* 15. FEATURE SLIDES
-------------------------------------------------------------------*/
.feature {
  position: relative;
  max-width: 82rem;
  margin: 0 auto; }
  @media screen and (max-width: 85.375rem) {
    .feature {
      margin: 0 1.25rem; } }
  @media screen and (max-width: 31.25rem) {
    .feature {
      margin: 0; }
      .feature .slides > li {
        display: flex !important;
        flex-flow: row wrap; } }
  .feature li {
    margin-bottom: 0; }
  .feature .flexslider {
    margin-bottom: 0; }
  .feature .row {
    display: flex;
    flex-flow: row wrap; }
  .feature .large-6 {
    padding: 0; }
    .feature .large-6:first-child {
      width: 48.5%;
      display: flex;
      flex-flow: column nowrap; }
    .feature .large-6:last-child {
      width: 51.5%;
      margin-bottom: 5rem; }
    @media screen and (max-width: 59.5rem) {
      .feature .large-6:first-child {
        width: 100%;
        max-height: 25rem;
        overflow: hidden;
        margin-bottom: 0; }
      .feature .large-6:last-child {
        display: none; } }
    @media screen and (max-width: 31.25rem) {
      .feature .large-6:first-child {
        max-height: 15.625rem; } }
  .feature .overlay {
    flex: 0 1 100%;
    position: relative;
    overflow: hidden; }
    .feature .overlay img {
      filter: blur(4px);
      transform: scale(1.5); }
      @media screen and (max-width: 59.5rem) {
        .feature .overlay img {
          filter: blur(0);
          transform: scale(1); } }
    .feature .overlay:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(34, 34, 34, 0.8); }
      @media screen and (max-width: 48rem) {
        .feature .overlay:after {
          background: none; } }
.feature section {
  position: absolute;
  bottom: 0;
  width: 48.5%;
  z-index: 40;
  color: #fff;
  padding: 0 2.5rem 3.4375rem; }
  .feature section .leadin {
    color: #fff; }
    @media screen and (max-width: 48rem) {
      .feature section .leadin {
        margin: 0 0 1em 0; } }
  .feature section p:first-child {
    font-size: 2.5rem;
    color: #fff !important;
    margin: 0 0 1.4375rem; }
  .feature section .cms-button-primary, .feature section #sticky .phone a, #sticky .phone .feature section a,
  .feature section .callBtn .phone a,
  .callBtn .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: 1.0625rem; }
    .feature section .cms-button-primary:focus, .feature section #sticky .phone a:focus, #sticky .phone .feature section a:focus,
    .feature section .callBtn .phone a:focus,
    .callBtn .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 #sticky .phone a:focus:focus-visible, #sticky .phone .feature section a:focus:focus-visible,
      .feature section .callBtn .phone a:focus:focus-visible,
      .callBtn .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 (max-width: 71.875rem) {
    .feature section {
      padding: 0 1.25rem 3.4375rem; } }
  @media screen and (max-width: 59.5rem) {
    .feature section {
      width: 100%;
      height: 100%;
      display: flex;
      flex-flow: column nowrap;
      justify-content: center;
      padding-bottom: 0; } }
  @media screen and (max-width: 48rem) {
    .feature section {
      position: relative;
      bottom: auto;
      background: #222;
      padding: 1.25rem 0 3.125rem; }
      .feature section p:first-child {
        font-size: 1.75rem; } }
  @media screen and (max-width: 31.25rem) {
    .feature section {
      order: -1; }
      .feature section .cms-button-primary, .feature section #sticky .phone a, #sticky .phone .feature section a,
      .feature section .callBtn .phone a,
      .callBtn .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 .flex-direction-nav a {
  text-indent: 0;
  font-size: 0;
  opacity: 1 !important;
  background: none;
  width: 3rem;
  height: 3rem;
  top: 70%;
  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: transform 0.2s ease-in-out;
  z-index: 40; }
  @media screen and (max-width: 59.5rem) {
    .feature .flex-direction-nav a {
      top: 50%; } }
  @media screen and (max-width: 31.25rem) {
    .feature .flex-direction-nav a {
      top: 30%;
      width: 1.875rem;
      height: 1.875rem; } }
  .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);
    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: calc(50% - 0.313rem) !important; }
    @media screen and (max-width: 59.5rem) {
      .feature .flex-direction-nav a.flex-next {
        right: -1.25rem !important; } }
    @media screen and (max-width: 31.25rem) {
      .feature .flex-direction-nav a.flex-next {
        right: 0 !important; } }
  .feature .flex-direction-nav a:after {
    width: 3rem;
    height: 3rem;
    background: var(--clr-alert-400);
    border-radius: 31.25rem;
    text-align: center; }
    @media screen and (max-width: 31.25rem) {
      .feature .flex-direction-nav a:after {
        width: 1.875rem;
        height: 1.875rem; } }
  .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: 3rem; }
    @media screen and (max-width: 31.25rem) {
      .feature .flex-direction-nav a.flex-next:after {
        line-height: 1.875rem; } }
.feature .flex-control-nav {
  width: 48.5%;
  bottom: 0.625rem;
  left: 3.75rem;
  text-align: left;
  z-index: 50; }
  @media screen and (max-width: 31.25rem) {
    .feature .flex-control-nav {
      display: none; } }
  @media screen and (max-width: 71.875rem) {
    .feature .flex-control-nav {
      left: 2.5rem; } }
  @media screen and (max-width: 48rem) {
    .feature .flex-control-nav {
      z-index: 40;
      left: 1.25rem; } }
  .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); }

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

.content .row {
  overflow: visible; }

.top {
  margin-top: 0; }

.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 #sticky .phone a,
#sticky .phone .main a,
.main .callBtn .phone a,
.callBtn .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 - 2.5rem); }
  .main .row .columns:last-child {
    width: calc(5rem + 2.5rem); } }

.promo img {
  display: block; }

.highlights .tymbrel-col-8,
.homeQuote .tymbrel-col-8 {
  width: calc(100% - 33.285%); }

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

.highlightsIntro .wrapper {
  background: var(--clr-success-400);
  text-align: center;
  padding: 3.75rem 1.25rem 9.5625rem; }
  .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 (max-width: 71.875rem) {
    .highlightsIntro .wrapper {
      padding-bottom: 8.3125rem; } }
.highlights .tymbrel-col {
  margin-top: -5rem; }
  @media screen and (max-width: 79.375rem) {
    .highlights .tymbrel-col {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
.highlights .tymbrel-col-4 {
  width: 33.285%; }
  .highlights .tymbrel-col-4 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative; }
  @media screen and (max-width: 68.75rem) {
    .highlights .tymbrel-col-4 {
      display: none; } }
.highlights .tymbrel-col-8 {
  display: flex;
  z-index: 10; }
  @media screen and (max-width: 68.75rem) {
    .highlights .tymbrel-col-8 {
      width: 100%; } }
  .highlights .tymbrel-col-8 .row {
    display: flex;
    flex-flow: row wrap; }
    .highlights .tymbrel-col-8 .row .columns {
      display: flex;
      flex-flow: column nowrap; }
      .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; }
    @media screen and (max-width: 79.375rem) {
      .highlights .tymbrel-col-8 .row {
        margin: 0 -0.625rem; }
        .highlights .tymbrel-col-8 .row .columns {
          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; } }
    @media screen and (max-width: 48rem) {
      .highlights .tymbrel-col-8 .row .large-4 {
        width: 50%; }
        .highlights .tymbrel-col-8 .row .large-4:nth-of-type(4) {
          margin-bottom: 1.25rem; } }
    @media screen and (max-width: 34.375rem) {
      .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; } }
.highlights .box {
  flex: 0 1 100%;
  background: var(--clr-primary-400);
  padding: 1.875rem;
  box-shadow: none;
  transition: box-shadow 0.3s ease-in-out; }
  @media screen and (max-width: 79.375rem) {
    .highlights .box {
      padding: 1.25rem; } }
  .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 p, .highlights .box:focus-within h3,
    .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;
      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 p {
  color: #fff; }

.highlights .cms-button-primary, .highlights #sticky .phone a, #sticky .phone .highlights a,
.highlights .callBtn .phone a,
.callBtn .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 {
  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: 7 0.625rem;
    margin-left: auto;
    margin-right: auto; }
  .homeQuoteIntro h2:not(.title) {
    margin-bottom: 1.5rem; }

.homeQuote {
  margin-top: 0 !important;
  padding-bottom: 2.5rem !important;
  position: relative; }
  @media screen and (max-width: 48rem) {
    .homeQuote {
      margin-top: 1.25rem; } }
  .homeQuote .tymbrel-col-4 {
    width: calc(77.06% - 1.875rem);
    background-size: cover !important;
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0 1.25rem;
    padding: 0 !important;
    position: relative; }
    @media screen and (max-width: 59.375rem) {
      .homeQuote .tymbrel-col-4 {
        background-position: -4.375rem center; } }
    @media screen and (max-width: 48rem) {
      .homeQuote .tymbrel-col-4 {
        background-position: left center; } }
  .homeQuote .tymbrel-col-8 {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0; }
    @media screen and (max-width: 71.875rem) {
      .homeQuote .tymbrel-col-8 {
        width: calc(100% - 43.285%); } }
  @media screen and (max-width: 48rem) {
    .homeQuote .tymbrel-col-4 {
      width: calc(100% - 2.5rem);
      margin-bottom: 1.25rem; }
    .homeQuote .tymbrel-col-8 {
      position: relative;
      width: 100%; } }
  @media screen and (max-width: 31.25rem) {
    .homeQuote .img {
      margin: 0;
      width: 100%; }
    .homeQuote .tymbrel-col-8 {
      padding: 0; } }
  .homeQuote ul.testimonials li {
    margin: 5rem 0;
    text-align: left; }
    .homeQuote ul.testimonials li .text {
      color: #222; }
      .homeQuote ul.testimonials li .text:before {
        margin-left: 0; }
    @media screen and (max-width: 64rem) {
      .homeQuote ul.testimonials li {
        margin: 2.5rem 0; } }
    @media screen and (max-width: 48rem) {
      .homeQuote ul.testimonials li {
        margin: 0; } }
  @media screen and (max-width: 37.5rem) {
    .homeQuote > .tymbrel-col-4 {
      display: none; } }
.accreditations {
  text-align: center; }
  .home .accreditations {
    margin-top: 5rem; }
    .home .accreditations h2:not(.title) {
      margin-bottom: 1.5rem; }
    @media screen and (max-width: 48rem) {
      .home .accreditations {
        margin-top: 1.25rem; }
        .home .accreditations .tymbrel-col {
          padding-bottom: 1.25rem !important; } }
  .accreditations img {
    height: 5.625rem;
    width: auto;
    margin: 0.625rem 1.25rem; }
    @media screen and (max-width: 6 3.125rem) {
      .accreditations img {
        display: block;
        margin: 0 auto;
        padding: 0.9375rem 0; } }
.contactInfo {
  margin-top: 2.5rem !important; }

.newsBlock {
  margin-top: 1.875rem !important;
  text-align: center; }
  .newsBlock h2:not(.title),
  .newsBlock p,
  .newsBlock .leadin {
    max-width: 44.375rem;
    margin-left: auto;
    margin-right: auto; }
  .newsBlock h2:not(.title) {
    margin-bottom: 1.5rem; }
  @media screen and (max-width: 31.25rem) {
    .newsBlock {
      margin-top: 2.5rem; }
      .newsBlock .large-12 {
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
  .newsBlock .blog-posts {
    margin: 2.5rem -1.25rem 0;
    display: flex;
    flex-flow: row wrap; }
    @media screen and (max-width: 71.875rem) {
      .newsBlock .blog-posts {
        margin: 2.5rem calc(-1.25rem / 2) 0; } }
    .newsBlock .blog-posts .entry {
      width: 33.333%;
      float: left;
      border-bottom: 0;
      padding: 0 1.25rem;
      margin: 0;
      display: flex;
      flex-flow: column nowrap; }
      @media screen and (max-width: 71.875rem) {
        .newsBlock .blog-posts .entry {
          padding: 0 calc(1.25rem / 2); } }
      @media screen and (max-width: 59.375rem) {
        .newsBlock .blog-posts .entry {
          width: 50%; }
          .newsBlock .blog-posts .entry:last-child {
            display: none; } }
      @media screen and (max-width: 40rem) {
        .newsBlock .blog-posts .entry {
          width: 100%; }
          .newsBlock .blog-posts .entry:first-child {
            margin-bottom: 1.25rem; } }
      @media screen and (max-width: 31.25rem) {
        .newsBlock .blog-posts .entry {
          padding: 0; } }
      .newsBlock .blog-posts .entry:first-child {
        margin-top: 0; }
      .newsBlock .blog-posts .entry:focus-within, .newsBlock .blog-posts .entry:hover {
        cursor: pointer; }
        .newsBlock .blog-posts .entry:focus-within .cmsi-post-summary, .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; }
    .newsBlock .blog-posts .cmsi-post-thumb {
      width: 100%; }
      .newsBlock .blog-posts .cmsi-post-thumb img {
        width: 100%;
        display: block; }
    .newsBlock .blog-posts .cmsi-post-summary {
      flex: 0 1 100%;
      width: calc(100% - 5rem);
      transition: all 0.2s ease-in-out;
      background: #fafafa;
      margin: -5rem 2.5rem 0;
      padding: 1.5625rem 1.875rem;
      text-align: left; }
      @media screen and (max-width: 71.875rem) {
        .newsBlock .blog-posts .cmsi-post-summary {
          width: calc(100% - 2.5rem);
          margin-left: 1.25rem;
          margin-right: 1.25rem; } }
      @media screen and (max-width: 64rem) {
        .newsBlock .blog-posts .cmsi-post-summary {
          padding: 0.9375rem 1.25rem; } }
  .newsBlock .cmsi-post-thumb {
    padding-right: 0; }
  .newsBlock .blog-posts .cmsi-post-summary h2.title {
    font-size: 1.0625rem;
    line-height: 1.3529411765;
    font-weight: 600;
    margin: 0 0 0.625rem; }
  .newsBlock .blog-posts .cmsi-post-summary p {
    font-size: 1rem;
    line-height: 1.375;
    margin-bottom: 0.625rem !important; }

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

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

.primary,
.secondary {
  float: left; }

.secondary {
  width: 21.125rem; }
  .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; }
  .secondary aside.sidebar-badges a {
    background-blend-mode: multiply;
    color: #fff;
    display: block;
    max-width: 18.6875rem;
    margin: 0 auto 1.25rem;
    min-height: 4.375rem;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: 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 1.25rem;
      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(pvcc-badge-paw-icon-light.svg) center no-repeat; }
      .secondary aside.sidebar-badges a.paw-icon.paw-icon--dark:after {
        background: url(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 1.25rem;
      position: relative; }
      .secondary aside.sidebar-badges a.patient-login span {
        font-size: 1.25rem;
        font-weight: 700;
        display: flex;
        flex-wrap: wrap;
        justify-content: 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;
          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; }

.primary {
  width: calc(100% - 21.125rem); }
  .primary.full {
    width: 100%; }

@media screen and (max-width: 64rem) {
  .primary,
  .secondary {
    width: 100%; }
  .secondary {
    margin-top: 1.25rem;
    padding: 2.5rem 0 0; }
    .secondary aside {
      width: 33.333%;
      float: left;
      padding: 0 1.25rem; } }

@media screen and (max-width: 8 3.125rem) {
  .secondary aside {
    width: 50%; }
    .secondary aside.side-navigation {
      width: 100%; }
  .secondary img {
    width: 100%; } }

@media screen and (max-width: 34.375rem) {
  .secondary aside {
    width: 100%; }
  .secondary img {
    width: auto; } }

/* 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; }

/* 18. CTA
-------------------------------------------------------------------*/
.cta {
  text-align: center;
  margin-top: 2.5rem;
  background: var(--clr-success-400);
  max-width: 82rem !important; }
  .cta .columns {
    padding: 2.5rem 1.25rem 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 .phone a:focus, #sticky .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 .phone a:focus:focus-visible, #sticky .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; }

/* 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-top: 1.25rem; }
    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 (max-width: 71.875rem) {
      footer .social, footer .citation-social {
        justify-content: center; } }
  footer .row {
    max-width: 82rem;
    background: #fafafa;
    display: flex;
    flex-flow: row wrap; }
    footer .row:before, footer .row:after {
      display: none; }
    footer .row:first-of-type {
      padding: 3.75rem 0; }
      footer .row:first-of-type iframe {
        max-width: 21.875rem; }
      @media screen and (max-width: 71.875rem) {
        footer .row:first-of-type {
          padding: 2.5rem 0; }
          footer .row:first-of-type .columns {
            width: 50%;
            text-align: center; }
            footer .row:first-of-type .columns:nth-last-child(2), footer .row:first-of-type .columns:last-child {
              margin-top: 2.5rem; } }
      @media screen and (max-width: 48rem) {
        footer .row:first-of-type {
          padding: 1.875rem 0; } }
      @media screen and (max-width: 40rem) {
        footer .row:first-of-type .columns {
          width: 100%; }
          footer .row:first-of-type .columns:nth-child(2) {
            margin-top: 1.25rem; } }
  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: 2.5rem; }
    footer .logo img {
      width: 13.75rem;
      max-width: 13.75rem; }
  footer img.smarterWebsites {
    width: 10.86125rem;
    max-width: 10.86125rem;
    opacity: 0.5;
    transition: all 0.2s ease-out; }
    footer img.smarterWebsites:hover, footer img.smarterWebsites:focus {
      opacity: 1; }
  @media screen and (max-width: 64rem) {
    footer .logo {
      margin-bottom: 0.625rem; }
    footer img.smarterWebsites {
      margin-top: 1.25rem; } }
  footer .copyright {
    padding: 0.78125rem 0;
    font-size: 0.75rem;
    color: rgba(51, 51, 51, 0.5);
    border-top: 0.0625rem solid rgba(51, 51, 51, 0.2);
    align-items: center; }
    @media screen and (max-width: 59.375rem) {
      footer .copyright {
        padding-bottom: 1.5625rem; } }
    @media screen and (max-width: 48rem) {
      footer .copyright {
        padding-bottom: 5rem; } }
    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:nth-child(2) {
      text-align: center; }
    footer .copyright .columns:last-child {
      text-align: right; }
    @media screen and (max-width: 59.375rem) {
      footer .copyright .columns {
        width: 100%;
        text-align: center !important; }
        footer .copyright .columns ul:not(.social):not(.citation-social) {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          margin: 0.3125rem 0 1.25rem; }
          footer .copyright .columns ul:not(.social):not(.citation-social) li {
            margin-bottom: 0.3125rem; }
        footer .copyright .columns img.smarterWebsites {
          margin-bottom: 1.25rem; }
        footer .copyright .columns p {
          max-width: 60ch;
          margin-left: auto;
          margin-right: auto; } }
/* 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 > p {
    display: flex;
    flex-direction: row !important; }
    #sticky > p > span {
      width: calc((100% - 3.75rem) / 2); }
      #sticky > p > span a {
        width: 100% !important;
        height: 100% !important; }
    #sticky > p .grt-mobile-button {
      width: 3.75rem;
      border-radius: 0 !important; }
  #sticky .cms-button-primary, #sticky .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 {
    display: flex;
    justify-content: center;
    line-height: 1.1;
    width: calc((100% - 3.75rem) / 2);
    margin: 0;
    border-radius: 0 !important;
    font-size: 0.96875rem;
    height: 3.4375rem;
    padding: 0.75rem 0.3125rem; }
    #sticky .cms-button-primary:after, #sticky .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 {
      content: none;
      margin: 0; }
  #sticky.scroll {
    display: block; }
  @media screen and (min-width: 48.0625rem) {
    #sticky {
      display: none; } }
#stickySocial {
  position: fixed;
  top: 26 0.3125rem;
  right: 0;
  z-index: 600; }
  @media screen and (max-width: 59.5rem) {
    #stickySocial {
      top: auto;
      bottom: 1.25rem; } }
  @media screen and (max-width: 48rem) {
    #stickySocial {
      display: none; } }
  #stickySocial .social, #stickySocial .citation-social {
    margin: 0; }
    #stickySocial .social li, #stickySocial .citation-social li {
      display: block;
      float: none; }

/* ACCESSIBILITY */
.skip-to-content-link {
  left: 50%;
  padding: 0.5rem 1rem;
  position: absolute;
  transform: translate(-500%, -1000%);
  transition: 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 {
    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 .phone a:focus, #sticky .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);
    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; }

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

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

#topbar a:focus img {
  outline: 0.0625rem solid #00609C !important; }

.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; }

#top .grt-mobile-button {
  right: 0.3125rem;
  top: 0.3125rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 500px; }

/* 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: 1.25rem; }
  .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;
    justify-content: center;
    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: 1.25rem; }
    .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: flex !important;
      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: flex;
    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; }
  #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::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: flex !important;
  justify-content: flex-start;
  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.25rem 0.4375rem; }
  .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) {
  padding-top: 0; }
  #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 {
    transform: rotate(-45deg) translate(-0.3125rem, 0.3125rem); }
  .grt-mobile-button-open .line3 {
    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; }

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

.calloutShowcase {
  padding: 2.5rem 2.5rem 2.1875rem; }
  .calloutShowcase h3 {
    font-size: 1.375rem; }
  .calloutShowcase p {
    font-weight: 600; }
  .calloutShowcase .tymbrel-row .tymbrel-col-12:last-child {
    padding-bottom: 0; }

.vetShowcase .calloutShowcase h3 a,
.teamShowcase .calloutShowcase h3 a {
  color: #222; }
  .vetShowcase .calloutShowcase h3 a:hover, .vetShowcase .calloutShowcase h3 a:focus,
  .teamShowcase .calloutShowcase h3 a:hover,
  .teamShowcase .calloutShowcase h3 a:focus {
    color: var(--clr-primary-400); }

.vetShowcase .showcaseOverview {
  justify-content: center; }
  @media screen and (max-width: 71.875rem) {
    .vetShowcase .showcaseOverview > div {
      width: 50%; } }
  @media screen and (max-width: 64rem) {
    .vetShowcase .showcaseOverview > div {
      width: 33.333%; } }
  @media screen and (max-width: 48rem) {
    .vetShowcase .showcaseOverview > div {
      width: 50%; } }
  @media screen and (max-width: 31.25rem) {
    .vetShowcase .showcaseOverview > div {
      width: 100%; } }
.coreCareShowcase .showcaseOverview > div:last-child {
  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; }

#sticky .phone a {
  font-size: 0;
  text-align: center;
  padding: 0.75rem; }
  #sticky .phone a:after {
    content: "Call";
    display: block;
    font-size: 0.96875rem;
    line-height: 1.1;
    letter-spacing: 0.1em;
    font-weight: 700;
    font-family: "Open Sans", sans-serif; }

.callBtn .phone a:before {
  content: "Call "; }

@media screen and (max-width: 31.25rem) {
  .callBtn .phone a {
    font-size: 0 !important; }
    .callBtn .phone a:before {
      content: "Call Now";
      font-size: 0.75rem; }
    .callBtn .phone a:after {
      font-size: 0.75rem; } }

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

.calloutVertical {
  display: flex;
  flex-flow: column nowrap;
  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 {
    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: flex;
  flex-flow: row wrap; }

.wellnessPlansOverview .tab {
  display: flex;
  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: 2.5rem;
      z-index: 10001;
      box-shadow: 0 0 3.125rem rgba(0, 0, 0, 0.15);
      width: calc(100% - 2.5rem);
      max-height: calc(100% - 2.5rem - 2.5rem);
      left: 1.25rem;
      overflow: auto; }
      .wellnessPlansOverview .tab.choosePlan .tabHeading {
        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: flex; } }
  .wellnessPlansOverview .tab .tabHeading {
    flex-flow: column nowrap;
    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 {
  flex-grow: 1;
  display: flex;
  flex-flow: column nowrap;
  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: 1.25rem;
      right: 1.25rem;
      font-weight: 700; } }
.wellnessPlansOverview .planDetails {
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  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(1.25rem * -1);
    margin-right: calc(1.25rem * -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: 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%;
  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: flex; }

.wellnessPlans .planDetails {
  text-align: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  color: #fff; }
  .wellnessPlans .planDetails svg {
    width: 5rem;
    height: 2.8125rem;
    margin: 0 auto; }
    .wellnessPlans .planDetails svg .st0 {
      transform: translate(24.18px, -48.449px); }
  .wellnessPlans .planDetails h3 {
    color: #fff;
    margin-bottom: 0;
    font-size: 212.5%;
    line-height: 1.1; }
    .wellnessPlans .planDetails h3 + 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: flex;
    flex-flow: column nowrap;
    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: flex;
  flex-direction: column;
  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: flex;
      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 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: var(--clr-primary-400);
    color: #fff; }
    @media screen and (max-width: 59.375rem) {
      .wellnessPlansOverview .tab > button[aria-selected="true"] {
        background: #222; } }
  .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-v1-1.css.map */