@charset "UTF-8";
/*@import "compass";*/
/* ========================================================================= */
/* !RESETS AND DEFAULTS */
/* ========================================================================= */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, hr, acronym, dl, dt, dd, ol, ul, li, pre, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  border: 0;
  outline: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}

em, strong, b, i, a, span, sub, sup, small {
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

a:focus {
  outline: 0;
}

:focus, :active {
  outline: none;
  outline: 0;
}

::-moz-focus-inner {
  outline: none;
}

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

li {
  list-style: none;
}

a {
  text-decoration: none;
}

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

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

hr {
  display: block;
  height: 1px;
  border-top: 1px solid #000;
  color: #000;
}

input, select {
  vertical-align: middle;
}

sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: 0px;
}

sup {
  vertical-align: super;
  font-size: smaller;
  line-height: 0px;
}

input, button, textarea, select, label, img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

input, button, textarea, select {
  -webkit-appearance: none;
}

textarea {
  resize: none;
}

button, a span {
  cursor: pointer;
}

button {
  border: 0;
  text-align: center;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

table {
  table-layout: fixed;
}

a[href^=tel] {
  color: inherit;
}

#no_ie6 {
  width: 100%;
  height: 40px;
  overflow: hidden;
  border-bottom: 2px solid #000;
}

/* != FONT SMOOTHING */
body, input, button, textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* != .clearfix - CLEAR ELEMENTS */
.clear {
  clear: both;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-table;
}

* html .clearfix {
  height: 1%;
}

/* Hides from IE-mac \*/
.clearfix {
  display: block;
}

/* Hides from IE-mac \*/
* html .clearfix {
  zoom: 1;
}

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}

/* IE7 */
/* != .wordwrap - CONTINUE LONG URLS/WORDS ON NEXT LINE */
.wordwrap {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  word-wrap: break-word;
}

/* Background Position Reset */
* {
  background-position: center;
  background-repeat: no-repeat;
}

/* != Cooper Hewitt ====================================== */
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Thin.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Thin.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-Thin.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Thin.svg#753b1b7c2516aadf08a768a140eb154e") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 200;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-ThinItalic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-ThinItalic.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-ThinItalic.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-ThinItalic.svg#a2f227aa659d37f88d2dc317cf884895") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 200;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Light.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Light.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-Light.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Light.svg#0ebcea87d7a3234bbf81e32498705b49") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-LightItalic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-LightItalic.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-LightItalic.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-LightItalic.svg#6db8cec7b2b48c5700c47cbdb30b21f2") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Book.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Book.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-Book.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Book.svg#9708111bf909257f33fb727b8b0def42") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-BookItalic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-BookItalic.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-BookItalic.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-BookItalic.svg#1d47dd15bc5c567c55824e8fddfcabc9") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Medium.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Medium.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-Medium.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Medium.svg#122596073613c9425bd1b6dd4714bb3e") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-MediumItalic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-MediumItalic.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-MediumItalic.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-MediumItalic.svg#648faaabe56c356dcc52e41e4a85a215") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 500;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Semibold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Semibold.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-Semibold.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Semibold.svg#10f056fa985f6a9aa76248d076e16a54") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-SemiboldItalic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-SemiboldItalic.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-SemiboldItalic.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-SemiboldItalic.svg#9229f2faab296805df3704dcd9233864") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Bold.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-Bold.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Bold.svg#1123276b5c1ee64de55b5989a180830a") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-BoldItalic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-BoldItalic.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-BoldItalic.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-BoldItalic.svg#2dff4d776e1fa52e1f283e3ca84e4446") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Heavy.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Heavy.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-Heavy.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-Heavy.svg#400ce7177db3b489b851b1ac6fadcf87") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: 800;
}
@font-face {
  font-family: "CooperHewitt";
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-HeavyItalic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/Cooper-Hewitt/CooperHewitt-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Cooper-Hewitt/CooperHewitt-HeavyItalic.woff") format("woff"), url("../fonts/Cooper-Hewitt/CooperHewitt-HeavyItalic.ttf") format("truetype"), url("../fonts/Cooper-Hewitt/CooperHewitt-HeavyItalic.svg#836b75b9229a756c931e4448b8905ff8") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: 800;
}
/* ========================================================================= */
/* !SASS VARIABLES & MIXINS */
/* ========================================================================= */
/*
    // inline SVGs
    // usage: background-image: inline-svg('<svg><!-- your svg code --></svg>');
*/
/* ========================================================================= */
/* !STYLES */
/* ========================================================================= */
/* != DEFAULT WORDPRESS STYLES = USE AS NEEDED = .wp-caption = .wp-caption-dd = .wpGallery = .shutter = .shutterset ==== */
.aligncenter {
  display: block;
  margin: 25px auto;
}

.alignleft {
  float: left;
  margin: 0 25px 25px 0;
}

.alignright {
  float: right;
  margin: 0 0 25px 25px;
}

.alignnone {
  display: inline-block;
}

.content-main {
  width: 65%;
  padding-right: 5%;
  padding-bottom: 50px;
  float: left;
}
.content-main header {
  margin-bottom: 45px;
}

.content-main h3,
.faq-content h3,
#iframe-landing h3 {
  margin-bottom: 10px;
}
.content-main h4,
.faq-content h4,
#iframe-landing h4 {
  margin-bottom: 10px;
}
.content-main p, .content-main ul, .content-main ol,
.faq-content p,
.faq-content ul,
.faq-content ol,
#iframe-landing p,
#iframe-landing ul,
#iframe-landing ol {
  margin-bottom: 20px;
}

.content-main ul:not(.gform_fields) > li,
.faq-content ul:not(.gform_fields) > li,
#iframe-landing ul:not(.gform_fields) > li,
dd ul:not(.gform_fields) > li {
  position: relative;
  padding: 0 0 0 10px;
  margin: 0 0 10px 0;
  border-bottom: none;
}
.content-main ul:not(.gform_fields) > li:before,
.faq-content ul:not(.gform_fields) > li:before,
#iframe-landing ul:not(.gform_fields) > li:before,
dd ul:not(.gform_fields) > li:before {
  content: "•";
  position: absolute;
  left: 0;
}
.content-main ul:not(.gform_fields) > li ul,
.faq-content ul:not(.gform_fields) > li ul,
#iframe-landing ul:not(.gform_fields) > li ul,
dd ul:not(.gform_fields) > li ul {
  padding: 0 0 0 20px;
}
.content-main ul:not(.gform_fields) > li ul li:before,
.faq-content ul:not(.gform_fields) > li ul li:before,
#iframe-landing ul:not(.gform_fields) > li ul li:before,
dd ul:not(.gform_fields) > li ul li:before {
  content: "‣";
}
.content-main ol,
.faq-content ol,
#iframe-landing ol,
dd ol {
  counter-reset: li;
}
.content-main ol > li,
.faq-content ol > li,
#iframe-landing ol > li,
dd ol > li {
  position: relative;
  padding: 0 0 0 30px;
  margin: 0 0 10px 0;
}
.content-main ol > li:before,
.faq-content ol > li:before,
#iframe-landing ol > li:before,
dd ol > li:before {
  content: counter(li) ". ";
  counter-increment: li;
  position: absolute;
  right: calc(100% - 15px);
}

.content-sub {
  width: 35%;
  float: right;
}

.wrap {
  width: 1100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 20px;
}

input[type=text], input[type=password], input[type=url], input[type=email], input[type=tel] {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.btn, .multiupload .ginput_container_fileupload .gform_button_select_files {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* a[href="#0"] { pointer-events:none; } */
input[type=radio] {
  position: relative;
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin: 0 5px 0 0;
  padding: 0;
  font-size: 0;
  padding: 2px;
}
input[type=radio]:checked::before {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  content: "";
  border-radius: 50%;
}

input[type=checkbox] {
  position: relative;
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
  margin: 0 5px 0 0;
  padding: 0;
  font-size: 0;
  padding: 2px;
}
input[type=checkbox]:checked::before {
  position: absolute;
  top: -1px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  content: "×";
}

.ginput_container_fileupload {
  padding: 6px 10px;
  position: relative;
}
.ginput_container_fileupload input {
  display: block;
  width: calc(100% + 20px);
  height: calc(100% + 12px);
  position: absolute;
  top: -6px;
  left: -10px;
  font-size: 0;
  z-index: 0;
}
.ginput_container_fileupload:after {
  content: "Upload File";
  top: 1px;
  left: 1px;
  padding: 8px 15px;
  pointer-events: none;
  position: absolute;
  display: inline-block;
  z-index: 1;
}
.ginput_container_fileupload .file-name {
  margin: 0;
}

textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.select-menu,
.gform-select-menu div,
.gform-select-group .clear-multi div {
  position: relative;
  width: 100%;
  max-width: 350px;
  vertical-align: middle;
  display: block;
  overflow: hidden;
  margin: 0 10px 0 0;
}
.select-menu:after,
.gform-select-menu div:after,
.gform-select-group .clear-multi div:after {
  position: absolute;
  display: block;
  width: 9px;
  height: 9px;
  top: 50%;
  right: 15px;
  margin-top: -7px;
  content: "";
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  pointer-events: none;
}
.select-menu:hover,
.gform-select-menu div:hover,
.gform-select-group .clear-multi div:hover {
  border-color: #AAAAAA;
}
.select-menu:hover:after,
.gform-select-menu div:hover:after,
.gform-select-group .clear-multi div:hover:after {
  /* bg image */
}
.select-menu select,
.gform-select-menu div select,
.gform-select-group .clear-multi div select {
  padding: 0 35px 0 20px;
  background: transparent;
  cursor: pointer;
  width: 120%;
  border: 0;
  border-radius: 0;
  text-indent: 0.01px;
  -o-text-overflow: "";
     text-overflow: "";
  position: relative;
  z-index: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
}
.select-menu.validation_message,
.gform-select-menu div.validation_message,
.gform-select-group .clear-multi div.validation_message {
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.select-menu.validation_message:after,
.gform-select-menu div.validation_message:after,
.gform-select-group .clear-multi div.validation_message:after {
  display: none;
}

select:-moz-focusring {
  color: transparent;
}

select::-ms-expand {
  display: none;
}

.search-box {
  position: relative;
}
.search-box input[type=text], .search-box input[type=password], .search-box input[type=url], .search-box input[type=email], .search-box input[type=tel] {
  border: 0;
  padding: 0 35px 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.search-box button {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
}

.gform_page_footer {
  overflow: hidden;
}

.gf_progressbar {
  display: none;
}

.gform_button, .gform_previous_button, .gform_next_button {
  padding: 2px 20px 0;
  height: 37px;
  line-height: 37px;
  border: none;
  cursor: pointer;
}

.gform_next_button {
  float: right;
}

.gform_previous_button + .gform_button {
  float: right;
}

.intro {
  margin-bottom: 20px;
}

.btn, .multiupload .ginput_container_fileupload .gform_button_select_files {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1px 35px 0 20px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn::after, .multiupload .ginput_container_fileupload .gform_button_select_files::after {
  position: absolute;
  width: 7px;
  height: 7px;
  top: 50%;
  right: 0;
  margin-top: -3.5px;
  margin-right: 15px;
  content: "";
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn:hover::after, .multiupload .ginput_container_fileupload .gform_button_select_files:hover::after {
  margin-right: 10px;
}

.btn.mail, .multiupload .ginput_container_fileupload .mail.gform_button_select_files {
  padding: 2px 20px 0 10px;
}
.btn.mail::after, .multiupload .ginput_container_fileupload .mail.gform_button_select_files::after {
  display: none;
}
.btn.mail svg, .multiupload .ginput_container_fileupload .mail.gform_button_select_files svg {
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 15px;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}
.btn.mail:hover svg, .multiupload .ginput_container_fileupload .mail.gform_button_select_files:hover svg {
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.parallax-section {
  background-position: center center;
  background-size: cover;
}

.section-title {
  margin-bottom: 20px;
}
.section-title h3 span {
  display: block;
}

.section-background img {
  width: 0;
  height: 0;
}

.date {
  display: inline-block;
}

.link {
  display: inline-block;
}

.left {
  float: left;
}

.right {
  float: right;
}

.mobile {
  display: none;
}

figure {
  font-size: 0;
}

.mfp-close {
  width: 24px;
  height: 24px;
  opacity: 1;
}
.mfp-close .icon-close {
  pointer-events: none;
}

.mfp-container {
  padding: 0;
}

.mfp-fade.mfp-bg {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-fade.mfp-wrap .mfp-content {
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.bcg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.social-nav {
  display: inline-block;
  vertical-align: middle;
}
.social-nav li {
  display: inline-block;
}
.social-nav a {
  display: block;
}

#header {
  position: relative;
  z-index: 1;
}
#header .header-top {
  padding: 15px 0;
}
#header .header-top .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .header-bottom .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
#header .logo {
  display: inline-block;
}
#header .logo img {
  width: 100%;
}

.utility-nav ul {
  display: inline-block;
  vertical-align: middle;
}
.utility-nav ul li {
  display: inline-block;
}
.utility-nav ul a {
  padding: 5px 10px 2px 10px;
  display: inline-block;
}
.utility-nav .social-nav a {
  padding: 0 5px;
}
.utility-nav .social-nav a svg {
  display: block;
}

.desktop .utility-nav ul li {
  position: relative;
  z-index: 100;
  margin: 0 0 0 2px;
}
.desktop .utility-nav ul li ul {
  display: none;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  padding: 5px 0 0 0;
  margin: 0;
  border-radius: 2px;
}
.desktop .utility-nav ul li ul li {
  padding: 0;
  margin: 0;
  display: block;
}
.desktop .utility-nav ul li ul li a {
  display: block;
  margin: 0;
}
.desktop .utility-nav ul li.menu-item-has-children {
  margin-right: 5px;
  border-radius: 2px 2px 0 0;
}
.desktop .utility-nav ul li.menu-item-has-children a {
  padding: 5px 15px 2px 10px;
}
.desktop .utility-nav ul li.menu-item-has-children:after {
  position: absolute;
  pointer-events: none;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  right: 5px;
  top: 7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.desktop .utility-nav ul li.menu-item-has-children:hover ul {
  display: block;
  overflow: hidden;
}

#main-nav {
  line-height: 1;
  white-space: nowrap;
}
#main-nav > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  position: static;
}
#main-nav > li > a {
  display: block;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
#main-nav > li ul {
  position: absolute;
  display: none;
}
#main-nav > li ul a {
  display: block;
}
#main-nav > li ul li {
  position: relative;
}
#main-nav > li ul li ul {
  position: absolute;
  left: 100%;
  top: 0;
  display: none;
}
#main-nav > li ul li:hover ul {
  display: block;
}
#main-nav > li:hover ul {
  display: block;
}
#main-nav > li:hover ul li ul {
  display: none;
}
#main-nav > li:hover ul li:hover ul {
  display: block;
}
#main-nav > li.supernav:hover ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#main-nav > li.supernav:hover ul ul {
  display: block;
}
#main-nav li.supernav ul {
  position: absolute;
  width: calc(100% - 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
}
#main-nav li.supernav ul li {
  width: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: static;
}
#main-nav li.supernav ul li ul {
  width: auto;
  position: static;
  min-width: auto;
  padding: 0;
  display: block;
}
#main-nav li.supernav ul li ul li {
  width: 100%;
  border: none;
}
#main-nav li.supernav ul li ul li a {
  text-transform: none;
  padding: 7px 15px;
}

.banner {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.banner .banner-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-size: cover;
  background-position: 75% 50%;
  background-repeat: no-repeat;
}
.banner .content-main {
  padding: 0 30px 0 0;
}
@media screen and (max-width: 768px) {
  .banner .content-main {
    float: none;
    width: 100%;
    padding: 0 0 20px 0;
  }
  .banner .content-sub {
    float: none;
    padding: 20px 0 0 0;
    width: 100%;
  }
}

