@charset "UTF-8";
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box; }

/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
/* generated with grunt-sass-globbing */
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
/* generated with grunt-sass-globbing */
.hero-carousel .slick-list:after, .alert-banner:after, .media-callout-item:after, .homepage-sticky-nav:after {
  content: "";
  display: table;
  clear: both; }

body:not(.medical-group) .one-column, #hero {
  position: relative;
  max-width: 1300px;
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto; }
  body:not(.medical-group) .one-column > .row, #hero > .row {
    margin-left: 0;
    margin-right: 0; }
    body:not(.medical-group) .one-column > .row > .col-sm-12, #hero > .row > .col-sm-12 {
      padding-left: 0;
      padding-right: 0; }

/* generated with grunt-sass-globbing */
.button,
.button-alternate,
.button--primary,
.button--secondary,
.button--tertiary,
.button-ghost,
.form-submit {
  text-shadow: 0px 0px 5px #e9544e;
    /*min-height: 40px;
	line-height: 40px;*/
  display: inline-block;
  padding: 8px 15px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  background-color: #E9544E;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 190px;
    /*@include arrow();
    display: inline-block;
    padding: 7px 25px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    color: $color-white;
    border: 1px solid $new-orange--dark;
    border-radius: 5px;
    background-color: $new-orange;

    transition: background-color 0.25s;*/ }
  .button:hover, .button:active,
  .button-alternate:hover,
  .button-alternate:active,
  .button--primary:hover,
  .button--primary:active,
  .button--secondary:hover,
  .button--secondary:active,
  .button--tertiary:hover,
  .button--tertiary:active,
  .button-ghost:hover,
  .button-ghost:active,
  .form-submit:hover,
  .form-submit:active {
    color: #E9544E;
    background-color: #ffffff;
    border: 2px solid #E9544E;
    text-decoration: none !important;
    text-shadow: none; }

.button-alternate {
  background-color: #E9544E;
  text-shadow: none; }
  .button-alternate:hover, .button-alternate:active {
    color: #E9544E;
    background-color: #ffffff;
    border: 2px solid #E9544E;
    text-decoration: none !important;
    text-shadow: none; }

.button--primary {
  padding: 13px 30px; }

.button--tertiary {
  background-color: #E9544E;
  text-shadow: none; }
  .button--tertiary:hover, .button--tertiary:active {
    color: #E9544E;
    background-color: #ffffff;
    border: 2px solid #E9544E;
    text-decoration: none !important;
    text-shadow: none; }

