body.hideOverflow {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  height: 100%
}

@-moz-keyframes msTransition {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  10% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-webkit-keyframes msTransition {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  10% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-o-keyframes msTransition {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  10% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

@keyframes msTransition {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  10% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

.opacityZero {
  opacity: .25;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  filter: alpha(opacity=25)
}

@media screen and (min-width:48em) {
  .opacityZero {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }
}

.opacityOne {
  opacity: 1;
  -ms-filter: none;
  filter: none
}

.moveDone {
  -webkit-animation: moveUp .8s;
  -moz-animation: moveUp .8s;
  -o-animation: moveUp .8s;
  -ms-animation: moveUp .8s;
  animation: moveUp .8s;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
  -ms-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

.animate {
  -webkit-transition: all .6s ease;
  -moz-transition: all .6s ease;
  -o-transition: all .6s ease;
  -ms-transition: all .6s ease;
  transition: all .6s ease
}

@media screen and (min-width:62em) {
  .animate {
    -webkit-transition: all .6s ease;
    -moz-transition: all .6s ease;
    -o-transition: all .6s ease;
    -ms-transition: all .6s ease;
    transition: all .6s ease
  }
}

.delay1 {
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -ms-transition-delay: 0;
  transition-delay: 0;
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  -ms-animation-delay: 0;
  animation-delay: 0
}

@media screen and (min-width:62em) {
  .delay1 {
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    -ms-transition-delay: 0;
    transition-delay: 0;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    -o-animation-delay: 0;
    -ms-animation-delay: 0;
    animation-delay: 0
  }
}

.delay2 {
  -webkit-transition-delay: .2s;
  -moz-transition-delay: .2s;
  -o-transition-delay: .2s;
  -ms-transition-delay: .2s;
  transition-delay: .2s;
  -webkit-animation-delay: .2s;
  -moz-animation-delay: .2s;
  -o-animation-delay: .2s;
  -ms-animation-delay: .2s;
  animation-delay: .2s
}

@media screen and (min-width:62em) {
  .delay2 {
    -webkit-transition-delay: .3s;
    -moz-transition-delay: .3s;
    -o-transition-delay: .3s;
    -ms-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-animation-delay: .3s;
    -moz-animation-delay: .3s;
    -o-animation-delay: .3s;
    -ms-animation-delay: .3s;
    animation-delay: .3s
  }
}

.delay3 {
  -webkit-transition-delay: .4s;
  -moz-transition-delay: .4s;
  -o-transition-delay: .4s;
  -ms-transition-delay: .4s;
  transition-delay: .4s;
  -webkit-animation-delay: .4s;
  -moz-animation-delay: .4s;
  -o-animation-delay: .4s;
  -ms-animation-delay: .4s;
  animation-delay: .4s
}

@media screen and (min-width:62em) {
  .delay3 {
    -webkit-transition-delay: .6s;
    -moz-transition-delay: .6s;
    -o-transition-delay: .6s;
    -ms-transition-delay: .6s;
    transition-delay: .6s;
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -o-animation-delay: .6s;
    -ms-animation-delay: .6s;
    animation-delay: .6s
  }
}

.delay4 {
  -webkit-transition-delay: .6s;
  -moz-transition-delay: .6s;
  -o-transition-delay: .6s;
  -ms-transition-delay: .6s;
  transition-delay: .6s;
  -webkit-animation-delay: .6s;
  -moz-animation-delay: .6s;
  -o-animation-delay: .6s;
  -ms-animation-delay: .6s;
  animation-delay: .6s
}

@media screen and (min-width:62em) {
  .delay4 {
    -webkit-transition-delay: .9s;
    -moz-transition-delay: .9s;
    -o-transition-delay: .9s;
    -ms-transition-delay: .9s;
    transition-delay: .9s;
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -o-animation-delay: .9s;
    -ms-animation-delay: .9s;
    animation-delay: .9s
  }
}

.delay5 {
  -webkit-transition-delay: .8s;
  -moz-transition-delay: .8s;
  -o-transition-delay: .8s;
  -ms-transition-delay: .8s;
  transition-delay: .8s;
  -webkit-animation-delay: .8s;
  -moz-animation-delay: .8s;
  -o-animation-delay: .8s;
  -ms-animation-delay: .8s;
  animation-delay: .8s
}

@media screen and (min-width:62em) {
  .delay5 {
    -webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    -ms-transition-delay: 1.2s;
    transition-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    animation-delay: 1.2s
  }
}

.delay6 {
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -ms-transition-delay: 1s;
  transition-delay: 1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
  -ms-animation-delay: 1s;
  animation-delay: 1s
}

@media screen and (min-width:62em) {
  .delay6 {
    -webkit-transition-delay: 1.5s;
    -moz-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    -ms-transition-delay: 1.5s;
    transition-delay: 1.5s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    animation-delay: 1.5s
  }
}

.slowFade {
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  transition: all 1s ease-out
}

body {
  font-family: 'Open Sans';
  font-size: 15px !important;
  line-height: 23px !important
}

@media screen and (min-width:62em) {
  body {
    font-size: 14px !important;
    line-height: 21px !important
  }
}

p a,
li a,
address a {
  text-decoration: underline;
  word-break: break-word
}

p a:hover,
li a:hover,
address a:hover {
  cursor: pointer
}

a {
  color: #006e9e
}

a:hover {
  color: #006e9e
}

a.darkGray.header.bold {
  color: #006e9e
}

a.nextButton,
a.previousButton {
  color: #006e9e;
  text-decoration: underline
}

a.nextButton:hover,
a.previousButton:hover {
  cursor: pointer
}

br {
  line-height: 28px
}

ul,
ol {
  margin-top: 6px;
  margin-bottom: 10px
}

ul li,
ol li {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 23px
}

@media screen and (min-width:62em) {

  ul li,
  ol li {
    font-size: 14px;
    line-height: 21px
  }
}

blockquote {
  background-color: rgba(143, 199, 231, .15);
  padding: 16px 20px
}

@media screen and (min-width:62em) {
  blockquote {
    padding: 20px 30px
  }
}

blockquote p {
  font-size: 15px;
  line-height: 20px
}

@media screen and (min-width:62em) {
  blockquote p {
    font-size: 14px;
    line-height: 21px
  }
}

address {
  font-family: 'Open Sans';
  margin-bottom: 0;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px
}

address br {
  line-height: 20px
}

.subtext {
  font-family: 'Open Sans';
  font-size: 15px;
  line-height: 23px;
  margin-bottom: 8px
}

@media screen and (min-width:48em) {
  .subtext {
    font-size: 14px;
    line-height: 21px
  }
}

@media screen and (min-width:62em) {
  .subtext {
    font-size: 18px;
    margin-bottom: 12px;
    line-height: 24px
  }
}

.subtext:last-of-type {
  margin-bottom: 20px
}

@media screen and (min-width:62em) {
  .subtext:last-of-type {
    margin-bottom: 30px
  }
}

.subtitle,
.lead {
  font-family: 'Open Sans';
  color: #333;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 14px;
  font-weight: normal
}

@media screen and (min-width:62em) {

  .subtitle,
  .lead {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 20px
  }
}

@media screen and (min-width:62em) {
  .hideDesktop {
    display: none
  }
}

.showDesktop {
  display: none
}

@media screen and (min-width:62em) {
  .showDesktop {
    display: inline-block
  }
}

.showTablet {
  display: none
}

@media screen and (min-width:48em) {
  .showTablet {
    display: inline-block
  }
}

@media screen and (min-width:48em) {
  .hideTablet {
    display: none
  }
}

.showTabletOnly {
  display: none
}

@media screen and (min-width:48em) {
  .showTabletOnly {
    display: inline-block
  }
}

@media screen and (min-width:62em) {
  .showTabletOnly {
    display: none
  }
}

.cta {
  font-family: 'Asap';
  font-weight: bold;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  line-height: 18px;
  width: 200px;
  border-radius: 32.5px;
  padding: 7.5px 0 8.5px;
  margin-bottom: 15px;
  text-decoration: none
}

@media screen and (min-width:48em) {
  .cta {
    width: auto;
    padding: 8px 24px 10px
  }
}

@media screen and (min-width:62em) {
  .cta {
    font-size: 18px;
    line-height: 21px;
    padding: 14px 30px;
    margin-bottom: 0
  }
}

.ctaSimple {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 12.5px 5px 13.5px;
  text-decoration: none
}

@media screen and (min-width:62em) {
  .ctaSimple {
    padding: 13px 30px 13px
  }
}

.ctaSimple:active {
  text-decoration: none
}

.ctaSimple:hover {
  text-decoration: none
}

.ctaSimple span {
  text-decoration: none
}

.btn {
  font-size: 16px;
  font-family: 'Asap';
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 6px 30px !important;
  color: #fff;
  border-radius: 32.5px !important;
  text-decoration: none;
  white-space: normal
}

.blueCta,
.btn.btn-yellow,
.btn.btn-primary,
.btn.btn-blue,
.btn.btn-color,
.btn.btn-grey,
.btn.btn-default {
  border: 5px solid #006e9e;
  color: #fff;
  background-color: #006e9e;
}

.btn:hover,
.btn:active {
  color: #d23366;
  background: #fff
}

.btn:hover .urgent-care,
.btn:active .urgent-care {
  color: #d23366
}

@media screen and (min-width:62em) {
  .btn.btn-lg {
    padding: 9px 30px !important
  }
}

.btn.btn-xs {
  padding: 2px 18px !important
}

.btn.btn-secondary:hover,
.btn.btn-red:hover,
.btn.btn-orange:hover,
.btn.btn-secondary:active,
.btn.btn-red:active,
.btn.btn-orange:active,
.btn.btn-secondary:focus,
.btn.btn-red:focus,
.btn.btn-orange:focus {
  color: #d23366;
  background: #fff
}

.btn.btn-secondary:hover a,
.btn.btn-red:hover a,
.btn.btn-orange:hover a,
.btn.btn-secondary:active a,
.btn.btn-red:active a,
.btn.btn-orange:active a,
.btn.btn-secondary:focus a,
.btn.btn-red:focus a,
.btn.btn-orange:focus a {
  color: #d23366
}

.btn.btn-yellow:hover,
.btn.btn-primary:hover,
.btn.btn-blue:hover,
.btn.btn-color:hover,
.btn.btn-grey:hover,
.btn.btn-default:hover,
.btn.btn-yellow:active,
.btn.btn-primary:active,
.btn.btn-blue:active,
.btn.btn-color:active,
.btn.btn-grey:active,
.btn.btn-default:active,
.btn.btn-yellow:focus,
.btn.btn-primary:focus,
.btn.btn-blue:focus,
.btn.btn-color:focus,
.btn.btn-grey:focus,
.btn.btn-default:focus {
  color: #006e9e;
  background: #fff
}

.btn.btn-yellow:hover a,
.btn.btn-primary:hover a,
.btn.btn-blue:hover a,
.btn.btn-color:hover a,
.btn.btn-grey:hover a,
.btn.btn-default:hover a,
.btn.btn-yellow:active a,
.btn.btn-primary:active a,
.btn.btn-blue:active a,
.btn.btn-color:active a,
.btn.btn-grey:active a,
.btn.btn-default:active a,
.btn.btn-yellow:focus a,
.btn.btn-primary:focus a,
.btn.btn-blue:focus a,
.btn.btn-color:focus a,
.btn.btn-grey:focus a,
.btn.btn-default:focus a {
  color: #006e9e
}

.btn.physician-btn {
  padding: 9px 15px !important
}

.btn .urgent-care {
  color: #fff
}

.pinkCta,
.btn,
.btn.btn-secondary,
.btn.btn-red,
.btn.btn-orange {
  border: 5px solid #d23366;
  color: #fff;
  background-color: #d23366
}

.pinkCta a,
.btn a,
.btn.btn-red a,
.btn.btn-secondary a,
.btn.btn-orange a {
  color: #fff
}

.blueCta a,
.btn.btn-yellow a,
.btn.btn-primary a,
.btn.btn-blue a,
.btn.btn-color a,
.btn.btn-grey a,
.btn.btn-default a {
  color: #fff
}

.date-time-picker button.btn {
  background-color: #fff;
  border: 0;
  color: #333;
  padding: 9px !important
}

.date-time-picker button.btn:hover {
  background-color: #fff
}

.underlineLink {
  font-family: 'Open Sans';
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  line-height: 23px
}

@media screen and (min-width:62em) {
  .underlineLink {
    font-size: 16px;
    line-height: 24px
  }
}

.underlineLink span {
  text-decoration: underline
}

.underlineLink:hover {
  color: #fff
}

.headingBlue {
  color: #006e9e !important
}

.headingWhite {
  color: #fff !important
}

.headingLightBlue {
  color: #d3f1ff !important
}

.headingLightYellow {
  color: #ffe9ba !important
}

.headingLightGreen {
  color: #dbf7c6 !important
}

#cludo-search-results .search-results ul li.search-results-item {
  list-style-type: none
}

#cludo-search-results .search-results ul li.search-results-item a h2 {
  font-size: 22px !important;
  font-weight: normal !important
}

#cludo-search-results .search-filters ul {
  -webkit-box-shadow: 0 2px 5px #d9d9d9;
  box-shadow: 0 2px 5px #d9d9d9
}

#cludo-search-results .search-filters ul li.facet-list-item {
  list-style-type: none
}

#cludo-search-results .search-filters ul a.active {
  background-color: #006e9e !important;
  color: #fff
}