#main-banner .banner-item {
  position: relative;
  width: 100%;
  z-index: 0;
  height: 600px;
}
#main-banner .banner-item::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 0;
}
#main-banner .banner-text {
  position: absolute;
  width: 70%;
  max-width: 700px;
  bottom: 50px;
}
#main-banner .banner-text h1 {
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#main-banner .banner-text .btn, #main-banner .banner-text .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload #main-banner .banner-text .gform_button_select_files {
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  -webkit-transition: 0.3s 0.3s, background 0.3s, color 0.3s;
  -o-transition: 0.3s 0.3s, background 0.3s, color 0.3s;
  transition: 0.3s 0.3s, background 0.3s, color 0.3s;
  margin-top: 30px;
}
#main-banner .slick-dots {
  position: absolute;
  bottom: 60px;
  width: 50%;
  max-width: 550px;
  left: 50%;
  text-align: right;
  padding-right: 20px;
}
#main-banner .banner-item.active .banner-text h1 {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
}
#main-banner .banner-item.active .banner-text .btn, #main-banner .banner-item.active .banner-text .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload #main-banner .banner-item.active .banner-text .gform_button_select_files {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
}

#general-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 300px;
  padding: 20px 0;
}
#general-banner .wrap {
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
  z-index: 2;
}
#general-banner .banner-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
#general-banner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0) 100%);
}

#plain-banner .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#alert {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 5px 0;
}
#alert .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#alert h3 {
  display: inline-block;
}
#alert p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 450px) {
  #alert {
    padding: 20px 0;
  }
  #alert .wrap {
    display: block;
  }
  #alert p {
    padding: 0 0 10px 0;
  }
}
@media screen and (max-width: 600px) {
  #alert {
    position: relative;
  }
}

.gallery-module {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallery-module .gallery-img {
  width: 33.333%;
  height: 0;
  padding: 20% 0 0 0;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .gallery-module .gallery-img {
    width: 50%;
    height: 0;
    padding: 30% 0 0 0;
  }
}

.overview {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
.overview h4 {
  margin-bottom: 20px;
}
.overview p {
  margin-bottom: 20px;
}
.overview p:last-of-type {
  margin-bottom: 0;
}

.no-sidebar {
  padding: 60px 0 40px;
}
.no-sidebar header {
  margin-bottom: 40px;
}

.share {
  margin: 0;
  padding: 20px 0 20px 20px;
}
.share span {
  display: inline-block;
  vertical-align: middle;
  padding-top: 3px;
}
.share .social-nav {
  font-size: 0;
  margin: 0;
}
.share .social-nav li {
  padding: 0;
  margin: 0;
  font-size: 0;
}
.share .social-nav li::before {
  display: none;
}
.share .social-nav li svg {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.share .social-nav:not(.gform_fields) > li {
  margin: 0 0 2px 10px;
}

.right-sidebar {
  padding: 60px 0 40px;
}
.right-sidebar .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.right-sidebar .sidebar-module {
  padding-bottom: 40px;
  /* padding-top: 20px; */
}
.right-sidebar .sidebar-module h4 {
  padding-left: 20px;
}
.right-sidebar .sidebar-module h5 {
  margin-bottom: 20px;
}
.right-sidebar .sidebar-module h5 a {
  display: block;
}
.right-sidebar .sidebar-module ul li {
  padding: 20px;
}
.right-sidebar .sidebar-module ul li:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.right-sidebar .sidebar-module .link.online-form {
  margin-right: 20px;
  display: inline-block;
}
.right-sidebar .sidebar-module img {
  width: 100%;
  margin-bottom: 20px;
}
.right-sidebar .sidebar-module p {
  margin-bottom: 20px;
}
.right-sidebar .sidebar-module:last-of-type {
  margin-bottom: 0;
}
.right-sidebar .sidebar-module.links ul li {
  padding: 0;
}
.right-sidebar .sidebar-module.links ul li a {
  display: block;
  padding: 20px;
}
.right-sidebar .sidebar-module.image {
  padding-left: 20px;
}
.right-sidebar .sidebar-module.image:last-of-type {
  padding-left: 30px;
}
.right-sidebar .sidebar-module.media h5 {
  margin-bottom: 10px;
}
.right-sidebar .sidebar-module.forms h6 {
  margin-bottom: 10px;
}

.right-sidebar.nequal {
  padding: 50px 0 80px;
}
.right-sidebar.nequal .wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.feature {
  padding: 60px 0;
}
.feature .overview {
  margin-bottom: 50px;
}

.feature-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.feature-container:after {
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  z-index: 1;
}
.feature-container .feature-item {
  width: 33%;
  text-align: center;
  overflow: hidden;
  position: relative;
  min-height: 350px;
  background: #fff;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.feature-container .feature-item:nth-child(3n+1) {
  border-left: 0;
}
.feature-container .feature-item p {
  margin: 0 0 10px 0;
}
.feature-container .feature-item img {
  margin: 0 auto;
}
.feature-container .feature-item .feature-icon {
  position: absolute;
  width: 100%;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 30px;
}
.feature-container .feature-item .feature-info {
  position: absolute;
  top: 100%;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  padding: 30px;
}
.feature-container .feature-item:hover {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  z-index: 2;
  border-bottom-color: #fff;
}
.feature-container .feature-item:hover .feature-icon {
  opacity: 0;
  -webkit-transform: scale(0.8) translateY(-50%);
      -ms-transform: scale(0.8) translateY(-50%);
          transform: scale(0.8) translateY(-50%);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.feature-container .feature-item:hover .feature-info {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .feature-container {
    padding-top: 30px;
  }
  .feature-container .feature-item {
    border: none;
  }
  .feature-container .feature-item .feature-icon {
    position: static;
    width: 100%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    top: 50%;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    padding: 30px;
  }
  .feature-container .feature-item .feature-info {
    position: static;
    top: 100%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    padding: 0 30px;
  }
  .feature-container .feature-item:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 2;
  }
  .feature-container .feature-item:hover .feature-icon {
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .feature-container .feature-item:hover .feature-info {
    top: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .feature-container .slick-dots {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
  }
  .feature-container .slick-dots li button {
    border-radius: 50%;
    width: 10px;
    height: 10px;
  }
}

table {
  table-layout: fixed;
  margin: 20px 0 30px 0;
}
table thead tr td {
  padding: 5px 10px;
}

.photo-container {
  margin: 0 0 20px 0;
}

.photo-control {
  text-align: center;
  padding: 10px 0 0 0;
}
.content-main .photo-control .slick-dots li {
  margin: 0 5px;
  padding: 0;
}
.photo-control .slick-dots li:before {
  display: none;
}

.news-module {
  padding: 70px 0;
  text-align: center;
}
.news-module .news-wrapper {
  overflow: hidden;
  text-align: left;
  margin-bottom: 50px;
}
.news-module .news-wrapper + .btn, .news-module .multiupload .ginput_container_fileupload .news-wrapper + .gform_button_select_files, .multiupload .ginput_container_fileupload .news-module .news-wrapper + .gform_button_select_files {
  margin: 0 auto;
}
.news-module .feature-news {
  width: 55%;
  float: left;
}
.news-module .feature-news p {
  margin-bottom: 20px;
}
.news-module .news-container {
  width: 35%;
  float: right;
}
.news-module .news-container .btn, .news-module .news-container .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload .news-module .news-container .gform_button_select_files {
  float: right;
  margin-bottom: 35px;
}
.news-module .news-container ul {
  clear: both;
}
.news-module .news-container ul li {
  padding: 15px 25px;
}
.news-module .news-container ul li:first-of-type {
  padding-top: 5px;
}
.news-module .news-container ul li:last-of-type {
  padding-bottom: 5px;
  border-bottom: 0;
}
.news-module .news-container ul li h4 a {
  display: block;
}
.news-module .news-container ul li .link {
  margin-top: 10px;
}

.home-form-container {
  position: relative;
  width: 630px;
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 60px;
}
.home-form-container .mfp-close {
  top: 20px;
  right: 20px;
  overflow: hidden;
}
.home-form-container h4 {
  margin-bottom: 20px;
}
.home-form-container ul {
  overflow: hidden;
}
.home-form-container ul li {
  display: inline-block;
  width: 47%;
  margin-bottom: 20px;
}
.home-form-container ul li:nth-of-type(odd) {
  float: left;
}
.home-form-container ul li:nth-of-type(even) {
  float: right;
}
.home-form-container ul li#field_1_7 {
  width: 100%;
  margin-top: 20px;
}
.home-form-container ul li#field_1_7 .gfield_radio ul li label {
  font-size: 13px;
}
.home-form-container .ginput_container {
  font-size: 0;
}
.home-form-container .ginput_container label {
  margin-top: 4px;
  display: inline-block;
  vertical-align: middle;
}
.home-form-container .ginput_container input[type=radio] {
  margin-right: 10px;
}
.home-form-container .ginput_container ul li {
  width: 33.333333%;
  margin: 0 -4px 0 0;
  display: inline-block;
  float: none;
}
.home-form-container .label-hide label {
  display: none;
}

.highlight-module {
  position: relative;
  overflow: hidden;
}
.highlight-module .wrap {
  position: relative;
  padding: 50px 0;
}
.highlight-module .highlight-container {
  width: 55%;
  padding: 30px 20px;
}
.highlight-module figure {
  position: absolute;
  width: 50vw;
  height: 100%;
  top: 0;
  left: 55%;
  overflow: hidden;
}
.highlight-module figure img {
  position: absolute;
  min-width: 100%;
  max-width: inherit;
  width: auto;
  min-height: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.highlight-module p {
  margin-bottom: 20px;
}

#locations .location-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#locations .location-container li {
  border-left: 1px dotted #9F9F9F;
  padding: 0 0 0 30px;
}
#locations .location-container li:first-child {
  border: none;
  padding: 0 30px 0 0;
}
#locations .location-container li ul li {
  width: 100%;
  border: none;
  padding: 0;
}
@media screen and (max-width: 600px) {
  #locations .location-container {
    display: block;
  }
  #locations .location-container li {
    border-top: 1px dotted #9F9F9F;
    border-left: none;
    padding: 0;
    padding: 30px 0;
  }
}

#location-list {
  padding: 60px 0;
}
#location-list .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#location-list .location {
  width: calc(33% - 15px);
}
#location-list .location img {
  display: block;
}
#location-list .location h5 {
  margin: 30px 0 20px 0;
}
#location-list .location .btn.emergency, #location-list .location .multiupload .ginput_container_fileupload .emergency.gform_button_select_files, .multiupload .ginput_container_fileupload #location-list .location .emergency.gform_button_select_files {
  background: #b11a29;
  margin-bottom: 20px;
}
#location-list .location .location-cta {
  margin: 20px 0 0 0;
}
@media screen and (max-width: 700px) {
  #location-list .wrap {
    display: block;
  }
  #location-list .location {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0;
    border-top: 1px dotted #9F9F9F;
  }
  #location-list .location img {
    width: 40%;
  }
  #location-list .location .location-info {
    width: 55%;
  }
  #location-list .location:first-child {
    border-top: none;
  }
  #location-list .location h5 {
    margin-top: 0;
  }
}
@media screen and (max-width: 550px) {
  #location-list .location {
    display: block;
    padding: 40px 0;
  }
  #location-list .location img {
    width: 100%;
  }
  #location-list .location .location-info {
    width: 100%;
  }
  #location-list .location h5 {
    margin-top: 30px;
  }
  #location-list .location:first-child {
    padding-top: 0;
  }
}

.location-module {
  padding: 60px 0;
}
.location-module .location-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.location-module .location-container > li {
  width: 50%;
  padding: 15px 30px;
  min-width: 33%;
}
.location-module .location-container > li:first-child {
  padding: 15px 30px 15px 0;
}
.location-module .location-container > li:last-child {
  padding: 15px 0 15px 30px;
}

.location-container h5 {
  margin-bottom: 20px;
}
.location-container .location-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 35px;
  margin-bottom: 35px;
}
.location-container .location-item figure {
  width: 60%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.location-container .location-item .map {
  width: 60%;
  height: 350px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.location-container .location-item .location-img {
  width: 60%;
  height: 350px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.location-container .location-item .location-info {
  width: 40%;
}
.location-container .location-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.location-container .info-container {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.location-container .info-container li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  min-width: 200px;
  margin-bottom: 20px;
  padding-right: 20px;
  margin-right: -4px;
  position: relative;
}
.location-container .info-container svg {
  position: absolute;
  left: 0;
}
.location-container .info-container span,
.location-container .info-container .phone {
  position: relative;
  display: block;
  margin-bottom: 5px;
  padding-left: 30px;
}
.location-container .info-container .address {
  position: relative;
}

#location .info-container li {
  width: 100%;
  display: block;
  margin-right: 0;
}

.text-module {
  position: relative;
  min-height: 500px;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.text-module::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
}
.text-module .module-body {
  max-width: 600px;
  padding: 60px 0;
  bottom: 0;
}
.text-module p {
  margin-bottom: 20px;
}
.text-module .section-title {
  margin-bottom: 0;
}

.image-gallery {
  position: relative;
}
.image-gallery .gallery-container {
  font-size: 0;
  position: static;
}
.image-gallery .gallery-container img {
  width: 100%;
}
.image-gallery .slick-arrow {
  position: absolute;
  top: 40px;
  left: 50%;
  margin-left: 510px;
}
.image-gallery .slick-arrow.slick-prev {
  -ms-transform: translateX(-40px) rotate(45deg);
  -webkit-transform: translateX(-40px) rotate(45deg);
  transform: translateX(-40px) rotate(45deg);
}

#faq .intro,
#faq .faq-container {
  max-width: 800px;
}

.faq-container {
  margin-bottom: 80px;
}
.faq-container ul li {
  position: relative;
  padding: 20px 0;
}
.faq-container ul li h5 {
  padding-top: 3px;
}
.faq-container ul li .faq-title {
  position: relative;
  cursor: pointer;
  padding-left: 40px;
}
.faq-container ul li .faq-title::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  margin-top: -4px;
  content: "";
}
.faq-container ul li .faq-title::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  margin-top: -4px;
  content: "";
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.faq-container ul li .faq-title.active::after {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.faq-container ul li .faq-content {
  display: none;
  margin-top: 20px;
  padding-left: 40px;
}
.faq-container ul li:first-of-type {
  padding-top: 0;
}
.faq-container ul li:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.faq-container:last-child {
  margin-bottom: 0;
}

#careers .content-main {
  width: 100%;
  max-width: 800px;
  padding-right: 0;
}

.career-section {
  padding: 50px 0;
}
.career-section h2 {
  margin: 0 0 20px 0;
}
.career-section .region {
  padding: 30px 0;
}
.career-section .region h3 {
  margin: 0 0 10px 0;
}
.career-section .region ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.career-section .region ul li {
  width: calc(33% - 20px);
}
@media screen and (max-width: 960px) {
  .career-section .region ul li {
    width: calc(33% - 20px);
  }
}
@media screen and (max-width: 960px) {
  .career-section .region ul li {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 450px) {
  .career-section .region ul li {
    width: 100%;
  }
}

#team .content-main {
  width: 80%;
  float: none;
  margin-right: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin-bottom: 40px;
}