.button-ghost {
  border: 1px solid #009e99;
  text-shadow: none;
  background-color: transparent;
  color: #0e1c30; }
  .button-ghost:hover, .button-ghost:active {
    background-color: rgba(0, 0, 0, 0.08);
    color: #070d17;
    text-shadow: none; }

.callout-full-home .button, .generic-callout--image .button, .banner-content .button {
  background-color: #E9544E;
  color: #ffffff;
  text-shadow: none; }
  .callout-full-home .button:hover, .callout-full-home .button:active, .generic-callout--image .button:hover, .generic-callout--image .button:active, .banner-content .button:hover, .banner-content .button:active {
    color: #E9544E;
    background-color: #ffffff;
    border: 2px solid #E9544E;
    text-decoration: none !important;
    text-shadow: none; }
.callout-full-home .button-ghost, .generic-callout--image .button-ghost, .banner-content .button-ghost {
  border: 1px solid #fff; }
  .callout-full-home .button-ghost:hover, .callout-full-home .button-ghost:active, .generic-callout--image .button-ghost:hover, .generic-callout--image .button-ghost:active, .banner-content .button-ghost:hover, .banner-content .button-ghost:active {
    background-color: rgba 0, 0, 0, 0.08; }

.button--download:after {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  content: "";
  background: url("/App/_Images/svg/arrow-circle-down-white.svg") no-repeat center center/contain; }

.button--doctor {
  padding: 0 13px !important;
  height: 40px;
  line-height: 40px;
  background-color: transparent;
  border-color: #134289;
  color: #134289 !important;
  font-size: 18px;
  white-space: nowrap;
  margin-bottom: -14px;
  min-width: auto; }
  .medical-group .button--doctor {
    border-color: #134289;
    color: #134289 !important; }
    .medical-group .button--doctor:hover {
      background: #134289;
      border-color: #134289; }
  .button--doctor:hover {
    background-color: #134289;
    border-color: #134289;
    color: #fff !important; }
  .button--doctor:before {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    margin: -3px 8px 0 0;
    font-family: "wchn";
    font-size: 20px;
    content: "\63"; }
  .button--doctor:after {
    display: none; }
  @media screen and (max-width: 1220px) {
    .button--doctor {
      font-size: 16px; } }
  @media screen and (max-width: 991px) {
    .button--doctor {
      font-size: 14px; }
      .button--doctor:before {
        display: none; } }
  @media screen and (max-width: 767px) {
    .button--doctor {
      color: #0e1c30 !important;
      background-color: #fff !important;
      border: none;
      width: 100%;
      display: block;
      margin-bottom: 0; }
      .button--doctor:hover {
        background-color: #ebebeb !important;
        color: #070d17 !important; } }

/*.button--doctor {

    background-color: $new-primary;
    border-color: $new-primary--dark;

    &:hover {
        background-color: $new-primary--dark;
    }

    &:before {

        display: inline-block;

        width: 20px;
        height: 24px;
        margin: -5px 8px -5px 0;

        content: "";

        background: url("/App/_Images/svg/stethoscope-white.svg") no-repeat center center/contain;
    }


}*/
.button--close:after {
  font-size: 1.6em;
  font-weight: normal;
  line-height: 0;
  position: relative;
  top: 1px;
  margin-left: 0.25em;
  content: "×"; }
.button--close:after {
  top: 3px; }

.button--back:before {
  font-size: 1.6em;
  font-weight: normal;
  line-height: 0;
  position: relative;
  top: 1px;
  margin-right: 0.25em;
  content: "‹"; }
.button--back:after {
  content: none; }

.button-detail {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  display: block;
  margin-top: 5px; }

.columns--left:before, .columns--left:after,
.columns--right:before,
.columns--right:after {
  display: table;
  content: " "; }
.columns--left:after,
.columns--right:after {
  clear: both; }
.columns--left .columns__column--left,
.columns--right .columns__column--left {
  position: relative;
  float: left; }
  @media screen and (max-width: 767px) {
    .columns--left .columns__column--left,
    .columns--right .columns__column--left {
      float: none;
      width: 100%; } }
.columns--left .columns__column--right,
.columns--right .columns__column--right {
  position: relative;
  float: right; }
  @media screen and (max-width: 767px) {
    .columns--left .columns__column--right,
    .columns--right .columns__column--right {
      float: none;
      width: 100%; } }

.columns--left .columns__column--left {
  width: 66%;
  padding-right: 4%;
  border-right: 1px solid #dedede; }
  @media screen and (max-width: 991px) {
    .columns--left .columns__column--left {
      padding-left: 15px; } }
  @media screen and (max-width: 767px) {
    .columns--left .columns__column--left {
      width: 100%;
      padding: 0;
      border: 0; } }
.columns--left .columns__column--right {
  width: 33.33%;
  padding: 60px 0 0 3%; }
  @media screen and (max-width: 991px) {
    .columns--left .columns__column--right {
      padding-top: 90px;
      padding-right: 15px; } }
  @media screen and (max-width: 767px) {
    .columns--left .columns__column--right {
      width: 100%;
      padding: 0 15px; } }

.columns--right .columns__column--left {
  width: 33.33%;
  padding-right: 3.6%; }
  @media screen and (max-width: 991px) {
    .columns--right .columns__column--left {
      padding-right: 0; } }
  @media screen and (max-width: 767px) {
    .columns--right .columns__column--left {
      width: 100%;
      padding-right: 0; } }
.columns--right .columns__column--right {
  width: 65%; }
  @media screen and (max-width: 767px) {
    .columns--right .columns__column--right {
      width: 100%; } }

html {
  font-size: 62.5%; }

body {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height: 24px;
  color: #333333;
  -webkit-appearance: none; }
  @media screen and (max-width: 767px) {
    body {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden; } }

@media screen and (max-width: 767px) {
  body,
  html {
    position: relative;
    overflow-x: hidden;
    width: 100%; } }

@font-face {
  font-family: "wchn";
  src: url("/App/_fonts/wchn.eot");
  src: url("/App/_fonts/wchn.eot?#iefix") format("embedded-opentype"), url("/App/_fonts/wchn.woff") format("woff"), url("/App/_fonts/wchn.ttf") format("truetype"), url("/App/_fonts/wchn.svg#wchn") format("svg");
  font-weight: normal;
  font-style: normal; }
[data-icon]:before {
  font-family: "wchn" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "wchn" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-down:before {
  content: "\61"; }

.icon-search:before {
  content: "\62"; }

.icon-stethoscope:before {
  content: "\63"; }

.icon-close:before {
  content: "\64"; }

.icon-menu:before {
  content: "\65"; }

.icon-arrow-right:before {
  content: "\66"; }

.icon-arrow-up:before {
  content: "\67"; }

.icon-video-play:before {
  content: "\68"; }

.icon-arrow-left:before {
  content: "\69"; }

.icon-calendar:before {
  content: "\6a"; }

.icon-news:before {
  content: "\6b"; }

.icon-lock:before {
  content: "\6c"; }

.icon-hands:before {
  content: "\6d"; }

.icon-ribbon:before {
  content: "\6e"; }

.icon-heart:before {
  content: "\6f"; }

.icon-arrow-right-bubble:before {
  content: "\70"; }

.icon-hip:before {
  content: "\71"; }

.icon-scale:before {
  content: "\72"; }

.icon-twitter:before {
  content: "\73"; }

.icon-youtube:before {
  content: "\74"; }

.icon-facebook:before {
  content: "\75"; }

.icon-location:before {
  content: "\76"; }

.icon-minus:before {
  content: "\77"; }

.icon-plus:before {
  content: "\78"; }

.icon-phone:before {
  content: "\e000"; }

input[type="checkbox"] {
  -webkit-appearance: checkbox !important; }

input[type="radio"] {
  -webkit-appearance: radio !important; }

::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
  height: 7px; }

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

a {
  color: #2c5697;
  cursor: pointer; }
  a:hover, a:active {
    color: #2c5697; }
  a.phone-link {
    cursor: default;
    text-decoration: none;
    color: #333333; }
    a.phone-link:hover, a.phone-link:active {
      color: #333333; }
    @media screen and (max-width: 767px) {
      a.phone-link {
        cursor: pointer;
        color: #00bab3; } }
  a[href^=tel] {
    pointer-events: none; }
    @media screen and (max-width: 767px) {
      a[href^=tel] {
        pointer-events: auto;
        text-decoration: underline; } }

img {
  max-width: 100%;
  max-height: 100%; }

em, i {
  font-style: italic; }

.wrapper {
  width: 100%;
  max-width: 990px;
  margin: 0 auto; }

#main {
  margin-top: 157px;
    /*.center > :first-child {
        @media screen and (min-width:$tablet-min) {
            margin-top: 90px;
        }
    }

    .center > form {
        &:first-child {
            margin-top: 0 !important;
        }
    }

    .hero,
    .sticky-wrapper {
        margin-top: 0 !important;
    }*/ }
  @media screen and (max-width: 767px) {
    #main {
      margin-top: 64px; } }

@media screen and (max-width: 767px) {
  .mobile-hide {
    display: none; } }

.mobile-show {
  display: none; }
  @media screen and (max-width: 767px) {
    .mobile-show {
      display: block; } }

p {
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 24px; }

h1 {
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  font-family: "Varela Round", sans-serif; }

h2 {
  font-size: 24px;
  font-weight: normal;
  line-height: 30px;
  font-family: "Varela Round", sans-serif; }

h3 {
  font-size: 20px;
  font-weight: normal;
  line-height: 26px;
  font-family: "Varela Round", sans-serif; }

h4 {
  font-size: 19px;
  font-weight: normal;
  line-height: 25px;
  font-family: "Varela Round", sans-serif; }

ul {
  margin-top: 16px;
  margin-bottom: 16px; }

ul ul {
  margin-top: 0; }

li {
  margin-top: 8px; }

strong, b {
  font-weight: bold; }

.clear {
  clear: both; }

.panel-group {
  margin-top: 30px;
  border: 1px solid #dedede; }
  .panel-group .panel {
    border-radius: 0;
    border: none; }
    .panel-group .panel + .panel {
      margin-top: 0;
      border-top: 1px solid #e8e8e8; }
    .panel-group .panel .panel-title {
      font-size: 20px;
      font-family: "Varela Round", sans-serif; }
    .panel-group .panel .panel-heading {
      border-top-right-radius: 0;
      border-top-left-radius: 0;
      background-color: #fff;
      color: #71767a;
      font-size: 20px;
      padding: 0; }
      .panel-group .panel .panel-heading + .panel-collapse > .panel-body {
        border-top: none; }
    .panel-group .panel .panel-body {
      color: #1a1a1a;
      padding: 0 20px 10px; }

.sticky-promo {
  background: #008580;
  max-width: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2000;
  color: #fff;
  padding-top: 13px;
  padding-bottom: 13px; }
  .sticky-promo .sticky-promo-text {
    font-weight: 700; }
    .sticky-promo .sticky-promo-text a {
      color: #fff; }
      .sticky-promo .sticky-promo-text a:hover {
        text-decoration: underline; }
      .sticky-promo .sticky-promo-text a[href^=tel] {
        pointer-events: all; }
  .sticky-promo .phone a, .sticky-promo .phone a:hover, .sticky-promo .phone a:visited, .sticky-promo .phone a:active {
    color: #fff; }
  @media screen and (max-width: 767px) {
    .sticky-promo {
      background: rgba(0, 133, 128, 0.95);
      padding-bottom: 20px; } }
  .sticky-promo .col-sm-12 {
    position: relative; }
    .sticky-promo .col-sm-12 .assist-close {
      position: absolute;
      right: 20px;
      top: 20px;
      color: #fff;
      z-index: 2001; }
      @media screen and (max-width: 767px) {
        .sticky-promo .col-sm-12 .assist-close {
          right: 12px;
          top: 10px; } }
      .sticky-promo .col-sm-12 .assist-close span {
        display: none; }
      .sticky-promo .col-sm-12 .assist-close:before {
        content: "\64";
        font-family: "wchn";
        font-size: 17px;
        text-decoration: none; }
        @media screen and (max-width: 767px) {
          .sticky-promo .col-sm-12 .assist-close:before {
            font-size: 14px; } }
      .sticky-promo .col-sm-12 .assist-close:hover {
        text-decoration: none; }
    .sticky-promo .col-sm-12 .row {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .sticky-promo .col-sm-12 .row {
          display: block;
          width: auto;
          text-align: center; } }
      .sticky-promo .col-sm-12 .row .col-sm-4 {
        display: table-cell;
        vertical-align: middle;
        float: none; }
        @media screen and (max-width: 767px) {
          .sticky-promo .col-sm-12 .row .col-sm-4 {
            padding: 0 11px;
            display: block; } }
  .sticky-promo h4 {
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    font-family: "Varela Round", sans-serif;
    text-align: right; }
    @media screen and (max-width: 767px) {
      .sticky-promo h4 {
        text-align: center;
        margin-top: 15px;
        padding-left: 20px;
        padding-right: 20px; } }
  .sticky-promo .button {
    width: 100%;
    background: #fff;
    color: #331e00;
    text-shadow: none;
    margin: 14px 0;
    min-width: 0; }
    .sticky-promo .button:hover, .sticky-promo .button:active {
      color: #070d17;
      background-color: #ebebeb;
      text-shadow: none; }
  .sticky-promo .phone {
    color: #fff;
    margin: 0;
    font-weight: bold; }
    .sticky-promo .phone a {
      display: inline-block; }
    @media screen and (max-width: 767px) {
      .sticky-promo .phone {
        text-align: center;
        margin-bottom: 20px; } }

.icon-location {
  vertical-align: middle; }

/*.container-fluid {
	.button,.button--primary,.button--secondary,.button--tertiary,.button-ghost {
		margin-left: 1.64vw;
		margin-right: 1.64vw;

		@media screen and (min-width: $desktop-min) {
			margin-left: 20px;
			margin-right: 20px;
		}

		@media screen and (max-width: $mobile-max){
			margin-left: 6px;
			margin-right: 6px;
		}
	}
	h1 .button,h1 .button--primary,h1 .button--secondary,h1 .button--tertiary,h1 .button-ghost,h2 .button,h2 .button--primary,h2 .button--secondary,h2 .button--tertiary,h2 .button-ghost,h3 .button,h3 .button--primary,h3 .button--secondary,h3 .button--tertiary,h3 .button-ghost,h4 .button,h4 .button--primary,h4 .button--secondary,h4 .button--tertiary,h4 .button-ghost,h5 .button,h5 .button--primary,h5 .button--secondary,h5 .button--tertiary,h5 .button-ghost,p .button,p .button--primary,p .button--secondary,p .button--tertiary,p .button-ghost,ul .button,ul .button--primary,ul .button--secondary,ul .button--tertiary,ul .button-ghost {
		margin-left: 0;
		margin-right: 0;
	}
	h1,h2,h3,h4,h5,p,ul,a {
		padding: 0 1.64vw;

		@media screen and (min-width: $desktop-min) {
			padding: 0 20px;
		}

		@media screen and (max-width: $mobile-max){
			padding: 0 6px;
		}
	}
	h1 a,h2 a,h3 a,h4 a,h5 a,p a,ul a {
		padding: 0;
	}
}*/
#hero {
  position: relative; }
  #hero > .container-fluid {
    max-width: 1300px;
    padding-left: 0;
    padding-right: 0; }
    #hero > .container-fluid > .row {
      margin-left: 0;
      margin-right: 0; }
      #hero > .container-fluid > .row > .col-sm-12 {
        padding-left: 0;
        padding-right: 0; }
  #hero .hero-overlay {
    position: absolute;
    height: 73px;
    bottom: 0;
    width: 100%;
    text-align: center;
    background: rgba(255, 255, 255, 0.6); }
    #hero .hero-overlay .col-sm-6 {
      height: 73px;
      line-height: 73px; }
      #hero .hero-overlay .col-sm-6 img {
        vertical-align: middle; }
      @media screen and (max-width: 767px) {
        #hero .hero-overlay .col-sm-6 {
          height: 35px; } }
    #hero .hero-overlay .hero-overlay-image {
      display: none;
      padding-top: 21px; }
      @media screen and (max-width: 767px) {
        #hero .hero-overlay .hero-overlay-image {
          padding-top: 9px; }
          #hero .hero-overlay .hero-overlay-image img {
            height: 19px; } }
    @media screen and (max-width: 767px) {
      #hero .hero-overlay {
        height: 35px; } }

.hero-carousel {
  position: relative; }
  .hero-carousel > .container-fluid.hero-dots, .hero-carousel > .container-fluid.hero-left, .hero-carousel > .container-fluid.hero-right {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 73px; }
  .hero-carousel .slick-slide,
  .hero-carousel .slick-slide:focus {
    outline: none; }
  .hero-carousel .slick-list {
    overflow: hidden; }
    .hero-carousel .slick-list .slick-track {
      display: flex; }
  .hero-carousel #clickable {
    cursor: pointer; }
  .hero-carousel .video-slide {
    cursor: pointer; }
  .hero-carousel .banner {
    float: left;
    padding: 0;
    width: 100%;
    min-height: 433px;
    outline: none; }
    .hero-carousel .banner .hero-gradient {
      background: -moz-linear-gradient(left, rgba(69, 72, 77, 0.6) 0%, rgba(69, 72, 77, 0.6) 40%, rgba(69, 72, 77, 0) 50%, rgba(69, 72, 77, 0) 100%);
      background: -webkit-linear-gradient(left, rgba(69, 72, 77, 0.6) 0%, rgba(69, 72, 77, 0.6) 40%, rgba(69, 72, 77, 0) 50%, rgba(69, 72, 77, 0) 100%);
      background: linear-gradient(to right, rgba(69, 72, 77, 0.6) 0%, rgba(69, 72, 77, 0.6) 40%, rgba(69, 72, 77, 0) 50%, rgba(69, 72, 77, 0) 100%);
      min-height: 433px;
      height: 100%; }
      @media screen and (max-width: 767px) {
        .hero-carousel .banner .hero-gradient {
          background: -moz-linear-gradient(top, rgba(69, 72, 77, 0) 0%, rgba(69, 72, 77, 0) 140px, rgba(69, 72, 77, 0.6) 160px, rgba(69, 72, 77, 0.6) 100%);
          background: -webkit-linear-gradient(top, rgba(69, 72, 77, 0) 0%, rgba(69, 72, 77, 0) 140px, rgba(69, 72, 77, 0.6) 160px, rgba(69, 72, 77, 0.6) 100%);
          background: linear-gradient(to bottom, rgba(69, 72, 77, 0) 0%, rgba(69, 72, 77, 0) 140px, rgba(69, 72, 77, 0.6) 160px, rgba(69, 72, 77, 0.6) 100%);
          min-height: 246px; } }
      .hero-carousel .banner .hero-gradient > .container-fluid {
        height: 100%; }
        .hero-carousel .banner .hero-gradient > .container-fluid > .row {
          height: 100%; }
    .hero-carousel .banner:before {
      content: none; }
    @media screen and (max-width: 991px) and (min-width: 768px) {
      .hero-carousel .banner:before {
        background-size: auto 500px; } }
    @media screen and (max-width: 991px) {
      .hero-carousel .banner {
        min-height: 47.5vw; } }
    @media screen and (max-width: 767px) {
      .hero-carousel .banner {
        min-height: 246px;
        background-position: 75% center; } }
  .hero-carousel .banner-video {
    min-height: 360px;
    height: calc(100% - 73px); }
    @media screen and (max-width: 767px) {
      .hero-carousel .banner-video {
        min-height: 150px;
        height: auto; } }
  .hero-carousel .banner-content {
    min-height: 360px;
    padding: 43px 0 73px; }
    .hero-carousel .banner-content .banner-content-wrap {
      display: table-cell;
      border-collapse: collapse;
      vertical-align: middle;
      width: 100%;
      padding: 0 1.64vw; }
      @media screen and (min-width: 992px) {
        .hero-carousel .banner-content .banner-content-wrap {
          padding: 0 20px; } }
      @media screen and (max-width: 767px) {
        .hero-carousel .banner-content .banner-content-wrap {
          padding: 0 6px;
          height: 60px; } }
    @media screen and (max-width: 767px) {
      .hero-carousel .banner-content {
        min-height: 60px;
        margin-top: 0;
        padding: 0 0 35px; } }
    .hero-carousel .banner-content .banner-content__title {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .hero-carousel .banner-content .banner-content__title {
          font-size: 20px;
          line-height: 26px;
          text-align: center; } }
  .hero-carousel .banner-content__info {
    display: block;
    font-size: 1.46vw;
    line-height: 2.2vw;
    color: #fff;
    margin-top: 18px; }
    @media screen and (min-width: 1220px) {
      .hero-carousel .banner-content__info {
        font-size: 18px;
        line-height: 27px; } }
    @media screen and (max-width: 986px) {
      .hero-carousel .banner-content__info {
        font-size: 14px;
        line-height: 22px; } }
    @media screen and (max-width: 767px) {
      .hero-carousel .banner-content__info {
        display: none; } }
  .hero-carousel .hero-title {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    position: absolute;
    top: -1px;
    bottom: -1px;
    width: 360px;
    padding: 10px 20px 10px 180px;
    transition: all 0.25s ease;
    text-align: left;
    opacity: 0;
    color: #333333;
    border: 1px solid #c7c7c7;
    background: #ffffff;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: contain; }
    @media screen and (max-width: 767px) {
      .hero-carousel .hero-title {
        display: none !important; } }
    .hero-carousel .hero-title--next {
      right: 100%;
      margin-right: -100%; }
    .hero-carousel .hero-title--prev {
      left: 100%;
      margin-left: -100%;
      padding: 10px 120px 10px 20px;
      background-position: center right; }
  .hero-carousel .hero-button {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    position: absolute;
    bottom: 0;
    overflow: visible;
    cursor: pointer;
    border: none;
    outline: 0;
    background: none;
    opacity: 0.8;
    z-index: 100;
    height: 73px;
    padding-top: 10px; }
    .hero-carousel .hero-button .hero-title {
      display: none; }
    @media screen and (max-width: 767px) {
      .hero-carousel .hero-button {
        display: none !important; } }
    .hero-carousel .hero-button:before {
      position: absolute;
      top: -50%;
      bottom: -50%;
      display: block;
      width: 200%;
      content: "";
      background: transparent; }
    .hero-carousel .hero-button--next {
      right: 0; }
      .hero-carousel .hero-button--next:after {
        display: block;
        font-family: "wchn";
        width: 18px;
        height: 36px;
        font-size: 18px;
        content: "\66";
        background: none; }
      .hero-carousel .hero-button--next:before {
        right: 0; }
    .hero-carousel .hero-button--prev {
      left: 0; }
      .hero-carousel .hero-button--prev:after {
        display: block;
        font-family: "wchn";
        font-size: 18px;
        width: 18px;
        height: 36px;
        content: "\69";
        background: none; }
      .hero-carousel .hero-button--prev:before {
        left: 0; }
    .hero-carousel .hero-button:hover {
      opacity: 1; }
      .hero-carousel .hero-button:hover > .hero-title--prev,
      .hero-carousel .hero-button:hover > .hero-title--next {
        margin: 0;
        opacity: 1; }
    .hero-carousel .hero-button.slick-disabled {
      cursor: default;
      opacity: 0.5; }
      .hero-carousel .hero-button.slick-disabled > .hero-title {
        display: none;
        opacity: 0; }
  .hero-carousel .hero-left .hero-button {
    padding-left: 30%;
    z-index: 1000; }
    @media screen and (max-width: 991px) {
      .hero-carousel .hero-left .hero-button {
        padding-left: 25%; } }
  .hero-carousel .hero-right .hero-button {
    padding-right: 30%;
    z-index: 1000; }
    @media screen and (max-width: 991px) {
      .hero-carousel .hero-right .hero-button {
        padding-right: 25%; } }
  .hero-carousel .hero-hidden-text {
    position: absolute;
    left: -9999em; }
  .hero-carousel .slick-dots {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 100;
    height: 73px;
    margin: 0;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .hero-carousel .slick-dots {
        display: block !important;
        height: 35px;
        margin: 0;
        bottom: 0;
        padding-left: 50%;
        padding-right: 8%;
        text-align: right; } }
    .hero-carousel .slick-dots li {
      display: inline-block;
      margin-top: 29px; }
      @media screen and (max-width: 767px) {
        .hero-carousel .slick-dots li {
          margin-top: 8px; } }
      .hero-carousel .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 10px;
        height: 10px;
        margin: 0 10px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        background-color: transparent;
        border: 2px solid #6d6e71;
        border-radius: 50%; }
        @media screen and (max-width: 767px) {
          .hero-carousel .slick-dots li button {
            padding: 3px;
            margin: 0 7px; } }
    .hero-carousel .slick-dots .slick-active button {
      background-color: #6d6e71; }

.services {
  min-height: 133px;
  max-width: 1300px;
  background: #134289; }
  .services a {
    color: #ffffff;
    display: block;
    width: 100%;
    height: 133px;
    text-align: center;
    font-size: 18px;
    font-family: "Varela Round", sans-serif;
    position: relative;
    padding: 0;
    text-decoration: none; }
    .services a:hover {
      color: #ffffff;
      text-decoration: none; }
    .services a span:nth-child(1) {
      display: block;
      vertical-align: middle;
      height: 84px;
      width: 100%;
      padding-top: 29px;
      font-size: 38px;
      text-align: center;
      text-decoration: none; }
    .services a:hover span:nth-child(1) {
      text-decoration: none; }
    .services a:hover span:nth-child(2) {
      text-decoration: underline; }

.quick-tasks {
  padding-top: 20px; }
  .quick-tasks .button {
    min-width: auto;
    width: 100%; }
  @media screen and (max-width: 767px) {
    .quick-tasks .row {
      padding: 0 5px; } }

.rtf ul, .accordion .panel-body ul {
  list-style-type: none !important; }
.rtf li, .accordion .panel-body li {
  position: relative;
  padding-left: 1em; }
  .rtf li:before, .accordion .panel-body li:before {
    font-size: 1.2em;
    line-height: 1.4;
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    color: #E9544E; }
.rtf h1,
.rtf h2,
.rtf h3,
.rtf h4,
.rtf h4,
.rtf h5,
.rtf h6, .accordion .panel-body h1,
.accordion .panel-body h2,
.accordion .panel-body h3,
.accordion .panel-body h4,
.accordion .panel-body h4,
.accordion .panel-body h5,
.accordion .panel-body h6 {
  font-family: "Varela Round", sans-serif;
  color: #333; }
.rtf h1, .accordion .panel-body h1 {
  font-size: 30px;
  font-size: 3rem;
  font-family: "Varela Round", sans-serif; }
.rtf h2, .accordion .panel-body h2 {
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 30px;
  line-height: 30px; }
.rtf h3, .accordion .panel-body h3 {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 30px;
  line-height: 26px; }
.rtf h4, .accordion .panel-body h4 {
  font-size: 19px;
  font-size: 1.9rem;
  margin-top: 30px;
  line-height: 25px; }

.body-content .rtf .col-sm-6 {
  padding-left: 0;
  padding-right: 0; }
  .body-content .rtf .col-sm-6 ul {
    margin-top: 0; }

.image-snippet {
  width: 100%;
  max-width: 350px;
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content; }
  .image-snippet .caption {
    background-color: #f0f0f0;
    padding: .5em;
    display: block; }
  .image-snippet img {
    max-width: inherit;
    height: auto;
    display: block;
    margin: 0 !important; }
  @media screen and (max-width: 991px) {
    .image-snippet {
      max-width: 350px;
      max-width: -webkit-min-content;
      max-width: -moz-min-content;
      max-width: min-content; } }
  @media screen and (max-width: 1220px) {
    .image-snippet {
      max-width: 450px;
      max-width: -webkit-min-content;
      max-width: -moz-min-content;
      max-width: min-content; } }

.article-callout {
  padding: 2em 0;
  border-bottom: 1px solid #dedede;
  border-top: none;
  border-width: 1px 0; }
  @media screen and (max-width: 767px) {
    .article-callout {
      border-bottom: 0; } }
  .article-callout .article-callout__heading {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    font-family: "Varela Round", sans-serif;
    margin-bottom: 1em;
    color: #333333;
    text-transform: uppercase; }
  .article-callout .article-callout__title {
    line-height: 1.571;
    margin: 1em 0;
    text-decoration: none; }
  .article-callout .article-details {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 1em 0 1.5em; }
  @media screen and (max-width: 767px) {
    .article-callout [class^="button"] {
      width: 100%; } }

.callout-full-home, .generic-callout--image {
  max-width: 1300px;
  background: #134289;
  color: #fff; }
  .medical-group .callout-full-home, .medical-group .generic-callout--image {
    background: #2c5697; }
  .callout-full-home a, .generic-callout--image a {
    color: #fff;
    text-decoration: underline; }
    .callout-full-home a.button, .generic-callout--image a.button {
      text-decoration: none; }
  .callout-full-home li:before, .generic-callout--image li:before {
    color: #f4f4f4; }
  .callout-full-home .panel-heading a, .generic-callout--image .panel-heading a {
    color: #71767a; }
  .callout-full-home .callout-content__title, .generic-callout--image .callout-content__title {
    font-size: 24px;
    line-height: 30px;
    font-family: "Varela Round", sans-serif; }
  @media screen and (max-width: 991px) {
    .callout-full-home, .generic-callout--image {
      margin: 0 15px; } }
  @media screen and (max-width: 767px) {
    .callout-full-home, .generic-callout--image {
      margin: 0; } }
  .callout-full-home .callout-well__title, .generic-callout--image .callout-well__title {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Varela Round", sans-serif;
    font-weight: bold; }
    @media screen and (max-width: 991px) {
      .callout-full-home .callout-well__title, .generic-callout--image .callout-well__title {
        margin: 0 15px; } }
    @media screen and (max-width: 767px) {
      .callout-full-home .callout-well__title, .generic-callout--image .callout-well__title {
        margin: 1em 15px; } }

@media screen and (max-width: 991px) {
  .callout-full-home {
    margin: 0; } }

.callout-full {
  margin-top: 40px;
  padding: 1.64vw; }
  .callout-full + .callout-full {
    margin-top: 20px; }
  @media screen and (min-width: 992px) {
    .callout-full {
      padding: 20px; } }
  @media screen and (max-width: 767px) {
    .callout-full {
      padding: 20px 11px; } }

#hero-noimage + .body-content .callout-full:nth-child(1) {
  margin-top: 0; }

.callout-full-home {
  padding-top: 40px;
  padding-bottom: 40px; }
  .callout-full-home + .callout-full-home {
    border-top: 4px solid #ffffff; }
  .callout-full-home + .rotating-callouts {
    border-top: 4px solid #ffffff; }

.body-content .callout-well {
  margin-top: 40px; }
  .body-content .callout-well + .callout-well {
    margin-top: 20px; }
  .body-content .callout-well .generic-callout {
    padding: 1.64vw; }
    @media screen and (min-width: 992px) {
      .body-content .callout-well .generic-callout {
        padding: 20px; } }
    @media screen and (max-width: 767px) {
      .body-content .callout-well .generic-callout {
        padding: 20px 11px; } }
  .body-content .callout-well .generic-callout--image {
    background: #134289; }

@media screen and (max-width: 991px) {
  .columns__column--right .callout-well {
    margin-left: 0; } }

.rotating-callouts {
  max-width: 1300px;
  background: #71767a; }
  .rotating-callouts > .row > .col-sm-12 {
    padding-top: 40px;
    padding-bottom: 40px; }
    .rotating-callouts > .row > .col-sm-12.rotate {
      padding-bottom: 55px; }
    .rotating-callouts > .row > .col-sm-12 > .rotating-inner .row {
      margin-left: 0;
      margin-right: 0;
      display: flex; }
      @media screen and (max-width: 767px) {
        .rotating-callouts > .row > .col-sm-12 > .rotating-inner .row {
          display: block; } }
  .rotating-callouts .row .rotating-item {
    background: #fff;
    width: 32.24043716%;
    padding-left: 0;
    padding-right: 0;
    display: flex-box; }
    @media screen and (max-width: 767px) {
      .rotating-callouts .row .rotating-item {
        display: block;
        width: 100%; }
        .rotating-callouts .row .rotating-item + .rotating-item {
          margin-top: 20px; } }
    .rotating-callouts .row .rotating-item:nth-child(1) {
      margin-right: 1.06557377%; }
      @media screen and (max-width: 767px) {
        .rotating-callouts .row .rotating-item:nth-child(1) {
          margin-right: 0;
          margin-left: 0; } }
    .rotating-callouts .row .rotating-item:nth-child(2) {
      margin-right: 0.57377049%;
      margin-left: 0.57377049%; }
      @media screen and (max-width: 767px) {
        .rotating-callouts .row .rotating-item:nth-child(2) {
          margin-right: 0;
          margin-left: 0; } }
    .rotating-callouts .row .rotating-item:nth-child(3) {
      margin-left: 1.06557377%; }
      @media screen and (max-width: 767px) {
        .rotating-callouts .row .rotating-item:nth-child(3) {
          margin-right: 0;
          margin-left: 0; } }
    .rotating-callouts .row .rotating-item .rotating-image {
      background-position: center center;
      background-size: cover;
      height: 13.44vw; }
      @media screen and (min-width: 992px) {
        .rotating-callouts .row .rotating-item .rotating-image {
          height: 164px; } }
      @media screen and (max-width: 767px) {
        .rotating-callouts .row .rotating-item .rotating-image {
          height: 39.69vw; } }
    .rotating-callouts .row .rotating-item .rotating-content {
      padding: 18px 1.64vw 20px; }
      @media screen and (min-width: 992px) {
        .rotating-callouts .row .rotating-item .rotating-content {
          padding: 18px 20px 20px; } }
      @media screen and (max-width: 767px) {
        .rotating-callouts .row .rotating-item .rotating-content {
          padding: 18px 11px 20px; } }
      .rotating-callouts .row .rotating-item .rotating-content h4 {
        color: #71767a;
        font-family: "Varela Round", sans-serif;
        font-size: 24px;
        margin-top: 0; }
      .rotating-callouts .row .rotating-item .rotating-content p {
        margin-top: 9px;
        margin-bottom: 14px; }
  .rotating-callouts .carousel-indicators {
    bottom: -41px; }
    .rotating-callouts .carousel-indicators li {
      font-size: 0;
      line-height: 0;
      width: 10px;
      height: 10px;
      margin: 0 10px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      background-color: transparent;
      border: 2px solid #fff;
      border-radius: 50%; }
      .rotating-callouts .carousel-indicators li.active {
        background-color: #fff; }
      @media screen and (max-width: 767px) {
        .rotating-callouts .carousel-indicators li {
          padding: 4px; } }

.callout-full + .rotating-callouts, .callout-full-home + .rotating-callouts {
  margin-top: 0; }

#main > .callout-well {
  margin: 0; }

.callout-well__title {
  font-family: "Varela Round", sans-serif;
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  margin-top: 40px;
  padding: 0 1.64vw; }
  @media screen and (min-width: 992px) {
    .callout-well__title {
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .callout-well__title {
      padding: 0 11px; } }

.contact-callout.generic-callout--image .callout-content {
  width: 50%;
  min-width: 460px; }
  @media screen and (max-width: 767px) {
    .contact-callout.generic-callout--image .callout-content {
      width: auto;
      min-width: 0; } }
.contact-callout.generic-callout--image .callout-content__content {
  overflow: visible; }
  .contact-callout.generic-callout--image .callout-content__content:before, .contact-callout.generic-callout--image .callout-content__content:after {
    display: table;
    content: " "; }
  .contact-callout.generic-callout--image .callout-content__content:after {
    clear: both; }
.contact-callout .contact-info,
.contact-callout .contact-info--hours {
  float: left;
  width: 50%;
  padding-left: 1em; }
  .contact-callout .contact-info:first-child,
  .contact-callout .contact-info--hours:first-child {
    padding-left: 0; }
  @media screen and (max-width: 767px) {
    .contact-callout .contact-info,
    .contact-callout .contact-info--hours {
      float: none;
      width: auto;
      margin-top: 1em;
      padding-left: 0; }
      .contact-callout .contact-info:first-child,
      .contact-callout .contact-info--hours:first-child {
        margin-top: 0; }
      .contact-callout .contact-info .phone-numbers,
      .contact-callout .contact-info--hours .phone-numbers {
        margin-bottom: 1em; } }
  .contact-callout .contact-info .contact-info__title,
  .contact-callout .contact-info--hours .contact-info__title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem;
    font-weight: bold;
    margin-bottom: 1.125em; }
.contact-callout .contact-info--hours {
  position: relative;
  top: -39px; }
  @media screen and (max-width: 767px) {
    .contact-callout .contact-info--hours {
      top: 0; } }
.contact-callout .hours-list:before, .contact-callout .hours-list:after {
  display: table;
  content: " "; }
.contact-callout .hours-list:after {
  clear: both; }
.contact-callout .hours-list .hours-list__day {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  float: left;
  clear: left;
  width: 90px;
  text-transform: uppercase; }
.contact-callout .hours-list .hours-list__time {
  float: left; }

.feature-callout {
  padding: 2em 0; }
  .feature-callout .feature-callout__header {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "Varela Round", sans-serif;
    font-weight: bold;
    margin-bottom: 1em;
    color: #333333;
    text-transform: uppercase; }
  .feature-callout .article-details {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 1em 0 1.5em; }
  @media screen and (max-width: 767px) {
    .feature-callout [class^="button"] {
      width: 100%; } }

.feature-details {
  text-decoration: none; }
  .feature-details:hover .video-button:after, .feature-details:active .video-button:after {
    opacity: 1; }
  .feature-details .feature-details__thumbnail,
  .feature-details .video-button {
    width: 100%;
    margin: 1em 0;
    padding: 0; }
  .feature-details .feature-details__title {
    font-weight: bold;
    line-height: 1.571; }

.generic-callout .callout-content__chart {
  text-align: center; }
  .generic-callout .callout-content__chart img {
    margin-bottom: 1em; }
.generic-callout .callout-content__title {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Varela Round", sans-serif;
  line-height: 34px;
  padding-left: 0;
  margin-bottom: 0.75em; }
.generic-callout .callout-content__content {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.571; }
  .generic-callout .callout-content__content p, .generic-callout .callout-content__content ul {
    padding-left: 0; }
.generic-callout .callout-content__link {
  font-weight: 300;
  display: inline-block;
  margin-top: 1em;
  text-decoration: none; }
  .generic-callout .callout-content__link:hover, .generic-callout .callout-content__link:active {
    text-decoration: underline; }
.generic-callout .callout-content__button {
  margin-top: 18px; }
  @media screen and (max-width: 767px) {
    .generic-callout .callout-content__button .button {
      width: 100%; } }

.body-content .col-sm-9, .body-content .col-sm-12 {
  margin-bottom: 40px; }
.body-content .callout-image {
  float: right;
  width: 40%;
  margin-left: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .body-content .callout-image {
      width: auto;
      float: none;
      margin-left: 0; } }
.body-content .callout-video .video-link {
  width: 100%; }
  .body-content .callout-video .video-link img {
    width: 100%; }
.body-content .callout-video .video-player {
  width: 100%;
  height: 38vw; }
  @media screen and (min-width: 1220px) {
    .body-content .callout-video .video-player {
      width: 855px;
      height: 480px; } }
  @media screen and (max-width: 767px) {
    .body-content .callout-video .video-player {
      width: 100%;
      height: 54vw; } }
.body-content .callout-video + h2 {
  margin-top: 20px; }
.body-content .callout-full .callout-image {
  float: none;
  width: 100%;
  margin-left: 0;
  margin-bottom: 0; }

.home-callout .callout-content {
  padding: 0 1.64vw; }
  @media screen and (min-width: 992px) {
    .home-callout .callout-content {
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .home-callout .callout-content {
      padding: 8px 6px 0; }
      .home-callout .callout-content .button, .home-callout .callout-content .button-ghost {
        width: 100%; } }

.accordion {
  padding: 0 1.64vw;
  margin-top: 30px; }
  @media screen and (min-width: 992px) {
    .accordion {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .accordion {
      padding: 0 11px; } }
  .accordion .panel-group {
    margin-top: 0; }
  .accordion .panel-heading {
    padding: 0; }
    .accordion .panel-heading a {
      display: block;
      padding: 13px 20px 15px;
      border-top: 3px solid #E9544E;
      position: relative;
      text-decoration: none; }
      .medical-group .accordion .panel-heading a {
        border-color: rgba(44, 86, 151, 0.7); }
      .accordion .panel-heading a:hover {
        text-decoration: underline; }
      .accordion .panel-heading a:after {
        position: absolute;
        content: "\77";
        font-family: "wchn";
        right: 19px; }
      .accordion .panel-heading a.collapsed {
        padding: 16px 20px 15px;
        border-top: none; }
        .accordion .panel-heading a.collapsed:after {
          content: "\78"; }
  .accordion .panel-body li {
    position: relative;
    padding-left: 1em; }
    .accordion .panel-body li:before {
      font-size: 1.2em;
      line-height: 1.4;
      position: absolute;
      top: 0;
      left: 0;
      content: "\2022";
      color: #E9544E; }

.media-callout-wrap {
  padding-top: 40px;
  padding-bottom: 40px; }
  .media-callout-wrap .row {
    display: flex; }
    .media-callout-wrap .row > .col-sm-4 {
      border-right: 1px solid #dedede;
      display: flex;
      flex-direction: column; }
      .media-callout-wrap .row > .col-sm-4:nth-child(3) {
        border-right: none; }
    @media screen and (max-width: 767px) {
      .media-callout-wrap .row {
        display: block; }
        .media-callout-wrap .row > .col-sm-4 {
          display: block; }
          .media-callout-wrap .row > .col-sm-4:nth-child(1) .media-callout__headline {
            border-top: 1px solid #dedede; } }

.latest-news-header {
  padding-bottom: 15px; }

.media-callout__content {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  vertical-align: top;
  padding: 0 1.64vw; }
  @media screen and (min-width: 992px) {
    .media-callout__content {
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .media-callout__content {
      padding: 0 6px;
      margin: 0; } }
.media-callout__headline {
  color: #71767a; }
  @media screen and (max-width: 767px) {
    .media-callout__headline {
      border-bottom: 1px solid #dedede;
      height: 44px;
      margin: 0 6px; } }
.media-callout__label {
  font-size: 24px;
  font-family: "Varela Round", sans-serif;
  vertical-align: middle;
  color: #71767a;
  position: relative;
  display: block; }
  .media-callout__label:before {
    display: inline-block;
    font-family: "wchn";
    margin-right: 10px;
    content: "";
    vertical-align: middle; }
    .media-callout__headline--news .media-callout__label:before {
      content: "\6b";
      width: 24px;
      font-size: 24px;
      line-height: 22px;
      padding: 1px 0 1px 0; }
      @media screen and (max-width: 767px) {
        .media-callout__headline--news .media-callout__label:before {
          margin-right: 6px;
          line-height: 44px;
          font-size: 17px; } }
    .media-callout__headline--videos .media-callout__label:before {
      content: "\68";
      width: 24px;
      font-size: 22px;
      line-height: 22px;
      padding: 0 1px 0 1px; }
      @media screen and (max-width: 767px) {
        .media-callout__headline--videos .media-callout__label:before {
          margin-right: 6px;
          line-height: 44px;
          font-size: 17px; } }
    .media-callout__headline--events .media-callout__label:before {
      content: "\6a";
      width: 24px;
      font-size: 20px;
      line-height: 22px;
      padding: 1px 3px 1px 2px; }
      @media screen and (max-width: 767px) {
        .media-callout__headline--events .media-callout__label:before {
          margin-right: 6px;
          line-height: 44px;
          font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .media-callout__label {
      color: #2c5697;
      font-size: 16px;
      line-height: 44px;
      padding: 0 10px !important; }
      .media-callout__label:after {
        position: absolute;
        right: 10px;
        content: "\66";
        font-family: "wchn";
        color: #331e00;
        font-size: 15px; } }
.media-callout__view-all {
  margin-top: 15px;
  display: block; }
  .media-callout__view-all:link, .media-callout__view-all:visited {
    font-weight: bold; }
    .media-callout__view-all:link:after, .media-callout__view-all:visited:after {
      display: inline;
      margin-left: 10px;
      font-family: "wchn";
      font-size: 11px;
      content: "\66"; }
  @media screen and (max-width: 767px) {
    .media-callout__view-all {
      display: none; } }
.media-callout__list {
  margin-top: 10px; }
  @media screen and (max-width: 767px) {
    .media-callout__list {
      display: none; } }
.media-callout__item {
  margin-top: 0;
  border-bottom: 1px solid #f4f4f4; }
.media-callout__link:link, .media-callout__link:visited {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  display: block;
  padding: 15px 0; }

.social .social__inner {
  padding: 1em;
  border: 1px solid #c7c7c7;
  border-width: 1px 0; }
  .social .social__inner:before, .social .social__inner:after {
    display: table;
    content: " "; }
  .social .social__inner:after {
    clear: both; }
  @media screen and (max-width: 767px) {
    .social .social__inner {
      padding: 1em 0; } }
.social .social-icons {
  float: left; }
  .social .social-icons > span {
    margin-left: 5px; }
    .social .social-icons > span:first-child {
      margin-left: 0; }
.social .comment-count {
  line-height: 24px;
  display: inline-block;
  float: right;
  text-decoration: none;
  cursor: pointer; }
  .social .comment-count:before {
    position: relative;
    top: -0.1em;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.5em;
    content: "";
    vertical-align: middle;
    border-radius: 50%;
    background: #333333 url("/App/_Images/svg/comment-white.svg") no-repeat center center/60% auto; }
  @media screen and (max-width: 991px) {
    .social .comment-count {
      float: none;
      clear: both;
      margin-top: 0.5em; } }
  @media screen and (max-width: 767px) {
    .social .comment-count {
      float: right;
      clear: none;
      margin-top: 0; } }

.article__content + .social {
  position: static;
  width: auto;
  margin-top: 2em; }
  @media screen and (max-width: 991px) {
    .article__content + .social .comment-count {
      float: right;
      clear: none;
      margin-top: 0; } }

.social-icons .stButton .stLarge {
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: 0 center; }
  .social-icons .stButton .stLarge:hover {
    background-position: 0 center; }

.comment-callout {
  margin: 2em 0;
  padding: 1em; }
  @media screen and (max-width: 767px) {
    .comment-callout {
      margin: 15px 0; } }

.Campaign #main {
  max-width: 1300px;
  margin: 0 auto; }

.Campaign .footer {
  max-width: none;
  padding-top: 0; }

.campaign-banner {
  position: relative; }
  .campaign-banner__logo-desktop {
    position: absolute;
    left: 3%;
    z-index: 999; }
  .campaign-banner__logo-mobile {
    position: absolute;
    left: 0%;
    width: 50%;
    z-index: 999; }
  .campaign-banner .video-link:hover {
    border: none !important;
    outline: none !important;
    text-decoration: none !important; }
  .campaign-banner .video-link:after {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "\e001";
    position: absolute;
    color: #fff;
    font-size: 11rem;
    width: 11rem;
    height: 11rem;
    font-family: "wchn" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    opacity: 1; }
    @media screen and (max-width: 767px) {
      .campaign-banner .video-link:after {
        font-size: 6rem;
        width: 6rem;
        height: 6rem;
        margin-top: 0; } }

.campaign-banner-CTA {
  width: 86%;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #dedede;
  border-top: 6px solid #009e99;
  text-align: center;
  padding: 9px 9px 20px 9px;
  z-index: 999;
  margin-top: -100px;
  position: relative;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .campaign-banner-CTA {
      padding: 9px 20px 20px 20px; } }
  @media screen and (max-width: 767px) {
    .campaign-banner-CTA {
      margin-top: -20px; } }
  @media screen and (max-width: 767px) {
    .campaign-banner-CTA h1 {
      font-size: 2.5rem; } }
  @media screen and (max-width: 767px) {
    .campaign-banner-CTA__call {
      display: block;
      margin: 11px 0; } }
  .campaign-banner-CTA__contact {
    margin-top: 20px;
    font-size: 2.8rem;
    display: block;
    font-weight: bold; }
    .campaign-banner-CTA__contact .icon-phone {
      margin-left: 1rem;
      margin-right: 1rem; }
      .campaign-banner-CTA__contact .icon-phone:before {
        color: #009e99;
        font-size: 2.2rem; }
        @media screen and (max-width: 767px) {
          .campaign-banner-CTA__contact .icon-phone:before {
            color: #337ab7;
            font-size: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .campaign-banner-CTA__contact {
        font-size: 1.5rem; } }
    .campaign-banner-CTA__contact .phone {
      color: #000;
      pointer-events: initial !important; }
      @media screen and (max-width: 767px) {
        .campaign-banner-CTA__contact .phone {
          color: #337ab7;
          margin-top: 1rem;
          font-size: 2rem;
          text-decoration: none; } }
      .campaign-banner-CTA__contact .phone:hover {
        text-decoration: underline; }
    .campaign-banner-CTA__contact .button {
      font-size: 2.5rem;
      font-weight: normal; }
      @media screen and (max-width: 767px) {
        .campaign-banner-CTA__contact .button {
          display: block;
          font-size: 2rem;
          margin-bottom: 1rem; } }

.campaign-RTE {
  width: 93%;
  margin: 0 auto 30px;
  overflow: hidden; }
  .campaign-RTE h2 {
    color: #71767a;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .campaign-RTE h2 {
        font-size: 1.5rem; } }
  .campaign-RTE ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .campaign-RTE li {
    padding-left: 2rem;
    text-indent: -1rem;
    line-height: 2.5rem; }
  .campaign-RTE li:before {
    content: "• ";
    color: #009e99;
    font-size: 1.8em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem; }

.campaign-cards {
  width: 93%;
  margin: 0 auto 30px; }
  .campaign-cards__body, .campaign-cards__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .campaign-cards__single {
    -ms-flex-preferred-size: 24.2%;
    flex-basis: 24.2%;
    background-color: #f4f4f4;
    margin-right: 1%;
    padding: 25px;
    position: relative;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .campaign-cards__single {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 2em; } }
    .campaign-cards__single:last-child {
      margin-right: 0; }
    .campaign-cards__single:nth-child(4n+4) {
      margin-right: 0; }
    .campaign-cards__single h3 a {
      color: #000; }
  .campaign-cards__body .campaign-cards__single {
    padding-bottom: 0; }
  .campaign-cards__icon .campaign-cards__single {
    padding-top: 10px; }
  .campaign-cards__tri {
    position: absolute;
    left: 50%;
    height: 40px;
    width: 40px;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    border-top: white 27px solid;
    border-right: #f4f4f4 27px solid;
    border-left: #f4f4f4 27px solid; }
  .campaign-cards__link {
    display: inline-block;
    position: relative;
    background-color: #2c5697;
    width: 40px;
    height: 40px;
    border-radius: 50%; }
    @media screen and (max-width: 767px) {
      .campaign-cards__link {
        margin: 30px auto;
        width: 30px;
        height: 30px; } }
    .campaign-cards__link .campaign-cards__line {
      display: none;
      border-bottom: 2px solid #fff;
      width: 2rem;
      height: .2rem;
      position: absolute;
      bottom: 7px;
      left: 50%;
      transform: translateX(-50%); }
    .campaign-cards__link:hover .campaign-cards__line {
      display: block; }
  .campaign-cards__arrow {
    width: 100%;
    height: 100%; }
    .campaign-cards__arrow:after {
      font-size: 1.5rem;
      display: inline;
      font-family: "wchn";
      content: "\66";
      position: absolute;
      left: 50%;
      top: 50%;
      color: #fff;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 767px) {
        .campaign-cards__arrow:after {
          font-size: 1rem; } }

.Campaign form {
  max-width: 1220px;
  width: 93%;
  margin: 0 auto;
  border: 1px solid #dedede;
  background-color: #f4f4f4;
  padding: 0 30px 28px 30px;
  margin-bottom: 30px; }
  .Campaign form h1 {
    color: #71767a; }

#campaignModal {
  background-color: #fff;
  z-index: 9999;
  top: 50%;
  bottom: auto;
  transform: translate(-50%, -50%);
  max-height: 600px;
  bottom: auto;
  width: 60%;
  left: 50%;
  max-width: 960px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }
  #campaignModal h1, #campaignModal .h1, #campaignModal h2, #campaignModal .h2, #campaignModal h3, #campaignModal .h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit; }
  #campaignModal h2, #campaignModal .h2 {
    font-size: 30px; }
  #campaignModal h3, #campaignModal .h3 {
    font-size: 24px; }
  @media screen and (max-width: 1220px) {
    #campaignModal {
      transform: translate(-50%, -35%);
      top: 35%;
      bottom: auto;
      width: 90%;
      left: 50%;
      max-height: 600px; } }
  #campaignModal .modal-header {
    position: relative; }
    #campaignModal .modal-header .icon {
      position: absolute;
      right: 20px;
      top: 20px;
      font-size: 1.7rem;
      cursor: pointer; }
  #campaignModal .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 30px 50px 50px 50px; }
    @media screen and (max-width: 767px) {
      #campaignModal .modal-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px; } }
  #campaignModal .event1, #campaignModal .event2 {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #EEEEEE;
    padding: 0 30px 30px; }
    @media screen and (max-width: 767px) {
      #campaignModal .event1 .button, #campaignModal .event2 .button {
        width: 100%; } }
  #campaignModal .event1 {
    margin-right: 2rem; }
    @media screen and (max-width: 767px) {
      #campaignModal .event1 {
        margin-right: 0;
        margin-bottom: 2rem; } }

.phone-directory {
  margin: 3em 0 2em; }
  @media screen and (max-width: 991px) {
    .phone-directory {
      padding: 0 15px; } }
  .phone-directory .phone-directory__title {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Varela Round", sans-serif;
    font-weight: bold;
    margin-bottom: 1.5em; }

.phone-department {
  position: relative;
  display: inline-block;
  width: 29%;
  margin-right: 2%;
  padding: 1.5em 20px 1em 40px;
  border-top: 1px solid #dedede;
  vertical-align: top; }
  .phone-department:first-child, .phone-department:nth-child(2), .phone-department:nth-child(3) {
    border-top: 0; }
    @media screen and (max-width: 767px) {
      .phone-department:first-child, .phone-department:nth-child(2), .phone-department:nth-child(3) {
        border-top: 1px solid #dedede; } }
  @media screen and (max-width: 767px) {
    .phone-department {
      width: 100%;
      padding-right: 0; } }
  .phone-department .phone-department__name {
    font-weight: bold;
    line-height: 1.286;
    display: inline-block;
    margin-bottom: 0.5em;
    text-decoration: none; }
  .phone-department:before {
    position: absolute;
    top: 15px;
    left: 0;
    display: inline-block;
    width: 30px;
    height: 30px;
    content: "";
    border-radius: 50%;
    background: #f4f4f4 url("/App/_Images/svg/caduceus-white.svg") no-repeat center center/60% auto; }

.phone-numbers {
  line-height: 1.571;
  margin-bottom: 0; }
  .phone-numbers:before, .phone-numbers:after {
    display: table;
    content: " "; }
  .phone-numbers:after {
    clear: both; }
  .phone-numbers .phone-numbers__type {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.833;
    display: inline-block;
    float: left;
    clear: left;
    margin-right: 0.5em;
    text-transform: uppercase; }
  .phone-numbers .phone-numbers__number {
    display: inline-block;
    float: left; }

.event-detail {
  margin-bottom: 40px; }

.article {
  padding: 0 1.64vw; }
  @media screen and (min-width: 992px) {
    .article {
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .article {
      padding: 0 11px; } }

.article__title {
  font-size: 30px;
  font-weight: normal;
  line-height: 40px; }

.article__content {
  margin: 2em 0 1em; }

.article__media {
  margin: 2em 0; }

.article-details {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0.5em 0; }
  .article-details a:hover {
    text-decoration: underline; }
  .article-details .article-details__author,
  .article-details .article-details__date,
  .article-details .article-details__register {
    line-height: 1.571;
    display: inline-block;
    margin-right: 0.5em;
    padding-right: 0.75em;
    text-decoration: none;
    border-right: 1px solid #c7c7c7; }
    .article-details .article-details__author:last-child,
    .article-details .article-details__date:last-child,
    .article-details .article-details__register:last-child {
      margin-right: 0;
      padding-right: 0;
      border-right: 0; }
    .article-details .article-details__author a,
    .article-details .article-details__date a,
    .article-details .article-details__register a {
      text-decoration: none; }
  @media screen and (max-width: 767px) {
    .article-details .article-details__date {
      margin-right: 0;
      padding-right: 0;
      border-right: 0; } }
  @media screen and (max-width: 767px) {
    .article-details .article-details__register {
      width: 100%;
      margin: 1em 0 0;
      padding: 7px 0;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      color: #ffffff;
      border: 1px solid #dc8100;
      border-radius: 5px;
      background-color: #ed8b00; }
      .article-details .article-details__register:after {
        font-size: 1.6em;
        font-weight: normal;
        line-height: 0;
        position: relative;
        top: 1px;
        margin-left: 0.25em;
        content: "›"; }
      .article-details .article-details__register:hover, .article-details .article-details__register:active {
        color: #ffffff;
        background-color: #dc8100; } }

.dr-alpha {
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .dr-alpha {
      padding: 0 15px;
      text-align: left; } }
  .dr-alpha .dr-alpha__title {
    font-size: 24px;
    font-family: "Varela Round", sans-serif;
    margin-bottom: 1em; }
    @media screen and (max-width: 767px) {
      .dr-alpha .dr-alpha__title {
        display: none; } }
  .dr-alpha .custom-select {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .dr-alpha .custom-select {
        display: none !important; } }

.alpha-list {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .alpha-list {
      display: none; } }

.alpha-list__letter {
  display: inline-block;
  margin: 10px 0;
  padding: 0 10px;
  text-transform: uppercase; }
  .alpha-list__letter a {
    line-height: 1;
    font-size: 20px;
    display: inline-block;
    width: 40px;
    height: 30px;
    line-height: 30px;
    transition: all 0.15s;
    color: #2c5697; }

.dr-filters {
  font-size: 12px;
  font-size: 1.2rem;
  display: table;
  width: 100%;
  height: 40px;
  margin-bottom: 30px;
  text-align: left;
  color: #333333;
  background-color: #f4f4f4; }
  @media screen and (max-width: 767px) {
    .dr-filters {
      font-size: 14px;
      font-size: 1.4rem;
      display: block;
      overflow: hidden;
      max-height: 0;
      transition: max-height 0.5s; } }
  .dr-filters a {
    text-decoration: none;
    color: #333333; }
    .dr-filters a:hover, .dr-filters a:active {
      text-decoration: underline;
      color: #333333; }
  .dr-filters [class^="dr-filters__"] {
    position: relative;
    display: table-cell;
    height: 40px;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .dr-filters [class^="dr-filters__"] {
        display: block;
        padding: 15px 23px; } }
    .dr-filters [class^="dr-filters__"] > a {
      display: inline-block; }
      .dr-filters [class^="dr-filters__"] > a:after {
        display: inline-block;
        width: 10px;
        height: 8px;
        margin-left: 5px;
        content: "";
        background: url("/App/_Images/svg/angle-down-grey.svg") no-repeat center center/contain;
        transition: transform 0.5s; }
  .dr-filters .dr-filters__name {
    width: 20%;
    padding-left: 14px; }
    @media screen and (max-width: 767px) {
      .dr-filters .dr-filters__name {
        width: 100%;
        height: auto;
        padding: 0; }
        .dr-filters .dr-filters__name a {
          padding: 7px 30px;
          display: block; } }
  .dr-filters .dr-filters__dept {
    width: 35%; }
    @media screen and (max-width: 767px) {
      .dr-filters .dr-filters__dept {
        width: 100%;
        height: auto;
        padding: 0; }
        .dr-filters .dr-filters__dept a {
          padding: 7px 30px;
          display: block; } }
  .dr-filters .dr-filters__location {
    width: 20%; }
    @media screen and (max-width: 767px) {
      .dr-filters .dr-filters__location {
        width: 100%;
        height: auto;
        padding: 0; }
        .dr-filters .dr-filters__location a {
          padding: 7px 30px;
          display: block; } }
  .dr-filters .dr-filters__options {
    width: 25%;
    padding-right: 14px;
    text-align: right; }
    @media screen and (max-width: 767px) {
      .dr-filters .dr-filters__options {
        width: 100%;
        text-align: left;
        height: auto;
        padding: 7px 30px 15px; } }
  .dr-filters .dr-filters__dropdown {
    border: 1px solid #f4f4f4;
    border-bottom: 0; }
    .dr-filters .dr-filters__dropdown a {
      padding-left: 14px; }
      @media screen and (max-width: 767px) {
        .dr-filters .dr-filters__dropdown a {
          padding-left: 30px; } }
    .dr-filters .dr-filters__dropdown.expanded {
      background-color: #ffffff;
      border: 1px solid #c7c7c7;
      border-bottom: 0; }
      @media screen and (max-width: 767px) {
        .dr-filters .dr-filters__dropdown.expanded {
          border: 0;
          background-color: transparent; } }
      .dr-filters .dr-filters__dropdown.expanded a {
        color: #2c5697; }
        .dr-filters .dr-filters__dropdown.expanded a:after {
          transform: rotate(180deg); }
      .dr-filters .dr-filters__dropdown.expanded .filter-dropdown {
        max-height: 1000px;
        border: 1px solid #c7c7c7;
        border-top: 0; }
        @media screen and (max-width: 767px) {
          .dr-filters .dr-filters__dropdown.expanded .filter-dropdown {
            border: 0;
            margin-bottom: 20px; } }
  .dr-filters .filter-dropdown {
    position: absolute;
    z-index: 997;
    top: 38px;
    left: -1px;
    margin: 0;
    overflow: hidden;
    width: 100%;
    max-height: 0;
    transition: max-height 0.5s;
    box-sizing: content-box;
    background-color: #ffffff;
    border: 1px solid #f4f4f4;
    border-top: 0;
    border-radius: 0 0 5px 5px; }
    @media screen and (max-width: 767px) {
      .dr-filters .filter-dropdown {
        position: static;
        border: 0;
        background-color: transparent;
        padding: 0 30px; } }
    .dr-filters .filter-dropdown .filter-dropdown__item {
      line-height: 1.7;
      position: relative;
      margin: 0.5em 0;
      padding: 0 13px 0 37px; }
      @media screen and (max-width: 767px) {
        .dr-filters .filter-dropdown .filter-dropdown__item {
          padding-left: 24px; }
          .dr-filters .filter-dropdown .filter-dropdown__item a {
            padding-left: 0;
            padding-right: 0; } }
      .dr-filters .filter-dropdown .filter-dropdown__item input[type="checkbox"] {
        position: absolute;
        top: 0;
        left: 13px; }
        @media screen and (max-width: 767px) {
          .dr-filters .filter-dropdown .filter-dropdown__item input[type="checkbox"] {
            top: 2px;
            left: 0; } }
        .dr-filters .filter-dropdown .filter-dropdown__item input[type="checkbox"]:checked + label {
          font-weight: bold;
          color: #2c5697; }
      @media screen and (max-width: 767px) {
        .dr-filters .filter-dropdown .filter-dropdown__item:first-child {
          margin-top: 1em; } }

.dr-filters-toggle {
  display: none; }
  @media screen and (max-width: 767px) {
    .dr-filters-toggle {
      font-size: 16px;
      font-size: 1.6rem;
      position: relative;
      display: block;
      padding: 15px;
      text-align: left;
      text-decoration: none;
      color: #333;
      background-color: #f4f4f4; }
      .dr-filters-toggle:hover, .dr-filters-toggle:active {
        color: #333; }
      .dr-filters-toggle:after {
        position: absolute;
        top: 16px;
        right: 20px;
        display: inline-block;
        font-family: "wchn";
        content: "a"; }
      .dr-filters-toggle.expanded:after {
        transform: rotate(180deg); }
      .dr-filters-toggle.expanded + .dr-filters {
        max-height: none;
        height: auto; } }

.view-options {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0;
  display: inline-block; }
  .view-options li {
    display: inline-block;
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #333333; }
    .view-options li:first-child {
      border-left: 0; }
    .view-options li a {
      text-decoration: none;
      color: #333333; }
      .view-options li a:hover {
        text-decoration: underline; }
      @media screen and (max-width: 767px) {
        .view-options li a {
          padding: 15px; } }
  .view-options .selected {
    font-weight: bold; }
    .view-options .selected a {
      cursor: default;
      color: #E9544E; }
      .view-options .selected a:hover, .view-options .selected a:active {
        text-decoration: none; }

.dr-list {
  color: z3fff; }

.dr-preview {
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: 30px;
  padding-bottom: 30px;
  text-align: left;
  border-bottom: 1px solid #dedede; }
  .dr-preview:last-child {
    border-bottom: 0; }
  @media screen and (max-width: 767px) {
    .dr-preview {
      display: block;
      width: 100%;
      padding-bottom: 20px;
      border-bottom: 1px solid #c7c7c7; } }
  .dr-preview .preview-name,
  .dr-preview .preview-dept,
  .dr-preview .preview-locations,
  .dr-preview .preview-options,
  .dr-preview .preview-info {
    display: table-cell;
    padding: 0 10px;
    vertical-align: top; }
    @media screen and (max-width: 767px) {
      .dr-preview .preview-name,
      .dr-preview .preview-dept,
      .dr-preview .preview-locations,
      .dr-preview .preview-options,
      .dr-preview .preview-info {
        display: block;
        width: 100%; } }
  .dr-preview .preview-name {
    width: 20%; }
    @media screen and (max-width: 767px) {
      .dr-preview .preview-name {
        width: 100%;
        text-align: center; } }
    .dr-preview .preview-name .preview-name__photo {
      max-width: 150px;
      margin-bottom: 1em;
      border: 1px solid #dedede; }
    .dr-preview .preview-name .preview-name__name {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold;
      margin-bottom: 1em; }
  .dr-preview .preview-dept {
    width: 35%; }
    @media screen and (max-width: 767px) {
      .dr-preview .preview-dept {
        width: 100%; } }
    .dr-preview .preview-dept .preview-dept__title {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold;
      margin-bottom: 1em; }
  .dr-preview .preview-locations {
    font-size: 12px;
    font-size: 1.2rem;
    width: 20%;
    padding-left: 20px; }
    @media screen and (max-width: 767px) {
      .dr-preview .preview-locations {
        overflow: hidden;
        width: 100%;
        margin-top: 20px;
        padding-left: 10px; } }
    .dr-preview .preview-locations .preview-locations__location {
      line-height: 1.4;
      margin-bottom: 1em;
      padding-top: 1em;
      border-top: 1px solid #dedede; }
      .dr-preview .preview-locations .preview-locations__location:first-child {
        padding-top: 0;
        border-top: 0; }
      @media screen and (max-width: 767px) {
        .dr-preview .preview-locations .preview-locations__location {
          float: left;
          width: 48%;
          margin: 0;
          padding: 10px; }
          .dr-preview .preview-locations .preview-locations__location:first-child, .dr-preview .preview-locations .preview-locations__location:nth-child(2) {
            padding-top: 0;
            border-top: 0; }
          .dr-preview .preview-locations .preview-locations__location:nth-child(even) {
            float: right; } }
      .dr-preview .preview-locations .preview-locations__location .phone {
        display: block;
        margin-top: 1em; }
      .dr-preview .preview-locations .preview-locations__location a {
        text-decoration: none; }
  .dr-preview .preview-options {
    width: 25%; }
    @media screen and (max-width: 767px) {
      .dr-preview .preview-options {
        top: 0;
        right: 0;
        width: 100%;
        margin-top: 20px; } }
    .dr-preview .preview-options [class^="button"] {
      width: 100%;
      margin-bottom: 10px;
      padding-right: 10px;
      padding-left: 10px; }
    .dr-preview .preview-options .button--primary {
      padding: 8px 15px; }
    .dr-preview .preview-options .button-detail {
      margin: -5px 0 15px;
      padding: 0; }

.dr-preview--contact {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0; }
  @media screen and (max-width: 767px) {
    .dr-preview--contact .preview-name {
      width: 100%;
      text-align: center; } }
  .dr-preview--contact .preview-locations {
    width: 40%;
    padding: 0 20px; }
    @media screen and (max-width: 767px) {
      .dr-preview--contact .preview-locations {
        width: 100%;
        margin-bottom: 1em;
        padding: 0 10px; } }
    .dr-preview--contact .preview-locations .preview-locations__location {
      float: left;
      width: 48%;
      margin: 0;
      padding: 10px; }
      .dr-preview--contact .preview-locations .preview-locations__location:first-child, .dr-preview--contact .preview-locations .preview-locations__location:nth-child(2) {
        padding-top: 0;
        border-top: 0; }
      .dr-preview--contact .preview-locations .preview-locations__location:nth-child(even) {
        float: right; }
  .dr-preview--contact .preview-info {
    width: 40%; }
    @media screen and (max-width: 767px) {
      .dr-preview--contact .preview-info {
        width: 100%;
        padding: 0 20px; } }
    .dr-preview--contact .preview-info .preview-info__tips {
      margin-top: 10px;
      padding: 20px;
      border: 1px solid #3365b0;
      border-radius: 5px;
      background-color: rgba(51, 101, 176, 0.2); }
  @media screen and (max-width: 767px) {
    .dr-preview--contact .preview-links {
      margin-bottom: 20px; } }
  .dr-preview--contact .preview-links .preview-links__item {
    margin-bottom: 1em; }
    .dr-preview--contact .preview-links .preview-links__item a {
      text-decoration: none; }
      .dr-preview--contact .preview-links .preview-links__item a:after {
        font-size: 1.6em;
        font-weight: normal;
        line-height: 0;
        position: relative;
        top: 1px;
        margin-left: 0.25em;
        content: "›"; }
    .dr-preview--contact .preview-links .preview-links__item:first-child a {
      display: inline-block;
      padding: 13px 30px;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      color: #ffffff;
      border: 1px solid #dc8100;
      border-radius: 5px;
      background-color: #ed8b00;
      transition: background-color 0.25s; }
      .dr-preview--contact .preview-links .preview-links__item:first-child a:hover, .dr-preview--contact .preview-links .preview-links__item:first-child a:active {
        color: #ffffff;
        background-color: #dc8100; }

.dr-search {
  width: 100%;
  max-width: 600px;
  margin: 30px auto 0;
  padding: 0 15px;
  text-align: left; }
  .dr-search:before, .dr-search:after {
    display: table;
    content: " "; }
  .dr-search:after {
    clear: both; }
  @media screen and (max-width: 991px) {
    .dr-search {
      float: none;
      width: 100%;
      max-width: 500px;
      margin-top: 2em; } }
  .dr-search .dr-search__or {
    font-weight: bold;
    line-height: 35px;
    display: inline-block;
    width: 10%;
    margin-top: 2em; }
    @media screen and (max-width: 991px) {
      .dr-search .dr-search__or {
        float: none;
        line-height: 1;
        width: 100%;
        margin: 1.5em 0; } }
  .dr-search .dr-search__title {
    line-height: 1.286;
    margin-bottom: 1em; }
  .dr-search .dr-search__link {
    font-size: 20px; }
    .dr-search .dr-search__link:after {
      font-size: 1.6em;
      font-weight: normal;
      line-height: 0;
      position: relative;
      top: 1px;
      margin-left: 0.25em;
      content: "›"; }
  .dr-search .custom-select {
    margin-bottom: 2em; }
  .dr-search .select2-container {
    width: 100%; }

.name-search {
  position: relative;
  margin-bottom: 2em;
  padding-right: 120px; }
  @media screen and (max-width: 767px) {
    .name-search {
      padding-right: 0; } }
  .name-search .name-search__label {
    display: none; }
  .name-search .name-search__input {
    display: block;
    width: 100%;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .name-search .name-search__input {
        margin-bottom: 1em; } }
  .name-search .button {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 110px;
    padding: 0 20px; }
    @media screen and (max-width: 767px) {
      .name-search .button {
        position: static;
        width: 100%; } }

.dr-selected {
  margin-bottom: 20px; }
  .dr-selected .dr-selected__name {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 1em; }
    .dr-selected .dr-selected__name a {
      text-decoration: none; }
  .dr-selected .dr-selected__photo {
    max-width: 150px;
    max-height: 150px;
    border: 1px solid #dedede; }

.dr-types {
  font-size: 16px;
  font-size: 1.6rem;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  @media screen and (max-width: 991px) {
    .dr-types {
      float: none;
      width: 100%;
      max-width: 600px;
      margin: 0 auto; } }
  @media screen and (max-width: 767px) {
    .dr-types {
      padding: 0 10px; } }
  .dr-types .dr-types__category {
    position: relative;
    display: table;
    float: left;
    width: 25%;
    height: 60px;
    margin-bottom: 20px;
    padding: 0 10px;
    text-align: center; }
    @media screen and (max-width: 991px) {
      .dr-types .dr-types__category {
        width: 50%;
        height: 60px; } }
    @media screen and (max-width: 767px) {
      .dr-types .dr-types__category {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 0 5px; } }
    .dr-types .dr-types__category a {
      display: table-cell;
      width: 100%;
      height: 100%;
      padding: 0 20px;
      transition: all 0.15s;
      vertical-align: middle;
      text-decoration: none;
      color: #009e99;
      border: 1px solid #009e99;
      border-radius: 5px; }
      @media screen and (max-width: 767px) {
        .dr-types .dr-types__category a {
          padding: 0 6px; } }
      .dr-types .dr-types__category a:hover, .dr-types .dr-types__category a:active, .dr-types .dr-types__category a.selected {
        padding: 0 18px;
        background-color: #ebebeb;
        border-width: 3px; }
        @media screen and (max-width: 767px) {
          .dr-types .dr-types__category a:hover, .dr-types .dr-types__category a:active, .dr-types .dr-types__category a.selected {
            padding: 0 4px; } }
      .dr-types .dr-types__category a.selected {
        cursor: default; }
  .dr-types--selected {
    max-width: 495px;
    margin: 0 auto; }
    .dr-types--selected .dr-types__category {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .dr-types--selected .dr-types__category {
          width: 100%; } }
  .dr-types--gender {
    float: none;
    width: 100%;
    text-align: center; }
    .dr-types--gender .dr-types__category {
      width: 33%; }
      @media screen and (max-width: 767px) {
        .dr-types--gender .dr-types__category {
          float: none;
          width: 100%; } }

.fixed-footer {
  position: fixed;
  bottom: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  width: 100%; }

.fixed-footer-out {
  transition: all 0.5s ease;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

.fixed-footer-in {
  transition: all 0.5s ease;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.physician-detail {
  padding: 0; }
  .physician-detail h1 {
    font-size: 2.7em;
    font-weight: 400;
    margin-right: .5em;
    color: #333; }
  .physician-detail h2 {
    font-size: 2.7em;
    font-weight: 400;
    margin-right: .5em;
    color: #333;
    margin-bottom: .5em; }
  .physician-detail h4 {
    font-weight: 500; }
  .physician-detail .pr-bottom > div > section:before {
    content: '';
    display: block;
    height: 2em;
    margin-top: 2em;
    visibility: hidden; }
  .physician-detail #map {
    width: 100%;
    border: 4px solid #D3D3D3; }
  .physician-detail .module-pd-media-inner h2 {
    margin-top: 0 !important; }
  .physician-detail .specialties {
    font-size: 1.2em;
    margin-bottom: 1em;
    line-height: 1.3em; }
  .physician-detail .phone {
    font-size: 1.2em;
    margin-bottom: 1em;
    line-height: 1em; }
  .physician-detail .specialties strong {
    font-size: 1.2em;
    font-weight: 600; }
  .physician-detail .phone strong {
    font-size: 1em;
    font-weight: 600; }
  .physician-detail .physician-image img {
    width: auto;
    height: auto;
    float: right; }
  .physician-detail .insuranceSection {
    padding: 2em 0; }
  .physician-detail .module-pd-office-listing-inner h2 {
    display: inline-block;
    width: auto; }
  .physician-detail .module-pd-info .module-pd-info-inner ul {
    padding: 0;
    margin: 0 0 3.1em 1.2em; }
  .physician-detail .module-pd-info .module-pd-info-inner h4 {
    font-weight: 500 !important; }
  .physician-detail .module-pd-info .module-pd-info-inner * {
    font-weight: 500 !important; }
  .physician-detail .module-pd-info .module-pd-specialty-list h2 {
    margin-top: 0; }
  .physician-detail .button-learn-more {
    border-color: #00c7c0;
    color: #fff !important;
    display: block;
    text-shadow: 0px 0px 5px #006b68;
    display: inline-block;
    padding: 8px 15px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
    background-color: #009e99;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    font-size: 1.4rem;
    min-width: 150px; }
  .physician-detail .button-learn-more:hover {
    background-color: #04e4dd; }
  .physician-detail .button-learn-more:after {
    content: ''; }
  .physician-detail .nobanner {
    display: table;
    position: relative;
    z-index: 0;
    margin-left: -15px;
    width: 100%;
    background: #fff;
    padding: 2em 0; }
    .physician-detail .nobanner h1 {
      color: #333 !important; }
    .physician-detail .nobanner .landing-banner-content, .physician-detail .nobanner .img-banner {
      float: left;
      width: 50%;
      padding: 0 15px; }
    .physician-detail .nobanner img {
      position: relative;
      z-index: 0;
      width: auto !important; }
  .physician-detail .landing-banner-pd {
    position: relative; }
    .physician-detail .landing-banner-pd .landing-banner-inner {
      position: relative; }
    .physician-detail .landing-banner-pd .landing-banner-inner__txt {
      color: #fff;
      position: absolute;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 50%;
      z-index: 3; }
    .physician-detail .landing-banner-pd h1 {
      color: #fff;
      font-weight: 500;
      margin-bottom: .8em; }
    .physician-detail .landing-banner-pd .p + a {
      margin: 0; }
    .physician-detail .landing-banner-pd .landing-banner-content {
      text-align: left; }
    .physician-detail .landing-banner-pd img {
      position: relative;
      z-index: 0;
      width: 100vw; }
  .physician-detail .module-pd-insurance {
    padding: 3.1em 0; }
  .physician-detail .module-pd-about {
    padding: 0 0 3.1em 0; }
  .physician-detail .pr-bottom {
    position: relative;
    margin-top: 2em;
    margin-bottom: 2em; }
  .physician-detail .pr-bottom > div:nth-of-type(odd):not(:first-child) {
    background-color: #EBEBEB; }
  .physician-detail .pr-bottom > div:nth-of-type(2) {
    padding-top: 0 !important; }
  .physician-detail .pr-bottom > div:not(:first-child) {
    padding: 0 0 2em 0;
    margin-top: -2em; }
  .physician-detail #physician-pnlOverview-section > div {
    margin-bottom: 3.1em; }
  .physician-detail .pr-proxnav {
    position: absolute;
    left: auto;
    top: 2em;
    font-size: 1.1em;
    display: inline-block;
    padding-left: 0;
    width: 20%;
    margin-top: -.1em;
    font-size: 1.1em;
    display: inline-block; }
    .physician-detail .pr-proxnav.fixed {
      position: fixed;
      z-index: 9999;
      top: 2em; }
    .physician-detail .pr-proxnav ul {
      padding: 0;
      background-color: #F6F6F6;
      margin-top: 0 !important; }
    .physician-detail .pr-proxnav li {
      list-style-type: none; }
      .physician-detail .pr-proxnav li:first-child {
        margin-top: 0 !important; }
      .physician-detail .pr-proxnav li a {
        color: #666;
        padding: .3em .3em .3em 1em;
        display: block; }
        .physician-detail .pr-proxnav li a.active {
          background-color: #009e99;
          color: #fff;
          font-size: 1.1em;
          font-weight: bold;
          position: relative;
          text-decoration: none; }
          .physician-detail .pr-proxnav li a.active:after {
            content: '';
            width: 0;
            height: 0;
            border-top: 1em solid transparent;
            border-bottom: 1em solid transparent;
            border-left: 1em solid #009e99;
            position: absolute;
            right: 0;
            -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
            transform: translateX(100%);
            top: 0; }

.module-pd-office-items .module-pd-offices:not(:first-child) {
  margin-top: 20px; }

@media only screen and (max-width: 1024px) {
  .physician-detail .landing-banner-pd {
    font-size: .8em; }

  .fixed-footer {
    position: static;
    bottom: 0;
    transform: none; }

  .physician-detail .pr-proxnav {
    display: none; }

  .physician-detail .pr-bottom > div:not(:first-child) > section {
    margin-left: 8.333%; } }
@media only screen and (max-width: 991px) {
  .physician-detail .pr-bottom > div:not(:first-child) > section {
    margin-left: 0; }

  .physician-detail .pr-bottom > div:not(:first-child) {
    margin-top: -2em;
    width: 100vw;
    padding: 0 30px 2em 30px; }

  .physician-detail .module-pd-office-listing-inner h2 {
    display: block; }

  .module-pd-office-listing-inner h2 {
    width: 100%; }

  .physician-detail .pr-bottom {
    margin-left: -15px; } }
@media only screen and (max-width: 767px) {
  .physician-detail .pr-bottom > div > section:before {
    height: 1em; }

  .physician-detail .landing-banner-pd .landing-banner-content {
    padding: 10px; }

  .physician-detail .specialties strong {
    font-size: 1em; }

  .physician-detail .pr-bottom {
    margin-left: 0; }

  .physician-detail .pr-bottom > div:nth-of-type(odd):not(:first-child) {
    background-color: #EBEBEB; }

  .physician-detail .pr-bottom > div:not(:first-child) {
    width: 100vw;
    padding: 0 15px 2em 15px; }

  .map-link {
    display: block; }

  .img-banner {
    text-align: center; }

  .physician-detail .button-learn-more {
    width: 100%; }

  .physician-detail .nobanner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0; }

  .physician-detail .nobanner .landing-banner-content, .physician-detail .nobanner .img-banner {
    width: 100%; }

  .physician-detail .nobanner .landing-banner-content {
    order: 2; }

  .physician-detail .nobanner .img-banner {
    order: 1; }

  #map {
    width: 100% !important; }

  .physician-detail .module-pd-media, .physician-detail .module-pd-info {
    padding: 1em 0 2em 0; }

  .physician-detail .landing-banner-pd .specialties {
    font-size: 1.2em; }

  .physician-detail .landing-banner-pd .phone {
    font-size: 1.2em; }

  .physician-detail h1, .physician-detail h2 {
    font-size: 1.5em; }

  /*.physician-detail .module-pd-info {
      font-size: .8em;
  }
      */
  .physician-detail .module-pd-info .module-pd-info-inner h2 {
    font-size: 1.7em; }

  .physician-detail .landing-banner-pd h1 {
    color: #333; }

  .landing-banner-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  .physician-detail .landing-banner-pd img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    left: 0; }

  .physician-detail .landing-banner-pd .landing-banner-inner__txt {
    position: static;
    color: #333;
    transform: none;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%; }

  .module-pd-media .iframe-wrp {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
  .module-pd-media iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; } }
/*
@media (min-width:1600px) {
    .physician-detail {
        .physician-image {
            img {
                width: 75%;
                height: auto;
                float: right;
            }
        }
    }
}
    */
.find-doctor {
  margin-bottom: 40px;
  position: relative;
  min-height: 170px; }
  .find-doctor .name-typahead-tpl {
    position: relative; }
  .find-doctor .queryMessage {
    text-align: center;
    color: #E9544E;
    padding: 1em 0; }
  .find-doctor .drpdown-tpl {
    position: relative; }
  .find-doctor ul.typahead-list {
    display: flex;
    flex-direction: column;
    margin-top: -1px;
    border: 1px solid #dbdbdb;
    border-radius: 0 0 3px 3px;
    position: absolute;
    width: 100%;
    overflow: hidden;
    max-height: 300px;
    z-index: 9999; }
  .find-doctor ul.typahead-list li {
    width: 100%;
    flex-wrap: wrap;
    background: white;
    margin: 0;
    border-bottom: 1px solid #eee;
    color: #363636;
    padding: 7px;
    cursor: pointer; }
  .find-doctor ul.typahead-list li.highlighted {
    background: #f8f8f8; }
  .find-doctor .dd-top {
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .find-doctor .dd-top {
        width: 100%; } }
  .find-doctor .name-typahead-tpl input, .find-doctor .google-typahead-tpl input {
    width: 100%; }
  .find-doctor .loading {
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(/app/App/_Images/cm/loading.gif);
    height: 110%;
    z-index: 99999;
    transform: translate(-50%, -50%);
    width: 100%;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.8);
    background-position: center; }
  .find-doctor .dd-wrp {
    min-width: 475px;
    max-width: 475px;
    display: inline-block; }
    .find-doctor .dd-wrp:not(:last-child) {
      margin-right: 1em; }
    @media screen and (max-width: 991px) {
      .find-doctor .dd-wrp {
        min-width: 350px;
        max-width: 350px;
        font-size: .8em; } }
    @media screen and (max-width: 767px) {
      .find-doctor .dd-wrp {
        width: 100%;
        min-width: 0;
        max-width: 100%; } }
  .find-doctor .load-more {
    clear: both;
    text-align: center;
    margin-top: 16px; }
  .find-doctor .clearAll {
    cursor: pointer;
    display: block;
    margin-top: .5em; }
    .find-doctor .clearAll:hover {
      text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .find-doctor .sticky-wrapper {
      display: block; } }
  .find-doctor .doc-card-section p {
    margin-bottom: 16px;
    margin-top: 0; }
  .find-doctor .doc-card-section h5 {
    font-weight: bold; }
  .find-doctor .doc-card-info:not(:last-child) {
    margin-bottom: 8px; }
  .find-doctor #location {
    width: 100%;
    border: #bbb 1px solid; }
  .find-doctor .dropdown-select {
    line-height: 40px;
    padding: 0 30px 0 10px;
    transition: border-color 0.25s;
    border: #E9544E 1px solid;
    color: #E9544E;
    position: relative;
    background-color: #ffffff;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .find-doctor .dropdown-select {
        margin-bottom: 16px; } }
    .find-doctor .dropdown-select:after {
      content: "\61";
      position: absolute;
      margin-left: auto;
      margin-right: auto;
      right: 10px;
      bottom: 0;
      font-family: "wchn";
      font-size: 10px; }
  .find-doctor .dropdown-options {
    bottom: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); }
  .find-doctor .init-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .find-doctor .init-view .dropdown-select {
      font-size: 1.4em;
      line-height: 2.5em; }
    .find-doctor .init-view .dropdown-options {
      font-size: 1.4em; }
    @media screen and (max-width: 767px) {
      .find-doctor .init-view {
        padding: 0 10px; } }
  .find-doctor .fad-view {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f4f4f4; }
    @media screen and (max-width: 767px) {
      .find-doctor .fad-view {
        margin-top: 0; }
        .find-doctor .fad-view input {
          margin-bottom: 1em; } }
    .find-doctor .fad-view .dropdown-select {
      border: #bbb 1px solid !important;
      color: #333; }
    .find-doctor .fad-view .dropdown-options {
      border: #bbb 1px solid;
      color: #333;
      border-top: 0; }
    .find-doctor .fad-view .checkbox-wrp {
      display: inline-block; }
      .find-doctor .fad-view .checkbox-wrp input[type="radio"] {
        display: none; }
      .find-doctor .fad-view .checkbox-wrp :checked + span {
        background-color: #E9544E;
        border: 4px solid #fff;
        outline: 1px solid #7f7f7f; }
      .find-doctor .fad-view .checkbox-wrp span {
        cursor: pointer;
        display: inline-block;
        width: 3rem;
        height: 3rem;
        border: #bbb 1px solid;
        background: #fff;
        vertical-align: middle;
        margin: 3px;
        -webkit-transition: all 0s ease-in-out;
        -moz-transition: all 0s ease-in-out;
        -ms-transition: all 0s ease-in-out;
        -webkit-transition: all 0s ease-in-out; }
    @media screen and (max-width: 767px) {
      .find-doctor .fad-view {
        padding: 10px; } }
  @media screen and (max-width: 767px) {
    .find-doctor .checkbox-tpl {
      margin-bottom: 16px; } }
  @media screen and (max-width: 767px) {
    .find-doctor .typahead-tpl {
      margin-bottom: 16px; } }
  .find-doctor .doc-card {
    width: 100%;
    padding: 25px 0 30px;
    border-bottom: 1px solid #dedede; }
    @media screen and (max-width: 767px) {
      .find-doctor .doc-card {
        padding: 10px; } }
    .find-doctor .doc-card .detail-btn, .find-doctor .doc-card .zoc-btn {
      border-color: #E9544E;
      color: #fff !important;
      display: block;
      text-shadow: 0px 0px 5px #E9544E;
      display: inline-block;
      padding: 8px 15px;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      color: #ffffff;
      border-radius: 5px;
      background-color: #E9544E;
      -webkit-transition: background-color .25s;
      transition: background-color .25s;
      font-size: 14px;
      font-size: 1.4rem;
      min-width: 150px;
      width: 100%;
      display: inline-block; }
    .find-doctor .doc-card .zoc-btn {
      background-color: #2c5697;
      text-shadow: none; }
    .find-doctor .doc-card img {
      float: left;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .find-doctor .doc-card img {
          margin-bottom: 16px; } }
  .find-doctor .dropdown-options {
    border: #E9544E 1px solid;
    border-top: none;
    color: #E9544E;
    position: absolute;
    max-height: 400px;
    width: 100%;
    background-color: #ffffff;
    z-index: 9999;
    overflow-y: auto; }
    .find-doctor .dropdown-options ul {
      margin-top: 0;
      margin-bottom: 0; }
    .find-doctor .dropdown-options li {
      padding: 10px;
      cursor: pointer;
      margin-top: 0; }
      .find-doctor .dropdown-options li:hover {
        background-color: #eee; }

.find-doctor-assist {
  background: #2c5697;
  max-width: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2000; }
  .find-doctor-assist .phone a, .find-doctor-assist .phone a:hover, .find-doctor-assist .phone a:visited, .find-doctor-assist .phone a:active {
    color: #fff; }
  @media screen and (max-width: 767px) {
    .find-doctor-assist {
      background: rgba(44, 86, 151, 0.95); } }
  .find-doctor-assist .col-sm-12 {
    position: relative; }
    .find-doctor-assist .col-sm-12 .assist-close {
      position: absolute;
      right: 20px;
      top: 20px;
      color: #fff;
      z-index: 2001; }
      @media screen and (max-width: 767px) {
        .find-doctor-assist .col-sm-12 .assist-close {
          right: 12px;
          top: 10px; } }
      .find-doctor-assist .col-sm-12 .assist-close span {
        display: none; }
      .find-doctor-assist .col-sm-12 .assist-close:before {
        content: "\64";
        font-family: "wchn";
        font-size: 17px;
        text-decoration: none; }
        @media screen and (max-width: 767px) {
          .find-doctor-assist .col-sm-12 .assist-close:before {
            font-size: 14px; } }
      .find-doctor-assist .col-sm-12 .assist-close:hover {
        text-decoration: none; }
    .find-doctor-assist .col-sm-12 .row {
      display: table;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .find-doctor-assist .col-sm-12 .row {
          display: block;
          width: auto; } }
      .find-doctor-assist .col-sm-12 .row .col-sm-4 {
        display: table-cell;
        vertical-align: middle;
        padding: 16px 1.64vw 10px;
        float: none; }
        @media screen and (min-width: 992px) {
          .find-doctor-assist .col-sm-12 .row .col-sm-4 {
            padding: 16px 20px 10px; } }
        @media screen and (max-width: 767px) {
          .find-doctor-assist .col-sm-12 .row .col-sm-4 {
            padding: 0 11px;
            display: block; } }
  .find-doctor-assist h4 {
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    font-family: "Varela Round", sans-serif;
    text-align: right; }
    @media screen and (max-width: 767px) {
      .find-doctor-assist h4 {
        text-align: center;
        margin-top: 15px;
        padding-left: 20px;
        padding-right: 20px; } }
  .find-doctor-assist .button {
    width: 100%;
    background: #fff;
    color: #331e00;
    text-shadow: none;
    margin: 14px 0 20px; }
  .find-doctor-assist .phone {
    color: #fff;
    margin: 0;
    font-weight: bold; }
    .find-doctor-assist .phone a {
      display: inline-block; }
    @media screen and (max-width: 767px) {
      .find-doctor-assist .phone {
        text-align: center;
        margin-bottom: 20px; } }

#locker {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8) url("/App/_Images/ui/preloader.gif") center center no-repeat; }

.noTop {
  top: 0px !important; }

.find-dr-step {
  text-align: center; }
  .find-dr-step:before, .find-dr-step:after {
    display: table;
    content: " "; }
  .find-dr-step:after {
    clear: both; }

.find-dr-step__title {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "Varela Round", sans-serif;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1.5em;
  padding: 0 15px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .find-dr-step__title {
      font-size: 20px;
      font-size: 2rem; } }
  .find-dr-step__title a {
    font-size: 0.667em;
    font-weight: normal;
    display: block;
    margin-left: 10px;
    text-decoration: none; }
    .find-dr-step__title a:before {
      font-size: 1.6em;
      font-weight: normal;
      line-height: 0;
      position: relative;
      top: 1px;
      margin-right: 0.25em;
      content: "‹"; }

.find-dr-step__subtitle {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 2em;
  text-align: center; }
  .find-dr-step__subtitle a {
    text-decoration: none; }
    .find-dr-step__subtitle a:after {
      font-size: 1.6em;
      font-weight: normal;
      line-height: 0;
      position: relative;
      top: 1px;
      margin-left: 0.25em;
      content: "›"; }

.find-dr-step__update {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  display: inline-block;
  text-decoration: none;
  padding-bottom: 20px; }
  .find-dr-step__update:before {
    font-size: 1.6em;
    font-weight: normal;
    line-height: 0;
    position: relative;
    top: 1px;
    margin-right: 0.25em;
    content: "‹"; }

.find-dr-step__name {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "Varela Round", sans-serif;
  margin-bottom: 1em;
  padding: 0 10px;
  text-align: left;
  color: #2c5697; }
  @media screen and (max-width: 767px) {
    .find-dr-step__name {
      text-align: center; } }

.back-to-top {
  font-size: 14px;
  font-size: 1.4rem;
  position: fixed;
  z-index: 999;
  right: 75px;
  bottom: 50px;
  display: none;
  width: 50px;
  height: 50px;
  padding: 16px 8px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #71767a;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  background-color: rgba(244, 244, 244, 0.7); }
  .back-to-top:hover, .back-to-top:active {
    color: #71767a;
    background-color: #f4f4f4; }
  .back-to-top:before {
    display: block;
    height: 12px;
    margin-bottom: 5px;
    content: "";
    background: url("/App/_Images/svg/angle-up-grey.svg") no-repeat top center/contain; }
  @media screen and (max-width: 991px) {
    .back-to-top {
      right: 20px;
      bottom: 20px; } }

.footer-social {
  text-align: center; }
  .footer-social ul {
    display: inline-block;
    margin: 37px auto 0; }
    .footer-social ul .footer-social__item {
      display: inline-block;
      margin: 0 0 0 10px; }
      .footer-social ul .footer-social__item:nth-child(1) {
        margin: 0; }
      .footer-social ul .footer-social__item a {
        display: inline-block;
        width: 38px;
        height: 38px; }
        .footer-social ul .footer-social__item a img {
          width: 100%;
          height: auto; }
        .footer-social ul .footer-social__item a.facebook {
          background-color: #2c5697;
          position: relative;
          border-radius: 3px; }
          .footer-social ul .footer-social__item a.facebook:before {
            content: "\75";
            position: absolute;
            right: 6px;
            top: 7px;
            font-weight: normal;
            color: #fff;
            font-family: "wchn";
            font-size: 21px; }
        .footer-social ul .footer-social__item a.instagram {
          background-color: #d93175;
          position: relative;
          border-radius: 3px; }
          .footer-social ul .footer-social__item a.instagram:before {
            content: "\41";
            position: absolute;
            right: 8px;
            top: 7px;
            font-weight: normal;
            color: #fff;
            font-family: "wchn";
            font-size: 21px; }
        .footer-social ul .footer-social__item a.twitter {
          background-color: #1da1f3;
          position: relative;
          border-radius: 3px; }
          .footer-social ul .footer-social__item a.twitter:before {
            content: "\73";
            position: absolute;
            right: 8px;
            top: 7px;
            font-weight: normal;
            color: #fff;
            font-family: "wchn";
            font-size: 21px; }
        .footer-social ul .footer-social__item a.youtube {
          background-color: #e52d26;
          position: relative;
          border-radius: 3px; }
          .footer-social ul .footer-social__item a.youtube:before {
            content: "\74";
            position: absolute;
            right: 8px;
            top: 7px;
            font-weight: normal;
            color: #fff;
            font-family: "wchn";
            font-size: 23px; }
      @media screen and (max-width: 767px) {
        .footer-social ul .footer-social__item {
          margin: 0 0 21px 0; } }

.sticky-social {
  position: fixed;
  left: calc(50% + 602px);
  top: 35%;
  background-color: #6d6e71;
  padding: 5px;
  -webkit-box-shadow: -1px 1px 2px 0px rgba(56, 56, 56, 0.15);
  -moz-box-shadow: -1px 1px 2px 0px rgba(56, 56, 56, 0.15);
  box-shadow: -1px 1px 2px 0px rgba(56, 56, 56, 0.15);
  z-index: 3000; }
  @media screen and (max-width: 1314px) {
    .sticky-social {
      display: none; } }
  .sticky-social a {
    display: block;
    width: 38px;
    height: 38px;
    margin-top: 6px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s; }
    .sticky-social a:nth-child(1) {
      margin-top: 0; }
    .sticky-social a:hover, .sticky-social a:active {
      background-color: rgba(0, 0, 0, 0.08); }
    .sticky-social a img {
      width: 100%;
      height: auto; }
    .sticky-social a.facebook {
      border: 1px solid #fff;
      position: relative;
      border-radius: 3px; }
      .sticky-social a.facebook:before {
        content: "\75";
        position: absolute;
        right: 5px;
        top: 7px;
        font-weight: normal;
        color: #fff;
        font-family: "wchn";
        font-size: 21px; }
    .sticky-social a.instagram {
      border: 1px solid #fff;
      position: relative;
      border-radius: 3px; }
      .sticky-social a.instagram:before {
        content: "\41";
        position: absolute;
        right: 7px;
        top: 7px;
        font-weight: normal;
        color: #fff;
        font-family: "wchn";
        font-size: 21px; }
    .sticky-social a.twitter {
      border: 1px solid #fff;
      position: relative;
      border-radius: 3px; }
      .sticky-social a.twitter:before {
        content: "\73";
        position: absolute;
        right: 7px;
        top: 7px;
        font-weight: normal;
        color: #fff;
        font-family: "wchn";
        font-size: 21px; }
    .sticky-social a.youtube {
      border: 1px solid #fff;
      position: relative;
      border-radius: 3px; }
      .sticky-social a.youtube:before {
        content: "\74";
        position: absolute;
        right: 7px;
        top: 7px;
        font-weight: normal;
        color: #fff;
        font-family: "wchn";
        font-size: 23px; }

.footer {
  padding: 40px 0;
  background-color: #C8C8C8;
  max-width: 1300px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .footer {
      padding-top: 20px; }
      .footer .row {
        padding: 0 5px; } }
  .footer .wrapper {
    position: relative; }
    @media screen and (max-width: 991px) {
      .footer .wrapper {
        padding: 0 15px; } }
  .footer .logo {
    padding-top: 6px; }
    .footer .logo img {
      padding-right: 20px;
      max-height: 65px; }
      @media screen and (max-width: 767px) {
        .footer .logo img {
          max-width: 200px; } }
    .footer .logo ul {
      padding: 0 1.64vw; }
      @media screen and (min-width: 992px) {
        .footer .logo ul {
          padding: 0 20px; } }
      @media screen and (max-width: 767px) {
        .footer .logo ul {
          padding: 0 6px; } }
    .footer .logo li {
      margin-top: 16px; }
      .footer .logo li a {
        color: #134289;
        font-size: 16px; }
        .footer .logo li a:after {
          font-family: "wchn";
          content: "\00a0\00a0\00a0\66";
          font-size: 13px; }
    .footer .logo .map:before {
      content: "\76";
      font-family: "wchn";
      font-size: 20px;
      padding-right: 3px;
      vertical-align: middle; }
    .footer .logo .map:after {
      display: none; }
  .footer .footer-links {
    padding: 0 1.64vw; }
    @media screen and (min-width: 992px) {
      .footer .footer-links {
        padding: 0 20px; } }
    @media screen and (max-width: 767px) {
      .footer .footer-links {
        padding: 0 6px; }
        .footer .footer-links .col-sm-6 + .col-sm-6 ul {
          margin-top: 0; } }
  .footer .footer-buttons {
    padding-left: 2.46vw; }
    .footer .footer-buttons ul {
      margin-top: 30px; }
    .footer .footer-buttons li {
      margin-top: 16px; }
      .footer .footer-buttons li a {
        color: #E9544E;
        font-size: 16px; }
        .footer .footer-buttons li a:hover, .footer .footer-buttons li a:active {
          color: #E9544E;
          text-shadow: none; }
        .footer .footer-buttons li a:after {
          font-family: "wchn";
          content: "\00a0\00a0\00a0\66";
          font-size: 13px; }
    @media screen and (min-width: 992px) {
      .footer .footer-buttons {
        padding-left: 30px;
        padding-top: 2px; } }
    @media screen and (max-width: 767px) {
      .footer .footer-buttons {
        padding-left: 5px; } }
  .footer h3 {
    color: #71767a;
    font-size: 16px;
    font-family: Verdana,sans-serif;
    margin-top: 18px; }
  .footer .button {
    width: 100%;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    min-width: auto; }
  .footer .footer__logo {
    padding-left: 0; }
  .footer .footer__divider {
    clear: both;
    margin: 34px 0 20px;
    border: 1px solid #dedede;
    border-width: 1px 0 0; }
    @media screen and (max-width: 767px) {
      .footer .footer__divider {
        margin: 20px 0 30px; } }
  .footer .footer-copyright {
    text-align: center;
    padding-top: 50px; }
    .footer .footer-copyright span {
      color: #dedede; }
  .footer .error {
    display: none; }

.rotating-callouts + .footer {
  margin-top: 0; }

.newsletter-signup {
  display: inline-block;
  float: right;
  min-width: 200px;
  margin-bottom: 34px; }
  @media screen and (max-width: 767px) {
    .newsletter-signup {
      float: none;
      width: 100%;
      margin: 0; } }
  .newsletter-signup .newsletter-signup__title {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Varela Round", sans-serif;
    font-weight: bold;
    margin-bottom: 11px; }
  .newsletter-signup .newletter-signup__label {
    display: none; }
  .newsletter-signup .newsletter-signup__input {
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 200px;
    margin-right: 15px; }
    @media screen and (max-width: 767px) {
      .newsletter-signup .newsletter-signup__input {
        width: 100%;
        margin: 0 0 20px; } }
  .newsletter-signup .button {
    min-width: 200px; }
    @media screen and (max-width: 767px) {
      .newsletter-signup .button {
        width: 100%; } }
  .newsletter-signup .error {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    color: #e5554f; }
    @media screen and (max-width: 767px) {
      .newsletter-signup .error {
        margin-top: 10px; } }

.contact-form {
  line-height: 1.286;
  margin: 40px 0;
  padding: 2em;
  border: 1px solid #c7c7c7;
  background-color: #f4f4f4; }
  @media screen and (max-width: 767px) {
    .contact-form {
      padding: 15px; } }
  .contact-form .contact-form__title {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Varela Round", sans-serif;
    font-weight: bold;
    margin-bottom: 1em; }
  .contact-form .contact-form__intro {
    line-height: 1.625;
    margin: 1em 0; }

@media screen and (max-width: 767px) {
  .callout-well + .contact-form {
    margin-top: 0; } }

button,
input {
  -webkit-appearance: none; }

input {
  min-height: 40px;
  line-height: 40px; }

input[type="checkbox"] {
  min-height: auto;
  line-height: normal; }

input[type="text"],
input[type="search"] {
  font-size: 14px;
  font-size: 1.4rem;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  transition: border-color 0.25s;
  color: #71767a;
  border: 1px solid #c7c7c7; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    input[type="text"],
    input[type="search"] {
      line-height: 39px; } }
  input[type="text"]:focus,
  input[type="search"]:focus {
    border-color: #3365b0; }

textarea {
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  height: 7em;
  margin-bottom: 1em;
  padding: 5px 10px;
  resize: none;
  transition: border-color 0.25s;
  color: #71767a;
  border: 1px solid #c7c7c7; }
  textarea:focus {
    border-color: #3365b0; }

input[type="submit"] {
  border: none; }

input[type="button"] {
  border: none;
  min-height: auto; }

/*
Version: 3.5.4 Timestamp: Sun Aug 30 13:30:32 EDT 2015
*/
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.
    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */ }

.select2-container .select2-choice {
  display: block;
  height: 40px;
  padding: 0 0 0 10px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  line-height: 40px;
  color: #71767a;
  text-decoration: none;
  border: 1px solid #E9544E;
  border-radius: 0 5px 5px 0;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ffffff; }
  .select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 36px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #E9544E;
    border-radius: 0 5px 5px 0;
    background-clip: padding-box;
    background: #E9544E; }
    .select2-container .select2-choice .select2-arrow b {
      -webkit-transition: background-color .25s;
      transition: background-color .25s; }
    .select2-container .select2-choice .select2-arrow:hover, .select2-container .select2-choice .select2-arrow:active {
      background-color: #E9544E; }
  .select2-container .select2-choice:hover .select2-arrow b {
    background-color: #E9544E; }

html[dir="rtl"] .select2-container .select2-choice {
  padding: 0 8px 0 0; }

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #f4f4f4;
  border-radius: 0 0 5px 5px; }

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px; }

.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: none;
  width: auto; }

html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
  margin-left: 26px;
  margin-right: 0; }

.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  background: url("select2.png") right top no-repeat;
  cursor: pointer;
  outline: 0; }

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block; }

.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer; }

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #ffffff;
  filter: alpha(opacity=0); }

.select2-drop {
  width: 100%;
  margin: -1px 1px 0 0;
  position: absolute;
  z-index: 9999;
  top: 100%;
  overflow: hidden;
  background: #ffffff;
  color: #333333;
  border: 1px solid #f4f4f4;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #f4f4f4;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }
  .select2-drop.select2-drop-above .select2-result:first-child {
    border-top: 0; }

.select2-drop-active {
  border: 1px solid #E9544E;
  border-top: none; }

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #009e99; }

.select2-drop-auto-width {
  border-top: 1px solid #f4f4f4;
  width: auto; }

html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
  left: 0;
  right: auto;
  border-left: none;
  border-right: 1px solid #009e99;
  border-radius: 5px 0 0 5px; }

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: #E9544E url("/App/_Images/svg/angle-down-white.svg") no-repeat center center;
  background-size: 50% auto; }

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #E9544E;
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  -webkit-box-shadow: 0 1px 0 #ffffff inset;
  box-shadow: 0 1px 0 #ffffff inset;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #009e99;
  border-top-color: transparent; }

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  filter: none;
  border-radius: 0 5px 0 0; }

html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
  border-right: none;
  border-radius: 5px 0 0 0; }

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-image: url("/App/_Images/svg/angle-up-white.svg"); }

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.select2-drop-active .select2-result {
  padding: 8px 15px;
  border-bottom: 1px solid #dedede; }
  .select2-drop-active .select2-result:hover, .select2-drop-active .select2-result:active {
    background-color: rgba(0, 186, 179, 0.3); }
  .select2-drop-active .select2-result:first-child {
    border-top: 1px solid #dedede; }
.select2-drop-active .select2-result-label {
  cursor: pointer; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #dedede;
  cursor: default; }

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0; }

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none; }

.select2-results {
  max-height: 300px;
  max-width: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  border: 1px solid #dedede;
  border-width: 1px 0;
  margin: 0; }
  .select2-results li {
    margin-top: 0; }
    .select2-results li.select2-result-unselectable {
      display: none; }

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll; }

/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice .select2-arrow b {
    /* background-image: url('select2x2.png') !important;
     background-repeat: no-repeat !important;
     background-size: 60px 40px !important;*/ }

  .select2-search input {
    background-position: 100% -21px !important; } }
.select2-focusser, .select2-offscreen {
  display: none; }

.wffm-form {
  line-height: 1.625;
  color: #333333; }
  .wffm-form .field-border {
    position: relative;
    margin-bottom: 1em; }
    .wffm-form .field-border:before, .wffm-form .field-border:after {
      display: table;
      content: " "; }
    .wffm-form .field-border:after {
      clear: both; }
  .wffm-form .form-title {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Varela Round", sans-serif;
    font-weight: normal;
    margin-bottom: 30px;
    color: #333333; }
    @media screen and (max-width: 767px) {
      .wffm-form .form-title {
        font-size: 18px;
        font-size: 1.8rem; } }
  .wffm-form .form-introduction {
    font-size: 14px;
    font-size: 1.4rem; }
    .wffm-form .form-introduction p {
      margin: 1em 0; }
    .wffm-form .form-introduction table {
      margin: 1em 0 2em; }
    .wffm-form .form-introduction .wffm-blue {
      font-size: 18px;
      font-size: 1.8rem;
      font-family: "Varela Round", sans-serif;
      color: #00bab3; }
    .wffm-form .form-introduction .wffm-event {
      width: 100%;
      border-bottom: 1px solid #c7c7c7; }
      .wffm-form .form-introduction .wffm-event tr:last-child td {
        padding-bottom: 1em; }
        @media screen and (max-width: 767px) {
          .wffm-form .form-introduction .wffm-event tr:last-child td {
            padding-bottom: 0; } }
      .wffm-form .form-introduction .wffm-event td {
        padding: 0 0 0.5em; }
        @media screen and (max-width: 767px) {
          .wffm-form .form-introduction .wffm-event td {
            display: block;
            width: 100%;
            padding: 0 0 1em 1em !important; } }
        .wffm-form .form-introduction .wffm-event td:first-child {
          font-family: "Varela Round", sans-serif;
          font-weight: 700;
          padding: 0 1em 0.5em;
          width: 20%; }
          @media screen and (max-width: 991px) {
            .wffm-form .form-introduction .wffm-event td:first-child {
              width: 30%; } }
          @media screen and (max-width: 767px) {
            .wffm-form .form-introduction .wffm-event td:first-child {
              width: 100%;
              padding-bottom: 0 !important; } }
  .wffm-form .field-required {
    position: absolute;
    top: 3px;
    left: 0;
    color: #e5554f; }
  .wffm-form .field-title {
    font-family: "Varela Round", sans-serif;
    font-weight: 700;
    padding: 3px 1em;
    width: 20%; }
    @media screen and (max-width: 991px) {
      .wffm-form .field-title {
        width: 30%; } }
    @media screen and (max-width: 767px) {
      .wffm-form .field-title {
        float: none;
        width: 100%; } }
  .wffm-form .field-panel {
    width: 70%; }
    @media screen and (max-width: 767px) {
      .wffm-form .field-panel {
        float: none;
        width: 100%;
        padding-left: 1em; } }
  @media screen and (max-width: 767px) {
    .wffm-form .field-content {
      padding-right: 1em; } }
  .wffm-form .field-info {
    font-size: 12px;
    font-size: 1.2rem;
    color: #71767a;
    margin-bottom: 0.5em; }
  .wffm-form select {
    height: 40px;
    padding: 5px 10px;
    border: 1px solid #c7c7c7; }
  .wffm-form .list-content td {
    padding: 0 1em 0.5em 0; }
  .wffm-form input[type="checkbox"],
  .wffm-form input[type="radio"] {
    margin-right: 0.5em; }
  .wffm-form input[type="submit"] {
    margin-left: 20%; }
    @media screen and (max-width: 767px) {
      .wffm-form input[type="submit"] {
        margin-left: 0; } }
  .wffm-form .field-datebox-title {
    font-size: 14px;
    line-height: 24px; }
  .wffm-form .form-submit {
    line-height: normal;
    margin-top: 16px; }
    @media screen and (max-width: 767px) {
      .wffm-form .form-submit {
        width: 100%; } }

@media screen and (max-width: 991px) {
  .columns__column--left .wffm-form {
    padding: 0; } }
.columns__column--left .wffm-form .form-title {
  font-size: 18px;
  font-size: 1.8rem; }
.columns__column--left .wffm-form .field-title {
  width: 30%; }
  @media screen and (max-width: 767px) {
    .columns__column--left .wffm-form .field-title {
      width: 100%; } }
.columns__column--left .wffm-form input[type="submit"] {
  margin-left: 30%; }
  @media screen and (max-width: 767px) {
    .columns__column--left .wffm-form input[type="submit"] {
      margin-left: 0; } }

.wffm select {
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  height: 36px;
  margin-bottom: 0.5em;
  padding: 5px 10px;
  color: #71767a;
  border: 1px solid #c7c7c7;
  border-radius: 0; }
.wffm .scfDropListBorder,
.wffm .scfSingleLineTextBorder {
  position: relative;
  width: 50%;
  margin-top: 1em; }
  @media screen and (max-width: 767px) {
    .wffm .scfDropListBorder,
    .wffm .scfSingleLineTextBorder {
      width: 100%; } }
.wffm .scfMultipleLineTextBorder {
  position: relative;
  width: 100%;
  margin-top: 1em; }
  .wffm .scfMultipleLineTextBorder textarea {
    margin-bottom: 0.5em; }
.wffm .scfSingleLineTextBorder input {
  width: 100%;
  margin-bottom: 0.5em; }
.wffm .scfSubmitButtonBorder {
  margin-top: 2em; }
  .wffm .scfSubmitButtonBorder input[type="submit"] {
    font-size: 14px;
    font-size: 1.4rem;
    display: inline-block;
    padding: 7px 30px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    border: 1px solid #dc8100;
    border-radius: 5px;
    background-color: #ed8b00; }
    @media screen and (max-width: 767px) {
      .wffm .scfSubmitButtonBorder input[type="submit"] {
        width: 100%; } }
    .wffm .scfSubmitButtonBorder input[type="submit"]:hover, .wffm .scfSubmitButtonBorder input[type="submit"]:active {
      color: #ffffff;
      background-color: #dc8100; }
.wffm .scfRequired {
  position: absolute;
  top: 2px;
  left: -0.75em;
  color: #00bab3; }
.wffm label {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  padding-bottom: 0.5em;
  text-transform: uppercase; }
.wffm .scfValidator {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.286;
  display: block;
  margin-bottom: 1em;
  color: #e5554f; }
.wffm .scfCheckBoxList {
  margin: 1em 0; }
  .wffm .scfCheckBoxList input[type="checkbox"] {
    position: relative;
    top: 1px;
    margin-right: 10px; }
  .wffm .scfCheckBoxList label {
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: none; }

body:not(.medical-group) .one-column {
  width: auto; }
  body:not(.medical-group) .one-column .main-area > .generic-content,
  body:not(.medical-group) .one-column .main-area > div:not(.container-fluid) {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }

.external:after {
  font-size: 1em !important;
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.25em;
  background: url("/App/_Images/svg/external-link.svg") no-repeat center center/contain; }

.simplemodal-overlay {
  opacity: 0.6 !important;
  background: #000000; }

.exit-modal {
  width: 400px;
  padding: 30px;
  text-align: center;
  border: 1px solid #c7c7c7;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 2px 2px 3px 3px rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 767px) {
    .exit-modal {
      width: 280px;
      padding: 20px; } }
  .exit-modal h2 {
    font-weight: bold;
    text-align: left; }
  .exit-modal p {
    line-height: 1.4;
    margin: 1em 0;
    text-align: left; }
  .exit-modal .button,
  .exit-modal .button-ghost {
    margin: 10px 0; }
    .exit-modal .button:after,
    .exit-modal .button-ghost:after {
      content: none; }
    @media screen and (max-width: 767px) {
      .exit-modal .button,
      .exit-modal .button-ghost {
        display: block;
        width: 100%;
        margin: 1em 0 0; } }

.generic-content {
  max-width: 1220px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  .generic-content .callout-content__title {
    font-size: 24px;
    font-family: "Varela Round", sans-serif; }
  @media screen and (min-width: 992px) {
    .generic-content {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .generic-content {
      padding: 0 11px; } }
  .generic-content__title {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Varela Round", sans-serif;
    font-weight: bold; }
  .generic-content .generic__title {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Varela Round", sans-serif;
    font-weight: bold; }
  .generic-content .generic-content__title, .generic-content .generic__title {
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: normal;
    line-height: 40px; }
  .generic-content .generic-content__main + p {
    margin-top: 0; }
  .generic-content .generic-content__title + .generic-content__main, .generic-content .generic__title + .rtf {
    margin-top: 9px; }
  .generic-content img {
    margin: 0 0 15px 15px; }
  @media screen and (min-width: 992px) {
    .one-column .generic-content {
      padding: 0; } }

.alert-banner {
  background: #e5554f; }
  .alert-banner__message {
    font-size: 14px;
    font-size: 1.4rem;
    padding-right: 50px;
    display: inline-block;
    color: #ffffff; }
    @media screen and (max-width: 991px) {
      .alert-banner__message {
        padding-left: 15px; } }
    @media screen and (max-width: 767px) {
      .alert-banner__message {
        display: block;
        width: 100%;
        text-align: left; } }
    .alert-banner__message strong {
      font-weight: 900;
      text-transform: uppercase; }
    .alert-banner__message a:link,
    .alert-banner__message a:visited {
      color: #ffffff;
      text-decoration: underline; }
  .alert-banner__close {
    position: absolute;
    right: 10px;
    top: 12px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 5px;
    cursor: pointer;
    color: #ffffff;
    border: 0;
    background-color: transparent;
    appearance: none; }
    @media screen and (max-width: 767px) {
      .alert-banner__close {
        display: block;
        float: none;
        margin: 0 auto; } }
    .alert-banner__close:after {
      display: inline-block;
      font-family: "wchn";
      width: 20px;
      height: 20px;
      margin-left: 10px;
      content: "\64";
      vertical-align: middle; }

.header-search {
  visibility: hidden;
  position: absolute;
  z-index: 999;
  top: 0;
  right: 0;
  width: 0;
  webkit-transition: width .5s ease-in-out,visibility .2s ease-in-out;
  transition: width .5s ease-in-out,visibility .2s ease-in-out;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    .header-search {
      height: 40px;
      webkit-transition: none;
      transition: none; } }
  .header-search .search-form {
    margin-top: 49px;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .header-search .search-form {
        width: 100%;
        min-width: 0;
        margin-top: 0; } }
    .header-search .search-form .header-search__trigger {
      float: left;
      width: 5%;
      line-height: 44px;
      color: #45454e;
      text-decoration: none; }
      .header-search .search-form .header-search__trigger:hover {
        color: #3365b0; }
      @media screen and (max-width: 767px) {
        .header-search .search-form .header-search__trigger {
          display: none; } }
    .header-search .search-form .search-form__field {
      width: 70%;
      float: left;
      background: #fff url("/App/_Images/svg/search.svg") 12px center no-repeat;
      font-family: Verdana,sans-serif;
      padding: 0 13px 0 50px;
      line-height: 40px;
      height: 40px;
      font-size: 16px;
      color: #71767a; }
      @media screen and (max-width: 767px) {
        .header-search .search-form .search-form__field {
          width: 100%;
          float: none; } }
    .header-search .search-form .button {
      background: #2c5697;
      border: none;
      line-height: 40px;
      height: 40px;
      width: 22%;
      padding: 0;
      font-size: 16px;
      font-family: Verdana,sans-serif;
      min-width: auto; }
      @media screen and (max-width: 767px) {
        .header-search .search-form .button {
          width: 100%;
          background: #fff;
          color: #0e1c30;
          text-shadow: none;
          position: static;
          display: block;
          margin-top: 10px; } }
  .header-search.expanded {
    background-color: #fff;
    width: 68.29vw;
    height: 112px;
    visibility: visible;
    display: block;
    webkit-transition: width .5s,background-color .5s;
    transition: width .5s,background-color .5s; }
    @media screen and (min-width: 1220px) {
      .header-search.expanded {
        width: 840px; } }
    @media screen and (max-width: 991px) {
      .header-search.expanded {
        width: 70.44vw; } }
    @media screen and (max-width: 767px) {
      .header-search.expanded {
        background-color: rgba(44, 86, 151, 0.95) !important;
        webkit-transition: none;
        transition: none;
        width: 100%;
        position: absolute;
        z-index: 999;
        top: 64px;
        right: 0;
        height: auto;
        padding: 20px 10px; } }

.header-search__trigger {
  -webkit-transition: background-color .5s;
  transition: background-color .5s; }
  @media screen and (max-width: 767px) {
    .header-search__trigger {
      -webkit-transition: none;
      transition: none; } }
  .header-search__trigger img {
    max-width: none;
    max-height: none; }

.primary-search {
  position: relative !important; }
  @media screen and (max-width: 767px) {
    .primary-search {
      position: static !important; } }

.header {
  position: fixed;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #dedede;
  max-width: 1300px;
  position: fixed;
  z-index: 300;
  margin: 0 auto;
  left: 0;
  right: 0;
  min-height: 113px;
  top: 44px; }
  .header.static {
    position: static !important; }
  @media screen and (max-width: 767px) {
    .header {
      top: 0;
      min-height: 64px; } }
  .header .header__logo {
    display: block;
    float: left;
    width: 27.25%;
    height: 112px;
    line-height: 112px; }
    .header .header__logo img {
      vertical-align: middle;
      max-height: 79px; }
      @media screen and (max-width: 767px) {
        .header .header__logo img {
          max-height: 42px; } }
    @media screen and (max-width: 991px) {
      .header .header__logo {
        width: 24%; } }
    @media screen and (max-width: 767px) {
      .header .header__logo {
        width: 176px;
        height: 64px;
        line-height: 64px; } }
  .header .mobile-menu-trigger {
    display: none; }
    @media screen and (max-width: 767px) {
      .header .mobile-menu-trigger {
        display: inline-block; } }

.shortcuts {
  float: right;
  margin-top: 21px; }
  @media screen and (max-width: 767px) {
    .shortcuts {
      float: none;
      clear: both;
      width: 100%;
      margin-top: 20px; } }
  .shortcuts .shortcuts__link {
    text-decoration: none; }
    .shortcuts .shortcuts__link:after {
      font-size: 1.6em;
      font-weight: normal;
      line-height: 0;
      position: relative;
      top: 1px;
      margin-left: 0.25em;
      content: "›"; }
    @media screen and (max-width: 767px) {
      .shortcuts .shortcuts__link {
        display: none; } }
  .shortcuts .button--primary {
    margin-left: 17px;
    padding: 13px 20px; }
    @media screen and (max-width: 767px) {
      .shortcuts .button--primary {
        width: 100%;
        margin: 0; } }

.utility {
  position: relative;
  background: #f4f4f4;
  height: 44px; }
  @media screen and (max-width: 991px) {
    .utility {
      display: none; } }
  .utility .utility__location {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "Varela Round", sans-serif;
    font-weight: bold;
    display: table-cell;
    line-height: 1.286;
    width: 33.33%;
    height: 50px;
    padding-left: 21px;
    vertical-align: middle;
    background: url("/App/_Images/svg/map-marker.svg") no-repeat left center;
    background-size: auto 42%; }
    @media screen and (max-width: 991px) {
      .utility .utility__location {
        font-size: 12px;
        font-size: 1.2rem;
        width: 25%; }
        .utility .utility__location span {
          display: block; } }
    @media screen and (max-width: 767px) {
      .utility .utility__location {
        width: 75%;
        height: 40px;
        background-size: auto 50%; } }
    .utility .utility__location a {
      text-decoration: none;
      color: #333333; }
      .utility .utility__location a:hover {
        color: #00bab3; }
    .utility .utility__location + .utility__mobile-feature {
      float: right; }
  .utility .utility__mobile-feature {
    display: none; }
    @media screen and (max-width: 767px) {
      .utility .utility__mobile-feature {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 40px;
        display: inline-block;
        color: #333333;
        text-decoration: none; } }

.medical-group .banner .hero-gradient {
  background: -moz-linear-gradient(left, rgba(69, 72, 77, 0.6) 0%, rgba(69, 72, 77, 0.6) 40%, rgba(69, 72, 77, 0) 50%, rgba(69, 72, 77, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(69, 72, 77, 0.6) 0%, rgba(69, 72, 77, 0.6) 40%, rgba(69, 72, 77, 0) 50%, rgba(69, 72, 77, 0) 100%);
  background: linear-gradient(to right, rgba(69, 72, 77, 0.6) 0%, rgba(69, 72, 77, 0.6) 40%, rgba(69, 72, 77, 0) 50%, rgba(69, 72, 77, 0) 100%);
  min-height: 253px; }
  @media screen and (max-width: 767px) {
    .medical-group .banner .hero-gradient {
      background: -moz-linear-gradient(bottom, rgba(69, 72, 77, 0) 0%, rgba(69, 72, 77, 0) 130px, rgba(69, 72, 77, 0.6) 150px, rgba(69, 72, 77, 0.6) 100%);
      background: -webkit-linear-gradient(bottom, rgba(69, 72, 77, 0) 0%, rgba(69, 72, 77, 0) 130px, rgba(69, 72, 77, 0.6) 150px, rgba(69, 72, 77, 0.6) 100%);
      background: linear-gradient(to top, rgba(69, 72, 77, 0) 0%, rgba(69, 72, 77, 0) 130px, rgba(69, 72, 77, 0.6) 150px, rgba(69, 72, 77, 0.6) 100%);
      min-height: 194px; } }

.banner {
  position: relative;
  min-height: 253px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    .banner {
      background-position: center center;
      min-height: 194px; } }
  .banner .hero-gradient {
    background: -moz-linear-gradient(right, rgba(69, 72, 77, 0.6) 0%, rgba(69, 72, 77, 0.6) 40%, rgba(69, 72, 77, 0) 50%, rgba(69, 72, 77, 0) 100%);
    background: -webkit-linear-gradient(right, rgba(69, 72, 77, 0.6) 0%, rgba(69, 72, 77, 0.6) 40%, rgba(69, 72, 77, 0) 50%, rgba(69, 72, 77, 0) 100%);
    background: linear-gradient(to left, rgba(69, 72, 77, 0.6) 0%, rgba(69, 72, 77, 0.6) 40%, rgba(69, 72, 77, 0) 50%, rgba(69, 72, 77, 0) 100%);
    min-height: 253px; }
    @media screen and (max-width: 767px) {
      .banner .hero-gradient {
        background: -moz-linear-gradient(top, rgba(69, 72, 77, 0) 0%, rgba(69, 72, 77, 0) 130px, rgba(69, 72, 77, 0.6) 150px, rgba(69, 72, 77, 0.6) 100%);
        background: -webkit-linear-gradient(top, rgba(69, 72, 77, 0) 0%, rgba(69, 72, 77, 0) 130px, rgba(69, 72, 77, 0.6) 150px, rgba(69, 72, 77, 0.6) 100%);
        background: linear-gradient(to bottom, rgba(69, 72, 77, 0) 0%, rgba(69, 72, 77, 0) 130px, rgba(69, 72, 77, 0.6) 150px, rgba(69, 72, 77, 0.6) 100%);
        min-height: 194px; } }
  .banner.banner--small {
    padding-top: 110px; }
    @media screen and (max-width: 767px) {
      .banner.banner--small {
        padding-top: 0; } }
  .banner .button {
    margin: 20px 5px 0;
    padding: 8px 30px; }
    @media screen and (max-width: 767px) {
      .banner .button {
        margin: 10px auto; } }
  .banner:before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    content: ""; }

.banner-content {
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 767px) {
    .banner-content {
      display: table;
      width: 100%;
      margin-top: 134px; } }
  .banner-content .banner-content-wrap {
    display: table-cell;
    border-collapse: collapse;
    vertical-align: middle;
    height: 253px;
    width: 100%;
    padding: 0 1.64vw; }
    @media screen and (min-width: 992px) {
      .banner-content .banner-content-wrap {
        padding: 0 20px; } }
    @media screen and (max-width: 767px) {
      .banner-content .banner-content-wrap {
        padding: 0 6px;
        height: 60px;
        text-align: center; } }

.banner-content__title {
  display: inline-block;
  font-family: "Varela Round", sans-serif;
  font-size: 3.77vw;
  color: #fff;
  line-height: 4.92vw;
  width: 100%; }
  @media screen and (min-width: 1220px) {
    .banner-content__title {
      font-size: 46px;
      line-height: 60px; } }
  @media screen and (max-width: 986px) {
    .banner-content__title {
      font-size: 37px;
      line-height: 48px; } }
  @media screen and (max-width: 767px) {
    .banner-content__title {
      font-size: 20px;
      line-height: 26px;
      text-align: center; } }

#hero-noimage .banner-content__title {
  text-align: left;
  display: block;
  font-family: "Varela Round", sans-serif;
  font-size: 30px;
  color: #333;
  line-height: 40px;
  width: 100%;
  padding: 40px 0 0 0; }
  #hero-noimage .banner-content__title .generic-content {
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px; }
  @media screen and (max-width: 767px) {
    #hero-noimage .banner-content__title {
      padding: 30px 0 40px;
      font-size: 20px;
      line-height: 26px; } }

.banner-content__info {
  display: none;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625; }
  @media screen and (max-width: 767px) {
    .banner-content__info {
      font-size: 13px;
      font-size: 1.3rem;
      max-width: 86%; } }

.banner-content__alert {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Varela Round", sans-serif;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 20px;
  color: #e5554f; }
  .banner-content__alert:before {
    line-height: 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    content: "!";
    text-align: center;
    border: 1px solid #e5554f;
    border-radius: 50%; }
  @media screen and (max-width: 767px) {
    .banner-content__alert {
      max-width: 86%;
      margin: 0 auto 20px;
      padding-left: 30px;
      text-align: left; }
      .banner-content__alert:before {
        margin-left: -30px; } }

.banner-content__list {
  display: block;
  width: 100%;
  margin: 20px 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .banner-content__list {
      padding: 0 20px;
      display: none; } }

.banner-content__item {
  display: inline-block;
  margin: 0 10px; }
  @media screen and (max-width: 767px) {
    .banner-content__item {
      display: block;
      margin: 15px 0; } }

.banner-content__link {
  display: inline-block;
  padding: 10px 15px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #0e1c30;
  border-radius: 5px;
  background-color: #fff;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  font-size: 18px;
  font-size: 1.8rem;
  min-width: 190px; }
  @media screen and (max-width: 767px) {
    .banner-content__link {
      display: none; } }
  .banner-content__link:hover, .banner-content__link:active {
    color: #070d17;
    background-color: #ebebeb;
    text-shadow: none;
    text-decoration: none; }

#cta-wide {
  background: #2c5697;
  min-height: 100px;
  max-width: 1300px; }
  @media screen and (max-width: 767px) {
    #cta-wide {
      min-height: auto; } }
  #cta-wide .cta-one {
    display: table; }
    @media screen and (max-width: 767px) {
      #cta-wide .cta-one {
        display: block; } }
    #cta-wide .cta-one span {
      display: table-cell;
      width: 100%;
      height: 100px;
      vertical-align: middle;
      text-align: right; }
      @media screen and (min-width: 992px) {
        #cta-wide .cta-one span {
          padding: 0 20px; } }
      @media screen and (max-width: 991px) {
        #cta-wide .cta-one span {
          padding: 14px 0;
          display: block;
          min-height: auto;
          height: auto;
          text-align: center; } }
      #cta-wide .cta-one span h4 {
        font-size: 24px;
        font-family: "Varela Round", sans-serif;
        color: #fff;
        line-height: 34px; }
  #cta-wide .cta-two {
    align-items: center;
    display: flex;
    height: 100px;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      #cta-wide .cta-two {
        display: block;
        height: auto; } }
    #cta-wide .cta-two .cta-two-inner {
      flex-basis: 100%;
      justify-content: space-around;
      text-align: center;
      display: flex; }
      #cta-wide .cta-two .cta-two-inner > div:only-child a {
        padding: 1.071em 12.5em; }
      @media screen and (max-width: 768px) {
        #cta-wide .cta-two .cta-two-inner {
          display: flex;
          justify-content: center;
          flex-direction: column; }
          #cta-wide .cta-two .cta-two-inner a {
            margin-top: 1rem; }
          #cta-wide .cta-two .cta-two-inner > div:only-child a {
            padding: 1.071em 1.786em; } }
      #cta-wide .cta-two .cta-two-inner a {
        padding: 1.071em 1.786em; }
      #cta-wide .cta-two .cta-two-inner > .button {
        background: #fff;
        color: #331e00;
        text-shadow: none;
        font-family: "Varela Round";
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        flex-basis: 100%;
        height: auto;
        min-width: auto; }
        @media (min-width: 768px) {
          #cta-wide .cta-two .cta-two-inner > .button:nth-child(even) {
            margin-left: 20px; } }
        @media (min-width: 768px) {
          #cta-wide .cta-two .cta-two-inner > .button:nth-child(odd) {
            margin-right: 20px; } }
        @media screen and (max-width: 767px) {
          #cta-wide .cta-two .cta-two-inner > .button:first-child {
            margin-bottom: 20px; } }
  #cta-wide .cta-three {
    display: table; }
    @media screen and (max-width: 767px) {
      #cta-wide .cta-three {
        display: block; } }
    #cta-wide .cta-three span {
      display: table-cell;
      width: 100%;
      height: 100px;
      vertical-align: middle;
      padding: 0 1.64vw; }
      @media screen and (min-width: 992px) {
        #cta-wide .cta-three span {
          padding: 0 20px; } }
      @media screen and (max-width: 991px) {
        #cta-wide .cta-three span {
          padding: 14px 0;
          display: block;
          min-height: auto;
          height: auto;
          text-align: center; } }
      #cta-wide .cta-three span p {
        font-weight: bold;
        color: #fff;
        margin-top: 0;
        margin-bottom: 0; }
      #cta-wide .cta-three span a, #cta-wide .cta-three span a:visited, #cta-wide .cta-three span a:active {
        color: #fff !important; }
      #cta-wide .cta-three span h4 {
        font-size: 24px;
        font-family: "Varela Round", sans-serif;
        color: #fff;
        line-height: 34px; }

.hero {
  min-height: 90px; }
  @media screen and (max-width: 767px) {
    .hero {
      min-height: 0; } }

.featured-conditions .row {
  display: flex; }
  @media screen and (max-width: 767px) {
    .featured-conditions .row {
      display: block; } }
  .featured-conditions .row .col-sm-3 {
    display: flex-box;
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
    line-height: 1.286;
    text-align: center;
    text-decoration: none;
    color: #333333;
    padding: 0;
    margin: 0 10px 20px;
    background: #f4f4f4;
    transition: background-color 0.25s;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .featured-conditions .row .col-sm-3 {
        display: block; } }
    .featured-conditions .row .col-sm-3:hover, .featured-conditions .row .col-sm-3:active {
      color: #333333;
      background-color: #ebebeb; }

.is-user .condition {
  color: #333333; }
  .is-user .condition:hover {
    color: #333333; }
.is-admin .condition {
  color: #333333; }
  .is-admin .condition:hover {
    color: #333333; }
@media screen and (max-width: 767px) {
  .condition {
    float: none;
    display: block;
    width: auto;
    margin: 0 0 1em;
    padding-left: 33%;
    text-align: left;
    border: 0; } }
.condition .condition__image {
  padding-top: 46%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media screen and (max-width: 767px) {
    .condition .condition__image {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      padding-top: 0;
      width: 33%; } }
.condition .condition__title {
  padding: 1em; }

.directory {
  margin-top: 40px; }
  .directory .directory-content {
    padding: 0 1.64vw; }
    @media screen and (min-width: 992px) {
      .directory .directory-content {
        padding: 0 20px; } }
    @media screen and (max-width: 767px) {
      .directory .directory-content {
        padding: 0 11px; } }
  .directory .directory__title {
    font-size: 24px;
    line-height: 30px;
    font-family: "Varela Round", sans-serif; }

.department {
  position: relative;
  display: inline-block;
  width: 29%;
  margin-right: 2%;
  padding: 1em 20px 1em 20px;
  border-top: 1px solid #dedede;
  vertical-align: top; }
  .department:first-child, .department:nth-child(2), .department:nth-child(3) {
    border-top: 0; }
    @media screen and (max-width: 767px) {
      .department:first-child, .department:nth-child(2), .department:nth-child(3) {
        border-top: 1px solid #dedede; } }
  @media screen and (max-width: 767px) {
    .department {
      width: 100%; } }
  .department .department__name {
    line-height: 1.286;
    display: inline-block;
    text-decoration: none; }

.phone-numbers {
  line-height: 1.571;
  margin-bottom: 0; }
  .phone-numbers:before, .phone-numbers:after {
    display: table;
    content: " "; }
  .phone-numbers:after {
    clear: both; }
  .phone-numbers .phone-numbers__type {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.833;
    display: inline-block;
    float: left;
    clear: left;
    margin-right: 0.5em;
    text-transform: uppercase; }
  .phone-numbers .phone-numbers__number {
    display: inline-block;
    float: left; }

.maps {
  margin-top: 40px;
  margin-bottom: 40px; }
  .maps:before, .maps:after {
    display: table;
    content: " "; }
  .maps:after {
    clear: both; }
  .maps .button {
    margin: 1em 28px 0 0; }

.maps-header {
  position: relative;
  text-align: center;
  border-top: 1px solid #dedede;
  padding: 1em 1.64vw; }
  .maps-header:before, .maps-header:after {
    display: table;
    content: " "; }
  .maps-header:after {
    clear: both; }
  @media screen and (min-width: 992px) {
    .maps-header {
      padding: 1em 20px; } }
  @media screen and (max-width: 767px) {
    .maps-header {
      padding: 1em 11px;
      text-align: left; } }
  .maps-header .maps-header__title {
    font-size: 24px;
    line-height: 30px;
    font-family: "Varela Round", sans-serif;
    line-height: 36px;
    float: left;
    max-width: 45%; }
    @media screen and (max-width: 767px) {
      .maps-header .maps-header__title {
        float: none;
        max-width: 100%; } }
  .maps-header .maps-header__download {
    line-height: 36px;
    float: right;
    text-decoration: none; }
    .maps-header .maps-header__download:after {
      font-size: 1.6em;
      font-weight: normal;
      line-height: 0;
      position: relative;
      top: 1px;
      margin-left: 0.25em;
      content: "›"; }
    @media screen and (max-width: 767px) {
      .maps-header .maps-header__download {
        float: none; } }

.map-menu {
  position: relative;
  z-index: 10;
  display: inline-block;
  width: 300px;
  max-width: 45%;
  height: 36px;
  text-align: left;
  vertical-align: top;
  border: 1px solid #009e99;
  border-radius: 5px;
  background-color: #ffffff; }
  @media screen and (max-width: 991px) {
    .map-menu {
      width: 200px; } }
  @media screen and (max-width: 767px) {
    .map-menu {
      width: 100%;
      max-width: 100%; } }
  .map-menu.expanded {
    border-bottom: 0;
    border-radius: 5px 5px 0 0; }
    .map-menu.expanded .map-menu-trigger__arrow {
      border-radius: 0 5px 0 0;
      background-image: url("/App/_Images/svg/angle-up-white.svg"); }
    .map-menu.expanded .map-dropdown {
      max-height: 300px; }

.map-menu-trigger {
  line-height: 36px;
  display: block;
  text-decoration: none; }
  .map-menu-trigger .map-menu-trigger__current {
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 0 45px 0 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #71767a; }
  .map-menu-trigger .map-menu-trigger__arrow {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 35px;
    height: 34px;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
    background: #00bab3 url("/App/_Images/svg/angle-down-white.svg") no-repeat center center/50% auto; }
  .map-menu-trigger:hover .map-menu-trigger__arrow {
    background-color: #009e99; }

.map-dropdown {
  position: absolute;
  top: 35px;
  right: -1px;
  left: -1px;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.25s;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.map-list {
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
  max-height: 300px;
  border: 1px solid #2c5697;
  border-top: 0;
  border-radius: 0 0 5px 5px;
  background-color: #ffffff;
  margin-top: 0;
  margin-bottom: 0; }
  .map-list .map-list__item {
    line-height: 36px;
    border-top: 1px solid #dedede; }
    .map-list .map-list__item a {
      display: block;
      padding: 0 10px;
      text-decoration: none;
      color: #333333; }
      .map-list .map-list__item a:hover {
        color: #333333;
        background-color: #c6dae7; }

.media-callout-item {
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .media-callout-item {
      display: flex; } }
  @media screen and (max-width: 1220px) {
    .media-callout-item {
      padding: 0 11px; } }
  .media-callout-item .callout-video {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .media-callout-item .callout-video {
        flex-grow: 1;
        margin-right: 6%;
        width: 29%; } }
    @media (min-width: 768px) {
      .media-callout-item .callout-video:last-child {
        margin-right: 0; } }
    .media-callout-item .callout-video .callout-video-holder {
      padding-top: 67%;
      position: relative; }
    .media-callout-item .callout-video .video-player {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .media-callout-item .media-callout-caption {
    margin-top: 12px; }

.media-list {
  margin: 1em 0 2em; }

.media-item {
  padding: 30px 20px; }
  .media-item:before, .media-item:after {
    display: table;
    content: " "; }
  .media-item:after {
    clear: both; }
  .media-item:nth-child(even) {
    background-color: #f4f4f4; }
  @media screen and (max-width: 767px) {
    .media-item {
      text-align: center; } }
  .media-item .media-item__thumbnail {
    float: left;
    display: inline-block;
    width: 20%;
    min-height: 12.79vw; }
    @media screen and (min-width: 992px) {
      .media-item .media-item__thumbnail {
        min-height: 156px; } }
    @media screen and (max-width: 767px) {
      .media-item .media-item__thumbnail {
        min-height: 61.67vw; } }
    .media-item .media-item__thumbnail:hover img {
      opacity: 0.8; }
    @media screen and (max-width: 767px) {
      .media-item .media-item__thumbnail {
        float: none;
        display: inline-block;
        width: 100%;
        max-width: 100%;
        margin: 0 auto 1em; } }

.media-info {
  float: left;
  width: 80%;
  padding-left: 30px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .media-info {
      float: none;
      width: 100%;
      padding-left: 0; } }
  .media-info .media-info__title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: "Varela Round", sans-serif;
    line-height: 1.286; }
    .media-info .media-info__title a {
      color: #333333;
      text-decoration: none; }
      .media-info .media-info__title a:after {
        font-size: 1.6em;
        font-weight: normal;
        line-height: 0;
        position: relative;
        top: 1px;
        margin-left: 0.25em;
        content: "›"; }
      .media-info .media-info__title a:hover {
        color: #2c5697; }
  .media-info .media-info__summary {
    line-height: 1.571;
    margin: 1em 0 1.5em; }
  .media-info .button--tertiary {
    width: 170px;
    margin-right: 1em; }
    @media screen and (max-width: 767px) {
      .media-info .button--tertiary {
        width: 100%;
        margin-right: 0;
        margin-bottom: 1em; } }

.latest-news-item {
  min-height: 160px; }
  .latest-news-item .latest-news-item-img {
    position: relative;
    overflow: hidden;
    text-align: center; }
    @media (min-width: 768px) {
      .latest-news-item .latest-news-item-img {
        height: 115px; } }
    .latest-news-item .latest-news-item-img img {
      height: auto;
      left: 50%;
      max-height: none;
      top: 0; }
      @media (min-width: 768px) {
        .latest-news-item .latest-news-item-img img {
          position: absolute;
          transform: translateX(-50%);
          width: 100%; } }

.media-search {
  padding: 30px 20px 20px;
  border: 1px solid #dedede;
  border-width: 0 0 1px; }
  .media-search:before, .media-search:after {
    display: table;
    content: " "; }
  .media-search:after {
    clear: both; }
  @media screen and (max-width: 991px) {
    .media-search {
      margin: 0 15px;
      padding: 1em 0; } }
  .media-search .sort-filter {
    float: left;
    min-width: 200px; }
    @media screen and (max-width: 767px) {
      .media-search .sort-filter {
        float: none;
        width: 100%; } }
  .media-search .search-form {
    position: relative;
    float: right;
    text-align: right; }
    @media screen and (max-width: 767px) {
      .media-search .search-form {
        float: none;
        width: 100%;
        margin-bottom: 1em;
        text-align: left; } }
    .media-search .search-form .search-form__field {
      width: 300px;
      padding-left: 40px;
      background: #ffffff url("/App/_Images/svg/icon-search-grey.svg") no-repeat 10px center/auto 60%; }
      @media screen and (max-width: 767px) {
        .media-search .search-form .search-form__field {
          width: 100%; } }
    @media screen and (max-width: 767px) {
      .media-search .search-form .button {
        top: 0;
        right: 0;
        padding: 0 20px; } }

.media-share {
  display: inline-block;
  height: 30px;
  padding: 4px 20px 4px 0;
  vertical-align: bottom; }
  @media screen and (max-width: 767px) {
    .media-share {
      width: 100%;
      padding: 4px 0; } }
  .media-share .media-share__label {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 20px;
    display: inline-block;
    color: #71767a;
    vertical-align: top; }
  .media-share .social-icons {
    display: inline-block;
    overflow: hidden;
    max-width: 0;
    height: 20px;
    transition: max-width 0.5s; }
    @media screen and (max-width: 767px) {
      .media-share .social-icons {
        max-width: none; } }
    .media-share .social-icons > span {
      margin: 0px 5px; }
      .media-share .social-icons > span:first-child {
        margin-left: 15px; }
      .media-share .social-icons > span:last-child {
        margin-right: 15px; }
        @media screen and (max-width: 767px) {
          .media-share .social-icons > span:last-child {
            margin-right: 0; } }
    .media-share .social-icons .stButton {
      height: 20px; }
    .media-share .social-icons .stLarge {
      width: 20px;
      height: 20px; }
  .media-share .media-share__icon {
    line-height: 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    vertical-align: top;
    border: 0;
    background: url("/Presentation/App/_Images/ui/icon-plus-new.png") no-repeat center center; }
    .media-share .media-share__icon:hover {
      background: url("/Presentation/App/_Images/ui/icon-plus-new-hover.png") no-repeat center center; }
    @media screen and (max-width: 767px) {
      .media-share .media-share__icon {
        display: none; } }
  .media-share.expanded .social-icons {
    max-width: 300px; }
    @media screen and (max-width: 767px) {
      .media-share.expanded .social-icons {
        max-width: none; } }
  .media-share.expanded .media-share__icon {
    background-image: url("/Presentation/App/_Images/ui/icon-minus-new.png"); }
    .media-share.expanded .media-share__icon:hover {
      background-image: url("/Presentation/App/_Images/ui/icon-minus-hover.png"); }

.video-button {
  position: relative;
  display: block; }
  .video-button:after {
    font-size: 60px;
    position: absolute;
    top: 50%;
    left: 40%;
    display: inline-block;
    width: 20%;
    height: 0;
    margin-top: -10%;
    padding-top: 20%;
    content: "";
    transition: all 0.25s;
    text-align: center;
    opacity: 0.5;
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: url("/App/_Images/svg/play-button.svg") no-repeat center center/cover;
    box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.5); }
  .video-button:hover:after, .video-button:active:after {
    opacity: 1; }

.video-feature {
  position: relative;
  border: 1px solid #dedede; }
  .video-feature .BrightcoveExperience {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-feature .video-feature__wrapper {
    position: relative;
    max-width: 100%;
    padding-top: 56.25%; }
    .video-feature .video-feature__wrapper > .video-frame,
    .video-feature .video-feature__wrapper > .video-js,
    .video-feature .video-feature__wrapper > div,
    .video-feature .video-feature__wrapper > iframe {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.video-link {
  position: relative;
  display: inline-block;
  max-width: 100%; }
  .video-link--responsive {
    max-height: 300px;
    height: auto;
    padding-top: 66.5%;
    overflow: hidden;
    width: 100%; }
    .video-link--responsive img {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .video-link span {
    display: none; }
  .video-link:after {
        /*position: absolute;
        margin: auto;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
        display: inline-block;
        width: 12.2vw;
        height: 12.2vw;
        background: url("/App/_Images/svg/video-play.svg") no-repeat;
		background-size: contain;
        transition: opacity 0.25s;
        opacity: 0.6;*/
    content: url("/App/_Images/svg/video-play.svg");
    bottom: 12px;
    display: inline-block;
    height: 90px;
    left: 12px;
    opacity: 0.6;
    position: absolute;
    transition: opacity 0.25s;
    width: 12.2vw; }
    @media screen and (max-width: 767px) {
      .video-link:after {
        margin-top: -75px; } }
  .video-link:hover:after {
    opacity: 1; }

.hero-carousel .video-link {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  /*transform: translate(-50%, -50%);*/
  display: inline-block;
  width: 12.2vw;
  height: 12.2vw;
  background: url("/App/_Images/svg/video-play.svg") no-repeat;
  background-size: contain;
  transition: opacity 0.25s;
  opacity: 0.6; }
  @media screen and (min-width: 992px) {
    .hero-carousel .video-link {
      width: 150px;
      height: 150px; } }
  @media screen and (max-width: 986px) {
    .hero-carousel .video-link {
      width: 120px;
      height: 120px; } }
  @media screen and (max-width: 767px) {
    .hero-carousel .video-link {
      width: 80px;
      height: 80px; } }
  .hero-carousel .video-link:hover {
    opacity: 1; }
  .hero-carousel .video-link:after {
    content: none; }

.video-modal {
  position: relative;
  width: 640px;
  max-width: 100%;
  padding-top: 56.25%;
  border: 10px solid #ffffff;
  background-color: #ffffff;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.3); }
  .video-modal iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.videomodal-close {
  position: absolute;
  z-index: 999;
  top: -18px;
  right: -18px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background: #71767a url("/App/_Images/svg/close-white-outline.svg") no-repeat center center/contain; }
  .videomodal-close:hover {
    background-color: #00bab3; }
  @media screen and (max-width: 767px) {
    .videomodal-close {
      top: 5px;
      right: 10px; } }

@media screen and (max-width: 767px) {
  #videomodal-container .simplemodal-data {
    margin-top: 40px; } }

.video-thumbnails + .profile-section__cta {
  margin-top: 1em; }
@media screen and (max-width: 767px) {
  .video-thumbnails {
    margin-bottom: 2em; } }

.video-thumbnail {
  line-height: 1.286;
  display: inline-block;
  width: 30%;
  max-width: 200px;
  margin: 0 2% 1em 0;
  text-decoration: none;
  vertical-align: top; }
  .video-thumbnail:hover .video-button:after, .video-thumbnail:active .video-button:after {
    opacity: 1; }
  @media screen and (max-width: 767px) {
    .video-thumbnail {
      width: 48%;
      max-width: none;
      margin: 0 2% 2em 0; }
      .video-thumbnail:nth-child(even) {
        margin-right: 0; }
      .video-thumbnail:last-child {
        margin-bottom: 0; } }
  .video-thumbnail .video-thumbnail__title {
    display: block;
    margin: 0.5em 0; }
  .video-thumbnail .video-thumbnail__play {
    font-weight: bold;
    display: block;
    margin-top: 0.5em; }
    .video-thumbnail .video-thumbnail__play:after {
      font-size: 1.6em;
      font-weight: normal;
      line-height: 0;
      position: relative;
      top: 1px;
      margin-left: 0.25em;
      content: "›"; }
    .video-thumbnail .video-thumbnail__play:after {
      font-weight: normal; }

.breadcrumb {
  line-height: 1.571;
  padding: 30px 20px 40px;
  background: none;
  border-radius: none;
  color: #b3b3b3;
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .breadcrumb {
      padding: 20px 11px 30px; } }
  .breadcrumb .breadcrumb__link {
    display: inline-block;
    text-decoration: none; }
    .breadcrumb .breadcrumb__link:after {
      font-size: 1.6em;
      font-weight: normal;
      line-height: 0;
      position: relative;
      top: 1px;
      margin-left: 0.25em;
      content: "›"; }
    .breadcrumb .breadcrumb__link:after {
      margin: 0 0.25em;
      color: #b3b3b3; }
  .breadcrumb .breadcrumb__current {
    display: inline-block; }

.accordion__title a {
  text-align: left;
  transition: box-shadow 0.25s ease-in-out; }
.accordion--panel {
  margin-top: 0;
  padding: 0; }
.accordion--gray .accordion-group {
  border: 0; }
.accordion--gray {
  background: #f4f4f4;
  margin-top: 24px; }
  .accordion--gray .accordion-panel {
    background: #f4f4f4;
    box-shadow: none; }
    .accordion--gray .accordion-panel:last-child {
      border-bottom: 1px solid #e8e8e8; }
    .accordion--gray .accordion-panel .accordion-heading {
      background: #f4f4f4; }
      .accordion--gray .accordion-panel .accordion-heading a {
        border-top: transparent;
        padding-left: 0;
        padding-right: 0; }
        .accordion--gray .accordion-panel .accordion-heading a:after {
          content: "\67";
          font-size: 10px; }
        .accordion--gray .accordion-panel .accordion-heading a.collapsed:after {
          content: "\61"; }
    .accordion--gray .accordion-panel .accordion-body {
      padding-left: 0;
      padding-right: 0; }

.find-dr-nav {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 56px;
  margin-bottom: 20px;
  padding: 0 1.64vw; }
  @media screen and (min-width: 992px) {
    .find-dr-nav {
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .find-dr-nav {
      padding: 0 6px; } }
  .find-dr-nav .find-dr-steps {
    display: table;
    overflow: hidden;
    padding: 0;
    width: 100%;
    height: 56px;
    margin: 0 auto;
    border: 1px solid #dedede;
    background-color: #ffffff; }
  .find-dr-nav .find-dr-steps__step {
    position: relative;
    display: table-cell;
    width: 33.33%;
    padding: 10px;
    transition: background-color 0.25s;
    text-align: center;
    vertical-align: middle;
    line-height: 17px;
    background-color: transparent; }
    .find-dr-nav .find-dr-steps__step:after {
      position: absolute;
      z-index: 1;
      top: 0;
      right: -17px;
      display: inline-block;
      width: 54px;
      height: 54px;
      content: "";
      transition: background-color 0.25s;
      transform: rotate(45deg);
      border: 1px solid #dedede;
      border-bottom: 0;
      border-left: 0;
      background-color: transparent; }
      @media screen and (max-width: 767px) {
        .find-dr-nav .find-dr-steps__step:after {
          content: none; } }
    .find-dr-nav .find-dr-steps__step a {
      position: relative;
      z-index: 2;
      text-decoration: none;
      color: #333333; }
      .find-dr-nav .find-dr-steps__step a:hover, .find-dr-nav .find-dr-steps__step a:active {
        color: #ed8b00; }
    .find-dr-nav .find-dr-steps__step.active {
      background-color: #ed8b00; }
      .find-dr-nav .find-dr-steps__step.active:after {
        background-color: #ed8b00; }
      .find-dr-nav .find-dr-steps__step.active a {
        color: #ffffff; }
        .find-dr-nav .find-dr-steps__step.active a:hover, .find-dr-nav .find-dr-steps__step.active a:active {
          cursor: default;
          color: #ffffff; }
      @media screen and (max-width: 767px) {
        .find-dr-nav .find-dr-steps__step.active {
          display: table-cell;
          width: 100%;
          padding: 10px 40px; } }
    .find-dr-nav .find-dr-steps__step.complete {
      background-color: #fed880; }
      .find-dr-nav .find-dr-steps__step.complete:after {
        background-color: #fed880; }
    .find-dr-nav .find-dr-steps__step.disabled {
      color: #71767a; }
      .find-dr-nav .find-dr-steps__step.disabled a {
        cursor: default;
        color: #71767a; }
        .find-dr-nav .find-dr-steps__step.disabled a:hover, .find-dr-nav .find-dr-steps__step.disabled a:active {
          color: #71767a; }
    @media screen and (max-width: 767px) {
      .find-dr-nav .find-dr-steps__step {
        display: none; } }
  .find-dr-nav .find-dr-nav__back,
  .find-dr-nav .find-dr-nav__forward {
    display: none; }
    @media screen and (max-width: 767px) {
      .find-dr-nav .find-dr-nav__back,
      .find-dr-nav .find-dr-nav__forward {
        font-size: 44px;
        font-size: 4.4rem;
        line-height: 0;
        position: absolute;
        top: 24px;
        display: inline-block;
        text-decoration: none;
        color: #ffffff; }
        .find-dr-nav .find-dr-nav__back:hover, .find-dr-nav .find-dr-nav__back:active,
        .find-dr-nav .find-dr-nav__forward:hover,
        .find-dr-nav .find-dr-nav__forward:active {
          color: #ffffff; }
        .find-dr-nav .find-dr-nav__back.disabled,
        .find-dr-nav .find-dr-nav__forward.disabled {
          cursor: default;
          opacity: 0.5; } }
  .find-dr-nav .find-dr-nav__back {
    left: 15px; }
  .find-dr-nav .find-dr-nav__forward {
    right: 15px; }

/*.footer-nav {
    float: left;

    max-width: 75%;
    margin-top: 20px;

    @media screen and (max-width:$mobile-max) {
        float: none;

        max-width: 100%;
        margin-top: 0;
    }

    .footer-nav__item {

        display: inline-block;

        margin: 0 25px 10px 0;

        @media screen and (max-width:$mobile-max) {
            display: block;

            margin-bottom: 2em;
        }

        a {
            text-decoration: none;

            color: $color-grey--dark;

            &:hover,
            &:active {
                text-decoration: underline;
            }
        }
    }
}*/
.homepage-sticky-nav {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  padding: 10px 0;
  background: #ffffff;
  transition: all .35s ease;
  transform: translateY(-100%) translateZ(0);
  -ms-transform: translateY(-100%);
  backface-visibility: visible;
  -webkit-backface-visibility: visible; }
  .homepage-sticky-nav.stuck {
    box-shadow: 0 0 15px -4px #333333;
    transform: translateY(0%) translateZ(0);
    -ms-transform: translateY(0px); }
  @media screen and (max-width: 991px) {
    .homepage-sticky-nav {
      padding: 10px 15px; } }
  @media screen and (max-width: 767px) {
    .homepage-sticky-nav {
      padding: 0; } }
  .homepage-sticky-nav__content {
    float: right;
    margin-left: 15px; }
    @media screen and (max-width: 767px) {
      .homepage-sticky-nav__content {
        margin-left: 0;
        padding: 10px; }
        .homepage-sticky-nav__content--hospital {
          display: none; } }
  .homepage-sticky-nav__content .button--primary {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 7px 20px; }
    .homepage-sticky-nav__content .button--primary.button--doctor:before {
      content: none; }
  .homepage-sticky-nav__label {
    font-size: 14px;
    font-size: 1.4rem;
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .homepage-sticky-nav__label--dropdown {
        display: none; } }
  .homepage-sticky-nav__dropdown {
    float: left;
    position: relative; }
    @media screen and (max-width: 767px) {
      .homepage-sticky-nav__dropdown {
        float: none; } }
  .homepage-sticky-nav__toggle {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align: left;
    position: relative;
    display: inline-block;
    padding: 5px 40px 5px 10px;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    background: #ffffff;
    appearance: none;
    outline: 0; }
    @media screen and (max-width: 767px) {
      .homepage-sticky-nav__toggle {
        font-size: 14px;
        font-size: 1.4rem;
        display: block;
        width: 100%;
        padding: 10px 20px;
        border: 0;
        border-radius: 0; } }
    .homepage-sticky-nav__toggle:after {
      position: absolute;
      top: 50%;
      right: 15px;
      width: 12px;
      height: 12px;
      margin-top: -6px;
      content: "";
      background: url(/App/_Images/svg/angle-down-grey.svg) no-repeat center center/contain;
      display: block; }
    .homepage-sticky-nav__toggle.hp-nav-open:after {
      background: url(/App/_Images/svg/angle-up-grey.svg) no-repeat center center/contain; }
  .homepage-sticky-nav__wrap {
    display: none;
    padding: 0;
    border: 1px solid #c7c7c7;
    background: #ffffff;
    position: absolute;
    top: 100%;
    width: 100%;
    margin-top: -1px; }
    @media screen and (max-width: 767px) {
      .homepage-sticky-nav__wrap {
        position: relative;
        top: 0;
        border: 1px solid #c7c7c7; } }
  .homepage-sticky-nav__link {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    color: #333333;
    border-bottom: 1px solid #c7c7c7; }

.left-nav {
  margin-top: 40px;
  padding: 0 1.64vw 0 0; }
  @media screen and (min-width: 992px) {
    .left-nav {
      padding: 0 20px 0 0; } }
  @media screen and (max-width: 991px) {
    .left-nav {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .left-nav {
      margin-top: 20px; } }

.left-nav__title {
  display: none; }
  @media screen and (max-width: 767px) {
    .left-nav__title {
      font-size: 14px;
      font-size: 1.4rem;
      font-family: "Varela Round", sans-serif;
      font-weight: bold;
      display: block;
      margin-bottom: 1.4em;
      text-align: center;
      text-transform: uppercase; } }

.left-nav__trigger {
  position: relative;
  display: none; }
  @media screen and (max-width: 767px) {
    .left-nav__trigger {
      display: block;
      text-align: center;
      text-decoration: none;
      color: #ffffff;
      background-color: #E9544E;
      padding: 8px 15px;
      text-shadow: 0px 0px 5px #E9544E;
      border-radius: 5px; }
      .left-nav__trigger:hover, .left-nav__trigger:active {
        color: #ffffff; }
      .left-nav__trigger:after {
        position: absolute;
        top: 50%;
        right: 11px;
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-top: -7px;
        content: "";
        transition: all 0.5s;
        background: url("/App/_Images/svg/angle-down-white.svg") no-repeat center center/contain; } }
  @media screen and (max-width: 767px) {
    .left-nav__trigger.expanded {
      border-radius: 5px 5px 0 0; }
      .left-nav__trigger.expanded:after {
        transform: rotate(180deg); }
      .left-nav__trigger.expanded + .left-links {
        display: block; } }

.left-links {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 0 0 19px !important;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .left-links {
      display: none;
      padding: 0 !important;
      margin-bottom: 0; }
      .left-links > ul {
        border-left: 1px solid #3365b0;
        border-right: 1px solid #3365b0;
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 20px;
        padding-top: 20px; } }

#prx-accordion .panel {
  border: none;
  box-shadow: none; }

.left-links__item {
  margin-top: 35px;
  position: relative; }
  .left-links__item button.parent-toggle {
    background: none;
    border: none;
    outline: none;
    display: block;
    right: 15px;
    position: absolute;
    top: 5px; }
    .left-links__item button.parent-toggle:after {
      display: none; }
  .left-links__item.has-children button.parent-toggle:after {
    font-family: "wchn";
    content: "\61";
    color: #71767a;
    font-size: 10px;
    display: block;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg); }
  .left-links__item.has-children button.parent-toggle.collapsed:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  .left-links__item:first-child {
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .left-links__item:first-child.has-children a:before {
        right: 13px;
        top: 20px; } }
    .left-links__item:first-child a {
      border-top: 0; }
  @media screen and (max-width: 767px) {
    .left-links__item {
      padding: 0 11px;
      margin-top: 20px; }
      .left-links__item.has-children a:before {
        right: 13px;
        top: 2px; } }
  .left-links__item a {
    font-family: "Varela Round", sans-serif;
    font-size: 18px;
    line-height: 24px;
    color: #331e00;
    padding: 0 20px 0 0;
    margin: 0;
    display: inline-block; }
    @media screen and (max-width: 991px) {
      .left-links__item a {
        font-size: 16px;
        line-height: 22px;
        margin: 0; } }
  .left-links__item.current-item > a {
    font-weight: bold; }

.left-links__close {
  display: none; }
  @media screen and (max-width: 767px) {
    .left-links__close {
      display: block;
      background-color: #E9544E;
      padding: 8px 15px;
      text-shadow: 0px 0px 5px #E9544E;
      border-radius: 0 0 5px 5px;
      text-align: center;
      text-transform: uppercase; }
      .left-links__close button,
      .left-links__close button:hover,
      .left-links__close button:active {
        font-size: 16px;
        font-size: 1.6rem;
        text-decoration: none;
        color: #ffffff;
        border: 0;
        background: transparent;
        cursor: pointer; }
      .left-links__close button:after {
        position: relative;
        top: 2px;
        display: inline-block;
        width: 1em;
        height: 1em;
        margin-left: 0.5em;
        content: "";
        background: url("/App/_Images/svg/close-white.svg") no-repeat center center/contain; } }

.left-secondary {
  padding: 0 !important;
  margin-top: 0; }
  .left-secondary .left-secondary__item {
    margin-top: 0; }
    .left-secondary .left-secondary__item a {
      font-family: "Varela Round", sans-serif;
      font-size: 16px;
      display: block;
      line-height: 22px;
      margin: 18px 0 0;
      color: #3566b0; }
      @media screen and (max-width: 991px) {
        .left-secondary .left-secondary__item a {
          font-size: 14px;
          line-height: 20px; } }
      @media screen and (max-width: 767px) {
        .left-secondary .left-secondary__item a {
          margin: 0;
          padding: 15px 0 0; } }
    .left-secondary .left-secondary__item.current {
      font-weight: bold; }

.left-links__item.current .left-secondary {
  display: block; }

.nav-dropdown {
  display: none;
  position: absolute;
  color: #fff;
  text-align: left;
  left: 0;
  width: 100%;
  background: rgba(44, 86, 151, 0.95);
  z-index: 999;
  padding: 0 2em 2em 0;
  white-space: normal; }
  .nav-dropdown .has-success .help-block, .nav-dropdown .has-success .control-label, .nav-dropdown .has-success .radio, .nav-dropdown .has-success .checkbox, .nav-dropdown .has-success .radio-inline, .nav-dropdown .has-success .checkbox-inline, .nav-dropdown .has-success.radio label, .nav-dropdown .has-success.checkbox label, .nav-dropdown .has-success.radio-inline label, .nav-dropdown .has-success.checkbox-inline label {
    color: #fff !important; }
  .nav-dropdown .has-error .help-block, .nav-dropdown .has-error .control-label, .nav-dropdown .has-error .radio, .nav-dropdown .has-error .checkbox, .nav-dropdown .has-error .radio-inline, .nav-dropdown .has-error .checkbox-inline, .nav-dropdown .has-error.radio label, .nav-dropdown .has-error.checkbox label, .nav-dropdown .has-error.radio-inline label, .nav-dropdown .has-error.checkbox-inline label {
    color: #fff !important; }
  .nav-dropdown .help-block {
    color: #fff !important; }
  .nav-dropdown .page-header {
    width: 200%; }
    @media screen and (max-width: 767px) {
      .nav-dropdown .page-header {
        width: 100%; } }
  .nav-dropdown .row {
    padding-top: 30px; }
    @media screen and (max-width: 767px) {
      .nav-dropdown .row {
        padding-top: 0; } }
  .nav-dropdown .subnav-group .row {
    padding-top: 0; }
  @media screen and (max-width: 767px) {
    .nav-dropdown {
      position: relative;
      background: none;
      padding: 0 13px 13px; } }
  .nav-dropdown h3 {
    font-size: 20px;
    font-weight: normal;
    margin-top: 15px; }
    @media screen and (max-width: 767px) {
      .nav-dropdown h3 {
        font-size: 16px; } }

@media screen and (max-width: 767px) {
  .dropdown-links,
  .dropdown-links--address {
    padding-bottom: 1em; } }

.dropdown-links__item {
  padding: 1em 10px 0 0; }
  .dropdown-links__item:first-child {
    padding-top: 0; }
  .dropdown-links__item .dropdown-link {
    color: #fff;
    text-decoration: underline; }
    @media screen and (max-width: 767px) {
      .dropdown-links__item .dropdown-link {
        display: block;
        padding: 0.3em 0; } }
    .dropdown-links__item .dropdown-link:after {
      font-weight: normal;
      color: #333333; }
    .dropdown-links__item .dropdown-link .dropdown-link__count {
      font-weight: normal; }

.dropdown-feature {
  font-size: 14px;
  font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .dropdown-feature {
      font-size: 12px;
      font-size: 1.2rem; } }

.dropdown-feature__item {
  color: #fff;
  float: left;
  display: inline-block;
  width: 49%;
  padding-right: 20px;
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .dropdown-feature__item {
      width: 100%;
      padding-right: 0; } }

.feature-link {
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  text-decoration: underline;
  white-space: normal;
  line-height: 24px;
  margin-bottom: 10px;
  display: inline-block; }
  .feature-link:hover, .feature-link:active, .feature-link:focus, .feature-link:visited {
    color: #fff; }
  @media screen and (max-width: 767px) {
    .feature-link {
      font-size: 14px;
      line-height: 22px; }
      .feature-link span:after {
        display: none; } }
  .feature-link .feature-link__thumbnail {
    line-height: 1;
    display: table-cell;
    width: 50px;
    height: 50px;
    padding-right: 10px;
    vertical-align: middle; }

.dropdown-link-wrap {
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  text-decoration: underline;
  white-space: normal;
  line-height: 24px;
  margin-top: 15px;
  margin-bottom: 0; }

.dropdown-link {
  color: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  text-decoration: underline;
  white-space: normal;
  line-height: 24px;
  margin-bottom: 10px;
  display: inline-block; }
  .dropdown-link:hover, .dropdown-link:active, .dropdown-link:focus, .dropdown-link:visited {
    color: #fff; }
  @media screen and (max-width: 767px) {
    .dropdown-link {
      font-size: 14px;
      line-height: 22px; } }

.dropdown-links--address .dropdown-links__item {
  display: inline-block;
  width: 25%;
  margin-right: 5%;
  padding-top: 0;
  vertical-align: top; }
  @media screen and (max-width: 767px) {
    .dropdown-links--address .dropdown-links__item {
      font-size: 12px;
      font-size: 1.2rem;
      display: block;
      width: 100%;
      margin: 0 0 1em; } }

.dropdown-address {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bototm: 0 !important;
  white-space: normal;
  line-height: 22px; }
  .dropdown-address .dropdown-address__phone {
    text-decoration: none;
    color: #fff;
    margin-top: 7px;
    display: inline-block; }
    .dropdown-address .dropdown-address__phone:hover, .dropdown-address .dropdown-address__phone:active, .dropdown-address .dropdown-address__phone:focus, .dropdown-address .dropdown-address__phone:visited {
      color: #fff;
      text-decoration: none; }

.primary-nav {
  font-family: Varela Round,sans-serif;
  float: right; }
  @media screen and (max-width: 767px) {
    .primary-nav {
      margin-right: -1.22vw; } }
  @media screen and (max-width: 410px) {
    .primary-nav {
      margin-right: -5px; } }
  @media screen and (max-width: 767px) {
    .primary-nav.expanded {
      margin-left: 0; } }
  .primary-nav .nav-item {
    white-space: nowrap;
    width: auto;
    display: inline-block;
    float: left;
    vertical-align: bottom;
    position: relative;
    padding: 49px 9px 33px 0;
    font-size: 18px;
    height: 112px;
    margin-top: 0; }
    @media screen and (max-width: 991px) {
      .primary-nav .nav-item.show-desktop {
        display: none; } }
  .primary-nav .primary-links__item {
    text-decoration: none;
    z-index: 1;
    position: static;
    white-space: nowrap;
    width: auto;
    display: inline-block;
    float: left;
    vertical-align: bottom;
    text-align: center;
    padding: 0;
    font-size: 18px;
    height: 112px;
    margin-top: 0; }
    @media screen and (max-width: 1220px) {
      .primary-nav .primary-links__item {
        font-size: 16px; } }
    @media screen and (max-width: 991px) {
      .primary-nav .primary-links__item {
        font-size: 14px;
        line-height: 18px; } }
    @media screen and (min-width: 768px) {
      .primary-nav .primary-links__item.show-mobile {
        display: none; }
      .primary-nav .primary-links__item span.show-mobile {
        display: none; } }
    @media screen and (max-width: 767px) {
      .primary-nav .primary-links__item {
        height: 64px;
        font-size: 13px; }
        .primary-nav .primary-links__item.show-desktop {
          display: none; } }
    .primary-nav .primary-links__item.dropdown.expanded {
      text-decoration: none; }
      .primary-nav .primary-links__item.dropdown.expanded > a {
        background: rgba(44, 86, 151, 0.95);
        color: #fff; }
        .primary-nav .primary-links__item.dropdown.expanded > a > span {
          border-left: 1px solid rgba(44, 86, 151, 0.95); }
          .primary-nav .primary-links__item.dropdown.expanded > a > span:before {
            display: none; }
      .primary-nav .primary-links__item.dropdown.expanded:nth-child(3) > a {
        border-left: none; }
      .primary-nav .primary-links__item.dropdown.expanded:hover {
        text-decoration: none; }
      .primary-nav .primary-links__item.dropdown.expanded:before {
        background: none; }
      .primary-nav .primary-links__item.dropdown.expanded .nav-dropdown {
        display: block; }
    .primary-nav .primary-links__item:first-child {
      border-left: 0; }
    .primary-nav .primary-links__item > a {
      color: #71767a;
      text-decoration: none;
      height: 112px;
      display: block;
      position: relative;
      padding: 0; }
      @media screen and (max-width: 767px) {
        .primary-nav .primary-links__item > a {
          height: 64px; }
          .primary-nav .primary-links__item > a.expanded {
            color: #fff; }
            .primary-nav .primary-links__item > a.expanded span {
              border-left: 1px solid rgba(44, 86, 151, 0.95); }
            .primary-nav .primary-links__item > a.expanded:hover {
              color: #fff; } }
      .primary-nav .primary-links__item > a > span {
        vertical-align: bottom;
        display: table-cell;
        height: 79px;
        padding: 0 12px;
        border-left: 1px solid #f4f4f4; }
        .primary-nav .primary-links__item > a > span br {
          display: none; }
        .primary-nav .primary-links__item > a > span span.space {
          display: inline; }
        @media screen and (max-width: 1220px) {
          .primary-nav .primary-links__item > a > span br {
            display: inline; }
          .primary-nav .primary-links__item > a > span span.space {
            display: none; } }
        @media screen and (max-width: 991px) {
          .primary-nav .primary-links__item > a > span {
            padding: 0 10px; } }
        @media screen and (max-width: 767px) {
          .primary-nav .primary-links__item > a > span {
            height: 54px; }
            .primary-nav .primary-links__item > a > span:before {
              background: none; } }
      .primary-nav .primary-links__item > a a.header-search__trigger > span {
        border-left: none; }
      .primary-nav .primary-links__item > a > span:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #e7f1fc;
        background: -moz-linear-gradient(top, #e7f1fc 0%, rgba(255, 255, 255, 0) 27px);
        background: -webkit-linear-gradient(top, #e7f1fc 0%, rgba(255, 255, 255, 0) 27px);
        background: linear-gradient(to bottom, #e7f1fc 0%, rgba(255, 255, 255, 0) 27px);
        opacity: 0;
        -webkit-transition: opacity .4s ease-in-out;
        transition: opacity .4s ease-in-out;
        z-index: -1;
        text-decoration: none; }
        @media screen and (max-width: 767px) {
          .primary-nav .primary-links__item > a > span:before {
            background: none; } }
      .primary-nav .primary-links__item > a:hover {
        text-decoration: none;
        color: #3365b0; }
        @media screen and (max-width: 767px) {
          .primary-nav .primary-links__item > a:hover {
            color: #71767a; } }
        .primary-nav .primary-links__item > a:hover > span:before {
          opacity: 1; }
      .primary-nav .primary-links__item > a.header-search__trigger > span {
        width: 48px; }
        @media screen and (max-width: 767px) {
          .primary-nav .primary-links__item > a.header-search__trigger > span {
            border-left: 0; } }
        .primary-nav .primary-links__item > a.header-search__trigger > span:after {
          font-family: "wchn";
          position: absolute;
          font-size: 22px;
          content: "\62";
          bottom: 32px;
          margin-left: auto;
          margin-right: auto;
          left: 0;
          right: 0; }
      .primary-nav .primary-links__item > a.header-search__trigger.expanded > span:after {
        content: "\64";
        font-size: 16px; }
    .primary-nav .primary-links__item.dropdown > a span:after {
      content: "\61";
      position: absolute;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0;
      bottom: 10px;
      font-family: "wchn";
      font-size: 10px; }
    .primary-nav .primary-links__item.dropdown > a.expanded {
      background: rgba(44, 86, 151, 0.95);
      color: #fff; }
      .primary-nav .primary-links__item.dropdown > a.expanded:nth-child(2) > a > span {
        border-left: 0; }
    .primary-nav .primary-links__item a.mobile-menu-trigger > span:after {
      font-family: "wchn";
      position: absolute;
      font-size: 19px;
      content: "\65";
      bottom: 32px;
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0; }
    .primary-nav .primary-links__item a.mobile-menu-trigger.expanded > span:after {
      font-size: 16px;
      content: "\64"; }
    @media screen and (max-width: 991px) {
      .primary-nav .primary-links__item .expanded {
        background: rgba(44, 86, 151, 0.95); }
        .primary-nav .primary-links__item .expanded.header-search, .primary-nav .primary-links__item .expanded .header-search__trigger {
          background: #fff; }
      .primary-nav .primary-links__item .header-search__trigger.expanded {
        background: #fff; } }
    @media screen and (max-width: 767px) {
      .primary-nav .primary-links__item .header-search__trigger.expanded {
        background: rgba(44, 86, 151, 0.95); } }
  @media screen and (max-width: 767px) {
    .primary-nav div.primary-links__item > a > span {
      line-height: 13px; } }
  .primary-nav .primary-links {
    float: left;
    position: static;
    padding: 0;
    margin: 0; }
    .primary-nav .primary-links ul {
      position: static;
      padding: 0;
      margin: 0; }
    @media screen and (max-width: 767px) {
      .primary-nav .primary-links {
        display: none;
        background: rgba(44, 86, 151, 0.95); }
        .primary-nav .primary-links .nav-item {
          height: auto;
          display: block;
          float: none;
          font-size: 16px;
          padding: 20px 10px; }
        .primary-nav .primary-links .primary-links__item {
          height: auto;
          display: block;
          float: none;
          font-size: 16px;
          line-height: 40px;
          margin: 0 10px;
          border-bottom: 1px solid rgba(255, 255, 255, 0.3);
          background: none; }
          .primary-nav .primary-links .primary-links__item > a {
            color: #fff;
            height: auto; }
            .primary-nav .primary-links .primary-links__item > a > span {
              height: auto;
              padding: 0 10px;
              border-left: none;
              display: block;
              text-align: left; }
              .primary-nav .primary-links .primary-links__item > a > span br {
                display: none; }
              .primary-nav .primary-links .primary-links__item > a > span span.space {
                display: inline; }
          .primary-nav .primary-links .primary-links__item.dropdown span:after {
            content: "\61";
            position: absolute;
            margin-left: 0;
            margin-right: 0;
            right: 10px;
            left: auto;
            bottom: auto;
            font-family: "wchn";
            font-size: 10px; }
          .primary-nav .primary-links .primary-links__item.dropdown.expanded {
            background: none; }
            .primary-nav .primary-links .primary-links__item.dropdown.expanded span:after {
              content: "g"; }
            .primary-nav .primary-links .primary-links__item.dropdown.expanded > a {
              background: none; }
        .primary-nav .primary-links.show-desktop {
          display: none; }
        .primary-nav .primary-links.expanded {
          display: block;
          position: absolute;
          left: 0;
          top: 64px;
          width: 100%; } }
    .primary-nav .primary-links .primary-links__item:nth-child(2) > a > span {
      border-left: 0; }
  .primary-nav .shortcuts {
    display: none; }
    @media screen and (max-width: 767px) {
      .primary-nav .shortcuts {
        display: block;
        margin-top: 0;
        padding: 1em 15px; }
        .primary-nav .shortcuts .shortcuts__link {
          display: block;
          margin-bottom: 1em;
          padding: 7px 30px;
          text-align: center;
          border: 1px solid #2c5697;
          border-radius: 5px; } }

.primary-nav--network .primary-links__item > a {
  max-width: 220px;
  min-width: 135px;
  padding: 0 10px; }

.mobile-close {
  display: none; }
  @media screen and (max-width: 767px) {
    .mobile-close {
      display: block;
      width: 100%;
      margin-top: 0.5em;
      padding: 0.5em;
      cursor: pointer;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      color: #ffffff;
      border: 0;
      background-color: #f4f4f4; }
      .mobile-close:after {
        font-size: 1.6em;
        font-weight: normal;
        line-height: 0;
        position: relative;
        top: 1px;
        margin-left: 0.25em;
        content: "×"; }
      .mobile-close:hover {
        color: #ffffff; }
      .mobile-close:after {
        top: 1px; } }

.sticky-nav {
  max-width: 644px;
  margin-bottom: 20px;
  border: 1px solid #dedede;
  border-width: 1px 0; }
  .sticky-nav.stuck {
    position: fixed;
    z-index: 999;
    top: 0; }
  @media screen and (max-width: 767px) {
    .sticky-nav {
      width: 100%;
      max-width: none;
      margin-bottom: 0;
      border: 0; } }

.sticky-links {
  display: table;
  width: 100%;
  table-layout: fixed; }
  @media screen and (max-width: 767px) {
    .sticky-links {
      position: relative;
      display: block;
      overflow: hidden;
      max-height: 58px;
      padding-top: 58px;
      table-layout: none;
      transition: max-height 0.5s;
      background-color: #3365b0; }
      .sticky-links:after {
        position: absolute;
        z-index: 1;
        top: 21px;
        right: 9%;
        display: inline-block;
        width: 15px;
        height: 15px;
        content: "";
        transition: all 0.5s;
        background: url("/App/_Images/ui/angle-down-white.png") no-repeat center center/contain; }
      .sticky-links.expanded {
        max-height: 300px; }
        .sticky-links.expanded:after {
          transform: rotate(180deg); } }

.sticky-links__item {
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  display: table-cell;
  padding: 17px;
  transition: background-color 0.25s;
  text-align: center;
  vertical-align: middle;
  background-color: rgba(255, 255, 255, 0.9); }
  .sticky-links__item:after {
    content: "";
    transition: opacity 0.25s;
    opacity: 0; }
  @media screen and (max-width: 767px) {
    .sticky-links__item {
      display: block;
      padding: 0;
      text-align: left;
      background-color: #ffffff; } }
  .sticky-links__item a {
    text-decoration: none;
    color: #333333; }
    .sticky-links__item a:hover, .sticky-links__item a:active {
      color: #ed8b00; }
    @media screen and (max-width: 767px) {
      .sticky-links__item a {
        display: block;
        margin: 0 9%;
        padding: 21px 0;
        border-top: 1px solid #dedede; } }
  .sticky-links__item.active {
    background-color: #ed8b00; }
    @media screen and (min-width: 768px) {
      .sticky-links__item.active:after {
        position: absolute;
        bottom: -12px;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -17px;
        content: "";
        opacity: 1;
        border-width: 12px 17px 0;
        border-style: solid;
        border-color: #ed8b00 transparent transparent; } }
    @media screen and (max-width: 767px) {
      .sticky-links__item.active {
        font-size: 16px;
        font-size: 1.6rem;
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        left: 0;
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
        cursor: pointer;
        color: #ffffff;
        background-color: transparent; } }
    .sticky-links__item.active a {
      color: #ffffff; }
      .sticky-links__item.active a:hover, .sticky-links__item.active a:active {
        cursor: default;
        color: #ffffff; }
      @media screen and (max-width: 767px) {
        .sticky-links__item.active a {
          margin: 0;
          padding: 21px 12% 21px 9%;
          border-top: 0; }
          .sticky-links__item.active a:hover, .sticky-links__item.active a:active {
            cursor: pointer; } }

.sticky-nav-title {
  display: none; }
  @media screen and (max-width: 767px) {
    .sticky-nav-title {
      font-weight: bold;
      display: block;
      text-align: center;
      padding: 2em 28px 1em; } }

.utility-nav {
  position: absolute;
  top: -44px;
  left: 0;
  background: #C8C8C8;
  max-width: 1300px;
  height: 44px;
  vertical-align: middle;
  margin: 0 auto;
  left: 0;
  right: 0;
  /*@media screen and (max-width:$tablet-max) {
      width: 75%;
      padding-right: 55px;
  }*/ }
  .utility-nav .row {
    position: relative; }
  @media screen and (max-width: 767px) {
    .utility-nav {
      display: none; } }
  @media screen and (max-width: 767px) {
    .utility-nav {
      position: static;
      display: block;
      width: 100%;
      padding: 0 0 20px;
      background: rgba(44, 86, 151, 0.95);
      height: auto; } }
  .utility-nav ul {
    float: right;
    padding: 0;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .utility-nav ul {
        float: none; } }
  .utility-nav li {
    display: inline-block;
    padding-right: 30px;
    line-height: 44px;
    font-size: 14px;
    margin-top: 0; }
    @media screen and (max-width: 991px) {
      .utility-nav li {
        font-size: 13px;
        padding-right: 20px; } }
    @media screen and (max-width: 767px) {
      .utility-nav li {
        padding-right: 0; } }
    .utility-nav li a {
      color: #134289;
      vertical-align: middle; }
      .utility-nav li a.go-to-network {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 14px;
        line-height: 44px;
        color: #134289;
        vertical-align: middle; }
        @media screen and (max-width: 767px) {
          .utility-nav li a.go-to-network {
            position: static;
            color: #fff; } }
        .utility-nav li a.go-to-network:before {
          content: "\69";
          font-family: "wchn";
          padding-right: 10px;
          line-height: 44px;
          font-size: 13px;
          vertical-align: middle; }
          @media screen and (max-width: 767px) {
            .utility-nav li a.go-to-network:before {
              font-size: 9px; } }
      .utility-nav li a:visited {
        color: #134289; }
        @media screen and (max-width: 767px) {
          .utility-nav li a:visited {
            color: #fff; } }
      .utility-nav li a.portal:before {
        font-family: "wchn";
        content: "\6c";
        vertical-align: middle;
        padding-right: 8px;
        padding-bottom: 5px;
        line-height: 0;
        display: inline-block; }
      @media screen and (max-width: 767px) {
        .utility-nav li a {
          display: block;
          padding: 0 10px; } }
    @media screen and (max-width: 767px) {
      .utility-nav li {
        height: auto;
        display: block;
        float: none;
        font-size: 16px;
        line-height: 40px;
        margin: 0 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
        .utility-nav li:last-of-type {
          border-bottom: none; }
        .utility-nav li a {
          color: #fff; }
          .utility-nav li a:visited {
            color: #fff; } }
  .utility-nav .utility-links {
    text-align: right; }
    @media screen and (max-width: 767px) {
      .utility-nav .utility-links {
        margin: 0.5em 9%;
        padding-top: 0.5em;
        border-top: 1px solid #dedede;
        text-align: left; } }
    .utility-nav .utility-links .utility-links__item {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.5;
      display: inline-block;
      margin-left: 20px; }
      @media screen and (max-width: 991px) {
        .utility-nav .utility-links .utility-links__item {
          margin-left: 12px; } }
      @media screen and (max-width: 767px) {
        .utility-nav .utility-links .utility-links__item {
          display: block;
          margin: 0; } }
      .utility-nav .utility-links .utility-links__item:first-child {
        margin-left: 0; }
      .utility-nav .utility-links .utility-links__item a {
        text-decoration: none;
        color: #333333; }
        .utility-nav .utility-links .utility-links__item a:hover, .utility-nav .utility-links .utility-links__item a:active {
          text-decoration: underline; }
        @media screen and (max-width: 767px) {
          .utility-nav .utility-links .utility-links__item a {
            font-size: 14px;
            font-size: 1.4rem;
            display: block;
            padding: 0.5em 0; } }

.our-team {
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .our-team {
      margin-top: 30px; } }
  .our-team .collapsing {
    -webkit-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease; }
    @media screen and (max-width: 767px) {
      .our-team .collapsing {
        -webkit-transition-property: height, visibility;
        -o-transition-property: height, visibility;
        transition-property: height, visibility;
        -webkit-transition-duration: 0.35s;
        -o-transition-duration: 0.35s;
        transition-duration: 0.35s;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease; } }
  @media screen and (max-width: 1220px) {
    .our-team .rtf {
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch; } }
  .our-team .panel-group .panel-body {
    padding: 0; }
  @media screen and (min-width: 768px) {
    .our-team .panel-group {
      margin-top: 0;
      margin-bottom: 0;
      border: none; }
      .our-team .panel-group .panel-heading {
        display: none; }
      .our-team .panel-group .panel + .panel {
        border-top: none; } }
  @media screen and (max-width: 767px) {
    .our-team .panel-group {
      border: none;
      padding: 0 6px; }
      .our-team .panel-group .panel-heading {
        border-bottom: 1px solid #dedede;
        padding: 0; }
        .our-team .panel-group .panel-heading .panel-title {
          padding: 0;
          font-size: 16px;
          height: 44px;
          line-height: 44px; }
          .our-team .panel-group .panel-heading .panel-title a {
            color: #2c5697;
            height: 44px;
            padding: 0 12px;
            display: block;
            position: relative; }
            .our-team .panel-group .panel-heading .panel-title a:after {
              position: absolute;
              content: "\78";
              font-family: "wchn";
              right: 11px;
              top: 1px;
              color: #331e00;
              font-size: 15px; }
        .our-team .panel-group .panel-heading.active {
          background: #fa9200; }
          .our-team .panel-group .panel-heading.active a {
            color: #331e00; }
            .our-team .panel-group .panel-heading.active a:after {
              content: "\77";
              color: #331e00;
              top: 2px; }
      .our-team .panel-group .panel:nth-child(1) .panel-heading {
        border-top: 1px solid #dedede; } }
  .our-team__content {
    padding: 0 1.64vw 30px; }
    @media screen and (min-width: 992px) {
      .our-team__content {
        padding: 0 20px 30px; } }
    @media screen and (max-width: 767px) {
      .our-team__content {
        padding: 0 6px; } }
    .our-team__content .our-team-locations {
      padding: 0 !important;
      margin: 25px 0 0; }
      @media screen and (max-width: 767px) {
        .our-team__content .our-team-locations {
          display: none; } }
      .our-team__content .our-team-locations li {
        margin: 0;
        line-height: 30px;
        font-size: 20px;
        padding: 0 4.02vw 0 0; }
        @media screen and (min-width: 992px) {
          .our-team__content .our-team-locations li {
            padding: 0 49px 0 0; } }
        @media screen and (max-width: 767px) {
          .our-team__content .our-team-locations li {
            padding: 0;
            font-size: 16px;
            height: 44px;
            line-height: 44px; } }
        .our-team__content .our-team-locations li:before {
          display: none; }
        .our-team__content .our-team-locations li a {
          display: block;
          border-bottom: 1px solid #dedede;
          padding: 14px 20px; }
          .our-team__content .our-team-locations li a.on {
            background: #FFB15A;
            color: #331e00;
            position: relative; }
            .our-team__content .our-team-locations li a.on:after {
              left: 100%;
              top: 50%;
              border: solid transparent;
              content: " ";
              height: 0;
              width: 0;
              position: absolute;
              pointer-events: none; }
            .our-team__content .our-team-locations li a.on:after {
              border-color: rgba(136, 183, 213, 0);
              border-left-color: #fa9200;
              border-width: 30px;
              margin-top: -30px;
              border-radius: 2px; }
              @media screen and (max-width: 767px) {
                .our-team__content .our-team-locations li a.on:after {
                  display: none; } }
        .our-team__content .our-team-locations li:nth-child(1) a {
          border-top: 1px solid #dedede; }
    .our-team__content p {
      margin-top: 0;
      margin-bottom: 0; }
    .our-team__content p + .our-team-locations {
      margin-top: 25px; }
  .our-team__title {
    font-size: 24px;
    line-height: 34px;
    font-family: "Varela Round", sans-serif;
    color: #71767a;
    margin-bottom: 7px; }
  .our-team__sections {
    height: 121px;
    background-position: center center;
    background-size: cover; }
    @media screen and (max-width: 767px) {
      .our-team__sections {
        height: 171px; } }
  .our-team .listingSingle .our-team__sections {
    height: 250px; }
    @media screen and (max-width: 767px) {
      .our-team .listingSingle .our-team__sections {
        height: 171px; } }
  .our-team__items {
    padding-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .our-team__items {
        padding: 15px 12px 9px; } }
    .our-team__items .our-team__title {
      font-size: 16px;
      line-height: 24px;
      margin-top: 15px;
      margin-bottom: 0; }
    .our-team__items p {
      line-height: 22px;
      padding-top: 2px;
      margin: 0; }
    .our-team__items p + p {
      padding-top: 7px; }
    .our-team__items div.phone {
      float: left; }
      .our-team__items div.phone p {
        margin-right: 17px;
        padding-top: 7px; }
    .our-team__items div.links {
      float: left; }
      .our-team__items div.links p {
        padding-top: 7px; }
      .our-team__items div.links a {
        display: inline-block;
        margin-right: 17px; }
        .our-team__items div.links a:last-child {
          margin-right: 0; }
    .our-team__items div.message {
      clear: both; }
      .our-team__items div.message p {
        padding-top: 7px; }
  .our-team__links {
    display: none; }
  .our-team__close {
    display: none; }
  .our-team__image {
    border: 4px solid #ffffff;
    box-shadow: 0 0 10px -3px #f4f4f4; }
  .our-team__button {
    font-weight: bold;
    display: inline-block;
    margin: 20px 0;
    padding: 8px 25px;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    color: #00bab3;
    border: 1px solid #00bab3;
    border-radius: 3px;
    background-color: transparent; }
    .our-team__button:after {
      line-height: 1;
      display: inline;
      margin-left: 5px;
      content: "\203a";
      vertical-align: baseline; }
    @media screen and (max-width: 767px) {
      .our-team__button {
        display: block;
        text-align: center; } }
    .our-team__button:hover, .our-team__button:active, .our-team__button:focus {
      color: #ffffff;
      border: 1px solid #009e99;
      background-color: #009e99; }

#PHOsearchInput {
  width: 100%;
  margin-bottom: 20px; }

.PHO-wrapper table td {
  display: block; }

.PHO-wrapper table td:last-child {
  margin-bottom: 2em; }

.PHO-wrapper table td:before {
  content: attr(data-th) ":   ";
  font-family: "Varela Round", sans-serif;
  font-weight: bold;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

.PHO-wrapper table td:nth-child(odd) {
  background-color: #f4f4f4; }

.PHO-wrapper table th {
  display: none; }

@media (min-width: 480px) {
  .PHO-wrapper table td:last-child {
    padding-bottom: 0; }

  .PHO-wrapper table td:before {
    content: "";
    display: none; }

  .PHO-wrapper table td:nth-child(odd) {
    background-color: transparent; }

  .PHO-wrapper table th, .PHO-wrapper table td {
    display: table-cell; }

  .PHO-wrapper {
    width: auto;
    height: auto;
    max-height: 800px;
    overflow-x: scroll; }

  .PHO-wrapper table {
    table-layout: fixed; }

  .PHO-wrapper table th {
    white-space: nowrap;
    padding: 0 20px 9px 0;
    font-family: "Varela Round", sans-serif;
    font-size: 18px;
    border-bottom: 1px solid #dedede;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility; }

  .PHO-wrapper table td {
    padding: 9px 0; }

  .PHO-wrapper table tr:nth-child(odd) {
    background-color: #f4f4f4; }

  .PHO-wrapper table tr:nth-child(even) {
    background-color: #e5e5e5; }

  .PHO-wrapper table th {
    padding: 9px 20px 9px 0; }

  .PHO-wrapper table tr td:first-child,
  .PHO-wrapper table tr th:first-child {
    padding-left: 20px; } }
.practice-info {
  background: #f4f4f4;
  padding: 0.7em;
  margin-top: 20px; }
  @media (min-width: 768px) {
    .practice-info {
      padding: 1.4em 1.4em 3em; } }
  @media (min-width: 768px) {
    .practice-info__col {
      padding-right: 4em;
      width: 33.3%; } }
  .practice-info__col--img {
    padding-right: 0; }
  .practice-info__heading {
    line-height: 1.6;
    margin: 15px 0 10px; }
    .practice-info__col--hours .practice-info__heading {
      color: #000000; }
  .practice-info-directions {
    font-size: 1.15em;
    margin-bottom: .5em; }

.patient-portal-button {
  margin-left: 20px; }

.patient-links.row {
  margin-top: 10px; }

.patient-links.row .button-alternate {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .patient-links.row .button-alternate {
      margin-bottom: 0; } }

.practice-location-accordions {
  background: #f4f4f4;
  padding: 18px; }
  .practice-location-accordions > h2 {
    margin-top: 40px; }
  .practice-location-accordions h2:first-child {
    margin-top: 10px; }
  .practice-location-accordions .title {
    font-size: 1.6rem;
    font-weight: bold;
    margin-top: 0px; }
  .practice-location-accordions__body {
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .practice-location-accordions__body {
        display: flex; } }
  .practice-location-accordions__col {
    flex-basis: 33%;
    margin-bottom: 20px;
    padding-right: 40px; }
    .practice-location-accordions__col p {
      margin: 0; }

.contact-alert {
  overflow: hidden;
  margin: 0 0 20px;
  padding: 10px 20px;
  text-align: center;
  color: #ffffff;
  background-color: #3365b0; }
  @media screen and (max-width: 991px) {
    .contact-alert {
      margin: 80px 15px 20px; } }
  @media screen and (max-width: 767px) {
    .contact-alert {
      margin: 0; } }
  .contact-alert .contact-alert__info {
    display: inline-block; }
    .contact-alert .contact-alert__info:before {
      line-height: 20px;
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-right: 10px;
      text-align: center;
      content: "!";
      border: 1px solid #ffffff;
      border-radius: 50%; }
    @media screen and (max-width: 767px) {
      .contact-alert .contact-alert__info {
        margin-bottom: 1em; } }
  .contact-alert .button {
    margin-left: 20px;
    background-color: transparent;
    border-color: #ffffff; }
    .contact-alert .button:hover, .contact-alert .button:active {
      color: #2c5697;
      background-color: #ffffff; }
    @media screen and (max-width: 767px) {
      .contact-alert .button {
        width: 100%;
        margin: 0; } }

.profile-callout .awards-list {
  overflow: hidden;
  max-width: 230px; }
  .profile-callout .awards-list:before, .profile-callout .awards-list:after {
    display: table;
    content: " "; }
  .profile-callout .awards-list:after {
    clear: both; }
  @media screen and (max-width: 991px) {
    .profile-callout .awards-list {
      max-width: 100%; } }
  .profile-callout .awards-list .awards-list__item {
    float: left;
    max-width: 75px;
    margin: 0 20px 20px 0; }

.profile-basics-name {
  padding: 0 1.64vw 20px; }
  @media screen and (min-width: 992px) {
    .profile-basics-name {
      padding: 0 20px 20px; } }
  @media screen and (max-width: 767px) {
    .profile-basics-name {
      padding: 0 11px 20px; } }
  .profile-basics-name .profile-basics__name {
    font-size: 30px;
    font-weight: normal;
    line-height: 40px;
    font-family: "Varela Round", sans-serif;
    		/*@include rem(font-size, 24);
    
            font-family: $font-headings;
            font-weight: bold;
    
            color: $color-primary;*/ }
  .profile-basics-name .profile-basics__title {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0.5em 0 0.75em; }

.profile-basics {
  padding-right: 40px;
  padding-left: 1.64vw;
  /*@media screen and (max-width:$tablet-max) {
      padding: 0 15px;
  }*/ }
  @media screen and (min-width: 992px) {
    .profile-basics {
      padding-left: 20px; } }
  @media screen and (max-width: 767px) {
    .profile-basics {
      padding-left: 11px;
      padding-right: 11px;
      padding-bottom: 30px; } }
  @media screen and (max-width: 767px) {
    .profile-basics {
      margin-top: 20px; } }
  .profile-basics .profile-basics__name {
    font-size: 30px;
    font-weight: normal;
    line-height: 40px;
    font-family: "Varela Round", sans-serif;
    		/*@include rem(font-size, 24);
    
            font-family: $font-headings;
            font-weight: bold;
    
            color: $color-primary;*/ }
  .profile-basics .profile-basics__title {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0.5em 0 0.75em; }
  .profile-basics .profile-basics__photo {
    max-width: 200px;
    /*margin-top: 0.75em;*/
    border: 1px solid #dedede; }
    @media screen and (max-width: 767px) {
      .profile-basics .profile-basics__photo {
        display: block;
        margin: 0 auto; } }

.profile-callout,
[class^="profile-callout--"] {
  margin: 30px 0 0; }
  @media screen and (max-width: 767px) {
    .profile-callout,
    [class^="profile-callout--"] {
        /*padding-top: 2em;

        border-top: $border--light;*/ } }
  .profile-callout .profile-callout__title,
  [class^="profile-callout--"] .profile-callout__title {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Varela Round", sans-serif;
    font-weight: bold;
    margin-bottom: 1em;
    color: #333333; }
  .profile-callout [class^="button"],
  [class^="profile-callout--"] [class^="button"] {
       /* width: 230px;
        margin-top: 1em;

        &:first-child {
            margin-top: 0;
        }*/
    /*@media screen and (max-width:$tablet-max) {
        max-width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }*/ }
    @media screen and (max-width: 767px) {
      .profile-callout [class^="button"],
      [class^="profile-callout--"] [class^="button"] {
        width: 100%; } }

.profile-contact {
  margin-bottom: 0; }
  .profile-contact:before, .profile-contact:after {
    display: table;
    content: " "; }
  .profile-contact:after {
    clear: both; }
  @media screen and (max-width: 991px) {
    .profile-contact {
      max-width: 100%;
      margin-bottom: 0; } }

.profile-location {
  line-height: 1.286;
  margin-top: 1em;
  padding-top: 1em;
  /*border-top: $border--light;*/ }
  .profile-location:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }
  .profile-location p {
    margin-top: 0;
    margin-bottom: 4px; }
  @media screen and (max-width: 767px) {
    .profile-location {
      /*float: left;
      width: 48%;*/
      /*margin-bottom: 20px;*/
        /*&:nth-child(2) {
            margin-top: 0;
            padding-top: 0;

            border-top: 0;
        }

        &:nth-child(even) {
            float: right;
        }*/ } }
  .profile-location .profile-location__name {
    /*@include rem(font-size, 12px);*/
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0.5em;
    /*text-transform: uppercase;*/ }
  .profile-location .profile-location__address {
    text-decoration: none; }
  .profile-location .profile-location__phone,
  .profile-location .profile-location__fax {
    display: block;
    margin-top: 0.5em; }
    .profile-location .profile-location__phone:before,
    .profile-location .profile-location__fax:before {
      position: relative;
      top: -0.1em;
      display: inline-block;
      width: 1.3em;
      height: 1.3em;
      margin-right: 0.5em;
      content: "";
      vertical-align: middle;
      border-radius: 50%;
      background: #333333 url("/App/_Images/svg/icon-phone-white.svg") no-repeat center center/55% auto; }
  .profile-location .profile-location__fax:before {
    background-image: url("/App/_Images/svg/icon-fax-white.svg"); }

.profile-details {
  	/*margin-left: -40px;
      padding-left: 40px;*/
  padding: 0 1.64vw; }
  @media screen and (min-width: 992px) {
    .profile-details {
      padding: 0 20px; } }
  @media screen and (max-width: 767px) {
    .profile-details {
      padding: 0 11px; } }
  @media screen and (max-width: 991px) {
    .profile-details {
      /*margin-left: 0;
      padding: 0 15px;*/ } }
  @media screen and (max-width: 767px) {
    .profile-details {
      /*padding-top: 2em;*/
      border-top: 1px solid #dedede;
      /*border-left: 0;*/
      padding-top: 30px; } }

.profile-details-wrap {
  border-left: 1px solid #dedede; }

.doctor-columns {
  display: flex;
  margin-bottom: 40px; }
  .doctor-columns > div {
    display: flex;
    flex-direction: column; }
  @media screen and (max-width: 767px) {
    .doctor-columns {
      display: block; }
      .doctor-columns > div {
        display: block; } }

.profile-section {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #dedede; }
  .profile-section:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0; }
  .profile-section .video-feature {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .profile-section .video-feature {
        max-width: none; } }

.profile-section__title {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Varela Round", sans-serif;
  font-weight: bold;
  margin: 2em 0 1em;
  color: #333333; }
  .profile-section__title:first-child {
    margin-top: 0; }

.profile-section__subtitle {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  margin: 2em 0 1em;
  text-transform: uppercase; }

.profile-section__cta {
  margin-top: 2em; }
  @media screen and (max-width: 767px) {
    .profile-section__cta .button {
      width: 100%;
      padding-right: 15px;
      padding-left: 15px; } }

.profile-section__list,
.profile-section__list--links {
  line-height: 1.625; }
  .profile-section__list li,
  .profile-section__list--links li {
    position: relative;
    padding-left: 1em; }
    .profile-section__list li:before,
    .profile-section__list--links li:before {
      font-size: 1.2em;
      line-height: 1.4;
      position: absolute;
      top: 0;
      left: 0;
      content: "\2022";
      color: #E9544E; }

.profile-section__video-list {
  line-height: 1.625; }
  .profile-section__video-list li {
    position: relative;
    padding-left: 1em; }

.profile-section__list--links li {
  margin-bottom: 0.5em; }
.profile-section__list--links a {
  text-decoration: none; }
  .profile-section__list--links a:after {
    font-size: 1.6em;
    font-weight: normal;
    line-height: 0;
    position: relative;
    top: 1px;
    margin-left: 0.25em;
    content: "›"; }

.profile-sticky {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: auto;
  transition: all 0.35s ease;
  transform: translateY(-100%) translateZ(0);
  -ms-transform: translateY(-100%);
  border-bottom: 1px solid #c7c7c7;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backface-visibility: visible;
  backface-visibility: visible; }
  .profile-sticky.stuck {
    box-shadow: 0 0 15px -4px rgba(51, 51, 51, 0.3);
    transform: translateY(0%) translateZ(0);
    -ms-transform: translateY(0px); }
  .profile-sticky .wrapper {
    position: relative;
    overflow: hidden;
    padding: 10px 15px; }
  .profile-sticky .contact-sticky {
    line-height: 30px;
    margin-right: 250px; }
    @media screen and (max-width: 767px) {
      .profile-sticky .contact-sticky {
        line-height: 1.4;
        margin-right: 0; } }
    .profile-sticky .contact-sticky .contact-sticky__title {
      font-size: 16px;
      font-size: 1.6rem;
      font-family: "Varela Round", sans-serif;
      font-weight: bold;
      display: inline-block;
      margin-right: 2em;
      color: #2c5697; }
      @media screen and (max-width: 767px) {
        .profile-sticky .contact-sticky .contact-sticky__title {
          font-size: 14px;
          font-size: 1.4rem;
          display: block;
          margin-right: 50px; } }
    .profile-sticky .contact-sticky .contact-sticky__toggle {
      display: none; }
      @media screen and (max-width: 767px) {
        .profile-sticky .contact-sticky .contact-sticky__toggle {
          font-size: 30px;
          font-weight: bold;
          line-height: 32px;
          position: absolute;
          top: 10px;
          right: 15px;
          display: inline-block;
          width: 34px;
          height: 34px;
          text-align: center;
          text-decoration: none;
          color: #ffffff;
          background-color: #00bab3;
          background: url("/App/_Images/ui/toggle-down.png") no-repeat center center/contain;
          border-radius: 50%;
          transition: transform 0.5s; }
          .profile-sticky .contact-sticky .contact-sticky__toggle.expanded {
            transform: rotate(180deg); }
            .profile-sticky .contact-sticky .contact-sticky__toggle.expanded + .contact-sticky__info {
              max-height: 200px; } }
    .profile-sticky .contact-sticky .contact-sticky__info {
      font-size: 12px;
      font-size: 1.2rem;
      display: block; }
      @media screen and (max-width: 767px) {
        .profile-sticky .contact-sticky .contact-sticky__info {
          line-height: 1.4;
          overflow: hidden;
          max-height: 0;
          margin: 0;
          transition: max-height 0.5s; }
          .profile-sticky .contact-sticky .contact-sticky__info ul {
            padding-top: 1em; } }
      .profile-sticky .contact-sticky .contact-sticky__info li {
        display: inline-block;
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid #dedede; }
        .profile-sticky .contact-sticky .contact-sticky__info li:first-child {
          margin-left: 0;
          padding-left: 0;
          border-left: 0; }
        @media screen and (max-width: 767px) {
          .profile-sticky .contact-sticky .contact-sticky__info li {
            display: block;
            margin-left: 0;
            padding-left: 0;
            border-left: 0; } }
    .profile-sticky .contact-sticky .phone-link {
      font-size: 12px;
      font-size: 1.2rem;
      display: inline-block; }
      .profile-sticky .contact-sticky .phone-link:before {
        position: relative;
        top: -0.1em;
        display: inline-block;
        width: 1.3em;
        height: 1.3em;
        margin-right: 0.5em;
        content: "";
        vertical-align: middle;
        border-radius: 50%;
        background: #333333 url("/App/_Images/svg/icon-phone-white.svg") no-repeat center center/55% auto; }
  .profile-sticky .button {
    line-height: 1;
    position: absolute;
    top: 10px;
    right: 15px;
    background-color: #00bab3;
    border-color: #009e99; }
    @media screen and (max-width: 767px) {
      .profile-sticky .button {
        position: static;
        width: 100%;
        margin-top: 1em; } }

.provider {
  margin-bottom: 2.5em; }
  @media (min-width: 768px) {
    .provider {
      float: left;
      margin: 0 6% 2.4em 0;
      width: 47%; }
      .provider:nth-child(even) {
        margin-right: 0; } }
  @media (min-width: 768px) {
    .provider__info, .provider__img {
      float: left; } }
  .provider__info p {
    margin: 0 0 1.6em; }
  @media (min-width: 768px) {
    .provider__info {
      margin-right: 4%;
      padding-left: 3em;
      width: calc(100% - 4% - 150px); } }
  .provider__img {
    position: relative;
    width: 150px; }
    @media (max-width: 767px) {
      .provider__img {
        margin: 0 auto; } }
    .provider__img img {
      max-height: initial;
      vertical-align: top; }
  .provider__heading {
    margin: 0.2em 0; }
  .provider__profile, .provider__schedule {
    min-width: auto; }
  .provider__profile {
    margin-bottom: 1.1em; }
  .provider__powered-by {
    color: #71767a;
    font-family: Verdana, sans-serif;
    font-size: 0.9em; }
  .provider__zocdoc {
    font-size: 11px;
    font-weight: bold; }
  .provider__video-label {
    background-color: rgba(255, 255, 255, 0.7);
    bottom: 0;
    color: inherit;
    display: block;
    left: 0;
    padding: 0.6em 0;
    position: absolute;
    right: 0;
    text-align: center; }
    .provider__video-label:before {
      content: "\68";
      font-family: "wchn";
      margin-right: 0.8em;
      vertical-align: top; }

@media screen and (max-width: 991px) {
  .filters {
    padding: 0 40px 0 15px; } }
@media screen and (max-width: 767px) {
  .filters {
    margin-bottom: 2em;
    padding: 0; } }
.filters .filter__trigger {
  display: none; }
  @media screen and (max-width: 767px) {
    .filters .filter__trigger {
      font-size: 16px;
      font-size: 1.6rem;
      position: relative;
      display: block;
      width: 100%;
      padding: 21px 12% 21px 9%;
      cursor: pointer;
      text-align: left;
      color: #ffffff;
      border: 0;
      background-color: #ed8b00; }
      .filters .filter__trigger:after {
        position: absolute;
        top: 50%;
        right: 9%;
        display: inline-block;
        width: 15px;
        height: 15px;
        margin-top: -7px;
        content: "";
        transition: all 0.5s;
        background: url("/App/_Images/svg/angle-down-white.svg") no-repeat center center/contain; }
      .filters .filter__trigger.expanded:after {
        transform: rotate(180deg); }
      .filters .filter__trigger.expanded + .filter-lists {
        max-height: 1000px;
        border-bottom: 1px solid #c7c7c7; } }

@media screen and (max-width: 767px) {
  .filter-lists {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.25s; } }
.filter-lists .filter-lists__title {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1.5em;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .filter-lists .filter-lists__title {
      margin-top: 2em;
      padding: 0 9%; } }
@media screen and (max-width: 767px) {
  .filter-lists .button {
    display: block;
    margin: 0 15px 1em; } }

.filter-category {
  margin-bottom: 2em;
  padding-bottom: 1em;
  border-bottom: 1px solid #dedede; }
  .filter-category:last-of-type {
    margin-bottom: 0;
    border-bottom: 0; }
  @media screen and (max-width: 767px) {
    .filter-category {
      padding: 0 9% 1em; } }

.filter-item {
  position: relative;
  margin-bottom: 1em;
  padding-left: 24px; }
  @media screen and (max-width: 767px) {
    .filter-item {
      margin-bottom: 0; } }
  .filter-item .filter-item__checkbox {
    position: absolute;
    top: 0;
    left: 0; }
    .filter-item .filter-item__checkbox:checked + .filter-item__label {
      font-weight: bold;
      color: #2c5697; }
    @media screen and (max-width: 767px) {
      .filter-item .filter-item__checkbox {
        top: 0.75em; } }
  .filter-item .filter-item__label {
    line-height: 1.286; }
    @media screen and (max-width: 767px) {
      .filter-item .filter-item__label {
        display: inline-block;
        padding: 0.75em 0; } }

.pagination {
  display: block !important;
  position: relative;
  line-height: 37px;
  height: 30px;
  text-align: center;
  color: #71767a; }
  .pagination:before, .pagination:after {
    display: table;
    content: " "; }
  .pagination:after {
    clear: both; }
  @media screen and (max-width: 991px) {
    .pagination {
      margin: 0 15px; } }
  .pagination [class^="pagination__link"] {
    display: inline-block;
    text-decoration: none; }
    .pagination [class^="pagination__link"]:hover {
      text-decoration: underline; }
  .pagination .pagination__link--prev {
    position: absolute;
    top: 0;
    left: 0; }
    .pagination .pagination__link--prev:before {
      font-size: 1.6em;
      font-weight: normal;
      line-height: 0;
      position: relative;
      top: 1px;
      margin-right: 0.25em;
      content: "«"; }
  .pagination .pagination__link--next {
    position: absolute;
    top: 0;
    right: 0; }
    .pagination .pagination__link--next:after {
      font-size: 1.6em;
      font-weight: normal;
      line-height: 0;
      position: relative;
      top: 1px;
      margin-left: 0.25em;
      content: "»"; }
  .pagination .page-count {
    display: inline-block;
    margin-top: -2px; }
    .pagination .page-count .page-count__field {
      width: 50px;
      margin: 0 5px;
      padding: 5px 0;
      text-align: center; }
      @media screen and (max-width: 991px) {
        .pagination .page-count .page-count__field {
          width: 35px; } }

.results {
  margin-left: -40px;
  padding-left: 40px;
  border-left: 1px solid #dedede; }
  @media screen and (max-width: 991px) {
    .results {
      padding: 0 15px; } }
  @media screen and (max-width: 767px) {
    .results {
      margin: 0;
      padding: 0;
      border: 0; } }
  .results .search-feature {
    margin-bottom: 2em;
    padding: 1em 2em 1.5em;
    border: 1px solid #3365b0;
    border-radius: 10px;
    background-color: rgba(51, 101, 176, 0.2); }
    @media screen and (max-width: 767px) {
      .results .search-feature {
        margin: 0 15px 2em;
        padding: 1em; } }
    .results .search-feature .search-feature__title {
      font-size: 12px;
      font-size: 1.2rem;
      position: static;
      display: block;
      margin-bottom: 1em;
      padding: 0;
      text-transform: uppercase;
      color: #333333;
      background-color: transparent; }
    .results .search-feature .feature-content {
      width: 25%; }
      @media screen and (max-width: 767px) {
        .results .search-feature .feature-content {
          width: 100%; } }
      .results .search-feature .feature-content + .feature-info {
        width: 75%; }
        @media screen and (max-width: 767px) {
          .results .search-feature .feature-content + .feature-info {
            width: 100%; } }
    .results .search-feature .feature-info .feature-info__title a {
      color: #333333; }
      .results .search-feature .feature-info .feature-info__title a:hover {
        text-decoration: none;
        color: #2c5697; }

.results-info {
  padding: 0.5em 15px;
  border: 1px solid #dedede;
  border-width: 1px 0; }
  .results-info:before, .results-info:after {
    display: table;
    content: " "; }
  .results-info:after {
    clear: both; }
  .results-info .results-info__title {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 2;
    float: left;
    text-transform: uppercase; }
    .results-info .results-info__title .number {
      font-weight: normal; }
  .results-info .results-info__options {
    font-size: 12px;
    font-size: 1.2rem;
    float: right;
    /*margin-top: 7px;*/ }
    .results-info .results-info__options .view-options {
      margin-top: 0;
      margin-bottom: 0; }
      .results-info .results-info__options .view-options li {
        margin-top: 0; }
        @media screen and (max-width: 767px) {
          .results-info .results-info__options .view-options li {
            margin-left: 10px;
            padding-left: 10px; }
            .results-info .results-info__options .view-options li:first-child {
              margin-left: 0; } }

.results-list {
  clear: both;
  margin-bottom: 2em;
  border-bottom: 1px solid #c7c7c7; }

.results-list__item {
  margin-top: 0; }
  .results-list__item:nth-child(even) {
    background-color: #f4f4f4; }

.results-item {
  position: relative;
  display: block;
  padding: 1.5em 1em;
  text-decoration: none;
  border: 1px solid transparent; }
  .results-item:hover .results-item__title, .results-item:active .results-item__title {
    color: #2c5697;
    text-decoration: none; }
  .results-item .results-item__tag {
    font-size: 10px;
    font-size: 1rem;
    line-height: 2;
    display: inline-block;
    margin-left: 9px;
    padding: 0 5px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #3365b0; }
  .results-item .results-item__title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: "Varela Round", sans-serif;
    line-height: 1.286;
    text-decoration: none;
    color: #333333; }
    .results-item .results-item__title:after {
      font-size: 1.6em;
      font-weight: normal;
      line-height: 0;
      position: relative;
      top: 1px;
      margin-left: 0.25em;
      content: "›"; }
  .results-item .article-details {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.571;
    display: inline-block;
    margin: 0.5em 9px 0.5em 0;
    color: #71767a; }
  .results-item .results-item__summary {
    line-height: 1.571;
    margin: 1em 0 0;
    color: #333333; }

.result-tags {
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .result-tags {
      display: block; } }

.results-tags__tag {
  font-size: 10px;
  font-size: 1rem;
  line-height: 2;
  display: inline-block;
  margin-right: 9px;
  padding: 0 5px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #b3b3b3; }

.search-feature {
  position: relative;
  padding-top: 1em; }
  .search-feature:before, .search-feature:after {
    display: table;
    content: " "; }
  .search-feature:after {
    clear: both; }
  @media screen and (max-width: 991px) {
    .search-feature {
      padding: 1em 15px 0; } }
  .search-feature .search-feature__title {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    position: absolute;
    z-index: 10;
    top: 1em;
    left: 0;
    display: inline-block;
    padding: 0.5em;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #00bab3; }
    @media screen and (max-width: 991px) {
      .search-feature .search-feature__title {
        left: 15px; } }
    @media screen and (max-width: 767px) {
      .search-feature .search-feature__title {
        font-size: 12px;
        font-size: 1.2rem; } }

.feature-content {
  float: left;
  width: 50%; }
  @media screen and (max-width: 767px) {
    .feature-content {
      float: none;
      width: 100%;
      margin-bottom: 1em; } }
  .feature-content + .feature-info {
    float: right;
    width: 50%;
    padding: 0 0 0 2em; }
    @media screen and (max-width: 767px) {
      .feature-content + .feature-info {
        float: none;
        width: 100%;
        padding-left: 0; } }

.feature-info {
  padding-top: 40px; }
  .feature-info .feature-info__title {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Varela Round", sans-serif;
    font-weight: bold;
    line-height: 1.333; }
    .feature-info .feature-info__title a {
      text-decoration: none;
      color: #333333; }
      .feature-info .feature-info__title a:hover {
        color: #2c5697; }
  .feature-info .feature-info__summary {
    line-height: 1.571;
    margin: 0.5em 0 1em; }
  @media screen and (max-width: 767px) {
    .feature-info .button {
      width: 100%; } }

.hero .search-feature {
  margin: 80px 0 3em; }
  @media screen and (max-width: 767px) {
    .hero .search-feature {
      margin-top: 0; } }

.search-form {
  position: relative;
  padding-right: 200px; }
  @media screen and (max-width: 767px) {
    .search-form {
      padding-right: 0; } }
  .search-form .search-form__label {
    display: none; }
  .search-form .search-form__field {
    width: 100%;
    margin-bottom: 0;
    padding-left: 40px;
    background: #ffffff url("/App/_Images/svg/icon-search-grey.svg") no-repeat;
    background-position: 10px center;
    background-size: auto 60%; }
  .search-form .button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 20px; }
    @media screen and (max-width: 767px) {
      .search-form .button {
        padding: 0 20px;
        width: 100%;
        position: static;
        margin: 10px 0 20px; } }

.search-hero {
    /*margin-bottom: 2em;
    padding-top: 100px;

    @media screen and (max-width:$mobile-max) {
        padding-top: 2em;
    }

    .search-hero__title {

        @include rem(font-size, 24);

        font-family: $font-headings;
        font-weight: bold;
        line-height: 1.286;

        margin-bottom: 1em;

        @media screen and (max-width:$tablet-max) {
            padding: 0 15px;
        }

        @media screen and (max-width:$mobile-max) {
            @include rem(font-size, 18);
        }
    }*/
    /*.search-form {
        

        @media screen and (max-width:$tablet-max) {
            padding: 0 135px 0 15px;

            .button {
                right: 15px;
            }
        }

        @media screen and (max-width:$mobile-max) {
            padding: 0 95px 0 15px;


        }
    }*/ }

.tabs__list {
  background: #f4f4f4;
  box-shadow: 0px -2px 0px 0px rgba(222, 222, 222, 0.3) inset;
  margin-top: 0;
  padding: 0 1.3em; }
.tabs__item {
  margin-right: 5.3%;
  margin-top: 0;
  width: 22%; }
  .tabs__item:last-child {
    margin-right: 0; }
.tabs__item-link {
  background-color: #ffffff;
  color: #71767a;
  font-size: 1.4em;
  line-height: 2.6;
  padding: 0;
  text-align: center; }
  @media (max-width: 767px) {
    .tabs__item-link {
      font-size: 0.9em;
      line-height: normal; } }
  .tabs__item-link:focus, .tabs__item-link:hover {
    color: #71767a; }
  .active .tabs__item-link {
    box-shadow: 0px 3px 0px 0px #3365b0 inset;
    color: #71767a; }
.tabs__content {
  margin: 42px auto 0;
  padding-top: 25px;
  width: 83.7%; }
.tabs ul > li > a {
  border: 1px solid #dedede; }
  .tabs ul > li > a:focus, .tabs ul > li > a:hover {
    background-color: #ffffff;
    border: 1px solid #dedede; }
.tabs ul > li.active > a {
  color: #71767a; }
  .tabs ul > li.active > a:focus, .tabs ul > li.active > a:hover {
    color: #71767a; }

.loginmodal-container {
  padding: 30px;
  max-width: 350px;
  width: 100% !important;
  background-color: #f4f4f4;
  margin: 0 auto;
  border-radius: 2px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
  overflow: hidden; }

.loginmodal-container h1 {
  text-align: center;
  font-size: 1.8em; }

.loginmodal-container input[type=submit] {
  width: 100%;
  display: block;
  margin-bottom: 10px;
  position: relative; }

.loginmodal-container input[type=text], input[type=password] {
  height: 44px;
  font-size: 16px;
  width: 100%;
  margin-bottom: 10px;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-top: 1px solid #c0c0c0;
  /* border-radius: 2px; */
  padding: 0 8px;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.loginmodal-container input[type=text]:hover, input[type=password]:hover {
  border: 1px solid #b9b9b9;
  border-top: 1px solid #a0a0a0;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.loginmodal {
  text-align: center;
  font-size: 14px;
  font-family: 'Arial', sans-serif;
  font-weight: 700;
  height: 36px;
  padding: 0 8px;
  /* border-radius: 3px; */
  /* -webkit-user-select: none;
user-select: none; */ }

.loginmodal-submit {
  /* border: 1px solid #3079ed; */
  border: 0px;
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.1);
  background-color: #4d90fe;
  padding: 17px 0px;
  font-size: 14px;
  /* background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#4787ed)); */ }

.loginmodal-submit:hover {
  /* border: 1px solid #2f5bb7; */
  border: 0px;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  background-color: #357ae8;
  /* background-image: -webkit-gradient(linear, 0 0, 0 100%,   from(#4d90fe), to(#357ae8)); */ }

.loginmodal-container a {
  text-decoration: none;
  color: #666;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  opacity: 0.6;
  transition: opacity ease 0.5s; }

/*# sourceMappingURL=styles.css.map */