#cludo-search-results #cludo-load-more button {
  background-color: #006e9e !important
}

#cludo-search-form-content input[type="search"] {
  background-color: #fff !important;
  border-top: 2px solid #006e9e !important;
  border-bottom: 2px solid #006e9e !important
}

#physician-search select {
  -webkit-appearance: none;
  border-color: #006e9e;
  height: 32px;
  padding-left: 10px
}

#physician-search .input-group {
  width: 100%
}

#physician-search .input-group select {
  width: 100%
}

.physician-list-fullname {
  color: #006e9e;
  font-family: "Open Sans", sans-serif !important
}

#search_autocomplete {
  z-index: 2
}

.stats {
  text-align: center;
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 25px;
  padding-bottom: 20px;
  z-index: 1
}

.stats .statParent {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (min-width:62em) {
  .stats .statParent {
    -webkit-box-lines: single;
    -moz-box-lines: single;
    -o-box-lines: single;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}

.stats .statParent .stat {
  margin: 0 30px
}

@media screen and (min-width:48em) and (max-width:61.938em) {
  .stats .statParent .stat {
    margin: 0 30px
  }
}

@media screen and (min-width:62em) {
  .stats .statParent .stat:first-child {
    margin-left: 0
  }

  .stats .statParent .stat:last-child {
    margin-right: 0
  }
}

.stats .statParent .stat span {
  max-width: 215px
}

.stats .stat {
  text-decoration: none;
  display: inline-block
}

.stats .stat:hover {
  text-decoration: none
}

.stats .stat p {
  font-family: 'Asap';
  font-weight: bold;
  font-size: 60px;
  line-height: 50px;
  letter-spacing: -.76px;
  margin-bottom: 6px
}

@media screen and (min-width:62em) {
  .stats .stat p {
    font-size: 70px;
    margin-bottom: 13px
  }
}

.stats .stat p.pastelPink {
  color: #f2b0c5
}

.stats .stat p.pastelYellow {
  color: #f7dda6
}

.stats .stat p.pastelGreen {
  color: #c9e4b4
}

.stats .stat p.pastelRed {
  color: #f5b1ac
}

.stats .stat span {
  font-family: 'Asap';
  font-weight: bold;
  color: #fff;
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 18px;
  display: inline-block
}

@media screen and (min-width:62em) {
  .stats .stat span {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 0
  }
}

.block-heading-medical-service h1 span,
.block-heading h1 span,
.block-heading-medical-service h2 span,
.block-heading h2 span,
.block-heading-medical-service h3 span,
.block-heading h3 span,
.block-heading-medical-service h4 span,
.block-heading h4 span,
.block-heading-medical-service h5 span,
.block-heading h5 span {
  padding: 0;
  border: none;
  color: #006e9e !important
}

#cssmenu {
  border: none;
  overflow: visible;
  border-radius: 8px;
  clear: both
}

@media screen and (min-width:62em) {
  #cssmenu {
    margin-top: 20px
  }
}

#cssmenu .menuElem {
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 15px 0 rgba(161, 185, 209, .25);
  box-shadow: 0 1px 15px 0 rgba(161, 185, 209, .25);
  background-color: #fff;
  overflow: hidden
}

#cssmenu .menuElem + .menuElem {
  margin-top: 30px;
}

#cssmenu .menuElem li:first-of-type a:after {
  content: none
}

@media screen and (min-width:62em) {

  #cssmenu .menuElem li:first-of-type.Highlighted a,
  #cssmenu .menuElem li:first-of-type:hover a {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
  }
}

#cssmenu .menuElem li a {
  border: none;
  padding: 15px;
  position: relative;
  font-family: 'Open Sans';
  color: #333;
  font-size: 14px;
  line-height: 19px
}

#cssmenu .menuElem li a:before {
  content: none
}

#cssmenu .menuElem li a:after {
  content: '';
  height: 1px;
  width: calc(100% - 30px);
  background-color: #8fc7e7;
  opacity: .4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

#cssmenu .menuElem li.Highlighted:hover {
  background-color: #fff
}