.team-filter {
  width: 100%;
  text-align: center;
  padding: 30px 0 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.team-filter .select-menu {
  vertical-align: middle;
  margin: 0 15px 10px 15px;
}

.team-container {
  font-size: 0;
  margin-top: 40px;
}
.team-container .team-item {
  display: inline-block;
  vertical-align: top;
  width: 31%;
  margin: 0 1%;
  margin-bottom: 50px;
}
.team-container .team-item figure {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}
.team-container .team-item figure a {
  display: block;
}
.team-container .team-item figure img {
  width: 100%;
}
.team-container .team-item span {
  display: block;
  margin: 15px 0 10px;
}

.team-popup {
  position: relative;
  max-width: 650px;
  margin: 0 auto;
}
.team-popup .mfp-close {
  top: 10px;
  right: 10px;
  overflow: hidden;
}
.team-popup .team-popup-content-container {
  height: 500px;
  max-height: 70vh;
  padding: 60px;
  padding-right: 20px;
}
.team-popup .bio-img {
  width: 100%;
  height: 0;
  padding: 48% 0 0 0;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.team-popup .team-popup-content {
  height: 100%;
  overflow-y: auto;
  padding-right: 40px;
}
.team-popup .team-popup-content::-webkit-scrollbar {
  magin-right: 10px;
  width: 6px;
}
.team-popup .team-popup-content::-webkit-scrollbar-thumb {
  border-radius: 20px;
}
.team-popup .team-popup-content h3 {
  margin-bottom: 20px;
}
.team-popup .team-popup-content h3 span {
  display: block;
}
.team-popup .team-popup-content h5 {
  margin-top: 5px;
}
.team-popup .team-popup-content h5 a {
  display: inline-block;
  margin-left: 10px;
  padding-left: 10px;
}
.team-popup .team-popup-content p {
  margin-bottom: 20px;
}
.team-popup .team-popup-content header {
  margin-bottom: 40px;
  padding-bottom: 40px;
}

#news .feature-post, #event .feature-post {
  margin-bottom: 100px;
}
#news .feature-post h3 a, #event .feature-post h3 a {
  display: block;
}
#news .feature-post header, #event .feature-post header {
  margin-bottom: 20px;
}
#news .feature-post figure, #event .feature-post figure {
  width: 40%;
  float: left;
}
#news .feature-post p, #event .feature-post p {
  margin-bottom: 20px;
}
#news .feature-post .right, #event .feature-post .right {
  width: 55%;
}

.post-container {
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.post-container .post-item {
  width: 50%;
  display: inline-block;
  padding: 40px 0;
}
.post-container .post-item header {
  margin-bottom: 20px;
}
.post-container .post-item h3 a {
  display: block;
}
.post-container .post-item p {
  margin-bottom: 20px;
}
.post-container .post-item:nth-of-type(odd) {
  padding-right: 40px;
}
.post-container .post-item:nth-of-type(even) {
  padding-left: 40px;
}

#blog .post-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
#blog .post-container .post-item {
  width: 33.333%;
  padding: 40px 30px;
}
#blog .post-container .post-item img {
  padding-bottom: 20px;
}
#blog .post-container:before {
  position: absolute;
  width: 33.333%;
  left: 33.333%;
  top: 0;
  height: 100%;
  content: "";
  pointer-events: none;
  z-index: 0;
}
#blog .post-container:after {
  content: "";
  width: 33.333%;
  display: block;
}
@media screen and (max-width: 900px) {
  #blog .post-container .post-item {
    width: 50%;
  }
  #blog .post-container:before {
    width: 1px;
    left: 50%;
  }
}
@media screen and (max-width: 650px) {
  #blog .post-container .post-item {
    width: 100%;
    padding: 40px 0;
  }
  #blog .post-container:before {
    display: none;
  }
}

#blog-filter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
#blog-filter form .select-menu {
  width: calc(25% - 20px);
  max-width: 100%;
  margin: 20px 0;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #blog-filter form .select-menu {
    width: calc(50% - 10px);
  }
  #blog-filter form .select-menu:nth-child(-n+2) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 450px) {
  #blog-filter form .select-menu {
    width: 100%;
    margin-bottom: 0;
  }
  #blog-filter form .select-menu:nth-child(-n+2) {
    margin-bottom: 0;
  }
  #blog-filter form .select-menu:last-child {
    margin-bottom: 20px;
  }
}

#video .post-container {
  display: block;
}
#video .post-container .post-item {
  border: none;
  float: left;
  width: 35%;
  position: relative;
  display: block;
  padding: 40px 0;
  width: 100%;
}
#video .post-container .post-item .post-thumb {
  float: left;
  width: 35%;
  position: relative;
  display: block;
}
#video .post-container .post-item .post-thumb:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#video .post-container .post-item .post-description {
  float: right;
  width: 60%;
}
#video .post-container .post-item .post-description p {
  margin: 20px 0;
}
#video .post-container .post-item:first-child {
  border: none;
  padding-top: 0;
}
@media screen and (max-width: 650px) {
  #video .post-container .post-item .post-thumb {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }
  #video .post-container .post-item .post-description {
    float: none;
    width: 100%;
  }
}

.youtube-container {
  position: relative;
  padding-bottom: 50%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 30px 0;
}
.youtube-container iframe,
.youtube-container object,
.youtube-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mix {
  display: none;
}

/* ================================================== */
/* FORMS */
/* ================================================== */
.resources-form {
  /*  .gfield:last-child { width: 25%; margin-right: 0; } */
  /* .pet-info {
      .gform_fields { @include flex(); align-items: stretch;
          > li:first-of-type { width: 32%; margin-right: 2%; }
          > li.large { width: 68%;
              textarea { height: 230px; }
          }
          li ul { height: 100%; @include flex(); flex-direction: column; justify-content: space-between; }
      }
      .large { max-width: 100%; }
      .gsection { width: 100%; }
  }
  .symptom {
      .gfield_label { margin-bottom: 20px; }
      .gfield { display: inline-block; width: 33%; }
      .ginput_container {
          li { margin-right: 20px; display: inline-block; vertical-align: middle;
              label { display: inline-block; vertical-align: middle; margin-top: 2px; }
              input[type=radio] { margin-right: 10px; }
          }
          li:last-of-type { margin-right: 0; }
      }
      .one-column {
          li { display: block; margin-bottom: 10px; }
      }
      .upload-field {
          ul { @include flex();
              .medium { width: 75%;
                  input { width: 100%; }
              }
          }

      }
  }
  .symptom:last-of-type {
      .gform_fields { @include flex(); justify-content: space-between; align-items: stretch;
          > li, > .gfield { width: 49%;
              textarea { height: 150px; }
          }
          > li > ul { height: 100%; @include flex(); flex-direction: column; justify-content: space-between; }
      }
      .today-date { @include flex(); align-items: flex-end; justify-content: space-between;
          .gfield { width: 30%; }
      }
  }
  .gform_footer { text-align: center; } */
}
.resources-form h2 {
  margin-bottom: 30px;
}
.resources-form h3 {
  margin-bottom: 30px;
}
.resources-form h4 {
  margin-bottom: 30px;
}
.resources-form label {
  display: block;
}
.resources-form .gform_fields {
  /* @include flex(); align-items: flex-end; */
  display: block;
}
.resources-form .ginput_container {
  padding: 0;
  vertical-align: bottom;
  font-size: 0;
}
.resources-form .gfield {
  padding-right: 2%;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px 0;
}
.resources-form .gfield.row {
  display: block;
  padding: 10px 0 30px 0;
}
.resources-form .gfield.gform_item_wrapper_end {
  padding: 0;
}
.resources-form .gfield.symptom:last-of-type {
  margin: 0;
  padding: 10px 0;
}
.resources-form .gfield.symptom li.third {
  margin-bottom: 0;
}
.resources-form .gsection {
  width: 100%;
}
.resources-form .full {
  width: 100%;
}
.resources-form .half {
  width: 50%;
}
.resources-form .third {
  width: 33%;
}
.resources-form .two-thirds {
  width: 66%;
}
.resources-form .quarter {
  width: 25%;
}
.resources-form .ginput_container_date .ginput_container_date {
  width: 32%;
  display: inline-block;
  padding-right: 0;
  margin-right: 2%;
}
.resources-form .ginput_container_date .ginput_container_date:last-of-type {
  margin: 0;
}
.resources-form li[class*=gchoice] {
  margin-bottom: 5px;
}
.resources-form li[class*=gchoice] label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 2px;
}

.study-inquiry {
  padding: 30px 0 50px 0;
}
.study-inquiry .gform_body > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.study-inquiry .gform_body > ul li {
  width: calc(25% - 20px);
  margin: 20px 0 0 0;
}
.study-inquiry .gform_body > ul li.checkboxes li {
  width: 100%;
  margin: 5px 0 0 0;
}
.study-inquiry .gform_body > ul li.comments {
  width: calc(75% - 7px);
}
.study-inquiry .gform_body > ul li.comments textarea {
  height: 150px;
}
@media screen and (max-width: 768px) {
  .study-inquiry .gform_body > ul li {
    width: calc(50% - 10px);
  }
  .study-inquiry .gform_body > ul li.checkboxes {
    width: calc(50% - 10px);
  }
  .study-inquiry .gform_body > ul li.checkboxes li {
    width: 100%;
  }
  .study-inquiry .gform_body > ul li.comments {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 768px) {
  .study-inquiry .gform_body > ul li {
    width: 100%;
  }
  .study-inquiry .gform_body > ul li.checkboxes {
    width: 100%;
  }
  .study-inquiry .gform_body > ul li.checkboxes li {
    width: 100%;
  }
  .study-inquiry .gform_body > ul li.comments {
    width: 100%;
  }
}

.prescription .gform_body ul li {
  margin: 0 20px 20px 0;
}
.prescription .gform_body ul li.gfmc-column {
  margin: 0;
  display: block;
}
.prescription .gform_body ul li.gfmc-column ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.prescription .gform_body ul li.gfmc-column ul li {
  width: calc(33% - 20px);
  margin: 0 20px 20px 0;
  max-width: 100%;
}
.prescription .gform_body ul .gform-select-menu {
  width: calc(33% - 20px);
}
.prescription .gform_body ul .gform-select-menu div {
  max-width: 100%;
}
@media screen and (max-width: 850px) {
  .prescription .gform_body ul li.gfmc-column ul li {
    width: calc(50% - 20px);
  }
  .prescription .gform_body ul .gform-select-menu {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 550px) {
  .prescription .gform_body ul li {
    margin: 0 0 20px 0;
  }
  .prescription .gform_body ul li.gfmc-column ul li {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .prescription .gform_body ul .gform-select-menu {
    width: 100%;
  }
}

.default .gform_fields {
  margin-bottom: 30px;
}
.default .gform_fields li {
  width: 100%;
}
.default .gform_fields li .gfield {
  margin: 0 20px 20px 0;
  width: calc(33% - 20px);
}
.default .gform_fields li .gfield.full {
  width: 100%;
}
.default .gform_fields li .textarea, .default .gform_fields li .upload {
  width: calc(66% - 20px);
}
.default .gform_fields li .textarea textarea, .default .gform_fields li .upload textarea {
  width: 100%;
}
.default .gform_fields li .checkbox-full {
  width: 100%;
}
.default .gform_fields li .checkbox-full ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: no-wrap;
      flex-wrap: no-wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.default .gform_fields li .checkbox-full li {
  display: inline-block;
  width: calc(33% - 20px);
}
.default .gform_fields .gfmc-column {
  display: block;
  width: 100% !important;
}
.default .gform_fields .gfmc-column ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0 10px 0;
  margin: 0 0 30px 0;
}
.default .gform_fields .select-menu,
.default .gform_fields .gform-select-menu div,
.default .gform_fields .gform-select-group .clear-multi div {
  max-width: 100%;
}
.default .gform_fields .clear-multi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.default .gform_fields .clear-multi .ginput_container_date {
  width: calc(33% - 10px);
}
@media screen and (max-width: 750px) {
  .default .gform_fields li .gfield {
    width: calc(50% - 20px);
  }
  .default .gform_fields li .textarea, .default .gform_fields li .upload {
    width: calc(100% - 20px);
  }
  .default .gform_fields li .checkbox-full {
    width: 100%;
  }
  .default .gform_fields li .checkbox-full li {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 550px) {
  .default .gform_fields li .gfield {
    margin: 0 0 20px 0;
    width: 100%;
  }
  .default .gform_fields li .textarea, .default .gform_fields li .upload {
    width: 100%;
  }
  .default .gform_fields li .checkbox-full {
    width: 100%;
  }
  .default .gform_fields li .checkbox-full ul {
    display: block;
  }
  .default .gform_fields li .checkbox-full li {
    width: 100%;
  }
  .default .gfmc-column ul {
    display: block;
  }
}

.gform_wrapper h3 {
  margin: 0 0 20px 0;
}
.gform_wrapper .row > div > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}
.gform_wrapper .row > div > ul > li {
  margin-bottom: 20px;
}
.gform_wrapper .row > div > ul > li:first-child,
.gform_wrapper .row > div > ul > li:last-child {
  display: none;
}
.gform_wrapper .row-half div ul li {
  width: 48%;
}
.gform_wrapper .row-third div ul li {
  width: 31%;
}
.gform_wrapper .gfield_description {
  margin: 5px 0 0 0;
}

.phone-number {
  display: inline-block;
}

#_404 {
  position: relative;
  padding: 270px 0;
  z-index: 0;
}
#_404::before {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
}
#_404 p {
  margin-bottom: 20px;
}
#_404 .btn, #_404 .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload #_404 .gform_button_select_files {
  margin-top: 20px;
}
#_404 .bcg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-attachment: fixed;
  z-index: -2;
}
#_404 .page-content {
  padding: 50px 0;
}

#footer {
  padding: 20px 0;
}
#footer svg {
  width: 15px;
  height: 15px;
}
#footer .footer-top {
  padding-bottom: 20px;
  overflow: hidden;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .footer-top h5 {
  margin-right: 20px;
  padding-top: 5px;
}
#footer .footer-top .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .footer-top .left .logo {
  display: inline-block;
  margin-right: 30px;
  font-size: 0;
  width: 127px;
  height: 36px;
}
#footer .footer-top .right ul li {
  display: inline-block;
}
#footer .footer-top .right ul li a {
  margin-left: 30px;
}
#footer .footer-top .social-nav li {
  margin-right: 10px;
}
#footer .footer-top .social-nav svg {
  width: 20px;
  height: 20px;
}
#footer .footer-center {
  padding: 20px 0;
}
#footer .footer-center .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .footer-center .footer-menu > li > ul {
  margin-top: 5px;
}
#footer .footer-center .footer-menu > li > ul li {
  margin-top: 5px;
}
#footer .footer-center .footer-menu h5 {
  margin-bottom: 20px;
}
#footer .footer-bottom {
  padding-top: 20px;
}

.loadmore .loader {
  text-align: center;
}
.loadmore .loader img {
  display: block;
  margin: 0 auto;
}
.loadmore .loader span {
  display: inline-block;
}
.loadmore a {
  /* font-size: 0;  */
  opacity: 0;
}

.ethos-link {
  padding: 0 0 0 10px;
  display: inline-block;
  vertical-align: middle;
}
.ethos-link a {
  display: inline-block;
}
.ethos-link a svg {
  display: block;
}
.mobile .ethos-link a svg {
  position: absolute;
  top: calc(50% - 12px);
}
.mobile .ethos-link {
  border: none;
  position: absolute;
  top: 0;
  right: 90px;
}

.contact-location {
  position: relative;
}
.contact-location .contact-map {
  width: 50%;
  position: absolute;
  left: 50%;
  height: 100%;
  background-size: cover;
}
.contact-location .contact-map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
.contact-location .contact-info {
  width: 45%;
  padding: 50px 20px 50px 0;
  min-height: 400px;
}
.contact-location .contact-info h5 {
  margin-bottom: 10px;
}
.contact-location .contact-info .info-container svg {
  position: absolute;
  left: 0;
}
.contact-location .contact-info .info-container span {
  position: relative;
  display: block;
  margin-bottom: 5px;
  padding-left: 30px;
}
.contact-location .contact-info .info-container li {
  position: relative;
  margin-bottom: 20px;
}
.contact-location:nth-child(even) .contact-map {
  left: 0;
}
.contact-location:nth-child(even) .contact-info {
  float: right;
}
@media screen and (max-width: 700px) {
  .contact-location .contact-map {
    width: calc(100% + 40px);
    position: static;
    margin: 0 0 0 -20px;
  }
  .contact-location .contact-map iframe {
    width: 100%;
    height: 300px;
    position: static;
  }
  .contact-location .contact-info {
    width: 100%;
    min-height: auto;
    padding: 20px 0;
  }
}

