﻿@charset "UTF-8";
@import url(jcf.css);
.popular-searches .search-items, .services-block .services-content .services-list, .general-block .general-content .services-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?837cbt");
  src: url("../fonts/icomoon/icomoon.eot?837cbt#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?837cbt") format("truetype"), url("../fonts/icomoon/icomoon.woff?837cbt") format("woff"), url("../fonts/icomoon/icomoon.svg?837cbt#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

.icon-angle-right:before {
  content: "\e902"; }

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

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

.icon-brand-logo:before {
  content: "\e905"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body, input, textarea, button {
  color: #303234;
  font-family: "Montserrat", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  color: #005e82;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%; }

h1, h2, h3, h4, h5, h6, p, ul, ol, blockquote {
  margin-top: 0;
  margin-bottom: 1em; }

h1 {
  font-size: 36px; }
  h1.hero {
    font-size: 96px;
    font-weight: 800; }

h2 {
  font-weight: 800;
  font-size: 62px;
  line-height: .95em;
  text-transform: uppercase; }

h3 {
  font-size: 28px;
  font-weight: 400; }
  @media (min-width: 45em) {
    h3 {
      font-size: 46px; } }

h4 {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5em; }

h5 {
  font-size: 24px; }

h6 {
  font-size: 18px;
  text-transform: uppercase;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700; }

p {
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  font-family: "Montserrat", Arial, sans-serif; }
  p.small {
    font-size: 14px;
    line-height: 22px; }
  p.large, p.mychart-p {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
    font-family: "Montserrat", Arial, sans-serif; }
  p strong {
    font-weight: 700; }

a {
  color: #005e82;
  text-decoration: none;
  transition: color .3s ease; }
  a:hover, a.hover {
    color: #0081b1;
    text-decoration: underline; }
  a:focus, a.active {
    color: #005e82;
    text-decoration: underline; }

ol, ul {
  font-size: 16px;
  line-height: 28px; }
  ol li, ul li {
    margin-bottom: 12px; }
  ol ol, ol ul, ul ol, ul ul {
    padding-top: 12px; }

ol {
  counter-reset: item;
  padding: 0; }
  ol li {
    position: relative;
    display: block;
    padding-left: 40px; }
    ol li::before {
      content: counter(item) ". ";
      counter-increment: item;
      color: #0081b1;
      position: absolute;
      top: 0;
      left: 0;
      width: 32px;
      font-weight: 500;
      text-align: right; }
    ol li ol li::before {
      color: #303234; }

ul ul {
  list-style-type: disc;
  padding: 0px 50px !important;
  margin-top: 12px; }

html.remodal-is-locked {
  overflow: hidden;
  touch-action: none; }

.remodal,
[data-remodal-id] {
  display: none; }

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -312.5em;
  right: -312.5em;
  bottom: -312.5em;
  left: -312.5em;
  display: none;
  background: rgba(48, 50, 52, 0.95); }
  .remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards; }
  .remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes; }
  .remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes; }

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch; }
  .remodal-wrapper::after {
    vertical-align: top;
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    content: ""; }

.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden; }

.remodal {
  vertical-align: top;
  position: relative;
  outline: none;
  text-size-adjust: 100%;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: .625em;
  transform: translate3d(0, 0, 0);
  color: white; }
  .remodal.remodal-is-opening, .remodal.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards; }
  .remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes; }
  .remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes; }
  .remodal h3 {
    color: white; }
    .remodal h3.burst {
      position: relative; }
      .remodal h3.burst::before {
        content: "";
        position: absolute;
        bottom: 120%;
        left: 50%;
        width: 50px;
        height: 50px;
        background: url(../images/burst.min.svg) no-repeat center;
        background-size: contain;
        transform: translateX(-50%); }
  .remodal .contain {
    position: relative;
    padding: 96px 20px 48px; }
  .remodal .form_contain {
    max-width: 39.375em; }
    .remodal .form_contain .input {
      margin-bottom: 2.5rem; }
    .remodal .form_contain input[type="text"] {
      border: none;
      padding: 1.5em; }
  @media (min-width: 68.75em) {
    .remodal .contain {
      padding: 10em 7em 5em; } }

.remodal-is-initialized {
  display: inline-block; }

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Close button */
.remodal-close {
  position: absolute;
  top: 2.25em;
  right: 1em;
  display: block;
  overflow: visible;
  width: 1.25em;
  height: 1.25em;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  outline: 0;
  background: url(../images/icons/close_white.min.svg) no-repeat center;
  background-size: contain; }
  @media (min-width: 68.75em) {
    .remodal-close {
      top: 5em;
      right: 5.25em; } }
  @media (min-width: 1350px) {
    .remodal-close {
      top: 5.95em; } }
  @media (min-width: 1520px) {
    .remodal-close {
      right: 6.85em;
      top: 6em; } }

/* Dialog buttons */
.remodal-confirm, .remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0; }

.remodal-confirm {
  color: #fff;
  background: #81c784; }
  .remodal-confirm:hover, .remodal-confirm:focus {
    background: #66bb6a; }

.remodal-cancel {
  color: #fff;
  background: #e57373; }
  .remodal-cancel:hover, .remodal-cancel:focus {
    background: #ef5350; }

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38; }

.lt-ie9 .remodal {
  width: 700px; }

.mychart_modal .content {
  max-width: 61.25em;
  padding: 2em 0 4.5em;
  margin: 0 auto; }

.mychart_modal aside {
  text-align: left;
  margin-bottom: 3.5em; }
  .mychart_modal aside ul {
    margin: 0 0 4.5em;
    padding: 0; }
    .mychart_modal aside ul li {
      margin-bottom: .5em;
      padding-left: 1.5em; }
      .mychart_modal aside ul li::before {
        color: white; }
  .mychart_modal aside a {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 1.125em;
    padding-right: 2.5em;
    color: white;
    text-decoration: none;
    transition: opacity .3s ease; }
    .mychart_modal aside a::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      width: 1.25rem;
      height: 1.25rem;
      background: url(../images/icons/arrow_right_white.min.svg) no-repeat center;
      background-size: contain; }
    .mychart_modal aside a:hover {
      opacity: .75; }

.mychart_modal .main {
  max-width: 39.375em;
  background: white;
  border-radius: .125em;
  padding: 1.25em; }
  .mychart_modal .main .icon {
    display: block;
    width: 3.125em;
    margin: 0 auto 1.5em; }
  .mychart_modal .main h4 {
    color: #005e82;
    margin-bottom: 32px; }
  .mychart_modal .main .btn {
    display: inline-block;
    text-transform: uppercase;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 1.25em 3.5em;
    line-height: 1.25em;
    color: white;
    text-decoration: none;
    background: #005e82;
    margin: 0 0 32px;
    border-radius: .125em;
    transition: background-color .3s ease; }
    .mychart_modal .main .btn:hover {
      background-color: #0081b1; }
  .mychart_modal .main h5 {
    font-size: 1.125em;
    font-weight: 400; }
    .mychart_modal .main h5 a {
      font-weight: 700; }
  .mychart_modal .main .download_options {
    margin-top: 2.5em;
    padding-top: 2.5em;
    border-top: 1px dotted #005e82; }
    .mychart_modal .main .download_options h6 {
      margin-bottom: 1em; }
    .mychart_modal .main .download_options .apps {
      list-style-type: none;
      margin: 0;
      padding: 0;
      text-align: center; }
      .mychart_modal .main .download_options .apps li {
        display: inline-block;
        margin: 0 .5em;
        width: 8.25em;
        padding: 0; }
        .mychart_modal .main .download_options .apps li::before {
          display: none; }
        .mychart_modal .main .download_options .apps li img {
          display: block;
          max-width: 100%; }

@media (min-width: 35em) {
  .mychart_modal .main h5 {
    font-size: 1.5em; } }

@media (min-width: 41.25em) {
  .mychart_modal .content {
    display: flex;
    justify-content: space-between; }
    .mychart_modal .content aside {
      width: 32%;
      margin-right: 2em; }
    .mychart_modal .content .main {
      flex: 1; }
      .mychart_modal .content .main .download_options {
        margin-top: 4.5em; } }

@media (min-width: 61.25em) {
  .mychart_modal .main {
    padding: 3.125em; } }

.mychart-wrapper .btn {
  display: inline-block;
  text-transform: uppercase;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  padding: 1.25em 3.5em;
  line-height: 1.25em;
  color: white;
  text-decoration: none;
  background: #006892;
  margin: 0 0 32px;
  border-radius: .125em;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }
  .mychart-wrapper .btn:hover {
    background-color: #0081b1; }

.mychart-wrapper .main h4 {
  margin-bottom: 32px; }

.mychart-wrapper .download_options {
  margin-top: 2.5em;
  padding-top: 2.5em;
  border-top: 1px dotted #005e82; }
  .mychart-wrapper .download_options h6 {
    margin-bottom: 1em; }
  .mychart-wrapper .download_options .apps {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    .mychart-wrapper .download_options .apps li {
      display: inline-block;
      margin: 0 .5em;
      width: 8.25em;
      padding: 0; }
      .mychart-wrapper .download_options .apps li::before {
        display: none; }
      .mychart-wrapper .download_options .apps li img {
        display: block;
        max-width: 100%; }

@media (min-width: 41.25em) {
  .mychart-wrapper .download_options {
    margin-top: 4.5em; } }

#epic-online-sch .modal-header .close, .modal-header .close {
  display: inline-block;
  overflow: visible;
  width: 1.25em;
  height: 1.25em;
  margin: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: none;
  border: 0;
  outline: 0;
  background: url(../images/icons/close_white.min.svg) no-repeat center;
  background-size: contain;
  position: relative;
  float: right; }

@keyframes toTop {
  0% {
    z-index: 0; }
  1% {
    z-index: 1; }
  100% {
    z-index: 1; } }

@keyframes fadeIn {
  0% {
    z-index: -1;
    opacity: 0; }
  1% {
    z-index: 100;
    opacity: 0; }
  100% {
    z-index: 100;
    opacity: 1; } }

@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(2em); }
  50% {
    opacity: 1; }
  100% {
    transform: translateY(0); } }

@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateY(2em); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes slideAction {
  0% {
    opacity: 0;
    transform: translateY(2em); }
  100% {
    opacity: .1;
    transform: translateY(0); } }

@keyframes scaleUp {
  0% {
    z-index: 0;
    transform: scale(1); }
  1% {
    z-index: 100;
    transform: scale(1); }
  100% {
    z-index: 100;
    transform: scale(1.1); } }

.appear {
  opacity: 0;
  transform: translateY(2em); }
  .appear.appear--on {
    opacity: 1;
    transform: translateY(0);
    animation: slideIn .7s forwards; }
  .no-js .appear {
    opacity: 1;
    transform: translateY(0); }

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0); }

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s; }

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }

html.nav--on {
  overflow: hidden;
  touch-action: none;
  height: 100%; }
  html.nav--on body, html.nav--on #wrapper {
    height: 100%; }
  @media (min-width: 68.75em) {
    html.nav--on {
      overflow: inherit;
      touch-action: inherit;
      height: auto; }
      html.nav--on body, html.nav--on #wrapper {
        height: auto; } }

.mobile_menu_bg {
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #303234;
  opacity: 0;
  pointer-events: none;
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }
  .menu--start.menu--off .mobile_menu_bg {
    animation: none; }
  .menu--off .mobile_menu_bg {
    animation-name: remodal-overlay-closing-keyframes; }
  .menu--on .mobile_menu_bg {
    animation-name: remodal-overlay-opening-keyframes; }
  @media (min-width: 68.75em) {
    .mobile_menu_bg {
      display: none; } }

header.global {
  z-index: 999;
  width: 100%;
  transform: translateY(0);
  transition: transform .4s ease;
  position: relative; }
  header.global.hide--header {
    transform: translateY(-100%);
    transition: transform .4s ease; }
  .menu--on header.global {
    height: 100%;
    right: 0;
    background: none; }
  .nav--on header.global.hide--header {
    transform: translateY(0); }
  @media (min-width: 68.75em) {
    .menu--on header.global {
      bottom: auto;
      right: auto;
      background: white; }
    .nav--on header.global.hide--header {
      transform: translateY(-100%); } }

.mobile_menu {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  animation-duration: 0.3s;
  animation-fill-mode: forwards; }
  .mobile_menu ul li {
    padding: 0; }
    .mobile_menu ul li::before {
      display: none; }
  .menu--start.menu--off .mobile_menu {
    pointer-events: none;
    animation: none; }
  .menu--off .mobile_menu {
    pointer-events: none;
    animation-name: remodal-closing-keyframes; }
  .menu--on .mobile_menu {
    pointer-events: inherit;
    animation-name: remodal-opening-keyframes; }
  .mobile_menu .mobile_head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 14px 19px 10px 20px; }
    .mobile_menu .mobile_head .logo {
      width: 192px;
      height: 42px;
      margin-right: auto; }
    .mobile_menu .mobile_head .menu_trigger {
      width: 1.25em;
      transform: translateY(0.5em);
      line-height: 1em; }
  @media (min-width: 68.75em) {
    .mobile_menu {
      display: none; }
      .menu--on .mobile_menu {
        display: none; } }