#cssmenu .menuElem li.Highlighted a {
  background-color: rgba(143, 199, 231, .4);
  color: #00648f;
  font-weight: bold
}

#cssmenu .menuElem li.Highlighted a:after {
  content: none
}

#cssmenu .menuElem li.Highlighted+li a:after {
  content: none
}

#cssmenu .menuElem li:hover:not(.Highlighted) {
  background-color: #fff
}

#cssmenu .menuElem li:hover:not(.Highlighted) a {
  background-color: rgba(143, 199, 231, .15)
}

#breadCrumbsContainer {
  margin-top: 15px
}

@media screen and (min-width:62em) {
  #breadCrumbsContainer {
    margin-top: 25px;
    margin-bottom: 20px
  }
}

#breadCrumbsContainer a:not(.printfriendly),
#breadCrumbsContainer span:not(.printfriendly) {
  font-size: 12px;
  line-height: 17px;
  color: #555
}

#breadCrumbsContainer a {
  text-decoration: underline;
  display: none
}

@media screen and (min-width:62em) {
  #breadCrumbsContainer a {
    display: inline-block
  }
}

#breadCrumbsContainer a:not(.printfriendly):last-of-type {
  display: inline-block
}

#breadCrumbsContainer .breadcrumbArrow {
  margin: 0 3px;
  display: none
}

@media screen and (min-width:62em) {
  #breadCrumbsContainer .breadcrumbArrow {
    display: inline-block
  }
}

#breadCrumbsContainer .breadcrumbArrow.singleArrow {
  display: inline-block
}

#breadCrumbsContainer .breadcrumbArrow.lastArrow {
  display: inline-block
}

#breadCrumbsContainer .breadcrumbArrow:last-of-type {
  display: inline-block
}

#breadCrumbsContainer .lastMobileLink {
  display: inline-block
}

.printfriendly,
a[href^="http://www.printfriendly.com"] {
  text-decoration: underline;
  font-size: 16px;
  color: #006e9e;
  font-family: 'Asap';
  font-weight: bold
}

.printfriendly img,
a[href^="http://www.printfriendly.com"] img {
  display: none
}

.specialty-contact-info {
  border: none;
  border-radius: 8px;
  padding: 20px 0;
  background-color: rgba(143, 199, 231, .15);
  font-family: 'Asap';
  color: #006e9e;
  font-size: 18px;
  line-height: 21px
}

.specialty-contact-info h1,
.specialty-contact-info h2,
.specialty-contact-info h3,
.specialty-contact-info h4,
.specialty-contact-info h5 {
  margin-top: 0
}

.specialty-contact-info span {
  background-color: #006e9e;
  border-radius: 32.5px;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
  color: #fff
}

.specialty-contact-info span:hover {
  padding: 5px 15px;
  border: 5px solid #006e9e;
  background-color: #fff;
  color: #006e9e
}

.specialty-contact-info span:hover i,
.specialty-contact-info span:hover a {
  color: #006e9e !important
}

.specialty-contact-info span i {
  color: #fff;
  vertical-align: middle;
  margin-right: 2px
}

.specialty-contact-info span a {
  font-size: 16px !important;
  line-height: 19px;
  font-family: 'Asap';
  color: #fff !important;
  vertical-align: middle
}

@media screen and (min-width:62em) {
  .specialty-contact-info span a {
    font-size: 18px !important
  }
}

.virtual-care-cta {
  border: none;
  border-radius: 8px;
  padding: 10px 10px 15px;
  background-color: rgba(143, 199, 231, .15);
  font-family: 'Asap';
  color: #006e9e;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  margin-bottom: 1rem;
}

.virtual-care-cta h2 {
  margin-top: 30px;
}

.virtual-care-cta .row {
  display: block !important;

  > * {
    width: auto !important;
  }
}

.virtual-care-cta span {
  background-color: #d23366;
  border-radius: 32.5px;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
  color: #fff !important
}

.virtual-care-cta span a {
  font-size: 15px !important;
  line-height: 18px;
  font-family: 'Asap';
  color: #fff !important;
  vertical-align: middle;
  text-decoration: none !important
}

.virtual-care-cta span:hover {
  padding: 5px 15px;
  border: 5px solid #d23366;
  background-color: #fff;
  color: #d23366 !important
}

.virtual-care-cta span:hover i,
.virtual-care-cta span:hover a {
  color: #d23366 !important
}

.virtual-care-cta span i {
  color: #fff;
  vertical-align: middle;
  margin-right: 2px
}

.foundation-cta-box {
  border: none;
  border-radius: 8px;
  padding: 10px 10px 15px;
  background-color: rgba(143, 199, 231, .15);
  font-family: 'Asap';
  color: #006e9e;
  font-size: 15px;
  line-height: 20px;
  text-align: center
}

.foundation-cta-box span {
  background-color: #006e9e;
  border-radius: 32.5px;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 15px;
  cursor: pointer;
  color: #fff
}

.foundation-cta-box img {
  margin-top: 20px;
  margin-bottom: 15px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  height: auto
}

.foundation-cta-box span:hover {
  padding: 5px 15px;
  border: 5px solid #006e9e;
  background-color: #fff;
  color: #006e9e
}

.foundation-cta-box span:hover i,
.foundation-cta-box span:hover a {
  color: #006e9e !important
}

.foundation-cta-box span i {
  color: #fff;
  vertical-align: middle;
  margin-right: 2px
}

.foundation-cta-box span a {
  font-size: 14px !important;
  line-height: 18px;
  font-family: 'Asap';
  color: #fff !important;
  vertical-align: middle
}

.listBoxWithTeaser {
  margin-bottom: 30px
}

.listBoxWithTeaser .teaser {
  margin-right: 15px;
  margin-bottom: 8px;
  max-height: 175px;
  max-width: 130px;
  overflow: hidden;
  height: auto;
  padding-right: 0
}

@media screen and (min-width:48em) {
  .listBoxWithTeaser .teaser {
    margin-right: 0;
    margin-bottom: 0;
    max-width: 150px
  }
}

@media screen and (max-width:47.9375em) {
  .listBoxWithTeaser .description {
    margin-left: 0
  }
}

.listBoxWithTeaser .description h4 {
  margin-top: 0
}

.listBoxWithTeaser .description .header {
  color: #006e9e;
  text-decoration: none;
  font-weight: 700 !important
}

.listBoxWithTeaser .description .header:hover {
  text-decoration: underline
}

.listBoxWithTeaser .description p {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 0
}

.listBoxWithoutTeaser {
  margin-bottom: 30px
}

.listBoxWithoutTeaser h4 {
  margin-top: 0
}

.listBoxWithoutTeaser .header {
  color: #006e9e;
  text-decoration: none;
  font-weight: 700 !important
}

.listBoxWithoutTeaser .header:hover {
  text-decoration: underline
}

.listBoxWithoutTeaser p {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 0
}

.listBoxTwoColumnsCTA,
.listBoxTwoColumns {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex
}

.listBoxTwoColumnsCTA .teaser,
.listBoxTwoColumns .teaser {
  height: 100%;
  width: 100px
}

.listBoxTwoColumnsCTA .description,
.listBoxTwoColumns .description {
  width: calc(100% - 60px)
}

.listBoxTwoColumnsCTA .description address,
.listBoxTwoColumns .description address {
  font-size: 14px;
  line-height: 18px
}

@media screen and (min-width:62em) {

  .listBoxTwoColumnsCTA .description address,
  .listBoxTwoColumns .description address {
    font-size: 12px;
    line-height: 16px
  }
}

.listBoxTwoColumnsCTA .description address br,
.listBoxTwoColumns .description address br {
  line-height: 18px
}

@media screen and (min-width:62em) {

  .listBoxTwoColumnsCTA .description address br,
  .listBoxTwoColumns .description address br {
    display: none
  }
}

.listBoxTwoColumnsCTA .description address br:first-of-type,
.listBoxTwoColumns .description address br:first-of-type {
  display: none
}

.listBoxTwoColumnsCTA .description address,
.listBoxTwoColumns .description address,
.listBoxTwoColumnsCTA .description .address,
.listBoxTwoColumns .description .address {
  font-family: 'Open Sans';
  margin-bottom: 0
}

.listBoxTwoColumnsCTA .description address strong,
.listBoxTwoColumns .description address strong,
.listBoxTwoColumnsCTA .description .address strong,
.listBoxTwoColumns .description .address strong {
  margin-top: 4px;
  display: inline-block
}

.listBoxTwoColumnsCTA .description address .invocaNumber,
.listBoxTwoColumns .description address .invocaNumber,
.listBoxTwoColumnsCTA .description .address .invocaNumber,
.listBoxTwoColumns .description .address .invocaNumber {
  display: inline-block
}