#directory {
  padding: 50px 0;
}
#directory h5 {
  margin: 0 0 20px 0;
}
#directory dd {
  padding: 0 0 30px 0;
  margin: 0 0 30px 0;
}
#directory ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#directory ul li {
  width: calc(33% - 20px);
}
#directory ul li span {
  display: block;
}
#directory ul:after {
  content: "";
  display: block;
  width: calc(33% - 20px);
}
@media screen and (max-width: 900px) {
  #directory ul li {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 650px) {
  #directory {
    padding: 30px 0;
  }
  #directory ul li {
    width: 100%;
  }
}

/* ========================================================================= */
/* !MEDIA QUERIES */
/* ========================================================================= */
@media screen and (max-width: 1100px) {
  .image-gallery .slick-arrow {
    left: auto;
    right: 20px;
    margin-left: 0;
  }

  /*         #main-nav { line-height: 1; white-space: nowrap; margin-left: -15px;
              > li { position: relative; display: inline-block; vertical-align: top;
                  > a { display: block; padding: 22px 10px 20px; transition: 0.2s; }
                  ul { position: absolute; min-width: 255px; display: none;
                      a { display: block; padding: 15px; }
                  }
              }
          } */
}
@media screen and (max-width: 850px) {
  .location-container .info-container li {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .content-main header {
    margin-bottom: 20px;
  }

  #header {
    position: relative;
  }
  #header .mobile {
    display: block;
  }
  #header .wrap {
    padding: 20px;
  }
  #header .logo {
    display: inline-block;
  }
  #header .logo img {
    width: 100%;
  }

  .mobile-menu-container {
    position: absolute;
    width: 100%;
    top: 100%;
    display: none;
    z-index: 2;
  }
  .mobile-menu-container #mobile-menu > li {
    padding: 0 20px;
  }
  .mobile-menu-container #mobile-menu > li > a {
    display: block;
    padding: 10px 0;
    margin: 0 40px 0 0;
  }
  .mobile-menu-container #mobile-menu li {
    position: relative;
  }
  .mobile-menu-container #mobile-menu li ul {
    padding: 5px 0;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: none;
  }
  .mobile-menu-container #mobile-menu li ul li {
    position: relative;
    padding-left: 10px;
  }
  .mobile-menu-container #mobile-menu li ul li a {
    display: block;
    padding: 8px 0;
  }
  .mobile-menu-container #mobile-menu li ul li a::before {
    position: absolute;
    left: 0;
  }
  .mobile-menu-container #mobile-menu .menu-item-has-children::after {
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    right: 25px;
    margin-top: 10px;
    content: "";
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .mobile-menu-container #mobile-menu .menu-item-has-children .menu-item-has-children:after {
    display: none;
  }
  .mobile-menu-container #mobile-menu .menu-item-has-children.active::after {
    margin-top: 14px;
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .mobile-menu-container .utility-nav {
    padding: 20px;
  }
  .mobile-menu-container .utility-nav a {
    margin-left: 0;
    margin-right: 15px;
  }
  .mobile-menu-container .utility-nav ul {
    margin-bottom: 20px;
  }
  .mobile-menu-container .utility-nav ul a {
    display: block;
    margin-left: 0;
    padding: 5px 0;
  }
  .mobile-menu-container .utility-nav ul li {
    display: block;
  }
  .mobile-menu-container .utility-nav ul li ul li a {
    display: inline-block;
    margin: 0 0 0 5px;
  }
  .mobile-menu-container .utility-nav .nav-bottom h5 {
    display: inline-block;
    margin-right: 20px;
  }
  .mobile-menu-container .utility-nav .nav-bottom .social-nav {
    margin-bottom: 0;
  }
  .mobile-menu-container .utility-nav .nav-bottom .social-nav li {
    display: inline-block;
  }
  .mobile-menu-container .utility-nav .nav-bottom .social-nav svg {
    width: 20px;
    height: 20px;
  }

  #menu-toggle {
    position: absolute;
    width: 40px;
    height: 100%;
    top: 0;
    right: 0;
    cursor: pointer;
  }
  #menu-toggle span {
    position: absolute;
    width: 15px;
    height: 3px;
    top: calc(50% - 2px);
    left: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #menu-toggle span::before {
    position: absolute;
    width: 20px;
    height: 3px;
    top: -6px;
    content: "";
    -webkit-transition: top 0.3s 0.3s, width 0.3s 0.6s;
    -o-transition: top 0.3s 0.3s, width 0.3s 0.6s;
    transition: top 0.3s 0.3s, width 0.3s 0.6s;
  }
  #menu-toggle span::after {
    position: absolute;
    width: 10px;
    height: 3px;
    top: 6px;
    content: "";
    -webkit-transition: top 0.3s 0.3s, width 0.3s 0.6s, -webkit-transform 0.3s 0.3s;
    transition: top 0.3s 0.3s, width 0.3s 0.6s, -webkit-transform 0.3s 0.3s;
    -o-transition: transform 0.3s 0.3s, top 0.3s 0.3s, width 0.3s 0.6s;
    transition: transform 0.3s 0.3s, top 0.3s 0.3s, width 0.3s 0.6s;
    transition: transform 0.3s 0.3s, top 0.3s 0.3s, width 0.3s 0.6s, -webkit-transform 0.3s 0.3s;
  }
  #menu-toggle.active span {
    width: 20px;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: 0.3s 0.6s;
    -o-transition: 0.3s 0.6s;
    transition: 0.3s 0.6s;
  }
  #menu-toggle.active span::before {
    width: 20px;
    top: 0;
    -webkit-transition: width 0.3s, top 0.3s 0.3s;
    -o-transition: width 0.3s, top 0.3s 0.3s;
    transition: width 0.3s, top 0.3s 0.3s;
  }
  #menu-toggle.active span::after {
    width: 20px;
    top: 0;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: width 0.3s, top 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
    transition: width 0.3s, top 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
    -o-transition: width 0.3s, top 0.3s 0.3s, transform 0.3s 0.3s;
    transition: width 0.3s, top 0.3s 0.3s, transform 0.3s 0.3s;
    transition: width 0.3s, top 0.3s 0.3s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
  }

  #search-toggle {
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    right: 50px;
    cursor: pointer;
    padding: 0 15px;
  }
  #search-toggle span {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    -webkit-transition: 0.4s 0.2s;
    -o-transition: 0.4s 0.2s;
    transition: 0.4s 0.2s;
  }
  #search-toggle span:before {
    content: "";
    position: absolute;
    bottom: -4px;
    right: -6px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: width 0.2s 0.2s, bottom 0.2s 0.2s;
    -o-transition: width 0.2s 0.2s, bottom 0.2s 0.2s;
    transition: width 0.2s 0.2s, bottom 0.2s 0.2s;
  }
  #search-toggle span:after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 1px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: width 0.2s, bottom 0.2s, left 0.2s;
    -o-transition: width 0.2s, bottom 0.2s, left 0.2s;
    transition: width 0.2s, bottom 0.2s, left 0.2s;
  }
  #search-toggle.active span {
    border-color: transparent;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #search-toggle.active span:before {
    bottom: 2px;
    right: -6px;
  }
  #search-toggle.active span:after {
    bottom: 2px;
    left: -2px;
  }

  /* #search-toggle { position: absolute; width: 40px; height: 100%; top: 0; right: 55px; cursor: pointer;
      .search-icon { position: absolute; top: 38px; left: 50%; @include transform(translate(-50%,-50%)); transition: top 0.3s;
          svg { width: 20px; height: 20px; padding: 0; font-size: 0; }
      }
      .close { position: absolute; top: -100%; left: 50%; margin-top: -7px; margin-left: -7px; @include transform(rotate(45deg)); cursor: pointer; transition: top 0.3s;
          &::before { position: absolute; width: 20px; height: 3px; top: 0; content: ''; }
          &::after { position: absolute; width: 20px; height: 3px; top: 0; content: ''; @include transform(rotate(90deg)); }
      }
      &.active {
          .search-icon { top: -100%; }
          .close { top: 36px; }
      }
  } */
  .search-form {
    width: 100%;
    height: 0;
    z-index: 10;
    overflow: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
  }
  .search-form .search-box {
    width: calc(100% - 40px);
    margin: 0 20px;
  }
  .search-form.active {
    padding-bottom: 20px;
  }

  .desktop {
    display: none;
  }

  .slick-arrow {
    width: 10px;
    height: 10px;
  }

  #main-banner .banner-item {
    position: relative;
    width: 100%;
    z-index: 0;
  }
  #main-banner .banner-text {
    /* width: 100%; */
    width: calc(100% - 40px);
    bottom: 30px;
  }
  #main-banner .banner-text .btn, #main-banner .banner-text .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload #main-banner .banner-text .gform_button_select_files {
    margin-top: 10px;
  }
  #main-banner .slick-dots {
    bottom: 20px;
  }

  #general-banner {
    height: auto;
    background-size: 0;
    display: block;
    padding: 0;
  }
  #general-banner:after {
    display: none;
  }
  #general-banner .banner-image {
    position: relative;
    width: 100%;
    height: 0;
    min-height: 100px;
    padding-bottom: 25%;
    margin-bottom: 30px;
  }

  #plain-banner {
    padding: 30px 0 20px;
  }
  #plain-banner .wrap {
    display: block;
  }
  #plain-banner .select-menu {
    margin-top: 10px;
  }

  .section-background {
    font-size: 0;
    margin-bottom: -1px;
  }
  .section-background img {
    width: 100%;
    height: auto;
    font-size: 0;
    padding: 0;
    margin: 0;
  }

  .section-title {
    margin-bottom: 20px;
  }

  .no-sidebar {
    padding: 40px 0 40px;
  }
  .no-sidebar header {
    margin-bottom: 20px;
  }

  .right-sidebar {
    padding: 20px 0 40px;
  }
  .right-sidebar .wrap {
    display: block;
    padding: 0;
  }
  .right-sidebar .content-main {
    width: 100%;
    padding: 0 20px 20px;
    margin-bottom: 30px;
    float: none;
  }
  .right-sidebar .content-sub {
    width: 100%;
    padding: 0 20px;
    float: none;
  }
  .right-sidebar .sidebar-module h4 {
    padding-left: 0;
  }
  .right-sidebar .sidebar-module ul li {
    padding-left: 0;
  }
  .right-sidebar .sidebar-module.links ul li a {
    display: block;
    padding: 20px 0;
  }
  .right-sidebar .sidebar-module.image {
    padding-left: 0;
  }
  .right-sidebar .sidebar-module.image:last-of-type {
    padding-left: 0;
  }

  .feature {
    padding: 40px 0;
  }
  .feature .overview {
    margin-bottom: 20px;
  }

  .text-module {
    padding: 0;
    background-size: 0;
    min-height: 0;
  }
  .text-module .section-title {
    margin-bottom: 0;
  }
  .text-module .wrap {
    padding: 20px 20px 30px;
  }
  .text-module .module-body {
    position: relative;
    padding: 30px 0;
  }

  .news-module {
    padding: 30px 0;
  }
  .news-module .news-wrapper {
    margin-bottom: 40px;
  }
  .news-module .feature-news {
    width: 100%;
    float: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .news-module .news-container {
    width: 100%;
    float: none;
  }
  .news-module .news-container .btn, .news-module .news-container .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload .news-module .news-container .gform_button_select_files {
    float: left;
    margin-bottom: 0;
  }
  .news-module .news-container ul {
    display: none;
  }

  .home-form-container {
    position: relative;
    width: 630px;
    max-width: 100%;
    margin: 0 auto;
    padding: 40px 20px;
  }
  .home-form-container h4 {
    margin-bottom: 20px;
  }
  .home-form-container ul {
    overflow: hidden;
  }
  .home-form-container ul li {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
  }
  .home-form-container ul li:nth-of-type(odd) {
    float: left;
  }
  .home-form-container ul li:nth-of-type(even) {
    float: right;
  }
  .home-form-container ul li:last-of-type {
    width: 100%;
    margin-top: 20px;
  }
  .home-form-container .ginput_container {
    font-size: 0;
  }
  .home-form-container .ginput_container label {
    margin-top: 4px;
    display: inline-block;
    vertical-align: middle;
  }
  .home-form-container .ginput_container input[type=radio] {
    margin-right: 10px;
  }
  .home-form-container .ginput_container ul li {
    width: 100%;
    margin-top: 0;
    display: inline-block;
    float: none;
    margin-bottom: 5px;
  }

  .highlight-module {
    position: relative;
    overflow: hidden;
  }
  .highlight-module .wrap {
    padding: 0;
  }
  .highlight-module .highlight-container {
    width: 100%;
    padding: 30px 20px;
  }
  .highlight-module .highlight-container .btn, .highlight-module .highlight-container .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload .highlight-module .highlight-container .gform_button_select_files {
    margin-bottom: 0;
  }
  .highlight-module figure {
    position: relative;
    width: 100%;
    left: 0;
  }
  .highlight-module figure img {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 0;
    top: 0%;
    left: 0%;
    -ms-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }

  .location-module .location-container {
    display: block;
  }
  .location-module .location-container > li {
    width: 100%;
    padding: 30px 0 0 0;
    border-right: none;
  }
  .location-module .location-container > li:first-child {
    padding: 0;
  }
  .location-module .location-container > li:last-child {
    padding: 30px 0 0 0;
    border-bottom: none;
  }

  .location-container h5 {
    margin-bottom: 10px;
  }
  .location-container .info-container svg {
    position: absolute;
    left: 0;
  }
  .location-container .info-container span {
    position: relative;
    display: block;
    margin-bottom: 5px;
    padding-left: 30px;
  }
  .location-container .info-container .address {
    position: relative;
    margin-bottom: 20px;
  }

  .location-container .location-item {
    display: block;
  }
  .location-container .location-item figure {
    width: 100%;
    margin-bottom: 30px;
  }
  .location-container .location-item .location-img {
    width: 100%;
    margin-bottom: 20px;
  }
  .location-container .location-item .location-info {
    width: 100%;
  }
  .location-container .info-container {
    width: 100%;
  }
  .location-container .info-container li {
    width: 48%;
    display: inline-block;
  }

  #interior {
    padding-top: 20px;
  }

  #landing .content-sub {
    padding-bottom: 30px;
  }

  #detail {
    padding: 30px 0;
  }
  #detail .content-sub {
    padding-bottom: 0;
  }

  .image-gallery .gallery-container {
    position: relative;
  }
  .image-gallery .gallery-container::before {
    position: absolute;
    width: 100px;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    z-index: 1;
  }
  .image-gallery .gallery-container::after {
    position: absolute;
    width: 100px;
    height: 100%;
    top: 0;
    right: 0;
    content: "";
    z-index: 1;
  }
  .image-gallery .slick-arrow {
    top: 50%;
    margin-top: -10px;
  }
  .image-gallery .slick-arrow.slick-prev {
    left: 20px;
    -ms-transform: translateX(0) rotate(45deg);
    -webkit-transform: translateX(0) rotate(45deg);
    transform: translateX(0) rotate(45deg);
  }
  .image-gallery .slick-arrow.slick-next {
    right: 20px;
    z-index: 2;
  }
  .image-gallery .slick-arrow {
    left: auto;
    right: 20px;
    margin-left: 0;
  }

  #team .content-main {
    width: 100%;
  }

  .team-container .team-item {
    width: 48%;
  }

  .team-popup .team-popup-content-container {
    padding: 20px;
  }
  .team-popup .team-popup-content h3 {
    margin-bottom: 5px;
  }
  .team-popup .team-popup-content h3 span {
    display: block;
    margin-left: 0;
  }
  .team-popup .team-popup-content header {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  #news .feature-post, #event .feature-post {
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  #news .feature-post figure, #event .feature-post figure {
    width: 100%;
    margin-bottom: 30px;
  }
  #news .feature-post .right, #event .feature-post .right {
    width: 100%;
  }

  .post-container .post-item {
    width: 100%;
    padding: 30px 0;
  }
  .post-container .post-item:nth-child(even) {
    padding-left: 0;
  }

  .resources-form {
    /*  h3 { margin-bottom: 30px; }
     h4 { margin-bottom: 40px; }
     .row { margin-bottom: 50px; }
     .gform_fields { display: block; }
     .gfield { margin-bottom: 10px; }
     .general-info {
         .gfield_label { margin-top: 20px; }
         .gfield { width: 100%; margin-right: 0; }
         .gfield:last-child { width: 100%; }
     }
     .client-info {
         .gfield_label { margin-top: 20px; }
         .gfield { width: 100%; margin-right: 0; }
     }
     .pet-info {
         .gfield_label { margin-top: 20px; }
         .gform_fields { display: block;
             > li:first-of-type { width: 100%; margin-right: 0; }
             > li.large { width: 100%;
                 textarea { height: 150px; }
             }
             li ul { height: 100%; display: block; }
         }
         .large { max-width: 100%; }
     }
     .symptom {
         .gfield { margin-bottom: 20px; padding-bottom: 20px; }
         .gfield_label { margin-bottom: 20px; }
         .gform_fields { display: block;
             > .gfield { width: 100%; }
         }
         .ginput_container {
             li { margin-right: 20px; display: inline-block; vertical-align: middle;
                 label { display: inline-block; vertical-align: middle; margin-top: 2px; }
                 input[type=radio] { margin-right: 10px; }
             }
             li:last-of-type { margin-right: 0; }
         }
         .one-column {
             li { display: block; }
         }
         .upload-field { border-bottom: 0; padding-bottom: 0;
             .gfield { border-bottom: 0; }
             ul { @include flex();
                 .medium { width: 100%;
                     input { width: 100%; }
                 }
             }

         }
     }
     .symptom:last-of-type {
         .gform_fields { display: block;
             > li, > .gfield { width: 100%;
                 textarea { height: 150px; }
             }
             > li > ul { height: 100%; display: block; }
         }
         .today-date { display: block;
             .gfield { width: 100%; }
         }
     } */
  }

  #_404 {
    padding: 0;
  }
  #_404 .btn, #_404 .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload #_404 .gform_button_select_files {
    margin-top: 0;
  }
  #_404 .bcg {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    top: 0;
    left: 0;
    background-attachment: scroll;
    z-index: -1;
  }

  #footer .footer-top {
    padding-bottom: 10px;
  }
  #footer .footer-top .left {
    display: block;
  }
  #footer .footer-top .left .logo {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
  #footer .footer-top .left h5 {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
  }
  #footer .footer-top .left ul {
    display: inline-block;
    vertical-align: middle;
  }
  #footer .footer-top .social-nav li {
    margin-right: 15px;
  }
  #footer .footer-bottom .left {
    display: block;
    float: none;
  }
  #footer .footer-bottom .right {
    display: block;
    float: none;
  }

  #location .info-container li {
    width: 48%;
    display: inline-block;
  }

  .share {
    padding: 20px 0 20px 0;
  }

  .gform_wrapper .row > div > ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .gform_wrapper .row-third div ul li {
    width: 48%;
  }
}
@media screen and (max-width: 600px) {
  .resources-form .gfield {
    padding-right: 0;
    display: block;
  }
  .resources-form .gfield.row {
    margin: 0;
    padding-bottom: 0;
  }
  .resources-form .gfield.symptom {
    border-bottom: none;
  }
  .resources-form .full {
    width: 100%;
  }
  .resources-form .half {
    width: 100%;
  }
  .resources-form .third {
    width: 100%;
  }
  .resources-form .two-thirds {
    width: 100%;
  }
  .resources-form .quarter {
    width: 100%;
  }

  .location-container .location-item .location-img {
    height: 250px;
  }
  .location-container .location-item .info-container {
    width: 100%;
  }
  .location-container .location-item .info-container li {
    width: 100%;
    display: block;
  }

  .team-filter {
    display: block;
  }
  .team-filter .select-menu {
    margin: 0 auto 10px;
  }
}
@media screen and (max-width: 500px) {
  .team-container .team-item {
    width: 100%;
    padding: 0 0 20px 0;
    margin-bottom: 20px;
  }
  .team-container .team-item figure {
    width: 30%;
    float: right;
  }
  .team-container .team-item .team-info {
    width: 65%;
  }

  .location-container .info-container li {
    display: block;
  }

  #location .info-container li {
    width: 100%;
    display: block;
  }

  .gform_wrapper .row > div > ul {
    display: block;
  }
  .gform_wrapper .row-half div ul li {
    width: 100%;
  }
  .gform_wrapper .row-third div ul li {
    width: 100%;
  }
}
/* 
    = Slick
    = Magnific
 */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* ========================================================================= */