ul.mobile_links {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul.mobile_links li {
    display: block;
    margin: 0; }
    ul.mobile_links li img {
      max-width: 100%; }
    ul.mobile_links li.phone {
      text-align: center;
      padding: 2.625em 0;
      background: #f2f7fa;
      color: #005e82; }
      ul.mobile_links li.phone a {
        padding: 0;
        color: #005e82;
        text-decoration: none;
        border-bottom: none; }
        ul.mobile_links li.phone a:hover {
          color: #0081b1; }
      ul.mobile_links li.phone span.number {
        position: relative;
        display: inline-block;
        font-weight: 600;
        padding-left: 2.25em; }
        ul.mobile_links li.phone span.number::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          width: 1.5em;
          height: 1.5em;
          background: url(../images/icons/phone.min.svg) no-repeat center;
          background-size: contain; }
    ul.mobile_links li a {
      display: block;
      padding: 1.25em 2.5em;
      text-decoration: none;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.5);
      border-bottom: 2px solid rgba(0, 0, 0, 0.125); }
      ul.mobile_links li a:hover {
        text-decoration: none;
        color: rgba(255, 255, 255, 0.8); }
    ul.mobile_links li.sub_nav {
      position: relative; }
      ul.mobile_links li.sub_nav .sub_nav_trigger {
        display: flex;
        align-items: center;
        position: absolute;
        top: 20px;
        right: 24px;
        padding: 0;
        width: 23px;
        height: 23px;
        border-bottom: none;
        opacity: .6;
        transition: opacity .3s ease, transform .3s ease; }
        ul.mobile_links li.sub_nav .sub_nav_trigger:hover {
          opacity: .8; }
      ul.mobile_links li.sub_nav ul {
        overflow: hidden;
        max-height: 0;
        transition: max-height .4s ease; }
      ul.mobile_links li.sub_nav.sub--on .sub_nav_trigger {
        transform: rotate(180deg); }
      ul.mobile_links li.sub_nav.sub--on ul {
        max-height: 30em;
        transition: max-height .6s ease;
        padding: 0 !important; }
    ul.mobile_links li ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      ul.mobile_links li ul li {
        display: block; }
        ul.mobile_links li ul li:last-child a {
          border-bottom: none; }
        ul.mobile_links li ul li a {
          padding: 20px 40px 20px 56px;
          background: white;
          font-weight: 400;
          font-size: .875em;
          line-height: 1.25em;
          color: #005e82;
          text-decoration: none;
          border-bottom: 1px solid #eaf2f6; }
          ul.mobile_links li ul li a:hover {
            color: #0081b1; }

ul.mobile_social {
  list-style-type: none;
  margin: 2.5em 0;
  padding: 0;
  text-align: center; }
  ul.mobile_social li {
    display: inline-block;
    margin: 0 .5em;
    width: 1.5em; }
    ul.mobile_social li a {
      opacity: .3;
      transition: opacity .3s ease; }
      ul.mobile_social li a:hover {
        opacity: .6; }

.top-bar {
  background: #005e82;
  font-family: "Montserrat", Arial, sans-serif; }
  .top-bar .top-bar-holder {
    font-size: 0;
    line-height: 0;
    margin: 0; }
  .top-bar ul {
    padding: 0 0 0 10px;
    margin: 0;
    display: inline-block;
    vertical-align: top; }
    .top-bar ul li {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      padding: 0;
      font-size: 14px;
      line-height: 18px;
      font-weight: 500;
      padding: 14px 16px; }
      .top-bar ul li:before {
        display: none; }
      .top-bar ul li.icon a {
        position: relative;
        padding-left: 32px; }
        .top-bar ul li.icon a img {
          position: absolute;
          top: 50%;
          left: 0;
          width: 24px;
          transform: translateY(-50%); }
      .top-bar ul li a {
        color: #fff;
        text-decoration: none; }
        .top-bar ul li a:hover {
          opacity: .7; }
    .top-bar ul.other-links {
      position: relative;
      padding-right: 0; }
      .top-bar ul.other-links:before {
        content: '';
        position: absolute;
        left: 0;
        top: 13px;
        bottom: 13px;
        width: 1px;
        background: #d9d9d6; }
      .top-bar ul.other-links li a {
        color: rgba(48, 50, 52, 0.5); }
        .top-bar ul.other-links li a:hover {
          color: rgba(48, 50, 52, 0.75); }
      .top-bar ul.other-links li:last-child {
        padding-right: 0; }

.navbar-toggle {
  padding: 0;
  border: none;
  margin-top: 23px;
  border-radius: 0; }
  .navbar-toggle .icon-bar {
    border-radius: 0; }

.btn-search {
  margin: 15px 20px 0 0; }
  .btn-search:hover {
    text-decoration: none; }

.logo {
  width: 312px;
  height: 75px; }
  @media (max-width: 1519px) {
    .logo {
      width: 292px;
      height: 76px; } }
  @media (max-width: 1349px) {
    .logo {
      width: 212px;
      height: 56px; } }
  @media (max-width: 1099px) {
    .logo {
      width: 192px;
      height: 42px; } }
  .logo img {
    width: 100%;
    height: auto;
    vertical-align: top; }
  .logo.mb-logo {
    display: none; }
  @media only screen and (max-width: 1099px) {
    .logo.mb-logo {
      display: inline-block; }
    .logo.dk-logo {
      display: none; } }

nav ul {
  list-style: none; }

.nav {
  padding: 0;
  font-family: "Montserrat", Arial, sans-serif; }
  .nav > li {
    padding: 0;
    margin: 0;
    position: static; }
    .nav > li:before {
      display: none; }

.navbar {
  border: none;
  transition: opacity .3s ease; }
  .navbar-header {
    margin: 0; }
    .navbar-header .search_trigger, .navbar-header .menu_trigger {
      display: none;
      float: right;
      width: 24px;
      height: 24px;
      margin: 9px 0 0; }
      @media (max-width: 1099px) {
        .navbar-header .search_trigger, .navbar-header .menu_trigger {
          display: block; } }
    .navbar-header .menu_trigger {
      width: 20px;
      margin-left: 24px; }
  .navbar-default {
    background-color: transparent; }
    .navbar-default .navbar-nav > li > a {
      color: #005e82;
      font-weight: 700;
      font-size: 18px;
      line-height: 22px; }
  .menu--on .navbar {
    opacity: 0; }
  .navbar .container-fluid .navbar-brand {
    padding: 0;
    margin: -3px 0 0 0; }
  @media (min-width: 68.75em) {
    .navbar {
      opacity: 1; }
      .menu--on .navbar {
        opacity: 1; } }

.navbar-nav {
  margin-top: 30px; }
  @media (max-width: 1519px) {
    .navbar-nav {
      margin-top: 36px; } }
  @media (max-width: 1349px) {
    .navbar-nav {
      margin-top: 20px; } }
  .navbar-nav > li {
    padding: 0 22px 15px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold; }
    @media (max-width: 1519px) {
      .navbar-nav > li {
        font-size: 16px; } }
    @media (max-width: 1349px) {
      .navbar-nav > li {
        padding: 0 10px 12px; } }
    .navbar-nav > li:last-child {
      padding-right: 0; }
    .navbar-nav > li:hover > a {
      color: #005e80; }
    .navbar-nav > li .content_overlay {
      position: absolute;
      z-index: 500;
      top: 120%;
      left: 0;
      width: 100%;
      height: 5000%;
      background: rgba(48, 50, 52, 0.9);
      pointer-events: none;
      opacity: 0;
      transition: opacity .3s ease; }
    .navbar-nav > li .megadrop {
      position: absolute;
      z-index: 500;
      top: 98%;
      left: 0;
      width: 100%;
      background: #005e82;
      overflow: hidden;
      max-height: 0;
      transition: max-height .5s ease; }
      .navbar-nav > li .megadrop .container-fluid {
        display: flex;
        align-items: flex-start;
        position: relative;
        padding: 90px 10px 120px; }
        .navbar-nav > li .megadrop .container-fluid::after {
          content: "";
          position: absolute;
          z-index: 0;
          top: 0;
          right: 0;
          width: 48.25em;
          height: 27.5em;
          background: url(../images/locations_drop_bg.jpg) no-repeat center;
          background-size: contain;
          opacity: .2;
          transform: translateX(10em); }
      .navbar-nav > li .megadrop .content, .navbar-nav > li .megadrop aside {
        position: relative;
        z-index: 1; }
      .navbar-nav > li .megadrop .content {
        max-width: 48.75em;
        margin-right: 11.25em; }
        .navbar-nav > li .megadrop .content h3, .navbar-nav > li .megadrop .content p {
          color: white; }
        .navbar-nav > li .megadrop .content h3 {
          line-height: 1em; }
        .navbar-nav > li .megadrop .content .white_outline {
          margin-top: 3.5rem;
          float: left;
          padding-left: 2em;
          padding-right: 4em;
          color: white; }
      .navbar-nav > li .megadrop aside {
        flex: 1;
        min-width: 23.125em;
        padding-top: 1em; }
        .navbar-nav > li .megadrop aside h4 {
          color: white; }
        .navbar-nav > li .megadrop aside ul {
          list-style-type: none;
          margin: 0;
          padding: 0;
          color: white; }
          .navbar-nav > li .megadrop aside ul li {
            margin-bottom: 1.25rem;
            padding: 0; }
            .navbar-nav > li .megadrop aside ul li::before {
              display: none; }
            .navbar-nav > li .megadrop aside ul li a {
              color: white;
              font-family: "Montserrat", Arial, sans-serif;
              font-size: 18px;
              font-weight: 400;
              text-decoration: none; }
    .navbar-nav > li:hover .content_overlay {
      opacity: 1; }
    .navbar-nav > li:hover .megadrop {
      max-height: 50em; }
    .navbar-nav > li > a {
      padding: 0; }
      .navbar-nav > li > a.btn {
        font-size: 18px;
        line-height: 1.2778;
        font-weight: normal;
        color: #fff;
        padding: 5px 12px;
        min-width: 260px;
        transition: background-color .3s ease, border-color .3s ease; }
        @media (max-width: 1519px) {
          .navbar-nav > li > a.btn {
            font-size: 14px;
            min-width: 200px; } }
        .navbar-nav > li > a.btn.btn-primary:hover, .navbar-nav > li > a.btn.btn-primary:focus {
          border-color: #0081b1;
          background: #0081b1;
          color: #fff; }
    .navbar-nav > li.appointment-link {
      position: relative;
      padding: 0 0 0 19px;
      transform: translateY(-4px); }
      .navbar-nav > li.appointment-link:before {
        content: none !important; }
      @media (max-width: 1519px) {
        .navbar-nav > li.appointment-link {
          transform: translateY(0); } }
    .navbar-nav > li.search {
      padding-bottom: 0;
      padding-right: 19px; }
      .navbar-nav > li.search img {
        position: absolute;
        top: 50%;
        right: 0;
        width: 24px;
        transform: translateY(-50%); }
      .navbar-nav > li.search a {
        position: relative;
        padding-right: 40px; }
        @media (max-width: 1349px) {
          .navbar-nav > li.search a {
            padding-right: 30px; } }

.main-nav {
  padding-top: 20px; }
  @media (max-width: 1099px) {
    .main-nav {
      padding: 14px 0 10px 10px;
      background: #005e82; } }

.nav-search {
  float: right;
  padding-right: 0;
  margin-top: 14px; }
  @media only screen and (max-width: 1100px) {
    .nav-search {
      display: none; } }
  .nav-search > .form_contain {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    padding: 0;
    margin: 0;
    max-width: unset; }
  .nav-search .searchBox input[type=search], .nav-search .searchBox input[type=text] {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 75%;
    font-size: 16px;
    border: 1px solid #c2dbe8;
    outline: 0;
    border-right: none;
    border-radius: 4px 0 0 4px;
    color: #000;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
    padding: .5em 1em; }
    .nav-search .searchBox input[type=search].watermark, .nav-search .searchBox input[type=text].watermark {
      color: #999; }
  .nav-search .searchBox input[type=submit] {
    overflow: visible;
    position: relative;
    float: right;
    border: 0;
    padding: 0;
    cursor: pointer;
    width: 80px;
    font: bold 15px/40px 'Open Sans', sans-serif;
    color: #fff;
    text-transform: uppercase;
    background: #fff;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #c2dbe8;
    border-radius: 0 4px 4px 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    background: #006892 url(/App_Themes/Deaconess/images/icons/search_white.min.svg) no-repeat center;
    background-size: 24px; }
  .nav-search input[type=submit].search_submit {
    display: block;
    text-indent: -999em;
    background: #006892 url(/App_Themes/Deaconess/images/icons/search_white.min.svg) no-repeat center;
    background-size: 30%;
    padding: 0; }
  .nav-search .predictiveSearchResults {
    position: absolute;
    z-index: 999999;
    background-color: #fff;
    width: 100%;
    border: 1px solid #9a9797;
    padding: 10px; }
  .nav-search .predictiveSearchHolder {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif; }

#NewHome #wrapper, #Home #wrapper, #The-Heart-Hospital #wrapper, #The-Womens-Hospital #wrapper, #Deaconess-Cross-Pointe #wrapper {
  background-image: url("/DeaconessCom/media/Background-Images/background_elements_desktop.png");
  background-repeat: no-repeat; }
  @media (min-width: 767px) and (max-width: 1024px) {
    #NewHome #wrapper, #Home #wrapper, #The-Heart-Hospital #wrapper, #The-Womens-Hospital #wrapper, #Deaconess-Cross-Pointe #wrapper {
      background-image: url("/DeaconessCom/media/Background-Images/background_elements_tablet.png");
      background-size: contain; } }

body hr {
  border-top: 1px solid #005e82; }

.accessibility {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  .accessibility:focus {
    top: 0;
    left: 0;
    z-index: 9999;
    width: auto;
    height: auto; }

.sticky-wrap-scroll-nav {
  z-index: 15 !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0; }

h1 {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800; }

h2 {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800; }
  @media (max-width: 1099px) {
    h2 {
      font-size: 50px; } }
  @media (max-width: 767px) {
    h2 {
      font-size: 35px; } }

h3 {
  font-weight: normal; }
  @media (max-width: 767px) {
    h3 {
      font-size: 28px; } }

h5 {
  font-weight: bold; }
  @media (max-width: 767px) {
    h5 {
      font-size: 20px; } }

h6 {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: bold; }

a:hover {
  text-decoration: underline;
  color: #0081b1; }

a:active {
  color: #0081b1; }

a, a:active, a:focus,
button, button:focus, button:active,
.btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
  outline: none;
  outline: 0; }

.subhead {
  background-color: white;
  font-size: 20px;
  padding: 10px;
  font-weight: bold;
  color: #5E5F60;
  border-radius: 5px;
  text-align: center; }

.hover-shadow:hover {
  animation: hover-shadows-low .15s forwards; }

input::-moz-focus-inner {
  border: 0; }

a.white_outline {
  display: block;
  padding: 1em 3em 1em 1em;
  color: white;
  text-decoration: none;
  border: 2px solid white;
  border-radius: .125rem;
  text-transform: uppercase;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  position: relative;
  transition: all .3s ease; }
  a.white_outline::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.25em;
    width: 1em;
    height: 1em;
    background: url(../images/icons/arrow_right_white.min.svg) no-repeat center;
    background-size: contain;
    transform: translateY(-50%); }
  a.white_outline:hover {
    border-color: #0081b1;
    background: #0081b1;
    color: white;
    text-decoration: none; }

.container-fluid {
  max-width: 1500px;
  width: 100%; }
  @media only screen and (min-width: 1460px) and (max-width: 1600px) {
    .container-fluid {
      max-width: 1400px; } }
  @media only screen and (max-width: 1460px) {
    .container-fluid {
      max-width: 1300px; } }
  @media only screen and (min-width: 1024px) and (max-width: 1300px) {
    .container-fluid {
      padding-left: 50px;
      padding-right: 50px; } }
  @media (max-width: 1099px) {
    .container-fluid {
      padding-left: 20px;
      padding-right: 20px; } }

.btn {
  border-width: 2px;
  font-family: "Montserrat", Arial, sans-serif;
  transition: all .3s ease; }
  .btn.btn-inverse {
    color: #fff;
    border-color: #fff; }
    .btn.btn-inverse:hover, .btn.btn-inverse:focus {
      background: #0081b1;
      border-color: #0081b1;
      color: #fff; }
  .btn.btn-primary {
    background: #005e82; }
    .btn.btn-primary:hover, .btn.btn-primary:focus {
      border-color: #0081b1;
      background: #0081b1; }
  .btn.btn-lightblue {
    background: #3a9be5;
    color: #fff; }
    .btn.btn-lightblue:hover, .btn.btn-lightblue:focus {
      border-color: #4bb6e8;
      background: #4bb6e8; }

.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none; }
  .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }
    .form-control:focus::-moz-placeholder {
      color: #0081b1;
      opacity: 1; }
    .form-control:focus:-ms-input-placeholder {
      color: #0081b1; }
    .form-control:focus::-webkit-input-placeholder {
      color: #0081b1; }

.form_contain {
  max-width: 52em;
  margin: 0 auto;
  padding: 2em 0 4.5em;
  text-align: left; }

label {
  display: block;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: .875em;
  text-transform: uppercase;
  text-align: left !important; }

.note {
  font-size: .8em;
  color: #842c2c;
  font-style: italic; }
  
.explanation-text {
    font-size: small;
    font-style: italic;
}

.form-check label {
  display: inline !important; }

input[type="text"], input[type="search"], input[type="tel"], input[type="email"], textarea.form-control {
  border: 1px solid #005e82;
  border-radius: 2px;
  font-size: 18px;
  line-height: 1.25em;
  padding: 1em;
  background: white; }

input[type="submit"] {
  border: none;
  background: #005e82;
  border-radius: 2px;
  font-size: 18px;
  padding: 1em;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Montserrat", Arial, sans-serif;
  transition: background-color .3s ease; }
  input[type="submit"]:hover {
    background-color: #0081b1; }
  input[type="submit"].search_submit {
    display: block;
    text-indent: -999em;
    background: #005e82 url(../images/icons/search_white.min.svg) no-repeat center;
    background-size: 40%;
    padding: 1em 2em; }
    input[type="submit"].search_submit:hover {
      background-color: #0081b1;
      color: #fff; }
  input[type="submit"].btn-lg {
    padding: 1.1em; }
  input[type="submit"].btn-sm {
    padding: .8em; }
  input[type="submit"].btn-xs {
    padding: .6em; }

.submit_combo {
  display: flex;
  margin-bottom: 1.5em; }
  .submit_combo input[type="text"], .submit_combo input[type="search"] {
    flex: 1;
    width: 75%;
    font-size: 1em;
    border: none;
    outline: none;
    border-right: none;
    border-radius: 2px 0 0 2px; }
  .submit_combo input[type="submit"] {
    border-radius: 0 2px 2px 0; }
  @media (min-width: 35em) {
    .submit_combo input[type="text"] {
      font-size: 18px;
      line-height: 1.25em; } }

.ui-datepicker .ui-datepicker-title select {
  color: black !important; }

.no-padding > [class^="col-"] {
  padding-left: 0;
  padding-right: 0; }

ul > li {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  margin-bottom: 10px; }
  ul > li > ul > li {
    list-style-type: circle; }

.bg-stretch {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: -1; }

.jcf-select-drop .jcf-select-drop-content {
  border: none; }

.jcf-list:after {
  display: none; }

.jcf-list ul {
  padding: 12px 20px 15px 44px; }
  .jcf-list ul li {
    overflow: visible;
    margin: 0;
    padding: 6px 0;
    font-size: 20px;
    line-height: 1.2; }
    .jcf-list ul li:before {
      display: none; }
    .jcf-list ul li + li {
      border-top: 1px solid #dldldl; }

.jcf-list .jcf-option {
  color: #00577d;
  overflow: visible;
  padding: 6px 0; }
  .jcf-list .jcf-option.jcf-hover {
    color: #ef9e5a;
    background: none; }
    .jcf-list .jcf-option.jcf-hover:before {
      content: "\e902";
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px;
      position: absolute;
      top: 16px;
      left: -27px;
      color: #006990; }

.side-title {
  position: absolute;
  top: 50%;
  left: -66px;
  font: 14px/1.2857 "Montserrat", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }
  @media (max-width: 767px) {
    .side-title {
      display: none; } }

body > .jcf-select-drop {
  margin: 0; }

.cs {
  background: #333;
  padding: 40px; }

.jcf-select {
  width: 100%;
  color: #3c3c3c;
  background: #fff;
  height: 100%;
  border: none;
  border-radius: 2px; }
  .jcf-select .jcf-select-text {
    font-size: 18px;
    line-height: 1.2222;
    padding: 13px 60px 12px 23px;
    max-width: 100%; }
  .jcf-select .jcf-select-opener {
    width: 72px;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 0 2px 2px 0;
    pointer-events: none;
    cursor: pointer;
    text-indent: -999em;
    background: #005e82 url(../images/icons/drop_arrow.min.svg) no-repeat center;
    background-size: 30%;
    transition: background-color .3s ease; }
    .jcf-select .jcf-select-opener:hover {
      background-color: #0081b1; }
  .jcf-select .jcf-select-drop {
    left: 0;
    right: 0; }

.jcf-checkbox {
  margin: 0 10px 0 0;
  width: 20px;
  height: 20px; }
  .jcf-checkbox span {
    width: 12px;
    height: 7px;
    margin: -4px 0 0 -6px; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 700px;
    margin: 30px auto; } }

.modal-header {
  background: #005e82;
  padding: 10px; }

.modal-content {
  background: none;
  color: #fff;
  border: none;
  border-radius: 0; }
  .modal-content h3 {
    text-align: center; }
  .modal-content label {
    font: bold 14px/1.2857 "Montserrat", Arial, sans-serif;
    text-transform: uppercase; }
  .modal-content .search-form {
    padding: 30px 0; }
  .modal-content .form-group {
    margin-bottom: 40px; }
  .modal-content .form-control {
    height: 78px;
    padding: 10px 26px; }
    @media (max-width: 767px) {
      .modal-content .form-control {
        height: 50px;
        font-size: 16px; } }
  .modal-content .input-group .btn {
    height: 78px;
    width: 79px;
    font-size: 35px; }
    @media (max-width: 767px) {
      .modal-content .input-group .btn {
        height: 50px;
        font-size: 20px; } }
  .modal-content .jcf-list .jcf-option.jcf-hover:before {
    color: inherit; }
  @media (max-width: 767px) {
    .modal-content .jcf-list ul li {
      font-size: 16px; } }
  .modal-content .btn-close {
    background: none;
    border: none;
    width: 40px;
    height: 40px;
    float: right;
    margin: 9px 10px 0 0;
    position: relative;
    padding: 8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
    @media (max-width: 767px) {
      .modal-content .btn-close {
        width: 20px;
        height: 20px; } }
    .modal-content .btn-close:before, .modal-content .btn-close:after {
      content: '';
      width: 2px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 11px;
      background: #fff; }
    .modal-content .btn-close:after {
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .modal-content .btn-close:hover:before, .modal-content .btn-close:hover:after {
      background: #bfbfbf; }
  .modal-content .jcf-select {
    display: block;
    width: 100%;
    max-width: none; }
    @media (max-width: 767px) {
      .modal-content .jcf-select {
        height: 50px; } }
    @media (max-width: 767px) {
      .modal-content .jcf-select .jcf-select-text {
        font-size: 16px;
        padding-top: 14px;
        padding-bottom: 14px; } }
    @media (max-width: 767px) {
      .modal-content .jcf-select .jcf-select-opener {
        font-size: 12px; } }
    .modal-content .jcf-select .jcf-select-opener:before {
      content: "\e900";
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 50%;
      right: 50%;
      -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
      -o-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      color: #fff; }

.share {
  padding: 80px 0;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center; }
  .share span {
    font-size: 18px;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: 700;
    margin-right: 16px;
    color: #005e82; }
  .share .share_links {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .share .share_links li {
      float: left;
      width: 28px;
      margin: 0 24px 0 0;
      padding: 0;
      transition: opacity .3s ease; }
      .share .share_links li a, .share .share_links li img {
        display: block; }
      .share .share_links li:last-child {
        margin-right: 0; }
      .share .share_links li:hover {
        opacity: .8; }
      .share .share_links li::before {
        display: none; }

blockquote {
  border: none;
  padding: 20px 107px; }
  @media (max-width: 1519px) {
    blockquote {
      padding: 20px 50px; } }
  @media (max-width: 1099px) {
    blockquote {
      padding: 20px 30px; } }
  @media (max-width: 767px) {
    blockquote {
      padding: 10px 0; } }
  blockquote q {
    display: block;
    font-size: 20px;
    line-height: 1.6;
    font-weight: bold;
    position: relative;
    padding: 0 90px;
    letter-spacing: -1px;
    word-spacing: 2px;
    margin-bottom: 52px; }
    @media (max-width: 1099px) {
      blockquote q {
        font-size: 18px;
        padding: 0 60px; } }
    @media (max-width: 767px) {
      blockquote q {
        font-size: 16px;
        padding: 0 10px;
        margin-bottom: 30px; } }
    blockquote q:before, blockquote q:after {
      content: '';
      width: 57px;
      height: 45px;
      background: url(../images/quote-l.png) no-repeat;
      position: absolute;
      top: 7px;
      left: 0; }
      @media (max-width: 1099px) {
        blockquote q:before, blockquote q:after {
          width: 40px;
          height: 32px;
          background-size: cover; } }
      @media (max-width: 767px) {
        blockquote q:before, blockquote q:after {
          width: 15px;
          height: 12px;
          left: -10px; } }
    blockquote q:after {
      right: 0;
      left: auto;
      background-image: url(../images/quote-r.png); }
      @media (max-width: 767px) {
        blockquote q:after {
          left: auto;
          right: -10px; } }
  blockquote cite {
    display: block;
    font: 18px/1.2222 "Montserrat", Arial, sans-serif;
    position: relative;
    letter-spacing: 1px;
    word-spacing: 2px;
    text-transform: capitalize; }
    @media (max-width: 1099px) {
      blockquote cite {
        font-size: 16px; } }
    @media (max-width: 767px) {
      blockquote cite {
        font-size: 14px; } }
    blockquote cite:before {
      content: '—';
      display: inline-block;
      vertical-align: top;
      margin-right: 8px; }

footer {
  background: #303234;
  padding: 3.75em 0; }
  footer img {
    max-width: 100%; }
  footer .footer_top .contact_info {
    margin-bottom: 2.5em;
    padding: 0 1.25em; }
  footer .footer_top .logo {
    display: block;
    width: 13.75em;
    margin: 0 auto 1.5em; }
  footer .footer_top p {
    text-align: center;
    font-size: .9375em;
    color: #83888e;
    margin: 0;
    line-height: 1.75em; }
    footer .footer_top p a {
      color: #c2c5cb;
      text-decoration: none; }
      footer .footer_top p a:hover {
        color: white; }
  footer .footer_top .logos {
    list-style-type: none;
    margin: 0 auto;
    padding: 0 .75em;
    max-width: 100%;
    width: 410px;
    display: flex;
    align-items: center; }
    footer .footer_top .logos li {
      float: left;
      width: 17%; }
      footer .footer_top .logos li img {
        display: block;
        max-width: 100%; }
      footer .footer_top .logos li:first-child {
        width: 31%;
        margin-right: 4%; }
      footer .footer_top .logos li:last-child {
        width: 44%;
        margin-left: 4%; }
  footer .mobile_links {
    margin-top: 3.5em;
    border-top: 2px solid rgba(0, 0, 0, 0.125); }
  footer ul li {
    padding: 0; }
    footer ul li::before {
      display: none; }
  footer .footer_bottom .footer_links {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    footer .footer_bottom .footer_links li {
      display: block;
      text-align: center; }
      footer .footer_bottom .footer_links li a {
        font-size: .875em;
        color: #c2c5cb; }
        footer .footer_bottom .footer_links li a:hover {
          color: white; }
  footer .footer_bottom p {
    margin-top: 2.5em;
    text-align: center;
    font-size: .875em;
    color: #c2c5cb; }
  footer #non-discrimination {
    padding: 10px;
    text-align: center;
    clear: both; }
    footer #non-discrimination a {
      /*    color: #6c6e6f; */
      color: #C2C5CB; }
  footer .nav_links, footer .footer_social {
    list-style-type: none;
    margin: 0 3.5em 0 0;
    padding: 0; }
    footer .nav_links:last-child, footer .footer_social:last-child {
      margin-right: 0; }
    footer .nav_links li, footer .footer_social li {
      display: block;
      line-height: 1.25em; }
      footer .nav_links li a, footer .footer_social li a {
        display: block;
        font-size: .9375em;
        color: #83888e;
        text-decoration: none; }
        footer .nav_links li a:hover, footer .footer_social li a:hover {
          color: white; }
      footer .nav_links li:first-child a, footer .footer_social li:first-child a {
        font-size: .875em;
        font-weight: 700;
        font-family: "Montserrat", Arial, sans-serif;
        text-transform: uppercase;
        color: white;
        padding-bottom: .75em; }
  footer .footer_social li img {
    display: block;
    width: 24px;
    margin: 0 auto;
    opacity: .3;
    transition: opacity .3s ease; }
    footer .footer_social li img:hover {
      opacity: .6; }
  footer .footer_nav {
    display: none;
    justify-content: space-between; }
    footer .footer_nav .footer_columns {
      display: flex;
      justify-content: space-between; }
  @media (min-width: 42.5em) {
    footer .footer_top {
      display: flex;
      justify-content: space-between; }
      footer .footer_top .contact_info {
        padding: 0 1.25em;
        margin: 0; }
        footer .footer_top .contact_info .logo {
          margin: 0 0 1.5em; }
        footer .footer_top .contact_info p {
          text-align: left; }
      footer .footer_top .logos {
        margin: 0 1.25em 0 0;
        padding: 0;
        max-width: 29.5em; } }
  @media (min-width: 50em) {
    footer .footer_bottom .footer_links {
      max-width: 50em;
      margin: 0 auto;
      text-align: center; }
      footer .footer_bottom .footer_links li {
        display: inline-block;
        padding-right: 1em;
        margin-right: 1em;
        border-right: 1px solid #83888e;
        line-height: 1.25em; }
        footer .footer_bottom .footer_links li.last {
          padding-right: 0;
          margin-right: 0;
          border-right: none; }
    footer .footer_bottom p {
      margin-top: 2.5em;
      text-align: center;
      font-size: .875em;
      color: #c2c5cb; } }
  @media (min-width: 58.75em) {
    footer .footer_top {
      margin-bottom: 4.5em; }
      footer .footer_top .contact_info {
        padding: 0; }
      footer .footer_top .logos {
        margin: 0; }
    footer .mobile_links, footer .mobile_social {
      display: none; }
    footer .footer_nav {
      display: flex;
      margin-bottom: 4.5em; }
      footer .footer_nav .footer_columns {
        width: 75%; }
      footer .footer_nav .footer_social {
        margin-left: auto; } }
  @media (min-width: 84.375em) {
    footer .footer_top .contact_info .logo {
      transform: translateX(-1em); } }

#hero {
  position: relative;
  z-index: 1;
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 600px;
  max-height: 650px; }
  #hero .banner {
    position: relative;
    flex: 1;
    justify-content: stretch;
    width: 100%; }
    #hero .banner .container-large {
      display: flex;
      justify-content: stretch;
      align-items: center;
      width: 100%; }
      #hero .banner .container-large .container-fluid {
        width: 100%; }
  #hero .subhead {
    background-color: transparent;
    font-size: 20px;
    padding: 0;
    font-weight: bold;
    color: #0081b1;
    border-radius: 5px;
    margin: -10px 10px 20px 10px;
    text-align: left; }
  #hero .static_img .banner img {
    position: absolute; }
  @media (min-width: 68.75em) {
    #hero {
      max-height: 933px; } }
  @media (min-width: 1350px) {
    #hero {
      max-height: 950px; } }
  @media (min-width: 1520px) {
    #hero {
      max-height: 953px; } }
  #hero.doc_profile {
    height: auto;
    min-height: 0;
    max-height: inherit; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	  /* IE10 and up specific styles can go here */
	  #hero.doc_profile .container-fluid { 
		height: 100%;
	  }
  }
  @supports (-ms-accelerator: true) {
	  /* Edge 12 and up specific styles can go here */
	  #hero.doc_profile .container-fluid { 
		height: 100%;
	  }
  }
  
  #hero .banner {
    display: none; }
  #hero.location .banner, #hero.myhealth .banner {
    display: flex; }
  #hero.location .action_block .actions, #hero.myhealth .action_block .actions {
    display: flex; }
  #hero .container-large {
    background: no-repeat center;
    background-size: cover;
    margin: 0 auto;
    width: 100%; }
  #hero .banner_content {
    position: relative;
    width: 100%;
    padding: 0 0 80px 7em; }
    #hero .banner_content::before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 6.25em;
      height: 6.25em;
      background: url(../images/burst.min.svg) no-repeat center;
      background-size: contain;
      opacity: .1;
      transform: translateY(-35%); }
    #hero .banner_content h1.hero, #hero .banner_content p.large {
      display: none;
      position: relative;
      z-index: 2;
      text-transform: uppercase;
      color: white;
      line-height: .855em;
      margin-bottom: 36px; }
      #hero .banner_content h1.hero:last-child, #hero .banner_content p.large:last-child {
        margin-bottom: 0; }
    #hero .banner_content h1.hero {
      font-size: 40px;
      margin-bottom: 24px; }
    #hero .banner_content p.large {
      font-size: 20px; }
    #hero .banner_content p.large {
      line-height: 20px;
      margin: 0;
      font-size: 18px; }
      #hero .banner_content p.large a.play {
        display: block;
        position: relative;
        color: white;
        text-decoration: none;
        padding-left: 70px; }
        #hero .banner_content p.large a.play::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          width: 50px;
          height: 50px;
          background: rgba(0, 19, 28, 0.6) url(../images/icons/play_white.min.svg) no-repeat center;
          background-size: 30%;
          transform: translateY(-50%);
          border-radius: 50%;
          transition: background-color .3s ease; }
        #hero .banner_content p.large a.play:hover::before {
          background-color: rgba(0, 19, 28, 0.8); }
  #hero.video_player {
    transition: height .3s ease; }
    #hero.video_player .banner_content {
      transition: opacity .3s ease; }
    #hero.video_player figure.video {
      position: absolute;
      overflow: hidden;
      z-index: 0;
      pointer-events: none;
      display: flex;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      background: rgba(48, 50, 52, 0);
      transition: background .3s ease, opacity .3s ease; }
      #hero.video_player figure.video .close_video {
        position: absolute;
        z-index: 2;
        top: 20px;
        right: 20px;
        width: 20px;
        height: 20px;
        opacity: 0;
        transition: opacity .3s ease; }
      #hero.video_player figure.video video {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%; }
    #hero.video_player.video--on figure.video {
      opacity: 1;
      pointer-events: inherit;
      background: #303234; }
      #hero.video_player.video--on figure.video .close_video {
        opacity: .7; }
        #hero.video_player.video--on figure.video .close_video:hover {
          opacity: 1; }
    #hero.video_player.video--on .banner_content {
      opacity: 0; }
    #hero.video_player.video--on .actions {
      opacity: 0; }
  #hero.inner {
    height: 375px;
    min-height: 0;
    max-height: 100%; }
    #hero.inner .banner {
      position: relative;
      display: flex;
      height: 100%; }
      #hero.inner .banner .contain.large {
        height: 100%; }
        #hero.inner .banner .contain.large .contain {
          height: 100%;
          display: flex;
          align-items: center; }
      #hero.inner .banner h3 {
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 28px;
        margin: 0; }
      #hero.inner .banner .banner_content {
        height: auto;
        position: relative;
        padding: 0; }
        #hero.inner .banner .banner_content h1.hero, #hero.inner .banner .banner_content p.large {
          display: block;
          color: white;
          text-shadow: #333 2px 2px 4px;
					margin-left: 0;					}
    #hero.inner.small {
      height: auto; }
      #hero.inner.small .banner {
        padding: 60px 0 80px; }
    
  #hero.location .banner .banner_content, #hero.myhealth .banner .banner_content {
    padding: 0; }
    #hero.location .banner .banner_content h1.hero, #hero.location .banner .banner_content p.large, #hero.myhealth .banner .banner_content h1.hero, #hero.myhealth .banner .banner_content p.large {
      display: block;
      color: white; }
  #hero.myhealth .banner .banner_content p.large {
    display: none; }
  @media (min-width: 40.625em) {
    #hero .banner_content {
      padding: 0 0 90px 7em; }
     
    #hero.inner .banner .banner_content {
      padding: 0 0 0 7em; }
    #hero.location .banner .banner_content, #hero.myhealth .banner .banner_content {
      padding: 0 0 0 7em; } }
  @media (min-width: 43.75em) {
    #hero.inner .banner .banner_content h1.hero {
      font-size: 52px; }
    #hero.inner .banner .banner_content p.large {
      font-size: 1.25em; }
    #hero.location .banner .banner_content p.large, #hero.myhealth .banner .banner_content p.large {
      font-size: 1.25em; } }
  @media (min-width: 55em) {
    #hero .banner_content {
      padding: 0 0 100px 7em; }
      
      #hero .banner_content h1.hero {
        font-size: 56px; }
      #hero .banner_content h1.hero, #hero .banner_content p.large {
        display: block; } }
  @media (min-width: 61.25em) {
    #hero .banner_content {
      padding-bottom: 240px; }
    #hero.location .banner .banner_content, #hero.myhealth .banner .banner_content {
      padding-bottom: 120px; }
      #hero.location .banner .banner_content p.large, #hero.myhealth .banner .banner_content p.large {
        display: block; } }
  @media (min-width: 64em) {
    #hero .banner_content h1.hero {
      font-size: 68px; }
    #hero.inner .banner .banner_content h1.hero {
      font-size: 60px;  } }

@media (min-width: 64em) and (max-height: 630px) {
  #hero .banner_content h1.hero {
    font-size: 56px; }
  #hero .banner_content p.large {
    display: none; } }
  @media (max-height: 630px) {
    #hero .banner_content p.large {
      display: none !important; } }
  @media (min-width: 75em) {
    #hero .banner_content {
      padding: 0 0 280px 9em; }
      #hero .banner_content::before {
        width: 175px;
        height: 175px; }
      #hero .banner_content h1.hero {
        font-size: 76px; }
    
    #hero.location .banner .banner_content, #hero.myhealth .banner .banner_content {
      padding: 0 0 200px 9em;
      text-shadow: #333 2px 2px 4px; } }

@media (min-width: 75em) and (max-height: 700px) {
  #hero .banner_content h1.hero {
    font-size: 68px;
    margin-bottom: 20px; } }

@media (min-width: 75em) and (max-height: 630px) {
  #hero .banner_content h1.hero {
    font-size: 48px; }
  #hero .banner_content p.large {
    display: none; } }
  @media (min-width: 86em) {
    #hero .banner_content h1.hero {
      font-size: 76px; } }

@media (min-width: 86em) and (max-height: 750px) {
  #hero .banner_content h1.hero {
    font-size: 68px;
    margin-bottom: 20px; } }

@media (min-width: 86em) and (max-height: 650px) {
  #hero .banner_content h1.hero {
    font-size: 44px; }
  #hero .banner_content p.large {
    display: none; } }

.home#hero {
  height: auto;
  padding-top: 0;
  max-height: unset;
  min-height: unset; }

.hero_nav {
  position: absolute;
  z-index: 3;
  left: 0;
  width: 100%;
  font-family: "Montserrat", Arial, sans-serif;
  bottom: 50px; }
  .hero_nav .content {
    max-width: 25em;
    align-items: center; }
  .hero_nav .drop_actions {
    display: flex;
    flex: 1; }
  .hero_nav span.start {
    display: block;
    color: white;
    font-size: .875em;
    font-weight: 700;
    margin-left: 1em;
    margin-bottom: 1em;
    font-family: "Montserrat", Arial, sans-serif; }
  .hero_nav a.go {
    float: right;
    display: flex;
    align-items: center;
    background: #005e82;
    color: white;
    text-transform: uppercase;
    font-size: .875em;
    font-weight: 700;
    padding: 0 1em;
    text-decoration: none;
    transition: background .3s ease;
    font-family: "Montserrat", Arial, sans-serif;
    border-radius: 0 2px 2px 0; }
    .hero_nav a.go:hover {
      background: #0081b1; }
  @media (min-width: 30em) {
    .hero_nav .content {
      display: flex; }
    .hero_nav span.start {
      margin: 0 .75em 0 0; } }
  @media (min-width: 40.625em) {
    .hero_nav .content {
      max-width: 26em; }
    .hero_nav span.start {
      font-size: 1.25em; }
    .hero_nav a.go {
      font-size: 1.125em; }
    .myhealth .hero_nav .content {
      padding-left: 7em; }
    .hero_nav #i-need-to-dropdown {
      display: inline-block; } }
  @media (min-width: 48em) {
    .hero_nav .content {
      max-width: 35em; } }
  @media (min-width: 55em) {
    .hero_nav .content {
      padding-left: 7em;
      max-width: 42em; } }
  @media (min-width: 61.25em) {
    .hero_nav {
      bottom: 200px; } }
  @media (min-width: 75em) {
    .hero_nav {
      bottom: 230px; }
      .hero_nav .content {
        padding-left: 9em;
        max-width: 44em; }
      .myhealth .hero_nav .content {
        padding-left: 9em; } }

.hero_search input[type=search] {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-right: none;
  background: rgba(255, 255, 255, 0.25);
  font-size: 16px;
  padding: 0 1em;
  line-height: 48px;
  height: 48px; }
  .hero_search input[type=search]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: white; }
  .hero_search input[type=search]::-moz-placeholder {
    /* Firefox 19+ */
    color: white; }
  .hero_search input[type=search]:-ms-input-placeholder {
    /* IE 10+ */
    color: white; }
  .hero_search input[type=search]:-moz-placeholder {
    /* Firefox 18- */
    color: white; }

@media (min-width: 48em) {
  .hero_search input[type=search] {
    font-size: 24px;
    line-height: 56px;
    height: 56px; }
  .hero_search .btn {
    padding: 10px 12px; } }

#hero.patient--on .patient_banner {
  display: flex; }

#hero.patient--on .i_am_a_dropdown .drop_trigger span.patient_visitor {
  display: block; }

#hero.patient--on .i_am_a_dropdown .dropdown_options li.patient_visitor_trigger::before {
  display: block; }

#hero.patient--on .i_am_a_dropdown .dropdown_options li.patient_visitor_trigger a {
  color: #ef9e5a; }

#hero.patient--on .action_block .actions.patient_actions {
  display: flex; }

#hero.provider--on .provider_banner {
  display: flex; }

#hero.provider--on .action_block .actions.provider_actions {
  display: flex; }

#hero.employee--on .employee_banner {
  display: flex; }

#hero.employee--on .action_block .actions.employee_actions {
  display: flex; }

#hero.jobseeker--on .jobseeker_banner {
  display: flex; }

#hero.jobseeker--on .action_block .actions.jobseeker_actions {
  display: flex; }

#hero.donor_volunteer--on .donor_volunteer_banner {
  display: flex; }

#hero.donor_volunteer--on .action_block .actions.donor_volunteer_actions {
  display: flex; }

#hero.student_resident--on .student_resident_banner {
  display: flex; }

#hero.student_resident--on .action_block .actions.student_resident_actions {
  display: flex; }

#hero.partner--on .partner_banner {
  display: flex; }

#hero.partner--on .action_block .actions.partner_actions {
  display: flex; }