.listBoxTwoColumnsCTA .description a,
.listBoxTwoColumns .description a {
  font-weight: bold;
  font-family: 'Asap';
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 6px;
  text-decoration: underline;
  display: block
}

@media screen and (min-width:62em) {

  .listBoxTwoColumnsCTA .description a,
  .listBoxTwoColumns .description a {
    font-size: 14px;
    line-height: 15px
  }
}

.listBoxTwoColumnsCTA .description a:hover,
.listBoxTwoColumns .description a:hover {
  text-decoration: underline;
  color: #006e9e
}

.listBoxTwoColumns a.header {
  font-size: 16px;
  line-height: 18px;
  padding: 0;
}

.listBoxTwoColumns .address {
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px
}

.listBoxTwoColumns .address br {
  line-height: 20px
}

@media screen and (max-width:47.9375em) {
  .location-details-container .location-details {
    min-height: unset
  }
}

.location-details-container .location-details br {
  line-height: 18px
}

.location-details-container .location-details a {
  text-decoration: underline
}

.location-details-container .location-details .outpatient-center {
  color: #006e9e;
  text-decoration: none;
  font-weight: 700;
  font-family: 'Asap';
  font-size: 18px;
  line-height: 21px
}

.location-details-container .location-details .outpatient-center-info-container {
  margin-top: 4px
}

.location-details-container .location-details .outpatient-label,
.location-details-container .location-details .outpatient-center-contact-info,
.location-details-container .location-details .local {
  color: #333;
  font-size: 14px;
  line-height: 18px
}

.location-details-container .location-details .address-details-container .outpatient-center-address,
.location-details-container .location-details .address-details-container .outpatient-center-info-container {
  color: #333;
  font-size: 14px;
  line-height: 18px
}

.wait-time-title-2 {
  color: #333
}

.wait-time-minutes-2 {
  color: #006e9e
}

.left-menu .btn i {
  display: none
}

.left-menu .btn.btn-primary,
.left-menu .btn.btn-secondary,
.left-menu .btn.btn-blue,
.left-menu .btn.btn-red {
  padding: 9px 30px !important
}

.alphaBox {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-top: 30px;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.alphaBox .letter {
  background-color: #006e9e;
  border-radius: 4px;
  border: 0;
  margin-right: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 40px;
  margin-bottom: 10px
}

.alphaBox .letter:hover {
  background-color: #006e9e !important;
  opacity: .9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90)
}

.letterDetails ul,
.letterDetails ol {
  margin-top: 6px;
  margin-bottom: 10px
}

.letterDetails ul li,
.letterDetails ol li {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 23px
}

@media screen and (min-width:62em) {

  .letterDetails ul li,
  .letterDetails ol li {
    font-size: 14px;
    line-height: 21px
  }
}

.letterDetails ul li a,
.letterDetails ol li a {
  font-size: 15px;
  line-height: 23px
}

@media screen and (min-width:62em) {

  .letterDetails ul li a,
  .letterDetails ol li a {
    font-size: 14px;
    line-height: 21px
  }
}

.letterDetails ul li a:hover,
.letterDetails ol li a:hover {
  font-weight: normal !important;
}

.pager {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center
}

.pager a:hover {
  text-decoration: none
}

.pager .CurrentPage,
.pager .Pages {
  border-radius: 4px;
  padding: 8px 14px
}

.pager .CurrentPage {
  background-color: #d7e9f5;
  color: #025275
}

.pager .Pages {
  display: block;
  background-color: rgba(143, 199, 231, .15)
}

.pager .Pages:hover {
  background-color: #d7e9f5;
  cursor: pointer
}

.pager .Pages:hover a {
  color: #025275;
  text-decoration: none
}

.pager .Pages a {
  color: #006e9e
}

.event-location,
.event-schedule {
  margin-top: 6px
}

.responsive-video-horizontal {
  margin-bottom: 12px
}

.panel.panel-default .panel-heading {
  background: #006e9e;
  border-color: #006e9e !important;
  position: relative;
  padding-right: 32px
}

.panel.panel-default .panel-heading:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  margin-top: 0
}

.panel.panel-grey {
  border: 1px solid #006e9e
}

.panel.panel-grey .panel-heading {
  background: #006e9e;
  border-color: #006e9e;
  position: relative;
  padding-right: 32px
}

.panel.panel-grey .panel-heading:after {
  color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  margin-top: 0
}

.panel .panel-heading {
  position: relative
}

.panel .panel-heading a:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
  margin-top: 0 !important
}

.nav-tabs>li {
  margin-top: 6px
}

.nav-tabs>li>a {
  text-decoration: none;
  background-color: rgba(143, 199, 231, .4);
  color: #00648f;
  border-radius: 22px 22px 8px 8px;
  font-family: 'Asap';
  font-weight: bold;
  font-size: 18px
}

.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus {
  text-decoration: underline;
  background-color: #006e9e;
  color: #fff
}

.nav-tabs>li.active>a {
  background-color: #006e9e !important;
  color: #fff !important
}

.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
  background-color: #006e9e !important;
  text-decoration: none
}

.equal-height-container .equal-height-item {
  display: none
}

.more-info {
  font-size: 14px;
  line-height: 18px
}

@media screen and (min-width:62em) {
  .more-info {
    font-size: 12px;
    line-height: 17px
  }
}

.panel-title {
  color: #fff !important
}

.panel-title span {
  color: #fff !important
}

.my-child-has input {
  height: auto
}

.FilterSearch {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px
}

@media screen and (min-width:48em) {
  .FilterSearch {
    margin-top: 15px;
    margin-bottom: 15px
  }
}

.FilterSearch label {
  margin-top: 0;
  width: 100%;
  margin-bottom: 10px
}

@media screen and (min-width:48em) {
  .FilterSearch label {
    padding-right: 10px;
    margin-bottom: 0;
    width: auto
  }
}

.FilterSearch input.form-control {
  width: 100%;
  margin-bottom: 20px
}

@media screen and (min-width:48em) {
  .FilterSearch input.form-control {
    margin-bottom: 0;
    margin-right: 20px;
    width: auto
  }
}

.FilterSearch .btn {
  width: 100%
}

@media screen and (min-width:48em) {
  .FilterSearch .btn {
    width: auto
  }
}

.text-info {
  color: #333
}

._eventsblock a {
  color: #333
}

._eventsblock a ._eventtitle {
  text-decoration: underline
}

.externalIcon {
  vertical-align: middle;
  margin-left: 3px
}

.externalIcon svg {
  width: 12px;
  height: 12px
}

@-moz-keyframes moveUp {
  0% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
  }

  70% {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
  }

  75% {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
  }

  90% {
    -webkit-transform: translateY(-.5px);
    -moz-transform: translateY(-.5px);
    -o-transform: translateY(-.5px);
    -ms-transform: translateY(-.5px);
    transform: translateY(-.5px)
  }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

@-webkit-keyframes moveUp {
  0% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
  }

  70% {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
  }

  75% {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
  }

  90% {
    -webkit-transform: translateY(-.5px);
    -moz-transform: translateY(-.5px);
    -o-transform: translateY(-.5px);
    -ms-transform: translateY(-.5px);
    transform: translateY(-.5px)
  }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

@-o-keyframes moveUp {
  0% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  70% {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
  }

  75% {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px);
  }

  90% {
    -webkit-transform: translateY(-.5px);
    -moz-transform: translateY(-.5px);
    -o-transform: translateY(-.5px);
    -ms-transform: translateY(-.5px);
    transform: translateY(-.5px);
  }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes moveUp {
  0% {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
  }

  70% {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
  }

  75% {
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
  }

  90% {
    -webkit-transform: translateY(-.5px);
    -moz-transform: translateY(-.5px);
    -o-transform: translateY(-.5px);
    -ms-transform: translateY(-.5px);
    transform: translateY(-.5px)
  }

  100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }
}

.homepage .stats h2 {
  font-size: 36px !important;
  line-height: 56px;
  letter-spacing: -.76px;
  margin-bottom: 30px
}

@media screen and (min-width:48em) {
  .homepage .stats .statRow {
    padding-left: 10vw;
    padding-right: 10vw
  }
}

@media screen and (min-width:62em) {
  .homepage .stats .statRow {
    padding-right: 0;
    padding-left: 0
  }
}

.homepage #maps {
  position: relative
}

@media screen and (min-width:62em) {
  .homepage #maps {
    padding-top: calc(146px + 1vw);
    margin-bottom: 70px
  }
}

@media screen and (min-width:62em) {
  .homepage #maps .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex
  }
}

.homepage #maps h2 {
  margin-top: 45px
}

@media screen and (min-width:62em) {
  .homepage #maps h2 {
    margin-top: 0
  }
}

.homepage #maps h2,
.homepage #maps .subtext {
  text-align: center
}

@media screen and (min-width:62em) {

  .homepage #maps h2,
  .homepage #maps .subtext {
    text-align: left
  }
}