/* !STYLES */
/* ========================================================================= */
html, body {
  font: 500 16px/1.6 "CooperHewitt", sans-serif;
  background-color: #FBFBFB;
  color: #555555;
}

html {
  background-color: #FBFBFB;
}

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
/*
    ::selection         { background: #aaa; color: #fff; }
    ::-moz-selection    { background: #aaa; color: #fff; }
    ::-webkit-selection { background: #aaa; color: #fff; }
*/
/* != LAYOUT STYLES ===== */
h1 {
  font: normal 75px/1.2 "CooperHewitt", sans-serif;
  color: #fff;
  font-weight: 600;
}

h2 {
  font: normal 50px/1.2 "CooperHewitt", sans-serif;
  color: #fff;
}

h3 {
  font: normal 30px/1.2 "CooperHewitt", sans-serif;
  color: #063C40;
}

h4 {
  font: normal 24px/1.4 "CooperHewitt", sans-serif;
  color: #095961;
}

h5 {
  font: normal 20px/1.2 "CooperHewitt", sans-serif;
  color: #063C40;
}

h6 {
  font: normal 24px/1.2 "CooperHewitt", sans-serif;
  color: #f00;
}

hr {
  border: none;
  border-top: 1px dotted #9F9F9F;
  background: transparent;
  margin: 30px 0;
}

.content-main h2,
.faq-content h2,
#iframe-landing h2 {
  font-size: 30px;
  font-weight: 700;
  color: #063C40;
  margin-bottom: 20px;
}
.content-main h3,
.faq-content h3,
#iframe-landing h3 {
  font-size: 24px;
  font-weight: 700;
}
.content-main h4,
.faq-content h4,
#iframe-landing h4 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
}
.content-main h5,
.faq-content h5,
#iframe-landing h5 {
  font-weight: 600;
  margin-bottom: 10px;
}
.content-main p, .content-main ul, .content-main ol, .content-main li,
.faq-content p,
.faq-content ul,
.faq-content ol,
.faq-content li,
#iframe-landing p,
#iframe-landing ul,
#iframe-landing ol,
#iframe-landing li {
  font-weight: 400;
}
.content-main header h3,
.faq-content header h3,
#iframe-landing header h3 {
  font-size: 30px;
}
.content-main h1 strong, .content-main h1 b, .content-main h2 strong, .content-main h2 b, .content-main h3 strong, .content-main h3 b, .content-main h4 strong, .content-main h4 b, .content-main h5 strong, .content-main h5 b,
.faq-content h1 strong,
.faq-content h1 b,
.faq-content h2 strong,
.faq-content h2 b,
.faq-content h3 strong,
.faq-content h3 b,
.faq-content h4 strong,
.faq-content h4 b,
.faq-content h5 strong,
.faq-content h5 b,
#iframe-landing h1 strong,
#iframe-landing h1 b,
#iframe-landing h2 strong,
#iframe-landing h2 b,
#iframe-landing h3 strong,
#iframe-landing h3 b,
#iframe-landing h4 strong,
#iframe-landing h4 b,
#iframe-landing h5 strong,
#iframe-landing h5 b {
  font-weight: inherit;
}

.top-border {
  border-top: dotted 1px #9F9F9F;
}

.left-border {
  border-left: dotted 1px #9F9F9F;
}

.right-border {
  border-right: dotted 1px #9F9F9F;
}

.bottom-border {
  border-bottom: dotted 1px #9F9F9F;
}

a {
  color: #7CBA3D;
}

a:hover {
  color: #095961;
}

/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== */
::-webkit-input-placeholder {
  color: #555555;
}

::-moz-placeholder {
  color: #555555;
}

input[type=text], input[type=password], input[type=url], input[type=email], input[type=tel] {
  background-color: #fff;
  border: solid 1px rgba(0, 0, 0, 0.25);
  height: 41px;
  line-height: 41px;
  padding: 0 10px;
  font-size: 14px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.btn, .multiupload .ginput_container_fileupload .gform_button_select_files {
  background-color: #A4CC7C;
  color: #fff;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 2px 20px 0;
  height: 37px;
  line-height: 37px;
  margin: 1px 5px 1px 0;
}

.btn:hover, .multiupload .ginput_container_fileupload .gform_button_select_files:hover {
  background-color: #96C3C6;
}

input[type=radio] {
  border: solid 1px #A4CC7C;
}
input[type=radio]:checked {
  border: solid 1px #095961;
}
input[type=radio]:checked::before {
  background-color: #A4CC7C;
}

input[type=checkbox] {
  border: solid 1px #A4CC7C;
}
input[type=checkbox]:checked {
  border: solid 1px #095961;
}
input[type=checkbox]:checked::before {
  color: #A4CC7C;
  font-size: 15px;
  font-weight: 800;
}

.ginput_container_fileupload {
  background: #fff;
  /*height: 36px; */
}
.ginput_container_fileupload input {
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
  border: solid 1px rgba(0, 0, 0, 0.25);
}
.ginput_container_fileupload:after {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: #A4CC7C;
  height: calc(100% - 2px);
  text-align: center;
  line-height: 22px;
  height: 36px;
}
.ginput_container_fileupload:hover:after {
  background: #063C40;
}
.ginput_container_fileupload .file-name {
  padding-left: 106px;
}
.ginput_container_fileupload ul[id^=gform_multifile_messages] {
  margin-bottom: 12px !important;
  margin-left: -10px !important;
}
.ginput_container_fileupload span[id^=extensions_message] {
  font-size: 11px;
  margin-left: -10px;
  margin-top: 14px;
  display: block;
}
.multiupload .ginput_container_fileupload {
  padding: 0;
}
.multiupload .ginput_container_fileupload:after {
  display: none;
}
.multiupload .ginput_container_fileupload .gform_drop_area {
  background-color: #fbfbfb;
  border: 3px dashed rgba(159, 159, 159, 0.3);
  padding: 50px;
  text-align: center;
  margin: 10px 0;
}
.multiupload .ginput_container_fileupload .gform_button_select_files {
  margin-left: 10px !important;
}

.ginput_preview {
  font-size: 11px;
  font-weight: 300;
}
.ginput_preview strong {
  vertical-align: 3px;
  margin-left: 5px;
}

textarea {
  background-color: #fff;
  border: solid 1px rgba(0, 0, 0, 0.25);
  padding: 10px;
  font-size: 14px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

label {
  color: #095961;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

form h3 {
  font-size: 30px;
  font-weight: 600;
}
form h4 {
  font-size: 20px;
  font-weight: 600;
}
form h5 {
  color: #095961;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

#hospital-links {
  margin-bottom: 25px;
}

.select-menu,
.gform-select-menu div,
.gform-select-group .clear-multi div {
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
  border: solid 1px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#f7f7f7));
  background: -o-linear-gradient(top, #fff 0, #f7f7f7 100%);
  background: linear-gradient(to bottom, #fff 0, #f7f7f7 100%);
}
.select-menu:after,
.gform-select-menu div:after,
.gform-select-group .clear-multi div:after {
  border-right: solid 2px #555555;
  border-bottom: solid 2px #555555;
}
.select-menu:hover,
.gform-select-menu div:hover,
.gform-select-group .clear-multi div:hover {
  border-color: #AAAAAA;
}
.select-menu:hover:after,
.gform-select-menu div:hover:after,
.gform-select-group .clear-multi div:hover:after {
  /* bg image */
}
.select-menu select,
.gform-select-menu div select,
.gform-select-group .clear-multi div select {
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  line-height: 38px;
  padding-top: 2px;
  color: #555555;
}

.ginput_container_checkbox label,
.ginput_container_radio label {
  color: #555555;
  font-weight: 400;
  font-size: 15px;
  text-transform: none;
  width: calc(100% - 30px);
  vertical-align: top;
}
.ginput_container_checkbox input,
.ginput_container_radio input {
  top: -3px;
}

/* .select-menu { box-shadow: 0px 2px 3px rgba(0,0,0,0.2); border: solid 1px rgba(0,0,0,0.25); border-radius: 5px; background-color: #fff;
    &::after { border-right: solid 2px $color_gray_font; border-bottom: solid 2px $color_gray_font; }
}

div.ginput_container_select {box-shadow: 0px 2px 3px rgba(0,0,0,0.2); border: solid 1px rgba(0,0,0,0.25); border-radius: 5px; background-color: #fff; }
div.ginput_container_select:after { border-right: solid 2px $color_gray_font; border-bottom: solid 2px $color_gray_font;}
div.ginput_container_select:hover { border-color: #AAAAAA;  }

div[class*="gfield_date_dropdown_"] { box-shadow: 0px 2px 3px rgba(0,0,0,0.2); border: solid 1px rgba(0,0,0,0.25); border-radius: 5px; background-color: #fff;
    &:after { border-right: solid 2px $color_gray_font; border-bottom: solid 2px $color_gray_font;  }
    &:hover { border-color: #AAAAAA;  }
}

select {font-size: 14px; font-weight: 500; height: 37px; line-height: 40px; padding: 0 10px; color: $color_gray_font; background-color: transparent; } */
.gform_wrapper .gfield_description {
  font-size: 14px;
  font-weight: 500;
}

.search-box input[type=text], .search-box input[type=password], .search-box input[type=url], .search-box input[type=email], .search-box input[type=tel] {
  font-size: 14px;
  background-color: rgba(0, 0, 0, 0.27);
  border-radius: 20px;
  height: 27px;
  line-height: 27px;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.search-box button svg {
  width: 12px;
  height: 12px;
  fill: #A4CC7C;
}

.search-icon {
  background-color: transparent;
  background-color: transparent;
  font-size: 0;
}

.intro {
  color: #095961;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.btn, .multiupload .ginput_container_fileupload .gform_button_select_files {
  background-color: #fff;
  color: #A4CC7C;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  padding: 2px 35px 0 20px;
  height: 37px;
  line-height: 37px;
}
.btn::after, .multiupload .ginput_container_fileupload .gform_button_select_files::after {
  border-top: solid 2px #A4CC7C;
  border-right: solid 2px #A4CC7C;
}
.btn:hover, .multiupload .ginput_container_fileupload .gform_button_select_files:hover {
  background-color: #A4CC7C;
  color: #fff;
}
.btn:hover::after, .multiupload .ginput_container_fileupload .gform_button_select_files:hover::after {
  border-color: #fff;
}

.btn.green, .multiupload .ginput_container_fileupload .gform_button_select_files,
.btn.gform_button {
  background-color: #A4CC7C;
  color: #fff;
}
.btn.green::after, .multiupload .ginput_container_fileupload .gform_button_select_files::after,
.btn.gform_button::after {
  border-color: #fff;
}
.btn.green:hover, .multiupload .ginput_container_fileupload .gform_button_select_files:hover,
.btn.gform_button:hover {
  background-color: #96C3C6;
}

.btn.red, .multiupload .ginput_container_fileupload .red.gform_button_select_files {
  background-color: #b11a29;
  color: #fff;
}
.btn.red::after, .multiupload .ginput_container_fileupload .red.gform_button_select_files::after {
  border-color: #fff;
}
.btn.red:hover, .multiupload .ginput_container_fileupload .red.gform_button_select_files:hover {
  background-color: #9b1724;
}

.gf_progressbar_title {
  color: #A4CC7C;
  font-size: 13px;
  text-transform: uppercase;
}

.gform_button, .gform_previous_button, .gform_next_button {
  background-color: #A4CC7C;
  color: #fff;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}
.gform_button:hover, .gform_previous_button:hover, .gform_next_button:hover {
  background-color: #96C3C6;
}

.btn.green-dark, .multiupload .ginput_container_fileupload .green-dark.gform_button_select_files {
  background-color: #095961;
  color: #fff;
}
.btn.green-dark::after, .multiupload .ginput_container_fileupload .green-dark.gform_button_select_files::after {
  border-color: #fff;
}
.btn.green-dark:hover, .multiupload .ginput_container_fileupload .green-dark.gform_button_select_files:hover {
  background-color: #A4CC7C;
}

.btn.mail, .multiupload .ginput_container_fileupload .mail.gform_button_select_files {
  width: 360px;
  height: 57px;
  line-height: 57px;
  font-size: 18px;
  border-radius: 30px;
}
.btn.mail svg, .multiupload .ginput_container_fileupload .mail.gform_button_select_files svg {
  width: 27px;
  height: 30px;
  fill: #fff;
  line-height: 30px;
}
.btn.mail:hover svg, .multiupload .ginput_container_fileupload .mail.gform_button_select_files:hover svg {
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.wrapper {
  background-color: #fff;
}

.section-title {
  font-weight: 600;
  color: #A4CC7C;
}
.section-title h2 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 20px;
}
.section-title h3 {
  color: #A4CC7C;
  font-weight: 600;
}
.section-title h3 span {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding-top: 10px;
  line-height: 1.4;
}
.section-title.green h2, .multiupload .ginput_container_fileupload .section-title.gform_button_select_files h2 {
  color: #A4CC7C;
}
.section-title.green h3, .multiupload .ginput_container_fileupload .section-title.gform_button_select_files h3 {
  color: #063C40;
}

.date {
  color: #a2a2a2;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
}
.date.clinical {
  color: #7CBA3D;
}

.link {
  color: #7CBA3D;
  font-size: 13px;
  letter-spacing: 0.72px;
  font-weight: 600;
  text-transform: uppercase;
}
.link:hover {
  color: #095961;
}

.top-border {
  border-top: dotted 1px #9F9F9F;
}

.bottom-border {
  border-bottom: dotted 1px #9F9F9F;
}

.mfp-close {
  width: 24px;
  height: 24px;
  opacity: 1;
}
.mfp-close .icon-close {
  width: 52px;
  height: 52px;
}

.mfp-fade.mfp-bg {
  opacity: 0;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}

.icon-pin {
  width: 15px;
  height: 21px;
}

.icon-phone {
  width: 19px;
  height: 19px;
}

.icon-tel {
  width: 18px;
  height: 15px;
}

.icon-email {
  top: 3px;
  width: 18px;
  height: 15px;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.slick-dots li button {
  background-color: transparent;
  font-size: 0;
  width: 12px;
  height: 12px;
  border: solid 1px #fff;
  border-radius: 50%;
  padding: 0;
}
.slick-dots li.slick-active button {
  background-color: #fff;
}
.slick-dots li:hover button {
  background-color: #A4CC7C;
  border-color: #A4CC7C;
}
.slick-dots li.slick-active button {
  background-color: #fff;
  border-color: #fff;
}

.slick-arrow {
  width: 15px;
  height: 15px;
  font-size: 0;
  background-color: transparent;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  padding: 0;
  z-index: 1;
}
.slick-arrow.slick-prev {
  border-left: solid 2px #A4CC7C;
  border-bottom: solid 2px #A4CC7C;
}
.slick-arrow.slick-next {
  border-top: solid 2px #A4CC7C;
  border-right: solid 2px #A4CC7C;
}
.slick-arrow:hover {
  border-color: #96C3C6;
}

.social-nav a svg {
  width: 20px;
  height: 20px;
  fill: #A4CC7C;
}
.social-nav a:hover svg {
  fill: #fff;
}

#header {
  background-color: #063C40;
  font-size: 0;
}
#header .header-top {
  border-bottom: solid 1px #135054;
}
#header .header-bottom form {
  font-size: 16px;
}
#header .logo {
  width: 153px;
  height: 43px;
}
#header .social-nav a svg {
  width: 20px;
  height: 20px;
}

.utility-nav a {
  color: #A4CC7C;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.71px;
  text-transform: uppercase;
}
.utility-nav li:hover a {
  color: #fff;
}

.desktop .utility-nav ul li ul {
  background: #A4CC7C;
  width: 200px;
  min-width: 100%;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}
.desktop .utility-nav ul li.menu-item-has-children:hover {
  background: #A4CC7C;
}
.desktop .utility-nav ul li.menu-item-has-children:hover a {
  color: #063C40;
}
.desktop .utility-nav ul li.menu-item-has-children:after {
  border-right: 1px solid #A4CC7C;
  border-bottom: 1px solid #A4CC7C;
}
.desktop .utility-nav ul li.menu-item-has-children:hover:after {
  border-color: #063C40;
}
.desktop .utility-nav ul li.menu-item-has-children ul a:hover {
  background: #bedaa1;
}
.desktop .utility-nav ul li.emergency {
  background: #b11a29;
  border-radius: 2px;
}
.desktop .utility-nav ul li.emergency a {
  color: #fff;
}

#main-nav {
  margin-left: -15px;
}
#main-nav > li > a {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.86px;
  text-transform: uppercase;
  padding: 17px 15px;
}
#main-nav > li > a[href="#0"] {
  cursor: default;
}
#main-nav > li ul {
  min-width: 255px;
  background-color: #A4CC7C;
}
#main-nav > li ul a {
  color: #063C40;
  font-size: 12px;
  padding: 10px 15px;
  font-weight: 500;
  letter-spacing: 0.86px;
}
#main-nav > li:hover a {
  background-color: #A4CC7C;
  color: #063C40;
}
#main-nav > li:hover ul li:hover > a {
  background-color: #92B66E;
}
#main-nav li.supernav ul li {
  border-left: 1px dashed #cae1b3;
}
#main-nav li.supernav ul li a {
  text-transform: uppercase;
  font-weight: 600;
}
#main-nav li.supernav ul li a:hover {
  background: none;
  color: #fff;
}
#main-nav li.supernav ul li ul li a {
  font-weight: 500;
}
#main-nav li.supernav ul > li.nav-header:hover > a {
  color: #063C40;
}

