/*! =======================================-----------------------
------------------------------------------------------------------
  Providers Directory Styles
------------------------------------------------------------------
------------------------======================================= */
/* ================================
-----------------------------------
  Providers Icons
-----------------------------------
================================ */
.icon--cross-red {
  width: 63px;
  height: 63px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -108px 0;
  text-indent: -9999px; }

.icon--magnify {
  width: 25px;
  height: 25px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -108px -72px;
  text-indent: -9999px; }

.icon--map-marker {
  width: 17px;
  height: 25px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -144px -72px;
  text-indent: -9999px; }

.icon--map-marker--white {
  width: 17px;
  height: 25px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -170px -70px;
  text-indent: -9999px; }

.icon--map-marker--red {
  width: 21px;
  height: 29px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -192px -70px;
  text-indent: -9999px; }

.icon--check {
  width: 17px;
  height: 17px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -220px -70px;
  text-indent: -9999px; }

.icon--info {
  width: 14px;
  height: 14px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -240px -70px;
  text-indent: -9999px; }

.icon--warning {
  width: 33px;
  height: 30px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -229px -30px;
  text-indent: -9999px; }

.icon--star-gold {
  width: 21px;
  height: 17px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -179px -30px;
  text-indent: -9999px; }

.icon--star-blue {
  width: 20px;
  height: 17px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -180px -50px;
  text-indent: -9999px; }

.icon--star-grey--lg {
  width: 26px;
  height: 24px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -202px -30px;
  text-indent: -9999px; }

.icon--star-gold--lg {
  width: 26px;
  height: 24px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -203px 0;
  text-indent: -9999px; }

.icon--star-blue--dark {
  width: 19px;
  height: 17px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -230px 0;
  text-indent: -9999px; }

.icon--star-grey--sm {
  width: 20px;
  height: 17px;
  display: inline-block;
  background-image: url("../images/providers-sprite.png");
  background-position: -250px 0;
  text-indent: -9999px; }