.homepage #maps .iconDiv {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center
}

@media screen and (min-width:62em) {
  .homepage #maps .iconDiv {
    margin-bottom: 18px
  }
}

.homepage #maps .iconDiv img {
  width: 25px
}

@media screen and (min-width:62em) {
  .homepage #maps .iconDiv img {
    width: 29px;
    height: 28px;
    margin-left: -6px
  }
}

@media screen and (min-width:75em) {
  .homepage #maps .iconDiv img {
    margin-left: -2px
  }
}

.homepage #maps .iconDiv span {
  display: inline-block;
  width: 75%;
  line-height: 15px;
  font-size: 11px
}

@media screen and (min-width:62em) {
  .homepage #maps .iconDiv span {
    line-height: normal;
    font-size: 12px
  }
}

.homepage #maps #yellowBlob {
  position: absolute
}

@media screen and (min-width:62em) {
  .homepage #maps #yellowBlob {
    top: calc(50px - 3vw);
    width: 28vw;
    left: -10px
  }
}

@media screen and (min-width:75em) {
  .homepage #maps #yellowBlob {
    left: -45px;
    top: calc(60px - 3vw)
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .homepage #maps #yellowBlob {
    top: calc(75px - 3vw);
    width: 27vw
  }
}

@media screen and (min-width:62em) {
  .homepage #maps #locationContent>div {
    margin-top: -30px
  }
}

@media screen and (min-width:48em) {
  .homepage #maps #locationContent p {
    margin-bottom: 12px
  }
}

@media screen and (min-width:62em) {
  .homepage #maps #locationContent p {
    margin-bottom: 30px
  }
}

@media screen and (min-width:62em) {
  .homepage #maps #locationContent {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
  }
}

.homepage #maps #locationContent a {
  display: none
}

@media screen and (min-width:62em) {
  .homepage #maps #locationContent a {
    display: inline-block
  }
}

@media screen and (min-width:62em) {
  .homepage #maps #googleMapParent {
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
  }
}

.homepage #maps #googleMapParent #mobileTopLegend {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  margin-bottom: 5px
}

.homepage #maps #googleMapParent #mobileTopLegend .iconDiv {
  width: 40%
}

@media screen and (min-width:48em) {
  .homepage #maps #googleMapParent #mobileTopLegend .iconDiv {
    margin-bottom: 12px
  }

  .homepage #maps #googleMapParent #mobileTopLegend .iconDiv span {
    font-size: 12px
  }
}

.homepage #maps #googleMapParent #mobileTopLegend .iconDiv:first-of-type {
  width: 60%
}

@media screen and (min-width:48em) {
  .homepage #maps #googleMapParent #mobileTopLegend .iconDiv:first-of-type {
    width: 40%;
    margin-left: 20%
  }
}

.homepage #maps #googleMapParent #mobileTopLegend .iconDiv:first-of-type img {
  margin-left: 12px
}

.homepage #maps #googleMapParent #mobileTopLegend .iconDiv span {
  margin-left: 5px
}

@media screen and (min-width:62em) {
  .homepage #maps #googleMapParent #mobileTopLegend {
    display: none
  }
}

.homepage #maps #googleMapParent #googleMap {
  width: 100%;
  height: 325px;
  border-radius: 6px
}

@media screen and (min-width:48em) {
  .homepage #maps #googleMapParent #googleMap {
    height: 370px
  }
}

@media screen and (min-width:62em) {
  .homepage #maps #googleMapParent #googleMap {
    border-radius: 8px;
    height: 370px
  }
}

.homepage #maps #googleMapParent p {
  text-align: center;
  font-style: italic;
  color: #555;
  width: 100%;
  margin-top: 5px;
  font-size: 11px;
  line-height: 24px;
  margin-bottom: 4px
}

@media screen and (min-width:62em) {
  .homepage #maps #googleMapParent p {
    font-family: 'Open Sans';
    font-weight: 300;
    font-size: 12px;
    margin-top: 10px
  }
}

.homepage #maps #legendParent {
  text-align: center
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
    text-align: left
  }
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend {
    margin-top: -30px
  }
}

.homepage #maps #legendParent #legend span {
  font-family: 'Open Sans';
  color: #333;
  font-size: 12px
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend span {
    font-size: 13px;
    margin-left: 10px
  }
}

.homepage #maps #legendParent #legend .iconDiv {
  display: none
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend .iconDiv {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex
  }
}

.homepage #maps #legendParent #legend p {
  font-family: 'Open Sans';
  font-weight: 600;
  color: #333;
  width: 100%;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 6px
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend p {
    margin: 20px 0;
    font-size: 14px
  }
}

.homepage #maps #legendParent #legend #colorsParent {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 72%;
  margin: 0 auto
}

@media screen and (min-width:48em) {
  .homepage #maps #legendParent #legend #colorsParent {
    width: 50%;
    padding-left: 20px
  }
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend #colorsParent {
    padding-left: 0;
    display: block;
    width: auto
  }
}

.homepage #maps #legendParent #legend #colorsParent .colorDiv {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 50%;
  margin-bottom: 8px
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend #colorsParent .colorDiv {
    width: auto;
    margin-bottom: 26px
  }
}

.homepage #maps #legendParent #legend #colorsParent .colorDiv:nth-child(1n+3) {
  margin-bottom: 15px
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend #colorsParent .colorDiv:nth-child(1n+3) {
    margin-bottom: 26px
  }
}

.homepage #maps #legendParent #legend #colorsParent .colorDiv:nth-child(even) div {
  margin-left: 20px
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend #colorsParent .colorDiv:nth-child(even) div {
    margin-left: 0
  }
}

@media screen and (min-width:75em) {
  .homepage #maps #legendParent #legend #colorsParent .colorDiv:nth-child(even) div {
    margin-left: 6px
  }
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend #colorsParent .colorDiv:last-of-type {
    margin-bottom: 0
  }
}

.homepage #maps #legendParent #legend #colorsParent .colorDiv div {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin-left: 6px;
  margin-right: 8px
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend #colorsParent .colorDiv div {
    margin-right: 6px;
    margin-left: 0
  }
}

@media screen and (min-width:75em) {
  .homepage #maps #legendParent #legend #colorsParent .colorDiv div {
    margin-left: 6px
  }
}

.homepage #maps #legendParent #legend #colorsParent .colorDiv div#green {
  background-color: #009639
}

.homepage #maps #legendParent #legend #colorsParent .colorDiv div#yellow {
  background-color: #ffc746
}

.homepage #maps #legendParent #legend #colorsParent .colorDiv div#pink {
  background-color: #de396e
}

.homepage #maps #legendParent #legend #colorsParent .colorDiv div#grey {
  background-color: #797676
}

.homepage #maps #legendParent #legend #colorsParent .colorDiv span {
  display: inline-block;
  line-height: normal;
  text-align: left;
  width: 70%
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent #legend #colorsParent .colorDiv span {
    width: 75%
  }
}

.homepage #maps #legendParent a {
  margin-bottom: 18px
}

@media screen and (min-width:62em) {
  .homepage #maps #legendParent a {
    display: none
  }
}

.homepage #successStories {
  z-index: 1;
  position: relative
}

@media screen and (min-width:48em) {

  .homepage #successStories h2,
  .homepage #successStories p {
    padding-right: 16%
  }
}

@media screen and (min-width:62em) {
  .homepage #successStories {
    z-index: 0;
    margin-bottom: 40px;
    overflow: hidden
  }

  .homepage #successStories h2,
  .homepage #successStories p {
    padding-right: 0
  }

  .homepage #successStories a:first-of-type {
    margin-right: 28px
  }
}

.homepage #successStories h2 {
  margin-top: 18px
}

@media screen and (min-width:48em) {
  .homepage #successStories h2 {
    margin-top: calc(10px + 5vw)
  }
}

@media screen and (min-width:62em) {
  .homepage #successStories h2 {
    margin-top: 0
  }
}

@media screen and (min-width:62em) {
  .homepage #successStories .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex
  }
}

.homepage #successStories .row #successStoriesContent {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%
}

@media screen and (min-width:62em) {
  .homepage #successStories .row #successStoriesContent div {
    margin-bottom: 30px
  }
}

@media screen and (min-width:48em) {
  .homepage #successStories .imageWrapper img {
    width: 48vw;
    left: calc(-80px + 5vw);
    max-width: 470px;
    margin-top: -10px
  }
}

@media screen and (min-width:62em) {
  .homepage #successStories .imageWrapper img {
    margin-top: 0;
    width: 46vw;
    max-width: none;
    left: 0
  }
}

@media screen and (min-width:75em) {
  .homepage #successStories .imageWrapper img {
    width: 48vw;
    max-width: 700px
  }
}

@media screen and (min-width:62em) {
  .homepage #successStories #successStoryFrontCircle {
    width: 46vw
  }
}

