@import url("https://use.typekit.net/dqf6jjr.css");
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

* {
  box-sizing: border-box;
}

body,
html {
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

body,
div[class^=rsg--preview-] {
  font-family: "runda", sans-serif;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: 0.1px;
  color: rgb(35, 32, 33);
  background-color: #fff;
}

body,
div[class^=rsg--preview-],
p {
  font-size: 16px;
}
@media (max-width: 1023px) {
  body,
div[class^=rsg--preview-],
p {
    font-size: 14.4px;
  }
}
@media (max-width: 767px) {
  body,
div[class^=rsg--preview-],
p {
    font-size: 12.8px;
  }
}

small {
  font-size: 80%;
}

table {
  width: 100%;
}

header p {
  margin-bottom: 8px;
  color: rgb(200, 200, 200);
}
header.-center {
  text-align: center;
}

figure {
  margin: 0;
}

a {
  color: rgb(0, 110, 99);
  text-decoration: none;
}
a h1, a .h1,
a h2,
a .h2,
a h3,
a .h3,
a h4,
a .h4,
a h5,
a h6 {
  color: rgb(0, 110, 99);
}
a:visited {
  color: rgb(0, 141, 113);
}
a.btn:not(.-secondary):visited {
  color: white;
}

fieldset {
  border: none;
  padding: 0;
  margin: 0 0 24px 0;
}

form {
  margin: 24px 0;
}

label {
  font-weight: normal;
  color: rgb(0, 110, 99);
  font-family: "runda", sans-serif;
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
  word-spacing: 1px;
}

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

h1 + hr, .h1 + hr,
h2 + hr,
.h2 + hr,
h3 + hr,
.h3 + hr,
h4 + hr,
.h4 + hr,
h5 + hr,
h6 + hr {
  display: inline-block;
  width: 100px;
  height: 3px;
  background-color: rgb(0, 141, 113);
  margin-top: 16px;
  position: absolute;
  border: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
h6 {
  font-family: "runda", sans-serif;
  color: rgb(0, 110, 99);
  line-height: 1.1;
  font-weight: normal;
  margin: 0;
}
h1.-sub,
.-sub.h1,
h2.-sub,
.-sub.h2,
h3.-sub,
.-sub.h3,
h4.-sub,
.-sub.h4,
h5.-sub,
h6.-sub {
  color: rgb(0, 141, 113);
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-weight: light;
}

h1 + h2, h1 + .h2, .h1 + h2, .h1 + .h2,
h2 + h3,
h2 + .h3,
.h2 + h3,
.h2 + .h3,
h3 + h4,
h3 + .h4,
.h3 + h4,
.h3 + .h4,
h4 + h5,
.h4 + h5,
h5 + h6 {
  margin-top: 8px;
}

h1, .h1 {
  font-size: 3.1em;
  letter-spacing: 0.2px;
}
h1.-sub, .-sub.h1 {
  font-size: 2.48em;
}

h2, .h2 {
  font-size: 2.3em;
  letter-spacing: 0.2px;
}
h2.-sub, .-sub.h2 {
  font-size: 1.84em;
}

h3, .h3 {
  font-size: 1.8em;
  letter-spacing: 0.1px;
}
h3.-sub, .-sub.h3 {
  font-size: 1.44em;
}

h4, .h4 {
  font-size: 1.3em;
  letter-spacing: 0.1px;
}
h4.-sub, .-sub.h4 {
  font-size: 1.04em;
}

h5 {
  font-size: 1em;
  letter-spacing: 0.1px;
}
h5.-sub {
  font-size: 0.8em;
}

h6 {
  font-size: 0.75em;
  line-height: 1.4;
  letter-spacing: 0.1px;
}
h6.-sub {
  font-size: 0.6em;
}

textarea {
  line-height: 1.5em;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-delayed {
  0% {
    opacity: 0;
  }
  70% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes spinFullCircle {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.95);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes bounce {
  0% {
    top: 0px;
  }
  50% {
    top: 4px;
  }
  100% {
    top: 0px;
  }
}
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

@font-face {
  src: url("/build/static/fonts/next/Sarabun-Semibold.woff2") format("woff2"), url("/build/static/fonts/next/Sarabun-Semibold.woff") format("woff");
  font-family: "button";
  font-weight: 600;
  font-style: normal;
}
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

/**
 * To be copied from the variables file produced by Icomoon.
 *
 * To create the icon set:
 *
 * FIND: \$icon-([\w-]+): "([^"]+)";
 * REPLACE: icon-$1: $icon-$1,
 */
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

@font-face {
  font-family: "icons";
  src: url("/build/static/fonts/next/icons.eot");
  src: url("/build/static/fonts/next/icons.eot#iefix") format("embedded-opentype"), url("/build/static/fonts/next/icons.woff2") format("woff2"), url("/build/static/fonts/next/icons.ttf") format("truetype"), url("/build/static/fonts/next/icons.woff") format("woff"), url("/build/static/fonts/next/icons.svg#next") format("svg");
  font-weight: normal;
  font-style: normal;
}
.pattern {
  background-position: 0 0;
  background-size: 200px;
}
.pattern-fingerprint {
  background-image: url("https://s3-ap-southeast-2.amazonaws.com/florey-cms-assets/branding/pattern-fingerprint.jpg");
}

.fingerprintBackground {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: 0 0;
  background-size: 200px;
  background-image: url("https://s3-ap-southeast-2.amazonaws.com/florey-cms-assets/branding/pattern-fingerprint.jpg");
}

@keyframes slideInOutFromBottom {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0%);
  }
}
@keyframes slideInFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
.defaultTransitionEnter {
  opacity: 0;
}
.defaultTransitionEnterActive {
  opacity: 1;
  transition: all 500ms ease-in-out;
}
.defaultTransitionLeave, .defaultTransitionExit {
  opacity: 1;
}
.defaultTransitionLeaveActive, .defaultTransitionExitActive {
  opacity: 0;
  transition: all 500ms ease-in-out;
}

.assetTransitionEnter {
  opacity: 0;
}
.assetTransitionEnterActive {
  opacity: 1;
  transition: all 500ms ease-in-out;
}
.assetTransitionLeave, .assetTransitionExit {
  opacity: 1;
}
.assetTransitionLeaveActive, .assetTransitionExitActive {
  opacity: 0;
  transition: all 500ms ease-in-out;
}

.tabSwitchTransitionForwardEnter {
  transform: translateY(100%);
  z-index: 10;
}
.tabSwitchTransitionForwardEnterActive {
  transform: translateY(0%);
  transition: all 250ms ease-in-out;
}
.tabSwitchTransitionForwardLeave, .tabSwitchTransitionForwardExit {
  transform: translateY(0%);
  z-index: 1;
}
.tabSwitchTransitionForwardLeaveActive, .tabSwitchTransitionForwardExitActive {
  transform: translateY(-100%);
  transition: all 250ms ease-in-out;
}

.tabSwitchTransitionBackEnter {
  transform: translateY(-100%);
  z-index: 10;
}
.tabSwitchTransitionBackEnterActive {
  transform: translateY(0%);
  transition: all 250ms ease-in-out;
}
.tabSwitchTransitionBackLeave, .tabSwitchTransitionBackExit {
  transform: translateY(0%);
  z-index: 1;
}
.tabSwitchTransitionBackLeaveActive, .tabSwitchTransitionBackExitActive {
  transform: translateY(100%);
  transition: all 250ms ease-in-out;
}

.panelSwitchTransitionForwardEnter {
  transform: translateX(100%);
}
.panelSwitchTransitionForwardEnterActive {
  transform: translateX(0%);
  transition: all 500ms ease-in-out;
}
.panelSwitchTransitionForwardLeave, .panelSwitchTransitionForwardExit {
  transform: translateX(0%);
}
.panelSwitchTransitionForwardLeaveActive, .panelSwitchTransitionForwardExitActive {
  transform: translateX(-100%);
  transition: all 500ms ease-in-out;
}

.panelSwitchTransitionBackEnter {
  transform: translateX(-100%);
}
.panelSwitchTransitionBackEnterActive {
  transform: translateX(0%);
  transition: all 500ms ease-in-out;
}
.panelSwitchTransitionBackLeave, .panelSwitchTransitionBackExit {
  transform: translateX(0%);
}
.panelSwitchTransitionBackLeaveActive, .panelSwitchTransitionBackExitActive {
  transform: translateX(100%);
  transition: all 500ms ease-in-out;
}

.sidePanelSwitchTransitionEnter {
  transform: translateX(100%);
  z-index: 1000;
}
.sidePanelSwitchTransitionEnterActive {
  transform: translateX(0%);
  transition: all 500ms ease-in-out;
}
.sidePanelSwitchTransitionLeave, .sidePanelSwitchTransitionExit {
  transform: translateX(0%);
}
.sidePanelSwitchTransitionLeaveActive, .sidePanelSwitchTransitionExitActive {
  transform: translateX(100%);
  transition: all 500ms ease-in-out;
}

.coverTransitionEnter, .coverTransitionLeave, .coverTransitionExit {
  z-index: 100;
}
.coverTransitionEnter {
  transform: translateY(-100%);
}
.coverTransitionEnterActive {
  transform: translateY(0%);
  transition: all 500ms ease-in-out;
}
.coverTransitionLeave, .coverTransitionExit {
  transform: translateY(0%);
}
.coverTransitionLeaveActive, .coverTransitionExitActive {
  transform: translateY(-100%);
  transition: all 500ms ease-in-out;
}

.navTransitionEnterActive, .navTransitionAppearActive {
  animation: slideInFromLeft;
  animation-fill-mode: forwards;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
}
.navTransitionLeave, .navTransitionExit {
  transform: translateX(0%);
  transition: all 500ms ease-in-out;
}
.navTransitionLeaveActive, .navTransitionExitActive {
  transform: translateX(-100%);
}

.transitionBottomToTopLeave, .transitionBottomToTopExit {
  z-index: 3000;
}
.transitionBottomToTopLeaveActive, .transitionBottomToTopExitActive {
  transform: translateY(-300px);
  opacity: 0;
  transition: all 800ms ease-in-out;
}

.taskTransitionEnter {
  max-height: 0px;
  overflow: hidden;
}
.taskTransitionEnterActive {
  max-height: 200px;
  transition: max-height 500ms ease-in-out;
}
.taskTransitionLeave, .taskTransitionExit {
  max-height: 200px;
  overflow: hidden;
}
.taskTransitionLeaveActive, .taskTransitionExitActive {
  max-height: 0;
  transition: max-height 500ms ease-in-out;
}

:global .image-gallery {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
:global .image-gallery.fullscreen-modal {
  background: #000;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}
:global .image-gallery.fullscreen-modal .image-gallery-content {
  top: 50%;
  transform: translateY(-50%);
}
:global .image-gallery-content {
  position: relative;
  line-height: 0;
  top: 0;
}
:global .image-gallery-content.fullscreen {
  background: #000;
}
:global .image-gallery-content.fullscreen .image-gallery-slide {
  background: #000;
}
:global .image-gallery-slide-wrapper {
  position: relative;
}
:global .image-gallery-slide-wrapper.left, :global .image-gallery-slide-wrapper.right {
  display: inline-block;
  width: calc(100% - 113px);
}
@media (max-width: 768px) {
  :global .image-gallery-slide-wrapper.left, :global .image-gallery-slide-wrapper.right {
    width: calc(100% - 84px);
  }
}
:global .image-gallery-slide-wrapper.image-gallery-rtl {
  direction: rtl;
}
:global .image-gallery-fullscreen-button,
:global .image-gallery-play-button,
:global .image-gallery-left-nav,
:global .image-gallery-right-nav {
  appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  position: absolute;
  z-index: 4;
}
:global .image-gallery-fullscreen-button,
:global .image-gallery-play-button {
  bottom: 0;
}
:global .image-gallery-fullscreen-button {
  right: 0;
}
:global .image-gallery-play-button {
  left: 0;
}
:global .image-gallery-left-nav,
:global .image-gallery-right-nav {
  color: #fff;
  font-size: 5em;
  padding: 50px 15px;
  top: 50%;
  transform: translateY(-50%);
}
:global .image-gallery-left-nav[disabled],
:global .image-gallery-right-nav[disabled] {
  cursor: disabled;
  opacity: 0.6;
  pointer-events: none;
}
@media (max-width: 768px) {
  :global .image-gallery-left-nav,
:global .image-gallery-right-nav {
    font-size: 3.4em;
    padding: 20px 15px;
  }
}
@media (max-width: 480px) {
  :global .image-gallery-left-nav,
:global .image-gallery-right-nav {
    font-size: 2.4em;
    padding: 0 15px;
  }
}
:global .image-gallery-left-nav {
  left: 0;
}
:global .image-gallery-right-nav {
  right: 0;
}
:global .image-gallery-slides {
  line-height: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}
:global .image-gallery-slide {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
:global .image-gallery-slide.center {
  position: relative;
}
:global .image-gallery-slide img {
  width: 100%;
}
:global .image-gallery-slide .image-gallery-description {
  background: rgba(0, 0, 0, 0.4);
  bottom: 70px;
  color: #fff;
  left: 0;
  line-height: 1;
  padding: 10px 20px;
  position: absolute;
  white-space: normal;
}
@media (max-width: 768px) {
  :global .image-gallery-slide .image-gallery-description {
    bottom: 45px;
    font-size: 0.8em;
    padding: 8px 15px;
  }
}
:global .image-gallery-bullets {
  bottom: 20px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 80%;
  z-index: 4;
}
:global .image-gallery-bullets .image-gallery-bullets-container {
  margin: 0;
  padding: 0;
  text-align: center;
}
:global .image-gallery-bullets .image-gallery-bullet {
  appearance: none;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 0 #1a1a1a;
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
  outline: none;
  padding: 5px;
}
@media (max-width: 768px) {
  :global .image-gallery-bullets .image-gallery-bullet {
    margin: 0 3px;
    padding: 3px;
  }
}
@media (max-width: 480px) {
  :global .image-gallery-bullets .image-gallery-bullet {
    padding: 2.7px;
  }
}
:global .image-gallery-bullets .image-gallery-bullet.active {
  background: #fff;
}
:global .image-gallery-thumbnails-wrapper {
  position: relative;
}
:global .image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl {
  direction: rtl;
}
:global .image-gallery-thumbnails-wrapper.left, :global .image-gallery-thumbnails-wrapper.right {
  display: inline-block;
  vertical-align: top;
  width: 108px;
}
@media (max-width: 768px) {
  :global .image-gallery-thumbnails-wrapper.left, :global .image-gallery-thumbnails-wrapper.right {
    width: 81px;
  }
}
:global .image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails, :global .image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails {
  height: 100%;
  width: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
}
:global .image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails .image-gallery-thumbnail, :global .image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails .image-gallery-thumbnail {
  display: block;
  margin-right: 0;
  padding: 0;
}
:global .image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails .image-gallery-thumbnail + .image-gallery-thumbnail, :global .image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails .image-gallery-thumbnail + .image-gallery-thumbnail {
  margin-left: 0;
}
:global .image-gallery-thumbnails-wrapper.left {
  margin-right: 5px;
}
@media (max-width: 768px) {
  :global .image-gallery-thumbnails-wrapper.left {
    margin-right: 3px;
  }
}
:global .image-gallery-thumbnails-wrapper.right {
  margin-left: 5px;
}
@media (max-width: 768px) {
  :global .image-gallery-thumbnails-wrapper.right {
    margin-left: 3px;
  }
}
:global .image-gallery-thumbnails {
  overflow: hidden;
  padding: 5px 0;
}
@media (max-width: 768px) {
  :global .image-gallery-thumbnails {
    padding: 3px 0;
  }
}
:global .image-gallery-thumbnails .image-gallery-thumbnails-container {
  cursor: pointer;
  text-align: center;
  transition: transform 0.45s ease-out;
  white-space: nowrap;
}
:global .image-gallery-thumbnail {
  display: inline-block;
  border: 4px solid transparent;
  transition: border 0.3s ease-out;
  width: 100px;
}
@media (max-width: 768px) {
  :global .image-gallery-thumbnail {
    border: 3px solid transparent;
    width: 75px;
  }
}
:global .image-gallery-thumbnail + .image-gallery-thumbnail {
  margin-left: 2px;
}
:global .image-gallery-thumbnail .image-gallery-thumbnail-inner {
  position: relative;
}
:global .image-gallery-thumbnail img {
  vertical-align: middle;
  width: 100%;
}
:global .image-gallery-thumbnail.active {
  border: 4px solid #337ab7;
}
@media (max-width: 768px) {
  :global .image-gallery-thumbnail.active {
    border: 3px solid #337ab7;
  }
}
:global .image-gallery-thumbnail-label {
  box-sizing: border-box;
  color: white;
  font-size: 1em;
  left: 0;
  line-height: 1em;
  padding: 5%;
  position: absolute;
  top: 50%;
  text-shadow: 1px 1px 0 black;
  transform: translateY(-50%);
  white-space: normal;
  width: 100%;
}
@media (max-width: 768px) {
  :global .image-gallery-thumbnail-label {
    font-size: 0.8em;
    line-height: 0.8em;
  }
}
:global .image-gallery-index {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  line-height: 1;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
}
@media (max-width: 768px) {
  :global .image-gallery-index {
    font-size: 0.8em;
    padding: 5px 10px;
  }
}

:global #app {
  height: 100%;
}

:global .debug {
  margin-top: 40px;
  border-top: 1px dashed gray;
  padding-top: 15px;
  background: white;
  position: relative;
}
:global .debug h1, :global .debug .h1,
:global .debug h2,
:global .debug .h2,
:global .debug h3,
:global .debug .h3,
:global .debug h4,
:global .debug .h4,
:global .debug p {
  margin: 10px 0 5px 0 !important;
  color: #666 !important;
}
:global .debug p {
  font-size: 80%;
}
:global .debug pre {
  font-size: 8pt;
  border: 1px solid gray;
  padding: 10px;
  background: #eee;
  white-space: pre-wrap;
}
:global .debug::before {
  content: "DEBUG";
  background: white;
  position: absolute;
  left: 10px;
  top: -8px;
  padding: 0 5px;
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  font-family: "Courier New", Courier, monospace;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.mainView {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  transition: left 0.5s;
  background-color: #fff;
}
.mainView_sideNav {
  position: absolute;
  left: 0;
  top: 0;
  transition: left 0.5s;
}
.mainView_mobileNav {
  position: absolute;
  left: 0;
  top: 0;
  transition: left 0.5s;
}
@media (max-width: 1023px) {
  .mainView {
    padding-top: 50px;
  }
  .mainView_sideNav {
    left: -300px;
  }
  .mainView.-showSideNav {
    left: 300px;
  }
}
@media (min-width: 1024px) {
  .mainView.-focused .mainView_sideNav {
    left: -400px;
  }
  .mainView_mobileNav {
    display: none;
  }
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.mobileNav {
  display: flex;
  align-items: center;
  padding-left: 16px;
  background-color: rgb(234, 242, 240);
  width: 100%;
  height: 50px;
}
.mobileNav.-fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.mobileNav > span {
  color: rgb(0, 110, 99);
  padding: 4px;
}
.mobileNav > span:hover {
  cursor: pointer;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.sideNav {
  height: 100vh;
  transition: transform 0.5s;
  position: relative;
  overflow: hidden;
}
.sideNav_nav {
  background-color: rgb(182, 204, 195);
  transition: width 0.5s, background-color 0.5s 0.5s;
  overflow-x: hidden;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.sideNav_nav a {
  color: rgb(0, 110, 99);
  text-decoration: none;
}
.sideNav_menu {
  background-color: rgb(234, 242, 240);
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
}
.sideNav_brand {
  padding-top: 8px;
  padding-left: 8px;
  transition: width 0.5s;
}
.sideNav_brand > img {
  max-width: 100%;
}
.sideNav_supplement {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: none;
  transition: transform 0.5s;
}
.sideNav_supplement.-hide {
  transform: translateY(100%);
}
.sideNav.-hasSupplement .sideNav_menu {
  padding-bottom: 300px;
}
.sideNav_disabled {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgb(230, 230, 230);
}
.sideNav_disabled_logo {
  width: 50%;
}
.sideNav ul.stackedSiteItems {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .sideNav {
    width: 400px;
  }
  .sideNav .sideNav_nav {
    width: 70px;
  }
  .sideNav .sideNav_nav > .inner {
    width: 400px;
  }
  .sideNav .sideNav_menu {
    padding-left: 70px;
  }
  .sideNav .sideNav_brand {
    height: 120px;
    width: 200px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .sideNav .sideNav_brand {
    width: 160px;
  }
}
@media (min-width: 1200px) {
  .sideNav.-open .sideNav_nav {
    background-color: rgb(234, 242, 240);
    transition: width 0.5s, background-color 0.5s;
    width: 400px;
  }
  .sideNav.-open .sideNav_brand {
    width: 360px;
  }
  .sideNav.-open .sideNavRow.-active,
.sideNav.-open .sideNavRow:hover {
    background-color: rgb(182, 204, 195);
    transition: background-color 0.5s;
  }
}
@media (min-width: 1200px) {
  .sideNav .sideNav_supplement {
    width: 400px;
    z-index: 9;
  }
}
@media (min-width: 1200px) {
  .sideNav .sideNavRow {
    padding-left: 70px;
    width: 400px;
  }
  .sideNav .sideNavRow_lead {
    width: 70px;
    margin-top: -21px;
    height: 42px;
    font-size: 42px;
  }
}
@media (max-width: 1199px) {
  .sideNav {
    width: 300px;
  }
  .sideNav .sideNav_nav {
    width: 55px;
  }
  .sideNav .sideNav_nav > .inner {
    width: 300px;
  }
  .sideNav .sideNav_menu {
    padding-left: 55px;
  }
  .sideNav .sideNav_brand {
    height: 90px;
    width: 150px;
  }
}
@media (max-width: 1199px) and (min-width: 1200px) {
  .sideNav .sideNav_brand {
    width: 120px;
  }
}
@media (max-width: 1199px) {
  .sideNav.-open .sideNav_nav {
    background-color: rgb(234, 242, 240);
    transition: width 0.5s, background-color 0.5s;
    width: 300px;
  }
  .sideNav.-open .sideNav_brand {
    width: 270px;
  }
  .sideNav.-open .sideNavRow.-active,
.sideNav.-open .sideNavRow:hover {
    background-color: rgb(182, 204, 195);
    transition: background-color 0.5s;
  }
}
@media (max-width: 1199px) {
  .sideNav .sideNav_supplement {
    width: 300px;
    z-index: 9;
  }
}
@media (max-width: 1199px) {
  .sideNav .sideNavRow {
    padding-left: 55px;
    width: 300px;
  }
  .sideNav .sideNavRow_lead {
    width: 55px;
    margin-top: -16.5px;
    height: 33px;
    font-size: 33px;
  }
}
.sideNav.-sm {
  width: 300px;
}
.sideNav.-sm .sideNav_nav {
  width: 55px;
}
.sideNav.-sm .sideNav_nav > .inner {
  width: 300px;
}
.sideNav.-sm .sideNav_menu {
  padding-left: 55px;
}
.sideNav.-sm .sideNav_brand {
  height: 90px;
  width: 150px;
}
@media (min-width: 1200px) {
  .sideNav.-sm .sideNav_brand {
    width: 120px;
  }
}
.sideNav.-sm.-open .sideNav_nav {
  background-color: rgb(234, 242, 240);
  transition: width 0.5s, background-color 0.5s;
  width: 300px;
}
.sideNav.-sm.-open .sideNav_brand {
  width: 270px;
}
.sideNav.-sm.-open .sideNavRow.-active,
.sideNav.-sm.-open .sideNavRow:hover {
  background-color: rgb(182, 204, 195);
  transition: background-color 0.5s;
}
.sideNav.-sm .sideNav_supplement {
  width: 300px;
  z-index: 9;
}
.sideNav.-sm .sideNavRow {
  padding-left: 55px;
  width: 300px;
}
.sideNav.-sm .sideNavRow_lead {
  width: 55px;
  margin-top: -16.5px;
  height: 33px;
  font-size: 33px;
}

ul.stackedSiteItems {
  list-style: none;
  padding: 0;
}
ul.stackedSiteItems > li {
  display: inline;
}

.sideNavRow {
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 1.2;
  color: rgb(0, 110, 99);
  min-height: 50px;
  padding-top: 14.2px;
  font-weight: normal;
}
.sideNavRow_lead {
  position: absolute;
  left: 0;
  top: 50%;
  text-align: center;
}
.sideNavRow img {
  max-width: 100%;
}
.sideNavRow.-active, .sideNavRow:hover {
  background-color: rgb(234, 242, 240);
  transition: background-color 0.5s 0.5s;
}
.sideNavRow:visited {
  color: rgb(0, 110, 99);
}
.sideNavRow:hover {
  color: rgb(0, 110, 99);
}
.sideNavRow.-active {
  color: rgb(0, 110, 99);
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-delayed {
  0% {
    opacity: 0;
  }
  70% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes spinFullCircle {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.95);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes bounce {
  0% {
    top: 0px;
  }
  50% {
    top: 4px;
  }
  100% {
    top: 0px;
  }
}
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

/**
 * To be copied from the variables file produced by Icomoon.
 *
 * To create the icon set:
 *
 * FIND: \$icon-([\w-]+): "([^"]+)";
 * REPLACE: icon-$1: $icon-$1,
 */
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  font-size: 100%;
  border: 2px solid transparent;
  padding: 0.75em 1em;
}
.Button.-hasClickableOptions {
  padding-right: calc(2em + 2px + 2px + 1em);
}
.Button_right-decoration {
  margin-left: 1em;
}
.Button_options .-clickable {
  padding: 0.5em;
}
@media (max-width: 1023px) {
  .Button {
    padding: 0.6em 0.8em;
  }
  .Button.-hasClickableOptions {
    padding-right: calc((2em + 2px + 2px) * 0.8 + 1em);
  }
  .Button_right-decoration {
    margin-left: 0.8em;
  }
  .Button_options .-clickable {
    padding: 0.4em;
  }
}
@media (max-width: 767px) {
  .Button {
    padding: 0.45em 0.6em;
  }
  .Button.-hasClickableOptions {
    padding-right: calc((2em + 2px + 2px) * 0.6 + 1em);
  }
  .Button_right-decoration {
    margin-left: 0.6em;
  }
  .Button_options .-clickable {
    padding: 0.3em;
  }
}
.Button:active {
  box-shadow: none;
}
.Button:hover {
  color: #fff !important;
  background-color: rgb(0, 141, 113) !important;
  background-position: 33.3333% -2px;
}
.Button.-block {
  padding: 0.75em 0;
}
.Button.-pending {
  background-position: 33.3333% -2px;
}
.Button.-secondary:active {
  border-width: 2px;
  padding: 0.75em 1em;
}
.Button.-error {
  background-position: 100% -2px;
}
.Button[disabled], .Button.-disabled {
  background-position: 100% -2px;
}
.Button.-size-xs {
  font-size: 60%;
  border: 1px solid transparent;
  padding: 0.75em 1em;
}
.Button.-size-xs.-hasClickableOptions {
  padding-right: calc(2em + 2px + 1px + 1em);
}
.Button.-size-xs_right-decoration {
  margin-left: 1em;
}
.Button.-size-xs_options .-clickable {
  padding: 0.5em;
}
@media (max-width: 1023px) {
  .Button.-size-xs {
    padding: 0.6em 0.8em;
  }
  .Button.-size-xs.-hasClickableOptions {
    padding-right: calc((2em + 2px + 1px) * 0.8 + 1em);
  }
  .Button.-size-xs_right-decoration {
    margin-left: 0.8em;
  }
  .Button.-size-xs_options .-clickable {
    padding: 0.4em;
  }
}
@media (max-width: 767px) {
  .Button.-size-xs {
    padding: 0.45em 0.6em;
  }
  .Button.-size-xs.-hasClickableOptions {
    padding-right: calc((2em + 2px + 1px) * 0.6 + 1em);
  }
  .Button.-size-xs_right-decoration {
    margin-left: 0.6em;
  }
  .Button.-size-xs_options .-clickable {
    padding: 0.3em;
  }
}
.Button.-size-xs:active {
  box-shadow: none;
}
.Button.-size-xs:hover {
  color: #fff !important;
  background-color: rgb(0, 141, 113) !important;
  background-position: 33.3333% -1px;
}
.Button.-size-xs.-block {
  padding: 0.75em 0;
}
.Button.-size-xs.-pending {
  background-position: 33.3333% -1px;
}
.Button.-size-xs.-secondary:active {
  border-width: 1px;
  padding: 0.75em 1em;
}
.Button.-size-xs.-error {
  background-position: 100% -1px;
}
.Button.-size-xs[disabled], .Button.-size-xs.-disabled {
  background-position: 100% -1px;
}
.Button.-size-sm {
  font-size: 80%;
  border: 1.5px solid transparent;
  padding: 0.75em 1em;
}
.Button.-size-sm.-hasClickableOptions {
  padding-right: calc(2em + 2px + 1.5px + 1em);
}
.Button.-size-sm_right-decoration {
  margin-left: 1em;
}
.Button.-size-sm_options .-clickable {
  padding: 0.5em;
}
@media (max-width: 1023px) {
  .Button.-size-sm {
    padding: 0.6em 0.8em;
  }
  .Button.-size-sm.-hasClickableOptions {
    padding-right: calc((2em + 2px + 1.5px) * 0.8 + 1em);
  }
  .Button.-size-sm_right-decoration {
    margin-left: 0.8em;
  }
  .Button.-size-sm_options .-clickable {
    padding: 0.4em;
  }
}
@media (max-width: 767px) {
  .Button.-size-sm {
    padding: 0.45em 0.6em;
  }
  .Button.-size-sm.-hasClickableOptions {
    padding-right: calc((2em + 2px + 1.5px) * 0.6 + 1em);
  }
  .Button.-size-sm_right-decoration {
    margin-left: 0.6em;
  }
  .Button.-size-sm_options .-clickable {
    padding: 0.3em;
  }
}
.Button.-size-sm:active {
  box-shadow: none;
}
.Button.-size-sm:hover {
  color: #fff !important;
  background-color: rgb(0, 141, 113) !important;
  background-position: 33.3333% -1.5px;
}
.Button.-size-sm.-block {
  padding: 0.75em 0;
}
.Button.-size-sm.-pending {
  background-position: 33.3333% -1.5px;
}
.Button.-size-sm.-secondary:active {
  border-width: 1.5px;
  padding: 0.75em 1em;
}
.Button.-size-sm.-error {
  background-position: 100% -1.5px;
}
.Button.-size-sm[disabled], .Button.-size-sm.-disabled {
  background-position: 100% -1.5px;
}
.Button.-size-lg {
  font-size: 150%;
  border: 3px solid transparent;
  padding: 0.75em 1em;
}
.Button.-size-lg.-hasClickableOptions {
  padding-right: calc(2em + 2px + 3px + 1em);
}
.Button.-size-lg_right-decoration {
  margin-left: 1em;
}
.Button.-size-lg_options .-clickable {
  padding: 0.5em;
}
@media (max-width: 1023px) {
  .Button.-size-lg {
    padding: 0.6em 0.8em;
  }
  .Button.-size-lg.-hasClickableOptions {
    padding-right: calc((2em + 2px + 3px) * 0.8 + 1em);
  }
  .Button.-size-lg_right-decoration {
    margin-left: 0.8em;
  }
  .Button.-size-lg_options .-clickable {
    padding: 0.4em;
  }
}
@media (max-width: 767px) {
  .Button.-size-lg {
    padding: 0.45em 0.6em;
  }
  .Button.-size-lg.-hasClickableOptions {
    padding-right: calc((2em + 2px + 3px) * 0.6 + 1em);
  }
  .Button.-size-lg_right-decoration {
    margin-left: 0.6em;
  }
  .Button.-size-lg_options .-clickable {
    padding: 0.3em;
  }
}
.Button.-size-lg:active {
  box-shadow: none;
}
.Button.-size-lg:hover {
  color: #fff !important;
  background-color: rgb(0, 141, 113) !important;
  background-position: 33.3333% -3px;
}
.Button.-size-lg.-block {
  padding: 0.75em 0;
}
.Button.-size-lg.-pending {
  background-position: 33.3333% -3px;
}
.Button.-size-lg.-secondary:active {
  border-width: 3px;
  padding: 0.75em 1em;
}
.Button.-size-lg.-error {
  background-position: 100% -3px;
}
.Button.-size-lg[disabled], .Button.-size-lg.-disabled {
  background-position: 100% -3px;
}
.Button:before {
  color: white !important;
}
.Button:hover {
  cursor: pointer;
}
.Button:before, .Button:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  -webkit-font-smoothing: antialiased;
  font-size: 2em;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 2em;
  height: 2em;
  margin-top: -1em;
  margin-left: -1em;
  opacity: 0;
  transition: opacity 0.5s;
  line-height: 2em;
}
.Button:before {
  content: "\e94f";
  animation: spinFullCircle 1s ease infinite;
}
.Button_icon {
  margin: 0 0.5em 0 -0.1em;
}
.Button.-block {
  width: 100%;
  text-align: center;
}
.Button_right-decoration {
  vertical-align: middle;
}
.Button_options {
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  display: flex;
  align-items: center;
}
.Button_options .-clickable {
  display: flex;
  align-items: center;
  align-self: stretch;
  margin-left: 2px;
  border-radius: 0.25em;
}
.Button_options_modified {
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
}
.Button_options_modified .-clickable {
  width: 25px;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 100%;
  border-left: 1px solid #fff;
}
.Button.-variant-primary {
  background-color: rgb(0, 110, 99);
  color: #fff;
  text-shadow: none;
  box-shadow: none;
}
.Button.-variant-primary.-isActive {
  background-color: rgb(0, 141, 113) !important;
  color: #fff !important;
}
.Button.-variant-primary.-isActive:before {
  color: rgb(0, 141, 113) !important;
}
.Button.-variant-primary.-isActive:hover {
  box-shadow: 0 2px 2px 0 rgba(70, 70, 70, 0.1), 0 3px 10px 0 rgba(70, 70, 70, 0.2);
}
.Button.-variant-primary.-isActive:active {
  transition: box-shadow 0.1s;
  box-shadow: none;
}
.Button.-variant-secondary {
  background: none;
  box-shadow: none;
  border-color: rgb(0, 141, 113);
  background-color: rgb(234, 242, 240) !important;
  color: rgb(0, 141, 113) !important;
}
.Button.-variant-secondary:before {
  color: rgb(0, 141, 113) !important;
}
.Button.-variant-secondary:hover {
  box-shadow: none;
}
.Button.-variant-secondary:active {
  transition: box-shadow 0.1s;
  box-shadow: none;
}
.Button.-variant-secondary.-default .Button_options {
  border-left: 1px solid rgb(0, 141, 113);
}
.Button.-variant-secondary.-default .Button_options .-clickable:hover {
  background-color: rgba(0, 141, 113, 0.3);
}
.Button.-status-success {
  background-color: rgb(95, 194, 123) !important;
}
.Button.-status-fail, .Button.-status-error {
  background-color: rgb(255, 54, 54) !important;
}
.Button.-status-danger {
  background-color: rgb(254, 128, 100) !important;
}
.Button.-status-info {
  background-color: rgb(78, 171, 230) !important;
}
.Button.-status-warning {
  background-color: rgb(249, 176, 88) !important;
}
.Button.-status-disabled {
  background-color: rgb(230, 230, 230) !important;
}
.Button.-default .Button_options {
  border-left: 1px solid #fff;
}
.Button.-default .Button_options .-clickable {
  z-index: 1;
}
.Button.-default .Button_options .-clickable:hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.Button.-pending:hover, .Button.-success:hover, .Button.-error:hover, .Button.-disabled:hover, .Button[disabled]:hover {
  border-color: transparent;
}
.Button.-pending {
  color: transparent !important;
}
.Button.-pending:before {
  opacity: 1;
}
.Button.-success {
  color: transparent !important;
  background-color: rgb(95, 194, 123) !important;
}
.Button.-success:after {
  content: "\ea10";
  color: white !important;
  opacity: 1;
}
.Button.-error {
  color: transparent !important;
  background-color: rgb(255, 54, 54) !important;
}
.Button.-error:after {
  content: "\e93a";
  color: white !important;
  opacity: 1;
}
.Button[disabled], .Button.-disabled {
  background-color: rgb(230, 230, 230) !important;
  color: rgb(155, 155, 155) !important;
  box-shadow: 0 0 0 transparent;
}
.Button.-withLabel > span:first-child {
  position: relative;
  top: -1ex;
}
.Button_label {
  display: block;
  position: absolute;
  opacity: 0.6;
  bottom: 0.8ex;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 80%;
}
@media (min-width: 768px) {
  .Button.-hasBadge {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .Button.-hasBadge > span:first-child {
    padding-left: 8px;
  }
  .Button.-hasBadge > span:last-child {
    padding-right: 8px;
  }
}
@media (max-width: 767px) {
  .Button.-hasBadge > span {
    display: block;
  }
  .Button.-hasBadge > span:first-child {
    padding-bottom: 8px;
  }
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

/**
 * To be copied from the variables file produced by Icomoon.
 *
 * To create the icon set:
 *
 * FIND: \$icon-([\w-]+): "([^"]+)";
 * REPLACE: icon-$1: $icon-$1,
 */
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(0deg);
  transition: transform 0.5s ease;
  position: relative;
}
.Icon.-color-primary {
  color: rgb(0, 110, 99);
}
.Icon.-color-secondary {
  color: rgb(35, 32, 33);
}
.Icon.-color-success {
  color: rgb(95, 194, 123);
}
.Icon.-color-warning {
  color: rgb(249, 176, 88);
}
.Icon.-color-danger {
  color: rgb(254, 128, 100);
}
.Icon.-color-error {
  color: rgb(255, 54, 54);
}
.Icon.-color-info {
  color: rgb(78, 171, 230);
}
.Icon.-color-active {
  color: rgb(0, 141, 113);
}
.Icon.-color-disabled {
  color: rgb(230, 230, 230);
}
.Icon.-color-optionA {
  color: #80206d;
}
.Icon.-color-optionB {
  color: #8e4585;
}
.Icon.-color-optionC {
  color: #ffef75;
}
.Icon.-color-optionD {
  color: #f1d4d4;
}
.Icon.-color-optionE {
  color: #81c7c5;
}
.Icon.-color-optionF {
  color: #33b0b7;
}
.Icon.-size-xs {
  font-size: 30px;
}
.Icon.-size-sm {
  font-size: 40px;
}
.Icon.-size-md {
  font-size: 66px;
}
.Icon.-size-lg {
  font-size: 86px;
}
.Icon.-clickable:hover {
  cursor: pointer;
}
.Icon .Icon_childIcon {
  font-size: 0.5em;
  position: absolute;
  bottom: 0;
  right: 0;
}
.Icon .Icon_childIcon:before {
  display: block;
  background-color: white;
  border-radius: 50%;
}
.Icon.-padding-xs {
  padding: 5px;
}
.Icon.-padding-sm {
  padding: 10px;
}
.Icon.-padding-md {
  padding: 20px;
}
.Icon.-padding-lg {
  padding: 30px;
}

.icon-task-image:before {
  content: "\f030";
}

.icon-task-image-success:before {
  content: "\f030";
}

.icon-tablet:before {
  content: "\f10a";
}

.icon-task-numeric:before {
  content: "\f1ec";
}

.icon-task-numeric-success:before {
  content: "\f1ec";
}

.icon-credit-card-alt:before {
  content: "\e926";
}

.icon-ban:before {
  content: "\e928";
}

.icon-mail:before {
  content: "\e942";
}

.icon-email:before {
  content: "\e942";
}

.icon-alert-email-in-use:before {
  content: "\e942";
}

.icon-action-close:before {
  content: "\e93a";
}

.icon-close-hollow:before {
  content: "\e93a";
}

.icon-action-remove:before {
  content: "\e943";
}

.icon-circle-minus:before {
  content: "\e943";
}

.icon-action-add:before {
  content: "\e945";
}

.icon-circle-plus:before {
  content: "\e945";
}

.icon-action-export:before {
  content: "\e998";
}

.icon-document-download:before {
  content: "\e91b";
}

.icon-document:before {
  content: "\e9ac";
}

.icon-action-erase:before {
  content: "\e902";
}

.icon-zoom-in:before {
  content: "\e90e";
}

.icon-zoom-out:before {
  content: "\e916";
}

.icon-search:before {
  content: "\e924";
}

.icon-action-more:before {
  content: "\e99d";
}

.icon-more_2:before {
  content: "\e99d";
}

.icon-action-edit:before {
  content: "\e927";
}

.icon-nav-content:before {
  content: "\e927";
}

.icon-edit:before {
  content: "\e927";
}

.icon-write:before {
  content: "\e927";
}

.icon-pencil:before {
  content: "\e927";
}

.icon-action-chart:before {
  content: "\e9b1";
}

.icon-chart_1_2:before {
  content: "\e9b1";
}

.icon-nav-training:before {
  content: "\e92a";
}

.icon-action-refresh:before {
  content: "\e93c";
}

.icon-share_2:before {
  content: "\e929";
}

.icon-nav-issues:before {
  content: "\e92d";
}

.icon-task-reportIssue:before {
  content: "\e92d";
}

.icon-alert-not-signed-latest-terms:before {
  content: "\e92d";
}

.icon-warning:before {
  content: "\e92d";
}

.icon-task-moreInfo:before {
  content: "\e92e";
}

.icon-nav-opsResources:before {
  content: "\e930";
}

.icon-inbox:before {
  content: "\e95d";
}

.icon-drawer:before {
  content: "\e95d";
}

.icon-user:before {
  content: "\e9ad";
}

.icon-manage:before {
  content: "\e9ad";
}

.icon-alert-reason-for-visit-available:before {
  content: "\e9ad";
}

.icon-user-plus:before {
  content: "\e9ae";
}

.icon-user-minus:before {
  content: "\e9af";
}

.icon-action-remove-user:before {
  content: "\e9af";
}

.icon-nav-performance:before {
  content: "\e99e";
}

.icon-plus:before {
  content: "\ea0a";
}

.icon-minus:before {
  content: "\ea0b";
}

.icon-task-boolean:before {
  content: "\ea10";
}

.icon-task-boolean-success:before {
  content: "\ea10";
}

.icon-nav-opsTasks:before {
  content: "\ea10";
}

.icon-check:before {
  content: "\ea10";
}

.icon-tick:before {
  content: "\ea10";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-vimeo:before {
  content: "\eaa0";
}

.icon-info:before {
  content: "\e941";
}

.icon-info1:before {
  content: "\e941";
}

.icon-nav-support:before {
  content: "\e941";
}

.icon-life-bouy:before {
  content: "\e941";
}

.icon-life-buoy:before {
  content: "\e941";
}

.icon-life-ring:before {
  content: "\e941";
}

.icon-life-saver:before {
  content: "\e941";
}

.icon-support:before {
  content: "\e941";
}

.icon-lifebuoy:before {
  content: "\e941";
}

.icon-bubbles:before {
  content: "\e940";
}

.icon-comments:before {
  content: "\e940";
}

.icon-chat:before {
  content: "\e940";
}

.icon-talk:before {
  content: "\e940";
}

.icon-linkedin:before {
  content: "\e93f";
}

.icon-facebook:before {
  content: "\e93e";
}

.icon-action-pdf-document:before {
  content: "\e936";
}

.icon-action-review:before {
  content: "\e937";
}

.icon-status-success:before {
  content: "\e934";
}

.icon-status-fail:before {
  content: "\e935";
}

.icon-action:before {
  content: "\e9aa";
}

.icon-video:before {
  content: "\e9a1";
}

.icon-video-off:before {
  content: "\e9a2";
}

.icon-volume-off:before {
  content: "\e9ab";
}

.icon-volume:before {
  content: "\e9a3";
}

.icon-microphone-off:before {
  content: "\e9a4";
}

.icon-microphone:before {
  content: "\e9a5";
}

.icon-maximise:before {
  content: "\e9a6";
}

.icon-expand:before {
  content: "\e9a6";
}

.icon-fullscreen:before {
  content: "\e9a6";
}

.icon-enlarge:before {
  content: "\e9a6";
}

.icon-enlarge2:before {
  content: "\e9a6";
}

.icon-full-screen:before {
  content: "\e9a6";
}

.icon-minimise:before {
  content: "\e9a7";
}

.icon-share-screen-off:before {
  content: "\e9a8";
}

.icon-share-screen:before {
  content: "\e9a9";
}

.icon-ehr-record-link:before {
  content: "\e9a0";
}

.icon-app-invite-code:before {
  content: "\e99f";
}

.icon-alert-app-code:before {
  content: "\e99f";
}

.icon-position:before {
  content: "\e99c";
}

.icon-filters:before {
  content: "\e99b";
}

.icon-action-color-fill:before {
  content: "\e99a";
}

.icon-action-clear:before {
  content: "\e999";
}

.icon-bin:before {
  content: "\e999";
}

.icon-action-delete:before {
  content: "\e999";
}

.icon-delete:before {
  content: "\e999";
}

.icon-nav-doodle:before {
  content: "\e997";
}

.icon-action-undo:before {
  content: "\e92b";
}

.icon-nav-anatomy:before {
  content: "\e92c";
}

.icon-anatomy-heart:before {
  content: "\e92f";
}

.icon-anatomy-muscles:before {
  content: "\e995";
}

.icon-anatomy-skeleton:before {
  content: "\e996";
}

.icon-subscription:before {
  content: "\e923";
}

.icon-alert-subscription-active:before {
  content: "\e923";
}

.icon-credit-card:before {
  content: "\e925";
}

.icon-alert-credit-card-available:before {
  content: "\e925";
}

.icon-switch-camera:before {
  content: "\e994";
}

.icon-photo-solid:before {
  content: "\e991";
}

.icon-photo:before {
  content: "\e992";
}

.icon-skin:before {
  content: "\e993";
}

.icon-tools-solid:before {
  content: "\e98c";
}

.icon-nav-admin:before {
  content: "\e98c";
}

.icon-task-unchecked:before {
  content: "\e909";
}

.icon-play:before {
  content: "\e95b";
}

.icon-obs-blood-pressure:before {
  content: "\e95c";
}

.icon-obs-height:before {
  content: "\e988";
}

.icon-obs-hip-circumference:before {
  content: "\e93b";
}

.icon-obs-oxygen-saturation:before {
  content: "\e938";
}

.icon-obs-respiratory-rate:before {
  content: "\e944";
}

.icon-obs-steps:before {
  content: "\e985";
}

.icon-obs-temperature:before {
  content: "\e939";
}

.icon-obs-waist:before {
  content: "\e986";
}

.icon-obs-weight:before {
  content: "\e987";
}

.icon-medical-cards:before {
  content: "\e983";
}

.icon-credit-card-o:before {
  content: "\e983";
}

.icon-maintenance-solid:before {
  content: "\e984";
}

.icon-nav-system:before {
  content: "\e984";
}

.icon-download-solid:before {
  content: "\e97d";
}

.icon-file:before {
  content: "\e97e";
}

.icon-games-solid:before {
  content: "\e97f";
}

.icon-games:before {
  content: "\e980";
}

.icon-room:before {
  content: "\e981";
}

.icon-task-solid:before {
  content: "\e982";
}

.icon-calendar:before {
  content: "\e953";
}

.icon-notification:before {
  content: "\e98e";
}

.icon-notification-off-solid:before {
  content: "\e98b";
}

.icon-notification-solid:before {
  content: "\e93d";
}

.icon-location:before {
  content: "\e97b";
}

.icon-location-solid:before {
  content: "\e97c";
}

.icon-fax:before {
  content: "\e98f";
}

.icon-contact-email:before {
  content: "\e979";
}

.icon-contact-phone:before {
  content: "\e97a";
}

.icon-security:before {
  content: "\e978";
}

.icon-about-us:before {
  content: "\e977";
}

.icon-bluetooth:before {
  content: "\e974";
}

.icon-cancel:before {
  content: "\e975";
}

.icon-close:before {
  content: "\e975";
}

.icon-error:before {
  content: "\e975";
}

.icon-actions:before {
  content: "\e973";
}

.icon-nav-actions:before {
  content: "\e973";
}

.icon-trend:before {
  content: "\e96b";
}

.icon-goal:before {
  content: "\e96c";
}

.icon-allergies:before {
  content: "\e96d";
}

.icon-family-history:before {
  content: "\e96e";
}

.icon-contact-info:before {
  content: "\e96f";
}

.icon-emergency-contact:before {
  content: "\e970";
}

.icon-address:before {
  content: "\e971";
}

.icon-resources:before {
  content: "\e972";
}

.icon-nav-opsArticles:before {
  content: "\e972";
}

.icon-faqs:before {
  content: "\e962";
}

.icon-legals:before {
  content: "\e963";
}

.icon-contact-us:before {
  content: "\e964";
}

.icon-education-topics:before {
  content: "\e965";
}

.icon-nav-ops-articles:before {
  content: "\e965";
}

.icon-education-topics-solid:before {
  content: "\e98d";
}

.icon-clinics:before {
  content: "\e966";
}

.icon-avatar-female:before {
  content: "\e968";
}

.icon-avatar-genderless:before {
  content: "\e969";
}

.icon-avatar-male:before {
  content: "\e96a";
}

.icon-appointments-solid:before {
  content: "\e95e";
}

.icon-appointments:before {
  content: "\e95f";
}

.icon-recalls:before {
  content: "\e960";
}

.icon-metrics-solid:before {
  content: "\e990";
}

.icon-metrics:before {
  content: "\e961";
}

.icon-conditions:before {
  content: "\e90a";
}

.icon-lock:before {
  content: "\e959";
}

.icon-vaccination:before {
  content: "\e958";
}

.icon-checkup:before {
  content: "\e951";
}

.icon-health:before {
  content: "\e952";
}

.icon-certificate:before {
  content: "\e954";
}

.icon-procedure:before {
  content: "\e955";
}

.icon-lab:before {
  content: "\e957";
}

.icon-medications:before {
  content: "\e950";
}

.icon-smoking:before {
  content: "\e94b";
}

.icon-spinner:before {
  content: "\e94f";
}

.icon-nav-news:before {
  content: "\e94e";
}

.icon-posts:before {
  content: "\e94d";
}

.icon-logout:before {
  content: "\e94c";
}

.icon-advocate:before {
  content: "\e90d";
}

.icon-advocate-solid:before {
  content: "\e90d";
}

.icon-nav-staff:before {
  content: "\e90d";
}

.icon-coffee:before {
  content: "\e90f";
}

.icon-computer:before {
  content: "\e910";
}

.icon-doctor-solid:before {
  content: "\e911";
}

.icon-specialist:before {
  content: "\e911";
}

.icon-handshake:before {
  content: "\e912";
}

.icon-ipad-2:before {
  content: "\e914";
}

.icon-iphone:before {
  content: "\e915";
}

.icon-lotus:before {
  content: "\e917";
}

.icon-man:before {
  content: "\e918";
}

.icon-otoscope:before {
  content: "\e919";
}

.icon-parcel:before {
  content: "\e91a";
}

.icon-plant:before {
  content: "\e91d";
}

.icon-screen:before {
  content: "\e91e";
}

.icon-skull:before {
  content: "\e91f";
}

.icon-tablet-profile:before {
  content: "\e920";
}

.icon-technology:before {
  content: "\e921";
}

.icon-weights:before {
  content: "\e922";
}

.icon-image:before {
  content: "\e90c";
}

.icon-florey-plus:before {
  content: "\e90b";
}

.icon-heart:before {
  content: "\e906";
}

.icon-stethoscope:before {
  content: "\e907";
}

.icon-blood-drop:before {
  content: "\e908";
}

.icon-blood-pressure:before {
  content: "\e905";
}

.icon-education:before {
  content: "\e904";
}

.icon-compare:before {
  content: "\e900";
}

.icon-ear:before {
  content: "\e901";
}

.icon-eye:before {
  content: "\e903";
}

.icon-chevron-up:before {
  content: "\e91c";
}

.icon-chevron-small-up:before {
  content: "\e91c";
}

.icon-caret-up:before {
  content: "\e91c";
}

.icon-chevron-right:before {
  content: "\e931";
}

.icon-chevron-small-right:before {
  content: "\e931";
}

.icon-caret-right:before {
  content: "\e931";
}

.icon-chevron-left:before {
  content: "\e932";
}

.icon-chevron-small-left:before {
  content: "\e932";
}

.icon-caret-left:before {
  content: "\e932";
}

.icon-chevron-down:before {
  content: "\e933";
}

.icon-chevron-small-down:before {
  content: "\e933";
}

.icon-caret-down:before {
  content: "\e933";
}

.icon-alcohol:before {
  content: "\e948";
}

.icon-nutrition:before {
  content: "\e949";
}

.icon-physical:before {
  content: "\e94a";
}

.icon-package:before {
  content: "\e947";
}

.icon-services:before {
  content: "\e946";
}

.icon-house-solid:before {
  content: "\e913";
}

.icon-home:before {
  content: "\e913";
}

.icon-nav-home:before {
  content: "\e913";
}

.icon-radio-checked:before {
  content: "\ea54";
}

.icon-radio-unchecked:before {
  content: "\ea56";
}

.icon-star-empty:before {
  content: "\f006";
}

.icon-star-full:before {
  content: "\f005";
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

/** Apply standard sizing to a sub-element, rather than the root. */
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.circularIcon {
  width: 1em;
  height: 1em;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  font-weight: normal !important;
  transition: border-color 0.5s, color 0.5s, box-shadow 0.5s, transform 0.5s, background-position 0.5s, background-color 0.5s;
  position: relative;
  color: rgb(0, 110, 99);
  border: 2px solid rgb(0, 110, 99);
}
.circularIcon.-stdSize-xs {
  height: 30px;
  min-height: 30px;
  width: 30px;
  line-height: 26px;
  font-size: 26px;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}
.circularIcon.-stdSize-sm {
  height: 40px;
  min-height: 40px;
  width: 40px;
  line-height: 36px;
  font-size: 36px;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}
.circularIcon.-stdSize-md {
  height: 66px;
  min-height: 66px;
  width: 66px;
  line-height: 62px;
  font-size: 62px;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}
.circularIcon.-stdSize-lg {
  height: 86px;
  min-height: 86px;
  width: 86px;
  line-height: 82px;
  font-size: 82px;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}
.circularIcon.-color-primary {
  color: rgb(0, 110, 99) !important;
  border-color: rgb(0, 110, 99);
  background-color: #fff;
}
.circularIcon.-color-primary > * {
  color: rgb(0, 110, 99) !important;
}
.circularIcon.-color-secondary {
  color: rgb(35, 32, 33) !important;
  border-color: rgb(35, 32, 33);
  background-color: #fff;
}
.circularIcon.-color-secondary > * {
  color: rgb(35, 32, 33) !important;
}
.circularIcon.-color-success {
  color: rgb(95, 194, 123) !important;
  border-color: rgb(95, 194, 123);
  background-color: #e0f3e6;
}
.circularIcon.-color-success > * {
  color: rgb(95, 194, 123) !important;
}
.circularIcon.-color-warning {
  color: rgb(249, 176, 88) !important;
  border-color: rgb(249, 176, 88);
  background-color: #fdead3;
}
.circularIcon.-color-warning > * {
  color: rgb(249, 176, 88) !important;
}
.circularIcon.-color-danger {
  color: rgb(254, 128, 100) !important;
  border-color: rgb(254, 128, 100);
  background-color: #ffe8e3;
}
.circularIcon.-color-danger > * {
  color: rgb(254, 128, 100) !important;
}
.circularIcon.-color-error {
  color: rgb(255, 54, 54) !important;
  border-color: rgb(255, 54, 54);
  background-color: #ffd9d9;
}
.circularIcon.-color-error > * {
  color: rgb(255, 54, 54) !important;
}
.circularIcon.-color-info {
  color: rgb(78, 171, 230) !important;
  border-color: rgb(78, 171, 230);
  background-color: #eaf5fc;
}
.circularIcon.-color-info > * {
  color: rgb(78, 171, 230) !important;
}
.circularIcon.-color-active {
  color: #fff !important;
  border-color: #fff;
  background-color: rgb(0, 141, 113);
}
.circularIcon.-color-active > * {
  color: #fff !important;
}
.circularIcon.-color-disabled {
  color: rgb(200, 200, 200) !important;
  border-color: rgb(200, 200, 200);
  background-color: rgb(230, 230, 230);
}
.circularIcon.-color-disabled > * {
  color: rgb(200, 200, 200) !important;
}
.circularIcon.-color-optionA {
  color: #80206d !important;
  border-color: #80206d;
  background-color: #f6dcf1;
}
.circularIcon.-color-optionA > * {
  color: #80206d !important;
}
.circularIcon.-color-optionB {
  color: #8e4585 !important;
  border-color: #8e4585;
  background-color: #f1e1ef;
}
.circularIcon.-color-optionB > * {
  color: #8e4585 !important;
}
.circularIcon.-color-optionC {
  color: #ffef75 !important;
  border-color: #ffef75;
  background-color: #fff8c2;
}
.circularIcon.-color-optionC > * {
  color: #ffef75 !important;
}
.circularIcon.-color-optionD {
  color: #f1d4d4 !important;
  border-color: #f1d4d4;
  background-color: #f7e7e7;
}
.circularIcon.-color-optionD > * {
  color: #f1d4d4 !important;
}
.circularIcon.-color-optionE {
  color: #81c7c5 !important;
  border-color: #81c7c5;
  background-color: #ebf6f6;
}
.circularIcon.-color-optionE > * {
  color: #81c7c5 !important;
}
.circularIcon.-color-optionF {
  color: #33b0b7 !important;
  border-color: #33b0b7;
  background-color: #c7edef;
}
.circularIcon.-color-optionF > * {
  color: #33b0b7 !important;
}
.circularIcon::before, .circularIcon::after {
  font-size: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  margin-left: -0.5em;
  line-height: normal;
}
.circularIcon.-disabled {
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

.branding.-base {
  text-align: center;
}
@media (min-width: 768px) {
  .branding.-base > img {
    width: 150px;
  }
}
@media (max-width: 767px) {
  .branding.-base > img {
    width: 200px;
  }
}
.branding.-base > .tagline {
  text-transform: uppercase;
  color: rgb(0, 110, 99);
  margin-top: 8px;
}
@media (min-width: 768px) {
  .branding.-base > .tagline {
    font-size: 1em;
  }
}
@media (max-width: 767px) {
  .branding.-base > .tagline {
    font-size: 1em;
  }
}
.branding.-lg {
  text-align: center;
}
@media (min-width: 768px) {
  .branding.-lg > img {
    width: 200px;
  }
}
@media (max-width: 767px) {
  .branding.-lg > img {
    width: 200px;
  }
}
.branding.-lg > .tagline {
  text-transform: uppercase;
  color: rgb(0, 110, 99);
  margin-top: 8px;
}
@media (min-width: 768px) {
  .branding.-lg > .tagline {
    font-size: 1.2em;
  }
}
@media (max-width: 767px) {
  .branding.-lg > .tagline {
    font-size: 1em;
  }
}
.branding.-xl {
  text-align: center;
}
@media (min-width: 768px) {
  .branding.-xl > img {
    width: 450px;
  }
}
@media (max-width: 767px) {
  .branding.-xl > img {
    width: 200px;
  }
}
.branding.-xl > .tagline {
  text-transform: uppercase;
  color: rgb(0, 110, 99);
  margin-top: 16px;
}
@media (min-width: 768px) {
  .branding.-xl > .tagline {
    font-size: 2em;
  }
}
@media (max-width: 767px) {
  .branding.-xl > .tagline {
    font-size: 1em;
  }
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.SideBarSection {
  position: relative;
  background-color: rgb(234, 242, 240);
}
.SideBarSection_header {
  background-color: rgb(234, 242, 240);
}
.SideBarSection_body {
  background-color: rgb(234, 242, 240);
  position: relative;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.VStack.-size-compact .VStack_container + .VStack_container {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .VStack.-size-compact .VStack_container + .VStack_container {
    margin-top: 8px;
  }
}
.VStack.-size-comfortable .VStack_container + .VStack_container {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .VStack.-size-comfortable .VStack_container + .VStack_container {
    margin-top: 24px;
  }
}
.VStack_container + .VStack_container {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .VStack_container + .VStack_container {
    margin-top: 8px;
  }
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.baseSection {
  padding: 0;
  position: relative;
}
.baseSection > .baseSection_header {
  padding: 24px 24px;
}
@media (max-width: 767px) {
  .baseSection > .baseSection_header {
    padding: 24px 24px;
  }
}
.baseSection > .baseSection_header.-well {
  padding-bottom: 8px;
}
@media (max-width: 767px) {
  .baseSection > .baseSection_header.-well {
    padding-bottom: 4px;
  }
}
.baseSection > .baseSection_body > div > div > .baseSection_body_inner {
  padding: 24px;
}
.baseSection > .baseSection_body:not(:first-child) > div > div > .baseSection_body_inner {
  padding-top: 0;
}
.baseSection.-fullWidth > .baseSection_header,
.baseSection.-fullWidth > .baseSection_body > div > div > .baseSection_body_inner {
  padding-left: 0;
  padding-right: 0;
}
.baseSection.-size-xs > .baseSection_header {
  padding: 24px 4px;
}
@media (max-width: 767px) {
  .baseSection.-size-xs > .baseSection_header {
    padding: 16px 4px;
  }
}
.baseSection.-size-xs > .baseSection_header.-well {
  padding-bottom: 8px;
}
@media (max-width: 767px) {
  .baseSection.-size-xs > .baseSection_header.-well {
    padding-bottom: 4px;
  }
}
.baseSection.-size-xs > .baseSection_body > div > div > .baseSection_body_inner {
  padding: 4px;
}
.baseSection.-size-xs > .baseSection_body:not(:first-child) > div > div > .baseSection_body_inner {
  padding-top: 0;
}
.baseSection.-size-sm > .baseSection_header {
  padding: 24px 8px;
}
@media (max-width: 767px) {
  .baseSection.-size-sm > .baseSection_header {
    padding: 16px 8px;
  }
}
.baseSection.-size-sm > .baseSection_header.-well {
  padding-bottom: 8px;
}
@media (max-width: 767px) {
  .baseSection.-size-sm > .baseSection_header.-well {
    padding-bottom: 4px;
  }
}
.baseSection.-size-sm > .baseSection_body > div > div > .baseSection_body_inner {
  padding: 8px;
}
.baseSection.-size-sm > .baseSection_body:not(:first-child) > div > div > .baseSection_body_inner {
  padding-top: 0;
}
.baseSection.-size-lg > .baseSection_header {
  padding: 32px 32px;
}
@media (max-width: 767px) {
  .baseSection.-size-lg > .baseSection_header {
    padding: 32px 32px;
  }
}
.baseSection.-size-lg > .baseSection_header.-well {
  padding-bottom: 8px;
}
@media (max-width: 767px) {
  .baseSection.-size-lg > .baseSection_header.-well {
    padding-bottom: 4px;
  }
}
.baseSection.-size-lg > .baseSection_body > div > div > .baseSection_body_inner {
  padding: 32px;
}
.baseSection.-size-lg > .baseSection_body:not(:first-child) > div > div > .baseSection_body_inner {
  padding-top: 0;
}
@media (max-width: 1023px) {
  .baseSection.-size-lg > .baseSection_header {
    padding: 24px 24px;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .baseSection.-size-lg > .baseSection_header {
    padding: 24px 24px;
  }
}
@media (max-width: 1023px) {
  .baseSection.-size-lg > .baseSection_header.-well {
    padding-bottom: 8px;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .baseSection.-size-lg > .baseSection_header.-well {
    padding-bottom: 4px;
  }
}
@media (max-width: 1023px) {
  .baseSection.-size-lg > .baseSection_body > div > div > .baseSection_body_inner {
    padding: 24px;
  }
}
@media (max-width: 1023px) {
  .baseSection.-size-lg > .baseSection_body:not(:first-child) > div > div > .baseSection_body_inner {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .baseSection.-size-lg > .baseSection_header {
    padding: 24px 8px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .baseSection.-size-lg > .baseSection_header {
    padding: 16px 8px;
  }
}
@media (max-width: 767px) {
  .baseSection.-size-lg > .baseSection_header.-well {
    padding-bottom: 8px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .baseSection.-size-lg > .baseSection_header.-well {
    padding-bottom: 4px;
  }
}
@media (max-width: 767px) {
  .baseSection.-size-lg > .baseSection_body > div > div > .baseSection_body_inner {
    padding: 8px;
  }
}
@media (max-width: 767px) {
  .baseSection.-size-lg > .baseSection_body:not(:first-child) > div > div > .baseSection_body_inner {
    padding-top: 0;
  }
}
.baseSection.-size-xl > .baseSection_header {
  padding: 64px 64px;
}
@media (max-width: 767px) {
  .baseSection.-size-xl > .baseSection_header {
    padding: 64px 64px;
  }
}
.baseSection.-size-xl > .baseSection_header.-well {
  padding-bottom: 8px;
}
@media (max-width: 767px) {
  .baseSection.-size-xl > .baseSection_header.-well {
    padding-bottom: 4px;
  }
}
.baseSection.-size-xl > .baseSection_body > div > div > .baseSection_body_inner {
  padding: 64px;
}
.baseSection.-size-xl > .baseSection_body:not(:first-child) > div > div > .baseSection_body_inner {
  padding-top: 0;
}
@media (max-width: 1023px) {
  .baseSection.-size-xl > .baseSection_header {
    padding: 24px 24px;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .baseSection.-size-xl > .baseSection_header {
    padding: 24px 24px;
  }
}
@media (max-width: 1023px) {
  .baseSection.-size-xl > .baseSection_header.-well {
    padding-bottom: 8px;
  }
}
@media (max-width: 1023px) and (max-width: 767px) {
  .baseSection.-size-xl > .baseSection_header.-well {
    padding-bottom: 4px;
  }
}
@media (max-width: 1023px) {
  .baseSection.-size-xl > .baseSection_body > div > div > .baseSection_body_inner {
    padding: 24px;
  }
}
@media (max-width: 1023px) {
  .baseSection.-size-xl > .baseSection_body:not(:first-child) > div > div > .baseSection_body_inner {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .baseSection.-size-xl > .baseSection_header {
    padding: 24px 8px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .baseSection.-size-xl > .baseSection_header {
    padding: 16px 8px;
  }
}
@media (max-width: 767px) {
  .baseSection.-size-xl > .baseSection_header.-well {
    padding-bottom: 8px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .baseSection.-size-xl > .baseSection_header.-well {
    padding-bottom: 4px;
  }
}
@media (max-width: 767px) {
  .baseSection.-size-xl > .baseSection_body > div > div > .baseSection_body_inner {
    padding: 8px;
  }
}
@media (max-width: 767px) {
  .baseSection.-size-xl > .baseSection_body:not(:first-child) > div > div > .baseSection_body_inner {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .baseSection > .baseSection_header {
    padding: 24px 4px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .baseSection > .baseSection_header {
    padding: 16px 4px;
  }
}
@media (max-width: 767px) {
  .baseSection > .baseSection_header.-well {
    padding-bottom: 8px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .baseSection > .baseSection_header.-well {
    padding-bottom: 4px;
  }
}
@media (max-width: 767px) {
  .baseSection > .baseSection_body > div > div > .baseSection_body_inner {
    padding: 4px;
  }
}
@media (max-width: 767px) {
  .baseSection > .baseSection_body:not(:first-child) > div > div > .baseSection_body_inner {
    padding-top: 0;
  }
}
.baseSection_header {
  line-height: 1.1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .baseSection_header_inputs {
    margin-top: 8px;
    width: 100%;
  }
}
.baseSection_header_actions {
  font-size: 110%;
}
.baseSection_header_actions_icon {
  font-size: 110%;
}
.baseSection_header_actions_button {
  font-size: 90%;
}
.baseSection_header_decorations {
  display: flex;
  flex-direction: row;
  font-size: 110%;
}
.baseSection_header_decorations > span {
  display: inline-block;
  margin-left: 16px;
}
.baseSection_header.-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 7;
}
.baseSection_header.-active {
  background-color: rgb(155, 155, 155);
  color: white;
}
.baseSection_header_inputs, .baseSection_header_text, .baseSection_header_badge {
  display: inline-block;
  margin-left: 8px;
}
.baseSection_lead {
  font-size: 0.9em;
  text-transform: uppercase;
}
.baseSection_options {
  font-size: 1em;
}
@media (max-width: 1023px) {
  .baseSection_options {
    margin-top: 16px;
  }
}
.baseSection_disabledLink {
  color: rgb(230, 230, 230);
  cursor: not-allowed;
}
.baseSection > .baseSection_body.-noPadding > div > div > .baseSection_body_inner {
  padding: 0;
}
.baseSection:not(:last-child) {
  border-bottom: 1px solid rgb(240, 240, 240);
}
.baseSection:nth-child(even).-candycane {
  background-color: rgb(244, 247, 246);
}
.baseSection:nth-child(even).-candycane .baseSection_header {
  background-color: rgb(244, 247, 246);
}
.baseSection.-fancy {
  border-width: 0 0 1px 5px;
  border-color: transparent;
  border-style: solid;
}
.baseSection.-narrow .baseSection_header, .baseSection.-narrow .baseSection_body {
  max-width: 800px;
  margin: 0 auto;
}
.baseSection.-state-success {
  background-color: #e0f3e6;
}
.baseSection.-state-success.-fancy {
  border-color: rgb(95, 194, 123);
}
.baseSection.-state-error {
  background-color: #ffd9d9;
}
.baseSection.-state-error.-fancy {
  border-color: rgb(255, 54, 54);
}
.baseSection.-state-danger {
  background-color: #ffe8e3;
}
.baseSection.-state-danger.-fancy {
  border-color: rgb(254, 128, 100);
}
.baseSection.-state-info {
  background-color: #eaf5fc;
}
.baseSection.-state-info.-fancy {
  border-color: rgb(78, 171, 230);
}
.baseSection.-state-warning {
  background-color: #fdead3;
}
.baseSection.-state-warning.-fancy {
  border-color: rgb(249, 176, 88);
}
.baseSection.-state-disabled {
  background-color: rgb(230, 230, 230);
}
.baseSection.-state-disabled.-fancy {
  border-color: rgb(230, 230, 230);
}
.baseSection.-state-option-a {
  background-color: #f6dcf1;
}
.baseSection.-state-option-a.-fancy {
  border-color: #80206d;
}
.baseSection.-state-option-b {
  background-color: #f1e1ef;
}
.baseSection.-state-option-b.-fancy {
  border-color: #8e4585;
}
.baseSection.-state-option-c {
  background-color: #fff8c2;
}
.baseSection.-state-option-c.-fancy {
  border-color: #ffef75;
}
.baseSection.-state-option-d {
  background-color: #f7e7e7;
}
.baseSection.-state-option-d.-fancy {
  border-color: #f1d4d4;
}
.baseSection.-state-option-e {
  background-color: #ebf6f6;
}
.baseSection.-state-option-e.-fancy {
  border-color: #81c7c5;
}
.baseSection.-state-option-f {
  background-color: #c7edef;
}
.baseSection.-state-option-f.-fancy {
  border-color: #33b0b7;
}

.image-gallery {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.image-gallery.fullscreen-modal {
  background: #000;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}
.image-gallery.fullscreen-modal .image-gallery-content {
  top: 50%;
  transform: translateY(-50%);
}

.image-gallery-content {
  position: relative;
  line-height: 0;
  top: 0;
}
.image-gallery-content.fullscreen {
  background: #000;
}
.image-gallery-content.fullscreen .image-gallery-slide {
  background: #000;
}

.image-gallery-slide-wrapper {
  position: relative;
}
.image-gallery-slide-wrapper.left, .image-gallery-slide-wrapper.right {
  display: inline-block;
  width: calc(100% - 113px);
}
@media (max-width: 768px) {
  .image-gallery-slide-wrapper.left, .image-gallery-slide-wrapper.right {
    width: calc(100% - 84px);
  }
}
.image-gallery-slide-wrapper.image-gallery-rtl {
  direction: rtl;
}

.image-gallery-fullscreen-button,
.image-gallery-play-button,
.image-gallery-left-nav,
.image-gallery-right-nav {
  appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  position: absolute;
  z-index: 4;
}

.image-gallery-fullscreen-button,
.image-gallery-play-button {
  bottom: 0;
}

.image-gallery-fullscreen-button {
  right: 0;
}

.image-gallery-play-button {
  left: 0;
}

.image-gallery-left-nav,
.image-gallery-right-nav {
  color: #fff;
  font-size: 5em;
  padding: 50px 15px;
  top: 50%;
  transform: translateY(-50%);
}
.image-gallery-left-nav[disabled],
.image-gallery-right-nav[disabled] {
  cursor: disabled;
  opacity: 0.6;
  pointer-events: none;
}
@media (max-width: 768px) {
  .image-gallery-left-nav,
.image-gallery-right-nav {
    font-size: 3.4em;
    padding: 20px 15px;
  }
}
@media (max-width: 480px) {
  .image-gallery-left-nav,
.image-gallery-right-nav {
    font-size: 2.4em;
    padding: 0 15px;
  }
}

.image-gallery-left-nav {
  left: 0;
}

.image-gallery-right-nav {
  right: 0;
}

.image-gallery-slides {
  line-height: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}

.image-gallery-slide {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.image-gallery-slide.center {
  position: relative;
}
.image-gallery-slide img {
  width: 100%;
}
.image-gallery-slide .image-gallery-description {
  background: rgba(0, 0, 0, 0.4);
  bottom: 70px;
  color: #fff;
  left: 0;
  line-height: 1;
  padding: 10px 20px;
  position: absolute;
  white-space: normal;
}
@media (max-width: 768px) {
  .image-gallery-slide .image-gallery-description {
    bottom: 45px;
    font-size: 0.8em;
    padding: 8px 15px;
  }
}

.image-gallery-bullets {
  bottom: 20px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 80%;
  z-index: 4;
}
.image-gallery-bullets .image-gallery-bullets-container {
  margin: 0;
  padding: 0;
  text-align: center;
}
.image-gallery-bullets .image-gallery-bullet {
  appearance: none;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 0 #1a1a1a;
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
  outline: none;
  padding: 5px;
}
@media (max-width: 768px) {
  .image-gallery-bullets .image-gallery-bullet {
    margin: 0 3px;
    padding: 3px;
  }
}
@media (max-width: 480px) {
  .image-gallery-bullets .image-gallery-bullet {
    padding: 2.7px;
  }
}
.image-gallery-bullets .image-gallery-bullet.active {
  background: #fff;
}

.image-gallery-thumbnails-wrapper {
  position: relative;
}
.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl {
  direction: rtl;
}
.image-gallery-thumbnails-wrapper.left, .image-gallery-thumbnails-wrapper.right {
  display: inline-block;
  vertical-align: top;
  width: 108px;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails-wrapper.left, .image-gallery-thumbnails-wrapper.right {
    width: 81px;
  }
}
.image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails, .image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails {
  height: 100%;
  width: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
}
.image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails .image-gallery-thumbnail, .image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails .image-gallery-thumbnail {
  display: block;
  margin-right: 0;
  padding: 0;
}
.image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails .image-gallery-thumbnail + .image-gallery-thumbnail, .image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails .image-gallery-thumbnail + .image-gallery-thumbnail {
  margin-left: 0;
}
.image-gallery-thumbnails-wrapper.left {
  margin-right: 5px;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails-wrapper.left {
    margin-right: 3px;
  }
}
.image-gallery-thumbnails-wrapper.right {
  margin-left: 5px;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails-wrapper.right {
    margin-left: 3px;
  }
}

.image-gallery-thumbnails {
  overflow: hidden;
  padding: 5px 0;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails {
    padding: 3px 0;
  }
}
.image-gallery-thumbnails .image-gallery-thumbnails-container {
  cursor: pointer;
  text-align: center;
  transition: transform 0.45s ease-out;
  white-space: nowrap;
}

.image-gallery-thumbnail {
  display: inline-block;
  border: 4px solid transparent;
  transition: border 0.3s ease-out;
  width: 100px;
}
@media (max-width: 768px) {
  .image-gallery-thumbnail {
    border: 3px solid transparent;
    width: 75px;
  }
}
.image-gallery-thumbnail + .image-gallery-thumbnail {
  margin-left: 2px;
}
.image-gallery-thumbnail .image-gallery-thumbnail-inner {
  position: relative;
}
.image-gallery-thumbnail img {
  vertical-align: middle;
  width: 100%;
}
.image-gallery-thumbnail.active {
  border: 4px solid #337ab7;
}
@media (max-width: 768px) {
  .image-gallery-thumbnail.active {
    border: 3px solid #337ab7;
  }
}

.image-gallery-thumbnail-label {
  box-sizing: border-box;
  color: white;
  font-size: 1em;
  left: 0;
  line-height: 1em;
  padding: 5%;
  position: absolute;
  top: 50%;
  text-shadow: 1px 1px 0 black;
  transform: translateY(-50%);
  white-space: normal;
  width: 100%;
}
@media (max-width: 768px) {
  .image-gallery-thumbnail-label {
    font-size: 0.8em;
    line-height: 0.8em;
  }
}

.image-gallery-index {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  line-height: 1;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
}
@media (max-width: 768px) {
  .image-gallery-index {
    font-size: 0.8em;
    padding: 5px 10px;
  }
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.pageSection {
  position: relative;
  padding: 80px 0px;
  /**** specific types of sections styling ****/
}
@media (max-width: 1199px) {
  .pageSection {
    padding: 32px 0px;
  }
}
@media (max-width: 767px) {
  .pageSection {
    padding: 16px 0px;
  }
}
.pageSection_header {
  align-items: center;
  text-align: center;
}
.pageSection_header + div > .pageSection_body {
  padding-top: 80px;
}
@media (max-width: 1199px) {
  .pageSection_header + div > .pageSection_body {
    padding-top: 32px;
  }
}
@media (max-width: 767px) {
  .pageSection_header + div > .pageSection_body {
    padding-top: 16px;
  }
}
.pageSection_header, .pageSection_body {
  padding: 0px 64px;
}
@media (max-width: 1199px) {
  .pageSection_header, .pageSection_body {
    padding: 0px 32px;
  }
}
@media (max-width: 767px) {
  .pageSection_header, .pageSection_body {
    padding: 0px 24px;
  }
}
.pageSection.-withPreview {
  margin-bottom: 80px;
}
@media (max-width: 1199px) {
  .pageSection.-withPreview {
    margin-bottom: 32px;
  }
}
@media (max-width: 1023px) {
  .pageSection.-withPreview {
    margin-bottom: 16px;
  }
}
.pageSection_divider {
  height: 80px;
  margin: 80px auto;
  width: 2px;
  border-radius: 1px;
  background-color: rgb(182, 204, 195);
}
@media (max-width: 1199px) {
  .pageSection_divider {
    height: 64px;
    margin: 32px auto;
  }
}
@media (max-width: 767px) {
  .pageSection_divider {
    height: 40px;
    margin: 16px auto;
  }
}
.pageSection_background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .pageSection_background {
    position: relative;
    height: 250px;
  }
}
.pageSection_decoration {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .pageSection_decoration {
    background-position: center;
    background-size: cover;
  }
}
.pageSection_subject {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .pageSection_subject {
    background-position: center;
  }
}
.pageSection_content {
  position: relative;
}
.pageSection.-webView {
  padding: 32px;
}
.pageSection.-webView img {
  max-width: 100%;
}
.pageSection.-padding-none {
  padding: 0;
}
.pageSection.-padding-none .pageSection_body {
  padding: 0;
}
.pageSection.-padding-fullWidth {
  padding-left: 0;
  padding-right: 0;
}
.pageSection.-padding-fullWidth .pageSection_body {
  padding-left: 0;
  padding-right: 0;
}
.pageSection.callToAction .pageSection_content {
  padding: 80px 0px;
}
@media (max-width: 1199px) {
  .pageSection.callToAction .pageSection_content {
    padding: 32px 0px;
  }
}
@media (max-width: 767px) {
  .pageSection.callToAction .pageSection_content {
    padding: 16px 0px;
  }
}
.pageSection.-asDecoration {
  background-color: rgb(200, 200, 200) !important;
}
@media (min-width: 768px) {
  .pageSection.-asDecoration {
    min-height: 300px;
  }
}
@media (min-width: 1200px) {
  .pageSection.-asDecoration {
    min-height: 600px;
  }
}
.pageSection.-asDecoration.-asCutOutView {
  min-height: 250px;
}
@media (min-width: 768px) {
  .pageSection.-asDecoration.-asCutOutView .pageSection_background {
    background-attachment: fixed;
  }
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.table.-all-center {
  text-align: center;
}
.table.-col1-left th:nth-child(1),
.table.-col1-left td:nth-child(1) {
  text-align: left;
}
.table th,
.table td {
  padding: 4px;
}
.table thead tr {
  border-bottom: 2px solid rgb(200, 200, 200);
}
.table thead tr th {
  font-weight: bold;
  text-transform: uppercase;
}
.table tr:nth-child(even) {
  background-color: rgb(240, 240, 240);
}
.table.-noStyle tr {
  background-color: transparent;
  border-bottom: none;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

/**
 * To be copied from the variables file produced by Icomoon.
 *
 * To create the icon set:
 *
 * FIND: \$icon-([\w-]+): "([^"]+)";
 * REPLACE: icon-$1: $icon-$1,
 */
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(0deg);
  transition: transform 0.5s ease;
  position: relative;
  color: rgb(0, 141, 113);
}

.icon-task-image:before {
  content: "\f030";
}

.icon-task-image-success:before {
  content: "\f030";
}

.icon-tablet:before {
  content: "\f10a";
}

.icon-task-numeric:before {
  content: "\f1ec";
}

.icon-task-numeric-success:before {
  content: "\f1ec";
}

.icon-credit-card-alt:before {
  content: "\e926";
}

.icon-ban:before {
  content: "\e928";
}

.icon-mail:before {
  content: "\e942";
}

.icon-email:before {
  content: "\e942";
}

.icon-alert-email-in-use:before {
  content: "\e942";
}

.icon-action-close:before {
  content: "\e93a";
}

.icon-close-hollow:before {
  content: "\e93a";
}

.icon-action-remove:before {
  content: "\e943";
}

.icon-circle-minus:before {
  content: "\e943";
}

.icon-action-add:before {
  content: "\e945";
}

.icon-circle-plus:before {
  content: "\e945";
}

.icon-action-export:before {
  content: "\e998";
}

.icon-document-download:before {
  content: "\e91b";
}

.icon-document:before {
  content: "\e9ac";
}

.icon-action-erase:before {
  content: "\e902";
}

.icon-zoom-in:before {
  content: "\e90e";
}

.icon-zoom-out:before {
  content: "\e916";
}

.icon-search:before {
  content: "\e924";
}

.icon-action-more:before {
  content: "\e99d";
}

.icon-more_2:before {
  content: "\e99d";
}

.icon-action-edit:before {
  content: "\e927";
}

.icon-nav-content:before {
  content: "\e927";
}

.icon-edit:before {
  content: "\e927";
}

.icon-write:before {
  content: "\e927";
}

.icon-pencil:before {
  content: "\e927";
}

.icon-action-chart:before {
  content: "\e9b1";
}

.icon-chart_1_2:before {
  content: "\e9b1";
}

.icon-nav-training:before {
  content: "\e92a";
}

.icon-action-refresh:before {
  content: "\e93c";
}

.icon-share_2:before {
  content: "\e929";
}

.icon-nav-issues:before {
  content: "\e92d";
}

.icon-task-reportIssue:before {
  content: "\e92d";
}

.icon-alert-not-signed-latest-terms:before {
  content: "\e92d";
}

.icon-warning:before {
  content: "\e92d";
}

.icon-task-moreInfo:before {
  content: "\e92e";
}

.icon-nav-opsResources:before {
  content: "\e930";
}

.icon-inbox:before {
  content: "\e95d";
}

.icon-drawer:before {
  content: "\e95d";
}

.icon-user:before {
  content: "\e9ad";
}

.icon-manage:before {
  content: "\e9ad";
}

.icon-alert-reason-for-visit-available:before {
  content: "\e9ad";
}

.icon-user-plus:before {
  content: "\e9ae";
}

.icon-user-minus:before {
  content: "\e9af";
}

.icon-action-remove-user:before {
  content: "\e9af";
}

.icon-nav-performance:before {
  content: "\e99e";
}

.icon-plus:before {
  content: "\ea0a";
}

.icon-minus:before {
  content: "\ea0b";
}

.icon-task-boolean:before {
  content: "\ea10";
}

.icon-task-boolean-success:before {
  content: "\ea10";
}

.icon-nav-opsTasks:before {
  content: "\ea10";
}

.icon-check:before {
  content: "\ea10";
}

.icon-tick:before {
  content: "\ea10";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-vimeo:before {
  content: "\eaa0";
}

.icon-info:before {
  content: "\e941";
}

.icon-info1:before {
  content: "\e941";
}

.icon-nav-support:before {
  content: "\e941";
}

.icon-life-bouy:before {
  content: "\e941";
}

.icon-life-buoy:before {
  content: "\e941";
}

.icon-life-ring:before {
  content: "\e941";
}

.icon-life-saver:before {
  content: "\e941";
}

.icon-support:before {
  content: "\e941";
}

.icon-lifebuoy:before {
  content: "\e941";
}

.icon-bubbles:before {
  content: "\e940";
}

.icon-comments:before {
  content: "\e940";
}

.icon-chat:before {
  content: "\e940";
}

.icon-talk:before {
  content: "\e940";
}

.icon-linkedin:before {
  content: "\e93f";
}

.icon-facebook:before {
  content: "\e93e";
}

.icon-action-pdf-document:before {
  content: "\e936";
}

.icon-action-review:before {
  content: "\e937";
}

.icon-status-success:before {
  content: "\e934";
}

.icon-status-fail:before {
  content: "\e935";
}

.icon-action:before {
  content: "\e9aa";
}

.icon-video:before {
  content: "\e9a1";
}

.icon-video-off:before {
  content: "\e9a2";
}

.icon-volume-off:before {
  content: "\e9ab";
}

.icon-volume:before {
  content: "\e9a3";
}

.icon-microphone-off:before {
  content: "\e9a4";
}

.icon-microphone:before {
  content: "\e9a5";
}

.icon-maximise:before {
  content: "\e9a6";
}

.icon-expand:before {
  content: "\e9a6";
}

.icon-fullscreen:before {
  content: "\e9a6";
}

.icon-enlarge:before {
  content: "\e9a6";
}

.icon-enlarge2:before {
  content: "\e9a6";
}

.icon-full-screen:before {
  content: "\e9a6";
}

.icon-minimise:before {
  content: "\e9a7";
}

.icon-share-screen-off:before {
  content: "\e9a8";
}

.icon-share-screen:before {
  content: "\e9a9";
}

.icon-ehr-record-link:before {
  content: "\e9a0";
}

.icon-app-invite-code:before {
  content: "\e99f";
}

.icon-alert-app-code:before {
  content: "\e99f";
}

.icon-position:before {
  content: "\e99c";
}

.icon-filters:before {
  content: "\e99b";
}

.icon-action-color-fill:before {
  content: "\e99a";
}

.icon-action-clear:before {
  content: "\e999";
}

.icon-bin:before {
  content: "\e999";
}

.icon-action-delete:before {
  content: "\e999";
}

.icon-delete:before {
  content: "\e999";
}

.icon-nav-doodle:before {
  content: "\e997";
}

.icon-action-undo:before {
  content: "\e92b";
}

.icon-nav-anatomy:before {
  content: "\e92c";
}

.icon-anatomy-heart:before {
  content: "\e92f";
}

.icon-anatomy-muscles:before {
  content: "\e995";
}

.icon-anatomy-skeleton:before {
  content: "\e996";
}

.icon-subscription:before {
  content: "\e923";
}

.icon-alert-subscription-active:before {
  content: "\e923";
}

.icon-credit-card:before {
  content: "\e925";
}

.icon-alert-credit-card-available:before {
  content: "\e925";
}

.icon-switch-camera:before {
  content: "\e994";
}

.icon-photo-solid:before {
  content: "\e991";
}

.icon-photo:before {
  content: "\e992";
}

.icon-skin:before {
  content: "\e993";
}

.icon-tools-solid:before {
  content: "\e98c";
}

.icon-nav-admin:before {
  content: "\e98c";
}

.icon-task-unchecked:before {
  content: "\e909";
}

.icon-play:before {
  content: "\e95b";
}

.icon-obs-blood-pressure:before {
  content: "\e95c";
}

.icon-obs-height:before {
  content: "\e988";
}

.icon-obs-hip-circumference:before {
  content: "\e93b";
}

.icon-obs-oxygen-saturation:before {
  content: "\e938";
}

.icon-obs-respiratory-rate:before {
  content: "\e944";
}

.icon-obs-steps:before {
  content: "\e985";
}

.icon-obs-temperature:before {
  content: "\e939";
}

.icon-obs-waist:before {
  content: "\e986";
}

.icon-obs-weight:before {
  content: "\e987";
}

.icon-medical-cards:before {
  content: "\e983";
}

.icon-credit-card-o:before {
  content: "\e983";
}

.icon-maintenance-solid:before {
  content: "\e984";
}

.icon-nav-system:before {
  content: "\e984";
}

.icon-download-solid:before {
  content: "\e97d";
}

.icon-file:before {
  content: "\e97e";
}

.icon-games-solid:before {
  content: "\e97f";
}

.icon-games:before {
  content: "\e980";
}

.icon-room:before {
  content: "\e981";
}

.icon-task-solid:before {
  content: "\e982";
}

.icon-calendar:before {
  content: "\e953";
}

.icon-notification:before {
  content: "\e98e";
}

.icon-notification-off-solid:before {
  content: "\e98b";
}

.icon-notification-solid:before {
  content: "\e93d";
}

.icon-location:before {
  content: "\e97b";
}

.icon-location-solid:before {
  content: "\e97c";
}

.icon-fax:before {
  content: "\e98f";
}

.icon-contact-email:before {
  content: "\e979";
}

.icon-contact-phone:before {
  content: "\e97a";
}

.icon-security:before {
  content: "\e978";
}

.icon-about-us:before {
  content: "\e977";
}

.icon-bluetooth:before {
  content: "\e974";
}

.icon-cancel:before {
  content: "\e975";
}

.icon-close:before {
  content: "\e975";
}

.icon-error:before {
  content: "\e975";
}

.icon-actions:before {
  content: "\e973";
}

.icon-nav-actions:before {
  content: "\e973";
}

.icon-trend:before {
  content: "\e96b";
}

.icon-goal:before {
  content: "\e96c";
}

.icon-allergies:before {
  content: "\e96d";
}

.icon-family-history:before {
  content: "\e96e";
}

.icon-contact-info:before {
  content: "\e96f";
}

.icon-emergency-contact:before {
  content: "\e970";
}

.icon-address:before {
  content: "\e971";
}

.icon-resources:before {
  content: "\e972";
}

.icon-nav-opsArticles:before {
  content: "\e972";
}

.icon-faqs:before {
  content: "\e962";
}

.icon-legals:before {
  content: "\e963";
}

.icon-contact-us:before {
  content: "\e964";
}

.icon-education-topics:before {
  content: "\e965";
}

.icon-nav-ops-articles:before {
  content: "\e965";
}

.icon-education-topics-solid:before {
  content: "\e98d";
}

.icon-clinics:before {
  content: "\e966";
}

.icon-avatar-female:before {
  content: "\e968";
}

.icon-avatar-genderless:before {
  content: "\e969";
}

.icon-avatar-male:before {
  content: "\e96a";
}

.icon-appointments-solid:before {
  content: "\e95e";
}

.icon-appointments:before {
  content: "\e95f";
}

.icon-recalls:before {
  content: "\e960";
}

.icon-metrics-solid:before {
  content: "\e990";
}

.icon-metrics:before {
  content: "\e961";
}

.icon-conditions:before {
  content: "\e90a";
}

.icon-lock:before {
  content: "\e959";
}

.icon-vaccination:before {
  content: "\e958";
}

.icon-checkup:before {
  content: "\e951";
}

.icon-health:before {
  content: "\e952";
}

.icon-certificate:before {
  content: "\e954";
}

.icon-procedure:before {
  content: "\e955";
}

.icon-lab:before {
  content: "\e957";
}

.icon-medications:before {
  content: "\e950";
}

.icon-smoking:before {
  content: "\e94b";
}

.icon-spinner:before {
  content: "\e94f";
}

.icon-nav-news:before {
  content: "\e94e";
}

.icon-posts:before {
  content: "\e94d";
}

.icon-logout:before {
  content: "\e94c";
}

.icon-advocate:before {
  content: "\e90d";
}

.icon-advocate-solid:before {
  content: "\e90d";
}

.icon-nav-staff:before {
  content: "\e90d";
}

.icon-coffee:before {
  content: "\e90f";
}

.icon-computer:before {
  content: "\e910";
}

.icon-doctor-solid:before {
  content: "\e911";
}

.icon-specialist:before {
  content: "\e911";
}

.icon-handshake:before {
  content: "\e912";
}

.icon-ipad-2:before {
  content: "\e914";
}

.icon-iphone:before {
  content: "\e915";
}

.icon-lotus:before {
  content: "\e917";
}

.icon-man:before {
  content: "\e918";
}

.icon-otoscope:before {
  content: "\e919";
}

.icon-parcel:before {
  content: "\e91a";
}

.icon-plant:before {
  content: "\e91d";
}

.icon-screen:before {
  content: "\e91e";
}

.icon-skull:before {
  content: "\e91f";
}

.icon-tablet-profile:before {
  content: "\e920";
}

.icon-technology:before {
  content: "\e921";
}

.icon-weights:before {
  content: "\e922";
}

.icon-image:before {
  content: "\e90c";
}

.icon-florey-plus:before {
  content: "\e90b";
}

.icon-heart:before {
  content: "\e906";
}

.icon-stethoscope:before {
  content: "\e907";
}

.icon-blood-drop:before {
  content: "\e908";
}

.icon-blood-pressure:before {
  content: "\e905";
}

.icon-education:before {
  content: "\e904";
}

.icon-compare:before {
  content: "\e900";
}

.icon-ear:before {
  content: "\e901";
}

.icon-eye:before {
  content: "\e903";
}

.icon-chevron-up:before {
  content: "\e91c";
}

.icon-chevron-small-up:before {
  content: "\e91c";
}

.icon-caret-up:before {
  content: "\e91c";
}

.icon-chevron-right:before {
  content: "\e931";
}

.icon-chevron-small-right:before {
  content: "\e931";
}

.icon-caret-right:before {
  content: "\e931";
}

.icon-chevron-left:before {
  content: "\e932";
}

.icon-chevron-small-left:before {
  content: "\e932";
}

.icon-caret-left:before {
  content: "\e932";
}

.icon-chevron-down:before {
  content: "\e933";
}

.icon-chevron-small-down:before {
  content: "\e933";
}

.icon-caret-down:before {
  content: "\e933";
}

.icon-alcohol:before {
  content: "\e948";
}

.icon-nutrition:before {
  content: "\e949";
}

.icon-physical:before {
  content: "\e94a";
}

.icon-package:before {
  content: "\e947";
}

.icon-services:before {
  content: "\e946";
}

.icon-house-solid:before {
  content: "\e913";
}

.icon-home:before {
  content: "\e913";
}

.icon-nav-home:before {
  content: "\e913";
}

.icon-radio-checked:before {
  content: "\ea54";
}

.icon-radio-unchecked:before {
  content: "\ea56";
}

.icon-star-empty:before {
  content: "\f006";
}

.icon-star-full:before {
  content: "\f005";
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.field {
  margin-bottom: 32px;
}
.field:last-of-type {
  margin-bottom: 0;
}
.field-columns1 img, .field-columns2 img, .field-columns3 img {
  width: 100%;
}
.field-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 54%;
  height: 0;
}
.field-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.field-indexlisting .list .item {
  margin-bottom: 64px;
  padding-bottom: 64px;
  border-bottom: 1px solid rgb(155, 155, 155);
}
.field-indexlisting .list .item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.field-indexlisting .title,
.field-indexlisting .description {
  margin-bottom: 64px;
}
.field-practitioners {
  margin-bottom: 64px;
}
.field-iframe iframe {
  width: 100%;
}
.field-locationFees .table {
  margin: 0 auto;
  max-width: 800px;
}
.field-openingHours td:first-child {
  width: 45%;
}
.field-bioLong .heading {
  margin-bottom: 32px;
  text-align: center;
}
.field-bioLong p + .heading {
  margin-top: 64px;
}
.field-buttonLinks {
  justify-content: center;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 32px);
  margin-right: -16px;
  margin-left: -16px;
}
.field-buttonLinks > * {
  display: flex;
  width: 33.3333333333%;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 32px;
}
.field-buttonLinks > * > a {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .field-buttonLinks {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin-right: -8px;
    margin-left: -8px;
  }
  .field-buttonLinks > * {
    display: flex;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 16px;
  }
  .field-buttonLinks > * > a {
    display: block;
    width: 100%;
  }
}

.img-responsive {
  max-width: 100%;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 1024px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1024px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.hero {
  text-align: center;
}
.hero p {
  font-size: 120%;
  color: rgb(0, 110, 99);
}
.hero.-padded {
  margin-bottom: 40px;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.job + .job {
  border-top: 1px solid rgb(230, 230, 230);
  margin-top: 30px;
  padding-top: 30px;
}
.job_title {
  margin-bottom: 24px;
  padding-bottom: 8px;
}
.job_description {
  color: #666;
}
.job_anchor::before {
  display: block;
  content: " ";
  margin-top: -80px;
  height: 80px;
  visibility: hidden;
  pointer-events: none;
}

.branding {
  margin-bottom: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .branding > img {
    width: 150px;
  }
}
@media (max-width: 767px) {
  .branding > img {
    width: 200px;
  }
}
.branding > .tagline {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .branding > .tagline {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .branding > .tagline {
    font-size: 1em;
  }
}
.branding.-sm {
  text-align: center;
}
@media (min-width: 768px) {
  .branding.-sm > img {
    width: 100px;
  }
}
@media (max-width: 767px) {
  .branding.-sm > img {
    width: 200px;
  }
}
.branding.-sm > .tagline {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .branding.-sm > .tagline {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .branding.-sm > .tagline {
    font-size: 1em;
  }
}
.branding.-lg {
  text-align: center;
}
@media (min-width: 768px) {
  .branding.-lg > img {
    width: 200px;
  }
}
@media (max-width: 767px) {
  .branding.-lg > img {
    width: 200px;
  }
}
.branding.-lg > .tagline {
  margin-top: 8px;
}
@media (min-width: 768px) {
  .branding.-lg > .tagline {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .branding.-lg > .tagline {
    font-size: 1em;
  }
}
.branding.-xl {
  text-align: center;
}
@media (min-width: 768px) {
  .branding.-xl > img {
    width: 450px;
  }
}
@media (max-width: 767px) {
  .branding.-xl > img {
    width: 200px;
  }
}
.branding.-xl > .tagline {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .branding.-xl > .tagline {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .branding.-xl > .tagline {
    font-size: 1em;
  }
}

.locationBranding {
  text-align: center;
  margin-top: 24px;
}
.locationBranding img {
  max-width: 100%;
  width: 200px;
  margin-bottom: 8px;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.downloads {
  display: flex;
}
@media (max-width: 767px) {
  .downloads {
    text-align: center;
    flex-direction: column;
  }
}
.downloads_image {
  width: 40%;
  margin-right: 32px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .downloads_image {
    width: 100%;
    height: 220px;
    margin-right: 0px;
    margin-bottom: 24px;
  }
}
.downloads_content {
  width: 60%;
}
@media (max-width: 767px) {
  .downloads_content {
    width: 100%;
  }
}
.downloads_heading + .downloads_description {
  margin-top: 24px;
}
.downloads_description {
  color: rgb(0, 110, 99);
}
.downloads_links {
  margin-top: 24px;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 8px);
  margin-right: -4px;
  margin-left: -4px;
}
.downloads_links > * {
  display: flex;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 8px;
}
.downloads_links > * > a {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .downloads_links {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 8px);
    margin-right: -4px;
    margin-left: -4px;
  }
  .downloads_links > * {
    display: flex;
    width: 100%;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 8px;
  }
  .downloads_links > * > a {
    display: block;
    width: 100%;
  }
}
.downloads_links_link:hover {
  cursor: pointer;
}
.downloads_links a {
  display: block;
}
.downloads_links img {
  height: 50px;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.multiColumnList_item {
  padding: 16px;
  text-align: center;
  width: 33.3333333333%;
}
@media (max-width: 767px) {
  .multiColumnList_item {
    width: 100%;
  }
}
.multiColumnList_item_label + .multiColumnList_item_description {
  margin-top: 8px;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.globalTeam {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.globalTeam_image {
  flex-shrink: 0;
  flex-grow: 0;
  height: fit-content;
}
@media (min-width: 1200px) {
  .globalTeam_image {
    width: 300px;
  }
}
@media (max-width: 1199px) {
  .globalTeam_image {
    width: 100%;
  }
}
.globalTeam_staffMember {
  display: flex;
  gap: 24px;
}
@media (max-width: 1199px) {
  .globalTeam_staffMember {
    flex-direction: column;
  }
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.bookingBtn {
  display: block;
}

.sideNavRow.bookingBtn {
  margin-top: 64px;
}
.sideNavRow.bookingBtn:not(.-active) {
  color: white;
  background-color: rgb(0, 141, 113);
}

.collapsible_body {
  position: relative;
}
.collapsible_preview {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 90%);
}
.collapsible_preview > div {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 8px;
}
.collapsible.-closed .collapsible_body {
  max-height: 0px;
}
.collapsible.-closed.-withPreview .collapsible_body {
  max-height: 350px;
  overflow: hidden;
}
.collapsible.-withPreview .collapsible_preview {
  display: block;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.contact {
  margin-bottom: 24px;
  text-align: right;
  padding-top: 4px;
}
.contact:before, .contact:after {
  content: " ";
  display: table;
}
.contact:after {
  clear: both;
}
.contact_button_links .button + .button {
  margin-top: 8px;
}
.contact_label {
  display: block;
  text-transform: uppercase;
  color: rgb(155, 155, 155);
  font-size: 70%;
  margin-right: 24px;
  position: relative;
  text-align: left;
}
.contact_label .icon {
  font-size: 120%;
  color: rgb(70, 70, 70);
  margin-right: 4px;
}
.contact_value {
  display: block;
}
@media (max-width: 1199px) {
  .contact_value {
    font-size: 90%;
    word-wrap: break-word;
  }
}

.contactGroup {
  margin-bottom: 24px;
}
.contactGroup .contact {
  margin-bottom: 8px;
}

.faq {
  margin-bottom: 32px;
  padding-right: 32px;
}

.siteFooter {
  padding: 64px 32px 32px;
}
.siteFooter::before {
  width: 50%;
  content: "";
  border-top: rgb(230, 230, 230) 2px solid;
  display: block;
  margin: 0 auto;
  position: relative;
  top: -32px;
}
.siteFooter * {
  color: rgb(155, 155, 155);
}
.siteFooter a {
  font-weight: bold;
}
.siteFooter_copyright {
  font-size: 60%;
  text-align: center;
}
.siteFooter_legals {
  padding: 0;
  list-style: none;
  margin: 0;
  text-align: right;
}
.siteFooter_legals li {
  padding-left: 0;
}
.siteFooter_contactIcons {
  text-align: center;
}
.siteFooter_contactIcons a {
  color: rgb(0, 141, 113);
  font-size: 30pt;
  line-height: 1;
}
.siteFooter_address, .siteFooter_contactIcons, .siteFooter_copyright, .siteFooter_legals {
  margin: 24px 0;
}
@media (max-width: 767px) {
  .siteFooter {
    padding: 64px 24px 32px;
  }
  .siteFooter * {
    text-align: left;
  }
}

.form {
  margin: 24px auto;
  max-width: 600px;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.grid {
  display: grid;
}
.grid.-xs {
  grid-gap: 4px;
  grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
}
.grid.-sm {
  grid-gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.grid.-md {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 24px;
}
.grid.-lg {
  grid-gap: 32px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.grid.-xl {
  grid-gap: 64px;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}

.tabbedPageNav {
  transform: translate3d(0, 0, 0);
  background-color: rgba(234, 242, 240, 0.98);
  border-bottom: 1px solid rgb(200, 200, 200);
  text-align: center;
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tabbedPageNav_location {
  margin-left: 16px;
  flex-shrink: 0;
  text-transform: uppercase;
  font-size: 1em;
  color: rgb(0, 110, 99);
  font-weight: bold;
  padding-right: 16px;
  border-right: 1px solid rgb(200, 200, 200);
}
.tabbedPageNav > ul {
  padding: 0;
  list-style: none;
  margin: 0;
  flex-grow: 1;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.tabbedPageNav > ul li {
  padding-left: 0;
}
.tabbedPageNav > ul > li {
  font-size: 16px;
  display: inline-block;
}
.tabbedPageNav > ul > li > a {
  display: block;
  padding: 1em;
  text-decoration: none;
  color: rgb(0, 110, 99);
}
.tabbedPageNav > ul > li > a.active {
  box-shadow: inset 0px -2px rgb(0, 110, 99);
}

.mobilePageNav_location + .mobilePageNav_links {
  margin-top: 16px;
}
.mobilePageNav ul {
  padding: 0;
  list-style: none;
  margin: 0;
  margin: 30px 0;
}
.mobilePageNav ul li {
  padding-left: 0;
}
.mobilePageNav li {
  padding: 0;
  border-bottom: 1px solid rgb(182, 204, 195);
}
.mobilePageNav li:first-child {
  border-top: 1px solid rgb(182, 204, 195);
}
.mobilePageNav li a {
  font-size: 120%;
  font-weight: 500;
  padding: 8px 16px;
  display: block;
  text-align: center;
}
.mobilePageNav li a.-active {
  background-color: rgb(0, 110, 99);
  color: #fff;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-delayed {
  0% {
    opacity: 0;
  }
  70% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes spinFullCircle {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.95);
    opacity: 0.6;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes bounce {
  0% {
    top: 0px;
  }
  50% {
    top: 4px;
  }
  100% {
    top: 0px;
  }
}
.page-__home__ .home_video {
  background: #fff;
  height: 100vh;
  overflow: hidden;
  padding: 0;
  position: relative;
}
@media (max-width: 767px) {
  .page-__home__ .home_video {
    display: none;
  }
}
.page-__home__ .home_video .scroll {
  position: absolute;
  bottom: 64px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: rgb(0, 141, 113);
}
.page-__home__ .home_video .scroll > p {
  color: rgb(0, 141, 113);
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-weight: light;
  margin-top: 8px;
}
.page-__home__ .home_video .scroll .icon {
  font-size: 2.5em;
  animation: bounce 1s infinite;
}
.page-__home__ .home_video iframe {
  box-sizing: border-box;
  height: 56.25vw;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  width: 177.77777778vh;
  pointer-events: none;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

/**
 * To be copied from the variables file produced by Icomoon.
 *
 * To create the icon set:
 *
 * FIND: \$icon-([\w-]+): "([^"]+)";
 * REPLACE: icon-$1: $icon-$1,
 */
.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.service header > * {
  color: rgb(0, 110, 99);
}
.service_body {
  margin-bottom: 32px;
}
.service_body header + p {
  margin-top: 16px;
}
.service_decoration_wrapper {
  position: relative;
}
@media (max-width: 767px) {
  .service_decoration_wrapper {
    padding-bottom: 32px;
  }
}
.service_decoration {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 600px;
}
@media (max-width: 767px) {
  .service_decoration {
    min-height: 300px;
  }
}
.service_benefits {
  width: 100%;
  position: relative;
  border: 1px solid rgb(240, 240, 240);
  box-shadow: 0 2px 2px 0 rgba(70, 70, 70, 0.1), 0 3px 10px 0 rgba(70, 70, 70, 0.2);
  background-color: white;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 2px 4px 0 rgba(70, 70, 70, 0.2), 0 14px 24px 2px rgba(70, 70, 70, 0.2);
  max-width: 300px;
  position: absolute;
  top: 64px;
}
.service_benefits .service_benefits_body {
  flex: 1;
  padding: 24px;
}
.service_benefits header {
  margin-bottom: 8px;
}
.service_benefits.-link {
  color: #fff;
  padding-right: 32px;
  transition: box-shadow 0.3s ease;
}
.service_benefits.-link:after {
  transition: right 0.2s ease;
}
.service_benefits.-link:hover {
  cursor: pointer;
  box-shadow: 0 1px 5px 0 rgba(70, 70, 70, 0.2);
}
.service_benefits.-link:hover:after {
  right: 0;
}
.service_benefits.-link:active {
  box-shadow: inset 0 2px 4px 0 rgba(70, 70, 70, 0.4);
}
.service_benefits.-link:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2em;
  content: "\e931";
  display: block;
  color: rgb(0, 110, 99);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4px;
}
.service_benefits .service_benefits_actions {
  position: absolute;
  top: 16px;
  right: -16px;
  font-size: 32px;
}
.service_benefits .service_benefits_actions_icon {
  box-shadow: 0 2px 2px 0 rgba(70, 70, 70, 0.1), 0 3px 10px 0 rgba(70, 70, 70, 0.2);
  display: block;
  margin-bottom: 4px;
}
.service_benefits.-highlight {
  box-shadow: 0 0 6px rgb(249, 176, 88);
}
.service_benefits .service_benefits_pendingOverlay {
  display: none;
}
.service_benefits.-pending {
  border: 2px solid rgb(200, 200, 200);
}
.service_benefits.-pending .service_benefits_pendingOverlay {
  display: block;
}
.service_benefits.-active {
  background: rgb(0, 141, 113);
  color: #fff !important;
}
.service_benefits.-active * {
  color: #fff !important;
}
.service_benefits .cell + .cell {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .service_benefits {
    position: relative;
    max-width: none;
    bottom: 0;
    top: 32px;
  }
}
.service_description {
  margin-bottom: 24px;
  max-width: 600px;
}
.service_benefit {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
}
.service_benefit + .service_benefit {
  margin-top: 8px;
}
.service_benefit.-row .service_benefit_decoration {
  margin-right: 16px;
}
.service_benefit.-row .service_benefit_actions {
  margin-left: 16px;
}
.service_benefit.-column {
  flex-direction: column;
  text-align: center;
}
.service_benefit.-column .service_benefit_decoration + .service_benefit_body {
  margin-top: 16px;
}
.service_benefit.-column .service_benefit_body + .service_benefit_actions {
  margin-top: 16px;
}
.service_benefit .service_benefit_type {
  color: rgb(0, 141, 113);
}
.service_benefit .service_benefit_type + .service_benefit_body {
  margin-top: 8px;
}
.service_benefit .service_benefit_body {
  max-width: calc(100% - 40px - 16px);
  flex-grow: 1;
}
.service_benefit .service_benefit_body header {
  margin-bottom: 8px;
}
.service_benefit .service_benefit_body.-noIndent {
  max-width: 100% !important;
}
.service_benefit .service_benefit_decoration,
.service_benefit .service_benefit_actions {
  -js-display: flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service_benefit .service_benefit_decoration {
  width: 40px;
}
.service_benefit .service_benefit_decoration > span {
  font-size: 24px;
}
.service_benefit .service_benefit_decoration > img {
  width: 24px;
  border-radius: 50%;
}
.service_benefit .service_benefit_actions > span {
  font-size: 2em;
}
.service_benefit .service_benefit_actions > span + span {
  margin-left: 4px;
}
.service_benefit .service_benefit_body .service_benefit_description {
  margin-top: 4px;
  color: rgb(155, 155, 155);
}
.service_benefit.-lead .service_benefit_decoration > span {
  font-size: 40.8px;
}
.service_benefit.-lead .service_benefit_decoration > img {
  width: 40.8px;
}
.service_benefit_decoration > img {
  border-radius: 0 !important;
}
.service_benefit + .service_benefit {
  margin-top: 24px;
}
.service:nth-child(even) .service_body {
  padding-left: 64px;
}
@media (max-width: 767px) {
  .service:nth-child(even) .service_body {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .service:nth-child(even) .service_decoration {
    margin-left: 64px;
  }
}
@media (min-width: 768px) {
  .service:nth-child(even) .service_benefits {
    left: 0;
  }
}
.service:nth-child(odd) .service_body {
  padding-right: 64px;
}
@media (max-width: 767px) {
  .service:nth-child(odd) .service_body {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .service:nth-child(odd) .service_decoration {
    margin-right: 64px;
  }
}
@media (min-width: 768px) {
  .service:nth-child(odd) .service_benefits {
    right: 0;
  }
}
.service + .service {
  margin-top: 128px;
}

.socialIcons {
  padding: 0;
  list-style: none;
  margin: 0;
}
.socialIcons li {
  padding-left: 0;
}
.socialIcons li {
  margin-right: 4px;
  display: inline-block;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.specialtiesList {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 32px);
  margin-right: -16px;
  margin-left: -16px;
}
.specialtiesList > * {
  display: flex;
  width: 25%;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 32px;
}
.specialtiesList > * > a {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .specialtiesList {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 32px);
    margin-right: -16px;
    margin-left: -16px;
  }
  .specialtiesList > * {
    display: flex;
    width: 50%;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 32px;
  }
  .specialtiesList > * > a {
    display: block;
    width: 100%;
  }
}
.specialtiesList .specialty {
  text-align: center;
  flex-direction: column;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .specialtiesList .specialty {
    flex-grow: 0;
  }
}
.specialtiesList .specialty_decoration {
  margin-right: 0;
}
.specialtiesList .specialty_decoration .icon {
  font-size: 2em;
}
.specialtiesList.-collapse .specialty {
  flex-grow: 0;
}

.tableOfContents {
  max-height: 100%;
  overflow-y: scroll;
  position: relative;
}
.tableOfContents ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.tableOfContents ul li {
  padding-left: 0;
}
.tableOfContents a {
  color: #fff;
  display: block;
  position: relative;
  border-top: 1px solid rgb(230, 230, 230);
  border-bottom: 1px solid rgb(230, 230, 230);
  background-color: rgb(240, 240, 240);
  padding-bottom: 4px;
  text-decoration: none;
  width: 100%;
  transition: background-color 0.5s, color 0.5s, border-color 0.5s;
}
.tableOfContents a:visited {
  color: #fff;
}
.tableOfContents a:hover, .tableOfContents a.active {
  background-color: rgb(35, 32, 33);
  border-color: rgb(35, 32, 33);
  color: rgb(240, 240, 240);
}
.tableOfContents_section {
  border-top: 1px solid rgb(155, 155, 155);
}
.tableOfContents_title {
  margin: 0;
}
.tableOfContents_title a {
  padding-top: 32px;
  padding-bottom: 24px;
  padding-left: 15px;
  font-size: 16px;
}
.tableOfContents_item {
  padding-left: 15px;
  color: rgb(70, 70, 70);
  padding-top: 8px;
}
.tableOfContents_subitem {
  padding-left: 30px;
  color: rgb(155, 155, 155);
  font-size: 0.7em;
  padding-top: 4px;
}

.Button {
  text-transform: none;
  font-family: "button", sans-serif;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1px;
  outline: none;
  line-height: 1;
  letter-spacing: 0.1px;
  border-radius: 0.5em;
  box-shadow: none;
  transition: color 0.5s, box-shadow 0.5s, background-position 0.5s, border-color 0.5s, background-color 0.5s;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

.webView {
  position: relative;
}
.webView_body {
  position: relative;
}
@media (min-width: 1024px) {
  .webView_body {
    width: calc(100% - 300px);
    left: 300px;
  }
}
@media (min-width: 1200px) {
  .webView_body {
    width: calc(100% - 400px);
    left: 400px;
  }
}
.webView_desktopNav, .webView_mobileNav {
  z-index: 600;
}
.webView_desktopNav {
  position: fixed;
  left: 0;
  top: 0;
}
.webView_mobileNav {
  width: 100%;
  position: sticky;
  left: 0;
  top: 0;
}
@media (max-width: 1023px) {
  .webView_body, .webView_desktopNav, .webView_mobileNav {
    transition: left 0.5s;
  }
  .webView_body {
    left: 0;
  }
  .webView_desktopNav {
    left: -300px;
  }
  .webView.-showNav .webView_body, .webView.-showNav .webView_mobileNav {
    left: 300px;
  }
  .webView.-showNav .webView_desktopNav {
    left: 0;
  }
}
@media (min-width: 1024px) {
  .webView {
    left: 0;
  }
}

.widget {
  position: relative;
  min-height: 400px;
}

.col-card {
  margin-bottom: 8px;
}

.bgVideo {
  position: relative;
  overflow: hidden;
}
.bgVideo iframe {
  position: absolute;
  box-sizing: border-box;
  height: 56.25vw;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 177.77777778vh;
  pointer-events: none;
}

.showMore {
  text-align: center;
  margin-top: 24px;
}

.callToAction {
  text-align: center;
  font-size: 140%;
}
.callToAction blockquote {
  margin: 0px;
}
.callToAction header + blockquote {
  margin-top: 24px;
}
.callToAction blockquote + *,
.callToAction blockquote + *, .callToAction_supportingImage + * {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .callToAction.-testimonial {
    text-align: left;
  }
  .callToAction.-testimonial .callToAction_body {
    width: 50%;
  }
}
.callToAction_supportingImage {
  width: 200px;
}
.callToAction.-dark {
  background-color: rgb(0, 110, 99);
}
.callToAction.-dark blockquote,
.callToAction.-dark h1,
.callToAction.-dark .h1,
.callToAction.-dark h2,
.callToAction.-dark .h2,
.callToAction.-dark h3,
.callToAction.-dark .h3,
.callToAction.-dark h4,
.callToAction.-dark .h4,
.callToAction.-dark h5,
.callToAction.-dark h6,
.callToAction.-dark label {
  color: #fff !important;
}
.callToAction.-light {
  background-color: #fff;
}
.callToAction.-light blockquote,
.callToAction.-light h1,
.callToAction.-light .h1,
.callToAction.-light h2,
.callToAction.-light .h2,
.callToAction.-light h3,
.callToAction.-light .h3,
.callToAction.-light h4,
.callToAction.-light .h4,
.callToAction.-light h5,
.callToAction.-light h6,
.callToAction.-light label {
  color: rgb(0, 110, 99) !important;
}

.dotPoints {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.dotPoints .dotPoint {
  max-width: 240px;
  text-align: center;
  display: inline-block;
  margin: 24px 24px 32px 24px;
}
.dotPoints .dotPoint_icon {
  font-size: 120px;
}
.dotPoints .dotPoint_icon {
  display: inline-block;
  margin-bottom: 8px;
}
.dotPoints .dotPoint h2, .dotPoints .dotPoint .h2,
.dotPoints .dotPoint h3,
.dotPoints .dotPoint .h3 {
  font-size: 1.62em;
}
@media (max-width: 1199px) {
  .dotPoints .dotPoint {
    max-width: 240px;
  }
  .dotPoints .dotPoint_icon {
    font-size: 80px;
  }
}
.dotPoints.-sm .dotPoint {
  max-width: 200px;
}
.dotPoints.-sm .dotPoint_icon {
  font-size: 80px;
}
.dotPoints.-sm .dotPoint h2, .dotPoints.-sm .dotPoint .h2,
.dotPoints.-sm .dotPoint h3,
.dotPoints.-sm .dotPoint .h3 {
  font-size: 1.3em;
}

.lead_body {
  max-width: 800px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lead_body {
    text-align: center;
  }
}
.lead_body header {
  margin: 32px 0;
  text-align: center;
}
.lead_body_content {
  display: flex;
}
@media (max-width: 767px) {
  .lead_body_content {
    flex-direction: column;
  }
}
.lead_body_content div:only-child {
  text-align: center;
}
.lead_body_content_description {
  font-size: 120%;
  flex: 1;
}
.lead_body_content_description > figure > img {
  max-width: 100%;
}
.lead_body_content_description + .lead_body_content_relatedEntries {
  margin-left: 32px;
}
@media (max-width: 767px) {
  .lead_body_content_description + .lead_body_content_relatedEntries {
    margin-left: 0px;
    margin-top: 24px;
  }
}
.lead_body_content_relatedEntries {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  min-width: 150px;
}
.lead_body_content_relatedEntries a {
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .lead_body_content_relatedEntries a {
    margin-bottom: 8px;
  }
}

.sidebarSection {
  background-color: transparent !important;
}

@media (max-width: 767px) {
  .baseSection > .baseSection_body > div > div > .baseSection_body_inner {
    padding: 10px;
  }
  .baseSection > .baseSection_body > div > div > .baseSection_body_inner .branding img {
    width: 140px;
  }
}

@media (max-width: 767px) {
  .galleryImage {
    height: 300px;
  }
}
@media (min-width: 768px) {
  .galleryImage {
    height: 400px;
  }
}
@media (min-width: 1200px) {
  .galleryImage {
    height: 600px;
  }
}

.comingSoon {
  color: rgb(0, 141, 113);
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-weight: light;
  font-size: 1.3em;
  margin: 24px 0;
}

.slimContainer {
  max-width: 800px;
  margin: auto;
}

.hcpGroup {
  margin-bottom: 24px;
}
.hcpGroup_title {
  color: rgb(0, 141, 113);
  letter-spacing: 0.005em;
  text-transform: uppercase;
  font-weight: light;
  margin-bottom: 8px;
}

p + p,
p + h1,
p + .h1,
p + h2,
p + .h2,
p + h3,
p + .h3,
p + h4,
p + .h4,
p + h5 {
  margin-top: 1.5em;
}

.pricingTables {
  max-width: 1000px;
  margin: 0 auto;
}
.pricingTables > div + div {
  margin-top: 64px;
}
.pricingTables_footnote {
  font-size: 80%;
}
.pricingTables_tableWrap {
  margin: 32px 0;
}
.pricingTables label {
  color: rgb(155, 155, 155);
  font-weight: bold;
}
@media (max-width: 767px) {
  .pricingTables label {
    margin-top: 24px;
    margin-bottom: 8px;
    display: block;
    background: rgb(0, 110, 99);
    color: #fff;
    padding: 0 5px;
  }
}
.pricingTables table th {
  text-align: center;
}
.pricingTables table tr.odd {
  background-color: rgb(230, 230, 230);
}
.pricingTables table td {
  padding: 8px 0;
  text-align: center;
}

.pageNav {
  display: flex;
  align-items: stretch;
  width: 100%;
  background-color: rgb(234, 242, 240);
}
.pageNav_navContainer {
  width: 0;
  flex-grow: 1;
}
.pageNav_booking {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.pageNav_booking_button {
  font-family: "button", sans-serif;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  align-items: center;
  padding: 0px 16px;
  background-color: rgb(0, 110, 99);
  color: white !important;
}
.pageNav_booking_button.-external {
  background-color: #fff;
  color: rgb(0, 110, 99) !important;
  border: 2px solid rgb(0, 110, 99);
}

@media (min-width: 1024px) {
  .mobileNav {
    display: none;
  }
}

table.openingHours {
  margin: 4px 0;
}
table.openingHours td {
  padding: 2px 0;
}
table.openingHours td:first-child {
  text-align: left;
  font-size: 80%;
}
table.openingHours td:last-child {
  text-align: right;
}

.map {
  background-color: rgb(200, 200, 200);
  min-height: 600px;
}
@media (max-width: 767px) {
  .map {
    min-height: 300px;
  }
}

.teamMembers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.teamMembers_member {
  width: 350px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  margin: 20px 0;
}
.teamMembers_member_body {
  flex-grow: 1;
  padding-bottom: 10px;
}
.teamMembers_member_footer a {
  margin-bottom: 5px;
}
.teamMembers_member img {
  margin-bottom: 5px;
}
.teamMembers_member h3, .teamMembers_member .h3 {
  margin-bottom: 5px;
}

.tagline {
  text-transform: uppercase;
  color: rgb(0, 110, 99);
}

.cards .card, .well {
  border: 2px solid rgb(0, 110, 99);
  background-color: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 50px rgba(0, 110, 99, 0.1882352941);
}

.well img {
  border-radius: 10px;
}

.inline-gallery-container {
  height: 800px;
  clear: both;
  margin: 30px 0;
}

h1, .h1 {
  font-weight: 900;
}

h2, .h2 {
  font-weight: 900;
}

.contactButton {
  padding: 0.6em 0.9em;
  border-radius: 30px;
  font-weight: 500;
  display: block;
  margin-bottom: 4px;
  background-color: rgb(0, 110, 99);
  color: #fff;
}
.contactButton * {
  color: #fff;
}

.heroSection {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "heading heading" "blurb   info" "buttons info" "gallery info";
}
@media (max-width: 767px) {
  .heroSection {
    grid-template-columns: 100%;
    grid-template-areas: "heading" "blurb" "buttons" "gallery" "info";
  }
}
.heroSection_heading {
  grid-area: heading;
  position: relative;
  padding: 50px 30px 0 30px;
}
.heroSection_heading header {
  margin-bottom: 20px;
}
.heroSection_heading header * {
  color: white;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
}
.heroSection_heading header .h3 {
  text-transform: uppercase;
  font-weight: 900;
}
.heroSection_heading header h1, .heroSection_heading header .h1 {
  font-weight: 300;
  line-height: 0.9;
  margin-bottom: 30px;
  overflow-wrap: break-word;
  hyphens: auto;
  font-size: 4em;
}
.heroSection_blurb {
  grid-area: blurb;
  padding: 0 30px 20px 30px;
}
.heroSection_blurb > p {
  color: white;
  font-size: 130%;
  font-weight: 500;
}
.heroSection_buttons {
  padding: 0 30px;
  grid-area: buttons;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.heroSection_gallery {
  grid-area: gallery;
  display: flex;
  align-items: flex-end;
  padding: 30px 30px 0 30px;
  justify-content: left;
}
@media (max-width: 767px) {
  .heroSection_gallery {
    justify-content: center;
  }
}
.heroSection_gallery img {
  border: 2px solid rgb(0, 110, 99);
  height: 64px;
}
@media (min-width: 1200px) {
  .heroSection_gallery img {
    height: 84px;
  }
}
@media (min-width: 1441px) {
  .heroSection_gallery img {
    height: 144px;
  }
}
.heroSection_locationInfo {
  grid-area: info;
  align-self: end;
  max-width: 100%;
  padding: 0 15px 15px 15px;
  bottom: 0;
}
.heroSection_locationInfo_content {
  padding: 16px;
  padding-bottom: 8px;
  border-radius: 10px;
  margin-top: 5px;
}
.heroSection_locationInfo .contact_links_entry {
  display: flex;
  flex-direction: row;
  align-items: center;
  word-break: normal;
  overflow-wrap: anywhere;
}
.heroSection_locationInfo .contact_links .icon {
  color: #ffbe9f;
  background-color: rgb(0, 110, 99);
  border-color: rgb(0, 110, 99);
  margin-right: 4px;
  flex-shrink: 0;
}
.heroSection_locationInfo .contact_links_entry + .contact_links_entry {
  margin-top: 8px;
}
.heroSection_locationInfo .contact_links + .hours {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .heroSection_locationInfo {
    width: 360px;
    right: 20px;
    padding-bottom: 6px;
  }
  .heroSection_locationInfo_content {
    padding: 16px;
    padding-bottom: 4px;
  }
}
.heroSection > * {
  z-index: 1;
}
.heroSection > .heroSection_layer {
  z-index: 0;
  grid-row-start: 1;
  grid-row-end: gallery-end;
  grid-column-start: 1;
  grid-column-end: last-line;
  left: 0;
  top: 0;
  width: 100%;
  background-size: cover;
  height: calc(100% - 0.5 * 64px);
}
@media (min-width: 1200px) {
  .heroSection > .heroSection_layer {
    height: calc(100% - 0.5 * 84px);
  }
}
@media (min-width: 1441px) {
  .heroSection > .heroSection_layer {
    height: calc(100% - 0.5 * 144px);
  }
}
.heroSection > .heroSection_splideContainer * {
  height: 100%;
}
.heroSection > .heroSection_splideContainer .heroBackgroundImage {
  width: 100%;
  background-position: center;
  background-size: cover;
}

.icon.fas {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: bold !important;
}

@media (max-width: 480px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs ul {
  list-style: none;
}
.breadcrumbs ul li {
  display: inline-block;
}
.breadcrumbs ul li + li::before {
  content: ">";
  padding: 0 0.5em;
}

.pageSection:nth-child(2n) {
  background-color: #f3f8f7;
}
.pageSection.-dark:nth-child(2n) {
  background: rgb(0, 110, 99);
  color: #fff;
}
.pageSection.-dark:nth-child(2n) * {
  color: #fff;
}

.pageSection_header h2, .pageSection_header .h2 {
  padding-bottom: 5px;
  position: relative;
  max-width: 90%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pageSection_header h2, .pageSection_header .h2 {
    padding-bottom: 15px;
  }
}
@media (min-width: 1200px) {
  .pageSection_header h2, .pageSection_header .h2 {
    padding-bottom: 25px;
  }
}
.pageSection_header h2::after, .pageSection_header .h2::after {
  content: "";
  width: 80px;
  position: absolute;
  border-bottom: 3px solid;
  left: 50%;
  bottom: 0;
  margin-left: -40px;
}

.salmon {
  background-color: #ffbe9f;
  color: rgb(0, 110, 99);
}
.salmon .Button {
  color: #ffbe9f;
}

.darkScreen {
  background-color: rgba(0, 0, 0, 0.6);
}

.staffMember {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 100%;
  margin: 10px;
}
.staffMember_body {
  display: flex;
  flex-grow: 1;
}
.staffMember_footer {
  display: flex;
  gap: 5px;
}
.staffMember_footer > div {
  flex-grow: 1;
  width: 0;
}
.staffMember_avatar {
  width: 100px;
  flex-shrink: 0;
  flex-grow: 0;
}
.staffMember_details {
  flex-grow: 1;
  padding: 0 10px;
}
.staffMember_description {
  display: none;
}
@media (min-width: 768px) {
  .staffMember.-hero {
    flex-direction: row;
  }
  .staffMember.-hero .staffMember_avatar {
    width: 200px;
  }
  .staffMember.-hero .staffMember_description {
    display: block;
  }
  .staffMember.-hero .staffMember_footer {
    flex-direction: column;
    gap: 5px;
    width: 280px;
    flex-shrink: 0;
    flex-grow: 0;
  }
  .staffMember.-hero .staffMember_footer > div {
    width: unset;
    flex-grow: 0;
  }
}

.locationStaff {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -10px;
}
.locationStaff .staffMember {
  margin-bottom: 10px;
  width: 440px;
}

.getTheApp {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto;
  grid-template-areas: "none phone" "none phone" "none phone";
}
@media (max-width: 767px) {
  .getTheApp {
    margin: 20px auto;
    grid-template-columns: 100%;
    grid-template-areas: unset;
  }
}
@media (min-width: 1441px) {
  .getTheApp {
    grid-template-columns: 1fr 400px;
  }
}
.getTheApp .appLinks {
  display: flex;
  gap: 20px;
}
@media (max-width: 767px) {
  .getTheApp .appLinks {
    justify-self: center;
  }
}
.getTheApp .appBadge > img {
  width: 10em;
}
.getTheApp p,
.getTheApp li {
  font-size: 130%;
}
.getTheApp ul {
  list-style: none;
}
.getTheApp ul li {
  display: block;
  padding: 10px 0;
}
.getTheApp ul li .icon {
  padding-right: 0.5em;
}
.getTheApp .phone {
  max-width: 300px;
  grid-area: phone;
  height: fit-content;
  align-self: center;
  z-index: 1;
}
@media (min-width: 1441px) {
  .getTheApp .phone {
    max-width: 400px;
    margin: -120px auto -140px auto;
  }
}
@media (max-width: 767px) {
  .getTheApp .phone {
    justify-self: center;
    grid-area: unset;
    margin: unset;
  }
}

.cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cards .card {
  width: 400px;
  max-width: 100%;
  margin: 0 10px;
}

.subscription {
  text-align: center;
}

.splide__track {
  margin-bottom: 20px;
}

.splide__pagination {
  bottom: -20px !important;
}
.splide__pagination .splide__pagination__page.is-active {
  background-color: rgb(0, 141, 113);
}

.splide__slide {
  display: flex;
  opacity: 0.4;
  transition: opacity 0.2s;
}
.splide__slide > .well {
  margin: 0 10px;
}
.splide__slide.is-active {
  opacity: 1;
}

.articlePreviews .preview {
  width: 340px;
  flex-direction: column-reverse;
  height: 100%;
}
@media (min-width: 1441px) {
  .articlePreviews .preview {
    width: 980px;
    flex-direction: row;
  }
}
.articlePreviews .well {
  box-shadow: none;
}

.preview {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .preview {
    font-size: 120%;
    display: flex;
    gap: 20px;
    flex-direction: row;
  }
  .preview_body {
    flex-grow: 1;
  }
  .preview_decoration {
    width: 340px;
    max-width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
  }
}

.photoswipe figure {
  display: inline-block;
}
.photoswipe_videoThumb {
  position: relative;
  display: inline-block;
}
.photoswipe_videoThumb > i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-shadow: 0 0 10px rgb(35, 32, 33);
  opacity: 95%;
}

.pswp {
  /**** responsive video *****/
}
.pswp__bg {
  background: rgba(0, 0, 0, 0.8) !important;
}
.pswp_video {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.pswp_videoBox {
  flex-grow: 1;
  margin: 50px;
  max-width: calc((100vh - 2 * 50px) * 16 / 9);
}
.pswp_iframeContainer {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.pswp_iframeContainer > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.phone {
  position: relative;
}
.phone img {
  max-width: 100%;
  max-height: 100%;
}
.phone > img {
  position: relative;
}
.phone_frame {
  position: absolute;
  top: 2%;
  left: 6%;
  height: 96%;
  width: 88%;
  border-radius: 10%;
  overflow: hidden;
  background: white;
}
.phone .splide__pagination,
.phone .splide__arrow {
  display: none;
}

.articlesMasonry {
  margin: 0 auto;
}
.articlesMasonry .masonry_item {
  float: left;
  width: 340px;
  padding: 0 5px 10px 5px;
}
@media (min-width: 768px) {
  .articlesMasonry .masonry_item.-hero {
    width: 680px;
  }
}
@media (min-width: 1560px) {
  .articlesMasonry .masonry_item.-hero {
    width: 1020px;
  }
}

ul.staffDetails {
  list-style: none;
  padding: 0;
  font-size: 80%;
}
ul.staffDetails li {
  padding: 2px 0;
}

.simpleGrid {
  display: flex;
  gap: 5px;
}
.simpleGrid > div {
  flex-grow: 1;
}

.team {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}
.team_role {
  text-transform: capitalize;
  text-align: center;
  margin: 1em 0 0.5em 0;
}

blockquote {
  font-size: 130%;
  margin: 20px 0;
  font-style: italic;
}

.articleImage {
  width: 100%;
  margin: 24px auto;
}
.articleImage img {
  max-width: 100%;
  margin: 0 auto 8px;
  display: block;
}
.articleImage.-position-left, .articleImage.-position-right {
  display: inline-block;
}
.articleImage.-position-left {
  float: left;
  margin: 0 24px 24px 0;
}
.articleImage.-position-right {
  float: right;
  margin: 0 0 24px 24px;
}
.articleImage.-size-small {
  max-width: 400px;
}

.slim {
  max-width: 1200px;
  margin: 0 auto;
}

.articlePoster {
  background: rgb(200, 200, 200);
}
.articlePoster img {
  width: 1200px;
  margin: 0 auto;
  max-width: 100%;
  display: block;
}

figcaption {
  font-size: 80%;
  font-weight: bold;
  text-align: center;
}

.grid {
  display: grid;
}
.grid.-xs {
  grid-gap: 4px;
  grid-template-columns: repeat(auto-fill, minmax(50px, 1fr));
}
.grid.-sm {
  grid-gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.grid.-md {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 24px;
}
.grid.-lg {
  grid-gap: 32px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.grid.-xl {
  grid-gap: 64px;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}

.headerSection {
  padding-top: 30px;
  text-align: center;
}
@media (min-width: 1441px) {
  .headerSection {
    padding-top: 50px;
  }
}
@media (max-width: 767px) {
  .headerSection {
    padding-top: 20px;
  }
}

.clinicServices {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 1199px) {
  .clinicServices {
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .clinicServices {
    gap: 16px;
  }
}
.clinicServices_disclaimer {
  text-align: center;
}