#main-banner .banner-item::before {
  background: #1e5799;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
}

#general-banner h1 {
  font-size: 60px;
}

#plain-banner {
  background-color: #043134;
  padding: 55px 0 45px;
}
#plain-banner h1 {
  font-size: 60px;
  line-height: 1;
}
#plain-banner .select-menu {
  width: 250px;
}
#plain-banner .subtitle {
  color: #A4CC7C;
  font-size: 13px;
}
#plain-banner .subtitle span + span {
  padding: 0 0 0 10px;
  margin: 0 0 0 10px;
  border-left: 1px solid #135054;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .banner .content-sub {
    border: none;
    border-top: 1px dotted #135054;
  }
}

#alert {
  background: rgba(0, 0, 0, 0.6);
  border-top: 1px solid #A4CC7C;
}
#alert h3 {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
}
#alert p {
  color: #fff;
  padding: 0 20px;
  line-height: 20px;
}
#alert .btn, #alert .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload #alert .gform_button_select_files {
  font-size: 11px;
  line-height: 33px;
  height: 33px;
  white-space: nowrap;
}
@media screen and (max-width: 450px) {
  #alert h3 {
    font-size: 16px;
  }
  #alert p {
    font-size: 14px;
    padding: 0 0 10px 0;
  }
}
@media screen and (max-width: 600px) {
  #alert {
    background: #063C40;
    border-top: none;
  }
}

.associated-hospital {
  border-left: 1px dotted #135054;
  padding: 20px 0 20px 20px;
  font-size: 13px;
  color: #A4CC7C;
}
.associated-hospital a {
  color: #fff;
}
.associated-hospital a:hover {
  color: #7CBA3D;
}
.associated-hospital p + p {
  margin-top: 0.5em;
}

table thead tr th, table thead tr td {
  background: #063C40;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}
table tbody tr {
  border-bottom: 1px dotted #9F9F9F;
}
table tbody tr td {
  padding: 5px 10px;
  font-size: 14px;
}
table tbody tr:nth-child(even) {
  background: #FBFBFB;
}

.overview h4 {
  font-weight: 500;
}
.overview .intro {
  font-weight: 500;
  text-align: center;
  font-size: 30px;
}
.overview p {
  font-weight: 500;
}
.overview .btn, .overview .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload .overview .gform_button_select_files {
  display: inline-block;
  margin-top: 1.5em;
}

.no-sidebar header h3 {
  font-weight: 600;
}

.share {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  border: none;
}
.share .social-nav li .facebook {
  fill: #3C5997;
}
.share .social-nav li .twitter {
  fill: #00B8F3;
}
.share .social-nav li .linkedin {
  fill: #1A78B2;
}
.share .social-nav li .email {
  fill: #898989;
}
.share .social-nav li .youtube {
  fill: #a50f13;
}
.share h5 {
  color: #A3B1A3;
  font-size: 13px;
  font-weight: 600;
}
.share + .share {
  border-top: 1px dotted #9F9F9F;
}

.right-sidebar .sidebar-module h4 {
  font-size: 20px;
  font-weight: 600;
}
.right-sidebar .sidebar-module h5 {
  font-weight: 600;
}
.right-sidebar .sidebar-module h5 a {
  color: #063C40;
}
.right-sidebar .sidebar-module h5 a:hover {
  color: #7CBA3D;
}
.right-sidebar .sidebar-module h6 {
  font: 600 16px/1.4 CooperHewitt;
  color: #063C40;
}
.right-sidebar .sidebar-module ul li {
  border-bottom: dotted 1px #9F9F9F;
}
.right-sidebar .sidebar-module.media h5 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.right-sidebar .sidebar-module.education li {
  padding: 20px 20px 0 20px;
  line-height: 1.2;
  border: none;
}
.right-sidebar .sidebar-module.education strong {
  color: #063C40;
  display: block;
}
.right-sidebar .sidebar-module.education span {
  font-size: 13px;
  font-weight: 500;
  color: #555555;
}
@media screen and (max-width: 768px) {
  .right-sidebar .sidebar-module.education li {
    padding: 20px 0 0 0;
  }
  .right-sidebar .sidebar-module + .sidebar-module {
    /* border-top: dotted 1px $color_gray_border; */
  }
}

.feature-container .feature-item {
  border-bottom: dotted 1px #9F9F9F;
  border-left: dotted 1px #9F9F9F;
}
.feature-container .feature-item h4 {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .feature-container .feature-item {
    border: none;
  }
  .feature-container .slick-dots li button {
    border: 1px solid #A4CC7C;
  }
  .feature-container .slick-dots li.slick-active button {
    background: #A4CC7C;
  }
}

.text-module {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.text-module::before {
  background: #1e5799;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
}

.news-module .news-container ul li {
  border-left: dotted 1px #9F9F9F;
  border-bottom: dotted 1px #9F9F9F;
}
.news-module .news-container ul li h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.news-module .news-container ul li h4 a {
  color: #063C40;
}
.news-module .news-container ul li h4 a:hover {
  color: #7CBA3D;
}
.news-module .news-container ul li h5 a {
  color: #063C40;
}
.news-module .news-container ul li h5 a:hover {
  color: #7CBA3D;
}

.blog-module {
  padding: 0 0 70px 0;
}
.blog-module .section-title {
  padding: 70px 0 0 0;
  border-top: dotted 1px #9F9F9F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blog-module .post-container {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blog-module .post-container .post-item {
  border: none !important;
  width: calc(33% - 15px);
  padding: 0;
}
.blog-module .post-container .post-item header img {
  margin-bottom: 10px;
}
.blog-module .post-container .post-item header h3 {
  font-weight: 600;
}
@media screen and (max-width: 650px) {
  .blog-module .post-container {
    display: block;
  }
  .blog-module .post-container .post-item {
    width: 100%;
    margin: 0 0 30px 0;
  }
}

.home-form-container {
  background-color: #fff;
}
.home-form-container .mfp-close .icon-close {
  fill: #A4CC7C;
}
.home-form-container .mfp-close:hover .icon-close {
  fill: #96C3C6;
}
.home-form-container h4 {
  font-weight: 600;
}
.home-form-container .ginput_container label {
  font-size: 13px;
  color: #555555;
  text-transform: capitalize;
  font-weight: 500;
}
.home-form-container .ginput_container input[type=radio] {
  font-size: 16px;
}

.highlight-module {
  background-color: #095961;
}
.highlight-module p {
  color: #96C3C6;
  font-weight: 500;
}

.location-module .section-title h2 {
  line-height: 1;
}
.location-module .location-container > li {
  border-right: dotted 1px #9F9F9F;
}
.location-module .location-container > li:last-of-type {
  border-right: 0;
}

.location-container h5 {
  font-weight: 600;
}
.location-container .location-item {
  border-bottom: dotted 1px #9F9F9F;
}
.location-container .info-container svg {
  fill: #A4CC7C;
}
.location-container .info-container span,
.location-container .info-container .phone {
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}
.location-container .info-container .link {
  text-transform: capitalize;
  color: #A4CC7C;
  font-size: 14px;
}
.location-container .info-container .link:hover {
  color: #095961;
}
.location-container .phone-fax span svg {
  top: 2px;
}

.image-gallery .section-title h5 {
  font-weight: 600;
}
.image-gallery .gallery-container .gallery-item {
  border-left: solid 1px #9F9F9F;
}

.photo-control .slick-dots li button {
  border-color: #A4CC7C;
}
.photo-control .slick-dots li.slick-active button {
  border-color: #A4CC7C;
  background: #A4CC7C;
}

.faq-container ul li {
  border-bottom: dotted 1px #9F9F9F;
}
.faq-container ul li h5 {
  color: #095961;
  font-weight: 600;
  line-height: 1.2;
}
.faq-container ul li .faq-title::before {
  border-top: solid 2px #A4CC7C;
}
.faq-container ul li .faq-title::after {
  border-top: solid 2px #A4CC7C;
}
.faq-container ul li .faq-title:hover h5 {
  color: #A4CC7C;
}

.team-filter {
  border-top: dotted 1px #9F9F9F;
  border-bottom: dotted 1px #9F9F9F;
}

.team-container .team-item {
  font-size: 13px;
}
.team-container .team-item h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.team-container .team-item h5 {
  font-size: 13px;
  font-weight: 500;
}
.team-container .team-item span {
  color: #555555;
  font-weight: 600;
}

.team-popup .mfp-close .icon-close {
  fill: #fff;
}
.team-popup .mfp-close:hover .icon-close {
  fill: #A4CC7C;
}
.team-popup .team-popup-container {
  background-color: #fff;
}
.team-popup .team-popup-content::-webkit-scrollbar {
  background-color: #ECECEC;
}
.team-popup .team-popup-content::-webkit-scrollbar-thumb {
  background-color: #A4CC7C;
}
.team-popup .team-popup-content h3 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}
.team-popup .team-popup-content h3 span {
  font-size: 13px;
  font-weight: 500;
}
.team-popup .team-popup-content h5 {
  color: #555555;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
.team-popup .team-popup-content h5 a {
  border-left: solid 1px #9F9F9F;
}
.team-popup .team-popup-content p {
  font-weight: 500;
}
.team-popup .team-popup-content header {
  border-bottom: dotted 1px #9F9F9F;
}

#news .feature-post h3, #event .feature-post h3 {
  font-size: 29px;
  font-weight: 600;
}
#news .feature-post h3 a, #event .feature-post h3 a {
  color: #095961;
}
#news .feature-post h3 a:hover, #event .feature-post h3 a:hover {
  color: #7CBA3D;
}

.post-container .post-item {
  font-size: 16px;
  border-bottom: dotted 1px #9F9F9F;
}
.post-container .post-item h3 {
  font-size: 20px;
}
.post-container .post-item h3 a {
  color: #095961;
}
.post-container .post-item h3 a:hover {
  color: #7CBA3D;
}
.post-container .post-item:nth-of-type(odd) {
  border-right: dotted 1px #9F9F9F;
}
.post-container .post-item:nth-last-of-type(2):nth-child(odd) {
  border-bottom: 0;
}
.post-container .post-item:last-of-type {
  border-bottom: 0;
}