@media screen and (min-width:75em) {
  .homepage #successStories #successStoryFrontCircle {
    width: 48vw;
    max-width: 700px
  }
}

.homepage #pinkBanner {
  text-align: center;
  background-color: #bf2757;
  position: relative;
  margin-bottom: 40px;
  padding-top: 24px;
  padding-bottom: 10px
}

@media screen and (min-width:48em) {
  .homepage #pinkBanner {
    padding-top: 40px;
    padding-bottom: 20px;
    margin-top: -30px
  }
}

@media screen and (min-width:62em) {
  .homepage #pinkBanner {
    margin-top: -20px;
    padding-bottom: 50px
  }
}

.homepage #pinkBanner h3 {
  margin-bottom: 8px
}

.homepage #pinkBanner .subtext {
  color: #fff
}

@media screen and (max-width:47.9375em) {
  .homepage #pinkBanner .subtext {
    font-size: 15px;
    margin-bottom: 12px
  }
}

.homepage #pinkBanner .underlineLink {
  margin-bottom: 40px;
  display: inline-block
}

@media screen and (min-width:62em) {
  .homepage #pinkBanner .underlineLink {
    margin-bottom: 0
  }

  .homepage #pinkBanner .underlineLink span {
    -webkit-transition: margin-right .3s ease;
    -moz-transition: margin-right .3s ease;
    -o-transition: margin-right .3s ease;
    -ms-transition: margin-right .3s ease;
    transition: margin-right .3s ease
  }

  .homepage #pinkBanner .underlineLink:hover {
    text-decoration: none;
    opacity: .85;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85)
  }

  .homepage #pinkBanner .underlineLink:hover span {
    margin-right: 14px
  }
}

.homepage #pinkBanner .underlineLink span {
  margin-right: 4px
}

.homepage #pinkBanner .underlineLink img {
  width: 8px;
  display: inline-block
}

@media screen and (min-width:62em) {
  .homepage #pinkBanner .underlineLink img {
    vertical-align: baseline
  }
}

@media screen and (max-width:47.9375em) {
  .gm-style-iw>div {
    max-width: 170px !important
  }
}

.infoWindow {
  overflow: hidden;
  max-width: 180px
}

.infoWindow a {
  font-family: 'Open Sans';
  font-weight: 600;
  color: #006e9e;
  text-decoration: underline;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px
}

.infoWindow a.heading {
  margin-bottom: 10px;
  display: inline-block
}

@media screen and (min-width:62em) {
  .infoWindow a.phoneDirections:not(.hideDesktop) {
    display: block
  }
}

.infoWindow a.phoneDirections:nth-last-child(3) {
  margin-right: 30px
}

@media screen and (min-width:62em) {
  .infoWindow a.phoneDirections:nth-last-child(3) {
    margin-right: 0
  }
}

.infoWindow a.phoneDirections img {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 7px
}

.infoWindow span {
  font-family: 'Open Sans';
  color: #333;
  font-size: 12px;
  line-height: 15px
}

.infoWindow span.bodyText {
  display: block
}

.infoWindow span.bodyText:last-of-type {
  margin-bottom: 10px
}

.infoWindow .waitTimeParent {
  margin-top: 10px
}

.infoWindow .waitTimeParent span {
  font-size: 14px;
  line-height: 19px
}

.infoWindow .waitTimeParent span:nth-of-type(2) {
  font-weight: bold
}

.infoWindow .waitTimeParent span.waitTimeGreen {
  color: #00752c
}

.infoWindow .waitTimeParent span.waitTimeYellow {
  color: #967002
}

.infoWindow .waitTimeParent span.waitTimePink {
  color: #c21b51
}

.infoWindow .waitTimeParent span.waitTimeGrey {
  color: #757575
}

@-moz-keyframes fadein {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-o-keyframes fadein {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  50% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

.social-share {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  -o-box-pack: distribute;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 340px;
}

.social-share .socialShareBox {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #d23366;
  margin-right: 17px;
  padding: 8px
}

.social-share .socialShareBox img {
  max-width: 100% !important;
  margin: 0 !important;
}

.social-share .socialShareBox:last-of-type {
  margin-right: 0
}

.social-share .socialShareBox:hover {
  background-color: #bf2757
}

.social-share .socialShareBox img {
  width: 100%;
  display: block
}

#mslParent {
  overflow: hidden
}

#cssmenu {
  display: none
}

#cssmenu.open {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: block
}

#cssmenu.open .menuElem {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

#cssmenu.open .menuElem .Highlighted a {
  background-color: #eef6fb;
  font-weight: 600
}

@media screen and (min-width:62em) {
  #cssmenu {
    display: block
  }
}

#mslParent .sideBlobby {
  position: absolute;
  display: none
}

@media screen and (min-width:62em) {
  #mslParent .sideBlobby {
    display: block;
    width: calc(calc(100vw - 980px)/2)
  }
}

@media screen and (min-width:67.5em) {
  #mslParent .sideBlobby {
    max-width: 80px;
    width: calc(6vw - 10px)
  }
}

@media screen and (min-width:75em) {
  #mslParent .sideBlobby {
    width: calc(calc(100vw - 1180px)/2)
  }
}

@media screen and (min-width:80em) {
  #mslParent .sideBlobby {
    max-width: 100px;
    width: calc(6vw - 15px)
  }
}

#mslParent .sideBlobby img {
  width: 100%;
  height: 100%
}

#mslParent .leftSideBlobby {
  left: 0
}

#mslParent .rightSideBlobby {
  right: 0
}

#mslParent .imageWrapper {
  position: relative
}

#mslParent .imageWrapper img {
  width: 105vw;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media screen and (min-width:48em) {
  #mslParent .imageWrapper img {
    width: auto;
    left: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0
  }
}

#mslParent .imageWrapper img:first-of-type {
  position: relative
}

#mslParent .imageWrapper .video {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  width: 100%;
  top: 0;
  background-color: rgba(51, 51, 51, .3)
}

#mslParent .imageWrapper .video:after {
  content: "";
  width: 80px;
  height: 80px;
  margin-top: -25px;
  background-image: url("/NCH/media/img/msl-redesign/play-button.png");
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover
}

@media screen and (min-width:62em) {
  #mslParent .imageWrapper .video:after {
    width: 90px;
    height: 90px
  }
}

#mslParent .svgWrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0
}

#mslParent .svgWrapper .svgItem {
  position: absolute;
  width: 100%;
  height: 100%
}

#mslParent .svgWrapper .blueSvg,
#mslParent .svgWrapper .yellowSvg {
  opacity: .6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60)
}

#mslParent .svgWrapper .pinkSvg {
  opacity: .5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50)
}

#mslParent .subtext {
  font-size: 15px;
  line-height: 20px;
}

@media screen and (min-width:62em) {
  #mslParent .subtext {
    font-size: 14px;
    line-height: 21px
  }
}

#mslParent section {
  height: auto
}

#mslParent h2 {
  font-size: 36px !important;
  line-height: 42px
}

@media screen and (min-width:62em) {
  #mslParent h2 {
    font-size: 32px !important;
    line-height: 37px
  }
}

#mslParent #hero {
  position: relative
}

@media screen and (min-width:62em) {
  #mslParent #hero {
    margin-bottom: 48px
  }
}

#mslParent #hero h1 {
  font-family: 'Asap' !important;
  color: #006e9e;
  font-size: 42px !important;
  line-height: 46px;
  letter-spacing: -.79px;
  margin-bottom: 12px
}

@media screen and (min-width:62em) {
  #mslParent #hero h1 {
    line-height: 50px;
    letter-spacing: -.89px;
    margin-bottom: 9px
  }
}

#mslParent #hero .subtitle {
  font-family: 'Open Sans';
  color: #333;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 14px
}

@media screen and (min-width:62em) {
  #mslParent #hero .subtitle {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 20px
  }
}

#mslParent #hero p:not(.subtitle) {
  font-family: 'Open Sans';
  color: #333;
  font-size: 15px;
  line-height: 23px
}

@media screen and (min-width:62em) {
  #mslParent #hero p:not(.subtitle) {
    font-size: 16px;
    line-height: 22px
  }
}

@media screen and (max-width:61.938em) {
  #mslParent #hero p:not(.subtitle) {
    margin-bottom: 12px
  }
}

@media screen and (min-width:62em) {
  #mslParent #hero #breadCrumbsContainer {
    margin-bottom: 20px
  }
}

#mslParent #hero #breadCrumbsContainer a,
#mslParent #hero #breadCrumbsContainer span {
  font-size: 12px;
  line-height: 17px;
  color: #555
}

#mslParent #hero #breadCrumbsContainer a {
  text-decoration: underline;
  display: none
}