.gradient_divider {
  width: 100%;
  height: 1em;
  background: linear-gradient(to right, #005e82 0%, #005e82 5%, #9fc3db 33%, #cfdc03 66%, #ef9e5a 95%, #ef9e5a 100%); }

#The-Womens-Hospital-New .gradient_divider, #The-Womens-Hospital .gradient_divider {
  background: linear-gradient(to right, #005e82 0%, #005e82 5%, #fffac2 33%, #d5afd2 66%, #781d7e 95%, #781d7e 100%); }

#The-Heart-Hospital .gradient_divider {
  background: linear-gradient(to right, #005e82 0%, #005e82 5%, #fffac2 33%, #c41230 66%, #8b0e04 95%, #8b0e04 100%); }

.action_block {
  font-size: 16px; }
  .action_block .container-fluid {
    padding: 0; }
  .action_block .gradient_divider {
    width: 100%;
    height: 1em;
    background: linear-gradient(to right, #005e82 0%, #005e82 5%, #9fc3db 33%, #cfdc03 66%, #ef9e5a 95%, #ef9e5a 100%); }
  .womens_hospital .action_block .gradient_divider {
    background: linear-gradient(to right, #005e82 0%, #005e82 5%, #fffac2 33%, #d5afd2 66%, #781d7e 95%, #781d7e 100%); }
  .heart_hospital .action_block .gradient_divider {
    background: linear-gradient(to right, #005e82 0%, #005e82 5%, #fffac2 33%, #c41230 66%, #8b0e04 95%, #8b0e04 100%); }
  .action_block.no_hero {
    position: static;
    margin-top: 10px; }
  .action_block .actions {
    display: none;
    position: relative;
    z-index: 1;
    list-style-type: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    background: white;
    transition: opacity .3s ease; }
    .action_block .actions li {
      display: flex;
      align-items: stretch;
      position: relative;
      z-index: 1;
      width: 50%;
      text-align: center;
      min-height: 8.625em;
      margin: 0;
      padding: 0;
      transition: box-shadow .3s ease; }
      .action_block .actions li::before {
        display: none; }
      .action_block .actions li:hover {
        z-index: 2;
        box-shadow: 0 0 1.5em 0 rgba(48, 50, 52, 0.45); }
      .action_block .actions li img {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 107px;
        opacity: 0;
        transform: translateY(2em);
        animation: slideAction .7s forwards; }
      .action_block .actions li a {
        overflow: hidden;
        position: relative;
        display: flex;
        flex: 1;
        padding: 1em;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        font-size: 20px;
        line-height: 20px;
        font-weight: 700;
        font-family: "Montserrat", Arial, sans-serif;
        background: linear-gradient(to right, rgba(0, 94, 130, 0.02) 0%, rgba(0, 94, 130, 0) 100%);
        transition: all .3s ease; }
        .action_block .actions li a:hover {
          color: #ef9e5a;
          background: none; }
        .action_block .actions li a span {
          opacity: 0;
          transform: translateY(2em);
          animation: slideIn .4s forwards; }
      .action_block .actions li:nth-child(2) img, .action_block .actions li:nth-child(2) a span {
        animation-delay: .1s; }
      .action_block .actions li:nth-child(3) img, .action_block .actions li:nth-child(3) a span {
        animation-delay: .2s; }
      .action_block .actions li:nth-child(4) img, .action_block .actions li:nth-child(4) a span {
        animation-delay: .3s; }
  @media (min-width: 47.5em) {
    .action_block .actions {
      flex-wrap: nowrap; }
      .action_block .actions li {
        width: 25%; } }
  @media (min-width: 61.25em) {
    .action_block {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 2; }
      .action_block .container-fluid {
        display: flex;
        flex-direction: column-reverse;
        position: relative;
        padding: 0 1.25em; }
      .action_block.no_hero .container-fluid {
        padding: 0; } }
  @media (min-width: 68.75em) {
    .action_block.no_hero .container-fluid {
      padding: 0 .625em; } }
  @media (min-width: 75em) {
    .action_block .actions li {
      min-height: 11.25em; }
      .action_block .actions li img {
        width: 150px; }
      .action_block .actions li a {
        font-size: 24px; } }

p.mychart-p, .mychart-hero {
  display: none;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
  color: white;
  line-height: .855em;
  margin-bottom: 36px; }
  p.mychart-p:last-child, .mychart-hero:last-child {
    margin-bottom: 0; }

p.mychart-p {
  line-height: 20px;
  margin: 0;
  font-size: 18px;
  display: block;
  color: white; }

h1.mychart-hero {
  font-size: 40px;
  margin-bottom: 24px;
  display: block;
  color: white; }

@media (min-width: 43.75em) {
  h1.mychart-hero {
    font-size: 56px; }
  p.mychart-p {
    font-size: 1.25em; } }

@media (min-width: 55em) {
  h1.mychart-hero {
    font-size: 56px; }
  p.mychart-p, h1.mychart-hero {
    display: block; }
  #hero.inner.small .banner {
    padding-left: 40px; }
  #hero.inner.small .banner h3 {
    font-size: 32px; } }

@media (min-width: 61.25em) {
  p.mychart-p {
    display: block; } }

@media (min-width: 64em) {
  h1.mychart-hero {
    font-size: 68px; } }

@media (min-width: 64em) and (max-height: 630px) {
  h1.mychart-hero {
    font-size: 56px; } }

@media (max-height: 630px) {
  p.mychart-p {
    display: none !important; } }

@media (min-width: 75em) {
  h1.mychart-hero {
    font-size: 76px; } }

@media (min-width: 75em) and (max-height: 700px) {
  h1.mychart-hero {
    font-size: 68px;
    margin-bottom: 20px; } }

@media (min-width: 75em) and (max-height: 630px) {
  h1.mychart-hero {
    font-size: 48px; } }

@media (min-width: 86em) {
  h1.mychart-hero {
    font-size: 76px; } }

@media (min-width: 86em) and (max-height: 750px) {
  h1.mychart-hero {
    font-size: 68px;
    margin-bottom: 20px; } }

/*UPdate 5-22-19*/
.dhButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.sub-hero {
  text-align: center;
  padding-top: 13px;
  font-size: 25px;
  margin: auto;
  color: #006892; }

.action-left {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .action-left .hero-img {
    height: 100%;
    margin: 5px 0;
    background-size: cover;
    min-height: 350px;
    background-position: top center;
    background-repeat: no-repeat; }

.action-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 10px; }
  .action-right > a {
    list-style: none;
    border: 1px solid #d6e5ec;
    display: inline-block;
    vertical-align: middle;
    margin: 6px;
    border-radius: 5px;
    -webkit-box-shadow: #d5e0e4 0 1px 17px;
    box-shadow: #d5e0e4 0 1px 17px;
    background-color: #fff;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 0;
    text-align: center; }
    .action-right > a p.title, .action-right > a span.title {
      font-size: 16px;
      font-weight: 600;
      color: #303234;
      margin: auto;
      display: block; }
    .action-right > a p.description, .action-right > a span.description {
      font-style: normal;
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 18px;
      text-align: center;
      color: #444;
      margin-top: 10px;
      padding: 0 20px;
      display: block; }
    .action-right > a .btn-text span.description {
      line-height: 16px;
      text-align: left;
      margin-top: 5px;
      padding: 0; }
    .action-right > a:hover {
      cursor: pointer;
      -webkit-box-shadow: 0 1px 5px 0 rgba(0, 31, 44, 0.12), 0 7px 25px 0 rgba(0, 31, 44, 0.15);
      box-shadow: 0 1px 5px 0 rgba(0, 31, 44, 0.12), 0 7px 25px 0 rgba(0, 31, 44, 0.15);
      text-decoration: none;
      -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
      transform: translateY(-3px); }
      .action-right > a:hover > p.title, .action-right > a:hover > span.title {
        color: #006892;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease; }
        .action-right > a:hover > p.title::after, .action-right > a:hover > span.title::after {
          content: "➜";
          padding-left: 10px; }

#Home .action-right > a {
  display: flex;
  padding: 14px 10px;
  text-align: left;
  justify-content: center;
  align-items: center; }

h1.hero {
  font-size: 40px;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
  margin-bottom: 30px;
  margin-top: 34px;
  color: #005d80;
  letter-spacing: -1px;
  margin-left: 24px; }
  @media only screen and (max-width: 768px) {
    h1.hero {
      font-size: 28px;
      margin-bottom: 20px;
      margin-top: 10px;
      margin-left: 0; } }

.link-icon {
  height: 48px;
  margin-top: 23px;
  width: 100%; }

#The-Womens-Hospital .link-icon, #Deaconess-Cross-Pointe .link-icon, #The-Heart-Hospital .link-icon {
  height: 80px; }

@media only screen and (max-width: 1152px) {
  .dhButton {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .action-right {
    padding-left: 0; } }

@media only screen and (min-width: 600px) {
  .action-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 0; }
  .action-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin: 0; }
    .action-right > a {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 47%;
      flex: 1 0 47%;
      margin: 3px;
      padding: 10px; }
      .action-right > a p.title, .action-right > a span.title {
        margin: 0 0 10px;
        font-size: 15px;
        line-height: 18px;
        font-weight: 600; }
      .action-right > a .btn-text span.title {
        margin: 0; }
      .action-right > a:hover .btn-text span.title {
        color: #006892;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease; }
        .action-right > a:hover .btn-text span.title::after {
          content: "➜";
          padding-left: 10px; }
      .action-right > a.subhome > a {
        flex: 1 0 49%;
        -ms-flex: 1 0 49%; }
      .action-right > a .btn-text {
        width: 75%;
        display: inline-block;
        text-align: left;
        padding: 0 10px; }
  #Home .action-right > a .link-icon {
    margin-top: 0;
    width: 25%;
    display: inline; }
  h1.hero {
    font-size: 36px;
    text-align: center;
    margin: 0;
    padding: 14px 0; }
  .link-icon {
    margin-top: 14px; }
  .action-right a p.title::after {
    content: none; } }

@media only screen and (min-width: 768px) {
  h1.hero {
    font-size: 36px;
    text-align: left;
    margin: 20px 10px;
    padding: 0; } }

@media only screen and (min-width: 992px) {
  .action-left {
    -webkit-box-flex: 1;
    -ms-flex: 0 0 100%;
    flex: 1 0 100%; }
  .action-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%; }
    .action-right > a {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 33%;
      flex: 1 0 33%; }
    .action-right.subhome > a {
      flex: 1 0 49%;
      -ms-flex: 1 0 49%; } }

@media only screen and (min-width: 1152px) {
  .action-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 10px; }
  .action-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
    .action-right > a {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 49%;
      flex: 1 0 49%; }
    .action-right.subhome > a {
      flex: 1 0 49%;
      -ms-flex: 1 0 49%; } }

@media only screen and (max-width: 600px) {
  .action-right > a {
    width: calc(50% - 12px);
    padding: 0 10px 10px 10px; }
    .action-right > a p.title, .action-right > a span.title {
      line-height: 1.2em; }
  #Home .action-right > a {
    display: inline-block;
    padding: 14px 10px;
    text-align: center; }
  #Home .link-icon {
    margin-top: 0;
    width: 100%;
    display: block;
    margin-bottom: 5px; }
  #Home .btn-text {
    width: 100%;
    display: block; } }

@media only screen and (max-width: 768px) {
  .action-left .hero-img {
    display: none; }
  #The-Womens-Hospital .link-icon, #Deaconess-Cross-Pointe .link-icon, #The-Heart-Hospital .link-icon {
    height: 70px; } }

.stripes {
  position: absolute;
  z-index: -2;
  width: 100%;
  display: -ms-grid;
  display: grid;
  -webkit-transform: skewY(-10deg);
  -ms-transform: skewY(-10deg);
  transform: skewY(-10deg);
  top: -294px;
  grid: repeat(5, 196px)/repeat(10, 1fr);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#507eb1), color-stop(10%, #709dc7), color-stop(38%, #dde9f5), color-stop(48%, #eaf2f9), color-stop(62%, #f6f9fc));
  background: -webkit-linear-gradient(#507eb1, #709dc7 10%, #dde9f5 38%, #eaf2f9 48%, #f6f9fc 62%);
  background: -o-linear-gradient(#507eb1, #709dc7 10%, #dde9f5 38%, #eaf2f9 48%, #f6f9fc 62%);
  background: linear-gradient(#507eb1, #709dc7 10%, #dde9f5 38%, #eaf2f9 48%, #f6f9fc 62%); }

.stripes :first-child {
  -ms-grid-column-span: 3;
  grid-column: span 3;
  background: -webkit-gradient(linear, left top, right top, from(rgba(243, 251, 255, 0.4)), color-stop(20%, rgba(243, 251, 255, 0.15)), to(rgba(243, 251, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(243, 251, 255, 0.4), rgba(243, 251, 255, 0.15) 20%, rgba(243, 251, 255, 0));
  background: -o-linear-gradient(left, rgba(243, 251, 255, 0.4), rgba(243, 251, 255, 0.15) 20%, rgba(243, 251, 255, 0));
  background: linear-gradient(100grad, rgba(243, 251, 255, 0.4), rgba(243, 251, 255, 0.15) 20%, rgba(243, 251, 255, 0)); }

.stripes :nth-child(2) {
  grid-area: 3/span 3/auto/-1; }

.stripes :nth-child(3) {
  -ms-grid-row: 4;
  grid-row: 4;
  -ms-grid-column-span: 5;
  grid-column: span 5; }

.stripes :nth-child(4) {
  grid-area: 4/span 5/auto/-1; }

.stripes :nth-child(5) {
  grid-area: auto/1/-1/-1;
  background: -webkit-gradient(linear, left top, right top, color-stop(80%, #fff), to(#f5fafd));
  background: -webkit-linear-gradient(left, #fff 80%, #f5fafd);
  background: -o-linear-gradient(left, #fff 80%, #f5fafd);
  background: linear-gradient(100grad, #fff 80%, #f5fafd); }

#The-Womens-Hospital-New h1.hero, #The-Womens-Hospital h1.hero {
  color: #781d7e; }

.find_a_provider .container-fluid {
  padding: 0; }
  .find_a_provider .container-fluid .content {
    padding: 6em 1.5em;
    background: #eaf2f6; }
    .find_a_provider .container-fluid .content:last-child {
      position: relative;
      background: #f2f7fa; }
      .find_a_provider .container-fluid .content:last-child::before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block;
        width: 6.5em;
        height: 6.5em;
        border-radius: 50%;
        background: linear-gradient(to right, #005e82 0%, #005574 100%);
        box-shadow: 0 0 1.5em 0 rgba(0, 94, 130, 0.45); }
      .find_a_provider .container-fluid .content:last-child::after {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%);
        display: block;
        width: 3.25em;
        height: 4.5em;
        background: url(../images/logomark.min.svg) no-repeat center;
        background-size: contain; }

.find_a_provider p {
  color: #005e82;
  margin-bottom: 0; }

.find_a_provider .links {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .find_a_provider .links li {
    position: relative;
    display: block;
    padding-left: 50px;
    color: #005e82;
    font-family: "Montserrat", Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.125em;
    line-height: 2.5em; }
    .find_a_provider .links li::before {
      display: none; }
    .find_a_provider .links li img {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 35px; }
    .find_a_provider .links li a {
      color: #005e82;
      text-decoration: none; }
      .find_a_provider .links li a:hover {
        color: #ef9e5a; }

.find_a_provider .content_contain {
  max-width: 31.875em;
  width: 100%;
  margin: 0 auto; }

@media (min-width: 33.125em) {
  .find_a_provider .links {
    display: flex;
    justify-content: space-between; } }

@media (min-width: 61.25em) {
  .find_a_provider .container-fluid {
    padding: 0 1.25em; } }

@media (min-width: 69em) {
  .find_a_provider .container-fluid {
    display: flex; }
    .find_a_provider .container-fluid .content {
      display: flex;
      align-items: center;
      padding: 6em 5em 6em 1.25em;
      width: 50%; }
      .find_a_provider .container-fluid .content:last-child {
        padding: 6em 1.25em 6em 5em; }
        .find_a_provider .container-fluid .content:last-child::before, .find_a_provider .container-fluid .content:last-child::after {
          top: 50%;
          left: 0;
          display: block; }
  .find_a_provider .links {
    margin-top: 2.5em;
    display: block;
    justify-content: space-between; } }

@media (min-width: 76em) {
  .find_a_provider .links {
    display: flex; } }

@media (min-width: 93.75em) {
  .find_a_provider .container-fluid .content {
    padding: 6em 1.5em; }
    .find_a_provider .container-fluid .content:last-child {
      padding: 6em 1.5em; }
      .find_a_provider .container-fluid .content:last-child::before {
        width: 10em;
        height: 10em; }
      .find_a_provider .container-fluid .content:last-child::after {
        width: 4.25em;
        height: 5.5em; } }

.dropdown {
  position: relative;
  z-index: 5;
  margin-bottom: 1.5em;
  font-family: "Montserrat", Arial, sans-serif; }
  .dropdown .drop_trigger {
    position: relative;
    font-size: 16px;
    line-height: 1.25em;
    font-weight: 400;
    color: #005e82; }
  .dropdown input[type="submit"].search_submit {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 26px;
    height: 26px;
    padding: 0;
    background: url(../images/icons/search.min.svg) no-repeat center;
    background-size: contain;
    transform: translateY(-50%);
    text-indent: -999em;
    border: none; }
  .dropdown .help_text {
    position: absolute;
    display: block;
    color: #005e82;
    font-size: 13px;
    margin-top: 1em; }
    @media (min-width: 580px) {
      .dropdown .help_text {
        display: none; } }
  .dropdown .drop_trigger_input, .dropdown a.drop_trigger {
    text-decoration: none;
    color: #005e82;
    font-weight: 400;
    background: white;
    border: 1px solid #d9ebf3;
    border-radius: .125em;
    display: block;
    width: 100%;
    padding: 24px 44px 24px 24px; }
    .dropdown .drop_trigger_input:focus, .dropdown a.drop_trigger:focus {
      border: 1px solid #eaf2f6; }
    .dropdown .drop_trigger_input span, .dropdown a.drop_trigger span {
      display: none; }
      .dropdown .drop_trigger_input span.mobile, .dropdown a.drop_trigger span.mobile {
        display: block; }
  .dropdown .options_contain {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    width: 100%;
    background: white; }
  .dropdown .dropdown_options li a {
    position: relative; }
    .dropdown .dropdown_options li a::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 1.5em;
      width: 1em;
      height: 1em;
      transform: translateY(-50%);
      background: url(../images/icons/arrow_right.min.svg) no-repeat center;
      background-size: contain; }
  .dropdown .dropdown_child li:first-child a {
    position: relative;
    padding-left: 56px; }
    .dropdown .dropdown_child li:first-child a::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 1.5em;
      width: 1em;
      height: 1em;
      transform: translateY(-50%) rotate(180deg);
      background: url(../images/icons/arrow_right.min.svg) no-repeat center;
      background-size: contain; }
  .dropdown .dropdown_options, .dropdown .dropdown_child {
    overflow: scroll;
    -ms-overflow-style: none;
    z-index: 1;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-height: 0; }
    .dropdown .dropdown_options li, .dropdown .dropdown_child li {
      display: block;
      margin-bottom: 0;
      padding: 0; }
      .dropdown .dropdown_options li::before, .dropdown .dropdown_child li::before {
        display: none; }
      .dropdown .dropdown_options li a, .dropdown .dropdown_child li a {
        display: block;
        padding: 16px 24px 16px;
        background: white;
        color: #303234;
        text-decoration: none;
        border-bottom: 1px solid #d9ebf3;
        transition: background .3s ease; }
        .dropdown .dropdown_options li a:hover, .dropdown .dropdown_child li a:hover {
          background: #f2f7fa; }
  .dropdown.dropdown--on .options_contain::after {
    position: absolute;
    content: "";
    top: 6em;
    bottom: 1.5em;
    left: 3.75em;
    right: 3.75em;
    z-index: -1;
    background: rgba(0, 94, 130, 0.35);
    box-shadow: 0 0 3em 3em rgba(0, 94, 130, 0.35);
    border-radius: 50% 50% 10% 10%; }
  .dropdown.dropdown--on .dropdown_options {
    max-height: 26.25em;
    border: 1px solid #d9ebf3;
    border-top: none;
    border-bottom: none; }
  .dropdown.dropdown--on.name--on .dropdown_options {
    max-height: 0; }
  .dropdown.dropdown--on.name--on .dropdown_name {
    max-height: 26.25em;
    border: 1px solid #eaf2f6;
    border-top: none;
    border-bottom: none; }
  .dropdown.dropdown--on.service--on .dropdown_options {
    max-height: 0; }
  .dropdown.dropdown--on.service--on .dropdown_service {
    max-height: 26.25em;
    border: 1px solid #eaf2f6;
    border-top: none;
    border-bottom: none; }
  .dropdown.dropdown--on.condition--on .dropdown_options {
    max-height: 0; }
  .dropdown.dropdown--on.condition--on .dropdown_condition {
    max-height: 26.25em;
    border: 1px solid #eaf2f6;
    border-top: none;
    border-bottom: none; }
  @media (min-width: 62.5em) {
    .dropdown .drop_trigger span {
      display: block; }
      .dropdown .drop_trigger span.mobile {
        display: none; } }

.featured_slider .container-fluid {
  position: relative;
  padding: 0;
  overflow: hidden; }

@media (min-width: 61.25em) {
  .featured_slider .container-fluid {
    padding: 0 1.25em; } }

.slides {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .slides li {
    position: relative;
    display: block;
    margin: 0;
    padding: 0; }
    .slides li::before {
      display: none; }
    .slides li img {
      display: block;
      max-width: 100%; }
    .slides li .bg_image {
      display: none; }
    .slides li a {
      text-decoration: none; }
    .slides li h4 {
      font-size: 1.25em;
      position: relative;
      background: #9fc3db;
      margin: 0;
      padding: .75rem 40px .75rem 20px;
      color: white; }
      .slides li h4 img {
        display: none;
        position: absolute;
        top: 50%;
        left: 20px;
        width: 30px;
        transform: translateY(-50%); }
      .slides li h4::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 16px;
        width: 20px;
        height: 20px;
        transform: translateY(-50%);
        background: url(../images/icons/arrow_right_white.min.svg) no-repeat center;
        background-size: contain; }
    .slides li .content {
      padding: 1.25em;
      max-width: 35em; }
      .slides li .content h5 {
        font-size: 1.25em;
        font-weight: 700;
        margin-bottom: 12px; }
      .slides li .content p {
        color: #9c9c9c;
        line-height: 24px; }
        .slides li .content p:last-of-type {
          margin-bottom: 0; }
    .slides li .ratings {
      display: flex;
      align-items: center;
      margin-top: 1em; }
      .slides li .ratings .stars {
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: inline-block;
        margin-right: 1em; }
        .slides li .ratings .stars li {
          float: left;
          display: block;
          width: 1.5em;
          margin: 0 .25em 0 0; }
          .slides li .ratings .stars li:last-child {
            margin-right: 0; }
      .slides li .ratings span {
        color: #005e82;
        font-size: 1.125em; }
  .womens .slides li h4 {
    background: #bd97c9; }
  .mychart-login .slides li .bg_image {
    display: block; }
  @media (min-width: 32.5em) {
    .slides li h4 {
      font-size: 1.875em; }
    .slides li .content h5 {
      font-size: 1.5em; } }
  @media (min-width: 42.5em) {
    .slides li .content_contain {
      display: flex; }
      .slides li .content_contain .mobile_image {
        min-width: 50%; }
      .slides li .content_contain .content {
        min-width: 50%; } }
  @media (min-width: 61.25em) {
    .slides li a {
      position: relative;
      display: block;
      padding-bottom: 43.75%; }
    .slides li .bg_image {
      display: block;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .slides li .mobile_image {
      display: none; }
    .slides li .slide_contain {
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: absolute;
      z-index: 1;
      bottom: 0;
      right: 0;
      width: 48%;
      height: 100%; }
      .slides li .slide_contain h4 {
        display: inline-block;
        margin-bottom: 24px;
        padding: .75rem 36px .75rem 60px; }
        .slides li .slide_contain h4 img {
          display: block; }
        .slides li .slide_contain h4::after {
          display: none; }
    .slides li .content_contain {
      position: relative;
      background: white;
      padding-right: 2.5em; }
      .slides li .content_contain::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 20px;
        height: 20px;
        transform: translateY(-50%);
        background: url(../images/icons/arrow_right.min.svg) no-repeat center;
        background-size: contain; } }
  @media (min-width: 87em) {
    .slides li .content_contain {
      margin-bottom: 8em; } }
  @media (min-width: 97em) {
    .slides li .content_contain {
      margin-bottom: 5em; }
    .slides li .slide_contain {
      width: 41%; } }

.slider_nav {
  display: block;
  clear: both;
  text-align: center;
  list-style-type: none;
  margin: 0;
  padding: 2em 0; }
  .slider_nav li {
    display: inline-block;
    margin: .25em;
    padding: 0; }
    .slider_nav li::before {
      display: none; }
    .slider_nav li a {
      display: block;
      width: .625em;
      height: .625em;
      border-radius: 50%;
      background: #005e82;
      text-decoration: none; }
      .slider_nav li a span {
        display: none;
        background-color: rgba(255, 255, 255, 0.6);
        font-weight: bold; }
      .slider_nav li a .nav_img {
        display: none; }
      .slider_nav li a.flex-active {
        opacity: .5; }
  .womens .slider_nav li a {
    background: #601e6d; }
  @media (min-width: 87em) {
    .slider_nav {
      position: absolute;
      z-index: 3;
      bottom: 0;
      left: 51%;
      padding: 0 0 1.25em; }
      .slider_nav li a {
        width: auto;
        height: auto;
        background: none;
        margin: 0 1em; }
        .slider_nav li a span {
          display: block;
          font-family: "Montserrat", Arial, sans-serif;
          color: #005e82;
          line-height: 1.25em; }
        .slider_nav li a .nav_img {
          position: relative;
          display: block;
          margin-bottom: 1em;
          width: 7em;
          height: 7em;
          overflow: hidden;
          border-radius: 50%; }
          .slider_nav li a .nav_img img {
            display: block;
            height: inherit;
            margin: 0 auto; }
        .slider_nav li a.flex-active {
          opacity: 1; }
          .slider_nav li a.flex-active .nav_img::before, .slider_nav li a.flex-active .nav_img::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
          .slider_nav li a.flex-active .nav_img::before {
            width: 8.25em;
            height: 8.25em;
            border-radius: 50%;
            background: rgba(159, 195, 219, 0.6);
            border: 0.375em solid #9fc3db; }
          .slider_nav li a.flex-active .nav_img::after {
            width: 1.625em;
            height: 1.625em;
            background: url(../images/burst.min.svg) no-repeat center;
            background-size: contain; }
      .womens .slider_nav li a {
        background: none; }
        .womens .slider_nav li a span {
          color: #601e6d; }
        .womens .slider_nav li a.flex-active .nav_img::before {
          background: rgba(189, 151, 201, 0.4);
          border: .375em solid #bd97c9; } }
  @media (min-width: 97em) {
    .slider_nav {
      left: 59%; } }

ul.sidenav {
  padding: 3px 0; }
  ul.sidenav li {
    line-height: 1.2222;
    font-weight: 500;
    padding: 16px 47px;
    border-bottom: 1px dotted #006892; }
  ul.sidenav.add {
    padding-top: 49px; }
    ul.sidenav.add li {
      background: none;
      border: none;
      padding: 0;
      margin-bottom: 1px;
      line-height: 1.3333; }
      ul.sidenav.add li a {
        text-decoration: none;
        display: block;
        background: #eaf2f6;
        /*	color: #005675 !important;*/
        color: #005675;
        padding: 16px 47px;
        -webkit-transition: none;
        transition: none; }
        ul.sidenav.add li a:hover {
          background: #0081b1;
          color: white; }
  @media (max-width: 1519px) {
    ul.sidenav li {
      padding: 16px 30px; }
    ul.sidenav.add li a {
      padding: 16px 30px; } }

.happening_grid {
  position: relative;
  padding: 4em 0 0; }
  .happening_grid .side-title {
    color: #005e82; }
  .happening_grid .container-fluid {
    padding: 0; }
  .happening_grid h3.title {
    text-align: center;
    color: #005e82;
    padding: 0 20px;
    margin-bottom: 50px; }
    .happening_grid h3.title span {
      display: block;
      padding-top: 1.5em;
      text-transform: uppercase;
      font-size: 14px;
      font-family: "Montserrat", Arial, sans-serif; }
  @media (min-width: 41.25em) {
    .happening_grid {
      padding-bottom: 10em; }
      .happening_grid .container-fluid {
        padding: 0 1.25em; } }
  @media (min-width: 68.75em) {
    .happening_grid .container-fluid {
      padding: 0 10px; } }

.grid_contain {
  max-width: 50em;
  margin: 0 auto;
  position: relative;
  background: white; }
  .grid_contain .card {
    position: relative;
    padding: 2em 40px;
    margin-top: 20px; }
    .grid_contain .card img {
      max-width: 100%; }
    .grid_contain .card .card_content {
      padding: 24px 0 0 0; }
    .grid_contain .card .more {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 0 45px 45px;
      font-size: .875em;
      font-weight: 600;
      font-family: "Montserrat", Arial, sans-serif;
      text-decoration: none;
      text-transform: uppercase;
      color: white; }
      .grid_contain .card .more:hover {
        color: rgba(255, 255, 255, 0.8); }
    .grid_contain .card .card_title {
      width: 100%;
      display: block;
      padding: 0;
      font-size: 14px;
      color: #fff !important;
      font-weight: 600;
      font-family: "Montserrat", Arial, sans-serif;
      text-decoration: none;
      text-transform: uppercase; }
      .grid_contain .card .card_title.white, .grid_contain .card .card_title.white_mobile {
        color: white; }
      .grid_contain .card .card_title::after {
        content: "";
        position: absolute;
        bottom: 0;
        right: 45px;
        width: 38px;
        height: 38px;
        background: no-repeat center;
        background-size: contain;
        opacity: .2;
        transform: translateY(40%); }
    .grid_contain .card .date {
      font-size: .875em;
      margin-bottom: 1.25em;
      display: block;
      font-family: "Montserrat", Arial, sans-serif;
      color: white; }
      @media only screen and (max-width: 600px) {
        .grid_contain .card .date {
          margin-bottom: 0; } }
    .grid_contain .card a {
      text-decoration: none; }
    .grid_contain .card p {
      color: white;
      margin: 0; }
    .grid_contain .card h4 {
      color: white;
      margin-bottom: 0; }
      @media only screen and (max-width: 600px) {
        .grid_contain .card h4 {
          font-size: 24px; } }
    .grid_contain .card.big_card {
      background: #00131c; }
      .grid_contain .card.big_card img {
        display: none; }
      .grid_contain .card.big_card h3 {
        display: inline-block;
        color: white;
        line-height: 1.5em;
        margin-bottom: 0; }
        .grid_contain .card.big_card h3 span {
          background-color: rgba(0, 19, 28, 0.6);
          padding: 4px 0;
          box-shadow: 8px 0px 0px rgba(0, 19, 28, 0.6), -8px 0px 0px rgba(0, 19, 28, 0.6);
          box-decoration-break: clone; }
      .grid_contain .card.big_card p {
        display: none;
        background: white;
        padding: 24px 24px 24px 98PX;
        margin: 0;
        color: #727981; }
    .grid_contain .card.twitter_card {
      background: linear-gradient(to right, #1da0f1 0%, #1b95e1 100%); }
      .grid_contain .card.twitter_card .card_title::after {
        background-image: url(../images/icons/twitter_black.min.svg); }
    .grid_contain .card.facebook_card {
      background: linear-gradient(to right, #6280c0 0%, #3b5998 100%); }
      .grid_contain .card.facebook_card .card_title::after {
        background-image: url(../images/icons/facebook_black.min.svg); }
  .grid_contain .small_cards .card.news_card {
    background: linear-gradient(to right, #b9d2dc 0%, #a5bbc4 100%); }
  .grid_contain .small_cards .card.careers_card {
    background: linear-gradient(to right, #c3deb7 0%, #a7ce96 100%); }
  .grid_contain .small_cards .card.event_card {
    background: linear-gradient(to right, #006892 0%, #005374 100%); }
  .grid_contain .small_cards .card.blog_card {
    background: linear-gradient(to right, #e8ac46 0%, #ef9e5a 100%); }
  @media (min-width: 41.25em) {
    .grid_contain .small_cards {
      display: flex;
      justify-content: space-between; }
      .grid_contain .small_cards .card {
        width: 47.5%; }
    .grid_contain .card {
      z-index: 1;
      transition: transform .3s ease; }
      .grid_contain .card:hover {
        transform: scale(1.02); }
      .grid_contain .card.big_card {
        z-index: 2;
        padding: 0;
        background: none; }
        .grid_contain .card.big_card .big_card_contain {
          position: relative;
          padding-top: 100%; }
        .grid_contain .card.big_card img {
          display: block;
          position: absolute;
          z-index: 1;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 50em; }
        .grid_contain .card.big_card .card_content {
          position: absolute;
          bottom: 44px;
          left: 0;
          padding: 0 20px 0 98px; }
          .grid_contain .card.big_card .card_content h3 {
            max-width: 560px;
            margin-bottom: 40px;
            font-size: 46px; }
          .grid_contain .card.big_card .card_content p {
            display: block;
            max-width: 600px;
            transform: translateX(-98px); }
        .grid_contain .card.big_card .card_title, .grid_contain .card.big_card .card_content {
          z-index: 2; }
        .grid_contain .card.big_card::after {
          position: absolute;
          content: "";
          top: 6em;
          bottom: 1.5em;
          left: 3.75em;
          right: 3.75em;
          z-index: 0;
          background: rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 3em 3em rgba(0, 0, 0, 0.25);
          border-radius: 50% 50% 10% 10%;
          transition: box-shadow .3s ease; }
        .grid_contain .card.big_card:hover {
          transform: scale(1); }
          .grid_contain .card.big_card:hover::after {
            box-shadow: 0 0 3.5em 3.5em rgba(0, 0, 0, 0.35); } }
  @media (min-width: 78.75em) {
    .grid_contain {
      display: flex;
      justify-content: space-between;
      max-width: 100%; }
      .grid_contain .grid_col {
        display: flex;
        flex-direction: column;
        width: 49%; }
        .grid_contain .grid_col .small_cards {
          flex: 1; } }

.search-block {
  background: #eaf2f6;
  color: #006990;
  padding: 52px 0 0; }
  @media (max-width: 767px) {
    .search-block {
      padding-top: 20px; } }
  .search-block ul li {
    padding: 0; }
    .search-block ul li::before {
      display: none; }
  @media (max-width: 1099px) {
    .search-block .container-fluid {
      padding-left: 0;
      padding-right: 0; } }
  .search-block .doctor-search-form {
    padding: 7px 0; }
  .search-block .search-info {
    padding: 30px 0 51px;
    font-family: "Montserrat", Arial, sans-serif;
    line-height: 1.8889;
    word-spacing: 2px; }
    .search-block .search-info p {
      margin-bottom: 34px; }
      @media (max-width: 767px) {
        .search-block .search-info p {
          margin-bottom: 20px; } }
      .search-block .search-info p a {
        font-weight: bold; }

#searchmodal .searchBox {
  display: flex; }

.popular-searches .title {
  display: block;
  font: 500 14px/1.2857 "Montserrat", Arial, sans-serif;
  color: #006990;
  text-transform: uppercase;
  letter-spacing: 1px;
  word-spacing: 2px;
  margin-bottom: 22px; }
  @media (max-width: 1099px) {
    .popular-searches .title {
      padding: 0 20px; } }

.popular-searches .search-items {
  display: flex; }
  @media (max-width: 479px) {
    .popular-searches .search-items {
      display: block; } }
  .popular-searches .search-items li {
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: bold;
    flex: 1 0;
    margin: 0; }
    @media (max-width: 1349px) {
      .popular-searches .search-items li {
        font-size: 16px;
        line-height: 1.25; } }
    @media (max-width: 479px) {
      .popular-searches .search-items li {
        margin-bottom: 1px; } }
    .popular-searches .search-items li a {
      padding: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      height: 107px;
      position: relative;
      background: #fff;
      color: #006990;
      transition: none; }
      @media (max-width: 1099px) {
        .popular-searches .search-items li a {
          height: 80px; } }
      @media (max-width: 479px) {
        .popular-searches .search-items li a {
          height: 50px; } }
      .popular-searches .search-items li a:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: -moz-linear-gradient(left, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%);
        background: linear-gradient(to right, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%); }
      .popular-searches .search-items li a:hover {
        background-color: #fff;
        background-image: linear-gradient(120deg, #ef9e5a 0%, #ef9e5a 100%);
        text-decoration: none;
        color: #fff;
        -webkit-box-shadow: 0 50px 30px -40px rgba(48, 50, 52, 0.1);
        box-shadow: 0 50px 30px -40px rgba(48, 50, 52, 0.1);
        z-index: 2; }
        @media (max-width: 1099px) {
          .popular-searches .search-items li a:hover {
            -webkit-box-shadow: 0 30px 20px -20px rgba(48, 50, 52, 0.1);
            box-shadow: 0 30px 20px -20px rgba(48, 50, 52, 0.1); } }
        @media (max-width: 479px) {
          .popular-searches .search-items li a:hover {
            -webkit-box-shadow: 0 20px 10px -10px rgba(48, 50, 52, 0.1);
            box-shadow: 0 20px 10px -10px rgba(48, 50, 52, 0.1); } }
        .popular-searches .search-items li a:hover:after {
          font-family: 'icomoon' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e905";
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          font-size: 68px;
          line-height: 1;
          color: rgba(255, 255, 255, 0.17); }
          @media (max-width: 1099px) {
            .popular-searches .search-items li a:hover:after {
              font-size: 60px; } }
          @media (max-width: 767px) {
            .popular-searches .search-items li a:hover:after {
              font-size: 50px; } }
      @media (max-width: 767px) {
        .popular-searches .search-items li a:hover {
          background-color: #fff;
          background-image: none;
          color: #ef9e5a; }
          .popular-searches .search-items li a:hover:after {
            display: none; } }

.featured-wrap .container-fluid {
  padding: 0; }

@media (min-width: 72em) {
  .featured-wrap {
    /*.share {
            display: none;
        }*/ }
    .featured-wrap .container-fluid {
      padding: 0 10px; } }

@media (min-width: 75em) {
  .featured-wrap .make_appointment {
    margin-bottom: 5em; }
  .featured-wrap .share {
    position: absolute;
    bottom: 10px;
    left: 52%;
    background: none;
    padding: 36px 0;
    z-index: 2; } }

@media (min-width: 85em) {
  .featured-wrap .make_appointment {
    margin-bottom: 2em; }
  .featured-wrap .share {
    padding: 50px 0; } }

@media (min-width: 72em) {
  .show-md-down {
    display: none; } }

.featured_doc {
  position: relative;
  display: block; }
  .featured_doc .container-fluid {
    padding: 0; }
  .featured_doc img {
    max-width: 100%;
    display: block; }
  .featured_doc .bg_image {
    display: none; }
  .featured_doc a {
    text-decoration: none; }
  .featured_doc .icon {
    display: block;
    margin-bottom: 20px;
    width: 24px; }
  .featured_doc h4 {
    font-size: 20px;
    position: relative;
    background: #9fc3db;
    margin: 0;
    padding: 12px 20px 12px 20px;
    color: white; }
    .featured_doc h4 img {
      display: none;
      position: absolute;
      top: 50%;
      left: 20px;
      width: 30px;
      transform: translateY(-50%); }
  .featured_doc .content {
    padding: 20px;
    max-width: 560px; }
    .featured_doc .content h5 {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 12px; }
    .featured_doc .content p {
      color: #9c9c9c;
      line-height: 24px; }
      .featured_doc .content p:last-of-type {
        margin-bottom: 0; }
    .featured_doc .content .columns .col {
      margin-bottom: 24px; }
      .featured_doc .content .columns .col .phone, .featured_doc .content .columns .col .location {
        display: block;
        position: relative;
        padding-left: 32px; }
        .featured_doc .content .columns .col .phone::before, .featured_doc .content .columns .col .location::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 22px;
          height: 22px;
          background: no-repeat center;
          background-size: contain; }
      .featured_doc .content .columns .col .phone::before {
        background-image: url(../images/icons/phone.min.svg); }
      .featured_doc .content .columns .col .location::before {
        background-image: url(../images/icons/location.min.svg); }
    .featured_doc .content .mychart {
      font-size: .8em;
      font-style: italic;
      text-decoration: underline;
      margin-bottom: 0; }
    .featured_doc .content .accepting {
      display: block;
      font-family: "Montserrat", Arial, sans-serif;
      font-weight: 400;
      margin-bottom: 0;
      font-size: .8em;
      color: #e4843e;
      font-style: normal; }
    .featured_doc .content .languages {
      font-size: 0.8em;
      color: #333; }
  .featured_doc .make_appointment {
    position: relative;
    display: block;
    background: #005e82;
    text-align: right;
    transition: background-color .3s ease; }
    .featured_doc .make_appointment a {
      width: 100%;
      height: 100%;
      display: block;
      padding: 20px 64px 20px 20px;
      color: #fff;
      cursor: pointer; }
    .featured_doc .make_appointment:hover {
      background-color: #0081b1; }
    .featured_doc .make_appointment span {
      font-family: "Montserrat", Arial, sans-serif;
      color: white;
      font-size: 20px; }
    .featured_doc .make_appointment div.btn {
      color: #fff;
      text-align: center;
      width: 100%;
      height: 100%; }
  .featured_doc .content_contain {
    background: white; }
  @media (min-width: 32.5em) {
    .featured_doc h4 {
      font-size: 30px; }
    .featured_doc .content h5 {
      font-size: 24px; }
    .featured_doc .content .columns {
      display: flex;
      justify-content: space-between; }
      .featured_doc .content .columns .col:first-child {
        margin-right: 16px;
        flex: 1; } }
  @media (min-width: 60em) {
    .featured_doc .content_contain {
      display: flex; }
      .featured_doc .content_contain .mobile_image {
        min-width: 46%; }
      .featured_doc .content_contain .content {
        min-width: 54%; } }
  @media (min-width: 72em) {
    .featured_doc .container-fluid {
      padding: 0 20px; }
    .featured_doc .featured-doc-wrap {
      position: relative;
      display: block;
      padding-bottom: 43.75%; }
    .featured_doc .bg_image {
      display: block;
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .featured_doc .mobile_image {
      display: none; }
    .featured_doc .doc_content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: absolute;
      z-index: 1;
      bottom: 0;
      right: 0;
      width: 58%;
      height: 100%; }
      .featured_doc .doc_content h4 {
        display: inline-block;
        margin-bottom: 24px;
        padding: 12px 36px 12px 60px; }
        .featured_doc .doc_content h4 img {
          display: block; }
        .featured_doc .doc_content h4::after {
          display: none; }
    .featured_doc .content_contain {
      position: relative; }
      .featured_doc .content_contain .content {
        min-width: 54%;
        max-width: 100%;
        width: 100%; }
        .featured_doc .content_contain .content .columns .col {
          flex: 1; } }
  @media (min-width: 75em) {
    .featured_doc .doc_content {
      width: 50%; } }
  @media (min-width: 97em) {
    .featured_doc .doc_contain {
      width: 47%; } }

.ratings {
  display: flex;
  align-items: center;
  margin-top: 16px; }
  .ratings .stars {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-right: 16px; }
    .ratings .stars li {
      float: left;
      display: block;
      width: 24px;
      margin: 0 4px 0 0;
      padding: 0; }
      .ratings .stars li:last-child {
        margin-right: 0; }
      .ratings .stars li:before {
        display: none; }
  .ratings span {
    color: #005e82;
    font-size: 18px; }

.doctor-description {
  background: #eaf2f6;
  padding: 124px 0 116px;
  color: #006990;
  font-family: "Montserrat", Arial, sans-serif; }
  @media (max-width: 1099px) {
    .doctor-description {
      padding: 80px 40px; } }
  @media (max-width: 767px) {
    .doctor-description {
      padding: 40px 20px; } }
  .doctor-description .title {
    display: block;
    font: 500 14px/1.2857 "Montserrat", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 3px; }
  .doctor-description h3 {
    margin-bottom: 62px;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .doctor-description h3 {
        margin-bottom: 30px; } }
  .doctor-description p {
    margin-bottom: 32px; }
  .doctor-description .credentials {
    margin: 10px 0 0 74px;
    background: #fff;
    padding: 52px 57px 29px;
    color: #9c9c9c;
    font-size: 16px;
    line-height: 1.625; }
    @media (max-width: 1349px) {
      .doctor-description .credentials {
        margin-left: 20px;
        padding: 50px 30px 30px; } }
    @media (max-width: 1099px) {
      .doctor-description .credentials {
        margin-left: 30px; } }
    @media (max-width: 767px) {
      .doctor-description .credentials {
        margin-left: 0; } }
    .doctor-description .credentials h6 {
      margin-bottom: 14px;
      font-size: 18px;
      line-height: 1.2222; }
      @media (max-width: 1349px) {
        .doctor-description .credentials h6 {
          font-size: 16px; } }
    .doctor-description .credentials .credential-content {
      padding: 20px 0 21px; }
      @media (max-width: 767px) {
        .doctor-description .credentials .credential-content {
          padding: 10px 0; } }
      .doctor-description .credentials .credential-content p {
        margin-bottom: 15px; }

.location-block, .docbio-location-block {
  padding: 44px 0; }
  .location-block .location-frame, .docbio-location-block .location-frame {
    display: flex;
    margin-bottom: 50px;
    -webkit-box-shadow: 0 40px 40px -40px rgba(48, 50, 52, 0.5);
    box-shadow: 0 40px 40px -40px rgba(48, 50, 52, 0.5); }
    @media (max-width: 767px) {
      .location-block .location-frame, .docbio-location-block .location-frame {
        display: block; } }
  .location-block .location-info, .docbio-location-block .location-info {
    background: #006892;
    background: -moz-linear-gradient(left, #006892 0%, #005476 100%);
    background: -webkit-linear-gradient(left, #006892 0%, #005476 100%);
    background: linear-gradient(to right, #006892 0%, #005476 100%);
    width: 37%;
    padding: 42px 71px 31px;
    color: #fff; }
    @media (max-width: 1349px) {
      .location-block .location-info, .docbio-location-block .location-info {
        font-size: 17px;
        line-height: 1.29;
        padding: 42px 30px 31px; } }
    @media (max-width: 1099px) {
      .location-block .location-info, .docbio-location-block .location-info {
        padding: 31px 15px 31px; } }
    @media (max-width: 767px) {
      .location-block .location-info, .docbio-location-block .location-info {
        width: 100%; } }
    .location-block .location-info h5, .docbio-location-block .location-info h5 {
      color: white;
      margin-bottom: 42px;
      text-transform: capitalize; }
      @media (max-width: 1349px) {
        .location-block .location-info h5, .docbio-location-block .location-info h5 {
          margin-bottom: 30px; } }
    .location-block .location-info a, .docbio-location-block .location-info a {
      color: inherit; }
    .location-block .location-info .contact-number, .docbio-location-block .location-info .contact-number {
      margin-bottom: 23px;
      display: block;
      position: relative;
      padding: 0 54px; }
      @media (max-width: 1099px) {
        .location-block .location-info .contact-number, .docbio-location-block .location-info .contact-number {
          padding: 0 0 0 54px; } }
      .location-block .location-info .contact-number i, .docbio-location-block .location-info .contact-number i {
        font-size: 28px;
        position: absolute;
        top: 0px;
        left: 3px; }
    .location-block .location-info .location, .docbio-location-block .location-info .location {
      margin-bottom: 0;
      display: block;
      position: relative;
      padding: 0 54px;
      line-height: 1.3333; }
      @media (max-width: 1099px) {
        .location-block .location-info .location, .docbio-location-block .location-info .location {
          padding: 0 0 0 54px; } }
      .location-block .location-info .location i, .docbio-location-block .location-info .location i {
        font-size: 28px;
        position: absolute;
        top: -6px;
        left: 9px; }
    .location-block .location-info .bus-hours, .docbio-location-block .location-info .bus-hours {
      line-height: 1.3333;
      margin-top: 23px; }
  .location-block .map-holder, .docbio-location-block .map-holder {
    width: 63%; }
    @media (max-width: 767px) {
      .location-block .map-holder, .docbio-location-block .map-holder {
        width: 100%; } }
    .location-block .map-holder .map img, .docbio-location-block .map-holder .map img {
      max-width: 100%; }

.docbio-location-block .location-frame {
  box-shadow: unset;
  flex-flow: row wrap;
  align-items: stretch;
  align-content: stretch;
  justify-content: space-between; }

.docbio-location-block .location-info {
  width: 100%;
  margin-top: 40px; }
  .docbio-location-block .location-info:first-child {
    margin-top: 0px; }

.docbio-location-block .location-wrapper .location-info, .docbio-location-block .location-wrapper .map {
  width: 50%; }

.docbio-location-block #addresses {
  width: 37%; }

.docbio-location-block #map {
  width: 60%; }

.credential-block, .additional-info-block, .video-block, .ratings-block {
  position: relative;
  margin: 30px 0; }

.credentials-frame, .ratings-frame {
  background: #edf6fa;
  background-image: -webkit-linear-gradient(330deg, #e9f0f3 0%, #c4dce6 100%);
  background-image: linear-gradient(120deg, #e9f0f3 0%, #c4dce6 100%);
  padding: 3%;
  box-shadow: 0 40px 40px -40px rgba(48, 50, 52, 0.5); }

.credential-content {
  break-inside: avoid-column;
  padding-bottom: 30px; }
  .credential-content h6 {
    margin-bottom: 0px; }

.credentials-columns {
  columns: auto 3;
  padding: 0px 100px;
  column-gap: 4em; }

@media (max-width: 767px) {
  .docbio-location-block .location-wrapper .location-info, .docbio-location-block .location-wrapper .map {
    width: 100%; } }

@media (max-width: 1350px) {
  .credentials-columns {
    columns: auto 2;
    padding: 0px 50px;
    column-gap: 4em; } }

@media (max-width: 767px) {
  .credentials-columns {
    columns: auto 1;
    padding: 0px 35px;
    column-gap: 0em; }
  .location-block .location-frame {
    display: block; }
  .docbio-location-block #addresses {
    width: 100%; }
  .docbio-location-block #map {
    width: 100%;
    height: 300px;
    margin-top: 40px; } }

.general-block .general-content .service-line-locations .location-info h5, .general-block .general-content .service-line-locations .location-info a {
  color: #fff; }

.service-line-locations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  align-content: stretch;
  justify-content: space-between;
  margin: 0 0 50px 0;
  position: relative;
  padding: 0 50px; }
  .service-line-locations .location-info h5, .service-line-locations .location-info a {
    color: #fff; }
  .service-line-locations .addresses {
    width: 48%;
    margin-bottom: 50px; }
  .service-line-locations .map {
    width: 48%;
    margin-bottom: 50px; }
  .service-line-locations .contact-numbers {
    margin-bottom: 23px;
    padding-left: 9px; }
    .service-line-locations .contact-numbers:before {
      content: "\e906";
      font-family: 'icomoon' !important;
      font-size: 28px;
      margin-right: 10px;
      vertical-align: top; }
    .service-line-locations .contact-numbers .phone {
      display: inline-block; }

@media (max-width: 767px) {
  .service-line-locations {
    padding: 0 20px; }
    .service-line-locations .addresses {
      width: 100%;
      margin-bottom: 0px; }
    .service-line-locations .map {
      width: 100%;
      height: 250px; } }

.advanced-search-form {
  background: #eaf2f6;
  padding: 0 0 40px; }
  .advanced-search-form .container-fluid {
    padding: 0 20px; }
  .advanced-search-form .search_filters {
    position: relative;
    z-index: 10; }
  .advanced-search-form .search-holder .form-group {
    position: relative; }
    .advanced-search-form .search-holder .form-group .form-control {
      height: 76px;
      padding-left: 29px;
      padding-right: 53px;
      border-radius: 0;
      font-family: "Montserrat", Arial, sans-serif;
      word-spacing: 2px; }
      @media (max-width: 767px) {
        .advanced-search-form .search-holder .form-group .form-control {
          font-size: 16px;
          height: 54px;
          padding: 6px 35px 6px 15px; } }
    .advanced-search-form .search-holder .form-group .icon-search {
      position: absolute;
      top: 27px;
      right: 24px;
      color: #02587d;
      font-size: 24px;
      line-height: 1; }
      @media (max-width: 767px) {
        .advanced-search-form .search-holder .form-group .icon-search {
          font-size: 18px;
          top: 20px;
          right: 10px; } }
  .advanced-search-form #filters.collapsing {
    -webkit-transition: height 0.8s ease-out;
    -moz-transition: height 0.8s ease-out;
    transition: height 0.8s ease-out; }
  @media (max-width: 767px) {
    .advanced-search-form #filters.collapsing, .advanced-search-form #filters.in {
      display: block !important; } }
  .advanced-search-form .form-group {
    margin-bottom: 20px; }
  .advanced-search-form .dropdown {
    margin-bottom: 60px; }
  .advanced-search-form .dropdown .drop_trigger_input, .advanced-search-form .dropdown .drop_trigger {
    border: none;
    border-radius: 0;
    outline: none; }
  .advanced-search-form .dropdown.dropdown--on .dropdown_options {
    border: none;
    border-top: 2px solid rgba(217, 235, 243, 0.9); }
  .advanced-search-form .dropdown.dropdown--on .dropdown_child {
    border: none; }
  .advanced-search-form .help_text {
    position: absolute;
    display: none;
    font-size: 13px;
    margin-top: 1em; }
    @media (max-width: 1460px) {
      .advanced-search-form .help_text {
        display: block; } }
  .advanced-search-form .jcf-select {
    font-family: "Montserrat", Arial, sans-serif;
    margin: 0;
    max-width: 100%;
    height: 46px;
    display: flex;
    align-items: center;
    border-color: #fff;
    background-color: #fff;
    border-radius: 0; }
    @media (max-width: 767px) {
      .advanced-search-form .jcf-select {
        display: block; } }
    .advanced-search-form .jcf-select.jcf-focus {
      border-color: #0081b1 !important; }
    .advanced-search-form .jcf-select .jcf-select-text {
      font-size: 18px;
      line-height: 70px;
      font-weight: normal;
      padding: 0 21px;
      word-spacing: 2px; }
    .advanced-search-form .jcf-select .jcf-select-opener {
      background: #fff;
      width: 65px;
      text-align: center;
      top: 0;
      bottom: 0;
      right: 0;
      background: url(../images/icons/drop_arrow.min.svg) no-repeat center;
      background-size: 30%; }
      .advanced-search-form .jcf-select .jcf-select-opener:before {
        display: none; }
    .advanced-search-form .jcf-select .jcf-select-drop {
      margin-top: 2px; }
      .advanced-search-form .jcf-select .jcf-select-drop.jcf-drop-flipped {
        margin: 0 0 2px; }
      .advanced-search-form .jcf-select .jcf-select-drop::after {
        position: absolute;
        content: "";
        top: 6em;
        bottom: 1.5em;
        left: 3.75em;
        right: 3.75em;
        z-index: -1;
        background: rgba(0, 94, 130, 0.35);
        box-shadow: 0 0 3em 3em rgba(0, 94, 130, 0.35);
        border-radius: 50% 50% 10% 10%; }
  .advanced-search-form .jcf-list .jcf-option.jcf-hover:before {
    color: inherit; }
  .advanced-search-form .jcf-list ul li:nth-child(2) {
    border: none; }
  .advanced-search-form .btn {
    color: white;
    text-align: center;
    text-decoration: none;
    width: 100%;
    height: 46px;
    line-height: 46px;
    padding: 0; }
    .advanced-search-form .btn.btn-default {
      background: #842c2c; }
    .advanced-search-form .btn.btn-green {
      background: #12ad0a; }
      .advanced-search-form .btn.btn-green:hover {
        background: #279742; }
    .advanced-search-form .btn.btn-orange {
      background: #ef9e5a; }
    .advanced-search-form .btn.btn-clear {
      background: #ef9e5a; }
      .advanced-search-form .btn.btn-clear:hover {
        background: #f38325; }
      .advanced-search-form .btn.btn-clear:active {
        color: #fff; }
  .advanced-search-form .Search-Submit {
    margin-top: 20px; }
  .advanced-search-form #Sorting {
    background: #6ba5c2;
    margin: 20px -20px -20px;
    color: #fff;
    padding: 10px; }
    .advanced-search-form #Sorting .form-check {
      margin: 5px 0; }
  .advanced-search-form .no-match {
    background: #cacaca;
    text-align: center;
    padding: 15px;
    border: 1px solid #842c2c;
    color: #842c2c; }

.result-block {
  padding-top: 60px; }
  .result-block .result-info {
    display: block;
    color: #006990;
    font-size: 18px;
    line-height: 1.2222;
    margin-bottom: 24px; }
  .result-block .detailed-row .preview a.img-link {
    display: block;
    height: 100%; }
  .result-block .PagerControl {
    margin-bottom: 30px; }
  .result-block h4 {
    color: #fff;
    font-weight: normal;
    background: #9fc3db;
    padding: 7px 60px;
    margin-bottom: 0;
    line-height: 34px;
    position: relative;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .result-block h4 {
        padding: 6px 30px 8px; } }
    .result-block h4 .icon-map-pin {
      position: absolute;
      top: 11px;
      left: 24px;
      font-size: 27px; }
      @media (max-width: 767px) {
        .result-block h4 .icon-map-pin {
          font-size: 20px;
          left: 10px;
          top: 13px; } }
  .result-block .no-data {
    text-align: center;
    margin-bottom: 50px;
    border: 2px solid #006892;
    padding: 20px;
    background: #fff;
    color: #005e82;
    font-weight: bold; }

.detailed-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 47px;
  min-height: 326px;
  height: 326px; }
  .detailed-row.dhp {
    min-height: auto;
    height: auto; }
    .detailed-row.dhp .description {
      padding: 10px 73px; }
  @media (max-width: 1099px) {
    .detailed-row {
      height: auto; } }
  @media (max-width: 767px) {
    .detailed-row {
      display: block;
      margin-bottom: 30px; }
      .detailed-row .second-col {
        margin-top: 20px; }
      .detailed-row .description .accepting {
        margin: 13px 0; } }
  .detailed-row .preview {
    position: relative;
    width: 326px;
    z-index: 1;
    background: no-repeat center;
    background-size: cover; }
    .detailed-row .preview img {
      max-width: 100%; }
    @media (max-width: 1349px) {
      .detailed-row .preview {
        width: 300px; } }
    @media (max-width: 1099px) {
      .detailed-row .preview {
        width: 240px; } }
    @media (max-width: 767px) {
      .detailed-row .preview {
        height: 210px;
        width: 100%; } }
  .detailed-row .description {
    color: #006990;
    font-family: "Montserrat", Arial, sans-serif;
    flex: 2 0;
    padding: 45px 73px;
    background: #fff; }
    .detailed-row .description p {
      color: #9c9c9c;
      line-height: 24px; }
      @media (max-width: 1099px) {
        .detailed-row .description p {
          margin-top: -16px; } }
    .detailed-row .description .btn {
      margin-top: 20px; }
    .detailed-row .description .first-col {
      margin-bottom: 20px; }
    .detailed-row .description .accepting {
      display: block;
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      margin-top: 24px; }
    .detailed-row .description .icon {
      position: relative;
      display: block;
      padding-left: 46px; }
      .detailed-row .description .icon::before {
        content: "";
        position: absolute;
        top: -6px;
        left: 0;
        width: 36px;
        height: 36px;
        background: no-repeat center;
        background-size: contain; }
      .detailed-row .description .icon.location_icon::before {
        background-image: url(../images/icons/location.min.svg); }
      .detailed-row .description .icon.phone_icon::before {
        background-image: url(../images/icons/phone.min.svg); }
      .detailed-row .description .icon.time_icon::before {
        background-image: url(../images/icons/clock.svg); }
      .detailed-row .description .icon.mychart_icon::before {
        background-image: url(../images/icons/my_chart.min.svg); }
    @media (max-width: 1519px) {
      .detailed-row .description {
        padding: 30px 20px; } }
    @media (max-width: 1099px) {
      .detailed-row .description {
        font-size: 16px;
        line-height: 22px; } }
    @media (max-width: 767px) {
      .detailed-row .description {
        font-size: 14px;
        line-height: 20px; } }
  .detailed-row span.accepting {
    color: #ef9e5a; }
  .detailed-row .map {
    height: 100%;
    /*min-height: 254px;*/
    width: 100%;
    position: relative;
    overflow: hidden; }
  .detailed-row .action {
    width: 306px;
    background: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 1349px) {
      .detailed-row .action {
        width: 300px; } }
    @media (max-width: 1099px) {
      .detailed-row .action {
        width: 217px;
        font-size: 16px;
        line-height: 20px; } }
    @media (max-width: 767px) {
      .detailed-row .action {
        width: 100%;
        display: block;
        padding-bottom: 0; } }
    .detailed-row .action .btn {
      position: absolute;
      bottom: 1px;
      left: 0;
      right: 0;
      border-radius: 0;
      font-weight: 100;
      border: none; }
      @media (max-width: 1099px) {
        .detailed-row .action .btn {
          font-size: 16px; } }
      @media (max-width: 767px) {
        .detailed-row .action .btn {
          position: relative;
          bottom: auto;
          left: auto;
          right: auto;
          display: block; } }
  .detailed-row .icon-angle-right {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 1099px) {
      .detailed-row .icon-angle-right {
        right: 9px;
        font-size: 15px; } }
    @media (max-width: 767px) {
      .detailed-row .icon-angle-right {
        display: inline-block;
        vertical-align: middle;
        position: static;
        transform: none;
        padding-left: 20px; } }
  .detailed-row .rating-block {
    text-align: center; }
    @media (max-width: 767px) {
      .detailed-row .rating-block {
        padding: 0 0 38px; } }
    .detailed-row .rating-block h6 {
      color: #005e82;
      text-transform: uppercase;
      margin-bottom: 21px;
      font-weight: 500; }
    .detailed-row .rating-block .stars {
      display: flex;
      justify-content: center;
      line-height: 0;
      padding: 9px 0; }
      .detailed-row .rating-block .stars li {
        padding: 0 2px; }
        .detailed-row .rating-block .stars li::before {
          display: none; }
  .detailed-row h5 {
    color: #00577d;
    margin-bottom: 8px;
    line-height: 28px;
    text-transform: capitalize; }
  .detailed-row .specialty {
    color: #555555;
    line-height: 1.4em; }
  .detailed-row .otherlocations {
    color: #ef9e5a; }
  .detailed-row .languages, .detailed-row .otherlocations {
    font-size: .8em; }
  .detailed-row address {
    position: relative;
    padding: 0 0 0 47px;
    line-height: 1.3333;
    margin-bottom: 30px;
    color: #005e82; }
    @media (max-width: 1349px) {
      .detailed-row address {
        font-size: 16px; } }
    @media (max-width: 1099px) {
      .detailed-row address {
        padding: 0 30px 0 35px; } }
    .detailed-row address .icon-map-pin {
      position: absolute;
      left: 4px;
      top: -4px;
      font-size: 34px; }
      @media (max-width: 1099px) {
        .detailed-row address .icon-map-pin {
          font-size: 28px; } }
  .detailed-row .phone {
    display: block;
    position: relative;
    padding: 0 0 0 45px;
    line-height: 1.3333;
    margin-bottom: 30px; }
    @media (max-width: 1349px) {
      .detailed-row .phone {
        font-size: 16px; } }
    @media (max-width: 1099px) {
      .detailed-row .phone {
        padding: 0 30px 0 35px; } }
    .detailed-row .phone .icon-call {
      position: absolute;
      left: 0;
      top: -4px;
      font-size: 34px; }
      @media (max-width: 1099px) {
        .detailed-row .phone .icon-call {
          font-size: 28px; } }
  .detailed-row .availability {
    display: block;
    position: relative;
    padding-left: 83px;
    line-height: 1.3333; }
    @media (max-width: 1519px) {
      .detailed-row .availability {
        padding-left: 45px; } }
    @media (max-width: 1349px) {
      .detailed-row .availability {
        font-size: 16px; } }
    @media (max-width: 1099px) {
      .detailed-row .availability {
        padding: 0 30px 0 35px;
        margin-top: 26px; } }
    .detailed-row .availability .icon-clock {
      position: absolute;
      left: 39px;
      top: -1px;
      font-size: 27px; }
      @media (max-width: 1519px) {
        .detailed-row .availability .icon-clock {
          left: 5px;
          top: 0; } }
      @media (max-width: 1099px) {
        .detailed-row .availability .icon-clock {
          font-size: 21px; } }

/* Schedule Appointment page*/
#schedule-appointment .doc-photo {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1; }

#schedule-appointment .doc-info {
  position: absolute;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.7);
  width: 50%;
  top: 5em;
  right: 0em;
  padding: 5px 30px; }
  #schedule-appointment .doc-info #name {
    color: #006892;
    font-weight: 700; }
  #schedule-appointment .doc-info #specialty {
    color: #ef9e5a; }
  @media (max-width: 489px) {
    #schedule-appointment .doc-info {
      position: relative;
      width: 100%;
      top: 0; } }

#schedule-appointment .instruct-block {
  padding: 20px 0px;
  font-size: .8em;
  margin: 20px 30px;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555; }
  #schedule-appointment .instruct-block .red {
    color: #ab0050; }

.modal-backdrop.in {
  opacity: 0.45;
  filter: alpha(opacity=45); }

.modal-body {
  padding: 0px;
  height: 800px; }

/* End Schedule Appointment Page */
.empowerment-block {
  padding: 0 0 205px; }
  .empowerment-block .container-fluid {
    padding: 0 20px; }
    @media (max-width: 1099px) {
      .empowerment-block .container-fluid {
        padding-left: 0;
        padding-right: 0; } }
  .empowerment-block .empowerment-content {
    background: #eaf2f6;
    padding: 87px 20px 50px 67px;
    font-family: "Montserrat", Arial, sans-serif;
    overflow: hidden; }
    @media (max-width: 1349px) {
      .empowerment-block .empowerment-content {
        padding: 50px 20px 90px; } }
    @media (max-width: 1099px) {
      .empowerment-block .empowerment-content {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .empowerment-block .empowerment-content {
        padding: 40px 20px;
        margin-bottom: 0; } }
    .empowerment-block .empowerment-content h3 {
      color: #005e82;
      margin-bottom: 40px;
      line-height: 0.9783; }
      @media (max-width: 767px) {
        .empowerment-block .empowerment-content h3 {
          margin-bottom: 30px; } }
    .empowerment-block .empowerment-content ul {
      padding: 61px 0; }
      @media (max-width: 767px) {
        .empowerment-block .empowerment-content ul {
          padding: 10px 0; } }
      .empowerment-block .empowerment-content ul > li {
        font: 500 18px/1.2222 "Montserrat", Arial, sans-serif;
        padding-left: 12px;
        margin-bottom: 12px; }
        @media (max-width: 1099px) {
          .empowerment-block .empowerment-content ul > li {
            font-size: 16px; } }
        .empowerment-block .empowerment-content ul > li:before {
          font-size: 1em;
          line-height: 1.2222; }
  .empowerment-block .direction-block {
    display: flex;
    padding: 0 42px;
    -webkit-box-shadow: 0 110px 50px -110px rgba(48, 50, 52, 0.3);
    box-shadow: 0 110px 50px -110px rgba(48, 50, 52, 0.3); }
    @media (max-width: 1099px) {
      .empowerment-block .direction-block {
        padding: 0; } }
    @media (max-width: 767px) {
      .empowerment-block .direction-block {
        display: block; } }
    .empowerment-block .direction-block .description {
      display: flex;
      flex-direction: column;
      width: 54.2%;
      color: #fff;
      background-color: #ebebe8;
      background-image: linear-gradient(120deg, #601e6d 0%, #481752 100%);
      padding: 83px 70px 73px; }
      @media (max-width: 1519px) {
        .empowerment-block .direction-block .description {
          padding: 70px 30px 50px; } }
      @media (max-width: 1099px) {
        .empowerment-block .direction-block .description {
          padding: 60px 20px 40px; } }
      @media (max-width: 767px) {
        .empowerment-block .direction-block .description {
          display: block;
          width: 100%; } }
      .empowerment-block .direction-block .description h4 {
        color: white;
        padding: 0 47px;
        margin-bottom: 23px;
        position: relative; }
        .empowerment-block .direction-block .description h4 i {
          position: absolute;
          top: -18px;
          left: -3px;
          font-size: 46px; }
      .empowerment-block .direction-block .description address {
        font-family: "Montserrat", Arial, sans-serif;
        font-weight: 500;
        line-height: 1.3333;
        padding: 0 47px; }
      .empowerment-block .direction-block .description .btn {
        width: 100%;
        margin-top: auto;
        padding: 20px 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        word-spacing: 2px; }
        .empowerment-block .direction-block .description .btn i {
          font-size: 1.1111;
          margin-left: 26px; }
    .empowerment-block .direction-block .map-holder {
      position: relative;
      overflow: hidden;
      width: 45.8%;
      background: no-repeat center;
      background-size: cover; }
      @media (max-width: 767px) {
        .empowerment-block .direction-block .map-holder {
          width: 100%;
          height: 60vw; } }
  .empowerment-block .related-information {
    padding: 38px 0 0 80px;
    color: #006990;
    font-family: "Montserrat", Arial, sans-serif; }
    @media (max-width: 1519px) {
      .empowerment-block .related-information {
        padding-left: 40px; } }
    @media (max-width: 1349px) {
      .empowerment-block .related-information {
        padding-left: 0; } }
    @media (max-width: 1099px) {
      .empowerment-block .related-information {
        padding: 40px; } }
    @media (max-width: 767px) {
      .empowerment-block .related-information {
        padding: 40px 20px; } }
    .empowerment-block .related-information h5 {
      margin-bottom: 14px;
      font: bold 26px/1.1538 "Montserrat", Arial, sans-serif;
      letter-spacing: -1px;
      text-transform: capitalize; }
      @media (max-width: 1349px) {
        .empowerment-block .related-information h5 {
          font-size: 20px; } }
    .empowerment-block .related-information ul li::before {
      display: none; }
    .empowerment-block .related-information .info-list {
      padding: 34px 0 22px; }
      @media (max-width: 767px) {
        .empowerment-block .related-information .info-list {
          padding: 20px 0; } }
      .empowerment-block .related-information .info-list li {
        min-height: 32px;
        font-size: 18px;
        line-height: 1.3333;
        font-weight: 500;
        position: relative;
        padding: 0 49px;
        margin-bottom: 30px;
        word-spacing: 2px; }
        @media (max-width: 767px) {
          .empowerment-block .related-information .info-list li {
            margin-bottom: 20px; } }
        .empowerment-block .related-information .info-list li.icon {
          position: relative;
          display: block;
          padding-left: 46px; }
          .empowerment-block .related-information .info-list li.icon::before {
            content: "";
            display: block;
            position: absolute;
            top: -6px;
            left: 0;
            width: 36px;
            height: 36px;
            background: no-repeat center;
            background-size: contain; }
          .empowerment-block .related-information .info-list li.icon.location_icon::before {
            background-image: url(../images/icons/location.min.svg); }
          .empowerment-block .related-information .info-list li.icon.phone_icon::before {
            background-image: url(../images/icons/phone.min.svg); }
          .empowerment-block .related-information .info-list li.icon.mail_icon::before {
            background-image: url(../images/icons/mail.min.svg);
            width: 22px;
            left: 6px; }
          .empowerment-block .related-information .info-list li.icon.clock_icon::before {
            background-image: url(../images/icons/clock.svg); }
        .empowerment-block .related-information .info-list li address {
          margin-bottom: 0;
          line-height: 1.3333; }
    .empowerment-block .related-information .rating-block {
      display: flex;
      align-items: center;
      padding: 17px 1px 22px;
      line-height: 0;
      margin-bottom: 34px;
      border-width: 1px 0;
      border-color: #006990 transparent;
      border-style: dashed; }
      .empowerment-block .related-information .rating-block .stars {
        display: flex;
        margin: 0;
        padding: 16px 0; }
        .empowerment-block .related-information .rating-block .stars li {
          margin: 0;
          padding: 0 2px; }
      .empowerment-block .related-information .rating-block .rate-text {
        line-height: 1.2222;
        padding: 4px 23px 0;
        word-spacing: 2px; }

.subpage-home .empowerment-block {
  padding: 0 0 80px; }
  .subpage-home .empowerment-block .empowerment-content {
    padding: 60px 80px; }
    @media (max-width: 1349px) {
      .subpage-home .empowerment-block .empowerment-content {
        padding: 50px 40px; } }
    @media (max-width: 1099px) {
      .subpage-home .empowerment-block .empowerment-content {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .subpage-home .empowerment-block .empowerment-content {
        padding: 40px 20px;
        margin-bottom: 0; } }

.condition-form {
  padding: 50px 0 0;
  display: flex; }
  @media (max-width: 1099px) {
    .condition-form {
      display: block; } }
  @media (max-width: 767px) {
    .condition-form {
      padding: 30px 0 0; } }
  .condition-form .form-group {
    width: 50%;
    margin-bottom: 0;
    position: relative; }
    @media (max-width: 1099px) {
      .condition-form .form-group {
        width: 100%; } }
    .condition-form .form-group .form-control {
      height: 76px;
      padding-left: 29px;
      padding-right: 53px;
      border-radius: 0;
      font-family: "Montserrat", Arial, sans-serif;
      letter-spacing: -1px;
      word-spacing: 2px; }
    .condition-form .form-group .search_submit {
      position: absolute;
      top: 0;
      right: 0;
      color: #02587d;
      height: 76px;
      background: url(../images/icons/search.min.svg) no-repeat center;
      background-size: 40%; }
      .condition-form .form-group .search_submit:hover {
        background: url(../images/icons/search.min.svg) no-repeat center;
        background-size: 40%; }

.breadcrumbs {
  position: relative;
  margin: 5px 0 30px;
  padding: 0; }
  .breadcrumbs:before {
    content: ">";
    position: absolute;
    top: 0;
    left: -20px; }
  .breadcrumbs li {
    margin: 0;
    padding: 0;
    display: inline-block;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif; }
    .breadcrumbs li a {
      text-decoration: none; }
    .breadcrumbs li:before {
      display: none; }
    .breadcrumbs li:after {
      content: " / ";
      display: inline-block;
      margin: 0 .5em 0 .75em; }
    .breadcrumbs li:last-child {
      font-weight: 700; }
      .breadcrumbs li:last-child:after {
        display: none; }

.services-block {
  background: #eaf2f6;
  padding: 83px 0; }
  @media (max-width: 767px) {
    .services-block {
      padding: 40px 0;
      margin-bottom: 30px; } }
  .services-block .text-holder {
    line-height: 1.8889; }
  .services-block .services-content {
    padding: 62px 0 57px; }
    @media (max-width: 1349px) {
      .services-block .services-content {
        padding: 60px 0; } }
    .services-block .services-content .services-list {
      display: flex;
      flex-wrap: wrap;
      padding-top: 30px; }
      .services-block .services-content .services-list li {
        padding: 0;
        margin: 0;
        width: 25%;
        border-bottom: 1px solid #eaf2f6;
        border-right: 1px solid #eaf2f6;
        font-family: "Montserrat", Arial, sans-serif;
        font-weight: bold; }
        .services-block .services-content .services-list li::before {
          display: none; }
        @media (max-width: 1099px) {
          .services-block .services-content .services-list li {
            width: 33.33%; } }
        @media (max-width: 767px) {
          .services-block .services-content .services-list li {
            width: 100%;
            font-size: 16px; } }
        .services-block .services-content .services-list li a {
          background: #fff;
          color: #006990;
          padding: 10px;
          text-align: center;
          position: relative;
          height: 109px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          transition: none; }
          @media (max-width: 1519px) {
            .services-block .services-content .services-list li a {
              height: 100px; } }
          @media (max-width: 1099px) {
            .services-block .services-content .services-list li a {
              height: 95px; } }
          @media (max-width: 767px) {
            .services-block .services-content .services-list li a {
              height: 80px; } }
          .services-block .services-content .services-list li a:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background: -moz-linear-gradient(left, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%);
            background: -webkit-linear-gradient(left, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%);
            background: linear-gradient(to right, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%); }
          .services-block .services-content .services-list li a:hover {
            background-color: #fff;
            background-image: linear-gradient(120deg, #ef9e5a 0%, #ef9e5a 100%);
            text-decoration: none;
            color: #fff;
            -webkit-box-shadow: 0 50px 30px -40px rgba(48, 50, 52, 0.1);
            box-shadow: 0 50px 30px -40px rgba(48, 50, 52, 0.1);
            z-index: 1; }
            @media (max-width: 1099px) {
              .services-block .services-content .services-list li a:hover {
                -webkit-box-shadow: 0 30px 20px -20px rgba(48, 50, 52, 0.1);
                box-shadow: 0 30px 20px -20px rgba(48, 50, 52, 0.1); } }
            .services-block .services-content .services-list li a:hover:after {
              font-family: 'icomoon' !important;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e905";
              position: absolute;
              left: 50%;
              top: 50%;
              -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
              -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
              font-size: 68px;
              line-height: 1;
              color: rgba(255, 255, 255, 0.17); }
              @media (max-width: 1099px) {
                .services-block .services-content .services-list li a:hover:after {
                  font-size: 60px; } }
              @media (max-width: 767px) {
                .services-block .services-content .services-list li a:hover:after {
                  font-size: 50px; } }
          @media (max-width: 767px) {
            .services-block .services-content .services-list li a:hover {
              background-color: #fff;
              background-image: none;
              color: #ef9e5a; }
              .services-block .services-content .services-list li a:hover:after {
                display: none; } }

.general-block .general-content .services-list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px; }
  .general-block .general-content .services-list li {
    padding: 0;
    margin: 0;
    width: 25%;
    border-bottom: 1px solid #eaf2f6;
    border-right: 1px solid #eaf2f6;
    font-family: "Montserrat", Arial, sans-serif;
    font-weight: bold; }
    .general-block .general-content .services-list li::before {
      display: none; }
    @media (max-width: 1099px) {
      .general-block .general-content .services-list li {
        width: 33.33%; } }
    @media (max-width: 767px) {
      .general-block .general-content .services-list li {
        width: 100%;
        font-size: 16px; } }
    .general-block .general-content .services-list li a {
      background: #fff;
      color: #006990;
      padding: 10px;
      text-align: center;
      position: relative;
      height: 109px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      transition: none; }
      @media (max-width: 1519px) {
        .general-block .general-content .services-list li a {
          height: 100px; } }
      @media (max-width: 1099px) {
        .general-block .general-content .services-list li a {
          height: 95px; } }
      @media (max-width: 767px) {
        .general-block .general-content .services-list li a {
          height: 80px; } }
      .general-block .general-content .services-list li a:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: -moz-linear-gradient(left, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%);
        background: -webkit-linear-gradient(left, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%);
        background: linear-gradient(to right, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%); }
      .general-block .general-content .services-list li a:hover {
        background-color: #fff;
        background-image: linear-gradient(120deg, #ef9e5a 0%, #ef9e5a 100%);
        text-decoration: none;
        color: #fff;
        -webkit-box-shadow: 0 50px 30px -40px rgba(48, 50, 52, 0.1);
        box-shadow: 0 50px 30px -40px rgba(48, 50, 52, 0.1);
        z-index: 1; }
        @media (max-width: 1099px) {
          .general-block .general-content .services-list li a:hover {
            -webkit-box-shadow: 0 30px 20px -20px rgba(48, 50, 52, 0.1);
            box-shadow: 0 30px 20px -20px rgba(48, 50, 52, 0.1); } }
        .general-block .general-content .services-list li a:hover:after {
          font-family: 'icomoon' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e905";
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          font-size: 68px;
          line-height: 1;
          color: rgba(255, 255, 255, 0.17); }
          @media (max-width: 1099px) {
            .general-block .general-content .services-list li a:hover:after {
              font-size: 60px; } }
          @media (max-width: 767px) {
            .general-block .general-content .services-list li a:hover:after {
              font-size: 50px; } }
      @media (max-width: 767px) {
        .general-block .general-content .services-list li a:hover {
          background-color: #fff;
          background-image: none;
          color: #ef9e5a; }
          .general-block .general-content .services-list li a:hover:after {
            display: none; } }

.sort_list {
  text-align: left;
  padding: 0; }
  .sort_list li {
    display: inline-block;
    padding: 0 .5em 0 0; }
    .sort_list li a {
      font-size: 18px;
      font-family: "Montserrat", Arial, sans-serif;
      text-decoration: none;
      font-weight: 500; }
    .sort_list li.active a, .sort_list .doctor-carousel .carousel-indicators li:hover a, .doctor-carousel .carousel-indicators .sort_list li:hover a {
      color: #303234;
      font-weight: 700; }
    .sort_list li::before {
      display: none; }

.conditions-list li {
  color: #303234;
  padding: 30px 0;
  margin: 0;
  border-top: 1px dotted #005e82; }
  .conditions-list li::before {
    display: none; }
  .conditions-list li ul {
    padding: 0;
    margin-bottom: 16px; }
    .conditions-list li ul li {
      display: inline-block;
      padding: 0 24px 0 0;
      border: none;
      font-family: "Montserrat", Arial, sans-serif; }
  .conditions-list li .doc_link {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", Arial, sans-serif; }

.service-block {
  padding: 0 0 50px; }
  .service-block .container-fluid {
    padding: 0 20px; }
    @media (max-width: 1099px) {
      .service-block .container-fluid {
        padding-left: 0;
        padding-right: 0; } }
  .service-block .service-content {
    padding: 50px 20px 50px 67px;
    color: #006990;
    font-family: "Montserrat", Arial, sans-serif;
    overflow: hidden; }
    @media (max-width: 1349px) {
      .service-block .service-content {
        padding: 50px 20px 90px; } }
    @media (max-width: 1099px) {
      .service-block .service-content {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .service-block .service-content {
        padding: 40px 20px;
        margin-bottom: 0; } }
    .service-block .service-content h3 {
      margin-bottom: 40px;
      line-height: 0.9783; }
      @media (max-width: 767px) {
        .service-block .service-content h3 {
          margin-bottom: 30px; } }
    .service-block .service-content ul {
      padding: 61px 0; }
      @media (max-width: 767px) {
        .service-block .service-content ul {
          padding: 10px 0; } }
      .service-block .service-content ul > li {
        font: 500 18px/1.2222 "Montserrat", Arial, sans-serif;
        padding-left: 12px;
        margin-bottom: 12px; }
        @media (max-width: 1099px) {
          .service-block .service-content ul > li {
            font-size: 16px; } }
        .service-block .service-content ul > li:before {
          font-size: 1em;
          line-height: 1.2222; }
  .service-block .direction-block {
    display: flex;
    padding: 0;
    margin-bottom: 50px;
    -webkit-box-shadow: 0 110px 50px -110px rgba(48, 50, 52, 0.3);
    box-shadow: 0 110px 50px -110px rgba(48, 50, 52, 0.3); }
    @media (max-width: 1099px) {
      .service-block .direction-block {
        padding: 0; } }
    @media (max-width: 767px) {
      .service-block .direction-block {
        display: block; } }
    .service-block .direction-block .description {
      display: flex;
      flex: 1;
      flex-direction: column;
      width: 50%;
      color: #fff;
      background-color: #ebebe8;
      background-image: linear-gradient(120deg, #006892 0%, #005374 100%);
      padding: 70px 60px 50px; }
      @media (max-width: 1519px) {
        .service-block .direction-block .description {
          padding: 70px 30px 50px; } }
      @media (max-width: 1099px) {
        .service-block .direction-block .description {
          padding: 60px 20px 40px; } }
      @media (max-width: 767px) {
        .service-block .direction-block .description {
          display: block;
          width: 100%; } }
      .service-block .direction-block .description h5 {
        color: white;
        padding: 0;
        margin-bottom: 23px;
        position: relative; }
      .service-block .direction-block .description ul {
        margin: 0;
        padding: 0; }
        .service-block .direction-block .description ul li {
          display: block;
          padding: 0; }
          .service-block .direction-block .description ul li::before {
            display: none; }
          .service-block .direction-block .description ul li address {
            font-family: "Montserrat", Arial, sans-serif;
            font-weight: 500;
            line-height: 1.3333;
            padding: 0;
            margin: 0; }
          .service-block .direction-block .description ul li a.icon {
            display: block;
            margin-bottom: 20px;
            color: white;
            position: relative;
            padding-left: 53px;
            font-size: 18px; }
            .service-block .direction-block .description ul li a.icon::before {
              content: "";
              position: absolute;
              top: -6px;
              left: 0;
              width: 34px;
              height: 34px;
              background: no-repeat center;
              background-size: contain; }
            .service-block .direction-block .description ul li a.icon.location_icon::before {
              background-image: url(../images/icons/location_white.min.svg); }
            .service-block .direction-block .description ul li a.icon.phone_icon::before {
              background-image: url(../images/icons/phone_white.min.svg); }
      .service-block .direction-block .description address {
        font-family: "Montserrat", Arial, sans-serif;
        font-weight: 500;
        line-height: 1.3333;
        padding: 0 47px; }
      .service-block .direction-block .description .btn {
        width: 100%;
        margin-top: auto;
        padding: 20px 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        word-spacing: 2px; }
        .service-block .direction-block .description .btn i {
          font-size: 1.1111;
          margin-left: 26px; }
    .service-block .direction-block .map-holder {
      position: relative;
      overflow: hidden;
      width: 45.8%;
      background: no-repeat center;
      background-size: cover; }
      @media (max-width: 767px) {
        .service-block .direction-block .map-holder {
          width: 100%;
          height: 60vw; } }
  .service-block .related-information {
    padding: 50px 0 0 80px;
    color: #006990;
    font-family: "Montserrat", Arial, sans-serif; }
    @media (max-width: 1519px) {
      .service-block .related-information {
        padding-left: 40px; } }
    @media (max-width: 1349px) {
      .service-block .related-information {
        padding-left: 0; } }
    @media (max-width: 1099px) {
      .service-block .related-information {
        padding: 40px; } }
    @media (max-width: 767px) {
      .service-block .related-information {
        padding: 40px 20px; } }
    .service-block .related-information h5 {
      margin-bottom: 14px;
      font: bold 26px/1.1538 "Montserrat", Arial, sans-serif;
      letter-spacing: -1px;
      text-transform: capitalize; }
      @media (max-width: 1349px) {
        .service-block .related-information h5 {
          font-size: 20px; } }
    .service-block .related-information ul li::before {
      display: none; }
    .service-block .related-information .info-list {
      padding: 34px 0 22px; }
      @media (max-width: 767px) {
        .service-block .related-information .info-list {
          padding: 20px 0; } }
      .service-block .related-information .info-list li {
        min-height: 32px;
        font-size: 18px;
        line-height: 1.3333;
        font-weight: 500;
        position: relative;
        padding: 0 49px;
        margin-bottom: 30px;
        word-spacing: 2px; }
        @media (max-width: 767px) {
          .service-block .related-information .info-list li {
            margin-bottom: 20px; } }
        .service-block .related-information .info-list li.icon {
          position: relative;
          display: block;
          padding-left: 46px; }
          .service-block .related-information .info-list li.icon::before {
            content: "";
            display: block;
            position: absolute;
            top: -6px;
            left: 0;
            width: 36px;
            height: 36px;
            background: no-repeat center;
            background-size: contain; }
          .service-block .related-information .info-list li.icon.location_icon::before {
            background-image: url(../images/icons/location.min.svg); }
          .service-block .related-information .info-list li.icon.phone_icon::before {
            background-image: url(../images/icons/phone.min.svg); }
          .service-block .related-information .info-list li.icon.mail_icon::before {
            background-image: url(../images/icons/mail.min.svg);
            width: 22px;
            left: 6px; }
          .service-block .related-information .info-list li.icon.clock_icon::before {
            background-image: url(../images/icons/clock.svg); }
        .service-block .related-information .info-list li address {
          margin-bottom: 0;
          line-height: 1.3333; }
    .service-block .related-information .rating-block {
      display: flex;
      align-items: center;
      padding: 17px 1px 22px;
      line-height: 0;
      margin-bottom: 34px;
      border-width: 1px 0;
      border-color: #006990 transparent;
      border-style: dashed; }
      .service-block .related-information .rating-block .stars {
        display: flex;
        margin: 0;
        padding: 16px 0; }
        .service-block .related-information .rating-block .stars li {
          margin: 0;
          padding: 0 2px; }
      .service-block .related-information .rating-block .rate-text {
        line-height: 1.2222;
        padding: 4px 23px 0;
        word-spacing: 2px; }

ul#menuElem {
  padding: 3px 0; }
  ul#menuElem li {
    line-height: 1.2222;
    font-weight: 500;
    padding: 16px 47px;
    border-bottom: 1px dotted #006990; }
    @media (max-width: 1519px) {
      ul#menuElem li {
        padding: 16px 30px; } }
  ul#menuElem.add {
    padding-top: 49px; }
    ul#menuElem.add li {
      background: none;
      border: none;
      padding: 0;
      margin-bottom: 1px;
      line-height: 1.3333; }
      ul#menuElem.add li a {
        text-decoration: none;
        display: block;
        background: #eaf2f6;
        padding: 16px 47px;
        transition: none; }
        ul#menuElem.add li a:hover {
          background: #0081b1;
          color: white; }
        @media (max-width: 1519px) {
          ul#menuElem.add li a {
            padding: 16px 30px; } }
    ul#menuElem.add .download_links ul {
      overflow: hidden;
      border: none;
      margin: 0;
      padding: 0;
      max-height: 0;
      transition: max-height .3s ease; }
      ul#menuElem.add .download_links ul li a {
        background: none;
        color: #0081b1;
        font-size: 14px; }
    ul#menuElem.add .download_links.drop--on > a {
      background: #0081b1;
      color: white; }
    ul#menuElem.add .download_links.drop--on ul {
      max-height: 800px;
      border: 1px solid #0081b1;
      border-top: none; }

.my-health-block {
  padding: 0 0 50px; }
  .my-health-block .container-fluid {
    padding: 0 20px; }
    @media (max-width: 1099px) {
      .my-health-block .container-fluid {
        padding-left: 0;
        padding-right: 0; } }
  .my-health-block.article {
    margin-top: 38px; }
  .my-health-block .my-health-content {
    background: #eaf2f6;
    padding: 87px 20px 97px 67px;
    font-family: "Montserrat", Arial, sans-serif;
    overflow: hidden; }
    @media (max-width: 1349px) {
      .my-health-block .my-health-content {
        padding: 50px 20px 70px; } }
    @media (max-width: 1099px) {
      .my-health-block .my-health-content {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .my-health-block .my-health-content {
        padding: 40px 20px;
        margin-bottom: 0; } }
    .my-health-block .my-health-content h3 {
      margin-bottom: 40px;
      line-height: 0.9783; }
      @media (max-width: 767px) {
        .my-health-block .my-health-content h3 {
          margin-bottom: 30px; } }
    .my-health-block .my-health-content ul {
      padding: 61px 0; }
      @media (max-width: 767px) {
        .my-health-block .my-health-content ul {
          padding: 10px 0; } }
      .my-health-block .my-health-content ul > li {
        font: 500 18px/1.2222 "Montserrat", Arial, sans-serif;
        padding-left: 12px;
        margin-bottom: 12px; }
        @media (max-width: 1099px) {
          .my-health-block .my-health-content ul > li {
            font-size: 16px; } }
        .my-health-block .my-health-content ul > li:before {
          font-size: 1em;
          line-height: 1.2222; }
  .my-health-block .related-information {
    padding: 38px 0 0 80px;
    color: #006990;
    font-family: "Montserrat", Arial, sans-serif; }
    @media (max-width: 1519px) {
      .my-health-block .related-information {
        padding-left: 40px; } }
    @media (max-width: 1349px) {
      .my-health-block .related-information {
        padding-left: 0; } }
    @media (max-width: 1099px) {
      .my-health-block .related-information {
        padding: 40px; } }
    @media (max-width: 767px) {
      .my-health-block .related-information {
        padding: 40px 20px; } }
    .my-health-block .related-information h5 {
      margin-bottom: 14px;
      font: bold 26px/1.1538 "Montserrat", Arial, sans-serif;
      letter-spacing: -1px;
      text-transform: capitalize; }
      @media (max-width: 1349px) {
        .my-health-block .related-information h5 {
          font-size: 20px; } }
    .my-health-block .related-information ul li::before {
      display: none; }
    .my-health-block .related-information .info-list {
      padding: 34px 0 22px; }
      @media (max-width: 767px) {
        .my-health-block .related-information .info-list {
          padding: 20px 0; } }
      .my-health-block .related-information .info-list li {
        min-height: 32px;
        font-size: 18px;
        line-height: 1.3333;
        font-weight: 500;
        position: relative;
        padding: 0 49px;
        margin-bottom: 30px;
        word-spacing: 2px; }
        @media (max-width: 767px) {
          .my-health-block .related-information .info-list li {
            margin-bottom: 20px; } }
        .my-health-block .related-information .info-list li.icon {
          position: relative;
          display: block;
          padding-left: 46px; }
          .my-health-block .related-information .info-list li.icon::before {
            content: "";
            display: block;
            position: absolute;
            top: -6px;
            left: 0;
            width: 36px;
            height: 36px;
            background: no-repeat center;
            background-size: contain; }
          .my-health-block .related-information .info-list li.icon.location_icon::before {
            background-image: url(../images/icons/location.min.svg); }
          .my-health-block .related-information .info-list li.icon.phone_icon::before {
            background-image: url(../images/icons/phone.min.svg); }
          .my-health-block .related-information .info-list li.icon.mail_icon::before {
            background-image: url(../images/icons/mail.min.svg);
            width: 22px;
            left: 6px; }
          .my-health-block .related-information .info-list li.icon.clock_icon::before {
            background-image: url(../images/icons/clock.svg); }
        .my-health-block .related-information .info-list li address {
          margin-bottom: 0;
          line-height: 1.3333; }

.your-health-list {
  list-style-type: none;
  margin: 0 0 60px;
  padding: 0 20px; }
  .your-health-list ul {
    margin-left: 50px; }
  .your-health-list li.blog-post-list {
    padding: 30px 0;
    border-bottom: 1px dotted #005e82; }
  .your-health-list li::before {
    display: none; }
  .your-health-list li .graphic {
    width: 100%;
    max-width: 350px;
    margin-bottom: 24px; }
    .your-health-list li .graphic img {
      max-width: 100%; }
  .your-health-list li.twitter .graphic a, .your-health-list li.facebook .graphic a {
    position: relative;
    display: block;
    padding-bottom: 100%;
    text-indent: -999px;
    line-height: 0;
    background: #1c9be9; }
    .your-health-list li.twitter .graphic a::before, .your-health-list li.facebook .graphic a::before {
      content: "";
      position: absolute;
      width: 50px;
      height: 50px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: url(../images/icons/twitter_white.min.svg) no-repeat center;
      background-size: contain; }
  .your-health-list li.facebook .graphic a {
    background: #4c6aaa; }
    .your-health-list li.facebook .graphic a::before {
      background-image: url(../images/icons/facebook_white.min.svg); }
  .your-health-list li .content span.article_info {
    display: block;
    font-family: "Montserrat", Arial, sans-serif;
    color: #005e82;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 24px;
    text-transform: uppercase; }
    .your-health-list li .content span.article_info .date {
      font-weight: 400; }
  .your-health-list li .content h3 {
    max-width: 600px; }
  .your-health-list li .content h6 {
    text-transform: none;
    margin-top: 46px; }
    .your-health-list li .content h6 span {
      font-weight: 400; }
  .your-health-list li .content p {
    color: #9c9c9c;
    margin-bottom: 0; }
  .your-health-list li .teaser-img {
    width: 350px;
    height: 350px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
    max-width: 100%;
    max-height: 100%; }
  .your-health-list .teaser-img.right {
    background-position: right; }
  .your-health-list .teaser-img.center {
    background-position: center; }
  @media (min-width: 980px) {
    .your-health-list li.blog-post-list {
      display: flex; }
    .your-health-list li .graphic {
      width: 43%;
      margin-right: 54px;
      margin-bottom: 0; } }
  @media (min-width: 1100px) {
    .your-health-list {
      padding: 0; } }

aside ul.right-nav {
  margin: 0;
  list-style: none;
  padding: 0; }

.my-health-intro {
  padding: 0 20px; }
  .my-health-intro .intro {
    border-bottom: 1px dotted #005e82;
    margin-bottom: 100px;
    padding: 38px 0; }
    .my-health-intro .intro .graphic {
      display: none; }
      .my-health-intro .intro .graphic img {
        max-width: 100%; }
    .my-health-intro .intro .content span.article_info {
      display: block;
      font-family: "Montserrat", Arial, sans-serif;
      color: #005e82;
      font-weight: 500;
      font-size: 14px;
      margin-bottom: 24px;
      text-transform: uppercase; }
      .my-health-intro .intro .content span.article_info .date {
        font-weight: 400; }
    .my-health-intro .intro .content h3 {
      max-width: 600px; }
    .my-health-intro .intro .content .author {
      display: block;
      position: relative;
      font-family: "Montserrat", Arial, sans-serif;
      color: #ef9e5a;
      font-size: 18px; }
      .my-health-intro .intro .content .author .avatar {
        position: absolute;
        top: 50%;
        left: 0;
        width: 48px;
        height: 48px;
        transform: translateY(-50%);
        border-radius: 50%; }
    .my-health-intro .intro .content .credentials {
      display: block;
      color: #9c9c9c;
      font-size: 18px; }
    .my-health-intro .intro .content .date {
      display: block;
      color: #333;
      font-size: 14px; }
  @media (min-width: 1100px) {
    .my-health-intro {
      padding: 0; }
      .my-health-intro .intro .graphic {
        display: block;
        text-align: right; } }

.my-health-article {
  padding: 0 20px; }
  @media (min-width: 1100px) {
    .my-health-article {
      padding: 0; } }
  .my-health-article blockquote {
    background: #eaf2f6;
    padding: 60px;
    margin: 80px 0; }
    .my-health-article blockquote p {
      max-width: 650px;
      margin: 0 auto;
      color: #303234;
      font-size: 20px;
      font-family: "Montserrat", Arial, sans-serif;
      font-weight: 700; }
  .my-health-article .about_author {
    position: relative;
    margin: 60px 0;
    padding: 36px 0 36px;
    border-top: 1px dotted #005e82;
    border-bottom: 1px dotted #005e82; }
    .my-health-article .about_author .avatar {
      border-radius: 50%;
      margin-bottom: 24px;
      width: 75px;
      height: 75px;
      background-size: cover;
      float: left;
      margin-right: 30px; }
    .my-health-article .about_author h4 {
      font-size: 26px;
      font-family: "Montserrat", Arial, sans-serif;
      font-weight: 700; }
    .my-health-article .about_author p {
      font-size: 13px;
      font-family: "Montserrat", Arial, sans-serif;
      color: #222d3a; }
  @media (min-width: 45em) {
    .my-health-article .about_author {
      padding-left: 80px; } }

#main {
  position: relative; }

.subpage-home #main {
  margin-top: 60px; }

.sticky-wrap-scroll-nav {
  position: absolute;
  top: 0;
  right: 16px;
  z-index: 9; }

.scroll-nav {
  padding: 32px 0;
  transform: translateY(86px);
  transition: transform .4s ease; }
  .scroll-nav.header--hide {
    transform: translateY(0); }
  .scroll-nav > li {
    margin: 0;
    padding: 9px 0;
    list-style: none; }
    .scroll-nav > li:before {
      display: none; }
    .scroll-nav > li > a {
      display: block;
      width: 8px;
      height: 8px;
      background: #294451;
      border-radius: 50px; }
      .scroll-nav > li > a:hover {
        background: #ebebe8; }
    .scroll-nav > li.anchor-active > a {
      background: #ebebe8; }
  @media (min-width: 68.75em) {
    .scroll-nav {
      transform: translateY(133px); } }
  @media (min-width: 1350px) {
    .scroll-nav {
      transform: translateY(150px); } }
  @media (min-width: 1520px) {
    .scroll-nav {
      transform: translateY(153px); } }

@media (max-width: 1099px) {
  .doctor-block .container-fluid {
    padding-left: 0;
    padding-right: 0; } }

.doctor-block .separate-logo {
  position: absolute;
  top: 50%;
  left: -79px;
  transform: translateY(-50%);
  width: 155px;
  height: 155px;
  text-align: center;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 500px;
  box-shadow: 0 0 46px rgba(0, 87, 125, 0.53);
  background-color: #006990;
  background-image: linear-gradient(120deg, #006990 0%, #005574 100%); }
  @media (max-width: 1519px) {
    .doctor-block .separate-logo {
      width: 104px;
      height: 104px;
      padding: 25px;
      left: -52px; } }
  @media (max-width: 1099px) {
    .doctor-block .separate-logo {
      top: -52px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0); } }
  .doctor-block .separate-logo img {
    vertical-align: top;
    align-self: center; }
    @media (max-width: 1519px) {
      .doctor-block .separate-logo img {
        width: 100%;
        height: auto; } }

.doctor-block .doctor-row {
  display: flex; }
  @media (max-width: 1099px) {
    .doctor-block .doctor-row {
      flex-direction: column; } }
  .doctor-block .doctor-row > [class^="col-"] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 440px; }

.doctor-block .doctor-difference {
  background: #eaf2f6;
  font-family: "Montserrat", Arial, sans-serif;
  line-height: 1.89; }
  .doctor-block .doctor-difference h3 {
    margin-bottom: 39px;
    font-family: "Montserrat", Arial, sans-serif;
    line-height: 0.9782;
    max-width: 330px;
    text-transform: capitalize; }
  .doctor-block .doctor-difference p {
    margin-bottom: 10px; }

.doctor-block .find-doctor {
  background: #f2f7fa; }
  .doctor-block .find-doctor .article {
    padding-left: 63px;
    padding-right: 50px; }
    @media (max-width: 767px) {
      .doctor-block .find-doctor .article {
        padding: 15px 20px; } }
    .doctor-block .find-doctor .article > .row > [class^="col-"] {
      padding-top: 45px; }

.doctor-block .article {
  padding: 10px 35px 10px 45px; }
  @media (max-width: 767px) {
    .doctor-block .article {
      padding: 15px 20px; } }

.doctor-block .doctor-search-form {
  padding: 34px 2px 32px; }
  .doctor-block .doctor-search-form .form-group {
    margin-bottom: 0;
    position: relative; }
    .doctor-block .doctor-search-form .form-group .form-control {
      height: 76px;
      padding-left: 23px;
      padding-right: 53px;
      border-color: rgba(0, 129, 177, 0.1);
      border-radius: 2px;
      font-family: "Montserrat", Arial, sans-serif;
      letter-spacing: -1px;
      word-spacing: 2px; }
      .doctor-block .doctor-search-form .form-group .form-control::-moz-placeholder {
        color: #727981;
        opacity: 1; }
      .doctor-block .doctor-search-form .form-group .form-control:-ms-input-placeholder {
        color: #727981; }
      .doctor-block .doctor-search-form .form-group .form-control::-webkit-input-placeholder {
        color: #727981; }
      .doctor-block .doctor-search-form .form-group .form-control:focus {
        border-color: #0081b1; }
        .doctor-block .doctor-search-form .form-group .form-control:focus::-moz-placeholder {
          color: #0081b1;
          opacity: 1; }
        .doctor-block .doctor-search-form .form-group .form-control:focus:-ms-input-placeholder {
          color: #0081b1; }
        .doctor-block .doctor-search-form .form-group .form-control:focus::-webkit-input-placeholder {
          color: #0081b1; }
    .doctor-block .doctor-search-form .form-group .icon-search {
      position: absolute;
      top: 27px;
      right: 24px;
      color: #02587d;
      font-size: 24px;
      line-height: 1; }

.doctor-block .doctor-action {
  padding: 0 2px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1349px) {
    .doctor-block .doctor-action {
      flex-direction: column; } }
  @media (max-width: 1099px) {
    .doctor-block .doctor-action {
      flex-direction: row; } }
  @media (max-width: 767px) {
    .doctor-block .doctor-action {
      flex-direction: column; } }
  .doctor-block .doctor-action li {
    padding: 0;
    margin: 0;
    font-weight: bold;
    font-family: "Montserrat", Arial, sans-serif;
    text-transform: uppercase; }
    @media (max-width: 1349px) {
      .doctor-block .doctor-action li {
        padding: 15px 0; } }
    .doctor-block .doctor-action li:before {
      display: none; }
    .doctor-block .doctor-action li i {
      font-size: 34px;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      margin-right: 19px; }

@media (max-width: 1099px) {
  .doctor-carousel .container-fluid {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 1519px) {
  .doctor-carousel .carousel {
    padding-bottom: 50px;
    background: #fff; } }

.doctor-carousel .carousel-inner {
  background: #ebebe8; }
  @media (max-width: 1099px) {
    .doctor-carousel .carousel-inner {
      background: #fff; } }

@media (min-width: 1520px) {
  .doctor-carousel .carousel-indicators {
    width: auto;
    margin: 0;
    left: auto;
    right: 0;
    padding: 0 27px; } }

@media (max-width: 1519px) {
  .doctor-carousel .carousel-indicators {
    bottom: 0;
    margin-bottom: 9px; } }

@media (min-width: 1520px) {
  .doctor-carousel .carousel-indicators li {
    width: auto;
    height: auto;
    text-indent: 0;
    margin: 0;
    border: none;
    padding: 14px 19px;
    background: none;
    border-radius: 0; } }

@media (max-width: 1519px) {
  .doctor-carousel .carousel-indicators li {
    background: #006990; } }

.doctor-carousel .carousel-indicators li .indicator-image {
  width: 115px;
  height: 115px;
  border-radius: 500px;
  position: relative;
  margin: 0 auto 20px; }
  @media (max-width: 1519px) {
    .doctor-carousel .carousel-indicators li .indicator-image {
      display: none; } }
  .doctor-carousel .carousel-indicators li .indicator-image:before {
    content: '';
    position: absolute;
    top: -14px;
    left: -14px;
    bottom: -14px;
    right: -14px;
    border-radius: 500px;
    background: rgba(159, 195, 219, 0.66);
    border: 6px solid #9fc3db;
    opacity: 0;
    transition: opacity 0.25s linear; }
  .doctor-carousel .carousel-indicators li .indicator-image:after {
    content: "\e905";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 23px;
    line-height: 1;
    opacity: 0; }
  .doctor-carousel .carousel-indicators li .indicator-image img {
    width: 100%;
    height: auto;
    vertical-align: top;
    border-radius: 500px; }

.doctor-carousel .carousel-indicators li .indicator-text {
  font: 500 16px/1.13 "Montserrat", Arial, sans-serif;
  color: #00577d;
  max-width: 100px;
  margin: 0 auto; }
  @media (max-width: 1519px) {
    .doctor-carousel .carousel-indicators li .indicator-text {
      display: none; } }

@media (max-width: 1519px) {
  .doctor-carousel .carousel-indicators li.active, .doctor-carousel .carousel-indicators li:hover {
    margin: 1px;
    width: 10px;
    height: 10px;
    background: #9fc3db;
    border-color: #9fc3db; } }

.doctor-carousel .carousel-indicators li.active .indicator-image:before, .doctor-carousel .carousel-indicators li:hover .indicator-image:before {
  opacity: 1;
  transition: opacity 0.25s linear; }

.doctor-carousel .carousel-indicators li.active .indicator-image:after, .doctor-carousel .carousel-indicators li:hover .indicator-image:after {
  opacity: 1; }

.doctor-carousel .carousel-content {
  padding-top: 119px; }
  @media (max-width: 1099px) {
    .doctor-carousel .carousel-content {
      padding-top: 0; } }

.doctor-carousel .item {
  height: 690px; }
  @media (max-width: 1349px) {
    .doctor-carousel .item {
      height: 480px; } }
  @media (max-width: 1099px) {
    .doctor-carousel .item {
      height: 378px; } }
  .doctor-carousel .item .bg-stretch {
    right: auto;
    width: 65.2%; }
    @media (max-width: 1099px) {
      .doctor-carousel .item .bg-stretch {
        top: 48px;
        width: 50%; } }
    @media (max-width: 767px) {
      .doctor-carousel .item .bg-stretch {
        width: 100%;
        height: 79.69vw;
        position: static;
        transition: none; } }
    .doctor-carousel .item .bg-stretch:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: 20%;
      background-image: -webkit-linear-gradient(left, transparent 0%, #ebebe8 100%);
      background-image: -o-linear-gradient(left, transparent 0%, #ebebe8 100%);
      background-image: linear-gradient(to right, transparent 0%, #ebebe8 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFEBEBE8', GradientType=1); }
      @media (max-width: 1099px) {
        .doctor-carousel .item .bg-stretch:before {
          display: none; } }

.doctor-carousel .carousel-description {
  background: #fff;
  height: 227px;
  position: relative;
  overflow: hidden;
  padding: 32px 29px; }
  @media (max-width: 767px) {
    .doctor-carousel .carousel-description {
      padding: 20px 15px;
      min-height: 225px;
      height: auto; } }
  .doctor-carousel .carousel-description .link-more {
    color: #00577d;
    position: absolute;
    top: 50%;
    right: 25px;
    font-size: 31px;
    line-height: 1;
    transform: translateY(-50%);
    transition: color 0.25s linear; }
    .doctor-carousel .carousel-description .link-more:hover {
      text-decoration: none;
      color: #9fc3db;
      transition: color 0.25s linear; }
  .doctor-carousel .carousel-description h5 {
    margin-bottom: 9px;
    color: #00577d; }
  .doctor-carousel .carousel-description .text {
    display: block;
    color: #9c9c9c;
    font-family: "Montserrat", Arial, sans-serif;
    line-height: 1.3333;
    max-width: 95%; }
    .doctor-carousel .carousel-description .text.add {
      padding-top: 11px;
      line-height: 1.7778; }
  .doctor-carousel .carousel-description .rating-block {
    position: absolute;
    bottom: 16px;
    left: 30px;
    display: flex;
    color: #004968; }
    @media (max-width: 1099px) {
      .doctor-carousel .carousel-description .rating-block {
        position: static;
        padding-top: 20px; } }
    .doctor-carousel .carousel-description .rating-block .stars {
      padding: 0;
      display: flex; }
      .doctor-carousel .carousel-description .rating-block .stars li {
        margin: 0 4px 0 0;
        padding: 0; }
        .doctor-carousel .carousel-description .rating-block .stars li:before {
          display: none; }
    .doctor-carousel .carousel-description .rating-block .rate-text {
      font-family: "Montserrat", Arial, sans-serif;
      padding: 0 11px; }

.doctor-carousel h4 {
  margin-bottom: 20px; }
  @media (max-width: 1099px) {
    .doctor-carousel h4 {
      margin-bottom: 0; } }
  @media (max-width: 1099px) {
    .doctor-carousel h4 .link-more {
      position: absolute;
      top: 12px;
      right: 20px;
      font-size: 22px;
      line-height: 1;
      color: #fff; }
      .doctor-carousel h4 .link-more:hover {
        text-decoration: none;
        color: #006990; } }
  .doctor-carousel h4 span {
    display: inline-block;
    vertical-align: top;
    background: #9fc3db;
    color: #fff;
    min-width: 352px;
    padding: 7px 22px 8px; }
    @media (max-width: 1099px) {
      .doctor-carousel h4 span {
        display: block;
        min-width: 0;
        padding-right: 50px; } }
    @media (max-width: 767px) {
      .doctor-carousel h4 span {
        padding-top: 13px;
        padding-bottom: 13px; } }
    .doctor-carousel h4 span i {
      display: inline-block;
      vertical-align: middle;
      font-size: 30px;
      line-height: 1;
      margin: -5px 15px 0 0; }

.network_intro {
  background: #005e82;
  overflow: hidden;
  position: relative; }
  .network_intro .side-title {
    color: white; }
  .network_intro .container-fluid {
    padding: 0 !important; }
  .network_intro .contain {
    position: relative;
    padding: 4em 1.25em; }
    .network_intro .contain::after {
      content: "";
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(../images/network_bg.min.svg) no-repeat center;
      background-size: contain;
      opacity: .1; }
  .network_intro .content {
    position: relative;
    z-index: 2; }
  .network_intro h3 {
    color: white;
    text-align: center;
    margin-bottom: 4rem; }
  .network_intro .numbers_list {
    list-style-type: none;
    margin: 0 1em;
    padding: 0;
    text-align: center;
    justify-content: space-around; }
    .network_intro .numbers_list li {
      margin-bottom: 4.5rem;
      opacity: 0;
      transform: translateY(2em); }
      .network_intro .numbers_list li:nth-child(2) {
        animation-delay: .3s; }
      .network_intro .numbers_list li:nth-child(3) {
        animation-delay: .6s; }
      .network_intro .numbers_list li:last-child {
        margin-bottom: 0; }
    .network_intro .numbers_list .number_contain {
      margin-bottom: 1.5em; }
      .network_intro .numbers_list .number_contain.nudge {
        transform: translateX(1%); }
    .network_intro .numbers_list .odometer {
      font-family: "Montserrat", Arial, sans-serif;
      font-weight: 700;
      color: white;
      font-size: 6em;
      line-height: .8em;
      margin: 0; }
      .network_intro .numbers_list .odometer .odometer-value {
        transition: color .3s ease; }
    .network_intro .numbers_list a {
      text-decoration: none;
      color: white; }
      .network_intro .numbers_list a:hover span {
        color: #00ccde; }
    .network_intro .numbers_list h6 {
      font-size: 1.125em;
      text-transform: uppercase;
      color: white;
      margin: 0;
      font-weight: 700; }
  @media only screen and (max-width: 68em) {
    .network_intro .numbers_list .odometer {
      font-size: 4em; } }
  @media (min-width: 59.375em) {
    .network_intro .contain {
      padding: 4em 1.25em; }
    .network_intro h3 {
      margin-bottom: 6.875rem; }
    .network_intro .numbers_list {
      display: flex; }
      .network_intro .numbers_list li {
        width: 33%;
        margin-bottom: 0; } }
  @media (min-width: 68em) {
    .network_intro .numbers_list .odometer {
      font-size: 6em; } }
  @media (min-width: 74em) {
    .network_intro .contain {
      padding: 4em 1.25em; }
    .network_intro .numbers_list .odometer {
      font-size: 8em; } }
  @media (min-width: 90em) {
    .network_intro .numbers_list {
      margin: 0 4em; }
      .network_intro .numbers_list .odometer {
        font-size: 8em; } }
  @media (min-width: 101em) {
    .network_intro .numbers_list .odometer {
      font-size: 8em; } }

.know_banner {
  margin-top: -5.625em; }
  .know_banner a {
    text-decoration: none; }
  .know_banner .banner {
    position: relative; }
    .know_banner .banner::after {
      position: absolute;
      content: "";
      top: 6em;
      bottom: 1.5em;
      left: 3.75em;
      right: 3.75em;
      z-index: 0;
      background: rgba(0, 0, 0, 0.25);
      box-shadow: 0 0 3em 3em rgba(0, 0, 0, 0.15);
      border-radius: 50% 50% 10% 10%; }
  .know_banner .content {
    position: relative;
    z-index: 1;
    background: #f2f7fa;
    padding: 8.75em 1.875em 2.5em;
    text-align: center; }
    .know_banner .content::before {
      content: "";
      position: absolute;
      display: block;
      top: 2.5em;
      left: 50%;
      width: 5em;
      height: 5em;
      background: url(../images/burst_gray.min.svg) no-repeat center;
      background-size: contain;
      transform: translateX(-50%); }
    .know_banner .content h2 {
      font-size: 3em;
      color: #ef9e5a;
      position: relative;
      text-transform: uppercase;
      margin: 0 auto .5rem;
      max-width: 32rem; }
    .know_banner .content p {
      color: #005e82;
      max-width: 32rem;
      margin: 0 auto 1em; }
      .know_banner .content p:last-of-type {
        margin-bottom: 0; }
    .know_banner .content img {
      display: none; }
  @media (min-width: 35em) {
    .know_banner .content h2 {
      font-size: 3.875em; } }
  @media (min-width: 55em) {
    .know_banner .content h2, .know_banner .content p {
      max-width: 100%;
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 70em) {
    .know_banner .content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 22.5em;
      padding: 0 2.5em 0 16.875em;
      text-align: left; }
      .know_banner .content::before {
        top: 50%;
        left: 5.625em;
        width: 9.375em;
        height: 9.375em;
        transform: translateY(-50%); } }
  @media (min-width: 81.25em) {
    .know_banner .content {
      align-items: flex-start; }
      .know_banner .content h2, .know_banner .content p {
        z-index: 3; }
      .know_banner .content img {
        display: block;
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        width: 26.25em;
        opacity: .7; } }
  @media (min-width: 93.125em) {
    .know_banner .content img {
      opacity: 1; } }

.backgroundcliptext .know_banner .content h2 {
  color: rgba(255, 255, 255, 0);
  background: linear-gradient(to right, #005e82 0%, #005e82 5%, #9fc3db 33%, #cfdc03 66%, #ef9e5a 95%, #ef9e5a 100%);
  -webkit-background-clip: text; }

.patient-story {
  background: #006990;
  padding: 120px 0;
  color: #fff;
  position: relative; }
  .womens .patient-story {
    background: #601e6d; }
  @media (max-width: 767px) {
    .patient-story {
      padding: 70px 0; } }
  .patient-story.add {
    padding: 94px 0; }
    @media (max-width: 1099px) {
      .patient-story.add {
        min-height: 600px; } }
    @media (max-width: 767px) {
      .patient-story.add {
        padding: 70px 0; } }
    .patient-story.add h3 {
      color: #fff; }
      .patient-story.add h3 i {
        display: block;
        margin: 0 0 25px; }
    @media (max-width: 767px) {
      .patient-story.add .container-fluid {
        max-width: none; } }
  .patient-story .post {
    padding: 19px 0 0;
    font-family: "Montserrat", Arial, sans-serif; }
    @media (max-width: 1099px) {
      .patient-story .post {
        padding-bottom: 30px; } }
    @media (max-width: 767px) {
      .patient-story .post {
        padding-bottom: 10px; } }
    .patient-story .post .post-date {
      display: block;
      font-size: 14px;
      line-height: 1.2857;
      text-transform: uppercase;
      letter-spacing: 1px;
      word-spacing: 1px;
      margin-bottom: 8px; }
  .patient-story .rating-block {
    padding: 20px 0 0; }
    @media (max-width: 767px) {
      .patient-story .rating-block {
        padding: 10px 0 0; } }
    .patient-story .rating-block .stars {
      display: flex;
      justify-content: center;
      padding-bottom: 0; }
      .patient-story .rating-block .stars li {
        padding: 0 2px; }
        .patient-story .rating-block .stars li::before {
          display: none; }
  .patient-story .side-title {
    color: #fff;
    left: -25px; }
  @media (max-width: 767px) {
    .patient-story .container-fluid {
      max-width: 510px; } }
  .patient-story h2 {
    color: white;
    margin-bottom: 11px;
    text-transform: uppercase;
    line-height: 0.9032; }
  .patient-story h3 {
    color: white;
    margin-bottom: 43px;
    padding: 0 1px;
    letter-spacing: 2px;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .patient-story h3 {
        text-align: center; } }
    .patient-story h3 i {
      display: inline-block;
      vertical-align: middle;
      font-size: 60px;
      line-height: 1;
      color: #00ccde;
      margin: -14px 16px 0 0; }
      @media (max-width: 767px) {
        .patient-story h3 i {
          display: block;
          font-size: 40px;
          margin: 0 0 10px; } }
  .patient-story .image-holder {
    position: relative;
    z-index: 1; }
    .patient-story .image-holder:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 150px;
      right: 150px;
      height: 50px;
      -webkit-box-shadow: 0 0 180px 40px #000;
      box-shadow: 0 0 180px 40px #000;
      z-index: -1; }
    .patient-story .image-holder .small-image {
      position: absolute;
      bottom: -57px;
      right: -98px; }
  .patient-story .description {
    padding-top: 24px; }
    @media (max-width: 767px) {
      .patient-story .description {
        padding-top: 40px; } }
    .patient-story .description .text {
      display: block;
      font: bold 20px/1.6 "Montserrat", Arial, sans-serif;
      text-transform: uppercase;
      max-width: 388px;
      margin-bottom: 59px; }
    .patient-story .description .white_outline {
      float: right;
      margin-right: 20px; }

.newsletter-block {
  padding: 50px 60px 50px;
  line-height: 1.8889;
  font-family: "Montserrat", Arial, sans-serif;
  color: #727981;
  position: relative; }
  @media (max-width: 767px) {
    .newsletter-block {
      padding: 20px 0; } }
  .newsletter-block .side-title {
    color: #66565a;
    left: -28px; }
  @media (max-width: 1099px) {
    .newsletter-block .container-fluid {
      max-width: 510px; } }
  .newsletter-block h3 {
    position: relative;
    margin-bottom: 39px;
    padding: 0 0 0 66px;
    text-transform: capitalize; }
    @media (max-width: 767px) {
      .newsletter-block h3 {
        text-align: center;
        padding: 0; } }
    .newsletter-block h3 img {
      display: block;
      margin: 0 auto 24px;
      width: 50px;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
      @media (max-width: 767px) {
        .newsletter-block h3 img {
          display: block;
          position: static;
          top: auto;
          left: auto;
          transform: none; } }
  .newsletter-block .newsletter-form {
    padding: 7px 0; }
    @media (max-width: 1099px) {
      .newsletter-block .newsletter-form {
        padding: 10px 0; } }
    @media (max-width: 479px) {
      .newsletter-block .newsletter-form .input-group {
        display: block; } }
    .newsletter-block .newsletter-form .input-group .btn {
      width: 130px;
      height: 60px;
      text-transform: uppercase;
      letter-spacing: 1px; }
      @media (max-width: 479px) {
        .newsletter-block .newsletter-form .input-group .btn {
          display: block;
          width: 100%;
          margin: 0;
          border-radius: 0; } }
    @media (max-width: 479px) {
      .newsletter-block .newsletter-form .input-group .input-group-btn {
        display: block;
        width: 100%;
        border-radius: 0; } }
    .newsletter-block .newsletter-form .form-control {
      border-color: #006990;
      padding: 10px 26px;
      height: 60px;
      letter-spacing: -1px;
      word-spacing: 2px; }
      .newsletter-block .newsletter-form .form-control::-moz-placeholder {
        color: #727981;
        opacity: 1; }
      .newsletter-block .newsletter-form .form-control:-ms-input-placeholder {
        color: #727981; }
      .newsletter-block .newsletter-form .form-control::-webkit-input-placeholder {
        color: #727981; }
      @media (max-width: 479px) {
        .newsletter-block .newsletter-form .form-control {
          display: block;
          width: 100%;
          float: none;
          border-radius: 0; } }
      .newsletter-block .newsletter-form .form-control:focus::-moz-placeholder {
        color: #0081b1;
        opacity: 1; }
      .newsletter-block .newsletter-form .form-control:focus:-ms-input-placeholder {
        color: #0081b1; }
      .newsletter-block .newsletter-form .form-control:focus::-webkit-input-placeholder {
        color: #0081b1; }
    .newsletter-block .newsletter-form .agreement {
      display: block;
      font-size: 13px;
      line-height: 1.2308;
      color: #006990;
      padding-top: 26px; }
      .newsletter-block .newsletter-form .agreement a {
        font-weight: 600; }

.testimonial-block {
  padding: 77px 0 72px;
  font-family: "Montserrat", Arial, sans-serif;
  color: #006990; }
  @media (max-width: 1099px) {
    .testimonial-block {
      padding: 40px 0; } }
  @media (max-width: 767px) {
    .testimonial-block {
      padding: 30px 0; } }
  .testimonial-block h3 {
    margin-bottom: 8px;
    letter-spacing: -1px;
    word-spacing: 3px;
    font-weight: 400;
    text-transform: capitalize; }
  @media (max-width: 767px) {
    .testimonial-block blockquote {
      margin-bottom: 15px; } }
  .testimonial-block blockquote q {
    font-size: 18px;
    line-height: 1.8889;
    font-weight: normal;
    margin-bottom: 58px; }
    @media (max-width: 1099px) {
      .testimonial-block blockquote q {
        font-size: 16px;
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .testimonial-block blockquote q {
        margin-bottom: 30px; } }
    .testimonial-block blockquote q:before, .testimonial-block blockquote q:after {
      background-image: url(../images/quote-l-light.png); }
    .testimonial-block blockquote q:after {
      background-image: url(../images/quote-r-light.png); }
  .testimonial-block blockquote cite {
    color: #0080aa;
    font-style: italic; }

.video-block {
  position: relative;
  margin: 30px 0; }
  .video-block div.wistia_responsive-padding {
    -webkit-box-shadow: 0 40px 40px -40px rgba(48, 50, 52, 0.5);
    box-shadow: 0 40px 40px -40px rgba(48, 50, 52, 0.5); }
  .video-block .side-title {
    color: #005276;
    left: 9px; }
  @media (max-width: 1099px) {
    .video-block .container-fluid {
      padding-left: 0;
      padding-right: 0; } }
  .video-block .video {
    display: block;
    position: relative;
    width: 100%; }
    .video-block .video video {
      display: block;
      max-width: 100%;
      width: 100%; }
    .video-block .video .play_btn, .video-block .video .pause_btn {
      position: absolute;
      text-indent: -999em;
      display: block;
      top: 50%;
      left: 50%;
      width: 80px;
      height: 80px;
      transform: translate(-50%, -50%);
      background: rgba(0, 19, 28, 0.6) url(../images/icons/play_white.min.svg) no-repeat center;
      background-size: 30%;
      border-radius: 50%;
      transition: background-color .3s ease, opacity .3s ease; }
      .video-block .video .play_btn:hover, .video-block .video .pause_btn:hover {
        background-color: rgba(0, 19, 28, 0.8); }
    .video-block .video .pause_btn {
      pointer-events: none;
      opacity: 0;
      background-image: url(../images/icons/pause_white.min.svg); }
    .video-block .video.video--play .play_btn {
      display: none; }
    .video-block .video.video--play .pause_btn {
      pointer-events: inherit; }
    .video-block .video.video--play:hover .pause_btn {
      opacity: 1; }
  @media (min-width: 55em) {
    .video-block .video .play_btn, .video-block .video .pause_btn {
      width: 150px;
      height: 150px; } }

.ratings-block {
  position: relative;
  margin: 30px 0; }
  .ratings-block .side-title {
    color: #005276;
    left: 9px; }

@media (max-width: 1099px) {
  .ratings-block .container-fluid {
    padding-left: 0;
    padding-right: 0; } }

.related-content {
  padding: 142px 0 0; }
  @media (max-width: 1349px) {
    .related-content {
      padding: 100px 0 0; } }
  @media (max-width: 767px) {
    .related-content {
      padding: 40px 0; } }
  .related-content .same-height-row {
    display: flex; }
    @media (max-width: 767px) {
      .related-content .same-height-row {
        display: block; } }
    .related-content .same-height-row > [class^="col-"] {
      flex-shrink: 0; }
  .related-content h3 {
    margin-bottom: 107px;
    text-align: center;
    letter-spacing: 1px;
    word-spacing: 4px;
    text-transform: capitalize; }
    @media (max-width: 1349px) {
      .related-content h3 {
        margin-bottom: 80px; } }
    @media (max-width: 767px) {
      .related-content h3 {
        margin-bottom: 30px; } }
  .related-content .box {
    display: block;
    font-family: "Montserrat", Arial, sans-serif;
    padding: 41px 52px;
    margin-bottom: 30px;
    color: #fff;
    text-decoration: none;
    min-height: 333px;
    height: 100%;
    background-color: #ebebe8;
    background-image: linear-gradient(120deg, #006892 0%, #005374 100%);
    transition: transform .3s ease; }
    .related-content .box:hover {
      transform: scale(1.02); }
    @media (max-width: 1099px) {
      .related-content .box {
        padding: 30px 20px;
        min-height: 290px; } }
    @media (max-width: 767px) {
      .related-content .box {
        min-height: 210px;
        margin-bottom: 20px; } }
    .related-content .box.light {
      background-color: #ebebe8;
      background-image: linear-gradient(120deg, #b9d2dc 0%, #a5bbc4 100%); }
    .related-content .box.orange {
      background-color: #ebebe8;
      background-image: linear-gradient(120deg, #ef9e5a 0%, #c28049 100%); }
    .related-content .box.light_purple {
      background-color: #ebebe8;
      background-image: linear-gradient(120deg, #bd97c9 0%, #9b7ca5 100%); }
    .related-content .box.purple {
      background-color: #ebebe8;
      background-image: linear-gradient(120deg, #601e6d 0%, #481752 100%); }
    .related-content .box .title {
      display: block;
      font-size: 14px;
      line-height: 1.2857;
      font-weight: 500;
      text-transform: uppercase;
      margin-bottom: 37px;
      letter-spacing: 1px;
      word-spacing: 1px; }
      @media (max-width: 1099px) {
        .related-content .box .title {
          font-size: 12px;
          margin-bottom: 25px; } }
    .related-content .box .posted-date {
      display: block;
      font-size: 14px;
      line-height: 1.2857;
      letter-spacing: 1px;
      margin-bottom: 5px; }
    .related-content .box h4 {
      color: white;
      font-weight: 300;
      line-height: 1.5; }
      @media (max-width: 1099px) {
        .related-content .box h4 {
          font-size: 22px; } }
  .related-content .share-block {
    padding: 113px 0 83px; }
    @media (max-width: 1349px) {
      .related-content .share-block {
        padding: 40px 0; } }
    @media (max-width: 767px) {
      .related-content .share-block {
        padding: 30px 0; } }

.general-block, .foryou-block {
  padding: 0 0 50px; }
  @media (max-width: 1349px) {
    .general-block, .foryou-block {
      padding-bottom: 120px; } }
  @media (max-width: 1099px) {
    .general-block, .foryou-block {
      padding-bottom: 50px; } }
  .general-block .container-fluid, .foryou-block .container-fluid {
    padding: 0 10px; }
    @media (max-width: 1099px) {
      .general-block .container-fluid, .foryou-block .container-fluid {
        padding-left: 0;
        padding-right: 0; } }
  .general-block .general-content, .general-block .foryou-content, .foryou-block .general-content, .foryou-block .foryou-content {
    position: relative;
    background: #eaf2f6;
    padding: 85px 0 50px 0;
    font-family: "Montserrat", Arial, sans-serif;
    overflow: hidden; }
    .general-block .general-content figure, .general-block .foryou-content figure, .foryou-block .general-content figure, .foryou-block .foryou-content figure {
      display: block;
      margin-bottom: 20px; }
      .general-block .general-content figure img, .general-block .foryou-content figure img, .foryou-block .general-content figure img, .foryou-block .foryou-content figure img {
        margin-bottom: 20px;
        max-width: 100%; }
      .general-block .general-content figure figcaption p, .general-block .foryou-content figure figcaption p, .foryou-block .general-content figure figcaption p, .foryou-block .foryou-content figure figcaption p {
        font-size: 13px;
        color: #006990;
        line-height: 20px; }
      .general-block .general-content figure.img_right, .general-block .foryou-content figure.img_right, .foryou-block .general-content figure.img_right, .foryou-block .foryou-content figure.img_right {
        max-width: 465px;
        float: right;
        width: 45%;
        margin: 0 0 20px 60px; }
    @media (max-width: 1349px) {
      .general-block .general-content, .general-block .foryou-content, .foryou-block .general-content, .foryou-block .foryou-content {
        padding: 50px 0 140px; } }
    @media (max-width: 1099px) {
      .general-block .general-content, .general-block .foryou-content, .foryou-block .general-content, .foryou-block .foryou-content {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .general-block .general-content, .general-block .foryou-content, .foryou-block .general-content, .foryou-block .foryou-content {
        padding: 40px 20px;
        margin-bottom: 0; }
        .general-block .general-content figure.img_right, .general-block .foryou-content figure.img_right, .foryou-block .general-content figure.img_right, .foryou-block .foryou-content figure.img_right {
          float: none;
          width: 100%;
          margin: 0 auto 20px; } }
    .general-block .general-content h3, .general-block .foryou-content h3, .foryou-block .general-content h3, .foryou-block .foryou-content h3 {
      margin-bottom: 40px;
      line-height: 0.9783; }
      @media (max-width: 767px) {
        .general-block .general-content h3, .general-block .foryou-content h3, .foryou-block .general-content h3, .foryou-block .foryou-content h3 {
          margin-bottom: 30px; } }
    .general-block .general-content ul, .general-block .foryou-content ul, .foryou-block .general-content ul, .foryou-block .foryou-content ul {
      padding: 61px 0; }
      @media (max-width: 767px) {
        .general-block .general-content ul, .general-block .foryou-content ul, .foryou-block .general-content ul, .foryou-block .foryou-content ul {
          padding: 10px 0; } }
      .general-block .general-content ul > li, .general-block .foryou-content ul > li, .foryou-block .general-content ul > li, .foryou-block .foryou-content ul > li {
        font: 500 18px/1.2222 "Montserrat", Arial, sans-serif;
        padding-left: 12px;
        margin-bottom: 12px; }
        @media (max-width: 1099px) {
          .general-block .general-content ul > li, .general-block .foryou-content ul > li, .foryou-block .general-content ul > li, .foryou-block .foryou-content ul > li {
            font-size: 16px; } }
        .general-block .general-content ul > li:before, .general-block .foryou-content ul > li:before, .foryou-block .general-content ul > li:before, .foryou-block .foryou-content ul > li:before {
          font-size: 1em;
          line-height: 1.2222; }
  .general-block .general-content, .foryou-block .general-content {
    margin-bottom: 0; }
  .general-block .direction-block, .foryou-block .direction-block {
    display: flex;
    padding: 0;
    margin-bottom: 50px;
    -webkit-box-shadow: 0 110px 50px -110px rgba(48, 50, 52, 0.3);
    box-shadow: 0 110px 50px -110px rgba(48, 50, 52, 0.3); }
    @media (max-width: 1099px) {
      .general-block .direction-block, .foryou-block .direction-block {
        padding: 0; } }
    @media (max-width: 767px) {
      .general-block .direction-block, .foryou-block .direction-block {
        display: block; } }
    .general-block .direction-block .description, .foryou-block .direction-block .description {
      display: flex;
      flex: 1;
      flex-direction: column;
      width: 50%;
      color: #fff;
      background-color: #ebebe8;
      background-image: linear-gradient(120deg, #006892 0%, #005374 100%);
      padding: 70px 60px 50px; }
      @media (max-width: 1519px) {
        .general-block .direction-block .description, .foryou-block .direction-block .description {
          padding: 70px 30px 50px; } }
      @media (max-width: 1099px) {
        .general-block .direction-block .description, .foryou-block .direction-block .description {
          padding: 60px 20px 40px; } }
      @media (max-width: 767px) {
        .general-block .direction-block .description, .foryou-block .direction-block .description {
          display: block;
          width: 100%; } }
      .general-block .direction-block .description h5, .foryou-block .direction-block .description h5 {
        color: white;
        padding: 0;
        margin-bottom: 23px;
        position: relative; }
      .general-block .direction-block .description ul, .foryou-block .direction-block .description ul {
        margin: 0;
        padding: 0; }
        .general-block .direction-block .description ul li, .foryou-block .direction-block .description ul li {
          display: block;
          padding: 0; }
          .general-block .direction-block .description ul li::before, .foryou-block .direction-block .description ul li::before {
            display: none; }
          .general-block .direction-block .description ul li address, .foryou-block .direction-block .description ul li address {
            font-family: "Montserrat", Arial, sans-serif;
            font-weight: 500;
            line-height: 1.3333;
            padding: 0;
            margin: 0; }
          .general-block .direction-block .description ul li a.icon, .foryou-block .direction-block .description ul li a.icon {
            display: block;
            margin-bottom: 20px;
            color: white;
            position: relative;
            padding-left: 53px;
            font-size: 18px; }
            .general-block .direction-block .description ul li a.icon::before, .foryou-block .direction-block .description ul li a.icon::before {
              content: "";
              position: absolute;
              top: -6px;
              left: 0;
              width: 34px;
              height: 34px;
              background: no-repeat center;
              background-size: contain; }
            .general-block .direction-block .description ul li a.icon.location_icon::before, .foryou-block .direction-block .description ul li a.icon.location_icon::before {
              background-image: url(../images/icons/location_white.min.svg); }
            .general-block .direction-block .description ul li a.icon.phone_icon::before, .foryou-block .direction-block .description ul li a.icon.phone_icon::before {
              background-image: url(../images/icons/phone_white.min.svg); }
      .general-block .direction-block .description address, .foryou-block .direction-block .description address {
        font-family: "Montserrat", Arial, sans-serif;
        font-weight: 500;
        line-height: 1.3333;
        padding: 0 47px; }
      .general-block .direction-block .description .btn, .foryou-block .direction-block .description .btn {
        width: 100%;
        margin-top: auto;
        padding: 20px 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        word-spacing: 2px; }
        .general-block .direction-block .description .btn i, .foryou-block .direction-block .description .btn i {
          font-size: 1.1111;
          margin-left: 26px; }
    .general-block .direction-block .map-holder, .foryou-block .direction-block .map-holder {
      position: relative;
      overflow: hidden;
      width: 45.8%;
      background: no-repeat center;
      background-size: cover; }
      @media (max-width: 767px) {
        .general-block .direction-block .map-holder, .foryou-block .direction-block .map-holder {
          width: 100%;
          height: 60vw; } }
  .general-block .related-information, .foryou-block .related-information {
    padding: 150px 0 0 80px;
    color: #006990;
    font-family: "Montserrat", Arial, sans-serif; }
    @media (max-width: 1519px) {
      .general-block .related-information, .foryou-block .related-information {
        padding-left: 40px; } }
    @media (max-width: 1349px) {
      .general-block .related-information, .foryou-block .related-information {
        padding-left: 0;
        padding-top: 50px; } }
    @media (max-width: 1099px) {
      .general-block .related-information, .foryou-block .related-information {
        padding: 40px; } }
    @media (max-width: 767px) {
      .general-block .related-information, .foryou-block .related-information {
        padding: 40px 20px; } }
    .general-block .related-information h5, .foryou-block .related-information h5 {
      margin-bottom: 14px;
      font: bold 26px/1.1538 "Montserrat", Arial, sans-serif;
      letter-spacing: -1px;
      text-transform: capitalize; }
      @media (max-width: 1349px) {
        .general-block .related-information h5, .foryou-block .related-information h5 {
          font-size: 20px; } }
    .general-block .related-information ul li::before, .foryou-block .related-information ul li::before {
      display: none; }
    .general-block .related-information .info-list, .foryou-block .related-information .info-list {
      padding: 34px 0 22px; }
      @media (max-width: 767px) {
        .general-block .related-information .info-list, .foryou-block .related-information .info-list {
          padding: 20px 0; } }
      .general-block .related-information .info-list li, .foryou-block .related-information .info-list li {
        min-height: 32px;
        font-size: 18px;
        line-height: 1.3333;
        font-weight: 500;
        position: relative;
        padding: 0 49px;
        margin-bottom: 30px;
        word-spacing: 2px; }
        @media (max-width: 767px) {
          .general-block .related-information .info-list li, .foryou-block .related-information .info-list li {
            margin-bottom: 20px; } }
        .general-block .related-information .info-list li.icon, .foryou-block .related-information .info-list li.icon {
          position: relative;
          display: block;
          padding-left: 46px; }
          .general-block .related-information .info-list li.icon::before, .foryou-block .related-information .info-list li.icon::before {
            content: "";
            display: block;
            position: absolute;
            top: -6px;
            left: 0;
            width: 36px;
            height: 36px;
            background: no-repeat center;
            background-size: contain; }
          .general-block .related-information .info-list li.icon.location_icon::before, .foryou-block .related-information .info-list li.icon.location_icon::before {
            background-image: url(../images/icons/location.min.svg); }
          .general-block .related-information .info-list li.icon.phone_icon::before, .foryou-block .related-information .info-list li.icon.phone_icon::before {
            background-image: url(../images/icons/phone.min.svg); }
          .general-block .related-information .info-list li.icon.mail_icon::before, .foryou-block .related-information .info-list li.icon.mail_icon::before {
            background-image: url(../images/icons/mail.min.svg);
            width: 22px;
            left: 6px; }
          .general-block .related-information .info-list li.icon.clock_icon::before, .foryou-block .related-information .info-list li.icon.clock_icon::before {
            background-image: url(../images/icons/clock.svg); }
        .general-block .related-information .info-list li address, .foryou-block .related-information .info-list li address {
          margin-bottom: 0;
          line-height: 1.3333; }

.foryou-block .container-fluid {
  padding: 0 20px; }
  @media (max-width: 1099px) {
    .foryou-block .container-fluid {
      padding-left: 0;
      padding-right: 0; } }

.foryou-block .foryou-content {
  padding-top: 87px; }
  .foryou-block .foryou-content .foryou-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 30px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .foryou-block .foryou-content .foryou-list li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin: 0;
      width: 33.33%;
      border-bottom: 1px solid #eaf2f6;
      border-right: 1px solid #eaf2f6;
      font-family: 'Montserrat', sans-serif;
      font-weight: bold; }
      .foryou-block .foryou-content .foryou-list li:before {
        display: none; }
      @media (max-width: 1099px) {
        .foryou-block .foryou-content .foryou-list li {
          width: 50%; } }
      @media (max-width: 767px) {
        .foryou-block .foryou-content .foryou-list li {
          width: 100%;
          font-size: 16px; } }
      .foryou-block .foryou-content .foryou-list li a {
        background: #fff;
        color: #006892;
        padding: 30px 10px;
        text-align: center;
        position: relative;
        display: inline;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: none;
        transition: none;
        font-size: 18px;
        vertical-align: top; }
        .foryou-block .foryou-content .foryou-list li a span {
          display: block;
          margin-top: 16px;
          font-size: 16px;
          line-height: 28px;
          color: #9c9c9c;
          font-weight: 400;
          font-family: 'Montserrat', sans-serif; }
        .foryou-block .foryou-content .foryou-list li a:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          background: -webkit-linear-gradient(left, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%);
          background: linear-gradient(to right, rgba(227, 232, 235, 0.37) 0%, rgba(227, 232, 235, 0.29) 24%, rgba(227, 232, 235, 0.06) 76%, rgba(227, 232, 235, 0) 100%); }
        .foryou-block .foryou-content .foryou-list li a:hover {
          background-color: #fff;
          background-image: -webkit-linear-gradient(330deg, #ef9e5a 0%, #ef9e5a 100%);
          background-image: linear-gradient(120deg, #ef9e5a 0%, #ef9e5a 100%);
          text-decoration: none;
          color: #fff;
          box-shadow: 0 50px 30px -40px rgba(48, 50, 52, 0.1);
          z-index: 1; }
          .foryou-block .foryou-content .foryou-list li a:hover span {
            color: white; }
          .foryou-block .foryou-content .foryou-list li a:hover:after {
            font-family: 'icomoon' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e905";
            position: absolute;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            font-size: 68px;
            line-height: 1;
            color: rgba(255, 255, 255, 0.17); }
            @media (max-width: 1099px) {
              .foryou-block .foryou-content .foryou-list li a:hover:after {
                font-size: 60px; } }
            @media (max-width: 767px) {
              .foryou-block .foryou-content .foryou-list li a:hover:after {
                font-size: 50px; } }
          @media (max-width: 767px) {
            .foryou-block .foryou-content .foryou-list li a:hover {
              background-color: #fff;
              background-image: none;
              color: #ef9e5a; }
              .foryou-block .foryou-content .foryou-list li a:hover span {
                color: #ef9e5a; }
              .foryou-block .foryou-content .foryou-list li a:hover:after {
                display: none; } }
          @media (max-width: 1099px) {
            .foryou-block .foryou-content .foryou-list li a:hover {
              box-shadow: 0 30px 20px -20px rgba(48, 50, 52, 0.1); } }

.foryou-block .related-information {
  padding-top: 38px; }

.callout {
  border: 2px solid #006893;
  padding: 15px;
  background: #fff;
  margin-bottom: 30px; }

.left-border {
  border-left: 1px solid #ccc; }

.right-border {
  border-right: 1px solid #ccc; }

.more-padding {
  padding: 0 40px; }

/*SCHEDULE NOW*/
.schedule-now h1 {
  font-size: 28px;
  margin-bottom: 5px;
  margin-top: 10px; }

.schedule-now #myChart-signup-button, .schedule-now #myChart-login-button {
  margin: 0 10px; }

.schedule-now #employee-id-form, .schedule-now #physicaltherapy-request-form {
  margin: 0 -40px;
  padding: 20px 40px;
  background: #eaf2f6; }

.schedule-now .deacEmailForm {
  margin: 5px 0 5px 0;
  background-color: transparent; }

.schedule-now .link-list {
  list-style: none;
  margin: 0 0 0 10px;
  padding: 0;
  font-weight: bold; }
  .schedule-now .link-list ul {
    padding-left: 20px;
    font-weight: normal;
    list-style: none; }
    .schedule-now .link-list ul li {
      list-style: none; }

.schedule-now .three-column {
  column-count: 3; }

.schedule-now .two-column {
  column-count: 2; }

.schedule-now .one-column {
  column-count: 1; }

.schedule-now .btn-small {
  font-size: 14px;
  padding: 5px 10px; }

.schedule-now .sched-block h3 {
  font-size: 32px;
  margin-bottom: 40px;
  font-weight: bold;
  color: #222; }

.schedule-now .sched-block.default-copy {
  display: block; }

.schedule-now .pad-grid-col {
  padding: 0 40px 40px 10px; }

.schedule-now .lab-iframe {
  margin-left: -1.25rem;
  width: calc(100% + 1.25rem); }

.schedule-now .schedule-menu {
  list-style: none;
  border-right: 1px solid #ccc; }
  .schedule-now .schedule-menu.toggle-container {
    display: none; }
  .schedule-now .schedule-menu li {
    list-style: none;
    text-align: center;
    border-top: 1px solid #ccc;
    padding: 3px 10px;
    line-height: 1.3;
    position: relative; }
    .schedule-now .schedule-menu li .fa {
      color: #0081b1;
      position: absolute;
      right: -10px;
      top: 50%;
      margin-top: -20px;
      font-size: 40px;
      display: none; }
    .schedule-now .schedule-menu li:first-child {
      border: none; }
    .schedule-now .schedule-menu li .btn-title {
      text-align: center;
      font-weight: bold;
      font-size: 14px; }
    .schedule-now .schedule-menu li .link-icon {
      height: 54px;
      margin-top: 10px; }
    .schedule-now .schedule-menu li:hover {
      cursor: pointer; }
      .schedule-now .schedule-menu li:hover .fa {
        display: block; }
      .schedule-now .schedule-menu li:hover .btn-title {
        color: #0081b1; }
      .schedule-now .schedule-menu li:hover .link-icon {
        height: 56px;
        margin-top: 8px; }
    .schedule-now .schedule-menu li.selected-menu .fa {
      display: block; }

@media (max-width: 767px) {
  .schedule-now .schedule-menu {
    list-style: none;
    border-right: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    width: 100%;
    margin: 0; }
    .schedule-now .schedule-menu li {
      margin-bottom: 0;
      width: 32%;
      line-height: 1; }
      .schedule-now .schedule-menu li:first-child {
        border-top: 1px solid #ccc; }
      .schedule-now .schedule-menu li .link-icon {
        height: 40px;
        margin-top: 5px; }
      .schedule-now .schedule-menu li:nth-child(3) li:first-child {
        border-top: 1px solid #ccc; }
      .schedule-now .schedule-menu li.selected-menu {
        border: 2px solid #333; }
        .schedule-now .schedule-menu li.selected-menu .fa {
          display: none; }
      .schedule-now .schedule-menu li:hover .link-icon {
        height: 40px;
        margin-top: 5px; }
      .schedule-now .schedule-menu li .btn-title {
        text-align: center;
        font-weight: bold;
        font-size: 12px; }
  .schedule-now .top-tab {
    display: none; }
  .schedule-now #stick-here {
    padding-top: 10px; }
  .schedule-now #stickThis.stick {
    margin-top: 0;
    position: fixed;
    top: 0;
    z-index: 9999;
    margin-left: -10px;
    background: #fff;
    border-bottom: 1px solid #0081b1;
    width: 100%; }
    .schedule-now #stickThis.stick .top-tab {
      display: block;
      background: #0081b1;
      color: #fff;
      -webkit-border-bottom-right-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      -moz-border-radius-bottomleft: 4px;
      border-bottom-right-radius: 4px;
      border-bottom-left-radius: 4px;
      font-size: 12px;
      padding: 2px 10px;
      width: 150px;
      text-align: center;
      margin-bottom: -30px;
      float: right; }
  .schedule-now .three-column {
    column-count: 1; }
  .schedule-now .two-column {
    column-count: 1; }
  .schedule-now .sched-block {
    margin-top: 50px; }
    .schedule-now .sched-block.default-copy {
      display: none !important; }
  .schedule-now .headline1 h1, .schedule-now .headline2 h1 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 30px; }
  .schedule-now .headline1 img, .schedule-now .headline1 p, .schedule-now .headline2 img, .schedule-now .headline2 p {
    display: none; }
  .schedule-now .headline1 .btn, .schedule-now .headline2 .btn {
    width: 300px;
    max-width: 80%;
    padding: 10px 20px; }
  .schedule-now .headline1 .more-padding, .schedule-now .headline2 .more-padding {
    padding: 0; }
  .schedule-now .headline2 .left-border {
    border-left: none; }
  .schedule-now .mobile-grid {
    margin-bottom: 20px; }
    .schedule-now .mobile-grid h3 {
      font-size: 20px;
      font-weight: bold;
      margin-top: 20px;
      text-align: center;
      margin-bottom: 5px; }
  .schedule-now #mobile-myChart-signup-button, .schedule-now #mobile-myChart-login-button {
    margin: 0 0 10px 0; } }

.EditMode .sched-block {
  display: block !important; }

:root {
  --font-dark: #313339;
  --font-gray: #818992;
  --tab-orange: #F05626;
  --tab-orange-shadow: rgba(239, 158, 90, 0.24);
  --tab-green: #129538;
  --tab-green-shadow: #EAF5EF;
  --tab-blue: #006892;
  --tab-blue-shadow: rgba(0, 104, 146, 0.11);
  --tab-purple: #A930D3;
  --tab-purple-shadow: #F4EDFF;
  --tab-gray: #A8A8A8;
  --tab-gray-shadow: rgba(168, 168, 168, 0.24);
  --signup-button-color: #EF9E5A;
  --login-button-border-color: #E0E8F7; }

.myChart-container {
  display: flex;
  justify-content: center;
  margin-bottom: 4em; }
  @media only screen and (max-width: 768px) {
    .myChart-container {
      flex-direction: column; } }
  .myChart-container .myChart-left-column-container {
    /* display: flex;
        flex-direction: column;
        margin-top: 1em;
        margin-right: 6em;*/ }
    @media only screen and (max-width: 768px) {
      .myChart-container .myChart-left-column-container {
        order: 2;
        margin-top: 20px; } }
    .myChart-container .myChart-left-column-container .myChart-tab-item-container {
      display: flex;
      margin-bottom: 1em;
      cursor: pointer; }
      .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-colored-bar {
        border-radius: 2px;
        height: 8em;
        width: 7px; }
        @media only screen and (max-width: 768px) {
          .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-colored-bar {
            height: 6em; } }
        .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-colored-bar.orange-bar {
          background: var(--tab-orange); }
        .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-colored-bar.orange-bar-shadow {
          background: var(--tab-orange-shadow); }
        .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-colored-bar.green-bar {
          background: var(--tab-green); }
        .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-colored-bar.green-bar-shadow {
          background: var(--tab-green-shadow); }
        .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-colored-bar.blue-bar {
          background: var(--tab-blue); }
        .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-colored-bar.blue-bar-shadow {
          background: var(--tab-blue-shadow); }
        .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-colored-bar.purple-bar {
          background: var(--tab-purple); }
        .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-colored-bar.purple-bar-shadow {
          background: var(--tab-purple-shadow); }
      .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-icon {
        margin-right: 1em;
        margin-left: 1em;
        margin-top: 1.5em; }
      .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-text-container {
        margin-top: 1em; }
        @media only screen and (max-width: 768px) {
          .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-text-container {
            margin-top: 0; } }
        .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-text-container .myChart-tab-header {
          font-size: 24px;
          line-height: 104%;
          margin-bottom: 1em;
          font-weight: bold; }
          @media only screen and (max-width: 768px) {
            .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-text-container .myChart-tab-header {
              font-size: 20px;
              line-height: 100%;
              margin-bottom: .3em; } }
        .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-text-container .myChart-tab-body {
          font-size: 18px;
          line-height: 120%; }
          @media only screen and (max-width: 768px) {
            .myChart-container .myChart-left-column-container .myChart-tab-item-container .myChart-tab-text-container .myChart-tab-body {
              font-size: 16px; } }
  .myChart-container .myChart-right-column-container {
    display: flex;
    flex-direction: column; }
    @media only screen and (max-width: 768px) {
      .myChart-container .myChart-right-column-container {
        order: 1; } }
    .myChart-container .myChart-right-column-container .mychart-image-orange, .myChart-container .myChart-right-column-container .mychart-image-green, .myChart-container .myChart-right-column-container .mychart-image-blue, .myChart-container .myChart-right-column-container .mychart-image-purple {
      width: 100%;
      height: auto;
      margin-top: -22px;
      animation: fadePic 550ms ease-in-out both; }

@keyframes fadePic {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
      .myChart-container .myChart-right-column-container .mychart-image-orange .hide, .myChart-container .myChart-right-column-container .mychart-image-green .hide, .myChart-container .myChart-right-column-container .mychart-image-blue .hide, .myChart-container .myChart-right-column-container .mychart-image-purple .hide {
        display: none; }
    .myChart-container .myChart-right-column-container .myChart-image-container {
      margin-bottom: 2em; }
      .myChart-container .myChart-right-column-container .myChart-image-container .myChart-image-desktop {
        max-width: 100%; }
      .myChart-container .myChart-right-column-container .myChart-image-container .myChart-image-mobile {
        border-radius: 15px;
        display: none; }
    .myChart-container .myChart-right-column-container .myChart-text-container {
      margin: 1em; }
      @media only screen and (max-width: 600px) {
        .myChart-container .myChart-right-column-container .myChart-text-container {
          margin: 0; } }
      .myChart-container .myChart-right-column-container .myChart-text-container .myChart-header-text {
        color: #111;
        font-size: 38px;
        line-height: 121%;
        margin-bottom: .5em;
        font-weight: bold; }
        @media only screen and (max-width: 768px) {
          .myChart-container .myChart-right-column-container .myChart-text-container .myChart-header-text {
            text-align: center; } }
      .myChart-container .myChart-right-column-container .myChart-text-container .myChart-body-text {
        color: #77838F;
        font-size: 18px;
        line-height: 141%;
        margin-bottom: 1em;
        background: rgba(255, 255, 255, 0.6);
        box-sizing: border-box; }
        @media only screen and (max-width: 768px) {
          .myChart-container .myChart-right-column-container .myChart-text-container .myChart-body-text {
            font-size: 16px; } }
    .myChart-container .myChart-right-column-container .myChart-button-container {
      display: flex;
      justify-content: space-between;
      margin-left: 1em;
      margin-right: 1em; }
      .myChart-container .myChart-right-column-container .myChart-button-container .myChart-button {
        height: 4em;
        width: 13.5em;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 18px;
        line-height: 22px;
        font-weight: bold; }
        .myChart-container .myChart-right-column-container .myChart-button-container .myChart-button:hover {
          transition: background-color .3s ease, border-color .3s ease;
          text-decoration: none; }
        @media only screen and (max-width: 768px) {
          .myChart-container .myChart-right-column-container .myChart-button-container .myChart-button {
            height: 3em;
            width: 13em;
            font-size: 16px; } }
  .myChart-container .trademark-symbol {
    font-size: .4em;
    vertical-align: top; }
  @media only screen and (max-width: 1024px) {
    .myChart-container {
      margin: 0; }
      .myChart-container .myChart-left-column-container {
        margin-right: 0; }
        .myChart-container .myChart-left-column-container .tob-header {
          font-size: 28px; }
        .myChart-container .myChart-left-column-container .tab-body {
          line-height: 130%;
          margin-right: 1.2em; }
      .myChart-container .myChart-right-column-container {
        width: 50%; }
        .myChart-container .myChart-right-column-container .myChart-login-button,
        .myChart-container .myChart-right-column-container .myChart-signup-button {
          height: 3em;
          width: 8em; }
        .myChart-container .myChart-right-column-container .myChart-button-text {
          font-size: 15px; }
        .myChart-container .myChart-right-column-container .myChart-text-container {
          margin-right: 0; }
          .myChart-container .myChart-right-column-container .myChart-text-container .myChart-header-text {
            font-size: 32px;
            margin-left: 0; }
          .myChart-container .myChart-right-column-container .myChart-text-container .myChart-body-text {
            line-height: 150%;
            margin-left: 0; }
        .myChart-container .myChart-right-column-container .myChart-image-container {
          display: flex;
          justify-content: center;
          align-items: center; }
          .myChart-container .myChart-right-column-container .myChart-image-container .myChart-image-desktop {
            display: none; }
          .myChart-container .myChart-right-column-container .myChart-image-container .myChart-image-mobile {
            display: block; } }
  @media only screen and (max-width: 768px) {
    .myChart-container {
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .myChart-container .myChart-left-column-container .myChart-tab-header {
        font-size: 20px; }
      .myChart-container .myChart-left-column-container .myChart-tab-body {
        font-size: 16px; }
      .myChart-container .myChart-right-column-container {
        width: 100%; }
        .myChart-container .myChart-right-column-container .myChart-text-container .myChart-header-text {
          font-size: 26px; }
        .myChart-container .myChart-right-column-container .myChart-button-container {
          flex-direction: column;
          justify-content: center;
          align-items: center; }
        .myChart-container .myChart-right-column-container .myChart-button {
          min-width: 100%;
          margin-bottom: 1em; } }

/*Deaconess Difference*/
.deaconess-difference-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 50px;
  background: #eaf2f6;
  margin-top: 80px; }
  @media only screen and (max-device-width: 1300px) {
    .deaconess-difference-container {
      margin-top: 20px; } }
  @media only screen and (max-device-width: 1151px) {
    .deaconess-difference-container {
      margin-top: 80px; } }
  @media only screen and (max-width: 768px) {
    .deaconess-difference-container {
      margin-top: 50px;
      margin-bottom: 20px; } }

.deaconess-difference-logo {
  margin-top: -75px;
  margin-bottom: 1em;
  z-index: 1; }
  @media only screen and (max-width: 768px) {
    .deaconess-difference-logo {
      margin-top: -45px;
      height: 80px; } }

.deaconess-difference-divider {
  height: 1em;
  width: 100%;
  text-align: center;
  background: linear-gradient(to right, #005e82 0%, #005e82 5%, #9fc3db 33%, #cfdc03 66%, #ef9e5a 95%, #ef9e5a 100%); }

.deaconess-difference-body-text {
  font-size: 20px;
  line-height: 32px;
  color: #444444;
  text-align: center;
  margin-bottom: 2.5em;
  text-align: center;
  width: 50%; }
  @media only screen and (max-width: 768px) {
    .deaconess-difference-body-text {
      width: 80%;
      font-size: 18px; } }

@media only screen and (min-device-width: 767px) and (max-device-width: 1024px) {
  .deaconess-difference-container {
    width: 100%; } }

@media only screen and (min-device-width: 0px) and (max-device-width: 767px) {
  .deaconess-difference-title-text {
    font-size: 22px; }
  .deaconess-difference-body-text {
    font-size: 18px;
    width: 100%; } }

.content-container {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

h2.homepage-subtitle {
  font-size: 27px;
  line-height: 27px;
  color: #005e82;
  font-weight: 700;
  margin-bottom: 1.2em;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    h2.homepage-subtitle {
      margin-bottom: .8em; } }

.dark-blue-bkg {
  background: #005e82; }
  .dark-blue-bkg h2.homepage-subtitle, .dark-blue-bkg .spotlight-title-small {
    color: #fff; }

.light-padded-row {
  padding-top: 50px;
  padding-bottom: 50px; }

.spotlight-bkg {
  background: #005e82; }
  .spotlight-bkg h2.homepage-subtitle, .spotlight-bkg .spotlight-title-small {
    color: #fff; }

#The-Womens-Hospital-New .spotlight-bkg, #The-Womens-Hospital .spotlight-bkg {
  background: #781d7e; }

#Deaconess-Cross-Pointe .spotlight-bkg {
  display: none; }

.spotlight-title-small {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #77838F;
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 8px; }

.spotlight-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .spotlight-container .spotlight-grid-container {
    /* display: grid;
            grid-template-columns: 1fr 1fr;
            max-width: 1260px;*/
    overflow: hidden;
    border-radius: 4px;
    background: #fff;
    display: flex;
    flex-direction: row-reverse; }
    @media only screen and (max-width: 768px) {
      .spotlight-container .spotlight-grid-container {
        display: flex;
        flex-direction: column-reverse; } }
  .spotlight-container .spotlight-left-container {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #E6EAF3;
    padding: 0;
    /* max-width: 50%; */ }
  .spotlight-container .spotlight-info-container {
    margin: 2.5em; }
    @media only screen and (max-width: 768px) {
      .spotlight-container .spotlight-info-container {
        margin-bottom: 0; } }
    .spotlight-container .spotlight-info-container h5 {
      font-size: 18px;
      line-height: 22px;
      font-weight: 600;
      color: #444444;
      margin-bottom: 0; }
  .spotlight-container h4.spotlight-title {
    font-size: 28px;
    line-height: 34px;
    color: #111;
    font-weight: 700;
    margin-bottom: .3em; }
  .spotlight-container .spotlight-accepting-patients {
    font-size: 15px;
    line-height: 22px;
    color: #005e82;
    font-weight: 500;
    margin-top: .25em;
    margin-bottom: .5em; }
  .spotlight-container .spotlight-address {
    font-size: 16px;
    line-height: 24px;
    margin-top: .8em;
    margin-bottom: 1.3em;
    font-weight: 400; }
  .spotlight-container .spotlight-button {
    padding: .8em 1.3em;
    width: auto;
    border: 2px solid #005e82;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border-radius: 8px;
    background: #005e82;
    mix-blend-mode: normal;
    color: white;
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600; }
    .spotlight-container .spotlight-button:hover {
      text-decoration: none;
      box-shadow: 0px 0px 14px -1px rgba(0, 105, 144, 0.7); }
  .spotlight-container .spotlight-right-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 1em 0; }
  .spotlight-container .spotlight-list-item {
    display: flex;
    justify-content: space-around;
    width: 100%;
    flex: 1; }
    @media only screen and (max-width: 600px) {
      .spotlight-container .spotlight-list-item {
        display: block;
        text-align: center; } }
    .spotlight-container .spotlight-list-item:nth-child(2) {
      display: none; }
  .spotlight-container .spotlight-item-icon-container {
    align-self: center;
    padding-right: 1.5em;
    padding-left: 1em; }
  .spotlight-container .spotlight-item-icon {
    max-height: 100%; }
  .spotlight-container .spotlight-item-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 55%;
    /* align-items: center; */ }
    @media only screen and (max-width: 600px) {
      .spotlight-container .spotlight-item-text-container {
        width: 100%; } }
  .spotlight-container .spotlight-item-title {
    font-size: 21px;
    line-height: 150%;
    font-weight: 600;
    color: #111;
    margin-bottom: .6em; }
  .spotlight-container .spotlight-item-body {
    font-size: 17px;
    line-height: 137%;
    min-width: 80%;
    max-width: 90%;
    color: #77838F; }
  .spotlight-container .spotlight-item-button-container {
    align-self: flex-end; }
    @media only screen and (max-width: 600px) {
      .spotlight-container .spotlight-item-button-container {
        display: flex;
        justify-content: center;
        margin-top: 20px;
        align-self: unset; } }
  .spotlight-container .spotlight-item-button {
    margin-right: 1em;
    height: 2.5em;
    width: calc(3em + 8vmin);
    text-align: center;
    background: #C2DBE8;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #005e82;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    font-weight: 700; }
    .spotlight-container .spotlight-item-button:hover {
      transition: background-color .3s ease, border-color .3s ease;
      background: #a3c9dc;
      text-decoration: none; }
  .spotlight-container .spotlight-divider {
    width: 90%;
    border: 1px solid #E6EAF3;
    margin-bottom: 1.2em;
    margin-top: 1.2em; }
    .spotlight-container .spotlight-divider:nth-child(1), .spotlight-container .spotlight-divider:nth-child(3) {
      display: none; }
    @media only screen and (max-width: 600px) {
      .spotlight-container .spotlight-divider:nth-child(3) {
        display: block; } }

@media only screen and (min-device-width: 767px) and (max-device-width: 1024px) {
  .spotlight-info-container {
    margin: 1.5em; }
  .spotlight-doctor-name {
    font-size: 22px; }
  .spotlight-clinic-name {
    font-size: 16px;
    font-weight: 500; }
  .spotlight-item-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: .2em; }
  .spotlight-item-body {
    font-size: 14px;
    line-height: 18px;
    min-width: 100%; }
  .spotlight-item-icon {
    width: 85%; }
  .spotlight-schedule-button {
    margin-top: 1em;
    font-size: 14px; } }

.algolia {
  margin-top: 20px; }
  .algolia .header {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 0.5rem 1rem;
    background-color: #006990;
    color: #fff;
    margin-bottom: 1rem; }
    .algolia .header a {
      color: #fff;
      text-decoration: none; }
  .algolia h1#page-title {
    margin-bottom: 10px; }
  .algolia p#intro {
    font-size: 14px;
    line-height: 1.4em;
    color: #666; }
  .algolia .deac_ratings.showratingsfalse {
    display: none; }
  .algolia .specialty {
    color: #65778c;
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.3em;
    margin-top: 5px; }
  .algolia .city {
    color: #006990; }
  .algolia .address {
    color: #006990;
    font-size: 14px;
    line-height: 1.3em;
    margin-bottom: 2px;
    margin-top: 10px;
    font-weight: bold; }
  .algolia .header-title {
    font-size: 1.2rem;
    font-weight: normal; }
  .algolia .header-title::after {
    content: ' ▸ ';
    padding: 0 0.5rem; }
  .algolia .header-subtitle {
    font-size: 1.2rem; }
  .algolia .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem; }
  .algolia .search-panel {
    display: flex; }
    @media only screen and (max-width: 768px) {
      .algolia .search-panel {
        display: flex;
        flex-direction: column;
        height: 100%; } }
  .algolia .search-panel__filters {
    background: #eaf2f6;
    padding: 10px;
    margin-right: 40px; }
    @media only screen and (max-width: 768px) {
      .algolia .search-panel__filters {
        display: block;
        margin-right: 0;
        padding: 0; } }
    .algolia .search-panel__filters h4 {
      margin-bottom: 5px;
      font-size: 16px;
      font-weight: 600;
      color: #000; }
  .algolia .filter-label {
    display: inline-block;
    width: auto;
    color: #222;
    margin: 5px; }
  @media only screen and (min-width: 769px) {
    .algolia #clear-refinements {
      display: inline-block;
      float: right; } }
  .algolia .ais-Hits-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap; }
  .algolia .ais-RefinementList-list {
    list-style: none;
    padding: 0;
    margin: 0; }
    .algolia .ais-RefinementList-list .ais-RefinementList-item {
      margin-bottom: 5px; }
  .algolia .ais-ClearRefinements-button, .algolia .ais-RefinementList-showMore {
    font-size: 14px;
    line-height: 1em;
    transition: background-color .3s ease, border-color .3s ease;
    background: #D88F51;
    color: #fff;
    border: none;
    padding: 10px;
    border-radius: 4px;
    margin: 8px 0px; }
    .algolia .ais-ClearRefinements-button:hover, .algolia .ais-RefinementList-showMore:hover {
      background: #fbb16a; }
  .algolia .facet-group {
    padding: 20px;
    background: #fff;
    margin: 20px 0; }
  .algolia .ais-RefinementList-showMore {
    display: block;
    background: transparent;
    color: #006990;
    padding: 0;
    font-weight: 600;
    margin-top: 5px;
    border: none; }
    .algolia .ais-RefinementList-showMore:hover {
      background: transparent;
      color: #0081b1; }
  .algolia .ais-Hits-item, .algolia .ais-InfiniteHits-item, .algolia .ais-InfiniteResults-item, .algolia .ais-Results-item {
    margin-top: 1rem;
    margin-left: 1rem;
    padding: 1rem;
    width: calc(25% - 1rem);
    border: 1px solid #c4c8d8;
    box-shadow: 0 2px 5px 0 #e3e5ec;
    list-style: none;
    padding: 14px; }
    @media only screen and (max-width: 1460px) {
      .algolia .ais-Hits-item, .algolia .ais-InfiniteHits-item, .algolia .ais-InfiniteResults-item, .algolia .ais-Results-item {
        width: calc(33.3% - 1rem); } }
    @media only screen and (max-width: 1024px) {
      .algolia .ais-Hits-item, .algolia .ais-InfiniteHits-item, .algolia .ais-InfiniteResults-item, .algolia .ais-Results-item {
        width: calc(50% - 1rem); } }
    @media only screen and (max-width: 768px) {
      .algolia .ais-Hits-item, .algolia .ais-InfiniteHits-item, .algolia .ais-InfiniteResults-item, .algolia .ais-Results-item {
        width: calc(100% - 1rem); } }
    .algolia .ais-Hits-item h5, .algolia .ais-InfiniteHits-item h5, .algolia .ais-InfiniteResults-item h5, .algolia .ais-Results-item h5 {
      margin-top: 10px;
      margin-bottom: 0;
      font-size: 18px; }
    .algolia .ais-Hits-item:before, .algolia .ais-InfiniteHits-item:before, .algolia .ais-InfiniteResults-item:before, .algolia .ais-Results-item:before {
      content: ""; }
  .algolia .location-results .ais-Hits-item, .algolia .location-results .ais-Results-item {
    width: calc(33.3% - 1rem); }
    @media only screen and (max-width: 1024px) {
      .algolia .location-results .ais-Hits-item, .algolia .location-results .ais-Results-item {
        width: calc(50% - 1rem); } }
    @media only screen and (max-width: 768px) {
      .algolia .location-results .ais-Hits-item, .algolia .location-results .ais-Results-item {
        width: calc(100% - 1rem); } }
  .algolia .ais-RefinementList-label, .algolia .ais-ToggleRefinement-label {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
    cursor: pointer;
    /* font-size: 22px; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .algolia .ais-RefinementList-checkbox, .algolia .ais-ToggleRefinement-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .algolia .custom-check {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid #999; }
    .algolia .custom-check:after {
      content: "";
      position: absolute;
      display: none;
      left: 6px;
      top: 1px;
      width: 6px;
      height: 12px;
      border: solid #999;
      border-width: 0 3px 3px 0;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .algolia .custom-check.true:after {
      display: block; }
  .algolia .ais-RefinementList-labelText {
    font-size: .95em;
    /* font-weight: bold; */
    margin-right: 10px; }
  .algolia .ais-RefinementList-item--selected .custom-check:after {
    display: block; }
  .algolia .ais-RefinementList-count {
    background: #f3f3f0;
    padding: 1px 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 13px;
    color: #464646;
    border: 1px solid #9c9c9c;
    margin-left: 5px;
    float: right;
    min-width: 36px;
    text-align: center; }
  .algolia .ais-ToggleRefinement {
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    margin-bottom: 5px; }
    .algolia .ais-ToggleRefinement .ais-ToggleRefinement-labelText {
      font-size: .95em; }
  .algolia .ais-Hits-item article {
    display: flex;
    height: 100%;
    flex-direction: column; }
    .algolia .ais-Hits-item article p {
      margin-bottom: 2px; }
      .algolia .ais-Hits-item article p.hours {
        font-size: 14px;
        font-weight: bold;
        line-height: 1.4em;
        margin-left: 30px; }
  .algolia .ais-Hits-item .bio-link:hover {
    text-decoration: none;
    background: #eff9fe; }
  .algolia .schedule-btn {
    font-weight: 400;
    font-size: 14px;
    margin-top: auto; }
  .algolia .btn-orange {
    background: #ef9e5a;
    color: #fff; }
    .algolia .btn-orange:hover {
      background: #fbb16a; }
  .algolia .btn-light {
    background: aliceblue;
    color: #0081b1;
    border: 1px solid #0081b1; }
  .algolia .ais-Highlight-highlighted {
    color: #ffe72d;
    font-size: inherit; }
  .algolia #searchbox {
    margin-bottom: 2rem; }
  .algolia .ais-SearchBox-form {
    display: flex;
    width: 100%; }
    .algolia .ais-SearchBox-form .ais-SearchBox-input {
      width: 100%;
      padding: 8px; }
      .algolia .ais-SearchBox-form .ais-SearchBox-input::placeholder {
        color: #aaa; }
    .algolia .ais-SearchBox-form .ais-SearchBox-submit {
      background: #006892;
      border: none;
      width: 80px;
      align-items: center;
      justify-content: center;
      display: flex; }
    .algolia .ais-SearchBox-form .ais-SearchBox-submitIcon {
      fill: #fff;
      height: 20px;
      width: 20px; }
  .algolia .icon {
    position: relative;
    padding-left: 28px;
    font-size: 14px; }
    .algolia .icon.mychart_icon::before {
      background-image: url(../images/icons/my_chart.min.svg); }
    .algolia .icon.phone_icon::before {
      background-image: url(../images/icons/phone.min.svg);
      top: 0px; }
    .algolia .icon.location_icon {
      top: 0; }
      .algolia .icon.location_icon::before {
        background-image: url(../images/icons/location.min.svg); }
    .algolia .icon::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 26px;
      height: 26px;
      background: no-repeat center;
      background-size: contain; }
  .algolia .accepting-true {
    color: #ef9e5a; }
  .algolia .accepting-false {
    display: none; }
  .algolia span.rcnt {
    color: #666;
    margin-left: 5px; }
  .algolia #pagination {
    margin: 2rem auto;
    text-align: center; }
    .algolia #pagination .ais-Pagination-list {
      list-style: none;
      display: flex;
      margin: 0;
      width: 100%;
      justify-content: center;
      align-items: center; }
      .algolia #pagination .ais-Pagination-list .ais-Pagination-item {
        display: inline-block;
        padding: 0;
        font-size: 20px;
        line-height: 1em;
        height: auto;
        margin: 0 1px; }
        .algolia #pagination .ais-Pagination-list .ais-Pagination-item .ais-Pagination-link {
          padding: 4px 6px;
          display: block; }
        .algolia #pagination .ais-Pagination-list .ais-Pagination-item--selected {
          background: #eef5fc;
          border: 1px solid #b4d0ea;
          font-weight: bold; }
        .algolia #pagination .ais-Pagination-list .ais-Pagination-item--page {
          font-size: 16px; }
        .algolia #pagination .ais-Pagination-list .ais-Pagination-item--nextPage .ais-Pagination-link, .algolia #pagination .ais-Pagination-list .ais-Pagination-item--previousPage .ais-Pagination-link {
          font-weight: bold;
          font-size: 30px;
          margin-bottom: 6px; }
        .algolia #pagination .ais-Pagination-list .ais-Pagination-item--nextPage {
          margin-left: 5px;
          border-left: 1px solid #ccc; }
        .algolia #pagination .ais-Pagination-list .ais-Pagination-item--previousPage {
          margin-right: 5px;
          border-right: 1px solid #ccc; }
        .algolia #pagination .ais-Pagination-list .ais-Pagination-item--lastPage .ais-Pagination-link, .algolia #pagination .ais-Pagination-list .ais-Pagination-item--firstPage .ais-Pagination-link {
          font-size: 30px;
          margin-bottom: 6px; }
        .algolia #pagination .ais-Pagination-list .ais-Pagination-item--disabled {
          color: #ccc; }
  .algolia .search-panel__results {
    flex: 3; }
    @media only screen and (max-width: 600px) {
      .algolia .search-panel__results {
        width: 100%; } }
    .algolia .search-panel__results.medstaff .schedule-btn, .algolia .search-panel__results.medstaff .mychart_icon, .algolia .search-panel__results.medstaff img, .algolia .search-panel__results.medstaff .deac_ratings, .algolia .search-panel__results.medstaff .accepting-true {
      display: none; }
  .algolia .ais-CurrentRefinements-list {
    list-style: none;
    padding-left: 0;
    width: 100%; }
    .algolia .ais-CurrentRefinements-list .ais-CurrentRefinements-item {
      display: inline;
      margin-right: 10px;
      background: #D88F51;
      color: #fff;
      padding: 3px 5px;
      font-size: 14px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      @media only screen and (max-width: 767px) {
        .algolia .ais-CurrentRefinements-list .ais-CurrentRefinements-item {
          margin-right: 0;
          background: transparent;
          color: #999;
          padding: 0 5px;
          margin-bottom: 0;
          margin-left: 10px; } }
    .algolia .ais-CurrentRefinements-list .ais-CurrentRefinements-label {
      margin-right: 5px; }
    .algolia .ais-CurrentRefinements-list .ais-CurrentRefinements-delete {
      background: transparent;
      border: none;
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .algolia .ais-CurrentRefinements-list .ais-CurrentRefinements-delete {
          color: #999; } }
  .algolia .bottom-buttons {
    margin-top: auto; }
    .algolia .bottom-buttons .btn {
      width: 100%;
      margin-top: 8px;
      line-height: 1; }
      .algolia .bottom-buttons .btn-false {
        display: none; }
  .algolia .phone {
    display: block;
    line-height: 1.4em;
    margin: 5px 0; }
    .algolia .phone a:before {
      height: 5px;
      content: "";
      width: 100%;
      display: block; }
  .algolia .office-image {
    height: 200px; }
  .algolia .doctype-switch {
    display: flex;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px; }
  .algolia #doctor-btn-container .btn, .algolia #medical-staff-btn-container .btn {
    width: 100%;
    border-radius: 0; }
  @media only screen and (max-width: 767px) {
    .algolia #medical-staff-btn-container .btn {
      margin-top: -80px; }
    .algolia #doctor-btn-container .btn {
      margin-top: -16px; } }
  .algolia .accepting-true {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    text-align: right;
    padding: 6px 9px;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 15px;
    width: 125px;
    display: block;
    background: #3aaf50;
    box-shadow: 0 3px 10px -5px black;
    top: 10px;
    right: 10px; }
    .algolia .accepting-true.green {
        background: #3aaf50;
    }
    .algolia .accepting-true.blue {
        background: #005b83;
    }
    .algolia .accepting-true.gray {
        background: #878787;
    }
    .algolia .accepting-true.none {
        display: none;
    }
	.algolia .accepting-true.orange {
		background: #ef9e5a;
	}
    .algolia .accepting-true.font10 {
		font-size: 10px;
	}
    .algolia .accepting-true::before {
      content: "";
      position: absolute;
      left: 0px;
      top: 100%;
      z-index: -1;
      border-left: 3px solid #ef9e5a;
      border-right: 3px solid transparent;
      border-bottom: 3px solid transparent;
      border-top: 3px solid #ef9e5a; }
    .algolia .accepting-true::after {
      content: "";
      position: absolute;
      right: 0px;
      top: 100%;
      z-index: -1;
      border-left: 3px solid transparent;
      border-right: 3px solid #ef9e5a;
      border-bottom: 3px solid transparent;
      border-top: 3px solid #ef9e5a; }
  .algolia .bio-link h5 {
    color: #424242; }
  .algolia .ds-xofy {
    font-size: 14px;
    display: inline-block; }
  .algolia span.ds-stars, .algolia .ds-stars {
    display: inline-block; }
  .algolia .deac_ratings .ds-average-max {
    font-weight: bold; }
  .algolia #doctor-btn, .algolia #medical-staff-btn {
    width: 100%; }
    .algolia #doctor-btn.disabled, .algolia #medical-staff-btn.disabled {
      display: none; }
  .algolia .available-times {
    text-align: center;
    margin: 10px 0; }
  .algolia .wait-description {
    text-transform: uppercase;
    color: #666; }
  .algolia .wait-label {
    color: #006990;
    font-size: 14px;
    font-weight: bold; }
  .algolia .wait-time {
    line-height: 32px;
    color: #090; }
  .algolia .toggle-btn, .algolia .toggle-close, .algolia .accordion-container {
    display: none; }
  .algolia .accordion-btn {
    position: relative; }
    .algolia .accordion-btn::before {
      content: "+";
      position: absolute;
      right: 0;
      font-weight: bold;
      font-size: 24px; }
    .algolia .accordion-btn.expanded::before {
      content: "-";
      font-size: 30px;
      margin-top: -3px; }
  .algolia .readmore, .algolia .readless {
    display: none; }
  @media only screen and (max-width: 769px) {
    .algolia h1#page-title {
      margin-bottom: 10px; }
    .algolia #searchbox {
      margin-bottom: 10px; }
    .algolia .filter-header {
      padding: 10px; }
    .algolia #clear-refinements {
      display: inline-block; }
    .algolia .toggle-container {
      position: fixed;
      left: -100%;
      top: 63px;
      width: 100%;
      background: #eaf2f6;
      transition: .53s transform;
      transition-timing-function: cubic-bezier(0.38, 0.52, 0.37, 1);
      background: #eaf2f6;
      z-index: 9999;
      display: block;
      height: 100%;
      overflow: hidden; }
      .algolia .toggle-container.slide-open {
        transform: translateX(100vw); }
    .algolia .toggle-btn {
      display: inline-block;
      transition: .5s transform;
      transition-timing-function: cubic-bezier(0.38, 0.52, 0.37, 1.27);
      background-color: white;
      padding: 0 10px;
      border: none;
      background: #005e82;
      color: #fff;
      font-size: 14px; }
      .algolia .toggle-btn.bottom-btn {
        margin: 0 0 20px 10px; }
      .algolia .toggle-btn.close-btn {
        background: transparent;
        color: #666;
        font-size: 50px;
        float: right;
        padding: 0;
        transform: rotate(-45deg);
        line-height: 1;
        margin-top: -8px; }
      .algolia .toggle-btn.open-filters {
        transform: rotate(270deg) perspective(100px);
        -webkit-transform: rotate(270deg) perspective(100px);
        border-radius: 0 0 5px 5px;
        position: fixed;
        left: -40px;
        top: 250px;
        padding: 3px 15px;
        z-index: 2;
        -webkit-transform-origin-x: 50%;
        -webkit-transform-origin-y: 52%;
        font-size: 12px;
        zoom: 1.009; }
    .algolia .ais-ClearRefinements-button {
      font-size: 14px;
      line-height: 1.78;
      border: none;
      padding: 0 10px;
      border-radius: 0;
      margin: 0; }
    .algolia .scroll {
      height: calc(100% - 115px);
      overflow-y: scroll;
      position: fixed;
      width: 100%; }
    .algolia .readmore, .algolia .readless {
      color: #0081b1; }
    .algolia .readmore {
      display: inline; }
    .algolia #intro {
      display: none; } }

.InternetExplorer .algolia .search-panel__filters {
  flex: 1; }

.InternetExplorer .algolia .ais-Hits-item article {
  width: 100%; }

.InternetExplorer .algolia .bio-link {
  overflow: hidden; }

.InternetExplorer .algolia .schedule-btn {
  width: 100%; }

.WebPartZone {
  clear: both;
  position: relative;
  display: block;
  height: auto;
  overflow: scroll; }

#wrapper {
  width: 100%;
  position: relative;
  overflow: hidden; }

body, input, textarea, button, h1, h2, h3, h4, h5, h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.mb {
  display: none; }

@media only screen and (max-width: 600px) {
  .mb {
    display: block; }
  .dk {
    display: none; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9tYWluLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL19ib290c3RyYXAtY3VzdG9tLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvX2luY2x1ZGUtbWVkaWEuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL3ZlbmRvcnMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy92ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL2Jhc2UvX290aGVyLW1peGlucy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9iYXNlL19oZWxwZXJzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL2Jhc2UvX2ljb21vb24uc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9iYXNlL19tb2RhbHMuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvYmFzZS9fYW5pbWF0ZS5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9iYXNlL19vZG9tZXRlci5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9sYXlvdXQvX2NvbW1vbi5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9sYXlvdXQvX2hlcm8uc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvbGF5b3V0L19maW5kX3Byb3ZpZGVyLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL2xheW91dC9fc2xpZGVyLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL2xheW91dC9faGFwcGVuaW5nX2dyaWQuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvbGF5b3V0L19zZWFyY2hfYmxvY2suc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvbGF5b3V0L19kb2NfcHJvZmlsZS5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9sYXlvdXQvX2xvY2F0aW9ucy5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9sYXlvdXQvX3NlcnZpY2VzLnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL2xheW91dC9fbXloZWFsdGguc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvbGF5b3V0L19jb250ZW50LnNjc3MiLAoJCSJBcHBfVGhlbWVzL0RlYWNvbmVzcy9zY3NzL2xheW91dC9faG9tZS5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9sYXlvdXQvX2hvbWVGZWF0dXJlU2VjdGlvbi5zY3NzIiwKCQkiQXBwX1RoZW1lcy9EZWFjb25lc3Mvc2Nzcy9sYXlvdXQvX2FsZ29saWEuc2NzcyIsCgkJIkFwcF9UaGVtZXMvRGVhY29uZXNzL3Njc3MvdmVuZG9ycy9fQmFja2VuZE92ZXJpZGVzLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBNERBLE9BQU8sQ0FBUCxtQkFBTztBa0RqQlAsQWIxQ0EsaUJhMENpQixDQWViLGFBQWEsRUc0QmpCLEFoQnJGQSxlZ0JxRmUsQ0FVZCxpQkFBaUIsQ0FLaEIsY0FBYyxFQTBHaEIsQWhCOU1BLGNnQjhNYyxDQUNWLGdCQUFnQixDQUNaLGNBQWMsQ2hCaE5YO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQVdELEFBUkEsU0FRUyxBQVBSLE1BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXdDSCxBQUFBLFNBQVMsQ0FBQztFQUNSLFdBQVcsRUFBRSxNQUFNO0VBQUcsT0FBTztFQUM3QixhQUFhLEVBQUUsUUFBUTtFQUFHLE9BQU87RUFDakMsUUFBUSxFQUFFLE1BQU0sR0FDakI7O0FDekRELFVBQVU7RUFDUixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUcsMENBQTBDO0VBQ2hELEdBQUcsRUFBRyxnREFBZ0QsQ0FBQywyQkFBMkIsRUFDaEYsMENBQTBDLENBQUMsa0JBQWtCLEVBQzdELDJDQUEyQyxDQUFDLGNBQWMsRUFDMUQsa0RBQWtELENBQUMsYUFBYTtFQUNsRSxXQUFX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 */