#blog .post-container .post-item {
  border: none;
  border-top: dotted 1px #9F9F9F;
}
#blog .post-container .post-item:nth-child(-n+3) {
  border-top: none;
}
#blog .post-container:before {
  border-left: dotted 1px #9F9F9F;
  border-right: dotted 1px #9F9F9F;
}
@media screen and (max-width: 900px) {
  #blog .post-container .post-item {
    border-top: dotted 1px #9F9F9F;
  }
  #blog .post-container .post-item:nth-child(-n+3) {
    border-top: dotted 1px #9F9F9F;
  }
  #blog .post-container .post-item:nth-child(-n+2) {
    border-top: none;
  }
  #blog .post-container:before {
    border-right: none;
  }
}
@media screen and (max-width: 650px) {
  #blog .post-container .post-item:nth-child(-n+2) {
    border-top: dotted 1px #9F9F9F;
  }
  #blog .post-container .post-item:first-child {
    border-top: none;
  }
}

#blog-filter {
  background: #FBFBFB;
}

.nothing-found {
  padding: 50px 0;
  text-align: center;
  min-height: 400px;
}

#video .post-container .post-item {
  border-top: 1px dotted #9F9F9F;
}
#video .post-container .post-item .post-thumb:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(164, 204, 124, 0.8) url(../svg/icon_play.svg) no-repeat 53% 50%;
  background-size: 30%;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#video .post-container .post-item .post-thumb:hover:after {
  background-color: rgba(6, 60, 64, 0.8);
}
#video .post-container .post-item .post-description h3 {
  font-size: 29px;
  font-weight: 600;
}

.career-section {
  border-top: 1px dotted #9F9F9F;
}
.career-section h2 {
  color: #A4CC7C;
  font-size: 45px;
  font-weight: 700;
}
.career-section .region {
  border-top: 1px dotted #9F9F9F;
}
.career-section .region h3 {
  font-weight: 600;
  color: #063C40;
  font-size: 20px;
}
.career-section .section-header + .region {
  border: none;
}
@media screen and (max-width: 768px) {
  .career-section h2 {
    font-size: 30px;
  }
}

#footer {
  background-color: #FBFBFB;
  color: #555555;
}
#footer .footer-top {
  border-bottom: dotted 1px #9F9F9F;
}
#footer .footer-top h5 {
  color: #063C40;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1.14px;
}
#footer .footer-top .left .logo {
  width: 127px;
}
#footer .footer-top .right ul li a {
  margin-left: 30px;
}
#footer .footer-top .right ul li a:hover {
  color: #A4CC7C;
}
#footer .footer-top .social-nav .instagram {
  fill: #BD3381;
}
#footer .footer-top .social-nav .twitter {
  fill: #00B8F3;
}
#footer .footer-top .social-nav .facebook {
  fill: #3C5997;
}
#footer .footer-top .social-nav .youtube {
  fill: #a50f13;
}
#footer .footer-top .social-nav .linkedin {
  fill: #1a78b2;
}
#footer .footer-center .footer-menu {
  font-size: 12px;
  line-height: 1.5;
}
#footer .footer-center .footer-menu > li > a {
  font-weight: 800;
  text-transform: uppercase;
}
#footer .footer-center .footer-menu h5 {
  font-weight: 600;
  letter-spacing: 0.86px;
}
#footer .footer-center .footer-menu a {
  color: #A3B1A3;
  font-weight: 500;
}
#footer .footer-center .footer-menu a:hover {
  color: #A4CC7C;
}
#footer .footer-center h5 {
  color: #A4CC7C;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.86px;
}
#footer .footer-bottom {
  font-size: 10px;
  color: #aaaaaa;
}
#footer .footer-bottom .left a {
  display: inline-block;
  margin-left: 10px;
  white-space: nowrap;
  font-weight: 600;
}
#footer .footer-bottom .jackrabbit {
  color: #cbcbcb;
}
#footer .footer-bottom .jackrabbit a {
  color: #cbcbcb;
}
#footer .footer-bottom .jackrabbit a:hover {
  color: #A4CC7C;
}

.loadmore .loader img {
  width: 80px;
  height: 60px;
}
.loadmore .loader span {
  font-weight: 700;
  color: #063C40;
  font-size: 16px;
}

#map .marker {
  background: url(../svg/icon_map-pin.svg) no-repeat 50% 50%;
  width: 24px;
  height: 24px;
  cursor: pointer;
  top: -12px;
}
#map .mapboxgl-popup {
  width: 100%;
  max-width: 450px;
  top: -12px;
}
#map .mapboxgl-popup .mapboxgl-popup-content {
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  padding: 30px;
  font: 500 16px/1.5 "CooperHewitt";
}
#map .mapboxgl-popup .mapboxgl-popup-content h3 {
  color: #063C40;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 10px 0;
}
#map .mapboxgl-popup .mapboxgl-popup-content p {
  margin: 0 0 10px 0;
  font-weight: 500;
}
#map .mapboxgl-popup .mapboxgl-popup-content span {
  display: inline-block;
  padding: 0 20px;
  border-left: 1px solid #d2d2d2;
}
#map .mapboxgl-popup .mapboxgl-popup-content span:first-child {
  padding-left: 0;
  border: none;
}
#map .mapboxgl-popup .mapboxgl-popup-content a {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  display: inline-block;
}
#map .mapboxgl-popup .mapboxgl-popup-content .mapboxgl-popup-close-button {
  color: #A4CC7C;
  font-size: 20px;
  line-height: 1;
  padding: 8px 8px 3px 8px;
}
#map .mapboxgl-popup .mapboxgl-popup-content .mapboxgl-popup-close-button:hover {
  color: #063C40;
  background: transparent;
}
@media screen and (max-width: 550px) {
  #map {
    height: 400px !important;
  }
  #map .mapboxgl-popup {
    max-width: 350px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
  #map .mapboxgl-popup .mapboxgl-popup-tip {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  #map .mapboxgl-popup {
    max-width: 280px;
  }
}

.youtube-container {
  position: relative;
  padding-bottom: 50%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 30px 0;
}
.youtube-container iframe,
.youtube-container object,
.youtube-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#iframe-landing iframe {
  width: 100%;
  height: 100vh;
}

.icon-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40px 0;
}
.icon-section h4 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.icon-section span {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33% - 20px);
          flex: 0 1 calc(33% - 20px);
  text-align: center;
  color: #063C40;
  margin: 0 0 40px 0;
}
.icon-section span img {
  display: block;
  margin: 0 auto 10px auto;
}
.icon-section span span {
  font-size: 12px;
  font-weight: 300;
  color: #555555;
}
@media screen and (max-width: 400px) {
  .icon-section span {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 15px);
            flex: 0 1 calc(50% - 15px);
  }
}

#map-filter {
  background: #043134;
  border-top: 1px solid #135054;
}
#map-filter .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#map-filter .filters {
  border-right: 1px solid #135054;
  padding: 20px;
  width: 100%;
  position: relative;
  cursor: pointer;
}
#map-filter .filters h6 {
  color: #A4CC7C;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 5px 0;
}
#map-filter .filters span {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  display: block;
  width: calc(100% - 15px);
  white-space: nowrap;
  overflow: hidden;
}
#map-filter .filters ul {
  position: absolute;
  background: #043134;
  width: 100%;
  left: 0;
  top: 100%;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  max-height: 300px;
  overflow-y: scroll;
}
#map-filter .filters ul li button {
  background: none;
  border: none;
  color: #fff;
  margin: 0;
  padding: 10px 20px;
  display: block;
  width: 100%;
  text-align: left;
}
#map-filter .filters ul li button:hover {
  background: #063C40;
}
#map-filter .filters ul li button.active {
  color: #A4CC7C;
}
#map-filter .filters:first-child {
  border-left: 1px solid #135054;
}
#map-filter .filters:after {
  content: "";
  right: 10px;
  top: 50%;
  position: absolute;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#map-filter .filters:hover {
  background-color: #063C40;
}
#map-filter .filters.open {
  z-index: 5;
  background-color: #063C40;
}
#map-filter .filters.open ul {
  visibility: visible;
  opacity: 1;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #map-filter .filters {
    padding: 10px 20px;
  }
  #map-filter .filters h6 {
    font-size: 12px;
  }
  #map-filter .filters span {
    font-size: 14px;
  }
  #map-filter .filters:after {
    border: 1px solid #fff;
    border-top: none;
    border-left: none;
  }
}
@media screen and (max-width: 675px) {
  #map-filter .wrap {
    display: block;
  }
  #map-filter .filters {
    max-width: 100%;
    border-left: 1px solid #135054;
    border-top: 1px solid #135054;
  }
  #map-filter .filters:first-child {
    border-top: none;
  }
}

.ethos-link {
  border-left: 1px solid #125054;
}
.ethos-link a svg {
  fill: #a4cc7c;
  width: 20px;
  height: 24px;
}
.ethos-link a:hover svg {
  fill: #fff;
}
.mobile .ethos-link {
  width: 40px;
  height: 100%;
}

#_404 {
  color: #fff;
}
#_404::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 80%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 80%);
}
#_404 h1 {
  line-height: 1.5;
}
#_404 p {
  font-size: 18px;
}

.lightbox-hide {
  display: none;
}

#alert-popup {
  background: #fff;
  padding: 50px;
  max-width: 625px;
  margin: 0 auto;
  position: relative;
  border-radius: 5px;
}
#alert-popup h1 {
  font-size: 30px;
  color: #063C40;
  margin: 0 0 20px 0;
}
#alert-popup h2 {
  font-size: 20px;
  color: #095961;
  font-weight: 700;
  margin: 0 0 20px;
}
#alert-popup p {
  margin: 0 0 20px 0;
}
#alert-popup .mfp-close {
  background: #A4CC7C;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 24px;
  line-height: 20px;
  top: 10px;
  right: 10px;
}
#alert-popup .mfp-close:hover {
  background: #095961;
}
@media screen and (max-width: 450px) {
  #alert-popup {
    padding: 40px 20px;
  }
}

.program-sub {
  padding-left: 20px;
}
.program-sub .btn, .program-sub .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload .program-sub .gform_button_select_files {
  width: 100%;
  margin-bottom: 10px;
}
.program-sub .sidebar-module {
  padding: 15px 0;
  font-size: 14px;
}
.program-sub .sidebar-module h5 {
  font-size: 13px;
  text-transform: uppercase;
  margin: 0 0 5px 0;
}
.program-sub .sidebar-module p {
  margin: 0;
}
.program-sub .sidebar-module ul li {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.program-sub .sidebar-module ul li span {
  display: inline-block;
  margin: 0 0 0 10px;
}
@media screen and (max-width: 768px) {
  .program-sub {
    padding-left: 0;
  }
}

.program-item p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.program-item p strong {
  font-size: 13px;
  color: #095961;
  text-transform: uppercase;
  width: 80px;
  padding-top: 3px;
}
.program-item p span {
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 16px;
  width: calc(100% - 80px);
}

/* ================================================== */
/* FORMS */
/* ================================================== */
.resources-form h2 {
  font-size: 29px;
  font-weight: 600;
  color: #063C40;
}
.resources-form .gfield.symptom {
  border-bottom: dotted 1px #9F9F9F;
}
.resources-form .gfield.symptom:last-of-type {
  border: none;
}
.resources-form li[class*=gchoice] label {
  color: #555555;
  font-weight: 500;
  text-transform: none;
}

.gfield_list {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  margin: 20px 0;
}
.gfield_list th {
  padding: 10px;
  margin: 0;
  line-height: 100%;
}
.gfield_list td {
  padding: 10px 5px;
  margin: 0;
  line-height: 100%;
}
.gfield_list td span.header {
  display: none;
}
.gfield_list td:last-child {
  width: 70px;
}
.gfield_list tr:nth-child(even) td {
  background: #FBFBFB;
}

.validation_message {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #c00;
}

.email-signup label {
  position: absolute;
  left: -9000px;
}
.email-signup #field_1_7 label,
.email-signup #field_1_7 li label {
  position: static;
}

.study-inquiry {
  border-top: dotted 1px #9F9F9F;
}

.prescription {
  /* see structure.scss */
}

.contact-location .contact-info .info-container svg {
  fill: #A4CC7C;
}
.contact-location .contact-info .info-container span {
  font-size: 14px;
  font-weight: 500;
}
.contact-location .contact-info .info-container .link {
  text-transform: capitalize;
  color: #A4CC7C;
  font-size: 14px;
}
.contact-location .contact-info .info-container .link:hover {
  color: #095961;
}

#directory dd {
  border-bottom: dotted 1px #9F9F9F;
}
#directory dd:last-child {
  border: none;
}

.gsection {
  margin: 40px 0 20px 0;
}
.gsection:first-of-type {
  margin-top: 0;
  padding: 0;
  border: none;
}

.default h2 {
  font-size: 30px;
  color: #063C40;
  font-weight: 700;
}
.default .gform_fields .gfmc-column > ul {
  border-bottom: dotted 1px #9F9F9F;
}

.testimonial-module {
  border-top: dotted 1px #9F9F9F;
  padding: 50px 0;
}
.testimonial-module .section-title {
  max-width: 650px;
}
.testimonial-module .section-title p {
  color: #555555;
}
.testimonial-module .testimonial-slider {
  padding: 50px 20px;
}
.testimonial-module .testimonial-slider .testimonial {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.testimonial-module .testimonial-slider .testimonial h3 {
  margin: 0 0 20px 0;
}
.testimonial-module .testimonial-slider .slick-arrow {
  top: calc(50% - 10.5px);
  position: absolute;
}
.testimonial-module .testimonial-slider .slick-arrow.slick-prev {
  left: 0;
  border-left: solid 2px #A4CC7C;
  border-bottom: solid 2px #A4CC7C;
}
.testimonial-module .testimonial-slider .slick-arrow.slick-next {
  right: 0;
  border-top: solid 2px #A4CC7C;
  border-right: solid 2px #A4CC7C;
}

#location-content {
  border-top: dotted 1px #9F9F9F;
}
#location-content .content-main {
  width: 100%;
  max-width: 750px;
}