@media screen and (min-width:62em) {
  #mslParent #hero #breadCrumbsContainer a {
    display: inline-block
  }
}

#mslParent #hero #breadCrumbsContainer a:not(.printfriendly):last-of-type {
  display: inline-block
}

#mslParent #hero #breadCrumbsContainer .breadcrumbArrow {
  margin: 0 3px;
  display: none
}

@media screen and (min-width:62em) {
  #mslParent #hero #breadCrumbsContainer .breadcrumbArrow {
    display: inline-block
  }
}

#mslParent #hero #breadCrumbsContainer span:nth-last-of-type(2) {
  display: inline-block
}

#mslParent #hero #breadCrumbsContainer .printfriendly {
  display: none
}

#mslParent #hero #heroAssetContainer {
  margin-bottom: 20px;
  margin-top: 20px
}

@media screen and (min-width:62em) {
  #mslParent #hero #heroAssetContainer {
    margin-top: 0;
    margin-bottom: 0
  }
}

#mslParent #hero #heroAssetContainer img {
  width: 100%
}

@media screen and (max-width:47.9375em) {
  #mslParent #hero #heroAssetContainer .imageWrapper {
    width: 100vw;
    margin-left: -15px
  }
}

#mslParent #hero #sideBlobby1 {
  top: 180px
}

@media screen and (min-width:62em) {
  #mslParent #hero #sideBlobby1 {
    height: 250px
  }
}

@media screen and (min-width:67.5em) {
  #mslParent #hero #sideBlobby1 {
    height: auto
  }
}

@media screen and (min-width:75em) {
  #mslParent #hero #sideBlobby1 {
    height: 250px
  }
}

@media screen and (min-width:80em) {
  #mslParent #hero #sideBlobby1 {
    height: auto
  }
}

#mslParent #mslContent {
  position: relative
}

#mslParent #mslContent #sideBlobby2 {
  top: 180px
}

@media screen and (min-width:62em) {
  #mslParent #mslContent #sideBlobby2 {
    height: 300px
  }
}

@media screen and (min-width:67.5em) {
  #mslParent #mslContent #sideBlobby2 {
    width: calc(7vw - 10px);
    height: auto
  }
}

@media screen and (min-width:75em) {
  #mslParent #mslContent #sideBlobby2 {
    width: calc(calc(100vw - 1180px)/2);
    height: 300px
  }
}

@media screen and (min-width:80em) {
  #mslParent #mslContent #sideBlobby2 {
    height: auto
  }
}

#mslParent #mslContent #sideBlobby4 {
  top: 62%
}

@media screen and (min-width:62em) {
  #mslParent #mslContent #sideBlobby4 {
    height: 300px
  }
}

@media screen and (min-width:67.5em) {
  #mslParent #mslContent #sideBlobby4 {
    width: calc(7vw - 10px);
    height: auto
  }
}

@media screen and (min-width:75em) {
  #mslParent #mslContent #sideBlobby4 {
    width: calc(calc(100vw - 1180px)/2);
    height: 300px
  }
}

@media screen and (min-width:80em) {
  #mslParent #mslContent #sideBlobby4 {
    height: auto
  }
}

@media screen and (min-width:62em) {
  #mslParent #mslContent #sideBlobby5 {
    width: 12vw;
    max-width: 180px
  }
}

#mslParent #mslContent h2 {
  font-size: 27px !important;
  line-height: 31px !important;
  margin-bottom: 14px;
  margin-top: 30px
}

@media screen and (min-width:62em) {
  #mslParent #mslContent h2 {
    margin-bottom: 12px
  }
}

@media screen and (min-width:48em) {
  #mslParent #mslContent .side-menu-social {
    margin: 0 auto;
    float: none
  }
}

@media screen and (min-width:62em) {
  #mslParent #mslContent .side-menu-social {
    float: left
  }
}

#mslParent #mslContent .side-menu-social .service-logo {
  text-align: center;
  margin-bottom: 30px
}

@media screen and (min-width:62em) {
  #mslParent #mslContent .side-menu-social .service-logo {
    padding: 0 30px;
    margin-bottom: 35px
  }
}

#mslParent #mslContent .side-menu-social .service-logo img {
  width: 100%;
  max-width: 180px
}

@media screen and (min-width:48em) {
  #mslParent #mslContent .side-menu-social .service-logo img {
    max-width: 220px
  }
}

@media screen and (min-width:62em) {
  #mslParent #mslContent .side-menu-social .service-logo img {
    max-width: none
  }
}

#mslParent #mslContent .floatLeft {
  float: left;
  margin: 15px
}

#mslParent #mslContent .floatRight {
  float: right;
  margin: 15px
}

#mobileMenuHeading {
  margin-top: 15px;
  padding: 13px 20px;
  background-color: #d2e9f5;
  -webkit-box-shadow: 0 1px 10px 0 rgba(161, 185, 209, .25);
  box-shadow: 0 1px 10px 0 rgba(161, 185, 209, .25);
  border-radius: 8px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
}

@media screen and (min-width:62em) {
  #mobileMenuHeading {
    display: none
  }
}

#mobileMenuHeading p {
  display: inline-block;
  margin-bottom: 0;
  color: #006e9e;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold
}

#mobileMenuHeading #nav-hamburger {
  width: 33px;
  height: 25px;
  position: relative;
  margin-left: auto;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  -ms-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: inline-block;
  float: right
}

#mobileMenuHeading #nav-hamburger span {
  display: block;
  position: absolute;
  height: 4px;
  border-radius: 30px;
  width: 100%;
  background-color: #006e9e;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  -ms-transition: .25s ease-in-out;
  transition: .25s ease-in-out
}

#mobileMenuHeading #nav-hamburger span:nth-child(1) {
  top: 0
}

#mobileMenuHeading #nav-hamburger span:nth-child(2) {
  top: 10px
}

#mobileMenuHeading #nav-hamburger span:nth-child(3) {
  top: 10px
}

#mobileMenuHeading #nav-hamburger span:nth-child(4) {
  top: 20px
}

#mobileMenuHeading.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0
}

#mobileMenuHeading.open #nav-hamburger span:nth-child(1) {
  top: 22px;
  width: 0%;
  left: 50%
}

#mobileMenuHeading.open #nav-hamburger span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

#mobileMenuHeading.open #nav-hamburger span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

#mobileMenuHeading.open #nav-hamburger span:nth-child(4) {
  top: 22px;
  width: 0%;
  left: 50%
}


#mslParent .stats {
  background-color: #006e9e;
  margin-top: calc(60px + 1vw);
  margin-bottom: calc(60px + 1vw);
  position: relative
}

@media screen and (min-width:62em) {
  #mslParent .stats {
    margin-top: calc(135px + 1vw)
  }
}

#mslParent .stats #sideBlobby3 {
  bottom: calc(100% + 35px)
}

@media screen and (min-width:62em) {
  #mslParent .stats #sideBlobby3 {
    width: 14vw;
    max-width: 250px;
    max-height: 280px
  }

  #mslParent .stats #sideBlobby3 img {
    max-height: 280px
  }
}

@media screen and (min-width:80em) {
  #mslParent .stats #sideBlobby3 {
    bottom: calc(100% + 40px)
  }
}

#mslParent #mslSuccessStories .subtext {
  margin-bottom: 16px
}

@media screen and (min-width:48em) {
  #mslParent #mslServiceLocations {
    margin-bottom: 40px
  }
}

@media screen and (min-width:62em) {
  #mslParent #mslServiceLocations {
    margin-top: 60px;
    margin-bottom: 96px
  }
}

#mslParent #mslServiceLocations h2 {
  text-align: center;
  margin-bottom: 30px
}

@media screen and (min-width:48em) {
  #mslParent #mslServiceLocations .locations .row {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex
  }

  #mslParent #mslServiceLocations .locations .row:not(:last-of-type) {
    margin-bottom: 30px
  }
}

@media screen and (min-width:48em) {
  #mslParent #mslServiceLocations .locations .row .col-sm-4 {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex
  }
}

#mslParent #mslServiceLocations .locations.initialLocations {
  position: relative
}

#mslParent #mslServiceLocations .locations.initialLocations .locationBlob {
  position: absolute;
  display: block
}

#mslParent #mslServiceLocations .locations.initialLocations .locationBlob#lblob1 {
  top: -25px;
  right: -10px;
  width: 55vw
}

@media screen and (min-width:48em) {
  #mslParent #mslServiceLocations .locations.initialLocations .locationBlob#lblob1 {
    left: -7vw;
    width: 19vw;
    top: -3vw;
    right: auto;
    max-width: 300px;
    height: auto
  }
}

#mslParent #mslServiceLocations .locations.initialLocations .locationBlob#lblob2 {
  width: 75vw;
  height: 62vw;
  top: 250px;
  right: 42%;
  -webkit-transform: rotate(195deg);
  -moz-transform: rotate(195deg);
  -o-transform: rotate(195deg);
  -ms-transform: rotate(195deg);
  transform: rotate(195deg)
}

