.brand-black {
  color: #121212 !important;
}
.brand-midnight {
  color: #3d4543 !important;
}
.brand-charcoal {
  color: #76787a !important;
}
.brand-graphite {
  color: #a7a9ab !important;
}
.brand-sterling {
  color: #e6e7e8 !important;
}
.brand-cloud {
  color: #f6f6f6 !important;
}
.brand-white {
  color: #ffffff !important;
}
.brand-amber {
  color: #e87722 !important;
}
.brand-first-light {
  color: #ffb600 !important;
}
.brand-moss {
  color: #b4bc00 !important;
}
.brand-pine {
  color: #657d10 !important;
}
.brand-wintergreen {
  color: #4ca585 !important;
}
.brand-tourmaline {
  color: #19909b !important;
}
.brand-spruce {
  color: #006877 !important;
}
.alert.alert-info {
  color: #006877;
  background-color: #d9e8eb;
  border-color: #006877;
}
.alert.alert-warning {
  color: #e87722;
  background-color: #f8e3d4;
  border-color: #e87722;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhs.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhs.ttf) format('truetype');
}
input {
  font-family: 'Open Sans', sans-serif !important;
}
body {
  margin: 0px;
  padding: 0px;
  font-variant-numeric: lining-nums;
}
/*
main {
	display: block;
	margin: auto;
	max-width: 1024px;
	padding: 50px;
	font-family: "FreightSansProBook-Regular";
}
*/
.main-content {
  padding: 40px 0;
}
.clearfix:before,
.clearfix:after {
  clear: both;
  content: "";
  display: table;
}
.clear {
  /* overflow: auto;*/
}
.clear:after {
  content: "";
  clear: both;
  display: table;
}
hr {
  border: none;
  border-top: 1px solid silver;
  clear: both;
  height: 1px;
  margin: 25px 0;
  width: 100%;
}
wrapper {
  clear: both;
  display: block;
}
.search-wrapper {
  margin-bottom: 20px;
}
img.left {
  padding: 0 10px 10px 0;
  float: left;
}
img.right {
  padding: 0 0 10px 10px;
  float: right;
}
@media screen and (max-width: 767px) {
  img.left {
    width: 50% !important;
    height: auto !important;
  }
  img.right {
    width: 50% !important;
    height: auto !important;
  }
  .main-content img[style*="float: right"] {
    width: 50% !important;
    height: auto !important;
  }
  .main-content img[style*="float: left"] {
    width: 50% !important;
    height: auto !important;
  }
}
.full-width {
  width: 100% !important;
  height: auto !important;
}
/*
figure {
	display: block;
	float: left;
	margin: 10px 20px;
	text-align: center;
	}

figure label {
	clear: both;
	display: block;
	margin-top: 15px;
	}
*/
/*.reverse {
	background-color: #3d4543;
    display: inline-block;
	padding: 10px;
}

.reverse label {
	color: white;
} */
.dropdown .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 250px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 12px 16px;
  z-index: 1;
  right: 0;
}
.dropdown:hover .dropdown-content {
  display: block;
}
.dropdown:hover .dropdown-content a {
  display: block;
}
.dropdown:hover .dropdown-content a:hover {
  text-decoration: none;
}
/* Date and time picker fixes */
.datetime-ui-datepicker .datetime-ui-time-textbox {
  width: 45px !important;
  text-align: center !important;
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.datetime-ui-datepicker .hourShift {
  width: 70px !important;
  text-align: center !important;
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.datetime-ui-datepicker .datetime-ui-datepicker-title select {
  display: unset !important;
}
.datetime-ui-datepicker .action-buttons {
  text-align: center;
}
.datetime-ui-datepicker .action-buttons button {
  min-width: 60px;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}
datetime-ui-datepicker .action-buttons button {
  color: #fff;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title a {
  height: 100%;
  width: 40px;
  padding-top: 7px;
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title .datetime-ui-datepicker-prev:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 1000;
  content: "\f100";
}
.datetime-ui-datepicker .datetime-ui-datepicker-header .datetime-ui-datepicker-title .datetime-ui-datepicker-next:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 1000;
  content: "\f101";
}
.isotope {
  display: none;
}
.radio-list-horizontal label {
  margin-right: 40px !important;
}
.radio-list-horizontal input {
  margin-right: 5px !important;
}
.floating-back.spruce-btn {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
  color: #fff !important;
}
.rtbreg {
  background-color: rgba(230, 231, 232, 0.4);
  display: block;
  padding: 20px;
  font-size: 22px;
  text-decoration: none;
  border-radius: 3px;
}
.rtbreg:hover {
  text-decoration: none;
  color: #fff;
  background-color: #999;
}
/* Video */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* datatable */
table.dataTable {
  border-collapse: collapse !important;
}
.dataTables_wrapper .dataTables_filter input {
  width: 200px !important;
}
table.dataTable thead th,
table.dataTable thead td {
  border-bottom: 0px solid #111 !important;
}
/* Large Devices, Wide Screens */
/* I don't like this...
@media only screen and (min-width : 1400px) {
    .container {max-width:1370px;}
}
*/
/*@media only screen and (min-width : 1600px) {
    .container {max-width:1570px;}  
}*/
@media (max-width: 768px) {
  .container {
    max-width: none !important;
  }
}
@media (max-width: 575px) {
  .main-content {
    padding: 40px 0;
  }
}
.checkbox.checkbox-list-horizontal label {
  margin: 0 20px 0 0;
}
input[type=checkbox] {
  margin: 0 10px 0 0;
}
.breadcrumb {
  background-color: #dae0e5;
}
/*mixins */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.center {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
@font-face {
  font-family: 'FreightSansProBook-Italic';
  src: url('../webfonts/369276_0_0.eot');
  src: url('../webfonts/369276_0_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_0_0.woff2') format('woff2'), url('../webfonts/369276_0_0.woff') format('woff'), url('../webfonts/369276_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProBlack-Italic';
  src: url('../webfonts/369276_1_0.eot');
  src: url('../webfonts/369276_1_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_1_0.woff2') format('woff2'), url('../webfonts/369276_1_0.woff') format('woff'), url('../webfonts/369276_1_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProBold-Italic';
  src: url('../webfonts/369276_2_0.eot');
  src: url('../webfonts/369276_2_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_2_0.woff2') format('woff2'), url('../webfonts/369276_2_0.woff') format('woff'), url('../webfonts/369276_2_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProSemibold-Italic';
  src: url('../webfonts/369276_3_0.eot');
  src: url('../webfonts/369276_3_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_3_0.woff2') format('woff2'), url('../webfonts/369276_3_0.woff') format('woff'), url('../webfonts/369276_3_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProMedium-Italic';
  src: url('../webfonts/369276_4_0.eot');
  src: url('../webfonts/369276_4_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_4_0.woff2') format('woff2'), url('../webfonts/369276_4_0.woff') format('woff'), url('../webfonts/369276_4_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProLight-Italic';
  src: url('../webfonts/369276_5_0.eot');
  src: url('../webfonts/369276_5_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_5_0.woff2') format('woff2'), url('../webfonts/369276_5_0.woff') format('woff'), url('../webfonts/369276_5_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProSemibold-Regular';
  src: url('../webfonts/369276_6_0.eot');
  src: url('../webfonts/369276_6_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_6_0.woff2') format('woff2'), url('../webfonts/369276_6_0.woff') format('woff'), url('../webfonts/369276_6_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProLight-Regular';
  src: url('../webfonts/369276_7_0.eot');
  src: url('../webfonts/369276_7_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_7_0.woff2') format('woff2'), url('../webfonts/369276_7_0.woff') format('woff'), url('../webfonts/369276_7_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProBlack-Regular';
  src: url('../webfonts/369276_8_0.eot');
  src: url('../webfonts/369276_8_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_8_0.woff2') format('woff2'), url('../webfonts/369276_8_0.woff') format('woff'), url('../webfonts/369276_8_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProBold-Regular';
  src: url('../webfonts/369276_9_0.eot');
  src: url('../webfonts/369276_9_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_9_0.woff2') format('woff2'), url('../webfonts/369276_9_0.woff') format('woff'), url('../webfonts/369276_9_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProMedium-Regular';
  src: url('../webfonts/369276_A_0.eot');
  src: url('../webfonts/369276_A_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_A_0.woff2') format('woff2'), url('../webfonts/369276_A_0.woff') format('woff'), url('../webfonts/369276_A_0.ttf') format('truetype');
}
@font-face {
  font-family: 'FreightSansProBook-Regular';
  src: url('../webfonts/369276_B_0.eot');
  src: url('../webfonts/369276_B_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/369276_B_0.woff2') format('woff2'), url('../webfonts/369276_B_0.woff') format('woff'), url('../webfonts/369276_B_0.ttf') format('truetype');
}
* {
  -webkit-font-feature-settings: "lnum" !important;
  -moz-font-feature-settings: "lnum" !important;
  -ms-font-feature-settings: "lnum" !important;
  font-feature-settings: "lnum" !important;
}
a {
  color: #006877;
  text-decoration: underline;
}
h1 {
  color: #3d4543;
  font-family: "FreightSansProBook-Regular";
  font-size: 32px;
  font-weight: normal;
  line-height: 1.31;
  margin: 0.4em 0 1em 0;
}
@media screen and (min-width: 640px) {
  h1 {
    font-size: 42px;
    line-height: 1.24;
  }
}
@media screen and (min-width: 1024px) {
  h1 {
    font-size: 44px;
    line-height: 1.18;
  }
}
h2 {
  color: #3d4543;
  font-family: "FreightSansProBook-Regular";
  font-size: 28px;
  font-weight: normal;
  line-height: 1.33;
  margin: 1em 0;
}
@media screen and (min-width: 640px) {
  h2 {
    font-size: 34px;
  }
}
h3 {
  color: #3d4543;
  font-family: "FreightSansProBook-Regular";
  font-size: 24px;
  font-weight: 300;
  line-height: 1.33;
  /*margin: 1em 0;*/
}
h3.lead {
  color: #3d4543;
  font-family: "FreightSansProBook-Regular";
  font-size: 44px;
  font-weight: normal;
  line-height: 1.31;
  margin: 0.4em 0 0.4em 0;
}
@media screen and (min-width: 640px) {
  h3 {
    font-size: 28px;
    font-weight: 300;
  }
}
@media screen and (min-width: 1024px) {
  h3 {
    font-size: 28px;
    font-weight: 400;
  }
}
h4 {
  color: #3d4543;
  font-family: "FreightSansProMedium-Regular";
  font-size: 20px;
  font-weight: 500;
  line-height: 1.33;
  margin: 1em 0;
}
@media screen and (min-width: 640px) {
  h4 {
    font-size: 24px;
  }
}
h5 {
  color: #3d4543;
  font-family: "FreightSansProMedium-Regular";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  margin: 1em 0;
}
@media screen and (min-width: 640px) {
  h5 {
    font-size: 20px;
    line-height: 1.33;
  }
}
h6 {
  color: #3d4543;
  font-family: "FreightSansProSemiBold-Regular";
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 1em 0;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0px;
}
body {
  color: #3d4543;
  font-family: "FreightSansProBook-Regular" normal normal normal 18px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em !important;
}
p {
  color: #3d4543;
  font-family: normal normal normal 18px "FreightSansProBook-Regular";
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em !important;
  margin: 1em 0;
}
ol,
ul {
  color: #3d4543;
  margin: 0 0;
  padding-left: 30px;
}
li {
  padding-left: 10px;
}
/*
blockquote,	figcaption {
    color: #3d4543;
	font-family: "FreightSansProBook-Regular";
	font-size: 14px;
	font-weight: normal;
	line-height: 1.43;
	margin: 1em 0;
}*/
p.input-text {
  color: #3d4543;
  font-family: "FreightSansProBook-Regular";
  font-size: 16px;
  font-weight: normal;
  line-height: 1.33;
  margin: 1em 0;
}
@media screen and (min-width: 640px) {
  p.input-text {
    font-size: 18px;
  }
}
p.button-text {
  color: #3d4543;
  font-family: "FreightSansProSemibold-Regular";
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}
p.button-text-sm {
  color: #3d4543;
  font-family: "FreightSansProSemiBold-Regular";
  font-size: 14px;
  font-weight: 600;
  text-transform: capitalize;
}
.quote-card {
  background: #fff;
  color: #222222;
  padding: 20px;
  padding-left: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 2px 4px rgba(34, 34, 34, 0.12);
  box-shadow: 0 2px 4px rgba(34, 34, 34, 0.12);
  position: relative;
  overflow: hidden;
  min-height: 120px;
}
.quote-card p {
  font-size: 22px;
  line-height: 1.5;
  margin: 0;
  max-width: 80%;
}
.quote-card cite {
  font-size: 16px;
  margin-top: 10px;
  display: block;
  font-weight: 200;
  opacity: 0.8;
}
.quote-card:before {
  font-family: Georgia, serif;
  content: "“";
  position: absolute;
  top: 30px;
  left: 10px;
  font-size: 5em;
  color: rgba(238, 238, 238, 0.8);
  font-weight: normal;
}
.quote-card:after {
  font-family: Georgia, serif;
  content: "”";
  position: absolute;
  bottom: -90px;
  line-height: 100px;
  right: -2px;
  font-size: 20em;
  color: rgba(238, 238, 238, 0.8);
  font-weight: normal;
}
.quote-card.img {
  padding: 10px;
}
.quote-card.img p {
  max-width: initial;
}
.quote-card.img:before,
.quote-card.img:after {
  display: none !important;
}
@media (max-width: 640px) {
  .quote-card:after {
    font-size: 16em;
    right: -16px;
  }
  .quote-card p {
    font-size: 16px;
  }
}
.quote-card.spruce-card {
  background: #006877;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 104, 119, 0.12), 0 2px 4px rgba(0, 104, 119, 0.24);
  box-shadow: 0 1px 2px rgba(0, 104, 119, 0.12), 0 2px 4px rgba(0, 104, 119, 0.24);
}
.quote-card.spruce-card p,
.quote-card.spruce-card h1,
.quote-card.spruce-card h2,
.quote-card.spruce-card h3,
.quote-card.spruce-card h4,
.quote-card.spruce-card h5,
.quote-card.spruce-card h6 {
  color: #fff;
}
.quote-card.spruce-card:before,
.quote-card.spruce-card:after {
  color: #003b44;
}
.quote-card.tourmaline-card {
  background: #19909b;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(25, 144, 155, 0.12), 0 2px 4px rgba(25, 144, 155, 0.24);
  box-shadow: 0 1px 2px rgba(25, 144, 155, 0.12), 0 2px 4px rgba(25, 144, 155, 0.24);
}
.quote-card.tourmaline-card p,
.quote-card.tourmaline-card h1,
.quote-card.tourmaline-card h2,
.quote-card.tourmaline-card h3,
.quote-card.tourmaline-card h4,
.quote-card.tourmaline-card h5,
.quote-card.tourmaline-card h6 {
  color: #fff;
}
.quote-card.tourmaline-card:before,
.quote-card.tourmaline-card:after {
  color: #12676f;
}
.quote-card.wintergreen-card {
  background: #4ca585;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(76, 165, 133, 0.12), 0 2px 4px rgba(76, 165, 133, 0.24);
  box-shadow: 0 1px 2px rgba(76, 165, 133, 0.12), 0 2px 4px rgba(76, 165, 133, 0.24);
}
.quote-card.wintergreen-card p,
.quote-card.wintergreen-card h1,
.quote-card.wintergreen-card h2,
.quote-card.wintergreen-card h3,
.quote-card.wintergreen-card h4,
.quote-card.wintergreen-card h5,
.quote-card.wintergreen-card h6 {
  color: #fff;
}
.quote-card.wintergreen-card:before,
.quote-card.wintergreen-card:after {
  color: #3c8269;
}
.quote-card.pine-card {
  background: #657d10;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(101, 125, 16, 0.12), 0 2px 4px rgba(101, 125, 16, 0.24);
  box-shadow: 0 1px 2px rgba(101, 125, 16, 0.12), 0 2px 4px rgba(101, 125, 16, 0.24);
}
.quote-card.pine-card p,
.quote-card.pine-card h1,
.quote-card.pine-card h2,
.quote-card.pine-card h3,
.quote-card.pine-card h4,
.quote-card.pine-card h5,
.quote-card.pine-card h6 {
  color: #fff;
}
.quote-card.pine-card:before,
.quote-card.pine-card:after {
  color: #40500a;
}
.quote-card.moss-card {
  background: #b4bc00;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(180, 188, 0, 0.12), 0 2px 4px rgba(180, 188, 0, 0.24);
  box-shadow: 0 1px 2px rgba(180, 188, 0, 0.12), 0 2px 4px rgba(180, 188, 0, 0.24);
}
.quote-card.moss-card p,
.quote-card.moss-card h1,
.quote-card.moss-card h2,
.quote-card.moss-card h3,
.quote-card.moss-card h4,
.quote-card.moss-card h5,
.quote-card.moss-card h6 {
  color: #fff;
}
.quote-card.moss-card:before,
.quote-card.moss-card:after {
  color: #838900;
}
.quote-card.first-light-card {
  background: #ffb600;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(255, 182, 0, 0.12), 0 2px 4px rgba(255, 182, 0, 0.24);
  box-shadow: 0 1px 2px rgba(255, 182, 0, 0.12), 0 2px 4px rgba(255, 182, 0, 0.24);
}
.quote-card.first-light-card p,
.quote-card.first-light-card h1,
.quote-card.first-light-card h2,
.quote-card.first-light-card h3,
.quote-card.first-light-card h4,
.quote-card.first-light-card h5,
.quote-card.first-light-card h6 {
  color: #fff;
}
.quote-card.first-light-card:before,
.quote-card.first-light-card:after {
  color: #cc9200;
}
.quote-card.amber-card {
  background: #e87722;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(232, 119, 34, 0.12), 0 2px 4px rgba(232, 119, 34, 0.24);
  box-shadow: 0 1px 2px rgba(232, 119, 34, 0.12), 0 2px 4px rgba(232, 119, 34, 0.24);
}
.quote-card.amber-card p,
.quote-card.amber-card h1,
.quote-card.amber-card h2,
.quote-card.amber-card h3,
.quote-card.amber-card h4,
.quote-card.amber-card h5,
.quote-card.amber-card h6 {
  color: #fff;
}
.quote-card.amber-card:before,
.quote-card.amber-card:after {
  color: #c35f14;
}
/*
@brand-black: #121212;
@brand-midnight: #3d4543;
@brand-charcoal: #76787a;
@brand-graphite: #a7a9ab;
@brand-sterling: #e6e7e8;
@brand-cloud: #f6f6f6;
@brand-white: #ffffff;
@brand-amber: #e87722;
@brand-first-light: #ffb600;
@brand-moss: #b4bc00;



*/
.our-btn,
.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: 2px solid transparent;
  border-radius: 5px;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  font: normal normal normal 16px/2.25 "FreightSansProSemibold-Regular", sans-serif;
  outline: none;
  padding: 0px 20px 0px;
  margin: 8px 0px;
  min-width: 168px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background ease 0.5s;
  -o-transition: background ease 0.5s;
  transition: background ease 0.5s;
}
.btn-actions .btn {
  min-width: initial;
}
@media screen and (max-width: 1024px) {
  .our-btn {
    line-height: 2;
  }
}
/*
pine:hover: #769113;
spruce:hover: #00525e;
*/
.reverse {
  background-color: #006877;
  display: inline-block;
  padding: 10px;
}
@media screen and (max-width: 1024px) {
  button,
  .our-btn {
    line-height: 2;
  }
}
button:hover,
.our-btn:hover {
  cursor: pointer;
}
.pine-btn {
  background-color: #657d10;
  border-color: #5e740f;
  color: #ffffff;
}
.spruce-btn,
.btn-primary {
  background-color: #006877;
  border-color: #006877;
  color: #ffffff;
}
.first-light-btn {
  background-color: #ffb600;
  border-color: #e6a400;
  color: #ffffff;
}
.first-light-btn:hover {
  background-color: #e6a400;
  border-color: #cc9200;
  color: #ffffff;
}
.pine-btn:hover {
  background-color: #769113;
  border-color: #769113;
  color: #ffffff;
}
.spruce-btn:hover,
.btn-primary:hover {
  background-color: #00525e;
  border-color: #00525e;
  color: #ffffff;
}
button:hover,
.our-btn:hover {
  cursor: pointer;
}
.small-btn {
  font: normal normal normal 14px/1 "FreightSansProSemibold-Regular", sans-serif;
  padding: 5px 20px;
  min-width: 168px;
  min-height: auto;
}
.white-btn {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.light-btn {
  background-color: #f3f3f3;
  border-color: #efefef;
  color: #666;
}
.light-btn:hover {
  background-color: #fff;
  border-color: #efefef;
  color: #333;
}
.small-btn {
  font: normal normal normal 14px/1 "FreightSansProSemibold-Regular", sans-serif;
  padding: 5px 20px;
  min-width: 168px;
  min-height: auto;
}
.white-btn:hover,
.our-btn.white-btn:hover {
  background-color: #ffffff;
  color: #006877;
  border-color: #ffffff;
  cursor: pointer;
}
.ghost-pine-btn {
  background-color: transparent;
  border: 2px solid #688303;
  color: #688303;
}
.ghost-spruce-btn {
  background-color: transparent;
  border: 2px solid #006877;
  color: #006877;
}
.ghost-spruce-btn:hover,
.our-btn.ghost-spruce-btn:hover {
  background-color: #006877;
  color: #ffffff;
  border-color: #006877;
  cursor: pointer;
}
.ghost-pine-btn:hover,
.our-btn.ghost-pine-btn:hover {
  background-color: #688303;
  color: #ffffff;
  border-color: #688303;
  cursor: pointer;
}
.small-btn {
  font: normal normal normal 14px/1 "FreightSansProSemibold-Regular", sans-serif;
  padding: 5px 20px;
  min-width: 168px;
  min-height: auto;
}
.white-btn:hover,
.our-btn.white-btn:hover {
  background-color: #ffffff;
  color: #006877;
  border-color: #ffffff;
  cursor: pointer;
}
.accordion {
  display: block;
  /*margin-top: 60px;*/
  font-size: 16px;
  color: #3d4543;
  line-height: 1.5;
  clear: both;
}
.accordion-content li p {
  margin: 0;
}
.accordion-info {
  margin-bottom: 26px;
}
.accordion-info path.primary {
  fill: #19909b;
}
.accordion-info path.secondary {
  fill: #8cac17;
}
.accordion-info h3 {
  font: normal normal normal 36px/1.33 "FreightSansProBook-Regular";
  color: #3d4543;
  vertical-align: middle;
  margin: 0px 0px 24px 0px;
}
.accordion-info h3 span.icon {
  display: inline-block;
  height: 42px;
  margin-right: 15px;
  position: relative;
  top: 5px;
  width: 36px;
}
.accordion-info p {
  margin: 0;
}
.accordion-item h4 {
  font: normal normal normal 24px/1.33 "FreightSansProMedium-Regular";
  color: #006877;
  margin: 0px 0px 10px 0px;
  padding-bottom: 10px;
  position: relative;
  padding-right: 20px;
}
.accordion-item h4:hover {
  cursor: pointer;
}
/* .accordion-content {
	display: none;
	height: 0;
	margin-bottom: 10px;
}*/
.accordion-content p {
  margin-top: 0;
}
.accordion-item {
  border-bottom: 1px solid #8cac17;
  margin-bottom: 20px;
}
.accordion-item h4 span.icon {
  position: absolute;
  right: 0;
  top: 40%;
  height: 40px;
  -webkit-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  -webkit-transition: -webkit-transform ease 0.2s;
  transition: -webkit-transform ease 0.2s;
  -o-transition: transform ease 0.2s;
  transition: transform ease 0.2s;
  transition: transform ease 0.2s, -webkit-transform ease 0.2s;
}
.accordion-item h4 span.icon svg {
  width: 16px;
  fill: #A7A9AB;
}
.accordion-content.show {
  display: block;
  height: auto;
}
.accordion-item.active h4 span.icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
h4[aria-expanded="true"] .icon {
  -webkit-transform: translateY(-50%) rotate(180deg) !important;
  -ms-transform: translateY(-50%) rotate(180deg) !important;
  transform: translateY(-50%) rotate(180deg) !important;
}
@media screen and (max-width: 575px) {
  .accordion {
    max-width: 100%;
    margin: 0 0px;
  }
}
.home-news {
  background-color: #fcfcfc;
  padding: 40px 0;
}
.card a {
  text-decoration: none;
}
.cards-container .cards {
  max-width: 1440px;
  margin: 0 auto;
  background-color: #fcfcfc;
  padding-top: 80px;
  padding-bottom: 70px;
}
.cards-container a {
  text-decoration: none;
}
.cards-container a:hover {
  text-decoration: none;
}
.cards-container .cards button {
  min-width: 360px;
  margin: 40px auto 0px auto;
  display: block;
}
.cards-container .cards-container {
  /*width: 100%;*/
  margin: 0 auto;
  padding: 0px 0px;
  position: relative;
  overflow: visible;
}
.cards-container .card {
  float: left;
  /* width: 100%;           */
  position: relative;
  padding: 0px 10px 10px 0;
  border: none !important;
  background-color: transparent;
}
.cards-container .card.right {
  float: right;
  padding: 0 0 10px 10px;
}
.cards-container .card.full {
  width: 100%;
  float: none;
  display: block;
  -ms-flex-direction: row  ;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
}
.cards-container .cards-container .card:first-child {
  margin-left: 0px;
}
.cards-container .cards-container .card:nth-of-type(3) {
  margin-right: 0px;
}
.cards-container .cards .card figure {
  margin: 0px;
}
.cards-container .card img {
  height: auto !important;
  width: 100%;
  /*background-color: #76787A;*/
  display: block;
  -webkit-clip-path: ellipse(700px 90% at bottom);
  clip-path: ellipse(700px 90% at bottom);
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover;
}
.cards-container .cards .card:nth-child(2) {
  bottom: 12px;
}
.cards-container .cards .card:nth-child(2) img {
  height: 232px;
}
.cards-container .card figcaption {
  background-color: #fff;
  padding: 20px 20px 30px 20px;
  color: #006877;
}
.cards-container .card.spruce-card figcaption {
  background-color: #006877;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.cards-container .card.tourmaline-card figcaption {
  background-color: #19909b;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.cards-container .card.moss-card figcaption {
  background-color: #b4bc00;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.cards-container .card.pine-card figcaption {
  background-color: #657d10;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.cards-container .card.wintergreen-card figcaption {
  background-color: #4ca585;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.cards-container .card.first-light-card figcaption {
  background-color: #ffb600;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.cards-container .card.amber-card figcaption {
  background-color: #e87722;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.cards-container .card-date {
  font-size: 16px;
}
.cards-container .card-content {
  margin-top: 10px;
  font: normal normal normal 24px/1 "FreightSansProBook-Regular";
}
.cards-container .left-arrow,
.cards-container .right-arrow {
  display: block;
  position: absolute;
  left: 0px;
  cursor: pointer;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cards-container .left-arrow path,
.cards-container .right-arrow path {
  fill: #A7A9AB;
}
.cards-container .right-arrow {
  left: auto;
  right: 0px;
}
.cards-container .img {
  background: no-repeat center center;
  -o-object-fit: cover;
  object-fit: cover;
  height: 220px;
}
@media screen and (max-width: 940px) {
  .cards-container .cards {
    max-width: 100%;
  }
  .cards-container .cards-container .card:nth-of-type(3) {
    display: none;
  }
  .cards-container .cards-container .card:nth-of-type(2) {
    margin-right: 0;
  }
  .cards-container .card {
    /*  width: 49%; */
    max-width: 100%;
  }
  .cards-container .cards .card:nth-child(2) {
    bottom: 0;
  }
  .cards-container .cards .card:nth-child(2) img {
    height: 220px;
  }
  .cards-container .img_1 {
    background: url('../images/photo_tablet_1_large.png') no-repeat center center;
    /*background: url('../images/photo_tablet_1.png') no-repeat center center;*/
    -o-object-fit: cover;
    object-fit: cover;
    height: 275px;
  }
  .cards-container .img_2 {
    background: url('../images/photo_tablet_2_large.png') no-repeat center center;
    /*background: url('../images/photo_tablet_2.png') no-repeat center center;*/
    -o-object-fit: cover;
    object-fit: cover;
    height: 275px;
  }
}
@media screen and (max-width: 540px) {
  .cards-container .cards {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .cards-container .cards button {
    min-width: 300px;
  }
  .cards-container .cards-container {
    padding: 0;
    overflow: hidden;
  }
  .cards-container .cards-mobile-container {
    width: 700px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
    left: 50%;
  }
  .cards-container .selectors {
    display: none;
  }
  .cards-container .cards-container .card:nth-of-type(3) {
    display: block;
  }
  .cards-container .cards-container .card:nth-of-type(2) {
    margin-right: 1%;
  }
  .cards-container .card {
    width: 220px;
  }
  .cards-container .img_1 {
    background: url('../images/photo_mobile_1.png') no-repeat center center;
    -o-object-fit: cover;
    object-fit: cover;
    height: 175px;
  }
  .cards-container .img_2 {
    background: url('../images/photo_mobile_2.png') no-repeat center center;
    -o-object-fit: cover;
    object-fit: cover;
    height: 175px;
  }
  .cards-container .img_3 {
    background: url('../images/photo_mobile_2.png') no-repeat center center;
    -o-object-fit: cover;
    object-fit: cover;
    height: 175px;
  }
}
@media screen and (max-width: 767px) {
  .cards-container {
    width: 100%;
  }
  .cards-container .card.right {
    width: 100%;
    padding: 0;
  }
}
/*news cards slider */
.news-cards-container .cards {
  max-width: 1440px;
  margin: 0 auto;
  background-color: #fcfcfc;
  padding-top: 80px;
  padding-bottom: 70px;
}
.news-cards-container a {
  text-decoration: none;
}
.news-cards-container a:hover {
  text-decoration: none;
}
.news-cards-container .cards button {
  min-width: 360px;
  margin: 40px auto 0px auto;
  display: block;
}
.news-cards-container .cards-container {
  /*width: 100%;*/
  margin: 0 auto;
  padding: 0px 0px;
  position: relative;
  overflow: visible;
}
.news-cards-container .card {
  /*float: left;*/
  /* width: 100%;           */
  position: relative;
  padding: 0px 10px 10px 0;
  border: none !important;
  background-color: transparent;
}
.news-cards-container .card.right {
  float: right;
  padding: 0 0 10px 10px;
}
.news-cards-container .cards-container .card:first-child {
  margin-left: 0px;
}
.news-cards-container .cards-container .card:nth-of-type(3) {
  margin-right: 0px;
}
.news-cards-container .cards .card figure {
  margin: 0px;
}
.news-cards-container .card img {
  height: 220px;
  width: 100%;
  /*background-color: #76787A;*/
  display: block;
  -webkit-clip-path: ellipse(500px 220px at bottom);
  clip-path: ellipse(500px 220px at bottom);
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover;
}
.news-cards-container .cards .card:nth-child(2) {
  bottom: 12px;
}
.news-cards-container .cards .card:nth-child(2) img {
  height: 232px;
}
.news-cards-container .card figcaption {
  background-color: #fff;
  padding: 20px 20px 30px 20px;
  color: #006877;
  font-weight: 600;
}
.news-cards-container .card.spruce-card figcaption {
  background-color: #006877;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.news-cards-container .card.tourmaline-card figcaption {
  background-color: #19909b;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.news-cards-container .card.moss-card figcaption {
  background-color: #b4bc00;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.news-cards-container .card.pine-card figcaption {
  background-color: #657d10;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.news-cards-container .card.wintergreen-card figcaption {
  background-color: #6CBC9E;
  padding: 20px 20px 30px 20px;
  color: #00252A;
}
.news-cards-container .card.first-light-card figcaption {
  background-color: #ffb600;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.news-cards-container .card.amber-card figcaption {
  background-color: #e87722;
  padding: 20px 20px 30px 20px;
  color: #fff;
}
.news-cards-container .card-date {
  font-size: 16px;
}
.news-cards-container .card-content {
  margin-top: 5px;
  font-family: "FreightSansProBook-Regular";
  font-size: 24px;
  font-weight: 600;
}
.news-cards-container .left-arrow,
.news-cards-container .right-arrow {
  display: block;
  position: absolute;
  left: 0px;
  cursor: pointer;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.news-cards-container .left-arrow path,
.news-cards-container .right-arrow path {
  fill: #A7A9AB;
}
.news-cards-container .right-arrow {
  left: auto;
  right: 0px;
}
.news-cards-container .img {
  background: no-repeat top center;
  -o-object-fit: cover;
  object-fit: cover;
  height: 290px;
  background-size: cover;
}
@media screen and (max-width: 940px) {
  .news-cards-container .cards {
    max-width: 100%;
  }
  .news-cards-container .cards-container .card:nth-of-type(3) {
    display: none;
  }
  .news-cards-container .cards-container .card:nth-of-type(2) {
    margin-right: 0;
  }
  .news-cards-container .card {
    /*  width: 49%; */
    max-width: 100%;
  }
  .news-cards-container .cards .card:nth-child(2) {
    bottom: 0;
  }
  .news-cards-container .cards .card:nth-child(2) img {
    height: 220px;
  }
  .news-cards-container .img_1 {
    background: url('../images/photo_tablet_1_large.png') no-repeat center center;
    /*background: url('../images/photo_tablet_1.png') no-repeat center center;*/
    -o-object-fit: cover;
    object-fit: cover;
    height: 275px;
  }
  .news-cards-container .img_2 {
    background: url('../images/photo_tablet_2_large.png') no-repeat center center;
    /*background: url('../images/photo_tablet_2.png') no-repeat center center;*/
    -o-object-fit: cover;
    object-fit: cover;
    height: 275px;
  }
}
/* News Cards */
.news-cards a {
  text-decoration: none;
}
.news-cards .card {
  background-color: #fcfcfc;
  padding: 20px;
  margin: 10px 0px;
  display: block !important;
}
.news-cards .card img {
  height: auto !important;
  width: 140px;
  margin-right: 20px;
  background-color: #76787A;
  float: left;
}
.news-cards .card h6 {
  margin: 0px 0px 4px 0px !important;
  font: normal normal normal 24px/1 "FreightSansProMedium-Regular";
  color: #006877;
}
.news-cards .card p {
  font: normal normal normal 16px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  margin-bottom: 0px;
}
.news-cards .card address p,
.news-cards .card address a.tel {
  display: block;
  margin: 0;
  padding-left: 25px;
  font: normal normal normal 16px/1.25 "FreightSansProBook-Regular";
  color: #3D4543;
  text-decoration: none;
  font-variant-numeric: lining-nums;
  position: relative;
}
.news-cards .card address a.tel {
  margin-bottom: 10px;
}
.news-cards .card .icon {
  height: 16px;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  position: absolute;
  left: 0px;
}
.news-cards .card .icon svg {
  max-height: 100%;
  max-width: 100%;
}
.news-cards .card .icon path {
  fill: #006877;
}
.news-cards .card:hover {
  border: 1px solid #fcfcfc;
  background-color: #efefef;
}
.news-cards .card-small {
  padding: 0px;
  overflow: hidden;
}
.news-cards .card-small a {
  padding: 20px;
  display: block;
}
.news-cards .card-small img {
  width: 100px;
  height: auto;
}
.news-cards .card-small .title {
  font-size: 20px;
  margin: 0px 0px 5px 0px;
}
.news-cards .card-small p {
  margin: 0px 0px 5px 0px;
}
.news-cards .card-small p:last-child {
  margin-bottom: 0;
}
.news-cards .card-small a:hover {
  background: #efefef;
  text-decoration: none;
}
.news-cards .card-small.hover a {
  position: relative;
}
.news-cards .card-small.hover a p {
  margin-bottom: 0px;
}
.news-cards .card-small.hover a .summary {
  position: absolute;
  width: 100%;
  top: 200px;
  left: 0;
  right: 0;
  display: block;
  background: #ccc;
  z-index: 10;
  padding: 14px 20px;
  line-height: 14px;
  font-size: 14px;
  height: 100%;
  margin: 0px;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.news-cards .card-small.hover a:hover .summary {
  top: 0px;
}
.home-news center {
  position: relative;
}
.home-news .customPrevBtn {
  position: absolute;
  left: -60px;
  top: 250px;
}
.home-news .customNextBtn {
  position: absolute;
  right: -60px;
  top: 250px;
}
@media screen and (max-width: 830px) {
  .home-news center {
    position: relative;
  }
  .home-news .customPrevBtn {
    position: relative;
    left: 0px;
    top: 0px;
  }
  .home-news .customNextBtn {
    position: relative;
    right: 0px;
    top: 0px;
  }
}
@media screen and (max-width: 768px) {
  .news-cards .card img {
    width: 108px;
    height: 144px;
  }
  .news-cards .card figcaption {
    /* word-break: break-all; */
  }
  .news-cards .card figcaption address {
    max-width: 232px;
  }
}
@media screen and (max-width: 540px) {
  .news-cards {
    width: 100%;
  }
  .news-cards .card img {
    width: 72px;
    height: 96px;
  }
  .news-cards .card h6.name {
    font-size: 16px;
  }
  .news-cards .card figcaption address {
    max-width: 210px;
  }
  .news-cards .card p.title,
  .news-cards .card address p,
  .news-cards .card address a.tel {
    font-size: 14px;
  }
}
/* News Cards */
.member-cards a.card-link {
  text-decoration: none;
}
.member-cards .card {
  background-color: #fcfcfc;
  padding: 20px;
  margin: 10px 0px;
  display: block !important;
  border-radius: 3px;
}
.member-cards .card img {
  height: auto;
  width: 140px;
  margin-right: 20px;
  background-color: #76787A;
  float: left;
}
.member-cards .card h6 {
  margin: 0px 0px 4px 0px !important;
  font: normal normal normal 24px/1 "FreightSansProMedium-Regular";
  color: #006877;
}
.member-cards .card p {
  font: normal normal normal 16px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  margin-bottom: 0px;
}
.member-cards .card address p,
.member-cards .card address a.tel {
  display: block;
  margin: 0;
  padding-left: 25px;
  font: normal normal normal 16px/1.25 "FreightSansProBook-Regular";
  color: #3D4543;
  text-decoration: none;
  font-variant-numeric: lining-nums;
  position: relative;
}
.member-cards .card address a.tel {
  margin-bottom: 10px;
}
.member-cards .card .icon {
  height: 16px;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  position: absolute;
  left: 0px;
}
.member-cards .card .icon svg {
  max-height: 100%;
  max-width: 100%;
}
.member-cards .card .icon path {
  fill: #006877;
}
.member-cards .card:hover {
  border: 1px solid #fcfcfc;
  background-color: #efefef;
}
@media screen and (max-width: 768px) {
  .member-cards .card {
    position: relative;
    padding: 10px 10px 10px 10px;
  }
  .member-cards .card img {
    width: 108px;
    height: 144px;
  }
  .member-cards .card figcaption {
    padding-bottom: 16px;
    /* word-break: break-all; */
  }
  .member-cards .card figcaption address {
    max-width: 232px;
  }
}
@media screen and (max-width: 540px) {
  .member-cards {
    width: 100%;
  }
  .member-cards .card img {
    width: 72px;
    height: 96px;
  }
  .member-cards .card h6.name {
    font-size: 16px;
  }
  .member-cards .card figcaption address {
    max-width: 210px;
  }
  .member-cards .card p.title,
  .member-cards .card address p,
  .member-cards .card address a.tel {
    font-size: 14px;
  }
}
.service-card {
  margin-bottom: 10px;
}
.service-card p:last-child {
  margin-bottom: 0px;
}
.services-list .services-list-item,
.locations-list .services-list-item {
  margin-bottom: 30px;
}
.services-list .services-list-item a,
.locations-list .services-list-item a {
  text-decoration: none !important;
}
.services-list .services-list-item .card,
.locations-list .services-list-item .card {
  background-color: #fcfcfc;
}
.services-list .services-list-item .card .card-title,
.locations-list .services-list-item .card .card-title {
  margin-top: 0px;
}
.services-list .services-list-item .card h5,
.locations-list .services-list-item .card h5 {
  color: #006877;
}
.services-list .services-list-item .card .card-body .card-text,
.locations-list .services-list-item .card .card-body .card-text {
  margin-bottom: 0px;
}
.services-list .services-list-item .card .card-body .card-text a,
.locations-list .services-list-item .card .card-body .card-text a {
  font-weight: bold;
}
.services-list .services-list-item .card .card-body img,
.locations-list .services-list-item .card .card-body img {
  height: auto;
  width: 140px;
  margin-right: 20px;
  float: left;
}
.services-list .services-list-item .card:hover,
.locations-list .services-list-item .card:hover {
  border: 1px solid #fcfcfc;
  background-color: #efefef;
  border-color: #ccc;
}
.location-card {
  margin-bottom: 10px;
}
.location-card p:last-child {
  margin-bottom: 0px;
}
.card-header h1,
.card-header h2,
.card-header h3,
.card-header h4,
.card-header h5,
.card-header h6 {
  margin: 0px;
}
.card-header h5 i {
  font-size: 18px;
}
/* fix for link underlines */
.figcaption a {
  text-decoration: none;
}
.form {
  background-color: #E6E7E8;
}
.form .overlay {
  padding: 80px 250px 50px 80px;
  max-width: 890px;
}
.form .icon {
  display: block;
  text-align: center;
  width: 100%;
}
.form .form-info h3 {
  font: normal normal normal 30px/1 "FreightSansProMedium-Regular";
  color: #006877;
  margin: 0px;
  margin-left: 100px;
}
.form .form-info p {
  font: normal normal normal 16px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  line-height: 1.5;
  margin: 10px 0 0 100px;
}
.form .icon {
  float: left;
  width: 80px;
  height: 80px;
  margin-right: 20px;
}
.form form {
  margin: 40px 0px 0px 100px;
}
.form form input,
.form form textarea {
  display: block;
  width: 100%;
  border: 1px solid #A7A9AB;
  border-radius: 8px;
  padding: 8px;
}
.form form input {
  margin-bottom: 12px;
  height: 36px;
}
.form form textarea {
  margin-bottom: 24px;
}
.form form label {
  display: block;
  margin-bottom: 8px;
  color: #3D4543;
}
.ErrorLabel {
  color: #ff0000;
}
.EditingFormErrorLabel {
  color: #ff0000;
}
.Error {
  color: #ff0000;
}
.Error .form-control {
  border-color: #ff0000;
}
.Error .form-control:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(255, 0, 0, 0.25);
}
@media screen and (max-width: 960px) {
  .form .overlay {
    max-width: 100%;
    margin-top: 30px;
    padding: 40px 145px 36px 145px;
  }
  .overlay-right .arch {
    right: 0;
    left: 0;
    top: -16px;
    width: 100%;
    height: 16px;
  }
  .overlay-right .arch span {
    width: 150%;
    height: 120px;
    left: -25%;
    right: 0px;
    top: 0;
    border-radius: 50% 50% 0% 0%;
  }
  /* .form .flex {
        flex-direction: column;
      } */
  .form form {
    margin: 40px 0px 0px 0px;
  }
  .form .icon {
    float: none;
    margin: 0px auto 40px;
  }
  .form .form-info {
    float: left;
    width: auto;
  }
  .form .form-info h3,
  .form .form-info p {
    margin-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .form .overlay {
    max-width: 100%;
    margin-top: 30px;
    padding: 48px 32px 36px 32px;
  }
  .form .icon {
    float: none;
    margin: 0px auto 40px;
    text-align: center;
    width: auto;
  }
  .form .icon svg {
    margin: auto;
  }
}
.banner {
  position: relative;
}
.banner .overlay {
  width: 100%;
  display: table;
  background: #19909b;
}
.banner .c1 {
  width: 60%;
  display: table-cell;
  position: relative;
}
.banner .c1 .arch {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0%;
  overflow: hidden;
  z-index: 10;
}
.banner .c1 .arch span {
  background-color: rgba(0, 104, 119, 0.65);
  width: 550%;
  height: 1000%;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: -450%;
  right: 0px;
}
.banner .c1 .inner {
  padding: 30px 152px 30px 30px;
  position: relative;
  z-index: 100;
  text-align: right;
}
.banner .c2 {
  width: 40%;
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
  padding-left: 20px;
}
.banner .search {
  position: relative;
  max-width: 460px;
  width: 100%;
  display: inline-block;
}
.banner .search label {
  color: #ffffff;
  font-family: 'FreightSansProMedium-Regular';
  font-weight: normal;
  font-size: 36px;
  width: 100%;
  text-align: left;
  display: block;
}
.banner .search .input {
  position: relative;
}
.banner .search .input input {
  font-family: 'FreightSansProBook-Regular';
  display: block;
  width: 100%;
  border: 0px;
  border-radius: 25px;
  padding: 9px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a7a9ab;
  font-size: 18px;
  margin-top: 15px;
}
.banner .search .input input:focus {
  color: #000;
}
.banner .search .icon {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 38px;
  height: 38px;
  text-align: center;
  vertical-align: middle;
  background-color: #8CAC17;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}
.banner .search .icon svg {
  fill: #ffffff;
}
.banner .contacts {
  color: #fff;
  font-size: 16px;
}
.banner address {
  background: url('../svg/locations_white.svg') no-repeat left 0.2px 20px;
  font-style: normal;
  padding: 0px 0px 10px 30px;
}
.banner .phone {
  background: url('../svg/phone_white.svg') no-repeat left 0.2px 20px;
  color: inherit;
  padding: 0px 0px 10px 30px;
  text-decoration: none;
}
.banner .clear {
  clear: both;
  float: none;
  display: block;
  font-size: 0px;
}
@media screen and (max-width: 1024px) {
  .banner {
    background-position: center -60px;
  }
  .banner .c1 {
    display: block;
    width: 100%;
  }
  .banner .c1 .arch span {
    border-radius: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
  }
  .banner .c1 .inner {
    padding: 30px;
    text-align: left;
  }
  .banner .c2 {
    display: block;
    width: 100%;
    padding: 20px 30px;
  }
  .banner .contacts > div {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
  }
  .banner .contacts > div:first-child {
    margin-left: 0px;
  }
  .banner .overlay {
    background: #19909b;
    display: block;
  }
  .banner address {
    display: inline-block;
    margin-right: 30px;
    float: left;
  }
  .banner .phone {
    display: inline-block;
    float: left;
  }
}
@media screen and (max-width: 680px) {
  .banner {
    background-position: center -120px;
  }
  .banner .contacts > div {
    margin-left: 0px;
    display: block;
    margin-top: 20px;
  }
  .banner .contacts > div:first-child {
    margin-top: 0px;
  }
}
.bannerTopArch {
  position: relative;
}
.bannerTopArch .overlay {
  width: 100%;
  text-align: center;
}
.bannerTopArch .overlay .arch {
  width: 100%;
  height: 36px;
  overflow: hidden;
  display: block;
  position: relative;
  margin-bottom: -1px;
}
.bannerTopArch .overlay .arch .arch span {
  background-color: #0095aa;
  width: 150%;
  height: 640%;
  border-radius: 50% 50% 0% 0%;
  display: block;
  position: absolute;
  top: 0%;
  right: -25%;
}
.bannerTopArch .content {
  padding: 20px;
  width: 100%;
  position: relative;
  background-color: #0095aa;
}
.bannerTopArch .content h1 {
  font-size: 44px;
  color: #FFFFFF;
  margin: 0px;
  font-family: 'FreightSansProLight-Regular';
  line-height: 1.18;
}
.bannerTopArch .content button {
  font-size: 16px;
  color: #fff;
  margin: 10px auto 0;
  display: block;
  cursor: pointer;
}
.bannerTopArch .content .search {
  padding-top: 16px;
  position: relative;
  max-width: 460px;
  margin: 0 auto;
}
.bannerTopArch .content .search .input {
  position: relative;
}
.bannerTopArch .content .search .input input {
  font-family: 'FreightSansProBook-Regular';
  display: block;
  width: 100%;
  border: 0px;
  border-radius: 25px;
  padding: 9px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a7a9ab;
  font-size: 18px;
  margin-top: 15px;
}
.bannerTopArch .content .search .input input:focus {
  color: #000;
}
.bannerTopArch .content .search .icon {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 38px;
  height: 38px;
  text-align: center;
  vertical-align: middle;
  background-color: #8CAC17;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}
.bannerTopArch .content .search .icon svg {
  fill: #FFFFFF;
}
@media screen and (max-width: 680px) {
  .bannerTopArch .content {
    margin-top: 0px;
  }
  .bannerTopArch .content h1 {
    font-size: 24px;
    max-width: 460px;
    margin: 0 auto;
    text-align: left;
    padding-left: 10px;
  }
  .bannerTopArch .content button {
    text-align: left;
    margin-left: 0;
    padding-left: 10px;
  }
  .bannerTopArch .content .search .icon {
    width: 36px;
    height: 36px;
  }
  .bannerTopArch .content .search .icon svg {
    width: 15px;
  }
  .bannerTopArch .content .search .input input {
    font-size: 16px;
  }
  .bannerTopArch .overlay .arch {
    height: 15px;
  }
}
.hero1,
.hero4 {
  background: no-repeat center center;
  height: 600px;
  background-size: cover;
}
.hero1 .overlay,
.hero4 .overlay {
  background-color: rgba(0, 104, 119, 0.85);
  width: 100%;
  max-width: 650px;
  height: 100%;
  position: relative;
}
.hero1 .overlay .arch,
.hero4 .overlay .arch {
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 100%;
  overflow: hidden;
  z-index: 10;
}
.hero1 .overlay .arch span,
.hero4 .overlay .arch span {
  background-color: rgba(0, 104, 119, 0.85);
  width: 130px;
  height: 150%;
  border-radius: 0px 50% 50% 0px;
  display: block;
  position: absolute;
  top: -25%;
  right: 0px;
}
.hero1 .content,
.hero4 .content {
  padding: 74px 80px 0px 250px;
}
.hero1 .content h1,
.hero4 .content h1 {
  font-size: 44px;
  color: #FFFFFF;
  margin: 0px;
  font-family: 'FreightSansProLight-Regular';
  line-height: 1.18;
}
.hero1 .content h1,
.hero4 .content h1,
.hero1 .content h2,
.hero4 .content h2,
.hero1 .content h3,
.hero4 .content h3,
.hero1 .content h4,
.hero4 .content h4,
.hero1 .content h5,
.hero4 .content h5,
.hero1 .content h6,
.hero4 .content h6,
.hero1 .content p,
.hero4 .content p {
  color: #fff;
  text-align: right;
}
.hero1 .content .search,
.hero4 .content .search {
  padding-top: 36px;
  position: relative;
}
.hero1 .content .search label,
.hero4 .content .search label {
  color: #FFFFFF;
  font-family: 'FreightSansProSemibold-Regular';
  font-weight: normal;
  font-size: 36px;
}
.hero1 .content .search .input,
.hero4 .content .search .input {
  position: relative;
}
.hero1 .content .search .input input,
.hero4 .content .search .input input {
  font-family: 'FreightSansProBook-Regular';
  display: block;
  width: 100%;
  border: 0px;
  border-radius: 25px;
  padding: 9px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a7a9ab;
  font-size: 19px;
  margin-top: 15px;
}
.hero1 .content .search .input input:focus,
.hero4 .content .search .input input:focus {
  color: #000;
}
.hero1 .content .search .icon,
.hero4 .content .search .icon {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 38px;
  height: 38px;
  text-align: center;
  vertical-align: middle;
  background-color: #8CAC17;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}
.hero1 .content .search .icon svg,
.hero4 .content .search .icon svg {
  fill: #FFFFFF;
}
@media screen and (max-width: 1024px) {
  .hero1 .overlay,
  .hero4 .overlay {
    max-width: 435px;
  }
  .hero1 .content,
  .hero4 .content {
    padding: 74px 66px 0px 66px;
  }
}
@media screen and (max-width: 680px) {
  .hero1,
  .hero4 {
    background-position: top right;
    background-size: cover;
    padding-top: 200px;
    height: auto;
  }
  .hero1 .content,
  .hero4 .content {
    padding: 0px;
  }
  .hero1 .content h1,
  .hero4 .content h1 {
    text-align: center;
    padding: 16px 36px 12px;
    font-size: 32px;
  }
  .hero1 .content p,
  .hero4 .content p {
    margin: 0px;
    text-align: center;
  }
  .hero1 .content .search,
  .hero4 .content .search {
    padding: 33px 36px 36px;
    background-color: #006877;
  }
  .hero1 .content .search label,
  .hero4 .content .search label {
    font-size: 24px;
    margin: 0px;
  }
  .hero1 .content .search .icon,
  .hero4 .content .search .icon {
    width: 36px;
    height: 36px;
  }
  .hero1 .content .search .icon svg,
  .hero4 .content .search .icon svg {
    width: 15px;
  }
  .hero1 .content .search .input input,
  .hero4 .content .search .input input {
    font-size: 14px;
    margin-top: 0px;
    padding: 9px 24px 9px 18px;
  }
  .hero1 .overlay,
  .hero4 .overlay {
    height: auto;
    max-width: none;
  }
  .hero1 .overlay .arch,
  .hero4 .overlay .arch {
    top: inherit;
    left: 0px;
    bottom: 100%;
    width: 100%;
    height: 45px;
  }
  .hero1 .overlay .arch span,
  .hero4 .overlay .arch span {
    width: 150%;
    top: inherit;
    bottom: -100%;
    right: -25%;
    border-radius: 50% 50% 0% 0%;
  }
}
.hero2 {
  background: no-repeat center center;
  height: 460px;
  position: relative;
  background-size: cover;
}
.hero2 .overlay {
  background-color: rgba(0, 104, 119, 0.85);
  width: 100%;
  position: absolute;
  bottom: -0.1%;
  /* -0.1% is fpr the IE bug */
  text-align: center;
}
.hero2 .overlay .arch {
  width: 100%;
  height: 36px;
  position: absolute;
  bottom: 100%;
  left: 0px;
  overflow: hidden;
  z-index: 10;
  display: block;
}
.hero2 .overlay .arch span {
  background-color: rgba(0, 104, 119, 0.85);
  width: 150%;
  height: 640%;
  border-radius: 50% 50% 0% 0%;
  display: block;
  position: absolute;
  top: 0%;
  right: -25%;
}
.hero2 .content {
  padding: 20px;
  width: 100%;
  position: relative;
  margin-top: -40px;
  z-index: 11;
}
.hero2 .content h1 {
  font-size: 44px;
  color: #FFFFFF;
  margin: 0px;
  font-family: 'FreightSansProLight-Regular';
  line-height: 2;
}
.hero2 .content h1,
.hero2 .content h2,
.hero2 .content h3,
.hero2 .content h4,
.hero2 .content h5,
.hero2 .content h6,
.hero2 .content p {
  color: #fff;
}
.hero2 .content button {
  font-size: 16px;
  color: #fff;
  margin: 10px auto 0;
  display: block;
  cursor: pointer;
}
.hero2 .content .search {
  padding-top: 16px;
  position: relative;
  max-width: 460px;
  margin: 0 auto;
}
.hero2 .content .search .input {
  position: relative;
}
.hero2 .content .search .input input {
  font-family: 'FreightSansProBook-Regular';
  display: block;
  width: 100%;
  border: 0px;
  border-radius: 25px;
  padding: 9px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a7a9ab;
  font-size: 18px;
  margin-top: 15px;
}
.hero2 .content .search .input input:focus {
  color: #000;
}
.hero2 .content .search .icon {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 38px;
  height: 38px;
  text-align: center;
  vertical-align: middle;
  background-color: #8CAC17;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}
.hero2 .content .search .icon svg {
  fill: #FFFFFF;
}
@media screen and (max-width: 680px) {
  .hero2 {
    background-position: top right;
    background-size: cover;
    height: 100%;
    min-height: 480px;
  }
  .hero2 .content {
    margin-top: 0px;
  }
  .hero2 .content h1 {
    font-size: 24px;
    max-width: 460px;
    margin: 0 auto;
    text-align: left;
    padding-left: 10px;
  }
  .hero2 .content h1 button {
    text-align: left;
    margin-left: 0;
    padding-left: 10px;
  }
  .hero2 .content .search .icon {
    width: 36px;
    height: 36px;
  }
  .hero2 .content .search .icon svg {
    width: 15px;
  }
  .hero2 .content .search .input input {
    font-size: 16px;
  }
  .hero2 .overlay .arch {
    height: 15px;
  }
}
.hero3 {
  background: no-repeat center center;
  height: 460px;
  background-size: cover;
  position: relative;
}
.hero3 img {
  display: none;
  width: 100%;
}
.hero3 .overlay {
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: table;
  background: rgba(25, 144, 155, 0.85);
}
.hero3 .content {
  background-color: rgba(0, 104, 119, 0.65);
  width: 55%;
  display: table-cell;
  position: relative;
  color: #fff;
}
.hero3 .content h1,
.hero3 .content h2,
.hero3 .content h3,
.hero3 .content h4,
.hero3 .content h5,
.hero3 .content h6,
.hero3 .content p {
  margin: 0px;
  color: #fff;
  text-align: right;
}
.hero3 .content .arch {
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 100%;
  overflow: hidden;
  z-index: 10;
}
.hero3 .content .arch span {
  background-color: rgba(0, 104, 119, 0.65);
  width: 130px;
  height: 300%;
  border-radius: 0px 50% 50% 0px;
  display: block;
  position: absolute;
  top: -100%;
  right: 0px;
}
.hero3 .content .inner {
  padding: 30px 30px 30px 30px;
  position: relative;
  z-index: 10;
  text-align: right;
  width: 732px;
  float: right;
}
.hero3 .content2 {
  width: 45%;
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
  padding: 20px 0 20px 40px;
}
.hero3 .search {
  position: relative;
  max-width: 460px;
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}
.hero3 .search label {
  color: #ffffff;
  font-family: 'FreightSansProMedium-Regular';
  font-weight: normal;
  font-size: 36px;
  width: 100%;
  text-align: left;
  display: block;
}
.hero3 .search .input {
  position: relative;
}
.hero3 .search .input input {
  font-family: 'FreightSansProBook-Regular';
  display: block;
  width: 100%;
  border: 0px;
  border-radius: 25px;
  padding: 9px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a7a9ab;
  font-size: 16px;
}
.hero3 .search .input input:focus {
  color: #000;
}
.hero3 .search .icon {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 38px;
  height: 38px;
  text-align: center;
  vertical-align: middle;
  background-color: #8CAC17;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}
.hero3 .search .icon svg {
  fill: #ffffff;
}
.hero3 .contacts {
  color: #fff;
  font-size: 16px;
}
.hero3 address {
  background: url('../svg/locations_white.svg') no-repeat left 0.2px 20px;
  font-style: normal;
  padding: 0px;
  margin: 0px;
}
.hero3 address a {
  color: #fff;
  text-decoration: none;
}
.hero3 a.phone {
  color: #fff;
  text-decoration: none;
}
.hero3 .clear {
  clear: both;
  float: none;
  display: block;
  font-size: 0px;
}
@media screen and (max-width: 1024px) {
  .hero3 {
    height: auto;
    background-image: none !important;
  }
  .hero3 img {
    display: block;
  }
  .hero3 .search {
    display: block !important;
    vertical-align: top;
    text-align: center;
    width: 300px;
    margin: 0 auto !important;
  }
  .hero3 .search label {
    font-size: 18px;
  }
  .hero3 .search .input input {
    padding: 5px 20px;
  }
  .hero3 .search .icon {
    width: 30px;
    height: 30px;
    padding: 6px;
  }
  .hero3 .overlay {
    position: relative;
  }
  .hero3 .content {
    display: block;
    width: 100%;
  }
  .hero3 .content h1,
  .hero3 .content h2,
  .hero3 .content h3,
  .hero3 .content h4,
  .hero3 .content h5,
  .hero3 .content h6,
  .hero3 .content p {
    text-align: center;
  }
  .hero3 .content h1,
  .hero3 .content h2,
  .hero3 .content h3,
  .hero3 .content h4,
  .hero3 .content h5,
  .hero3 .content h6 {
    font-size: 22px;
  }
  .hero3 .content p {
    font-size: 14px;
    line-height: 16px;
  }
  .hero3 .content .arch {
    display: none;
  }
  .hero3 .content .arch span {
    border-radius: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
  }
  .hero3 .content .inner {
    padding: 20px;
    text-align: center;
    width: 100%;
    display: block;
    float: none;
  }
  .hero3 .content2 {
    display: block;
    width: 100%;
    padding: 20px;
  }
  .hero3 .contacts > div {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
  }
  .hero3 .contacts > div:first-child {
    margin-left: 0px;
  }
  .hero3 .overlay {
    background: #19909b;
  }
  .hero3 address {
    display: block;
    float: none;
    margin-left: 0;
    text-align: center;
  }
  .hero3 .phone {
    display: block;
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 680px) {
  .hero3 .contacts > div {
    margin-left: 0px;
    display: block;
    margin-top: 20px;
  }
  .hero3 .contacts > div:first-child {
    margin-top: 0px;
  }
  .hero4 {
    display: none;
  }
}
.hero5 {
  background: no-repeat center center;
  height: 600px;
  background-size: cover;
}
.hero5 .overlay {
  background-color: rgba(0, 104, 119, 0.85);
  width: 100%;
  max-width: 770px;
  height: 100%;
  position: relative;
}
.hero5 .overlay .arch {
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 100%;
  overflow: hidden;
  z-index: 10;
}
.hero5 .overlay .arch span {
  background-color: rgba(0, 104, 119, 0.85);
  width: 130px;
  height: 150%;
  border-radius: 0px 50% 50% 0px;
  display: block;
  position: absolute;
  top: -25%;
  right: 0px;
}
.hero5 .content {
  padding: 74px 80px 0px 250px;
}
.hero5 .content h1 {
  font-size: 44px;
  color: #FFFFFF;
  margin: 0px;
  font-family: 'FreightSansProLight-Regular';
  line-height: 1.18;
}
.hero5 .content h1,
.hero5 .content h2,
.hero5 .content h3,
.hero5 .content h4,
.hero5 .content h5,
.hero5 .content h6,
.hero5 .content p {
  font-family: 'FreightSansProLight-Regular';
  color: #fff;
  text-align: left;
}
.hero5 .content .search {
  padding-top: 36px;
  position: relative;
}
.hero5 .content .search label {
  color: #FFFFFF;
  font-family: 'FreightSansProSemibold-Regular';
  font-weight: normal;
  font-size: 36px;
}
.hero5 .content .search .input {
  position: relative;
}
.hero5 .content .search .input input {
  font-family: 'FreightSansProBook-Regular';
  display: block;
  width: 100%;
  border: 0px;
  border-radius: 25px;
  padding: 9px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a7a9ab;
  font-size: 19px;
  margin-top: 15px;
}
.hero5 .content .search .input input:focus {
  color: #000;
}
.hero5 .content .search .icon {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 38px;
  height: 38px;
  text-align: center;
  vertical-align: middle;
  background-color: #8CAC17;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}
.hero5 .content .search .icon svg {
  fill: #FFFFFF;
}
.hero5 i {
  font-size: 58px;
  margin: 10px 0;
  width: 58px;
}
.hero5 p {
  font-size: 18px;
  color: #fff;
  margin: 0px;
  text-align: left;
}
.hero5 p.title {
  font-size: 28px;
  font-weight: bold;
  margin-top: 6px;
}
.hero5 .pine-btn {
  display: block;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .hero5 .overlay {
    max-width: 435px;
  }
  .hero1 .content,
  .hero4 .content {
    padding: 74px 66px 0px 66px;
  }
  .hero5 .content {
    padding: 74px 10px 0px 10px;
  }
}
@media screen and (max-width: 680px) {
  .hero5 {
    background-position: top right;
    background-size: cover;
    padding-top: 200px;
    height: auto;
  }
  .hero5 .content {
    padding: 0 20px 20px;
  }
  .hero5 .content h1 {
    text-align: center;
    padding: 16px 36px 12px;
    font-size: 32px;
  }
  .hero5 .content p {
    margin: 0px;
    text-align: left;
  }
  .hero5 .content .search {
    padding: 33px 36px 36px;
    background-color: #006877;
  }
  .hero5 .content .search label {
    font-size: 24px;
    margin: 0px;
  }
  .hero5 .content .search .icon {
    width: 36px;
    height: 36px;
  }
  .hero5 .content .search .icon svg {
    width: 15px;
  }
  .hero5 .content .search .input input {
    font-size: 14px;
    margin-top: 0px;
    padding: 9px 24px 9px 18px;
  }
  .hero5 .overlay {
    height: auto;
    max-width: none;
  }
  .hero5 .overlay .arch {
    top: inherit;
    left: 0px;
    bottom: 100%;
    width: 100%;
    height: 45px;
  }
  .hero5 .overlay .arch span {
    width: 150%;
    top: inherit;
    bottom: -100%;
    right: -25%;
    border-radius: 50% 50% 0% 0%;
  }
}
.hero1 .spruce,
.hero2 .spruce,
.hero4 .spruce,
.hero5 .spruce {
  height: 100%;
  /*.content {
             background: rgba(0, 104, 119, 0.85);
        }*/
}
.hero1 .spruce .overlay,
.hero2 .spruce .overlay,
.hero4 .spruce .overlay,
.hero5 .spruce .overlay {
  background: rgba(0, 104, 119, 0.85);
}
.hero1 .spruce .arch span,
.hero2 .spruce .arch span,
.hero4 .spruce .arch span,
.hero5 .spruce .arch span {
  background: rgba(0, 104, 119, 0.85);
}
.hero1 .tourmaline,
.hero2 .tourmaline,
.hero4 .tourmaline,
.hero5 .tourmaline {
  height: 100%;
  /*.content {
             background: rgba(25, 144, 155, 0.85);
        }*/
}
.hero1 .tourmaline .overlay,
.hero2 .tourmaline .overlay,
.hero4 .tourmaline .overlay,
.hero5 .tourmaline .overlay {
  background: rgba(25, 144, 155, 0.85);
}
.hero1 .tourmaline .arch span,
.hero2 .tourmaline .arch span,
.hero4 .tourmaline .arch span,
.hero5 .tourmaline .arch span {
  background: rgba(25, 144, 155, 0.85);
}
.hero1 .first-light,
.hero2 .first-light,
.hero4 .first-light,
.hero5 .first-light {
  height: 100%;
  /*.content {
             background: rgba(255, 182, 0, 0.85);
        }*/
}
.hero1 .first-light .overlay,
.hero2 .first-light .overlay,
.hero4 .first-light .overlay,
.hero5 .first-light .overlay {
  background: rgba(255, 182, 0, 0.85);
}
.hero1 .first-light .arch span,
.hero2 .first-light .arch span,
.hero4 .first-light .arch span,
.hero5 .first-light .arch span {
  background: rgba(255, 182, 0, 0.85);
}
.hero1 .wintergreen,
.hero2 .wintergreen,
.hero4 .wintergreen,
.hero5 .wintergreen {
  height: 100%;
  /*.content {
             background: rgba(76, 165, 133, 0.85);
        }*/
}
.hero1 .wintergreen .overlay,
.hero2 .wintergreen .overlay,
.hero4 .wintergreen .overlay,
.hero5 .wintergreen .overlay {
  background: rgba(76, 165, 133, 0.85);
}
.hero1 .wintergreen .arch span,
.hero2 .wintergreen .arch span,
.hero4 .wintergreen .arch span,
.hero5 .wintergreen .arch span {
  background: rgba(76, 165, 133, 0.85);
}
.hero1 .pine,
.hero2 .pine,
.hero4 .pine,
.hero5 .pine {
  height: 100%;
  /*.content {
             background: rgba(140, 172, 23, 0.85);
        }*/
}
.hero1 .pine .overlay,
.hero2 .pine .overlay,
.hero4 .pine .overlay,
.hero5 .pine .overlay {
  background: rgba(140, 172, 23, 0.85);
}
.hero1 .pine .arch span,
.hero2 .pine .arch span,
.hero4 .pine .arch span,
.hero5 .pine .arch span {
  background: rgba(140, 172, 23, 0.85);
}
.hero1 .moss,
.hero2 .moss,
.hero4 .moss,
.hero5 .moss {
  height: 100%;
  /*.content {
             background: rgba(180, 188, 0, 0.85);
        }*/
}
.hero1 .moss .overlay,
.hero2 .moss .overlay,
.hero4 .moss .overlay,
.hero5 .moss .overlay {
  background: rgba(180, 188, 0, 0.85);
}
.hero1 .moss .arch span,
.hero2 .moss .arch span,
.hero4 .moss .arch span,
.hero5 .moss .arch span {
  background: rgba(180, 188, 0, 0.85);
}
.hero1 .amber,
.hero2 .amber,
.hero4 .amber,
.hero5 .amber {
  height: 100%;
  /*.content {
             background: rgba(232, 119, 34, 0.85);
        }*/
}
.hero1 .amber .overlay,
.hero2 .amber .overlay,
.hero4 .amber .overlay,
.hero5 .amber .overlay {
  background: rgba(232, 119, 34, 0.85);
}
.hero1 .amber .arch span,
.hero2 .amber .arch span,
.hero4 .amber .arch span,
.hero5 .amber .arch span {
  background: rgba(232, 119, 34, 0.85);
}
.hero1 .white,
.hero2 .white,
.hero4 .white,
.hero5 .white {
  color: #006877 !important;
  height: 100%;
}
.hero1 .white .overlay,
.hero2 .white .overlay,
.hero4 .white .overlay,
.hero5 .white .overlay {
  background: rgba(255, 255, 255, 0.85);
}
.hero1 .white .content h1,
.hero2 .white .content h1,
.hero4 .white .content h1,
.hero5 .white .content h1,
.hero1 .white .content h2,
.hero2 .white .content h2,
.hero4 .white .content h2,
.hero5 .white .content h2,
.hero1 .white .content h3,
.hero2 .white .content h3,
.hero4 .white .content h3,
.hero5 .white .content h3,
.hero1 .white .content h4,
.hero2 .white .content h4,
.hero4 .white .content h4,
.hero5 .white .content h4,
.hero1 .white .content h5,
.hero2 .white .content h5,
.hero4 .white .content h5,
.hero5 .white .content h5,
.hero1 .white .content h6,
.hero2 .white .content h6,
.hero4 .white .content h6,
.hero5 .white .content h6,
.hero1 .white .content p,
.hero2 .white .content p,
.hero4 .white .content p,
.hero5 .white .content p,
.hero1 .white .content a,
.hero2 .white .content a,
.hero4 .white .content a,
.hero5 .white .content a {
  color: #006877;
}
.hero1 .white .content .search label,
.hero2 .white .content .search label,
.hero4 .white .content .search label,
.hero5 .white .content .search label {
  color: #006877;
}
.hero1 .white .arch span,
.hero2 .white .arch span,
.hero4 .white .arch span,
.hero5 .white .arch span {
  background: rgba(255, 255, 255, 0.85);
}
.hero3 .spruce {
  height: 100%;
}
.hero3 .spruce .overlay {
  background: rgba(0, 104, 119, 0.85);
}
.hero3 .spruce .content {
  background: rgba(0, 104, 119, 0.85);
}
.hero3 .spruce .arch span {
  background: rgba(0, 104, 119, 0.85);
}
.hero3 .tourmaline {
  height: 100%;
}
.hero3 .tourmaline .overlay {
  background: rgba(25, 144, 155, 0.85);
}
.hero3 .tourmaline .content {
  background: rgba(25, 144, 155, 0.85);
}
.hero3 .tourmaline .arch span {
  background: rgba(25, 144, 155, 0.85);
}
.hero3 .first-light {
  height: 100%;
}
.hero3 .first-light .overlay {
  background: rgba(255, 182, 0, 0.85);
}
.hero3 .first-light .content {
  background: rgba(255, 182, 0, 0.85);
}
.hero3 .first-light .arch span {
  background: rgba(255, 182, 0, 0.85);
}
.hero3 .wintergreen {
  height: 100%;
}
.hero3 .wintergreen .overlay {
  background: rgba(76, 165, 133, 0.85);
}
.hero3 .wintergreen .content {
  background: rgba(76, 165, 133, 0.85);
}
.hero3 .wintergreen .arch span {
  background: rgba(76, 165, 133, 0.85);
}
.hero3 .pine {
  height: 100%;
}
.hero3 .pine .overlay {
  background: rgba(140, 172, 23, 0.85);
}
.hero3 .pine .content {
  background: rgba(140, 172, 23, 0.85);
}
.hero3 .pine .arch span {
  background: rgba(140, 172, 23, 0.85);
}
.hero3 .moss {
  height: 100%;
}
.hero3 .moss .overlay {
  background: rgba(180, 188, 0, 0.85);
}
.hero3 .moss .content {
  background: rgba(180, 188, 0, 0.85);
}
.hero3 .moss .arch span {
  background: rgba(180, 188, 0, 0.85);
}
.hero3 .amber {
  height: 100%;
}
.hero3 .amber .overlay {
  background: rgba(232, 119, 34, 0.85);
}
.hero3 .amber .content {
  background: rgba(232, 119, 34, 0.85);
}
.hero3 .amber .arch span {
  background: rgba(232, 119, 34, 0.85);
}
.hero3 .white {
  color: #006877 !important;
  height: 100%;
}
.hero3 .white .overlay {
  background: rgba(255, 255, 255, 0.85);
}
.hero3 .white .content {
  background: rgba(255, 255, 255, 0.85);
}
.hero3 .white .content h1,
.hero3 .white .content h2,
.hero3 .white .content h3,
.hero3 .white .content h4,
.hero3 .white .content h5,
.hero3 .white .content h6,
.hero3 .white .content p,
.hero3 .white .content a {
  color: #006877;
}
.hero3 .white .content .search label {
  color: #006877;
}
.hero3 .white .content input {
  border: #006877 1px solid;
}
.hero3 .white .content .icon {
  bottom: 3px;
  right: 3px;
}
.hero3 .white .content2 h1,
.hero3 .white .content2 h2,
.hero3 .white .content2 h3,
.hero3 .white .content2 h4,
.hero3 .white .content2 h5,
.hero3 .white .content2 h6,
.hero3 .white .content2 p,
.hero3 .white .content2 a,
.hero3 .white .content2 address {
  color: #006877;
}
.hero3 .white .arch span {
  background: rgba(255, 255, 255, 0.85);
}
.hero4 {
  position: relative;
}
.hero4 > div.spruce {
  position: absolute;
  top: 0px;
  left: 0px;
}
.newsSlider {
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  background-color: lightgray;
  position: relative;
}
.newsSlider .slides > li > a {
  display: block;
  width: 100%;
  position: relative;
  margin: 0px;
  padding: 0px;
}
.newsSlider .slider-item {
  position: relative;
}
.newsSlider .overlay {
  position: absolute;
  width: 60%;
  top: 0;
  left: 0;
  bottom: 0;
}
.newsSlider .overlay .arch {
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 100%;
  overflow: hidden;
  z-index: 10;
}
.newsSlider .overlay .arch span {
  width: 130px;
  height: 150%;
  border-radius: 0px 50% 50% 0px;
  display: block;
  position: absolute;
  top: -25%;
  right: 0px;
}
.newsSlider .overlay.spruce {
  background-color: #006877;
}
.newsSlider .overlay.spruce .arch span {
  background-color: #006877;
}
.newsSlider .overlay.tourmaline {
  background-color: #19909b;
}
.newsSlider .overlay.tourmaline .arch span {
  background-color: #19909b;
}
.newsSlider .overlay.moss {
  background-color: #b4bc00;
}
.newsSlider .overlay.moss .arch span {
  background-color: #b4bc00;
}
.newsSlider .overlay.pine {
  background-color: #657d10;
}
.newsSlider .overlay.pine .arch span {
  background-color: #657d10;
}
.newsSlider .overlay.wintergreen {
  background-color: #4ca585;
}
.newsSlider .overlay.wintergreen .arch span {
  background-color: #4ca585;
}
.newsSlider .overlay.first-light {
  background-color: #ffb600;
}
.newsSlider .overlay.first-light .arch span {
  background-color: #ffb600;
}
.newsSlider .overlay.amber {
  background-color: #e87722;
}
.newsSlider .overlay.amber .arch span {
  background-color: #e87722;
}
.newsSlider .slider-content {
  position: relative;
  padding: 50px;
  height: 100%;
  display: table;
  /*.left-arrow,    .right-arrow {
      display: none;
    }*/
}
.newsSlider .slider-content .wrapper {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.newsSlider .slider-content h1 {
  font-size: 44px;
  color: #FFFFFF;
  font-family: 'FreightSansProLight-Regular';
  line-height: 1.18;
  margin: 0 0 20px;
}
.newsSlider .slider-content p {
  font: normal normal normal 18px/1.33 'FreightSansProBook-Regular';
  color: #FFFFFF;
  margin: 0px 0px 35px 0px;
}
.newsSlider .slider-content .selectors ul {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 50px;
}
.newsSlider .slider-content .selectors ul li {
  display: inline-block;
  background-color: #e6e7e8;
  opacity: 0.4;
  padding: 8px;
  border-radius: 50%;
  margin-right: 20px;
  cursor: pointer;
}
.newsSlider .slider-content .selectors ul li:last-child {
  margin: 0;
}
.newsSlider .slider-content .selectors ul li.active,
.newsSlider .slider-content .selectors ul li:hover {
  background-color: #FFFFFF;
  opacity: 1;
}
.newsSlider .slider-content button,
.newsSlider .slider-content .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: 2px solid transparent;
  border-radius: 100px;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  font: normal normal normal 16px/2.25 "FreightSansProSemibold-Regular", sans-serif;
  outline: none;
  padding: 0px 20px 0px;
  margin: 0px 0px;
  min-width: 168px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background ease 0.5s;
  -o-transition: background ease 0.5s;
  transition: background ease 0.5s;
}
.newsSlider .slider-content .white-btn {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.newsSlider .slider-content button.white-btn:hover,
.newsSlider .slider-content .btn.white-btn:hover {
  background-color: #ffffff;
  color: #E87722;
  border-color: #ffffff;
  cursor: pointer;
}
.newsSlider .overlay.white {
  background-color: #fff;
}
.newsSlider .overlay.white .arch span {
  background-color: #fff;
}
.newsSlider .overlay.white .slider-content {
  /*.left-arrow,    .right-arrow {
      display: none;
    }*/
}
.newsSlider .overlay.white .slider-content h1 {
  color: #006877;
}
.newsSlider .overlay.white .slider-content p {
  color: #006877;
}
.newsSlider .overlay.white .slider-content .selectors ul li {
  background-color: #e6e7e8;
}
.newsSlider .overlay.white .slider-content .selectors ul li.active,
.newsSlider .overlay.white .slider-content .selectors ul li:hover {
  background-color: #006877;
}
.newsSlider .overlay.white .slider-content .white-btn {
  border-color: #006877;
  color: #006877;
}
.newsSlider .overlay.white .slider-content button.white-btn:hover,
.newsSlider .overlay.white .slider-content .btn.white-btn:hover {
  background-color: #006877;
  color: #fff;
  border-color: #006877;
}
.owl-item .card {
  -webkit-transition: all 1000ms ease-in-out;
  -moz-transition: all 1000ms ease-in-out;
  -ms-transition: all 1000ms ease-in-out;
  -o-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
  opacity: 0;
}
.owl-item .card.in-view {
  opacity: 1;
}
.customNextBtn,
.customPrevBtn {
  width: auto !important;
  min-width: 0px !important;
  color: #fff !important;
}
@media screen and (max-width: 1200px) {
  .newsSlider .slider-content {
    padding: 40px 57px 132px 65px;
  }
  .newsSlider .slider-content h1 {
    font-size: 32px;
  }
  .newsSlider .slider-content button,
  .newsSlider .slider-content .btn {
    line-height: 2;
    font-size: 14px;
  }
  .newsSlider .slider-content p {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5em !important;
    margin: 0px 0px 25px 0px;
  }
}
@media screen and (max-width: 991px) {
  .newsSlider .slider-content {
    padding: 40px 57px 132px 65px;
  }
  .newsSlider .slider-content h1 {
    font-size: 22px;
  }
  .newsSlider .slider-content button,
  .newsSlider .slider-content .btn {
    line-height: 2;
    font-size: 14px;
  }
  .newsSlider .slider-content p {
    font-size: 14px;
    font-weight: normal;
    line-height: 1em !important;
    margin: 0px 0px 10px 0px;
  }
}
@media screen and (max-width: 767px) {
  .newsSlider {
    background-position: top right;
    background-size: contain;
    position: relative;
    /*.left-arrow, .right-arrow {
            display: block;
            position: absolute;
            left: 32px;
            bottom: 25px;
            cursor: pointer;
            z-index: 1;
        }
        .right-arrow {
            left: auto;
            right: 32px;
        }*/
  }
  .newsSlider .overlay {
    width: 100%;
    position: relative;
  }
  .newsSlider .overlay .arch {
    top: -20px;
    left: 0px;
    bottom: 100%;
    width: 100%;
    height: 45px;
  }
  .newsSlider .overlay .arch span {
    width: 150%;
    top: 0px;
    bottom: -100%;
    right: 25%;
    border-radius: 50% 50% 0% 0%;
    position: relative;
  }
  .newsSlider .overlay .slider-content {
    position: relative;
    padding: 10px 10px 10px 10px;
    z-index: 20;
  }
  .newsSlider .overlay .slider-content button,
  .newsSlider .overlay .slider-content .btn {
    text-align: center;
    display: block;
    margin: 0 auto;
  }
  .newsSlider .overlay .selectors ul {
    left: 0;
    right: 0;
    bottom: 35px;
    text-align: center;
  }
  .newsSlider .overlay .selectors ul li {
    padding: 4px;
    margin-right: 12px;
  }
  .newsSlider .flexslider li.right img {
    width: 100% !important;
    float: right;
  }
}
/* Flexslider Changes */
.flexslider {
  margin: 0px;
  overflow: hidden;
}
.flexslider li.right img {
  width: 450px;
  float: right;
}
.flex-control-nav {
  bottom: 20px;
  left: 20px;
  text-align: left;
}
.flex-direction-nav a {
  line-height: 40px;
}
.news-image {
  width: 50%;
}
.search-bar {
  background: #006877;
}
.search-bar .search {
  position: relative;
  width: 100%;
  display: block;
  padding: 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.search-bar .search .input {
  position: relative;
  max-width: 460px;
  height: 41px;
  margin: 0 auto;
}
.search-bar .search .input input {
  font-family: 'FreightSansProBook-Regular';
  display: block;
  width: 100%;
  border: 0px;
  border-radius: 25px;
  padding: 9px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a7a9ab;
  font-size: 18px;
  height: 100%;
}
.search-bar .search .input input:focus {
  color: #000;
}
.search-bar .search .icon {
  position: absolute;
  bottom: 1px;
  right: 2px;
  width: 38px;
  height: 38px;
  text-align: center;
  vertical-align: middle;
  background-color: #8CAC17;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}
.search-bar .search .icon svg {
  fill: #ffffff;
}
@media screen and (max-width: 680px) {
  .search-bar .search .icon {
    width: 37px;
    height: 37px;
    bottom: 2px;
  }
  .search-bar .search .icon svg {
    width: 15px;
  }
  .search-bar .search .input input {
    font-size: 16px;
  }
}
.alt-search {
  position: relative;
}
.alt-search .overlay {
  width: 100%;
  display: table;
  background: #e6e7e8;
}
.alt-search .c1 {
  width: 60%;
  display: table-cell;
  position: relative;
  background: #006877;
}
.alt-search .c1 .inner {
  padding: 30px 50px 30px 30px;
  position: relative;
  z-index: 100;
  text-align: right;
}
.alt-search .c2 {
  width: 40%;
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
  padding-left: 20px;
}
.alt-search .search {
  position: relative;
  max-width: 460px;
  width: 100%;
  display: inline-block;
}
.alt-search .search label {
  color: #ffffff;
  font-family: 'FreightSansProMedium-Regular';
  font-weight: normal;
  font-size: 36px;
  width: 100%;
  text-align: left;
  display: block;
}
.alt-search .search .input {
  position: relative;
}
.alt-search .search .input input {
  font-family: 'FreightSansProBook-Regular';
  display: block;
  width: 100%;
  border: 0px;
  border-radius: 25px;
  padding: 10px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #a7a9ab;
  font-size: 18px;
  margin-top: 15px;
  height: 42px;
}
.alt-search .search .input input:focus {
  color: #000;
}
.alt-search .search .icon {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 38px;
  height: 38px;
  text-align: center;
  vertical-align: middle;
  background-color: #8CAC17;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}
.alt-search .search .icon svg {
  fill: #ffffff;
}
.alt-search .clear {
  clear: both;
  float: none;
  display: block;
  font-size: 0px;
}
@media screen and (max-width: 600px) {
  .alt-search .overlay {
    display: block;
  }
  .alt-search .c1 {
    display: block;
    width: 100%;
  }
  .alt-search .c1 .search label {
    font-size: 24px;
  }
  .alt-search .c1 .search .icon svg {
    width: 15px;
  }
  .alt-search .c1 .search .input input {
    font-size: 16px;
  }
  .alt-search .c2 {
    display: none;
  }
}
/*  Begin organism styles  */
footer {
  margin-top: 0px;
  padding: 65px 0px;
  color: #ffffff;
  background: #006877 url(../images/footer-bg.png) no-repeat right bottom;
}
footer h2 {
  font-family: "FreightSansProBook-Regular";
  font-size: 36px;
  font-weight: normal;
  line-height: 1.17;
  margin-top: 0;
  margin-bottom: 18px;
  color: #ffffff;
}
footer p {
  font: normal normal normal 16px/1.31 "FreightSansProBook-Regular";
  margin: 0;
  color: #ffffff;
}
footer a {
  color: #ffffff;
  text-decoration: none;
}
footer a:hover {
  color: #ffffff;
  text-decoration: underline;
}
footer a.btn {
  margin: 20px 0px 12px 0px;
  width: 100%;
}
footer .limiter {
  height: 100%;
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
  width: 100%;
}
footer .limiter:before,
footer .limiter:after {
  clear: both;
  content: "";
  display: table;
}
footer button,
footer .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: 2px solid transparent;
  border-radius: 100px;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  font: normal normal normal 16px/2.25 "FreightSansProSemibold-Regular", sans-serif;
  outline: none;
  padding: 0px 20px 0px;
  line-height: 2;
  margin: 8px 0px;
  min-width: 168px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background ease 0.5s;
  -o-transition: background ease 0.5s;
  transition: background ease 0.5s;
}
footer .icon {
  display: block;
  height: 36px;
  text-align: center;
  vertical-align: middle;
  width: 36px;
}
footer .icon.reverse svg {
  display: block;
  max-height: 100%;
  max-width: 100%;
  opacity: 0.85;
}
footer .icon.reverse path {
  fill: #ffffff;
}
footer .ghost-spruce-btn {
  background-color: transparent;
  border: 2px solid #006877;
  color: #006877;
}
footer button.ghost-spruce-btn:hover,
footer .btn.ghost-spruce-btn:hover {
  background-color: #006877;
  color: #ffffff;
  border-color: #006877;
  cursor: pointer;
}
footer .white-btn {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
footer button.white-btn:hover,
footer .btn.white-btn:hover {
  background-color: #ffffff;
  color: #006877;
  border-color: #ffffff;
  cursor: pointer;
}
footer nav {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 0px;
  margin-top: 43px;
}
footer nav a {
  display: block;
  margin: 0 0 5px;
  padding: 5px;
  width: 100%;
}
.subfooter {
  padding: 20px 65px 9px 65px;
  background-color: #3d4543;
  text-align: center;
}
.subfooter .social-links {
  margin: 0 auto 25px;
}
.subfooter .social-links a {
  background: #e2e2e2;
  border-radius: 50%;
  height: 36px;
  width: 36px;
  line-height: 36px;
}
.subfooter .social-links a.EditDocumentLink {
  height: 38px;
  display: inline-block;
  width: auto;
  border-radius: 50px;
  padding: 0 10px;
}
.subfooter .social-links .icon {
  display: inline-block;
  margin: 0 5px;
  height: 36px;
  text-align: center;
  vertical-align: middle;
  width: 36px;
}
.subfooter .social-links a:hover {
  background: #666;
  color: #fff;
}
.subfooter nav {
  margin-bottom: 20px;
}
.subfooter nav a {
  padding: 13px 0;
  text-align: center;
  color: #DEDEDE;
}
.subfooter nav a:last-of-type {
  border-bottom: none;
}
.subfooter p.copyright {
  color: #fff;
  font-family: "FreightSansProMedium-Regular", Arial, sans-serif;
  font-size: 12px;
  line-height: 15px;
}
/* review form */
.digitalReview {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 9999;
}
.digitalReview .icon {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  padding: 10px 10px 5px;
  background-color: #006877;
  display: block;
  float: right;
  border-radius: 10px;
}
.digitalReview .icon a {
  color: #fff;
  font-size: 28px;
}
.digitalReview .icon.hidden {
  display: none;
}
.digitalReview .reviewform {
  display: none;
  background: #fff;
  padding: 20px;
  border: 1px solid #006877;
  border-radius: 10px;
  width: 346px;
  position: fixed;
  bottom: 20px;
  right: 20px;
}
.digitalReview .reviewform .close {
  position: absolute;
  right: 20px;
  bottom: 20px;
  margin: 0px;
  min-width: 140px;
  float: right;
  padding: 0px;
  color: #fff !important;
  font-family: Segoe UI Symbol !important;
}
.digitalReview .reviewform .close-small {
  min-width: 40px !important;
}
.digitalReview .reviewform .FormButton {
  margin: 0px;
  font-family: Segoe UI Symbol !important;
  /*font: normal normal normal 16px/2.25 "FreightSansProSemibold-Regular", sans-serif !important;*/
  min-width: 140px;
}
.digitalReview .reviewform .FormButton:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  width: 32px;
  height: 32px;
}
.digitalReview .reviewform h4 {
  font-size: 21px;
}
.digitalReview .reviewform .stars i {
  font-size: 35px;
  margin: 0 25px 0 0;
}
.digitalReview .reviewform .stars i:nth-child(5) {
  margin: 0px;
}
.digitalReview .reviewform .stars .rating-text {
  display: block;
  height: 30px;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  color: #006877;
}
.digitalReview .reviewform.active {
  display: block;
}
.digitalReview .tooltip {
  left: 50px;
}
.digitalReview:hover .icon {
  background: #0095aa;
  -webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.75);
}
@media screen AND (min-width: 1024px) {
  footer nav {
    margin-top: 0;
  }
  .subfooter {
    position: relative;
    padding: 20px 65px 9px 65px;
  }
  .subfooter .social-links {
    float: left;
    margin-bottom: 15px;
  }
  .subfooter .copyright {
    clear: both;
    text-align: left;
  }
  .subfooter nav {
    display: table;
    margin: 0 auto;
    table-layout: fixed;
    width: auto;
    float: right;
  }
  .subfooter nav a:last-of-type {
    border-right: none;
  }
}
@media screen AND (min-width: 768px) {
  footer a.btn {
    max-width: 300px;
    width: 75%;
  }
  .subfooter nav {
    text-align: center;
  }
  .subfooter nav a {
    border-bottom: none;
    border-right: 2px solid #76787a;
    display: inline-block;
    margin: 0 auto;
    padding: 0px 10px;
    text-align: center;
    line-height: 1;
  }
  .subfooter nav a:last-child {
    border: none;
  }
}
@media screen and (max-width: 575px) {
  footer {
    padding: 20px 0px;
  }
  .subfooter {
    padding: 20px 20px;
  }
}
header:before,
header:after {
  clear: both;
  content: "";
  display: table;
}
header {
  background-color: #ffffff;
  border-bottom: 1px solid #e6e7e8;
  height: 60px;
  padding: 0;
  position: relative;
  /*.limiter {
			height: 100%;
			margin: 0 auto;
			max-width: 1440px;
			position: relative;
			width: 100%;
		}

		.limiter:before,
		.limiter:after {
			clear: both;
			content: "";
			display: table;
		}*/
}
header a {
  text-decoration: none;
}
header a:hover {
  text-decoration: underline;
}
header .toggle {
  display: none;
}
header input:focus {
  outline: none;
}
header img,
header svg {
  display: block;
  max-height: 100%;
  max-width: 100%;
}
div.logo {
  height: 25px;
  left: 15px;
  position: absolute;
  top: 16px;
  width: 205px;
  z-index: 99;
}
#primary-navigation {
  background-color: #ffffff;
  height: auto;
  max-width: 360px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 99;
}
#primary-navigation > div {
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  padding: 20px;
}
.menu-admin {
  background-color: #f8f8f8;
  display: block;
  clear: both;
}
.menu-primary {
  clear: both;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.menu-item {
  clear: both;
  display: block;
  margin: 5px 0;
  padding: 0px 0;
}
.menu-admin a,
#language-toggle + label {
  color: #3D4543;
  display: block;
  font-family: "FreightSansProBook-Regular";
  font-size: 14px;
  margin: 0 5px;
  padding: 0px 10px;
}
.menu-primary a {
  color: #3D4543;
  display: inline-block;
  font-family: "FreightSansProSemibold-Regular";
  font-size: 16px;
  margin: 0 5px;
  padding: 5px 15px;
}
.menu-primary .standout a {
  color: #b16229;
}
.menu-primary .standout a:hover {
  color: #006877;
}
[for="mobile-menu-toggle"] {
  display: block;
  height: 18px;
  position: absolute;
  right: 32px;
  top: 14px;
  width: 18px;
  z-index: 100;
}
[for="mobile-menu-toggle"] svg {
  height: 21px;
  margin-top: 5px;
  width: 32px;
}
#primary-menu-close {
  display: none;
  padding: 2px;
}
#mobile-menu-toggle:checked ~ label #primary-menu-open {
  display: none;
}
.primary-navigation.active #primary-menu-open {
  display: none;
}
#mobile-menu-toggle:checked ~ label #primary-menu-close {
  display: block;
}
.primary-navigation.active #primary-menu-close {
  display: block;
}
.toggle ~ nav {
  display: none;
}
.toggle:checked ~ nav {
  display: block;
}
nav.active {
  display: block;
}
.toggle ~ label svg path,
.toggle:checked ~ label svg path,
.search-container button svg path {
  fill: #3d4543;
}
#primary-navigation > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
#primary-navigation > div > div {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
/* Language selector */
.menu-item.language-selector {
  display: inline-block;
  position: relative;
}
#language-selector {
  background-color: inherit;
  max-height: 0;
  overflow: hidden;
  padding-top: 10px;
  position: relative;
  -webkit-transition: max-height 0.25s;
  -o-transition: max-height 0.25s;
  transition: max-height 0.25s;
  width: 100%;
}
#language-selector a {
  display: block;
  padding: 10px 15px;
}
#language-toggle + label {
  padding-right: 25px;
  position: relative;
  width: 100%;
}
[for="language-toggle"] span {
  height: 6px;
  margin-top: -1px;
  position: absolute;
  right: 10px;
  width: 9px;
  z-index: 10;
}
#language-toggle:checked + label span {
  margin-top: -3px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
#language-toggle:checked ~ nav {
  max-height: 300px;
}
/* Search container */
.menu-primary .search-container {
  clear: both;
  margin-top: 7px;
}
.search-container:before,
.search-container:after {
  clear: both;
  content: "";
  display: table;
}
.search-container button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  display: inline-block;
  height: 24px;
  margin: 0 10px 0 0;
  padding: 0;
  width: 24px;
}
.search-container [type="search"] {
  border: none;
  border-bottom: 1px solid #e6e7e8;
  display: inline-block;
  height: 23px;
  width: calc(100% - 40px);
}
.search-container label,
.search-container .label {
  display: none;
  /* float: left; */
}
.search-container .search-form {
  display: inline-block;
  float: left;
  height: 32px;
  max-height: 100%;
  overflow: hidden;
  width: calc(100% - 40px);
}
#search-close {
  display: none;
}
#search-toggle:checked ~ label #search-close,
#search-toggle:checked ~ .label #search-close,
.search-container.active #search-close {
  display: block;
}
#search-toggle:checked ~ label #search-open,
#search-toggle:checked ~ .label #search-open,
.search-container.active #search-open {
  display: none;
}
#secondary-navigation {
  padding: 10px 0 0;
  background: #fff;
}
#secondary-navigation h2 {
  color: #006877;
  font-family: "FreightSansProMedium-Regular";
  font-size: 30px;
  font-weight: normal;
  line-height: 1.33;
  margin: 0;
}
#secondary-navigation nav {
  display: block;
  overflow: auto;
  overflow-y: hidden;
  width: 100%;
}
#secondary-navigation .menu-items {
  overflow: hidden;
}
#secondary-navigation nav:before,
#secondary-navigation nav:after {
  clear: both;
  content: "";
  display: table;
}
#secondary-navigation nav a {
  color: #3d4543;
  display: table-cell;
  font-size: 14px;
  font-family: "FreightSansProSemibold-Regular";
  line-height: 24px;
  padding: 10px 10px 14px;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
}
#secondary-navigation nav .right {
  float: right;
}
#secondary-navigation nav .featured a {
  color: #fff;
  display: table-cell;
  font-size: 14px;
  font-family: "FreightSansProSemibold-Regular";
  line-height: 24px;
  padding: 10px 20px 10px;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  background: #006877;
  border-radius: 10px;
}
#secondary-navigation nav .featured a:hover {
  color: #fff;
  display: table-cell;
  font-size: 14px;
  font-family: "FreightSansProSemibold-Regular";
  line-height: 24px;
  padding: 10px 20px 10px;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  background: #0095aa;
  border-radius: 10px;
}
#secondary-navigation nav a.active {
  border-bottom: 4px solid #006877;
  color: #006877;
  padding: 10px;
}
#secondary-navigation nav a:hover {
  color: #006877;
}
#secondary-navigation nav .standout a {
  color: #b16229;
}
#secondary-navigation nav .standout a:hover {
  color: #006877;
}
.mobile-only {
  display: none;
}
@media screen and (max-width: 1199px) {
  header .menu-admin a,
  header #language-toggle + label {
    padding: 0px 0px;
  }
}
@media screen and (max-width: 1023px) {
  .menu-admin {
    display: none;
  }
  #secondary-navigation nav {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  .menu-primary a {
    font-size: 14px;
    padding: 2px;
  }
  .menu-primary {
    border: 1px solid #ccc;
    padding: 5px;
  }
  #primary-navigation {
    top: -10px;
  }
}
@media screen and (min-width: 768px) {
  header {
    height: 60px;
  }
  div.logo {
    height: 30px;
    width: 246px;
  }
  /* #primary-navigation .menu-primary .menu-item {
				margin-top: 2px;
			} */
}
@media screen and (min-width: 1024px) {
  header {
    height: 102px;
  }
  /*header:before {
				background-color: #f8f8f8;
				height: 42px;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
				z-index: 1;
			}*/
  div.logo {
    height: 40px;
    width: 328px;
  }
  [for="mobile-menu-toggle"] {
    display: none;
  }
  [for="mobile-menu-toggle"] {
    float: right;
    height: 42px;
    width: 42px;
  }
  .toggle:checked ~ nav {
    display: block;
  }
  #primary-navigation {
    background-color: transparent;
    display: block;
    height: 100%;
    max-width: none;
    padding: 0;
    position: relative;
    right: auto;
    top: auto;
    z-index: 1;
  }
  #primary-navigation > div {
    overflow: visible;
    padding: 0;
  }
  .menu-admin {
    padding: 5px 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: right;
  }
  .menu-primary {
    height: 60px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 18px 0px 18px 32px;
    text-align: right;
  }
  .menu-primary a {
    clear: none;
    padding: 5px;
  }
  #primary-navigation > div {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  #primary-navigation > div > div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
  .menu-item {
    clear: none;
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  #language-selector {
    background-color: #ffffff;
    position: absolute;
    right: 0;
    top: calc(100% + 12px);
    z-index: 99;
  }
  #language-toggle + label {
    width: auto;
  }
  #language-selector a {
    padding: 5px 10px;
    text-align: left;
  }
  .menu-primary .search-container {
    float: right;
  }
  .search-container {
    margin-left: 15px;
  }
  .search-container label,
  .search-container .label {
    display: inline-block;
    float: right;
    height: 18px;
    margin-left: 10px;
    width: 18px;
  }
  .search-container .search-form {
    display: inline-block;
    float: left;
    height: 25px;
    max-height: 100%;
    max-width: 0;
    overflow: hidden;
    -webkit-transition: max-width 0.25s;
    -o-transition: max-width 0.25s;
    transition: max-width 0.25s;
    width: calc(100% - 40px);
  }
  .search-container.active .search-form {
    max-width: 360px;
  }
  #search-toggle:checked ~ .search-form {
    max-width: 360px;
  }
  .search-container button {
    background: none;
    float: left;
  }
}
/* Proiders Home */
.providers-home {
  padding: 40px 0;
}
.providers-home .newprovidersback .newproviderheader h3 {
  margin-bottom: 10px;
}
.providers-home .newprovidersback .newproviderheader h5 {
  margin-bottom: 10px;
}
.providers-home .newprovidersback .card-group .card {
  height: 220px;
  overflow: hidden;
  position: relative;
}
.providers-home .newprovidersback .card-group .card figure {
  margin-bottom: 0px;
}
.providers-home .newprovidersback .card-group .card figcaption {
  position: absolute;
  bottom: 0;
  left: 0px;
  right: 0px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.85);
}
.providers-home .newprovidersback .card-group .card figcaption h5 {
  margin: 0px;
  font-size: 16px;
}
.providers-home .intro-feature > a:hover {
  text-decoration: none;
}
.providers-home .intro-feature > a:hover img {
  opacity: 0.75;
}
.providers-home .intro-feature > a:hover h5 {
  color: #333 !important;
}
.providers-home .intro-feature > a:hover span {
  text-decoration: underline;
}
.our-provider {
  display: none;
}
.employed-provider .our-provider {
  display: block;
}
.employed-provider .our-provider {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #006877;
  font-size: 24px;
}
.employed-provider .card2 .our-provider {
  position: absolute;
  top: 0px;
  left: 0px;
  right: auto;
  color: #006877;
  font-size: 24px;
}
.employed-provider .card3 .our-provider {
  display: inline-block;
  position: relative;
  top: 0;
  right: 0;
  color: #006877;
  font-size: inherit;
}
.employed-provider .card3 .our-provider .nlh-icon {
  width: 12px;
  margin: 0 3px 0 0;
}
.provider-view-2 .our-provider {
  display: none;
}
.provider-view-2 .employed-provider .our-provider {
  display: inline-block;
}
.provider-view-2 .employed-provider .our-provider {
  position: relative;
  top: 0;
  right: 0;
  color: #006877;
  font-size: 24px;
  margin: 0 10px 0 0;
}
.provider-view-2 .address-block {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}
.provider-view-2 .address-block .marker {
  position: absolute;
  top: 0;
  left: 0;
}
.provider-view-2 .address-block .info {
  padding-left: 20px;
}
.provider-view-2 .address-block .info h5 {
  color: #006877;
  margin: 0px;
}
/*
.employed-provider:after {
    content:"\f0f0";
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    font-family: "Font Awesome 5 Free";
        font-weight: 900;
    position: absolute;
    top:24px;
    right:30px;
    color:@brand-spruce;
    font-size:24px;
    
}
*/
@media screen and (max-width: 1199px) {
  .providers-home .newprovidersback .card-group .card {
    height: 180px;
  }
}
@media screen and (max-width: 991px) {
  .providers-home .newprovidersback .card-group .card {
    height: 180px;
  }
}
@media screen and (max-width: 575px) {
  .providers-home .newprovidersback .card-group .card {
    height: auto;
  }
}
/* Provider View */
.provider-view {
  padding: 40px 0;
  /* background: url(../images/map-container-bg.png) repeat-x top left;*/
  /* Map part */
}
.provider-view .doccardcontainer {
  width: 100%;
}
.provider-view .doccardcontainer .doccard {
  position: relative;
  width: 100%;
}
.provider-view .doccardcontainer .doccard img.doc-img {
  display: inline-block;
  margin-right: 10px;
  width: 160px;
  height: auto;
  position: absolute;
  border-radius: 3px;
}
.provider-view .doccardcontainer .doccard .docinfo {
  padding-left: 180px;
  min-height: 210px;
}
.provider-view .doccardcontainer .doccard .docinfo p.title {
  font: normal normal normal 18px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  margin: 12px 0px 20px 0px;
  padding: 0px;
}
.provider-view .doccardcontainer .doccard .docinfo h3 {
  margin: 0 0 20px;
  line-height: 26px;
}
.provider-view .doccardcontainer .doccard .docinfo .textspace {
  font-size: 14px;
}
.provider-view .doccardcontainer .doccard .docinfo .textspace span {
  display: block;
  float: left;
}
.provider-view .doccardcontainer .doccard .docinfo .textspacebold {
  font-size: 14px;
  font-weight: bold;
}
.provider-view .doccardcontainer .doccard .docinfo .spacer {
  padding: 5px;
}
.provider-view .doccardcontainer .doccard .docinfo .docinfoLocations,
.provider-view .doccardcontainer .doccard .docinfo .docinfoLocations li {
  color: #3d4543;
  font-family: "FreightSansProBook-Regular" !important;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
}
.provider-view .doccardcontainer .doccard .docinfoLocations .icon {
  height: 16px;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  position: relative;
  left: 0px;
  display: block;
  float: left;
  margin-right: 10px;
  color: #006877;
}
.provider-view .doccardcontainer .doccard .docinfoLocations .icon svg {
  max-height: 100%;
  max-width: 100%;
}
.provider-view .doccardcontainer .doccard .docinfoLocations .icon svg path {
  fill: #006877;
}
.provider-view .doccardcontainer .schedulenow,
.provider-view .doccardcontainer .mapnow,
.provider-view .doccardcontainer .bionow {
  display: inline-block;
  background: #eca154;
  padding: 6px 10px;
  width: auto;
  height: 30px;
  float: right;
  font-size: 14px;
  color: #FFFFFF;
  margin: 0px 60px 30px 0px;
}
.provider-view .doccardcontainer .mapnow {
  margin: 0px 2px 30px 0px;
  background: #006a52;
}
.provider-view .doccardcontainer .bionow {
  margin: 0px 2px 30px 0px;
  background: #003087;
}
.provider-view .doccardcontainer .expandcard {
  /*display: inline-block;*/
  display: none;
  background: #003087;
  padding: 6px 10px;
  width: 30px;
  height: 30px;
  font-size: 14px;
  color: #FFFFFF;
  margin-top: 20px;
}
.provider-view .doccardcontainer .doccard-lg-left {
  width: 40%;
}
.provider-view .doccardcontainer .doccard-lg-right {
  width: auto;
}
.provider-view .doccardcontainer .schedulenow {
  display: none;
}
.provider-view .doccardcontainer .doccardcontainer {
  margin-bottom: 25px;
}
.provider-view .doccardcontainer .doccardcontainer a {
  display: block;
  color: #212529;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.provider-view .doccardcontainer .doccardcontainer a:hover {
  text-decoration: none;
}
.provider-view .doccardcontainer .accordion {
  margin-top: 10px;
}
.provider-view .map-box {
  width: 100%;
  position: relative;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  border-radius: 3px 0 0 3px;
}
.provider-view .map-box .arch {
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0px;
  overflow: hidden;
  z-index: 10;
  left: auto;
  right: 0px;
}
.provider-view .map-box .arch span {
  background-color: rgba(0, 104, 119, 0.85);
  width: 120px;
  height: 150%;
  border-radius: 50% 0% 0% 50%;
  left: 0px;
  display: block;
  position: absolute;
  top: -25%;
  border-left: 1px solid #ccc;
}
.provider-view .map-box .arch span.white-bg {
  background-color: #ffffff;
}
.provider-view .map-box .sterling-border {
  border: 1px solid #A7A9AB;
}
.provider-view .card2 {
  float: left;
  display: block !important;
  position: relative;
  border-radius: 3px;
  width: 100%;
}
.provider-view .card2 .cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.provider-view .card2 figcaption {
  clear: both;
  position: relative;
  background: url(../images/lower-corner.png) no-repeat bottom right #F6F6F6;
  padding: 10px;
  display: block;
  font-size: 14px;
}
.provider-view .card2 img {
  width: 100%;
  float: left;
}
.provider-view .card3 {
  float: left;
  display: block !important;
  position: relative;
  border-radius: 3px;
  width: 100%;
}
.provider-view .card3 .cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.provider-view .card3 figcaption {
  clear: both;
  position: relative;
  background-color: #F6F6F6;
  padding: 10px;
  display: block;
  font-size: 14px;
}
.provider-view .card3 img {
  width: 100%;
  float: left;
}
.provider-view-2 {
  padding: 40px 0;
  /* background: url(../images/map-container-bg.png) repeat-x top left;*/
  /* Map part */
}
.provider-view-2 h3 {
  font-size: 38px;
  font-weight: 600;
}
.provider-view-2 h5.title {
  font-size: 32px;
  font-weight: 400;
  color: #657d10;
  margin: 0px;
}
.provider-view-2 h4.locations-header {
  font-size: 28px;
  font-weight: 400;
  color: #006877;
  border-bottom: 1px solid #006877;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.provider-view-2 .map-box {
  width: 100%;
  position: relative;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  border-radius: 3px 0 0 3px;
}
.provider-view-2 .map-box .arch {
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0px;
  overflow: hidden;
  z-index: 10;
  left: auto;
  right: 0px;
}
.provider-view-2 .map-box .arch span {
  background-color: rgba(0, 104, 119, 0.85);
  width: 120px;
  height: 150%;
  border-radius: 50% 0% 0% 50%;
  left: 0px;
  display: block;
  position: absolute;
  top: -25%;
  border-left: 1px solid #ccc;
}
.provider-view-2 .map-box .arch span.white-bg {
  background-color: #ffffff;
}
.provider-view-2 .map-box .sterling-border {
  border: 1px solid #A7A9AB;
}
.provider-view-2 .card2 {
  float: left;
  display: block !important;
  position: relative;
  border-radius: 3px;
  width: 100%;
}
.provider-view-2 .card2 .cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.provider-view-2 .card2 figcaption {
  clear: both;
  position: relative;
  background-color: #F6F6F6;
  padding: 10px;
  display: block;
  font-size: 14px;
}
.provider-view-2 .card2 img {
  width: 100%;
  float: left;
}
.provider-view-2 .card3 {
  float: left;
  display: block !important;
  position: relative;
  border-radius: 3px;
  width: 100%;
}
.provider-view-2 .card3 .cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.provider-view-2 .card3 figcaption {
  clear: both;
  position: relative;
  background-color: #F6F6F6;
  padding: 10px;
  display: block;
  font-size: 14px;
}
.provider-view-2 .card3 img {
  width: 100%;
  float: left;
}
.provider-view-2 .upper-icons {
  position: absolute;
  top: 0;
  right: 0;
}
.provider-view-2 .upper-icons ul {
  margin: 0px;
  padding: 0px;
}
.provider-view-2 .upper-icons ul li {
  list-style-type: none;
  display: inline-block;
  margin: 0px;
  padding: 0px;
}
.provider-view-2 .upper-icons ul li a {
  text-align: center;
  line-height: 32px;
  font-size: 18px;
  display: block;
  width: 32px;
  height: 32px;
  margin: 0px;
  padding: 0px;
  color: #fff;
  background-color: #006877;
  border-radius: 50px;
}
@media screen and (max-width: 768px) {
  .provide-name-mobile {
    display: block !important;
  }
  .provider-view-2 h3 {
    font-size: 24px;
  }
  .provider-view-2 h5.title {
    font-size: 18px;
    font-weight: 400;
    color: #657d10;
    margin: 0px;
  }
  .provider-view-2 h4.locations-header {
    font-size: 18px;
    font-weight: 400;
    color: #006877;
    border-bottom: 1px solid #006877;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
  .provider-view-2 .upper-icons ul {
    margin: 0px;
    padding: 0px;
  }
  .provider-view-2 .upper-icons ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0px;
    padding: 0px;
  }
  .provider-view-2 .upper-icons ul li a {
    text-align: center;
    line-height: 24px;
    font-size: 14px;
    display: block;
    width: 24px;
    height: 24px;
    margin: 0px;
    padding: 0px;
    color: #fff;
    background-color: #006877;
    border-radius: 50px;
  }
}
/* Filters */
.provider-filters select {
  margin-bottom: 1rem;
}
.provider-filters3 select {
  margin-bottom: 1rem;
}
.provider-filters3 h4 {
  font-size: 22px;
  margin: 10px 0;
}
.provider-filters3 h5 {
  font-size: 18px;
  margin: 8px 0;
}
.provider-filters3 .form-control {
  font-size: 14px;
  line-height: 1;
}
/* Provider Cards */
.provider-cards .card {
  background-color: #F6F6F6;
  padding: 20px;
  margin: 10px 0px;
  display: block !important;
  position: relative;
  border-radius: 3px;
}
.provider-cards .card figcaption {
  position: relative;
  float: left;
  padding-left: 160px;
  min-height: 170px;
}
.provider-cards .card img {
  width: 140px;
  margin-right: 10px;
  background-color: #76787A;
  float: left;
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 3px;
}
.provider-cards .card h6 {
  margin: 0px 0px 5px;
  padding: 0px;
  font: normal normal normal 24px/1 "FreightSansProMedium-Regular";
  color: #006877;
}
.provider-cards .card p.title {
  font: normal normal normal 18px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  margin: 12px 0px 20px 0px;
  padding: 0px;
}
.provider-cards .card address {
  margin-bottom: 0px;
}
.provider-cards .card address p,
.provider-cards .card address .tel {
  display: block;
  margin: 0;
  padding-left: 25px;
  font: normal normal normal 16px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  text-decoration: none;
  font-variant-numeric: lining-nums;
  position: relative;
}
.provider-cards .card address .tel {
  margin-bottom: 10px;
}
.provider-cards .card .icon {
  height: 16px;
  text-align: center;
  vertical-align: middle;
  width: 14px;
  position: absolute;
  left: 0px;
  color: #006877;
}
.provider-cards .card .icon svg {
  max-height: 100%;
  max-width: 100%;
}
.provider-cards .card .icon path {
  fill: #006877;
}
.provider-cards .card:hover {
  border: 1px solid #F6F6F6;
  background-color: #efefef;
}
.nlh-icon {
  display: none;
}
.employed-provider .card2 h6 .our-provider-title {
  display: inline-block !important;
  position: relative;
  top: 0;
  right: 0;
  color: #006877;
  font-size: inherit;
}
.employed-provider .card2 h6 .our-provider-title .nlh-icon {
  display: inline-block !important;
  width: 18px;
  margin: 0 3px 0 0;
}
/* Provider Cards */
.provider-cards .item {
  padding: 0 15px;
}
.provider-cards a.card-link {
  text-decoration: none;
}
.provider-cards .card2 {
  float: left;
  display: block !important;
  position: relative;
  border-radius: 3px;
  width: 246px;
  overflow: hidden;
}
.provider-cards .card2 .cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.provider-cards .card2 .pimage > img {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.provider-cards .card2 .readmore {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  position: absolute;
  left: 0;
  right: 0;
  top: -100px;
  opacity: 0;
}
.provider-cards .card2 .readmore p {
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.provider-cards .card2 figcaption {
  clear: both;
  position: relative;
  background: url(../images/lower-corner.png) no-repeat bottom right #F6F6F6;
  padding: 10px;
  display: block;
  font-size: 14px;
  min-height: 160px;
}
.provider-cards .card2 .pimage > img {
  width: 100%;
  float: left;
}
.provider-cards .card2 h6 {
  margin: 0px 0px 5px;
  padding: 0px;
  font: normal normal normal 18px/1 "FreightSansProMedium-Regular";
  color: #006877;
}
.provider-cards .card2 p.title {
  font: normal normal normal 16px/1 "FreightSansProBook-Regular";
  color: #006877;
  margin: 5px 0px 10px;
  padding: 0px;
  line-height: 18px !important;
}
.provider-cards .card2 address {
  margin-bottom: 0px;
  font-size: 14px;
}
.provider-cards .card2 address p,
.provider-cards .card2 address .tel {
  display: block;
  margin: 0;
  font: normal normal normal 14px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  text-decoration: none;
  font-variant-numeric: lining-nums;
  position: relative;
}
.provider-cards .card2 address .tel {
  font-size: 16px;
  color: #006877;
  margin-bottom: 0px;
}
.provider-cards .card2 .pimage {
  height: 246px;
  overflow: hidden;
  display: block;
}
.provider-cards .card2 .pimage img {
  min-height: 246px;
}
.provider-cards .card2 img.phone {
  width: 23px;
  margin: 0 3px 0 0;
}
.provider-cards .card2 img.address {
  width: 23px;
  margin: 0 3px 0 0;
}
.provider-cards .card2:hover {
  background-color: #006877;
}
.provider-cards .card2:hover .readmore {
  top: 120px;
  opacity: 1;
}
.provider-cards .card2:hover .pimage > img {
  opacity: 0.5;
}
.provider-cards .card3 {
  float: left;
  display: block !important;
  position: relative;
  border-radius: 3px;
  width: 183px;
}
.provider-cards .card3 .cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.provider-cards .card3 figcaption {
  clear: both;
  position: relative;
  background-color: #F6F6F6;
  padding: 10px;
  display: block;
  font-size: 14px;
}
.provider-cards .card3 img {
  width: 100%;
  float: left;
}
.provider-cards .card3 h6 {
  margin: 0px 0px 5px;
  padding: 0px;
  font: normal normal normal 16px/1 "FreightSansProMedium-Regular";
  color: #006877;
}
.provider-cards .card3 p {
  margin: 0 0 5px;
}
.provider-cards .card3 p.title {
  font: normal normal normal 14px "FreightSansProBook-Regular";
  color: #006877;
  margin: 0px 0px 5px;
  padding: 0px;
  line-height: 15px !important;
}
.provider-cards .card3 address {
  margin-bottom: 0px;
  font-size: 14px;
}
.provider-cards .card3 address p,
.provider-cards .card3 address .tel {
  display: block;
  font: normal normal normal 14px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  text-decoration: none;
  font-variant-numeric: lining-nums;
  position: relative;
}
.provider-cards .card3 address .tel {
  font-size: 14px;
}
.provider-cards .card3 .pimage {
  height: 183px;
  overflow: hidden;
  display: block;
}
.provider-cards .card3 .pimage img {
  min-height: 183px;
  border: 1px solid #666;
}
.provider-cards .card3:hover {
  background-color: #efefef;
}
/* Provider Cards */
.smaller .our-provider {
  display: none;
}
.smaller .employed-provider .our-provider {
  display: block;
}
.smaller .employed-provider .our-provider {
  position: absolute;
  top: 16px;
  right: 10px;
  color: #006877;
  font-size: 24px;
}
.smaller .employed-provider .card3 .our-provider {
  display: inline-block;
  position: relative;
  top: 0;
  right: 0;
  color: #006877;
  font-size: inherit;
}
.smaller .employed-provider .card3 .our-provider .nlh-icon {
  width: 16px;
  margin: 0 3px 0 0;
}
.smaller .provider-cards .item {
  padding: 0 15px;
}
.smaller .provider-cards .card2 {
  float: left;
  display: block !important;
  position: relative;
  border-radius: 3px;
  width: 183px;
}
.smaller .provider-cards .card2 .cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.smaller .provider-cards .card2 figcaption {
  clear: both;
  position: relative;
  background-color: #F6F6F6;
  padding: 10px;
  display: block;
  font-size: 14px;
}
.smaller .provider-cards .card2 img {
  width: 100%;
  float: left;
}
.smaller .provider-cards .card2 h6 {
  margin: 0px 0px 5px;
  padding: 0px;
  font: normal normal normal 20px/1 "FreightSansProMedium-Regular";
  color: #006877;
}
.smaller .provider-cards .card2 p.title {
  font: normal normal normal 16px/1 "FreightSansProBook-Regular";
  color: #006877;
  margin: 5px 0px;
  padding: 0px;
}
.smaller .provider-cards .card2 address {
  margin-bottom: 0px;
  font-size: 14px;
}
.smaller .provider-cards .card2 address p,
.smaller .provider-cards .card2 address .tel {
  display: block;
  margin: 0;
  font: normal normal normal 14px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  text-decoration: none;
  font-variant-numeric: lining-nums;
  position: relative;
}
.smaller .provider-cards .card2 address .tel {
  font-size: 14px;
  margin-bottom: 10px;
}
.smaller .provider-cards .card2 .pimage {
  height: 183px;
  overflow: hidden;
  display: block;
}
.smaller .provider-cards .card2 .pimage img {
  min-height: 183px;
}
.smaller .provider-cards .card2:hover {
  background-color: #efefef;
}
.midmenu {
  font: normal normal normal 14px/1 "FreightSansProBook-Regular";
}
.provhr hr {
  margin: 0px;
}
.resultans {
  color: #007bff;
  font: normal normal normal 16px/1 "FreightSansProBook-Regular";
  font-style: italic;
}
/*Icon*/
.provicon {
  display: inline-block;
  height: 20px;
  text-align: center;
  vertical-align: top;
  width: 20px;
}
/*Slider*/
/*! =======================================================
                      VERSION  10.0.2              
========================================================= */
/*! =========================================================
 * bootstrap-slider.js
 *
 * Maintainers:
 *		Kyle Kemp
 *			- Twitter: @seiyria
 *			- Github:  seiyria
 *		Rohit Kalkur
 *			- Twitter: @Rovolutionary
 *			- Github:  rovolution
 *
 * =========================================================
  *
 * bootstrap-slider is released under the MIT License
 * Copyright (c) 2017 Kyle Kemp, Rohit Kalkur, and contributors
 * 
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * ========================================================= */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.slider.slider-horizontal {
  width: inherit;
  max-width: 150px;
  min-width: 150px;
  height: 20px;
}
.slider.slider-horizontal .slider-track {
  height: 10px;
  margin-top: -5px;
  top: 50%;
  left: 0;
}
.slider.slider-horizontal .slider-selection,
.slider.slider-horizontal .slider-track-low,
.slider.slider-horizontal .slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0;
}
.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
}
.slider.slider-horizontal .slider-tick.triangle,
.slider.slider-horizontal .slider-handle.triangle {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #2e6da4;
  margin-top: 0;
}
.slider.slider-horizontal .slider-tick-container {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.slider.slider-horizontal .slider-tick-label-container {
  white-space: nowrap;
  margin-top: 20px;
}
.slider.slider-horizontal .slider-tick-label-container .slider-tick-label {
  padding-top: 4px;
  display: inline-block;
  text-align: center;
}
.slider.slider-horizontal .tooltip {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.slider.slider-horizontal.slider-rtl .slider-track {
  left: initial;
  right: 0;
}
.slider.slider-horizontal.slider-rtl .slider-tick,
.slider.slider-horizontal.slider-rtl .slider-handle {
  margin-left: initial;
  margin-right: -10px;
}
.slider.slider-horizontal.slider-rtl .slider-tick-container {
  left: initial;
  right: 0;
}
.slider.slider-horizontal.slider-rtl .tooltip {
  -ms-transform: translateX(50%);
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}
.slider.slider-vertical {
  height: 210px;
  width: 20px;
}
.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  left: 25%;
  top: 0;
}
.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}
.slider.slider-vertical .slider-track-low,
.slider.slider-vertical .slider-track-high {
  width: 100%;
  left: 0;
  right: 0;
}
.slider.slider-vertical .slider-tick,
.slider.slider-vertical .slider-handle {
  margin-top: -10px;
}
.slider.slider-vertical .slider-tick.triangle,
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #2e6da4;
  border-right-color: #2e6da4;
  margin-left: 0;
  margin-right: 0;
}
.slider.slider-vertical .slider-tick-label-container {
  white-space: nowrap;
}
.slider.slider-vertical .slider-tick-label-container .slider-tick-label {
  padding-left: 4px;
}
.slider.slider-vertical .tooltip {
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slider.slider-vertical.slider-rtl .slider-track {
  left: initial;
  right: 25%;
}
.slider.slider-vertical.slider-rtl .slider-selection {
  left: initial;
  right: 0;
}
.slider.slider-vertical.slider-rtl .slider-tick.triangle,
.slider.slider-vertical.slider-rtl .slider-handle.triangle {
  border-width: 10px 10px 10px 0;
}
.slider.slider-vertical.slider-rtl .slider-tick-label-container .slider-tick-label {
  padding-left: initial;
  padding-right: 4px;
}
.slider.slider-disabled .slider-handle {
  background-image: -webkit-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
  background-image: -o-linear-gradient(top, #dfdfdf 0%, #bebebe 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dfdfdf), to(#bebebe));
  background-image: linear-gradient(to bottom, #dfdfdf 0%, #bebebe 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdfdfdf', endColorstr='#ffbebebe', GradientType=0);
}
.slider.slider-disabled .slider-track {
  background-image: -webkit-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
  background-image: -o-linear-gradient(top, #e5e5e5 0%, #e9e9e9 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#e9e9e9));
  background-image: linear-gradient(to bottom, #e5e5e5 0%, #e9e9e9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe5e5e5', endColorstr='#ffe9e9e9', GradientType=0);
  cursor: not-allowed;
}
.slider input {
  display: none;
}
.slider .tooltip.top {
  margin-top: -36px;
}
.slider .tooltip-inner {
  white-space: nowrap;
  max-width: none;
}
.slider .hide {
  display: none;
}
.slider-track {
  position: absolute;
  cursor: pointer;
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #f9f9f9 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f9f9f9));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.slider-selection {
  position: absolute;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
}
.slider-selection.tick-slider-selection {
  background-image: -webkit-linear-gradient(top, #8ac1ef 0%, #82b3de 100%);
  background-image: -o-linear-gradient(top, #8ac1ef 0%, #82b3de 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8ac1ef), to(#82b3de));
  background-image: linear-gradient(to bottom, #8ac1ef 0%, #82b3de 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef', endColorstr='#ff82b3de', GradientType=0);
}
.slider-track-low,
.slider-track-high {
  position: absolute;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
}
.slider-handle {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #337ab7;
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  -webkit-filter: none;
  filter: none;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 0px solid transparent;
}
.slider-handle.round {
  border-radius: 50%;
}
.slider-handle.triangle {
  background: transparent none;
}
.slider-handle.custom {
  background: transparent none;
}
.slider-handle.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204;
}
.slider-tick {
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
  background-image: -o-linear-gradient(top, #f9f9f9 0%, #f5f5f5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f5f5f5));
  background-image: linear-gradient(to bottom, #f9f9f9 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-filter: none;
  filter: none;
  opacity: 0;
  border: 0px solid transparent;
}
.slider-tick.round {
  border-radius: 50%;
}
.slider-tick.triangle {
  background: transparent none;
}
.slider-tick.custom {
  background: transparent none;
}
.slider-tick.custom::before {
  line-height: 20px;
  font-size: 20px;
  content: '\2605';
  color: #726204;
}
.slider-tick.in-selection {
  background-image: -webkit-linear-gradient(top, #8ac1ef 0%, #82b3de 100%);
  background-image: -o-linear-gradient(top, #8ac1ef 0%, #82b3de 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8ac1ef), to(#82b3de));
  background-image: linear-gradient(to bottom, #8ac1ef 0%, #82b3de 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8ac1ef', endColorstr='#ff82b3de', GradientType=0);
  opacity: 0;
}
/*Left Menu*/
.bd-sidebar {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font: normal normal normal 16px/1 "FreightSansProBook-Regular";
  color: #3D4543;
}
@include media-breakpoint-up(md) {
  @supports ((position: -webkit-sticky) or (position: sticky)) {
    position: -webkit-sticky;
    position: sticky;
    top: 4rem;
    z-index: 1000;
    height: calc(100vh - 4rem);
  }
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
@include media-breakpoint-up(xl) {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 320px;
  flex: 0 1 320px;
}
.bd-sidebar input[type='radio'] {
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  outline: none;
  border: 1px solid #8CAC17;
  margin-top: 3px;
}
.bd-sidebar input[type='radio']:before {
  content: '';
  display: block;
  width: 60%;
  height: 60%;
  margin: 20% auto;
  border-radius: 50%;
}
.bd-sidebar input[type="radio"]:checked:before {
  background: #8CAC17;
}
.bd-sidebar input[type="radio"]:checked {
  border-color: #8CAC17;
}
.bd-sidebar .seemore {
  color: #007bff;
  font: normal normal normal 14px/1 "FreightSansProBook-Regular";
  font-style: italic;
}
/*Responsive*/
@media screen and (max-width: 768px) {
  .provider-cards .item {
    margin: 0px auto;
  }
  .provider-cards .card {
    position: relative;
    padding: 16px 16px 0px 16px;
  }
  .provider-cards .card img {
    width: 108px;
    height: 144px;
  }
  .provider-cards .card figcaption {
    padding-bottom: 16px;
    /* word-break: break-all; */
  }
  .provider-cards .card figcaption address {
    max-width: 232px;
  }
}
@media screen and (max-width: 540px) {
  .listmap {
    visibility: hidden !important;
    max-width: 0px;
  }
  .provider-cards {
    width: 100%;
  }
  .provider-cards .card img {
    width: 72px;
    height: 96px;
  }
  .provider-cards .card h6.name {
    font-size: 16px;
  }
  .provider-cards .card figcaption address {
    max-width: 210px;
  }
  .provider-cards .card p.title,
  .provider-cards .card address p,
  .provider-cards .card address a.tel {
    font-size: 14px;
  }
}
/* Provider Cards */
#resultsPaging ul.pagination {
  padding-left: 0px;
}
.container nav ul.pagination li.page-item:first-child {
  padding-left: 0px;
}
.col-sm-4 .container nav ul.pagination li.page-item {
  padding-left: 5px;
}
.card-link + .card-link {
  margin-left: 0;
}
/* Provider Cards Small */
.provider-cards-small {
  max-width: 320px;
}
.provider-cards-small .card {
  border: 1px solid #F6F6F6;
  background-color: #F6F6F6;
  padding: 15px 10px 15px 15px;
  margin: 10px 0px;
  display: block !important;
  position: relative;
}
.provider-cards-small .card figcaption {
  position: relative;
  float: left;
  padding-left: 85px;
}
.provider-cards-small .card img {
  width: 72px;
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #76787A;
  float: left;
  position: absolute;
  top: 10px;
  left: 10px;
}
.provider-cards-small .card h6 {
  margin: 0px 0px 2px;
  padding: 0px;
  font: normal normal normal 12px/1 "FreightSansProMedium-Regular";
  color: #006877;
}
.provider-cards-small .card p.title {
  font: normal normal normal 10px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  margin: 0px 0px 5px;
  padding: 0px;
}
.provider-cards-small .card address {
  width: 95%;
  margin-bottom: 10px;
}
.provider-cards-small .card address p,
.provider-cards-small .card address .tel {
  display: block;
  margin: 0;
  padding-left: 14px;
  font: normal normal normal 10px/1 "FreightSansProBook-Regular";
  color: #3D4543;
  text-decoration: none;
  font-variant-numeric: lining-nums;
  position: relative;
}
.provider-cards-small .card address .tel {
  margin-bottom: 5px;
}
.provider-cards-small .card address .icon {
  height: 8px;
  text-align: center;
  vertical-align: middle;
  width: 8px;
  position: absolute;
  left: 0px;
}
.provider-cards-small .card address .icon svg {
  max-height: 100%;
  max-width: 100%;
}
.provider-cards-small .card address .icon svg path {
  fill: #006877;
}
.provider-cards-small .card:hover {
  border: 1px solid #F6F6F6;
  background-color: #efefef;
}
/*Responsive*/
@media screen and (max-width: 768px) {
  .provider-cards-small .card {
    position: relative;
    padding: 10px 16px 0px 10px;
    /*.provider-cards-small .card figcaption address {
				max-width: 70%;
			}*/
  }
  .provider-cards-small .card img {
    width: 72px;
  }
  .provider-cards-small .card figcaption {
    padding-bottom: 10px;
    /* word-break: break-all; */
  }
}
@media screen and (max-width: 540px) {
  .listmap {
    visibility: hidden !important;
    max-width: 0px;
  }
  .provider-cards-small {
    width: 100%;
  }
  .provider-cards-small .card img {
    width: 72px;
  }
  .provider-cards-small .card img h6.name {
    font-size: 10px;
  }
  .provider-cards-small .card img p.title,
  .provider-cards-small .card img address p,
  .provider-cards-small .card img address a.tel {
    font-size: 10px;
  }
}
.provider-carousel .owl-next {
  position: absolute;
  top: 33%;
  right: -18px;
}
.provider-carousel .owl-next span {
  height: 50px;
  width: 50px;
  display: block;
  background: #ccc;
  line-height: 42px;
  font-size: 40px;
  border-radius: 3px;
}
.provider-carousel .owl-prev {
  position: absolute;
  top: 33%;
  left: -18px;
}
.provider-carousel .owl-prev span {
  height: 50px;
  width: 50px;
  display: block;
  background: #ccc;
  line-height: 42px;
  font-size: 40px;
  border-radius: 3px;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #006877;
  border-color: #006877;
}
.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #006877;
  background-color: #fff;
  border: 1px solid #ccc;
}
.left-col h3 {
  color: #006877;
  font-family: "FreightSansProMedium-Regular";
  font-size: 30px;
  font-weight: normal;
  line-height: 1.33;
}
.left-col ul {
  padding: 0px;
  margin: 0px;
}
.left-col ul li {
  padding: 0px;
  margin: 0px;
  display: block;
}
.left-col ul li a {
  display: block;
  color: #3d4543;
  line-height: 1em;
  margin: 10px 0;
  text-decoration: none;
}
.left-col ul li a:hover {
  color: #000;
}
.left-col ul li ul {
  margin: 0px;
  padding: 10px;
  display: none;
}
.left-col ul li.Highlighted {
  font-weight: bold;
}
.left-col ul li.Highlighted > ul {
  display: block;
  border-top: 1px solid #006877;
  border-bottom: 1px solid #006877;
}
.left-col .accordion-item {
  margin-bottom: 10px;
}
.left-col .accordion-item h4 {
  font-size: 18px;
  padding: 0px 0px 10px;
  margin: 0px;
}
.left-col .accordion-item ul {
  margin: 0 10px 20px;
}
@media screen and (max-width: 575px) {
  .left-col {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #e5f0f1;
  }
}
.stats {
  padding: 40px 0px 0px 0;
  background: url(../images/stat-bg-2.jpg) no-repeat top center;
  background-size: cover;
  text-align: center;
}
.stats .cover {
  padding: 40px 0px 0;
}
.stats .stat {
  margin-bottom: 120px;
  border-right: 2px solid #fff;
}
.stats .stat h3 {
  font-size: 80px;
  font-family: "FreightSansProLight-Regular";
  color: #fff;
  margin: 0px;
  font-weight: 700;
}
.stats .stat p {
  font-family: "FreightSansProLight-Regular";
  color: #fff;
  font-size: 24px;
  margin: 0px;
  font-weight: bold;
}
.stats .stat:last-child {
  border: none !important;
}
.stats .lowercover img {
  width: 100%;
}
.stats.opium {
  padding: 0px 0px 0;
  background: url(../images/stat-opium-bg.jpg) no-repeat top center;
  background-size: cover;
  text-align: center;
}
.stats.opium .cover {
  background: url(../images/stat-opium-bg-fade.jpg) repeat-x top center;
  padding: 40px 0px 0;
}
.stats.opium .stat {
  margin-bottom: 20px;
}
.stats.opium center {
  margin-bottom: 100px;
}
.stats.opium center .ghost-spruce-btn {
  background-color: #fff;
  border: 2px solid #006877;
  color: #006877;
}
.stats.opium center .ghost-spruce-btn:hover,
.stats.opium center .our-btn.ghost-spruce-btn:hover {
  background-color: #006877;
  color: #ffffff;
  border-color: #006877;
  cursor: pointer;
}
.below-stats {
  padding: 0 80px;
  position: relative;
  margin-top: -100px;
  margin-bottom: 40px;
}
.below-stats h1 {
  font-size: 50px;
}
@media screen and (max-width: 767px) {
  .stats .cover .stat {
    margin-bottom: 80px;
  }
  .stats .cover .stat h3 {
    font-size: 60px;
  }
  .stats .cover .stat p {
    font-size: 18px;
  }
  .below-stats {
    padding: 0 30px;
    margin-top: -80px;
    margin-bottom: 40px;
  }
  .below-stats h1 {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .stats .cover .stat {
    border-right: none;
    border-bottom: 2px solid #fff;
    margin: 0px 60px 20px;
    padding-bottom: 20px;
  }
  .stats .cover .stat h3 {
    font-size: 40px;
  }
  .below-stats {
    padding: 0 40px;
    margin-top: -70px;
  }
  .below-stats h1 {
    font-size: 30px;
    margin-bottom: 0px;
  }
}
.map-page {
  background: url(../images/map-container-bg.png) repeat-x top left;
}
.map-page .left-col .alt-search {
  height: 200px;
}
.map-page .left-col .selectors select {
  border: none;
  width: 100%;
}
.map-page .right-col {
  background: #fff;
}
/* Map / Contact Footer */
.map-contact .map-box {
  width: 100%;
  position: relative;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  /* overflow: hidden;*/
  border-radius: 3px 0 0 3px;
}
.map-contact .map-box .arch {
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0px;
  overflow: hidden;
  z-index: 10;
  left: auto;
  right: 0px;
}
.map-contact .map-box .arch span {
  background-color: rgba(0, 104, 119, 0.85);
  width: 120px;
  height: 150%;
  border-radius: 50% 0% 0% 50%;
  left: 0px;
  display: block;
  position: absolute;
  top: -25%;
  border-left: 1px solid #ccc;
}
.map-contact .map-box .arch span.white-bg {
  background-color: #ffffff;
}
.map-contact .map-box .sterling-border {
  border: 1px solid #A7A9AB;
}
.map-contact .contact-form {
  background: url(../images/chat-bubbles.jpg) no-repeat 40px 30px #fff;
  /*height: 400px;*/
  padding: 20px 0 0 130px;
  width: 660px;
}
.map-contact .contact-form h3 {
  margin: 0px;
  color: #006877;
  font-size: 34px;
}
.map-contact .contact-form p {
  margin: 5px 0px 10px;
  line-height: 18px;
}
.map-contact .contact-form .form-control {
  margin-bottom: 10px;
}
.image-map {
  position: relative;
}
.image-map .map-point {
  position: absolute;
  height: 49px;
  width: 35px;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
}
.image-map .map-point a {
  display: block;
}
.image-map .map-point a:hover {
  cursor: pointer;
}
.image-map .spruce-map {
  background: url(../images/spruce-map.png) no-repeat top left;
}
.image-map .amber-map {
  background: url(../images/amber-map.png) no-repeat top left;
}
.image-map .pine-map {
  background: url(../images/pine-map.png) no-repeat top left;
}
.image-map .moss-map {
  background: url(../images/moss-map.png) no-repeat top left;
}
.image-map .first-light-map {
  background: url(../images/first-light-map.png) no-repeat top left;
}
@media screen and (max-width: 1199px) {
  .map-contact .contact-form {
    width: 550px;
  }
}
@media screen and (max-width: 991px) {
  .map-contact .contact-form {
    width: 400px;
    background-position: 10px 30px;
    padding: 20px 0 0 100px;
  }
}
@media screen and (max-width: 767px) {
  .map-contact .contact-form {
    background-position: 10px 30px;
    padding: 20px 20px 0 100px;
    width: auto;
  }
  .map-contact .map-box .arch {
    display: none;
  }
  .image-map {
    position: relative;
  }
  .image-map .map-point {
    position: absolute;
    height: 31px;
    width: 23px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
  }
  .image-map .map-point a {
    display: block;
  }
  .image-map .map-point a:hover {
    cursor: pointer;
  }
  .image-map .spruce-map {
    background: url(../images/spruce-map-small.png) no-repeat top left;
  }
  .image-map .amber-map {
    background: url(../images/amber-map-small.png) no-repeat top left;
  }
  .image-map .pine-map {
    background: url(../images/pine-map-small.png) no-repeat top left;
  }
  .image-map .moss-map {
    background: url(../images/moss-map-small.png) no-repeat top left;
  }
  .image-map .first-light-map {
    background: url(../images/first-light-map-small.png) no-repeat top left;
  }
}
.careers-home {
  padding: 40px 0;
}
.careers-home .intro-feature > a:hover {
  text-decoration: none;
}
.careers-home .intro-feature > a:hover img {
  opacity: 0.75;
}
.careers-home .intro-feature > a:hover h5 {
  color: #333 !important;
}
.careers-home .intro-feature > a:hover span {
  text-decoration: underline;
}
.careers-search .btn-success {
  background-color: #e87722;
  border-color: #c35f14;
}
.careers-search .btn-success:hover,
.careers-search .btn-success:active,
.careers-search .btn-success:focus {
  background-color: #c35f14 !important;
  border-color: #95490f !important;
}
.careers-search .btn-link {
  color: #006877;
}
.careers-search .our-btn {
  min-width: 0px;
}
.career-view .our-btn {
  min-width: 0px;
  font: normal normal normal 14px/2 "FreightSansProSemibold-Regular", sans-serif;
  padding: 0px 10px 0px;
}
.pagination .paginate_button.active a {
  z-index: 1;
  color: #fff;
  background-color: #006877;
  border-color: #006877;
}
.pagination .paginate_button:not(:disabled):not(.disabled) a {
  cursor: pointer;
}
.pagination .paginate_button a {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #006877;
  background-color: #fff;
  border: 1px solid #ccc;
}
/* Billing Help Styles */
.billing-help .row {
  margin-left: -5px;
  margin-right: -5px;
}
.billing-help .row .col-sm-3 {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.billing-help .row .col-sm-4 {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.billing-help .row .col-sm-6 {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.billing-help .row .col-sm-6 .light-bg {
  background: #dff29a;
  padding: 20px;
}
.billing-help .row .col-sm-6 + .col-sm-6 {
  /* border-left: solid 1px #000000;*/
}
.clearfloat {
  content: "";
  clear: both;
  display: table;
  padding-top: 10px;
}
.bh-textblock {
  padding: 30px 10px 10px 10px;
}
.bh-nav-bg {
  background: #fff;
  border-top: 4px darkern(#006877, 10%) solid;
  padding-top: 10px;
  padding-bottom: 10px;
}
.bh-nav-box {
  display: inline-block;
  width: 180px;
  border-left: 1px solid;
  height: 140px;
}
.bh-nav-box:hover {
  background: #d1dbe7;
}
.bh-nav-box:first-child {
  border-style: none;
}
.bh-nav-box img {
  width: 30%;
  display: block;
  margin: auto;
}
.bh-nav-box-pad {
  padding: 10px;
  font-size: 12px;
  text-align: center;
}
.bh-navtitle {
  font-size: 14px;
  padding-top: 4px;
}
.table-box a {
  display: table;
  height: 100%;
  width: 100%;
  min-height: 75px;
  color: #fff;
}
.table-box a:hover {
  color: #333;
}
.table-box a .bh-hospitem {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
}
.table-box .padding {
  padding: 10px;
}
.bh-hospmenubox {
  display: block;
  border-style: none;
  background: #e87722;
  padding: 0px;
  min-height: 60px;
  font-size: 18px;
}
.bh-hospmenubox:hover {
  background: #ed9350;
}
.bh-hospitem {
  text-align: center;
  padding: 6px;
  font-size: 18px;
}
.bh-docmenubox {
  display: block;
  vertical-align: middle;
  background: #657d10;
  border-style: none;
  padding: 10px;
  min-height: 100px;
}
.bh-docmenubox a {
  color: #fff;
}
.bh-docmenubox a:hover {
  color: #fff;
}
.bh-docmenubox:hover {
  background: #8aaa16;
}
.bh-docmenubox img {
  width: 50px;
  padding: 10px;
  float: right;
}
.bh-affiliatemenubox {
  display: block;
  background: #19909b;
  border-style: none;
  padding: 10px;
  width: 100%;
}
.bh-affiliatemenubox a {
  color: #fff;
}
.bh-affiliatemenubox:hover {
  background: #20b9c7;
}
.bh-affiliatemenubox a:hover {
  color: #333;
}
.bh-affiliateitem {
  padding: 6px;
  text-align: center;
}
.bh-below {
  background: #006877;
  margin-top: 10px;
  color: #fff;
}
.bh-colorwidth {
  margin: auto auto 20px;
  width: auto;
  padding: 20px;
}
.bh-belowbottom {
  text-align: center;
  border-top: solid 1px #000000;
  margin-top: 20px;
  padding: 10px;
}
@media only screen and (max-width: 995px) and (min-width: 769px) {
  .bh-nav-box {
    height: 160px;
  }
  .bh-hospmenubox {
    min-height: 80px;
  }
  .bh-docmenubox {
    min-height: 164px;
  }
  .bh-affiliatemenubox {
    min-height: 80px;
  }
}
@media only screen and (max-width: 768px) and (min-width: 481px) {
  .bh-nav-box {
    height: 100px;
  }
  .bh-navtitle {
    font-size: 10px;
  }
  .bh-nav-box-pad p {
    display: none;
  }
  .bh-hospmenubox {
    min-height: 80px;
  }
  .bh-docmenubox {
    min-height: 164px;
  }
  .bh-affiliatemenubox {
    min-height: 80px;
  }
  .bh-belowleft {
    clear: both;
    width: auto;
    padding: 0px;
  }
  .bh-belowright {
    border: 0px;
    width: auto;
    padding: 20px 0px;
  }
}
@media only screen and (max-width: 480px) and (min-width: 0px) {
  .bh-nav-box {
    width: 100%;
    height: auto;
    border-style: none;
  }
  .bh-nav-box img {
    display: none;
  }
  .bh-hospmenubox {
    width: 100%;
    min-height: auto;
  }
  .bh-docmenubox {
    width: 100%;
    min-height: auto;
    text-align: center;
  }
  .bh-docmenubox img {
    display: none;
  }
  .bh-affiliatemenubox {
    width: 100%;
    min-height: auto;
  }
  .bh-colorwidth {
    width: auto;
  }
  .bh-opaquewidth {
    width: auto;
  }
  .bh-belowleft {
    clear: both;
    width: auto;
    padding: 0px;
  }
  .bh-belowright {
    border: 0px;
    width: auto;
    padding: 20px 0px;
  }
}
.foundation-events .welcome {
  text-align: center;
  padding: 40px 0;
}
.foundation-events .welcome h3 {
  margin: 0px 0 20px;
  font-size: 48px;
  color: #006877;
  text-transform: uppercase;
  font-weight: 100;
}
.foundation-events .welcome p {
  line-height: 30px;
}
.foundation-events .card {
  margin-left: 80px;
  position: relative;
  margin-bottom: 20px;
}
.foundation-events .card h4 {
  margin: 0px;
}
.foundation-events .card .card-title {
  margin-bottom: 0px;
}
.foundation-events .card .card-title a {
  color: #e87722;
  display: block;
  font-size: 16px;
}
.foundation-events .card .card-title a span {
  font-size: 24px;
  color: #006877;
  margin-bottom: 0px;
  display: block;
}
.foundation-events .card .card-body {
  padding: 18px;
}
.foundation-events .date {
  position: absolute;
  top: 0px;
  left: -80px;
  width: 70px;
  padding: 0px;
  background: #EBEBEB;
  border: 1px solid #999;
}
.foundation-events .date .month {
  display: block;
  background: #006877;
  color: #fff;
  text-align: center;
  padding: 3px 0;
  text-transform: uppercase;
}
.foundation-events .date .day {
  font-size: 32px;
  display: block;
  text-align: center;
  line-height: 38px;
}
.foundation-events .date .weekday {
  font-size: 16px;
  text-align: center;
  line-height: 20px;
  display: block;
}
.language-support {
  text-align: left;
  background-color: #666666;
}
.language-support ul li {
  display: inline-block;
  margin: 5px;
  padding: 0px;
}
.language-support ul li:hover {
  text-decoration: underline;
  color: #000;
}
.language-support a,
.language-support a:hover,
.language-support ul,
.language-support ol {
  color: #ffffff !important;
  padding: 0px;
  text-decoration: none;
}
.about-boxes .mb-60 {
  margin-bottom: 60px;
}
.about-boxes .services-inner {
  border: 2px solid #657d10;
  margin-left: 35px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.about-boxes .our-services-img {
  float: left;
  margin-left: -36px;
  margin-right: 22px;
  margin-top: 28px;
  color: #006877;
}
.about-boxes .our-services-text {
  padding-right: 10px;
}
.about-boxes .our-services-text {
  overflow: hidden;
  padding: 28px 0 25px;
}
.about-boxes .our-services-text h4 {
  color: #006877;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 8px;
  padding-bottom: 10px;
  position: relative;
  text-transform: uppercase;
}
.about-boxes .our-services-text h4::before {
  background: #e87722 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 1px;
  position: absolute;
  width: 35px;
}
.about-boxes .our-services-wrapper:hover .services-inner {
  background: #fff none repeat scroll 0 0;
  border: 2px solid transparent;
  -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
}
.about-boxes .our-services-text p {
  margin-bottom: 0;
}
.about-boxes p {
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  color: #666;
  margin-bottom: 15px;
}
.intro-feature .intro-content {
  position: relative;
}
.intro-feature .intro-content figure .img-fluid {
  width: 100% !important;
}
.intro-feature .intro-content figcaption {
  position: absolute;
  bottom: 0;
  left: 0px;
  right: 0px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.85);
}
.intro-feature .intro-content figcaption h5 {
  margin: 0px;
  padding: 0px;
  font-size: 16px;
}
.intro-feature .intro-content figcaption p {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
}
#baby-gallery .baby {
  margin-bottom: 30px;
  float: left;
  display: block;
  position: relative;
}
#baby-gallery .baby img {
  width: 100%;
  border-radius: 0px;
}
#baby-gallery .baby .baby-name {
  margin: 0;
  padding: 5px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
}
.baby-list {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.imageGallery .galleryImage {
  margin-bottom: 30px;
  float: left;
  display: block;
}
.imageGallery .galleryImage img {
  width: 100%;
  border: #fff 4px solid;
  border-radius: 3px;
}
.imageGallery .galleryImage .imageName {
  margin: 0 19px 0;
  padding: 5px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
}
.wellness a .card {
  background: #006877;
  text-align: center;
  margin-bottom: 30px;
  border: 1px solid #efefef;
}
.wellness a .card img {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.wellness a .card .card-body {
  position: relative;
  background: #fff;
}
.wellness a .card .card-body .card-title {
  margin-top: 20px;
  font-weight: bold;
}
.wellness a .card .card-body .card-date {
  position: absolute;
  width: 100%;
  top: -30px;
  left: 0;
  right: 0;
}
.wellness a .card .card-body .card-date .date-box {
  height: 60px;
  width: 60px;
  margin: 0 auto;
  background: #006877;
  color: #fff;
  border-radius: 50%;
}
.wellness a .card .card-body .card-date .date-box p {
  color: #fff;
  line-height: 15px !important;
  margin: 0px;
  padding: 15px 0;
  font-weight: bold;
  text-transform: uppercase;
}
.wellness a:hover {
  text-decoration: none;
}
.wellness a:hover img {
  opacity: 0.5;
}
.cover-menu,
.cover-menu2 {
  position: fixed;
  top: 0;
  left: 0px;
  right: 0;
  bottom: 0;
  z-index: 10001;
  overflow: scroll;
  -webkit-transform: translateY(5000px);
  -ms-transform: translateY(5000px);
  transform: translateY(5000px);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.cover-menu-bg {
  position: fixed;
  top: 0;
  left: 0px;
  right: 0;
  bottom: 0;
  background: url("../images/cover-menu-bg.png") top left no-repeat #e6e7e8;
  z-index: 10000;
  -webkit-transform: translateY(5000px);
  -ms-transform: translateY(5000px);
  transform: translateY(5000px);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.menu .cover-menu,
.menu2 .cover-menu2,
.menu .cover-menu-bg,
.menu2 .cover-menu-bg {
  display: block;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.cover-menu .container,
.cover-menu2 .container {
  max-width: 800px;
}
.cover-menu-button .lmbox {
  margin: 5px 16px 0px 24px !important;
  padding: 10px;
}
.cover-menu-button .lmbox h4 {
  margin: 0px;
}
.menu-button a,
.menu-button2 a {
  position: relative;
}
.cover-menu-bg .cover-left {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../images/menu-lower-corner.png") bottom left no-repeat transparent;
}
.cover-menu-bg .cover-right {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../images/menu-upper-corner.png") top right no-repeat transparent;
}
.cover-menu .menu-wrapper,
.cover-menu2 .menu-wrapper {
  padding-top: 100px;
}
.cover-menu .menu-logo img,
.cover-menu2 .menu-logo img {
  width: 300px;
  height: auto;
  margin-bottom: 80px;
}
.DesignMode .cover-menu,
.DesignMode .cover-menu2 {
  position: relative;
  z-index: 1;
}
.DesignMode .cover-menu-bg {
  position: relative;
  z-index: 1;
}
.cover-menu h4,
.cover-menu2 h4 {
  font-size: 32px;
  color: #006877;
  font-family: 'FreightSansProLight-Regular';
}
.cover-menu h4 span,
.cover-menu2 h4 span {
  font-family: 'FreightSansProMedium-Regular';
  font-weight: bold;
}
.cover-menu ul,
.cover-menu2 ul {
  margin: 0px;
  padding: 0 0 0 140px;
}
.cover-menu ul li,
.cover-menu2 ul li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.cover-menu ul li a,
.cover-menu2 ul li a {
  display: inline-block;
  line-height: 32px;
  font-family: 'FreightSansProLight-Regular';
  color: #006877;
  font-weight: bold;
  font-size: 22px;
}
.menu-close,
.menu-close2 {
  float: right;
  font-size: 20px;
  cursor: pointer;
}
.menu-close:hover,
.menu-close2:hover {
  color: red;
}
body.menu {
  overflow: hidden;
  padding-right: 17px;
}
body.menu2 {
  overflow: hidden;
  padding-right: 17px;
}
.sibling-menu {
  display: none;
}
.cover-menu-jump {
  position: fixed;
  top: 0;
  left: 0px;
  right: 0;
  bottom: 0;
  z-index: 10001;
  overflow: scroll;
  -webkit-transform: translateY(5000px);
  -ms-transform: translateY(5000px);
  transform: translateY(5000px);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.cover-menu-jump-bg {
  position: fixed;
  top: 0;
  left: 0px;
  right: 0;
  bottom: 0;
  background: url("../images/cover-menu-bg.png") top left no-repeat #e6e7e8;
  z-index: 10000;
  -webkit-transform: translateY(5000px);
  -ms-transform: translateY(5000px);
  transform: translateY(5000px);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.jump .cover-menu-jump,
.jump .cover-menu-jump-bg {
  display: block;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}
.cover-menu-jump .container {
  max-width: 800px;
}
.cover-menu-jump-bg .cover-left {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../images/menu-lower-corner.png") bottom left no-repeat transparent;
}
.cover-menu-jump-bg .cover-right {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../images/menu-upper-corner.png") top right no-repeat transparent;
}
.menu-button-jump h4 {
  margin: 0px;
  padding: 0px;
  display: block;
  text-align: center;
  color: #fff;
}
.cover-menu-jump .menu-wrapper {
  padding-top: 100px;
}
.cover-menu-jump .menu-logo img {
  width: 300px;
  height: auto;
  margin-bottom: 80px;
}
.DesignMode .cover-menu-jump {
  position: relative;
  z-index: 1;
}
.DesignMode .cover-menu-jump-bg {
  position: relative;
  z-index: 1;
}
.cover-menu-jump h4 {
  font-size: 32px;
  color: #006877;
  font-family: 'FreightSansProLight-Regular';
}
.cover-menu-jump h4 span {
  font-family: 'FreightSansProMedium-Regular';
  font-weight: bold;
}
.cover-menu-jump ul {
  margin: 0px;
  padding: 0 0 0 0px;
}
.cover-menu-jump ul li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.cover-menu-jump ul li a {
  display: inline-block;
  line-height: 32px;
  font-family: 'FreightSansProLight-Regular';
  color: #006877;
  font-weight: bold;
  font-size: 22px;
}
.cover-menu-jump .menu-close {
  float: right;
  font-size: 20px;
  cursor: pointer;
}
.cover-menu-jump .menu-close:hover {
  color: red;
}
body.jump {
  overflow: hidden;
  padding-right: 17px;
}
@media screen and (max-width: 768px) {
  .cover-menu .menu-wrapper {
    padding-top: 0px;
  }
  .cover-menu .menu-logo img {
    width: 200px;
    height: auto;
    margin-bottom: 20px;
  }
  .cover-menu h4 {
    font-size: 20px;
  }
  .cover-menu ul li a {
    line-height: 16px;
    font-size: 16px;
  }
  .cover-menu-jump .menu-wrapper {
    padding-top: 0px;
  }
  .cover-menu-jump .menu-logo img {
    width: 200px;
    height: auto;
    margin-bottom: 20px;
  }
  .cover-menu-jump h4 {
    font-size: 20px;
  }
  .cover-menu-jump ul li a {
    line-height: 16px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .cover-menu-button .lmbox {
    margin: 0 -5px !important;
    border-radius: 0.25rem;
  }
}
@media print {
  header,
  footer,
  .subfooter,
  #m,
  .tooltip {
    display: none !important;
  }
}
/* Video Header */
.hero1.hero_video {
  position: relative;
  width: 100%;
  padding-bottom: 38%;
  height: 0px !important;
}
.hero1.hero_video .bg.bg-home {
  position: absolute;
  width: 100%;
  padding-bottom: 49.25%;
}
.hero1.hero_video .bg.bg-home video {
  width: 100% !important;
  height: auto !important;
}
.hero1.hero_video .spruce,
.hero1.hero_video .white,
.hero1.hero_video .spruce,
.hero1.hero_video .tourmaline,
.hero1.hero_video .moss,
.hero1.hero_video .pine,
.hero1.hero_video .wintergreen,
.hero1.hero_video .first-light,
.hero1.hero_video .amber {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hero1.hero_video .spruce overlay,
.hero1.hero_video .white overlay,
.hero1.hero_video .spruce overlay,
.hero1.hero_video .tourmaline overlay,
.hero1.hero_video .moss overlay,
.hero1.hero_video .pine overlay,
.hero1.hero_video .wintergreen overlay,
.hero1.hero_video .first-light overlay,
.hero1.hero_video .amber overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hero2.hero_video {
  position: relative;
  width: 100%;
  padding-bottom: 38%;
  height: 0px !important;
}
.hero2.hero_video .bg.bg-home {
  position: absolute;
  width: 100%;
  padding-bottom: 49.25%;
}
.hero2.hero_video .bg.bg-home video {
  width: 100% !important;
  height: auto !important;
}
.hero3.hero_video {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-bottom: 38%;
  height: 0px !important;
}
.hero3.hero_video .bg.bg-home {
  position: absolute;
  width: 100%;
  padding-bottom: 49.25%;
}
.hero3.hero_video .bg.bg-home video {
  width: 100% !important;
  height: auto !important;
}
.hero3.hero_video .spruce .overlay,
.hero3.hero_video .white .overlay,
.hero3.hero_video .spruce .overlay,
.hero3.hero_video .tourmaline .overlay,
.hero3.hero_video .moss .overlay,
.hero3.hero_video .pine .overlay,
.hero3.hero_video .wintergreen .overlay,
.hero3.hero_video .first-light .overlay,
.hero3.hero_video .amber .overlay {
  background-color: rgba(104, 104, 104, 0.7);
}
@media screen and (max-width: 1024px) {
  .hero1.hero_video {
    position: relative;
    width: 100%;
    padding-bottom: 38%;
    height: 0px !important;
  }
  .hero1.hero_video .bg.bg-home {
    position: absolute;
    width: 100%;
    padding-bottom: 49.25%;
  }
  .hero1.hero_video .bg.bg-home video {
    width: 100% !important;
    height: auto !important;
  }
  .hero1.hero_video .spruce,
  .hero1.hero_video .white,
  .hero1.hero_video .spruce,
  .hero1.hero_video .tourmaline,
  .hero1.hero_video .moss,
  .hero1.hero_video .pine,
  .hero1.hero_video .wintergreen,
  .hero1.hero_video .first-light,
  .hero1.hero_video .amber {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .hero1.hero_video .spruce overlay,
  .hero1.hero_video .white overlay,
  .hero1.hero_video .spruce overlay,
  .hero1.hero_video .tourmaline overlay,
  .hero1.hero_video .moss overlay,
  .hero1.hero_video .pine overlay,
  .hero1.hero_video .wintergreen overlay,
  .hero1.hero_video .first-light overlay,
  .hero1.hero_video .amber overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  .hero2.hero_video {
    position: relative;
    width: 100%;
    padding-bottom: 0;
    height: auto !important;
    z-index: 1;
    margin-bottom: -5px;
    float: left;
    display: block;
    min-height: 0px;
  }
  .hero2.hero_video .bg.bg-home {
    position: relative;
    width: 100%;
    padding-bottom: 0;
    height: auto!important;
  }
  .hero2.hero_video .bg.bg-home video {
    width: 100% !important;
    height: auto !important;
  }
  .hero2.hero_video .overlay {
    margin-top: -6px;
    position: relative;
    text-align: center;
  }
  .hero2.hero_video .overlay .arch {
    display: none;
  }
  .hero3.hero_video {
    position: relative;
    width: 100%;
    padding-bottom: 0;
    height: auto !important;
    z-index: 1;
    margin-bottom: -5px;
    float: left;
    display: block;
  }
  .hero3.hero_video .bg.bg-home {
    position: relative;
    width: 100%;
    padding-bottom: 0;
    height: auto!important;
  }
  .hero3.hero_video .bg.bg-home video {
    width: 100% !important;
    height: auto !important;
  }
  .hero3.hero_video .overlay {
    margin-top: -6px;
  }
  .hero_video .spruce {
    background-color: #006877 !important;
  }
  .hero_video .white {
    background-color: #fff !important;
  }
  .hero_video .tourmaline {
    background-color: #19909b !important;
  }
  .hero_video .moss {
    background-color: #b4bc00 !important;
  }
  .hero_video .pine {
    background-color: #657d10 !important;
  }
  .hero_video .wintergreen {
    background-color: #4ca585 !important;
  }
  .hero_video .first-light {
    background-color: #ffb600 !important;
  }
  .hero_video .amber {
    background-color: #e87722 !important;
  }
  .hero_video .spruce .overlay {
    background-color: #006877 !important;
  }
  .hero_video .white .overlay {
    background-color: #fff !important;
  }
  .hero_video .tourmaline .overlay {
    background-color: #19909b !important;
  }
  .hero_video .moss .overlay {
    background-color: #b4bc00 !important;
  }
  .hero_video .pine .overlay {
    background-color: #657d10 !important;
  }
  .hero_video .wintergreen .overlay {
    background-color: #4ca585 !important;
  }
  .hero_video .first-light .overlay {
    background-color: #ffb600 !important;
  }
  .hero_video .amber .overlay {
    background-color: #e87722 !important;
  }
}
.system-alert {
  padding: 10px 0;
}
.system-alert i {
  font-size: 42px;
  margin-top: 10px;
  text-align: center;
  display: block;
}
.system-alert p {
  margin: 0px;
}
.system-alert .title {
  font-weight: bold;
  font-size: 24px;
}
.system-alert.amber {
  color: #fff;
  background-color: #e87722;
  border-top: solid 5px #c35f14;
}
.system-alert.amber i {
  color: #fff;
}
.system-alert.amber p {
  color: #fff;
}
.system-alert.amber a {
  color: #fff;
  text-decoration: underline;
}
.system-alert.amber a:hover {
  color: #006877;
}
.system-alert.amber .spruce-btn {
  text-decoration: none !important;
}
.system-alert.amber .spruce-btn:hover {
  background-color: #fff;
}
.system-alert.first-light {
  color: #fff;
  background-color: #ffb600;
  border-top: solid 5px #cc9200;
}
.system-alert.first-light i {
  color: #fff;
}
.system-alert.first-light p {
  color: #fff;
}
.system-alert.first-light a {
  color: #fff;
  text-decoration: underline;
}
.system-alert.first-light a:hover {
  color: #006877;
}
.system-alert.spruce {
  color: #fff;
  background-color: #006877;
  border-top: solid 5px #003b44;
}
.system-alert.spruce i {
  color: #fff;
}
.system-alert.spruce p {
  color: #fff;
}
.system-alert.spruce a {
  color: #fff;
  text-decoration: underline;
}
.system-alert.spruce a:hover {
  color: #ccc;
}
/*
spruce;Spruce
tourmaline;Tourmaline
moss;Moss
pine;Pine
wintergreen;Wintergreen
;First Light
amber;Amber
*/
.symptom-box {
  display: block;
  font-size: 18px;
  line-height: 52px;
  vertical-align: middle;
  border: 1px solid #ccc;
  border-radius: 10px;
}
.symptom-box i,
.symptom-box span {
  font-size: 36px;
  line-height: 52px;
  float: left;
  margin-left: 6px;
  margin-right: 6px;
}
.symptom-box span {
  font-size: 52px;
  margin-top: -1px;
}
.symptom-box.red {
  color: #aa0000;
  border-color: #aa0000;
}
.symptom-box.green {
  font-weight: bold;
  color: #125a12;
  border-color: #125a12;
}
.symptom-box.center {
  text-align: center;
}
.symptom-box.center i {
  float: none;
}