.multipage-form .gform_fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
}
.multipage-form .gform_fields li textarea {
  width: 100% !important;
}
.multipage-form .gform_fields li + .gsection {
  margin-top: 0;
  padding-top: 40px;
  border-top: dotted 1px #9F9F9F;
}
.multipage-form .gform_fields li,
.multipage-form .gform_fields fieldset {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.multipage-form .gform_fields .half {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
.multipage-form .gform_fields .full {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
.multipage-form .gform_fields .gsection {
  -ms-grid-column-span: 6;
  grid-column: span 6;
  margin: 0;
}
.multipage-form .gform_fields .gsection h3 {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .multipage-form .gform_fields li,
.multipage-form .gform_fields fieldset {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
}
@media screen and (max-width: 500px) {
  .multipage-form .gform_fields li,
.multipage-form .gform_fields fieldset,
.multipage-form .gform_fields .half {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}

/* ========================================================================= */
/* !MEDIA QUERIES */
/* ========================================================================= */
@media screen and (max-width: 1000px) {
  #main-nav > li > a {
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.86px;
    text-transform: uppercase;
  }
  #main-nav > li ul {
    background-color: #A4CC7C;
  }
  #main-nav > li ul a {
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.86px;
  }
  #main-nav > li:hover a {
    background-color: #A4CC7C;
  }
  #main-nav > li:hover ul a:hover {
    background-color: #92B66E;
  }
}
@media screen and (max-width: 768px) {
  html, body {
    font-size: 14px;
  }

  h1 {
    font-size: 35px;
  }

  h2 {
    font-size: 30px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 20px;
  }

  h5 {
    font-size: 16px;
  }

  .intro {
    font-size: 20px;
  }

  .content-main h3 {
    font-size: 20px;
  }

  #header .logo {
    width: 128px;
    height: 36px;
  }

  .mobile-menu-container {
    font-size: 12px;
    background-color: #063C40;
  }
  .mobile-menu-container #mobile-menu > li > a {
    color: #fff;
    font-weight: 500;
    letter-spacing: 0.86px;
    text-transform: uppercase;
  }
  .mobile-menu-container #mobile-menu > li > a:hover {
    color: #A4CC7C;
  }
  .mobile-menu-container #mobile-menu li ul li a {
    color: #A4CC7C;
    font-weight: 500;
    letter-spacing: 0.86px;
    font-size: 12px;
  }
  .mobile-menu-container #mobile-menu li ul li a::before {
    content: "•";
    color: #A4CC7C;
  }
  .mobile-menu-container #mobile-menu li ul li a:hover {
    color: #fff;
  }
  .mobile-menu-container #mobile-menu li ul li a:hover::before {
    color: #fff;
  }
  .mobile-menu-container #mobile-menu .menu-item-has-children::after {
    border-right: solid 2px #A4CC7C;
    border-bottom: solid 2px #A4CC7C;
  }
  .mobile-menu-container .utility-nav {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .mobile-menu-container .utility-nav ul {
    /* .client-login > a { font-size: 0; margin: 0; padding: 0; } */
  }
  .mobile-menu-container .utility-nav ul a {
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.86px;
    text-transform: capitalize;
  }
  .mobile-menu-container .utility-nav ul a:hover {
    color: #A4CC7C;
  }
  .mobile-menu-container .utility-nav ul li {
    display: block;
  }
  .mobile-menu-container .utility-nav ul li ul li a {
    display: inline-block;
    margin: 0 0 0 5px;
    color: #A4CC7C;
  }
  .mobile-menu-container .utility-nav ul li ul li a:hover {
    color: #fff;
  }
  .mobile-menu-container .utility-nav .nav-bottom h5 {
    color: #A4CC7C;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.14px;
  }

  #menu-toggle span {
    background-color: #A4CC7C;
    border-radius: 5px;
  }
  #menu-toggle span::before {
    background-color: #A4CC7C;
    border-radius: 5px;
  }
  #menu-toggle span::after {
    background-color: #A4CC7C;
    border-radius: 5px;
  }

  #search-toggle span {
    border: 2px solid #A4CC7C;
    width: 16px;
    height: 16px;
    border-radius: 50%;
  }
  #search-toggle span:before {
    background: #A4CC7C;
    width: 8px;
    height: 3px;
    border-radius: 5px;
  }
  #search-toggle span:after {
    background: #A4CC7C;
    width: 0;
    height: 3px;
    border-radius: 5px;
  }
  #search-toggle.active span:before {
    width: 20px;
    height: 3px;
  }
  #search-toggle.active span:after {
    width: 20px;
    height: 3px;
  }

  /* #search-toggle {
      .search-icon {
          svg { fill: $color_green; }
      }
      .close {
          &::before { background-color: #fff; }
          &::after { background-color: #fff; }
          &:hover {
              &::before, &::after { border-color: #fff; }
          }
      }
  } */
  .search-form {
    background-color: #063C40;
  }
  .search-form .search-box input[type=text], .search-form .search-box input[type=password], .search-form .search-box input[type=url], .search-form .search-box input[type=email], .search-form .search-box input[type=tel] {
    width: 100%;
    height: 38px;
    line-height: 38px;
    padding-right: 35px;
    font-size: 14px;
    color: #fff;
  }
  .search-form input[type=submit] {
    background-color: transparent;
    border: 0;
  }
  .search-form.active {
    height: 60px;
  }

  .btn, .multiupload .ginput_container_fileupload .gform_button_select_files {
    font-size: 11px;
    height: 32px;
    line-height: 32px;
  }

  .btn.mail, .multiupload .ginput_container_fileupload .mail.gform_button_select_files {
    width: 280px;
    height: 47px;
    line-height: 47px;
    font-size: 14px;
    border-radius: 30px;
  }
  .btn.mail svg, .multiupload .ginput_container_fileupload .mail.gform_button_select_files svg {
    width: 22px;
    height: 13px;
  }

  .slick-arrow.slick-prev {
    border-left: solid 2px #fff;
    border-bottom: solid 2px #fff;
  }
  .slick-arrow.slick-next {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
  }
  .slick-arrow:hover {
    border-color: #96C3C6;
  }

  #main-banner .banner-item {
    height: 400px;
  }

  #general-banner h1 {
    font-size: 35px;
    color: #063C40;
  }

  #plain-banner {
    padding: 35px 0 25px 0;
  }
  #plain-banner .select-menu {
    width: 280px;
  }
  #plain-banner h1 {
    font-size: 35px;
  }

  .overview .intro {
    font-size: 20px;
  }

  .section-title h3 span {
    font-size: 14px;
  }

  .right-sidebar .content-main {
    border-bottom: dotted 1px #9F9F9F;
    border-right: none;
  }
  .right-sidebar.apply {
    border-bottom: none !important;
  }
  .right-sidebar.apply .content-sub {
    float: left;
  }
  .right-sidebar .sidebar-module h4 {
    font-size: 16px;
  }

  .text-module {
    font-size: 14px;
    background-size: 0;
  }
  .text-module .wrap {
    background-color: #063C40;
  }

  .news-module .feature-news {
    border-bottom: dotted 1px #9F9F9F;
  }

  .home-form-container {
    background-color: #fff;
  }
  .home-form-container h4 {
    font-weight: 600;
  }
  .home-form-container .ginput_container label {
    font-size: 16px;
    color: #555555;
    text-transform: capitalize;
    font-weight: 500;
  }
  .home-form-container .ginput_container input[type=radio] {
    font-size: 16px;
  }

  .highlight-module {
    background-color: #095961;
  }

  .location-module .location-container > li {
    border-bottom: dotted 1px #9F9F9F;
    border-right: none;
  }

  .location-container h5 {
    font-weight: 600;
  }
  .location-container .info-container svg {
    fill: #A4CC7C;
  }
  .location-container .info-container span {
    font-size: 14px;
    font-weight: 500;
  }
  .location-container .info-container .link {
    text-transform: capitalize;
    color: #A4CC7C;
    font-size: 14px;
  }
  .location-container .info-container .link:hover {
    color: #095961;
  }

  #landing .content-sub {
    border-bottom: dotted 1px #9F9F9F;
  }

  .image-gallery .gallery-container::before {
    background: #1e5799;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  }
  .image-gallery .gallery-container::after {
    background: #1e5799;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.2)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%);
  }

  .team-popup .team-popup-content h3 {
    font-size: 20px;
  }
  .team-popup .team-popup-content h3 span {
    font-size: 11px;
  }
  .team-popup .team-popup-content h5 {
    font-size: 11px;
  }

  #news .feature-post, #event .feature-post {
    border-bottom: dotted 1px #9F9F9F;
  }
  #news .feature-post h3, #event .feature-post h3 {
    font-size: 20px;
  }

  .post-container .post-item h3 {
    font-size: 16px;
  }
  .post-container .post-item:nth-child(odd) {
    border-right: 0;
  }
  .post-container .post-item:nth-child(even) {
    border-right: 0;
  }

  .resources-form {
    /*
     .symptom {
         .gfield { border-bottom: dotted 1px $color_gray_border;  }
     } */
  }

  #_404 {
    color: #095961;
  }
  #_404 h1 {
    line-height: 1.5;
    color: #063C40;
  }
  #_404 p {
    font-size: 20px;
    font-weight: 500;
  }
  #_404 .btn, #_404 .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload #_404 .gform_button_select_files {
    background-color: #A4CC7C;
    color: #fff;
  }
  #_404:before {
    background: none;
  }
}
@media screen and (max-width: 600px) {
  .gfield_list, thead, tbody, th, td, tr {
    display: block;
  }

  thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .gfield_list tr {
    border-bottom: 1px dotted #9F9F9F;
  }
  .gfield_list td {
    /* Behave  like a "row" */
    position: relative;
    border: none;
    padding: 20px 5px 0 50%;
    line-height: 110%;
    min-height: 14px;
  }
  .gfield_list td:last-child {
    padding-bottom: 10px;
    width: 100%;
  }
  .gfield_list td span.header {
    display: block;
    position: absolute;
    /* Top/left values mimic padding */
    left: 0;
    width: 45%;
    line-height: 110%;
    padding-right: 5px;
    white-space: nowrap;
    font-weight: 600;
    padding-top: 14px;
    color: #095961;
  }
}
@media screen and (max-width: 500px) {
  .gfield_list td {
    position: static;
    padding: 0;
  }
  .gfield_list td:last-child {
    padding-bottom: 10px;
    width: 100%;
  }
  .gfield_list td span.header {
    display: block;
    position: static;
    width: 100%;
    padding-right: 0;
    white-space: wrap;
  }
}
.gform_validation_container {
  display: none !important;
}

.oncology-referral .gform_fields {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 20px;
}
.oncology-referral .gform_fields .gsection_title {
  font-weight: 700;
  font-size: 30px;
  color: #063C40;
  line-height: 36px;
}
.oncology-referral .gform_fields .gsection_description {
  font-size: 16px;
  color: #898989;
  line-height: 25px;
  font-weight: 500;
}
.oncology-referral .gform_fields .gsection_description span {
  font-size: 13px;
}
.oncology-referral .gform_fields > .span2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.oncology-referral .gform_fields > .span3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
.oncology-referral .gform_fields [id$=date_format] {
  font-size: 0;
  line-height: 0;
  height: 0;
  display: block;
}
.oncology-referral .gform_fields .ct-fields {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
.oncology-referral .gform_fields .ct-fields > ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 20px;
}
.oncology-referral .gform_fields .ct-fields > ul li {
  display: block;
}
.oncology-referral .gform_fields .left-right .ginput_container_checkbox {
  margin-top: 30px;
  position: relative;
}
.oncology-referral .gform_fields .left-right .ginput_container_checkbox:before, .oncology-referral .gform_fields .left-right .ginput_container_checkbox:after {
  position: absolute;
  width: 14px;
  text-align: center;
  top: -20px;
  font-weight: 700;
  color: #063C40;
  font-size: 14px;
}
.oncology-referral .gform_fields .left-right .ginput_container_checkbox:before {
  content: "L";
  left: 0;
}
.oncology-referral .gform_fields .left-right .ginput_container_checkbox:after {
  content: "R";
  left: 19px;
}
.oncology-referral .gform_fields .left-right .gfield_checkbox label {
  pointer-events: none;
  width: auto;
}
.oncology-referral .gform_fields .left-right .gfield_checkbox li:nth-child(2n-1) {
  float: left;
}
.oncology-referral .gform_fields .left-right .gfield_checkbox li:nth-child(2n-1) label {
  display: none;
}
.oncology-referral .gform_fields .contrast {
  margin-top: 10px;
}
.oncology-referral .gform_fields .contrast .gfield_radio li {
  display: inline-block;
}
.oncology-referral .gform_fields .contrast .gfield_radio li + li {
  margin-left: 30px;
}
.oncology-referral .gform_fields .ginput_container_fileupload input {
  height: 38px;
  opacity: 0;
  top: 0;
  left: 0;
}
.oncology-referral .gform_fields .ginput_container_fileupload span[id^=extensions_message] {
  margin-top: 2px;
}
@media screen and (max-width: 768px) {
  .oncology-referral .gform_fields {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .oncology-referral .gform_fields > .span2, .oncology-referral .gform_fields > .span3, .oncology-referral .gform_fields .ct-fields {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .oncology-referral .gform_fields .ct-fields > ul {
    display: block;
  }
  .oncology-referral .gform_fields .ct-fields > ul > li {
    margin-bottom: 20px;
  }
}
.oncology-referral .gform_footer {
  margin-top: 30px;
}

.promo-box {
  background-color: #FBFBFB;
  font-size: 30px;
  color: #095961;
  text-align: center;
  padding: 40px 30px;
}
.promo-box p {
  margin: 0 0 20px 0;
  font-weight: 700;
}
.promo-box p a {
  color: #A4CC7C;
}

.icon-buckets ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0 -20px;
}
.icon-buckets ul li {
  width: calc(33% - 20px);
  margin: 0 0 20px 20px;
  text-align: center;
}
.icon-buckets ul li h5 {
  font-weight: 700;
  color: #095961;
  margin-bottom: 10px;
}
.icon-buckets ul li p {
  margin: 0 0 20px 0;
}
@media screen and (max-width: 911px) {
  .icon-buckets ul li {
    width: calc(50% - 25px);
  }
}
@media screen and (max-width: 580px) {
  .icon-buckets ul li {
    width: 100%;
  }
}

.by-the-numbers {
  text-align: center;
  position: relative;
  padding: 200px 0 50px 0;
  background: #095961;
}
.by-the-numbers .numbers-bg {
  position: absolute;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  height: 100%;
  width: 100%;
  top: 0;
}
.by-the-numbers .numbers-bg:after {
  position: absolute;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.8) 100%);
}
.by-the-numbers .wrap {
  position: relative;
  z-index: 10;
}
.by-the-numbers h2 {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 35px;
}
.by-the-numbers ul {
  border-top: 1px dotted rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0 0;
  padding-top: 50px;
}
.by-the-numbers ul li {
  width: calc(25% - 15px);
  margin: 0 0 40px 0;
  text-align: center;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  font-size: 15px;
}
.by-the-numbers ul li strong {
  font-size: 44px;
  font-weight: 700;
  color: #A4CC7C;
  display: block;
  text-transform: none;
}
@media screen and (max-width: 960px) {
  .by-the-numbers ul li {
    width: calc(33% - 15px);
  }
}
@media screen and (max-width: 850px) {
  .by-the-numbers {
    padding: 0;
  }
  .by-the-numbers .numbers-bg {
    position: relative;
    padding: 50% 0 0 0;
    height: 0;
    margin-bottom: 30px;
  }
  .by-the-numbers .numbers-bg:after {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .by-the-numbers ul li {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 450px) {
  .by-the-numbers ul li {
    font-size: 13px;
  }
  .by-the-numbers ul li strong {
    font-size: 30px;
  }
}

.blog-posts {
  position: relative;
  margin: 60px 0;
}
.blog-posts h2 {
  color: #A4CC7C;
  font-size: 45px;
  font-weight: 700;
  margin-right: 100px;
}
.blog-posts .slide {
  margin: 0 20px;
}
.blog-posts .slick-arrow {
  position: absolute;
  top: -80px;
}
.blog-posts .slick-arrow.slick-next {
  right: 0;
  border-color: #A4CC7C;
}
.blog-posts .slick-arrow.slick-prev {
  right: 30px;
  border-color: #A4CC7C;
}
.blog-posts .blog-slider {
  margin-top: 40px;
}
.blog-posts .article {
  padding: 0;
}
.blog-posts .article header {
  margin-bottom: 10px;
}
.blog-posts .article header img {
  margin-bottom: 20px;
  width: 100%;
}
.blog-posts .article header h3 {
  font-weight: 600;
  color: #095961;
  font-size: 18px;
}
.blog-posts .article header h3 a {
  color: #095961;
}
.blog-posts .article p {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .blog-posts h2 {
    font-size: 30px;
  }
  .blog-posts .slick-arrow {
    top: -70px;
  }
}

.section-header.with-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.section-header.with-cta .btn, .section-header.with-cta .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload .section-header.with-cta .gform_button_select_files {
  white-space: nowrap;
  margin: 3px 0 0 30px;
}
@media screen and (max-width: 768px) {
  .section-header.with-cta .btn, .section-header.with-cta .multiupload .ginput_container_fileupload .gform_button_select_files, .multiupload .ginput_container_fileupload .section-header.with-cta .gform_button_select_files {
    margin-top: 0;
  }
}

.program-template-default .content-main table tr,
.program-template-default .content-main table td {
  height: auto !important;
}
/*# sourceMappingURL=style.css.map */