@media screen and (min-width:48em) {
  #mslParent #mslServiceLocations .locations.initialLocations .locationBlob#lblob2 {
    left: 51.5%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: auto;
    right: auto;
    max-width: 500px;
    height: auto;
    width: 42vw;
    bottom: 45px;
    min-width: none
  }
}

@media screen and (min-width:62em) {
  #mslParent #mslServiceLocations .locations.initialLocations .locationBlob#lblob2 {
    width: 33vw;
    bottom: 0;
    min-width: 370px
  }
}

@media screen and (min-width:75em) {
  #mslParent #mslServiceLocations .locations.initialLocations .locationBlob#lblob2 {
    width: 36vw
  }
}

#mslParent #mslServiceLocations .locations.initialLocations .locationBlob#lblob3 {
  right: -36px;
  width: 46vw;
  bottom: 55px;
  -webkit-transform: rotate(-62deg);
  -moz-transform: rotate(-62deg);
  -o-transform: rotate(-62deg);
  -ms-transform: rotate(-62deg);
  transform: rotate(-62deg);
  height: auto
}

@media screen and (min-width:48em) {
  #mslParent #mslServiceLocations .locations.initialLocations .locationBlob#lblob3 {
    right: -9vw;
    width: 20vw;
    top: -1vw;
    bottom: auto;
    max-width: 300px
  }
}

#mslParent #mslServiceLocations .locationCardParent {
  width: 80%;
  margin: 0 auto
}

@media screen and (min-width:48em) {
  #mslParent #mslServiceLocations .locationCardParent {
    width: 100%
  }
}

@media screen and (min-width:62em) {
  #mslParent #mslServiceLocations .locationCardParent {
    padding: 0 25px
  }
}

#mslParent #mslServiceLocations .locationCardParent .locationCard {
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 15px 0 rgba(171, 171, 171, .25);
  box-shadow: 0 1px 15px 0 rgba(171, 171, 171, .25);
  display: block;
  height: 100%;
  margin-bottom: 30px;
  background-color: rgba(255, 255, 255, .9);
  text-decoration: none
}

@media screen and (min-width:48em) {
  #mslParent #mslServiceLocations .locationCardParent .locationCard {
    margin-bottom: 0
  }
}

#mslParent #mslServiceLocations .locationCardParent .locationCard:hover {
  text-decoration: none
}

#mslParent #mslServiceLocations .locationCardParent .locationCard:hover .locationTitle {
  background-color: #006e9e
}

#mslParent #mslServiceLocations .locationCardParent .locationCard:hover .locationTitle p {
  color: #fff
}

#mslParent #mslServiceLocations .locationCardParent .locationCard:hover .locationAddress span {
  text-decoration: underline
}

#mslParent #mslServiceLocations .locationCardParent .locationCard .locationTitle {
  padding: 11px 20px;
  background-color: #d8ebf5;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  -webkit-transition: all .15s linear;
  -moz-transition: all .15s linear;
  -o-transition: all .15s linear;
  -ms-transition: all .15s linear;
  transition: all .15s linear
}

#mslParent #mslServiceLocations .locationCardParent .locationCard .locationTitle p {
  color: #006e9e;
  font-family: 'Asap';
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 0
}

#mslParent #mslServiceLocations .locationCardParent .locationCard .locationAddress {
  padding: 0 20px;
  padding-top: 8px;
  padding-bottom: 18px
}

#mslParent #mslServiceLocations .locationCardParent .locationCard .locationAddress span {
  display: block;
  font-family: 'Open Sans';
  font-size: 14px;
  line-height: 19px;
}

#mslParent #mslServiceLocations #moreLocations {
  width: 100%;
  text-align: center;
  margin-top: 20px
}

#mslParent #mslServiceLocations #moreLocations a {
  padding-left: 50px;
  padding-right: 50px
}

#mslParent #mslServiceLocations #additionalLocations {
  margin-top: 30px;
  height: auto;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear;
  -ms-transition: all .2s linear;
  transition: all .2s linear
}

#mslParent #mslServiceLocations #additionalLocations.closed {
  height: 0;
  margin-top: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0)
}

#mslParent #mslAwards {
  position: relative;
  padding-bottom: 57px;
  margin-top: 20px
}

@media screen and (min-width:62em) {
  #mslParent #mslAwards {
    margin-top: 0;
    padding-bottom: 96px
  }
}

#mslParent #mslAwards h2 {
  text-align: center;
  width: 90%;
  margin: 0 auto;
  margin-bottom: 35px
}

@media screen and (min-width:62em) {
  #mslParent #mslAwards h2 {
    width: 100%
  }
}

#mslParent #mslAwards .awardParent {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

#mslParent #mslAwards .awardParent .award {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 30px;
  max-width: 200px
}

@media screen and (min-width:48em) {
  #mslParent #mslAwards .awardParent .award {
    width: auto;
    margin: 0 20px
  }
}

@media screen and (min-width:62em) {
  #mslParent #mslAwards .awardParent .award {
    margin-bottom: 10px
  }
}

#mslParent #mslAwards .awardParent .award img {
  height: 100%;
  width: 100%
}

#mslParent #mslAwards #mobileSideBlob {
  position: absolute;
  left: 0;
  width: 11vw;
  top: 20px;
  max-width: 55px
}

@media screen and (min-width:48em) and (max-width:61.938em) {
  #mslParent #mslAwards #mobileSideBlob {
    display: none
  }
}

#mslParent #mslAwards #mobileCornerBlob {
  position: absolute;
  right: 0;
  width: 34vw;
  bottom: 0;
  max-width: 170px
}

@media screen and (min-width:48em) and (max-width:61.938em) {
  #mslParent #mslAwards #mobileCornerBlob {
    display: none
  }
}

#mslParent #mslAwards #desktopCornerBlob {
  position: absolute;
  left: -15px;
  bottom: 0;
  width: 23vw;
  max-width: 300px
}

@-moz-keyframes listOpen {
  0% {
    height: 1px;
    margin-bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  50% {
    height: 19px;
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10)
  }

  51% {
    height: auto
  }

  100% {
    height: auto;
    margin-bottom: 8px;
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-webkit-keyframes listOpen {
  0% {
    height: 1px;
    margin-bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  50% {
    height: 19px;
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10)
  }

  51% {
    height: auto
  }

  100% {
    height: auto;
    margin-bottom: 8px;
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-o-keyframes listOpen {
  0% {
    height: 1px;
    margin-bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }

  50% {
    height: 19px;
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
  }

  51% {
    height: auto;
  }

  100% {
    height: auto;
    margin-bottom: 8px;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}

@keyframes listOpen {
  0% {
    height: 1px;
    margin-bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }

  50% {
    height: 19px;
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10)
  }

  51% {
    height: auto
  }

  100% {
    height: auto;
    margin-bottom: 8px;
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-moz-keyframes listClose {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    margin-bottom: 8px;
    height: auto
  }

  30% {
    height: 19px;
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10)
  }

  100% {
    height: 0;
    margin-bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }
}

@-webkit-keyframes listClose {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    margin-bottom: 8px;
    height: auto
  }

  30% {
    height: 19px;
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10)
  }

  100% {
    height: 0;
    margin-bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }
}

@-o-keyframes listClose {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    margin-bottom: 8px;
    height: auto;
  }

  30% {
    height: 19px;
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10);
  }

  100% {
    height: 0;
    margin-bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}

@keyframes listClose {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    margin-bottom: 8px;
    height: auto
  }

  30% {
    height: 19px;
    opacity: .1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
    filter: alpha(opacity=10)
  }

  100% {
    height: 0;
    margin-bottom: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0)
  }
}

#dummyNav {
  width: 100%;
  height: 60px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
  z-index: 3;
  position: fixed;
  top: 0;
  padding: 10px 0
}

@media screen and (min-width:48em) {
  #dummyNav {
    height: 80px;
    padding: 15px 0
  }
}

#dummyNav .container img {
  height: 40px;
  width: auto
}

@media screen and (min-width:48em) {
  #dummyNav .container img {
    height: 50px
  }
}

#dummyFooter {
  height: 250px;
  margin-top: -40px;
  background-color: #deeff8
}

@media screen and (min-width:62em) {
  #dummyFooter {
    height: 350px
  }
}

.department br {
  line-height: 0
}

.specialties br {
  line-height: 0
}

img#usnews2 {
  width: 90px;
  height: auto;
  margin-bottom: 20px
}

#navigation #mobileNav #mobileNavWrapper #logoParent2 {
  width: 50%
}

#navigation #mobileNav #mobileNavWrapper #logoParent2 img {
  width: 125px
}

#logoParent2 {
  width: 50%
}