/* ================================
-----------------------------------
  Providers Buttons
-----------------------------------
================================ */
.btn--provider--grey, .btn[disabled] {
  padding: .475em 1em;
  background: #c0c0c0;
  border-radius: 5px;
  border: 0;
  box-shadow: none;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #fefefe;
  font-size: 1.142em;
  font-family: "Univers LT W01 45 Light", Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }
  .btn--provider--grey:hover, .btn--provider--grey:active, .btn[disabled]:hover, .btn[disabled]:active {
    background: #199ac8;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    color: #fff; }
  .btn--provider--grey:visited, .btn[disabled]:visited {
    color: #fefefe !important; }

.btn--provider--directions {
  margin-top: .275em;
  padding: .375em 1em;
  background-color: #fdfdfd;
  background-image: -webkit-linear-gradient(top, #f7f7f7 50%, #e6e6e6);
  background-image: linear-gradient(to bottom, #f7f7f7 50%, #e6e6e6);
  border-radius: 5px;
  border: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #4d4464;
  font-size: 1.142em;
  font-family: "Univers LT W01 45 Light", Helvetica, sans-serif;
  font-weight: normal;
  text-transform: none;
  text-shadow: 1px 0px 0 rgba(0, 0, 0, 0.25); }
  .btn--provider--directions:hover, .btn--provider--directions:active {
    background: #fdfdfd;
    background-image: -webkit-linear-gradient(top, #e6e6e6, #cdcccc);
    background-image: linear-gradient(to bottom, #e6e6e6, #cdcccc);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .btn--provider--directions:visited {
    color: #4d4464 !important; }

.btn--provider--blue {
  border-radius: 5px;
  border: 0;
  box-shadow: none;
  background: #199ac8;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  font-family: "Univers LT W01 45 Light", Helvetica, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-shadow: none;
  color: #fff; }
  .btn--provider--blue:focus, .btn--provider--blue:hover, .btn--provider--blue:active {
    background: #1c5070;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    color: #fff; }
  .btn--provider--blue:visited {
    color: #fff !important; }
  .btn--provider--blue.btn-medium {
    padding: .375em 1em;
    font-size: 1.142em; }
  .btn--provider--blue.active {
    background: #1c5070;
    color: #fff; }

.btn--submit--half, .btn--submit--half[disabled] {
  padding: 0 0.975em;
  border-radius: 0 5px 5px 0;
  background: #199ac8;
  background-image: none;
  box-shadow: none;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  text-transform: uppercase;
  color: #fff;
  font-family: "Univers LT W01 45 Light", Helvetica, sans-serif;
  font-weight: normal;
  text-shadow: none;
  opacity: 1; }
  .btn--submit--half:focus, .btn--submit--half:hover, .btn--submit--half:active, .btn--submit--half[disabled]:focus, .btn--submit--half[disabled]:hover, .btn--submit--half[disabled]:active {
    background: #1c5070;
    -webkit-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    color: #fff; }
  .btn--submit--half:visited, .btn--submit--half[disabled]:visited {
    color: #fff !important; }
  .btn--submit--half.btn-medium, .btn--submit--half[disabled].btn-medium {
    padding: .375em 1em;
    font-size: 1.142em; }
  .btn--submit--half.active, .btn--submit--half[disabled].active {
    background: #1c5070; }

.btn--submit--half[disabled],
.btn--submit--half[disabled]:focus,
.btn--submit--half[disabled]:hover,
.btn--submit--half[disabled]:active,
.btn--submit--half[disabled]:visited {
  opacity: 1;
  background: #1799c9;
  background-image: url("../images/ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center center;
  color: transparent;
  cursor: not-allowed; }

/* ================================
-----------------------------------
  Testing
-----------------------------------
================================ */
.test-controls ul {
  width: 1000px;
  margin: 0 auto;
  list-style-type: none;
  text-align: center; }
  .test-controls ul li {
    display: inline-block;
    vertical-align: middle;
    padding: .875em 1em;
    border-right: 1px solid #1c5070; }
    .test-controls ul li a {
      color: #fff; }
    .test-controls ul li:last-child {
      border-right: 0; }

.member-guest-select {
  width: 400px;
  box-sizing: border-box;
  font-size: 14px; }
  .member-guest-select a.btn {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    background: #1c5070;
    border-radius: 7px 7px 0 0 !important;
    color: #fff;
    font-size: 2em;
    font-family: "UniversLTW01-49LightUlt", Helvetica, sans-serif;
    text-shadow: none;
    font-weight: normal;
    letter-spacing: .025em; }
    .member-guest-select a.btn .caret {
      position: absolute;
      right: .375em;
      top: .475em;
      margin-left: .275em; }
  .member-guest-select.open .btn.dropdown-toggle {
    background: #1c5070; }
  .member-guest-select .dropdown-menu {
    width: 100%;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.35);
    border-radius: 0 0 7px 7px; }
    .member-guest-select .dropdown-menu li {
      padding: .275em 0;
      font-size: 1.285em;
      text-transform: uppercase;
      cursor: pointer; }
      .member-guest-select .dropdown-menu li:hover, .member-guest-select .dropdown-menu li:focus {
        background-color: #efefef; }

.tooltip--lg ~ .tooltip .tooltip-inner {
  font-size: 1.142em; }

.tooltip.in {
  opacity: 1; }

input[type=radio]:focus {
  outline: 0; }

b, strong {
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif; }

/* ================================
-----------------------------------
  Providers Top Bar
-----------------------------------
================================ */
.providers__top-bar {
  min-height: 40px;
  background-color: #1c5070; }
  .providers__top-bar .wrapper {
    min-height: 40px;
    position: relative;
    background: none;
    border-right: 0;
    border-left: 0; }
  .providers__top-bar a.providers__language-link {
    position: absolute;
    top: 9px;
    right: 3%;
    color: #fff;
    font-size: 15px;
    font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif; }
    .providers__top-bar a.providers__language-link:visited {
      color: #fff !important; }

.providers__welcome {
  padding-top: .675em;
  padding-bottom: .675em;
  color: #fff;
  font-size: 1.142em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  font-weight: normal; }

.providers--wrapper {
  max-width: 1100px;
  position: relative;
  margin: 0 auto 0;
  padding-top: 1em;
  padding-bottom: 3em;
  background: #fff; }
  .providers--wrapper h2, .providers--wrapper h3, .providers--wrapper h4, .providers--wrapper h5, .providers--wrapper h6 {
    margin-bottom: 0;
    text-transform: uppercase; }
  .providers--wrapper input[type=submit] {
    text-shadow: none; }

.providers--wrapper__inner {
  padding-top: 2em; }

.providers-back {
  padding-top: .475em;
  padding-left: 2em; }
  .providers-back a {
    color: #005271;
    font-size: 18px; }

.provider__disclaimer {
  margin-top: 1em;
  padding-top: 1em;
  padding-left: 2em;
  padding-right: 2em;
  box-sizing: border-box;
  border-top: 1px solid #ebebeb; }
  .provider__disclaimer p {
    color: #555;
    font-size: 0.928em;
    line-height: 1.275em; }

/* ================================
-----------------------------------
  Providers Member Login Alert
-----------------------------------
================================ */
.providers__alert {
  width: 100%;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box; }
  .providers__alert * {
    box-sizing: border-box; }
  .providers__alert .alert {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    padding: 1em;
    text-align: left; }
  .providers__alert p {
    width: 93.5%;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    color: #896b3e;
    font-size: 1.142em; }

.providers--wrapper--results .providers__alert {
  padding-top: 1em;
  padding-bottom: 1em; }

.alert__icon {
  width: 5%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1%; }

.alert .alert__body--mobile {
  display: none; }

@media (max-width: 850px) {
  .providers__alert .alert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40%; }
  .providers__alert p {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .alert__icon {
    width: auto;
    margin-right: 1em; } }

@media (max-width: 636px) {
  .providers--wrapper--results .providers__alert {
    padding-left: 1em !important;
    padding-right: 1em !important; }
  .providers--wrapper--search .providers--wrapper__inner {
    padding-top: .875em; }
  .providers__alert p {
    padding: 0;
    font-size: 1em;
    line-height: 1.075em; }
  .providers__alert .alert {
    padding-top: .675em;
    padding-bottom: .675em;
    background-image: url("../images/icon-warning.svg"); }
  .alert__icon {
    display: none; }
  .alert .alert__body--mobile {
    display: block; }
  .alert .alert__body--desktop {
    display: none; } }

/* ================================
-----------------------------------
  Providers Get Started
-----------------------------------
================================ */
.providers__get-started {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2em;
  text-align: center; }

/* ==== Provider Start ---- */
.provider__start__title {
  position: relative; }
  .provider__start__title h2 {
    color: #185071;
    font-size: 4.285em;
    font-family: "UniversLTW01-39ThinUltr", Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: .015em; }
  .provider__start__title h4 {
    margin-top: 1em;
    margin-bottom: 1em;
    color: #72551c;
    font-size: 1.714em;
    font-family: "Univers LT W01 45 Light", Helvetica, sans-serif;
    font-weight: normal;
    text-transform: uppercase; }

.provider__magnify {
  width: 97px;
  height: 100px;
  display: block;
  position: absolute;
  top: 0;
  left: -30px;
  background-position: 0 0;
  background-image: url("../images/providers-sprite.png"); }

@media (max-width: 767px) {
  .providers__get-started .btn--provider--blue:first-child {
    margin-bottom: .475em; } }

@media (max-width: 400px) {
  .provider__start__title h2 {
    font-size: 3.571em; } }

/* ================================
-----------------------------------
  Providers Member Search
-----------------------------------
================================ */
.provider__member__card {
  max-width: 438px;
  position: relative; }
  .provider__member__card img {
    position: relative;
    z-index: 20;
    vertical-align: middle; }
  .provider__member__card input[type=text] {
    width: 42.5%;
    position: absolute;
    z-index: 25;
    top: 45%;
    left: 10px; }

.provider__member__card + .btn--provider--grey {
  display: block;
  margin-top: .775em; }

.provider__form ul {
  padding-left: 0;
  margin-left: 0;
  list-style: none; }

.provider__form li {
  margin-bottom: .375em; }
  .provider__form li input {
    display: inline;
    vertical-align: middle;
    margin: 0 .375em 0 0; }
  .provider__form li label {
    display: inline;
    vertical-align: middle;
    margin: 0; }
  .provider__form li select {
    display: block;
    margin-top: .375em;
    margin-left: 1.375em;
    margin-bottom: 0; }

@media (max-width: 417px) {
  .provider__member__card input[type=text] {
    width: 40%;
    position: absolute;
    z-index: 25;
    top: 43%;
    left: 10px; } }

/* ================================
-----------------------------------
  Providers Guest Search
-----------------------------------
================================ */
.provider_guest-search p {
  font-size: 1.142em; }

.provider_guest-search .btn--provider--blue {
  margin-right: .375em;
  margin-bottom: .475em; }

.provider_guest-search .disclaimer p {
  margin-bottom: .175em;
  font-size: 1.142em; }

.provider_guest-search__all {
  padding-bottom: 1em; }
  .provider_guest-search__all .btn {
    margin-bottom: 1em; }

.provider_guest-search__specific {
  padding-bottom: 1em; }

/* ================================
-----------------------------------
  Providers Search Medicare
-----------------------------------
================================ */
.provider__modal__overlay {
  position: fixed;
  z-index: 1100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  overflow: scroll;
  background-color: rgba(0, 0, 0, 0.45); }

.redBold {
  color: #aa272F;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif; }

.provider__modal {
  max-width: 500px;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10%;
  position: relative;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid #666;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.75);
  overflow: hidden; }
  .provider__modal .btn--provider--blue {
    margin-left: 0;
    margin-bottom: .375em; }
  .provider__modal form {
    margin-bottom: 0; }
  .provider__modal p {
    font-size: 16px; }

.provider__modal--wide {
  max-width: 750px; }

.provider__modal__title {
  position: relative;
  background-color: #1c5070;
  text-align: center; }
  .provider__modal__title h2 {
    margin-top: 0;
    padding-top: .275em;
    padding-bottom: .225em;
    color: #fff;
    font-size: 3.928em;
    font-family: "UniversLTW01-39ThinUltr", Helvetica, sans-serif;
    font-weight: normal; }

.provider__modal__close {
  position: absolute;
  top: 50%;
  right: .875em;
  margin-top: -11px;
  color: #fff;
  font-size: 1.571em;
  font-family: "Univers W01 63 Bold Ex", Helvetica, sans-serif;
  font-weight: normal;
  cursor: pointer; }

.provider__modal__content {
  padding: 1.675em 1em;
  box-sizing: border-box; }
  .provider__modal__content *:first-child {
    margin-top: 0;
    padding-top: 0; }
  .provider__modal__content *:last-child {
    margin-bottom: 0; }
  .provider__modal__content a {
    color: #199ac8; }
  .provider__modal__content .check-list {
    margin-top: 1em;
    margin-bottom: 1em; }

.provider__modal__subtitle {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: .425em;
  font-size: 3.928em;
  font-family: "UniversLTW01-39ThinUltr", Helvetica, sans-serif;
  font-weight: normal; }

.provider__modal__footer {
  padding: .675em 1em;
  border-top: 1px solid #c4c4c4;
  background-color: #f6f6f6;
  text-align: right; }
  .provider__modal__footer .btn {
    margin-bottom: 0; }

.provider__modal__overlay--directions .form-group {
  padding-bottom: 1.175em; }

.provider__modal__overlay--directions label {
  margin-bottom: .175em;
  font-size: 1.275em; }

.check-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .check-list li {
    min-height: 26px;
    position: relative;
    padding-left: 36px;
    padding-top: .175em;
    padding-bottom: .175em;
    font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
    line-height: 26px; }
    .check-list li:before {
      content: "";
      width: 29px;
      height: 26px;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background-image: url("../images/icon_checkmark.png"); }

.provider__modal--vision h4 {
  margin-top: 1em;
  margin-bottom: .175em;
  color: #1c5070;
  font-size: 1.714em;
  font-weight: normal;
  font-family: "UniversLTW01-59UltraCn", Helvetica, sans-serif;
  text-transform: none; }

.provider__modal--vision ul:last-of-type {
  margin-bottom: 1em; }

.provider__modal--vision li {
  font-size: 1.142em;
  line-height: 1.375em; }

.provider__modal--vision a.btn {
  display: block;
  color: #fff; }

.provider__modal__disclaim {
  margin-top: 1em;
  color: #474747;
  font-size: 1em; }

.provider__modal__intro {
  font-size: 1.214em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  line-height: 1.175em; }

/* ================================
-----------------------------------
  Providers Narrow Search
-----------------------------------
================================ */
.narrow-search__form {
  position: relative;
  text-align: center;
  box-sizing: border-box; }
  .narrow-search__form * {
    box-sizing: border-box; }

.narrow-search__form + .providers-filters__wrapper {
  margin-top: 20px; }

.providers--wrapper--search .provider__disclaimer {
  margin-top: 7em; }

.narrow-search__title {
  margin: 0 0 .575em;
  color: #1c5070;
  font-size: 4.214em;
  font-family: "UniversLTW01-49LightUlt", Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1em;
  text-transform: uppercase; }

.narrow-search__title__icon {
  display: inline-block;
  vertical-align: middle; }

.narrow-search__title__txt {
  display: inline-block;
  vertical-align: middle;
  padding-top: .175em; }

.narrow-search__form {
  display: block;
  margin-left: auto;
  margin-right: auto; }

h5.narrow-search__form__label {
  margin-top: 0;
  padding-bottom: .475em;
  display: none;
  font-family: "Univers LT W01 55 Roman", Helvetica, sans-serif;
  font-size: 1.142em;
  font-weight: normal;
  text-align: left;
  text-transform: none; }

div.narrow-search__form__field {
  position: relative;
  margin-left: 0 !important;
  overflow: hidden;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc; }
  div.narrow-search__form__field input, div.narrow-search__form__field select {
    width: 100%;
    height: 50px;
    padding: 0 .975em;
    margin-bottom: 0;
    border-radius: 0;
    border: 0;
    line-height: 50px; }
  div.narrow-search__form__field input[type=text]:focus {
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.45); }
  div.narrow-search__form__field input[type=submit] {
    height: 52px;
    border-right: 0;
    border-radius: 0 7px 7px 0;
    background-color: #1799c9; }
  div.narrow-search__form__field .span7 {
    width: 58.3333%;
    margin-left: 0; }
  div.narrow-search__form__field .span5 {
    width: 41.6667%;
    margin-left: 0; }

div.narrow-search__form__field--inner {
  padding-left: 0;
  padding-right: 0;
  border-left: 1px solid #ccc; }
  div.narrow-search__form__field--inner:first-child {
    border-left: 0; }

div.narrow-search__form__field--doc {
  width: 48%;
  float: left;
  border-radius: 0; }
  div.narrow-search__form__field--doc input {
    padding-left: 35px;
    background-image: url("../images/icon-magnify.png");
    background-repeat: no-repeat;
    background-position: 6px 13px; }

.narrow-search__form__field--mobile-complex {
  width: 7%;
  height: 52px;
  float: left;
  display: none;
  background-color: #777;
  cursor: pointer; }
  .narrow-search__form__field--mobile-complex span {
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px; }

.narrow-search__form__field--complex {
  width: 40%;
  float: left;
  border-radius: 7px 0 0 7px; }

div.narrow-search__form__field--loc input {
  padding-left: 30px;
  background-image: url("../images/icon-map-marker.png");
  background-repeat: no-repeat;
  background-position: 6px 13px; }

div.narrow-search__field--submit {
  width: 12%;
  float: left;
  border-top: 0;
  border-left: 0;
  border-bottom: 0; }

.narrow-search__form--results__wrapper {
  max-width: 100%;
  width: 100%;
  padding: 1em 2em;
  box-sizing: border-box;
  background-color: #efefef; }

.narrow-search__form--results {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0; }

@media (max-width: 925px) {
  div.narrow-search__form__field--doc {
    width: 45%; }
  .narrow-search__form__field--complex {
    width: 40%; }
  div.narrow-search__field--submit {
    width: 15%; } }

@media (max-width: 767px) {
  div.narrow-search__form__field--doc {
    width: 75%; }
  div.narrow-search__form__field--complex {
    width: 80%;
    max-width: 500px;
    float: none;
    border: 0;
    padding: 1.475em 2em;
    display: none;
    position: absolute;
    top: 100%;
    left: .375em;
    z-index: 20;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
    border-radius: 0 0 15px 15px; }
  div.narrow-search__form__field--loc {
    width: 100% !important;
    margin-bottom: .875em; }
    div.narrow-search__form__field--loc input {
      height: auto;
      padding: .475em .675em;
      border: 1px solid #ccc;
      border-radius: 7px;
      background-image: none;
      line-height: 1em; }
  div.narrow-search__form__field--select {
    width: 100% !important;
    border-left: 0;
    border-right: 0; }
    div.narrow-search__form__field--select select {
      height: auto;
      padding: .475em .675em;
      border: 1px solid #ccc;
      border-radius: 0 !important;
      background-image: none;
      line-height: 1em; }
  .narrow-search__form__field--mobile-complex {
    display: block; }
  div.narrow-search__field--submit {
    width: 18%; }
  .provider__modal__title h2 {
    font-size: 2.857em; } }

@media (max-width: 636px) {
  .narrow-search__title {
    position: relative;
    margin-bottom: 0em; }
  .narrow-search__title__icon {
    display: none; } }

@media (max-width: 605px) {
  h5.narrow-search__form__label {
    display: block;
    text-align: center; }
  div.narrow-search__form__field--doc {
    width: 70%; }
  .narrow-search__form__field--mobile-complex {
    width: 10%; }
  div.narrow-search__field--submit {
    width: 20%; }
    div.narrow-search__field--submit input {
      font-size: 3vw; } }

@media (max-width: 515px) {
  .narrow-search__title {
    font-size: 3.571em; } }

@media (max-width: 470px) {
  .narrow-search__title {
    font-size: 3em; } }

/* ===== Popular Searches ----- */
.narrow-search__popular-searches {
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.475em;
  text-align: left; }
  .narrow-search__popular-searches ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  .narrow-search__popular-searches li {
    display: inline;
    font-size: 1.285em; }

h4.narrow-search__popular-searches__title {
  font-size: 1.285em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  font-weight: normal;
  text-transform: none; }

/* ================================
-----------------------------------
  Providers Resutls Main
-----------------------------------
================================ */
.providers--wrapper--results {
  max-width: 1160px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1em;
  border-right: 0;
  border-left: 0; }
  .providers--wrapper--results .providers--wrapper__inner {
    padding-top: 0; }
  .providers--wrapper--results .providers__alert {
    padding-left: 2em;
    padding-right: 2em; }
  .providers--wrapper--results .doctor__disclaimer {
    margin-top: 6em; }

/* ========== Providers Filters ---------- */
.providers-filters__wrapper {
  width: 100%;
  max-width: 1160px;
  z-index: 200; }

.providers-filters__wrapper.sticky {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.45); }
  .providers-filters__wrapper.sticky .narrow-search__form--results__wrapper {
    padding-bottom: 0; }
  .providers-filters__wrapper.sticky .providers-results__controls {
    padding-bottom: 1em; }

.providers-filters {
  position: relative;
  z-index: 70;
  box-sizing: border-box;
  padding: 1em 2em;
  background-color: #efefef;
  border-bottom: 2px dashed #c5c5c5; }
  .providers-filters * {
    box-sizing: border-box; }

.sticky {
  top: 0;
  position: fixed; }

.providers-filters__title {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1em 0 0;
  padding: 0;
  color: #1c5070;
  font-size: 1em;
  font-family: "UniversLTW01-67BoldCn", Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1em; }

.providers-filters__list {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .providers-filters__list > li {
    position: relative;
    margin-right: -4px;
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-right: 1px solid #becfd6;
    color: #199ac8;
    font-size: 1em;
    font-family: "UniversLTW01-57Condense 723821", Helvetica, sans-serif;
    text-transform: uppercase;
    cursor: pointer; }
    .providers-filters__list > li span {
      display: block;
      position: relative;
      z-index: 20;
      padding: .375em .675em; }
      .providers-filters__list > li span:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        margin-left: .375em;
        margin-right: 0;
        border-top: 8px solid #1c5070;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent; }
    .providers-filters__list > li:last-child {
      border-right: 0; }
    .providers-filters__list > li:hover {
      color: #043358;
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.35); }
      .providers-filters__list > li:hover span {
        background-color: #fff; }
      .providers-filters__list > li:hover:after {
        border-top-color: #043358; }

.providers-filters__list__submenu {
  width: 300px;
  max-height: 500px;
  overflow-y: scroll;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 15;
  margin: 0;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  border-radius: 0 0 15px 15px;
  list-style-type: none; }
  .providers-filters__list__submenu li {
    color: #333;
    text-align: left;
    text-transform: none; }
  .providers-filters__list__submenu input, .providers-filters__list__submenu label {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 16px;
    font-family: "Univers LT W01 55 Roman", Helvetica, sans-serif; }
  .providers-filters__list__submenu input {
    margin-right: .475em; }
  .providers-filters__list__submenu ul {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .providers-filters__list__submenu ul li {
      padding: .375em .875em; }
  .providers-filters__list__submenu li.btn {
    padding-top: .675em;
    padding-bottom: .675em; }

input.providers-filters__list__submenu__search {
  width: 100%;
  height: auto;
  padding: .375em .875em; }

h5.providers-filters__list__submenu__title {
  margin-bottom: .275em;
  font-size: 1.142em;
  text-transform: none; }

.providers-filters__list > li:nth-child(n+7) .providers-filters__list__submenu {
  left: auto;
  right: 0; }

@media (max-width: 960px) {
  .providers-filters__list > li {
    font-size: 0.928em; }
    .providers-filters__list > li span:after {
      border-top-width: 6px;
      border-left-width: 4px;
      border-right-width: 4px; } }

@media (max-width: 880px) {
  .providers-filters {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    background-color: #efefef;
    text-align: right; }
  .providers-filters__title {
    display: inline-block;
    padding: .775em 1em .675em;
    margin: 0;
    background-color: #fff;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    color: #199ac8;
    font-size: 1.285em;
    font-weight: normal;
    cursor: pointer;
    text-align: right; }
    .providers-filters__title:after {
      content: "";
      display: inline-block;
      vertical-align: middle;
      margin-left: .275em;
      border-top: 8px solid #199ac8;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent; }
  .providers-filters__list {
    display: none;
    min-width: 320px;
    width: 95%;
    max-width: 400px;
    padding: 0 1em;
    position: absolute;
    top: 100%;
    right: 0;
    border-radius: 1em 0 0 1em;
    box-shadow: -3px 3px 5px rgba(0, 0, 0, 0.25);
    background-color: #fff;
    text-align: left; }
    .providers-filters__list > li {
      float: none;
      display: block !important;
      padding-top: .975em;
      padding-bottom: .975em;
      border-right: 0;
      border-bottom: 1px solid #999;
      color: #333;
      font-size: 1.142em; }
      .providers-filters__list > li span:after {
        border-top: 8px solid #333;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent; }
      .providers-filters__list > li:hover {
        box-shadow: none; }
      .providers-filters__list > li:last-child {
        border-bottom: 0; }
  .providers-filters__list__submenu {
    width: 100%;
    display: none;
    float: none;
    padding: .475em 0 0;
    position: relative;
    top: 0;
    left: 0;
    background-color: #fff;
    box-shadow: none;
    border-radius: 0; }
    .providers-filters__list__submenu li {
      color: #333;
      text-align: left;
      text-transform: none; }
    .providers-filters__list__submenu input, .providers-filters__list__submenu label {
      display: inline-block;
      vertical-align: middle;
      margin: 0;
      font-size: 1.142em;
      font-family: "Univers LT W01 55 Roman", Helvetica, sans-serif; }
    .providers-filters__list__submenu input {
      margin-right: .475em; }
    .providers-filters__list__submenu ul {
      width: 100%;
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .providers-filters__list__submenu ul li {
        padding: .375em .875em; }
    .providers-filters__list__submenu li.btn {
      padding-top: .675em;
      padding-bottom: .675em; } }

/* ========== Providers Results ---------- */
.providers-results {
  box-sizing: border-box;
  padding: 1em 0 0; }

/* ========== Providers Results Controls ---------- */
.providers-results__controls {
  padding-top: 1em;
  box-sizing: border-box;
  background-color: #fff;
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 2em; }

.providers-results__controls__right {
  text-align: right; }

/* ==== Results Count ---- */
.providers-results__total {
  margin-bottom: .575em;
  font-size: 1.214em;
  font-family: "UniversLTW01-53ExObl", Helvetica, sans-serif; }

.providers-results__count {
  font-family: "UniversW01-63BoldExObl", Helvetica, sans-serif; }

/* ==== Filters Applied ---- */
.filters__applied__title {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.285em;
  font-family: "UniversLTW01-67BoldCn", Helvetica, sans-serif;
  text-transform: uppercase; }

.filters__applied__item {
  display: inline-block;
  vertical-align: middle;
  margin-left: .475em;
  margin-top: .275em;
  margin-bottom: .275em;
  background-color: #f4f6f6;
  border: 1px solid #cbd3d3;
  border-radius: 5px; }

.filters__applied__item__txt, .filters__applied__item__close {
  display: table-cell;
  vertical-align: middle;
  padding: .275em .575em;
  font-size: 1em;
  font-family: "Univers LT W01 55 Roman", Helvetica, sans-serif; }

.filters__applied__item__txt {
  border-right: 1px solid #cbd3d3; }

.filters__applied__item__close {
  text-transform: lowercase;
  cursor: pointer; }
  .filters__applied__item__close:hover {
    background-color: #e6ebeb; }

/* ==== Results Sort By ---- */
.results__sortby {
  margin-top: .775em; }

.results__sortby__title, .results__sortby__select {
  display: inline-block;
  vertical-align: middle; }

.results__sortby__title {
  font-size: 1.285em;
  font-family: "UniversLTW01-67BoldCn", Helvetica, sans-serif;
  text-transform: uppercase; }

.results__sortby__select {
  width: 200px;
  overflow: hidden;
  background-image: url("../images/dropdown-arrow.png");
  background-repeat: no-repeat;
  background-position: center right; }
  .results__sortby__select select {
    width: 218px;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    font-size: 1.285em;
    font-family: "UniversLTW01-57Condense 723821", Helvetica, sans-serif;
    -webkit-appearance: none; }

/* ==== Results Controls Right ---- */
.providers-results__controls__right .btn--provider--blue {
  padding: .375em .475em; }

.providers-results__view-type {
  text-transform: uppercase; }

.providers-results__view-type--mobile {
  display: none; }

.providers-filters__view-type {
  display: block; }

.providers-results__view-type__title {
  display: inline-block;
  vertical-align: center;
  font-size: 1.285em;
  font-family: "UniversLTW01-67BoldCn", Helvetica, sans-serif;
  font-weight: normal; }

.providers-results__view-type__list {
  display: inline-block;
  vertical-align: center;
  margin-bottom: .375em; }
  .providers-results__view-type__list li {
    margin: 0;
    padding-right: 0 !important;
    padding-left: 0 !important;
    font-size: 1.285em;
    font-family: "UniversLTW01-57Condense 723821", Helvetica, sans-serif; }
    .providers-results__view-type__list li a {
      color: #1799c9; }
    .providers-results__view-type__list li.active a {
      color: #1e1e1e; }

@media (max-width: 570px) {
  .row-fluid div.providers-results__controls__left {
    width: 100%;
    float: none;
    padding-bottom: 1em; }
  .row-fluid div.providers-results__controls__right {
    display: none; }
  .row-fluid .providers-result__main {
    padding-left: 0; }
  .row-fluid input.providers-result__compare {
    display: none; }
  .row-fluid .providers-results__view-type__btn {
    display: none; }
  .row-fluid .providers-results__view-type--mobile {
    display: block; }
  .providers-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .providers-filters__view-type {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding-left: 2em;
    text-align: left; } }

/* ==== Results Output ---- */
.providers-result {
  padding: 1em 2em; }
  .providers-result:nth-child(2n) {
    background-color: #f9f9f9; }

.providers-result__main {
  position: relative;
  padding-left: 20px; }

/* ==== Provider Result Main ---- */
h2.providers-result__title {
  margin-top: 0;
  margin-bottom: .175em;
  padding: 0;
  color: #74541e;
  font-size: 1.5em;
  line-height: 1em;
  font-family: "UniversLTW01-67BoldCn", Helvetica, sans-serif;
  font-weight: normal;
  text-transform: none; }
  h2.providers-result__title a {
    color: #1799c9; }
  h2.providers-result__title input {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
    margin-bottom: 0;
    margin-right: .375em; }

input.providers-result__compare {
  position: absolute;
  left: -5px;
  top: 0; }

h4.providers-result__specialty {
  margin: 0;
  padding: 0;
  color: #1c5070;
  font-size: 1.285em;
  font-family: "UniversLTW01-67BoldCn", Helvetica, sans-serif;
  line-height: 1em;
  font-weight: normal;
  text-transform: none; }

.providers-result__reviews {
  margin-bottom: .875em; }

.providers-result__reviews__inner {
  margin-bottom: .275em; }

.providers-result__reviews__stars {
  display: inline-block;
  vertical-align: middle; }
  .providers-result__reviews__stars .icon--star-gold, .providers-result__reviews__stars .icon--star-blue, .providers-result__reviews__stars .icon--star-gold--lg, .providers-result__reviews__stars .icon--star-grey--lg {
    display: inline-block;
    vertical-align: bottom;
    margin-right: -4px; }

a.providers-result__reviews__view {
  display: inline-block;
  vertical-align: bottom;
  margin-left: .375em;
  color: #0085ca;
  font-size: 1.142em;
  line-height: 1em; }

.providers-result__reviews__recommended {
  font-size: 1.142em; }

h5.providers-result__subtitle {
  font-size: 1.142em;
  font-weight: normal;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  text-transform: none; }

/* ==== Provider Result Details ---- */
.providers-result__details ul {
  margin: 0;
  list-style-type: none; }

.providers-result__details li {
  font-size: 1.142em; }

/* ==== Provider Result Details ---- */
.providers-result__badges img {
  margin-right: .575em; }

/* ==== Provider Result Types ---- */
.providers-result--clinic h4.providers-result__specialty {
  color: #1e1e1e; }

.providers-result__facilty-type {
  font-size: 1.142em; }

/* ================================
-----------------------------------
  Providers Single Doctor
-----------------------------------
================================ */
.providers--wrapper--doctor {
  max-width: 1160px;
  padding: 1em 0 5em;
  box-sizing: border-box; }
  .providers--wrapper--doctor .providers--wrapper__inner {
    padding-top: 0; }
  .providers--wrapper--doctor .providers__alert {
    padding-left: 2em;
    padding-right: 2em; }

.doctor__name {
  padding-left: 2em;
  padding-right: 2em;
  margin-bottom: 1.675em; }
  .doctor__name h2 {
    margin-top: 0;
    color: #1c5070;
    font-size: 3.428em;
    font-family: "UniversLTW01-49LightUlt", Helvetica, sans-serif;
    line-height: 1em; }

.doctor__top-info {
  padding-left: 2em;
  padding-right: 2em;
  box-sizing: border-box; }

.doctor__reviews {
  padding-bottom: .275em; }

.doctor__details {
  list-style-type: none; }
  .doctor__details li {
    font-size: 1.142em; }

.doctor__featured {
  list-style-type: none; }
  .doctor__featured li {
    margin-bottom: 8px;
    font-family: "Univers LT W01 55 Roman", sans-serif;
    font-weight: normal;
    font-size: 19px;
    line-height: 1em; }
    .doctor__featured li:last-child {
      margin-bottom: 0; }
  .doctor__featured span {
    display: inline-block;
    vertical-align: middle;
    margin-right: .275em; }

.doctor__tabs {
  margin-top: 2em; }

.doctor__tabs__nav {
  margin: 0;
  padding-top: .375em;
  padding-left: 2em;
  padding-right: 2em;
  background-color: #e1f2f5;
  list-style-type: none; }
  .doctor__tabs__nav li {
    display: inline-block;
    vertical-align: bottom;
    color: #1c5070;
    font-size: 2.357em;
    line-height: 1em;
    font-weight: normal;
    font-family: "UniversLTW01-49LightUlt", Helvetica, sans-serif;
    text-transform: uppercase;
    cursor: pointer; }
    .doctor__tabs__nav li a {
      display: block;
      padding: .575em 1em .475em;
      background-color: transparent;
      border-width: 0 !important; }
      .doctor__tabs__nav li a:hover {
        background-color: transparent;
        border-width: 0 !important; }
    .doctor__tabs__nav li:hover, .doctor__tabs__nav li.active {
      background-color: #fff;
      color: #1e1e1e; }

.doctor__tabs__wrap {
  padding: 3em 2em 3em;
  box-sizing: border-box; }

.doctor__tab--left {
  padding-left: 1em;
  padding-right: 1em; }

.doctor__tab__title {
  color: #1c5070;
  font-size: 1.5em;
  font-weight: normal;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  text-transform: none !important; }

.providers--wrapper--doctor .accordion {
  padding-left: 1em;
  padding-right: 1em; }

.providers--wrapper--doctor .accordion-group {
  margin-bottom: .275em; }

.providers--wrapper--doctor .accordion-heading {
  background: transparent; }
  .providers--wrapper--doctor .accordion-heading a {
    background: #e1f2f5;
    padding: .475em .675em .375em;
    color: #1c5070;
    font-size: 2.357em;
    line-height: 1em;
    font-weight: normal;
    font-family: "UniversLTW01-49LightUlt", Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none; }

/* ------------------------------
    Providers Doctor Locations
  ------------------------------ */
.doctor__tab--locations {
  box-sizing: border-box; }

.doctor__location__list, .doctor__location__list ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none; }

.doctor__location__item {
  position: relative;
  padding: 1em 3em 1em;
  border-bottom: 1px solid #999; }
  .doctor__location__item:hover {
    background-color: #efefef; }
  .doctor__location__item:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
  .doctor__location__item p {
    margin-bottom: .675em;
    font-size: 1.071em;
    line-height: 1.175em; }

.doctor__location__pin {
  position: absolute;
  top: 1em;
  left: 1em;
  color: #fff;
  font-size: 0.928em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  line-height: 20px;
  text-indent: 0;
  text-align: center; }

.doctor__office__times__title {
  display: none;
  line-height: 1em;
  cursor: pointer; }
  .doctor__office__times__title:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    margin-top: .225em;
    margin-left: .475em;
    border-top: 7px solid #1e1e1e;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent; }

.doctor__office__times {
  padding-top: .675em; }
  .doctor__office__times li {
    font-size: 1em;
    line-height: 1.275em; }
    .doctor__office__times li strong {
      font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
      font-weight: normal; }

@media (max-width: 900px) {
  .doctor__tab--locations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 0; }
  .span4.doctor__tab--left {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    float: none;
    margin: 0;
    padding: 0; }
  .span8.doctor__tab--right {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    float: none;
    margin: 0;
    padding: 0; }
  .doctor__office__times__title {
    display: block; }
  .doctor__office__times {
    display: none; }
  .doctor__location__item {
    width: 33%;
    float: left;
    box-sizing: border-box;
    padding-left: 3em;
    padding-right: 0;
    border-bottom: 0; } }

@media (max-width: 600px) {
  .doctor__location__item {
    width: 100%;
    float: none; } }

/* ------------------------------
  Providers Doctor Reviews
------------------------------ */
.doctor__tab--reviews {
  box-sizing: border-box; }
  .doctor__tab--reviews .doctor__tab__title {
    margin-bottom: 0;
    line-height: 1em; }

/* ==== Reviews Breakdown ---- */
.reviews-breakdown {
  margin-top: 2em; }

.reviews-breakdown__rating__table {
  width: 100%; }

.reviews-breakdown__rating__row td {
  padding-bottom: .875em; }

.reviews-breakdown__level {
  width: 15%; }

.reviews-breakdown__bar {
  width: 80%;
  padding-left: 1em;
  padding-right: 1em; }
  .reviews-breakdown__bar .progress {
    margin-bottom: 0; }

.reviews-breakdown__total {
  width: 5%; }

.reviews-breakdown__precent__top {
  display: block;
  color: #aa272F;
  font-family: "Univers LT W01 55 Roman", Helvetica, sans-serif;
  font-size: 8em;
  line-height: 1em; }

.reviews-breakdown__precent__btm {
  display: block;
  color: #333;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1em;
  text-transform: uppercase; }

/* ==== Reviews Categories ---- */
.reviews-categories {
  max-width: 650px;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: .475em 1em;
  background-color: #f8f8f8; }

.review-category {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2.375em; }
  .review-category:last-child {
    margin-right: 0; }

.review-category__type {
  display: inline-block;
  vertical-align: middle;
  color: #555;
  font-family: "UniversLTW01-59UltraCn", Helvetica, sans-serif;
  font-size: 1.428em;
  text-transform: uppercase; }

.review-category__stars {
  display: inline-block;
  vertical-align: middle; }

.review-category__stars__icon {
  margin-right: -4px; }

/* ==== Reviews -- Customer Reviews ---- */
.review-submit {
  margin-bottom: .475em;
  margin-left: 1em;
  background-color: #179aca;
  text-transform: none; }

.reviews-wrap {
  margin-top: 2em; }

.customer-review {
  padding: 1em; }
  .customer-review:nth-of-type(2n) {
    background-color: #f9f9f9; }

.customer-review__title {
  font-size: 1.142em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif; }

/* ------------------------------
  Providers Doctor Profile
------------------------------ */
.doctor__tab--profile {
  box-sizing: border-box; }
  .doctor__tab--profile p {
    font-size: 1.142em; }
  .doctor__tab--profile ul {
    margin: 0 0 1.275em;
    padding-left: 0;
    list-style-type: none; }
    .doctor__tab--profile ul li {
      font-size: 1.142em;
      line-height: 1.375em; }

.doctor__profile__section {
  max-width: 700px;
  margin-bottom: 3em; }
  .doctor__profile__section:last-child {
    margin-bottom: 0; }
  .doctor__profile__section .doctor__tab__title {
    margin: 0 0 .175em;
    font-size: 1.285em;
    line-height: 1em; }

.doctor__profile__ha-list li {
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif; }

ul.doctor__profile__charts-list {
  padding-left: 1em;
  list-style-type: square; }
  ul.doctor__profile__charts-list li {
    color: #199ac8; }
    ul.doctor__profile__charts-list li a {
      color: #199ac8; }

.doctor__profile__disclaimer {
  font-size: 1em;
  line-height: 1.175em; }

/* ------------------------------
  Providers Doctor Quality
------------------------------ */
.doctor__tab--quality {
  box-sizing: border-box; }

.doctor-quality__wrap {
  max-width: 600px; }

.doctor-quality__module {
  text-align: center; }

.doctor-quality__module__title {
  margin-top: 0;
  margin-bottom: 0;
  padding: .475em .875em;
  background-color: #1c5070;
  border-radius: 10px 10px 0 0;
  color: #fff; }

.doctor-quality__module__btm {
  padding: .875em;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  border-radius: 0 0 10px 10px; }

.doctor-quality__module--full {
  max-width: 600px;
  text-align: left; }
  .doctor-quality__module--full .doctor-quality__module__btm {
    padding-left: 0;
    padding-right: 0; }

.doctor-quality__sub-cat {
  padding: .875em 1.375em; }
  .doctor-quality__sub-cat:nth-child(2n) {
    background-color: #f9f9f9; }

.doctor-quality__sub-cat__title {
  margin: 0;
  font-size: 1.5em;
  text-transform: none !important;
  line-height: 1em; }

.doctor-quality__sub-cat__rating {
  display: inline-block;
  margin-right: -4px; }

.doctor-quality__rating-breakdown {
  margin: 0;
  list-style-type: none; }
  .doctor-quality__rating-breakdown li {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.142em; }
    .doctor-quality__rating-breakdown li:first-child:after {
      content: "/";
      padding-left: .675em;
      padding-right: .275em; }

/* ------------------------------
  Providers Doctor Network
------------------------------ */
.doctor__tab--network {
  padding-left: 2em;
  padding-right: 2em;
  box-sizing: border-box; }
  .doctor__tab--network ul {
    margin: 0;
    list-style-type: none; }
    .doctor__tab--network ul li {
      font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
      font-size: 1.142em; }

/* ================================
-----------------------------------
  Providers Compare
-----------------------------------
================================ */
.providers--wrapper--compare .providers__alert {
  padding-left: 2em;
  padding-right: 2em; }

.compare__table tr:first-child th, .compare__table tr:first-child td {
  border-top: 0; }

.compare__table tr:nth-child(2n) {
  background-color: #f9f9f9; }

.compare__table th, .compare__table td {
  width: 25%;
  max-width: 300px;
  border-right: 1px solid #999;
  border-top: 2px dashed #dfdedf; }

.compare__table th {
  padding: 1em .475em;
  background: transparent;
  color: #1c5070;
  font-size: 21px;
  vertical-align: middle; }

.compare__table td {
  padding: 1em .875em; }
  .compare__table td:last-child {
    border-right: 0; }

.compare__table p {
  max-width: 300px; }

th.compare__name {
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  font-weight: normal; }

th.compare__name--main {
  font-size: 1em; }
  th.compare__name--main span {
    font-size: 3.428em;
    line-height: .85em;
    font-family: "UniversLTW01-49LightUlt", Helvetica, sans-serif;
    text-transform: uppercase; }

/* ==== Compare -- Doctor ---- */
.compare__doctor h2 {
  margin: 0;
  padding-top: 0;
  font-size: 20px;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.175em;
  text-transform: none;
  text-align: center; }

.compare__doctor .doctor__reviews {
  display: block;
  margin-top: 0;
  text-align: center; }

.compare__doctor .doctor__featured {
  margin: .675em 0 0; }
  .compare__doctor .doctor__featured li {
    margin-bottom: .475em; }

/* ==== Compare -- Doctor ---- */
.compare__distance {
  font-size: 1.071em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif; }

/* ==== Compare -- Quality ---- */
h5.compare__quality__title {
  font-size: 1.214em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1em;
  text-transform: none; }

.compare__quality__rating {
  margin-top: .175em;
  margin-bottom: .175em; }
  .compare__quality__rating [class^="icon--star-"] {
    margin-right: -4px; }

.compare__quality__details {
  margin-left: .175em;
  vertical-align: bottom;
  font-size: 1.071em;
  line-height: 1em; }

.compare__quality__rank {
  font-size: 1.142em; }

/* ==== Compare -- Quality ---- */
.compare__office__times {
  margin: 0;
  padding-top: .675em;
  list-style-type: none; }
  .compare__office__times li {
    font-size: 1.142em;
    line-height: 1.275em; }
    .compare__office__times li strong {
      font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
      font-weight: normal; }

/* ==== Compare -- Quality ---- */
.compare__affiliations ul {
  margin: 0 0 1.475em;
  list-style-type: none; }

.compare__affiliations li {
  margin-bottom: .375em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif; }

.compare__affiliations li, .compare__affiliations p {
  font-size: 1.071em; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 1000px) {
    .table-responsive {
      width: 100%;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
          .table-responsive > .table > thead > tr > th p, .table-responsive > .table > thead > tr > th li, .table-responsive > .table > thead > tr > th h1, .table-responsive > .table > thead > tr > th h2, .table-responsive > .table > thead > tr > th h3, .table-responsive > .table > thead > tr > th h4, .table-responsive > .table > thead > tr > th h5, .table-responsive > .table > thead > tr > th h6, .table-responsive > .table > thead > tr > th span,
          .table-responsive > .table > thead > tr > td p,
          .table-responsive > .table > thead > tr > td li,
          .table-responsive > .table > thead > tr > td h1,
          .table-responsive > .table > thead > tr > td h2,
          .table-responsive > .table > thead > tr > td h3,
          .table-responsive > .table > thead > tr > td h4,
          .table-responsive > .table > thead > tr > td h5,
          .table-responsive > .table > thead > tr > td h6,
          .table-responsive > .table > thead > tr > td span,
          .table-responsive > .table > tbody > tr > th p,
          .table-responsive > .table > tbody > tr > th li,
          .table-responsive > .table > tbody > tr > th h1,
          .table-responsive > .table > tbody > tr > th h2,
          .table-responsive > .table > tbody > tr > th h3,
          .table-responsive > .table > tbody > tr > th h4,
          .table-responsive > .table > tbody > tr > th h5,
          .table-responsive > .table > tbody > tr > th h6,
          .table-responsive > .table > tbody > tr > th span,
          .table-responsive > .table > tbody > tr > td p,
          .table-responsive > .table > tbody > tr > td li,
          .table-responsive > .table > tbody > tr > td h1,
          .table-responsive > .table > tbody > tr > td h2,
          .table-responsive > .table > tbody > tr > td h3,
          .table-responsive > .table > tbody > tr > td h4,
          .table-responsive > .table > tbody > tr > td h5,
          .table-responsive > .table > tbody > tr > td h6,
          .table-responsive > .table > tbody > tr > td span,
          .table-responsive > .table > tfoot > tr > th p,
          .table-responsive > .table > tfoot > tr > th li,
          .table-responsive > .table > tfoot > tr > th h1,
          .table-responsive > .table > tfoot > tr > th h2,
          .table-responsive > .table > tfoot > tr > th h3,
          .table-responsive > .table > tfoot > tr > th h4,
          .table-responsive > .table > tfoot > tr > th h5,
          .table-responsive > .table > tfoot > tr > th h6,
          .table-responsive > .table > tfoot > tr > th span,
          .table-responsive > .table > tfoot > tr > td p,
          .table-responsive > .table > tfoot > tr > td li,
          .table-responsive > .table > tfoot > tr > td h1,
          .table-responsive > .table > tfoot > tr > td h2,
          .table-responsive > .table > tfoot > tr > td h3,
          .table-responsive > .table > tfoot > tr > td h4,
          .table-responsive > .table > tfoot > tr > td h5,
          .table-responsive > .table > tfoot > tr > td h6,
          .table-responsive > .table > tfoot > tr > td span {
            white-space: normal; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

/* ================================
-----------------------------------
  Providers Directions
-----------------------------------
================================ */
.providers--wrapper--directions .providers-back {
  padding-left: 0; }

.providers--wrapper--directions .providers--wrapper__inner {
  max-width: 700px;
  padding-top: 1.375em; }

.providers-directions__title {
  margin-bottom: 1em; }
  .providers-directions__title h5 {
    margin: 0;
    padding: 0;
    color: #1e1e1e;
    font-size: 1.142em;
    font-weight: normal;
    font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
    text-transform: uppercase; }
  .providers-directions__title h2 {
    margin: 0;
    padding: 0;
    color: #1c5070;
    font-size: 3.428em;
    font-weight: normal;
    font-family: "UniversLTW01-49LightUlt", Helvetica, sans-serif; }

.providers-directions__inputs {
  max-width: 350px;
  margin-bottom: 3em; }
  .providers-directions__inputs h5 {
    color: #333;
    font-size: 1.142em;
    font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
    text-transform: uppercase; }
  .providers-directions__inputs ul {
    margin: 0;
    list-style-type: none; }
    .providers-directions__inputs ul li {
      font-size: 1.142em; }

.providers-directions__table {
  max-width: 600px;
  margin-bottom: 3em; }
  .providers-directions__table th {
    background-color: #fff;
    color: #333;
    font-size: 1.142em;
    font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
    text-transform: uppercase; }
  .providers-directions__table td {
    font-size: 1.142em; }
  .providers-directions__table td, .providers-directions__table th {
    border-top: 0; }
  .providers-directions__table tbody td:last-child {
    font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif; }
  .providers-directions__table tfoot {
    padding-top: .275em; }
    .providers-directions__table tfoot p {
      margin: 0; }

.providers-directions__map {
  margin-bottom: 2em; }

/* ================================
-----------------------------------
  Providers Directions
-----------------------------------
================================ */
.providers--wrapper--charts .providers-back {
  padding-left: 0; }
  .providers--wrapper--charts .providers-back a {
    font-size: 1em; }

.provider-charts__title {
  margin-bottom: 2em; }
  .provider-charts__title h5 {
    margin: 0;
    padding: 0;
    color: #1e1e1e;
    font-size: 1.142em;
    font-weight: normal;
    font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
    text-transform: none; }
  .provider-charts__title h2 {
    margin: 0;
    padding: 0;
    color: #1c5070;
    font-size: 3.428em;
    font-weight: normal;
    font-family: "UniversLTW01-49LightUlt", Helvetica, sans-serif; }

.provider-charts__table th, .provider-charts__table td {
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 0; }

.provider-charts__table th {
  width: 65px;
  vertical-align: middle;
  background-color: #fff;
  color: #333;
  font-size: 1.142em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  text-align: center; }

.provider-charts__table .progress {
  max-width: 700px;
  margin: 0; }
  .provider-charts__table .progress:first-child {
    margin-bottom: .475em; }
    .provider-charts__table .progress:first-child .bar {
      background: #014f6f; }
  .provider-charts__table .progress:last-child .bar {
    background: #725218; }

.progress .bar:first-child, .progress .bar:last-child {
  -webkit-filter: none;
          filter: none; }

h5.table-legend__title {
  margin: 0;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  text-transform: none; }

.table-legend__item {
  margin-bottom: .475em; }
  .table-legend__item:last-child {
    margin-bottom: 0; }

.table-legend__color {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 4px; }

.table-legend__color--blue {
  background: #014f6f; }

.table-legend__color--brown {
  background: #725218; }

.table-legend__descrip {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif; }

/* ================================
-----------------------------------
  Providers Print Results
-----------------------------------
================================ */
.providers--wrapper--print .providers-back {
  padding-top: 0;
  padding-left: 0;
  margin-bottom: 2em; }

.providers-print {
  padding-bottom: 2em; }
  .providers-print p {
    font-size: 1.142em; }

.providers-print__title {
  color: #043358;
  font-size: 3.428em;
  font-weight: normal;
  font-family: "UniversLTW01-49LightUlt", Helvetica, sans-serif;
  text-transform: uppercase; }

.providers-print__row {
  padding-top: 2.475em; }

.providers-print__section ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.providers-print__section .providers-print__intructions {
  font-size: 1.285em; }

.providers-print__section .control-group {
  margin-bottom: .075em;
  line-height: 1em; }
  .providers-print__section .control-group label {
    margin-bottom: 0;
    font-size: 1.142em;
    line-height: 1.357em; }
  .providers-print__section .control-group input[type=text] {
    width: 100%;
    max-width: 300px;
    display: block; }

.providers-print__section input[type=submit], .providers-print__section input[type=button] {
  margin-top: 1em; }

.providers-print__section + .providers-print__section {
  padding-top: 2em; }

h4.providers-print__row__title {
  margin-bottom: .075em;
  color: #043358;
  font-size: 1.571em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  font-weight: normal;
  text-transform: none; }

h4.providers-print__example__title {
  margin: 0;
  padding: 0;
  font-size: 1.285em;
  font-family: "Univers LT W01 65 Bold", Helvetica, sans-serif;
  font-weight: normal;
  text-transform: none; }

.providers-print__example {
  padding-top: .475em; }
  .providers-print__example ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
  .providers-print__example li {
    font-size: 1.142em;
    line-height: 1.375em; }

/* ================================
-----------------------------------
  Providers Media Queries
-----------------------------------
================================ */
@media (max-width: 1000px) {
  /* ==== Compare ---- */
  .compare__table th, .compare__table td {
    max-width: 275px; }
  .compare__table th {
    width: 15%;
    max-width: 175px; }
  .compare__table td {
    width: 28.333%; }
  .compare__doctor .doctor__featured li {
    font-size: 1.071em; } }

@media (max-width: 767px) {
  .row-fluid .providers-results__controls__left {
    width: 70%;
    float: left; }
  .row-fluid .providers-results__controls__right {
    width: 30%;
    float: left; }
  .row-fluid div.providers-result__main {
    width: 50%;
    float: left; }
  .row-fluid div.providers-result__details {
    width: 50%;
    float: left; }
  .providers-result__badges {
    clear: both;
    padding-top: 2em; } }

@media (max-width: 480px) {
  .row-fluid div.providers-result__main {
    width: 100%;
    float: none;
    padding-bottom: 1em; }
  .row-fluid div.providers-result__details {
    width: 100%;
    float: none; } }
