﻿/* MIXINS
   ========================================================================== */
/* SET STYLES FOR HTML5 PLACEHOLDERS ====== */
/* BUTTON SWEEP ANIMATION ====== */
/* STAR RATING COLOR FILL ====== */
/* WEBPART/COMPONENTS STYLING FOR 2018 PAGES
   ========================================================================== */
/* ABOUT SLIDER
   ========================================================================== */
#about-carousel .hpSlider {
  margin-top: 0px; }
  #about-carousel .hpSlider .slider-icon {
    display: inline-block;
    color: #00539d;
    font-size: 24px;
    width: 100%; }
  #about-carousel .hpSlider .slider-title {
    float: none;
    display: inline-block;
    background-color: transparent;
    font-size: 24px;
    font-weight: 300;
    margin: 0px 0 10px 0;
    padding: 20px 0px;
    border-radius: 3px;
    line-height: 1em;
    color: #00539d; }
  #about-carousel .hpSlider p {
    display: block;
    color: #474747 !important;
    font-size: 16px !important;
    font-weight: 300; }

#about-carousel .rsMinW .rsBullets {
  left: 0;
  right: 0;
  margin: 0px auto;
  text-align: center; }
  #about-carousel .rsMinW .rsBullets span {
    border: 0px;
    background-color: #dcdcdc; }

#about-carousel .rsMinW .rsBullet.rsNavSelected span {
  background: #00539d; }

#about-carousel .vignette img {
  margin-left: 0px !important; }

#about-carousel .infoBlock {
  width: 100%; }

#about-carousel .rsOverflow {
  width: 100% !important; }

@media screen and (min-width: 768px) {
  #about-carousel .hpSlider {
    height: 400px !important; }
  #about-carousel .sliderContainer {
    display: block; }
  #about-carousel .slider-img {
    position: absolute;
    right: 0px;
    width: 50%;
    top: 50%;
    transform: translate(0, -50%);
    padding: 11% 30px 11% 11%; }
    #about-carousel .slider-img img {
      margin: 0px auto; }
  #about-carousel .slider-content {
    position: absolute;
    left: 0px;
    width: 50%;
    top: 50%;
    transform: translate(0, -50%);
    padding-right: 5%; }
  #about-carousel .hpSlider .slider-icon {
    font-size: 30px; }
  #about-carousel .hpSlider .slider-title {
    font-size: 30px; }
  #about-carousel .hpSlider p {
    font-size: 24px !important; } }

@media screen and (min-width: 992px) {
  #about-carousel .hpSlider {
    height: 515px !important; }
    #about-carousel .hpSlider .slider-icon {
      font-size: 60px; }
    #about-carousel .hpSlider .slider-title {
      font-size: 60px; }
    #about-carousel .hpSlider p {
      font-size: 28px !important;
      padding: 0px 0px 60px 0px; }
    #about-carousel .hpSlider a.btn {
      max-width: 240px; }
    #about-carousel .hpSlider .slider-img {
      right: 5%;
      padding: 11% 0 11% 11%; } }

@media screen and (min-width: 1200px) {
  #about-carousel .infoBlock {
    max-width: 1170px; }
  #about-carousel .hpSlider .slider-img {
    right: 0%; } }

/* MOBILE ABOUT SLIDER ====== */
@media screen and (max-width: 767px) {
  #about-carousel .vignette {
    position: absolute; }
  #about-carousel .infoBlock {
    height: 300px; }
  #about-carousel .hpSlider {
    height: 400px !important; }
    #about-carousel .hpSlider .slider-content {
      padding-top: 15px; }
    #about-carousel .hpSlider .slider-icon {
      float: right;
      width: auto;
      margin-right: 30px; }
    #about-carousel .hpSlider .slider-title, #about-carousel .hpSlider p {
      padding: 0px; }
    #about-carousel .hpSlider a.btn {
      position: absolute;
      left: 0px;
      right: 0px;
      bottom: 50px;
      text-align: center;
      margin: 0px auto; }
    #about-carousel .hpSlider .slider-img img {
      height: 100px;
      margin: 0px auto; }
  #about-carousel .rsMinW .rsBullets {
    bottom: 15px; } }

/* CONDITIONS TREATED
   ========================================================================== */
#conditions-treated {
  background-color: #00539d;
  background-image: url(/sitecollectionimages/2018Images/homepage/stay-healthy.jpg);
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  color: #ffffff; }
  #conditions-treated:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    background-color: rgba(0, 68, 137, 0.85); }

/* CONDITIONS CONTENT BOX ====== */
#conditions-treated .content-box {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 350px;
  z-index: 1;
  position: relative; }
  @media screen and (min-width: 600px) {
    #conditions-treated .content-box {
      padding: 25px; } }
  @media screen and (min-width: 768px) {
    #conditions-treated .content-box {
      width: 60%;
      min-height: 375px; } }
  @media screen and (min-width: 992px) {
    #conditions-treated .content-box {
      width: 50%;
      height: 400px; } }

/* CONDITIONS CONTENT HEADINGS ====== */
#conditions-treated .content-text {
  width: 100%; }
  #conditions-treated .content-text h2 {
    margin-top: 0px;
    color: #ffffff; }
  #conditions-treated .content-text h3 {
    line-height: 1.25em; }

/* CONDITIONS SEARCH BOX */
#conditions-treated .section-search-box.form {
  position: relative; }
  #conditions-treated .section-search-box.form input {
    margin-top: 15px; }
    @media screen and (min-width: 768px) {
      #conditions-treated .section-search-box.form input {
        width: calc(100% - 16px); } }
  #conditions-treated .section-search-box.form .search-btn {
    position: absolute;
    margin-top: -53px;
    right: -25px; }
    #conditions-treated .section-search-box.form .search-btn button {
      background: transparent;
      border: none; }
    @media screen and (min-width: 768px) {
      #conditions-treated .section-search-box.form .search-btn {
        right: -10px; } }

/* CONDITIONS CONTENT BUTTONS ====== */
#conditions-treated .section-buttons {
  margin-top: 30px;
  margin-bottom: 5px; }
  #conditions-treated .section-buttons .btn {
    margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #conditions-treated .section-buttons {
      margin-left: -5px;
      margin-right: -14px; }
      #conditions-treated .section-buttons .btn {
        width: auto;
        min-width: calc(50% - 28px);
        margin-left: 7px;
        margin-right: 7px;
        margin-top: 0px; } }

/* Missing container-fluid fix ====== */
#conditions-treated.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #conditions-treated.row {
  margin-left: -15px;
  margin-right: -15px; }

/* CONTENT PAGE
   ========================================================================== */
/* AWARDS SECTION */
#content-page {
  margin-bottom: -20px; }
  #content-page .award-row {
    margin-bottom: 20px; }
  #content-page .logo-img {
    min-width: 175px; }
  @media screen and (min-width: 600px) {
    #content-page .award-row {
      margin-bottom: 35px; }
    #content-page .logo-img {
      position: absolute;
      text-align: center; }
    #content-page .award-content {
      display: inline-block;
      padding-left: 220px;
      padding-top: 10px;
      padding-bottom: 30px; } }

#find-events.section-padding {
  padding-top: 0px;
  padding-bottom: 0px; }

#find-events .maxWidth-content {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1; }

#find-events .stay-healthy-card {
  padding: 40px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }

#find-events h2 {
  color: #00539d;
  margin-top: 0; }

#find-events h3 {
  margin: 0 0 75px; }
  #find-events h3.section-subtitle:after {
    content: '';
    height: 7px;
    width: 70px;
    display: block;
    margin-top: 1em;
    background-color: #ffc843; }

#find-events label {
  display: none; }

#find-events input {
  width: 100%; }

@media screen and (min-width: 600px) {
  #find-events h3 {
    margin: 0 0 100px; } }

@media screen and (min-width: 768px) {
  #find-events.section-padding {
    padding-top: 100px;
    padding-bottom: 100px; }
  #find-events .maxWidth-content {
    background-color: transparent; }
  #find-events .stay-healthy-card {
    max-width: 477px;
    width: auto;
    padding: 50px 40px; }
  #find-events h3 {
    margin: 0 0 50px; }
  #find-events a.btn.blue {
    max-width: 240px; } }

/* PARALLAX ====== */
/*.parallax-below {
    z-index: 0;
    position: absolute;
    width: 100%;
    height: auto;
    overflow: hidden;
    top: 0px;
}

#find-events {
    position: relative;

    .parallax-events-content {
        width: 100%;
        height: 100%;
        min-width: 530px;

        @media screen and (min-width: 414px) {
            min-width: 600px;
        }

        @media screen and (min-width: 600px) {
            min-width: 800px;
        }

        @media screen and (min-width: 768px) {
            padding-top: 100px;
            min-width: 1920px;
            max-height: none;
            max-width: none;
        }

        @media screen and (min-width: 992px) {
            min-width: 1728px;
            width: auto;
        }

        @media screen and (min-width: 1200px) {
            min-width: 1920px;
            width: auto;
        }

        @media screen and (min-width: 1440px) {
            width: auto;
        }

        @media screen and (min-width: 1600px) {
            width: auto;
        }

        @media screen and (min-width: 1920px) {
            width: auto;
        }
    }

    .find-events-img {
        width: auto;
        height: auto;
        position: relative;
        left: -20%;

        @media screen and (min-width: 414px) {
            margin-top: -50px;
            left: -20%;
        }

        @media screen and (min-width: 500px) {
            left: -10%;
        }

        @media screen and (max-width: 767px) {
            transform: none !important;
        }

        @media screen and (min-width: 600px) {
            margin-top: -100px;
            left: -5%;
        }

        @media screen and (min-width: 768px) {
            margin-top: 300px;
            max-width: 1536px;
            left: -25%;
        }

        @media screen and (min-width: 992px) {
            margin-top: 200px;
            max-width: none;
            left: -31%;
        }

        @media screen and (min-width: 1200px) {
            min-height: 100vh;
            margin-top: 300px;
            left: -20%;
        }

        @media screen and (min-width: 1440px) {
            left: -5%;
        }

        @media screen and (min-width: 1600px) {
            left: 0px;
        }

        @media screen and (min-width: 1920px) {
            left: 0px;
            width: 100%;
            min-width: 1920px;
        }
    }
}*/
#find-events {
  /*overflow: hidden;*/
  /*max-height: 350px;*/
  background-image: url("/sitecollectionimages/2018Images/homepage/patient-tools.jpg");
  background-size: cover;
  background-position: center 25%;
  /*
    .find-events-bg {
        background-image: url('/sitecollectionimages/2018Images/homepage/stay-healthy.jpg');
        background-size: cover;
        background-position: center;
        height: 400px;
        position: relative;
        top: 300px;
        z-index: 0;
    }

    @media screen and (min-width: 600px) {

        .find-events-bg {
            height: 400px;
            top: 300px;
        }
    }

    @media screen and (min-width: 768px) {
        max-height: 400px;

        .find-events-bg {
            height: 600px;
            top: 250px;
        }
    }

    @media screen and (min-width: 992px) {
        max-height: 600px;

        .find-events-bg {
            height: 800px;
            top: 200px;
        }
    }

    @media screen and (min-width: 1200px) {
        .find-events-bg {
            height: 1000px;
            top: -400px;
        }
    } */ }
  #find-events .maxWidth-content {
    min-height: 300px; }

/* GET BETTER
   ========================================================================== */
#get-better .animated-banner {
  width: 100%; }

#get-better .cta-form-heading {
  color: #ffffff;
  height: 45px; }
  #get-better .cta-form-heading__bg {
    height: 0px;
    width: 100%;
    border-right: 50px solid #ffffff; }
  #get-better .cta-form-heading__name {
    position: absolute;
    margin-top: -45px;
    margin-left: 15px;
    font-size: 30px;
    font-weight: 600; }

#get-better .cta-form {
  background-color: #f0f0f0;
  padding: 10px;
  min-height: 155px; }
  #get-better .cta-form__intro {
    font-size: 14px;
    padding: 0 5px 5px; }
  #get-better .cta-form .form .form-group .form-control:nth-last-of-type(2) {
    width: 71%; }

#get-better.section-padding {
  padding-bottom: 0px; }

@media only screen and (min-width: 768px) {
  #get-better .animated-banner {
    margin-bottom: 30px; }
  #get-better.section-padding {
    padding-top: 40px;
    padding-bottom: 0px; } }

@media only screen and (min-width: 1120px) {
  #get-better .cta-form {
    min-height: 145px; } }

/* HERO SECTION ALIGNMENTS ====== */
#get-better #marketo-form {
  margin-top: 30px; }

@media screen and (min-width: 768px) {
  #get-better .hero-section-banner {
    width: 100%; }
  #get-better .hero-section-newsletter {
    width: 100%; }
  #get-better #marketo-form {
    margin-top: 0px; } }

@media screen and (min-width: 920px) {
  #get-better .hero-section-newsletter {
    width: 33.33333333%; }
    #get-better .hero-section-newsletter .newsletter-signup, #get-better .hero-section-newsletter #marketo-form {
      position: absolute; }
    #get-better .hero-section-newsletter #marketo-form {
      padding-right: 15px; } }

@media screen and (min-width: 1120px) {
  #get-better .hero-section-banner {
    position: absolute;
    width: 66.66666667%; }
  #get-better .hero-section-newsletter {
    left: 66.66666667%; }
    #get-better .hero-section-newsletter .newsletter-signup, #get-better .hero-section-newsletter #marketo-form {
      position: relative; }
    #get-better .hero-section-newsletter #marketo-form {
      padding-right: 0px; } }

/* HERO BANNER SLIDESHOW ====== */
#get-better #getBetterSlider .swiper-slide {
  text-align: center; }
  #get-better #getBetterSlider .swiper-slide img {
    margin: 0px auto; }

/* CTA - NEWSLETTER ======*/
#get-better .newsletter-signup {
  margin-top: 30px; }
  #get-better .newsletter-signup .cta-form-heading__bg {
    border-bottom: 45px solid #00539d; }
  #get-better .newsletter-signup .cta-form {
    margin: 0 0 25px; }
    #get-better .newsletter-signup .cta-form .signup-form input#email {
      height: 44px;
      width: 100%; }
  @media screen and (min-width: 768px) {
    #get-better .newsletter-signup {
      margin-top: 0px; } }

/* CONTENT SECTION ====== */
#get-better-content {
  margin-top: 30px; }
  #get-better-content .get-better-heading {
    text-align: center; }
    #get-better-content .get-better-heading img {
      display: inline-block;
      margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      #get-better-content .get-better-heading {
        text-align: left; }
        #get-better-content .get-better-heading img {
          margin-bottom: 0px; } }
  #get-better-content .logo-images {
    width: 100%;
    height: 67px;
    background-color: #00539d; }
  @media screen and (min-width: 768px) {
    #get-better-content .row.copy {
      padding: 20px 0 0; } }
  #get-better-content .get-better-quote {
    text-align: center;
    color: #0091C3;
    font-size: 30px;
    font-weight: 600;
    margin-top: 4px;
    margin-bottom: 40px; }
    #get-better-content .get-better-quote .pull-quote {
      padding: 40px 0 30px; }
    #get-better-content .get-better-quote .top-border__left {
      height: 0px;
      width: 50%;
      border-right: 15px solid #ffffff;
      border-bottom: 15px solid #00539d;
      float: left; }
    #get-better-content .get-better-quote .top-border__right {
      height: 0px;
      width: 50%;
      border-left: 15px solid #ffffff;
      border-bottom: 15px solid #0091C3;
      float: right; }
    #get-better-content .get-better-quote .bottom-border__left {
      height: 0px;
      width: 50%;
      border-right: 15px solid #ffffff;
      border-top: 15px solid #0091C3;
      float: left; }
    #get-better-content .get-better-quote .bottom-border__right {
      height: 0px;
      width: 50%;
      border-left: 15px solid #ffffff;
      border-top: 15px solid #ffc843;
      float: right; }
    @media screen and (min-width: 900px) {
      #get-better-content .get-better-quote {
        margin-bottom: 0px; } }
  @media screen and (max-width: 899px) {
    #get-better-content .content-block, #get-better-content .get-better-quote, #get-better-content .get-better-copy, #get-better-content .get-better-imgs {
      width: 100%;
      margin-bottom: 40px; } }
  #get-better-content .get-better-img {
    width: 100%;
    height: 265px;
    margin-bottom: 30px;
    background-color: #00539d; }
  @media screen and (min-width: 480px) {
    #get-better-content.section-padding {
      padding-top: 0px; } }
  @media screen and (min-width: 768px) {
    #get-better-content.section-padding {
      padding-top: 0px; } }
  @media screen and (min-width: 1120px) {
    #get-better-content.section-padding {
      padding-top: 30px; } }

/* FIND BETTER MODAL ====== */
.find-better-modal.modal {
  top: 30vh; }

/* Missing container-fluid fix ====== */
#get-better-content.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #get-better-content.row {
  margin-left: -15px;
  margin-right: -15px; }

/* Missing container-fluid fix ====== */
#get-better.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #get-better.row {
  margin-left: -15px;
  margin-right: -15px; }

/* NEW FIND BETTER WEBPART ====== */
#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_ed30ff6b_a35b_40c1_8cec_889d618b9757 #find-better-form .doctor-search, #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_af3c8f55_f3c9_43ad_8897_e8af73b0a0b6 #find-better-form .doctor-search {
  width: 100%; }

@media only screen and (min-width: 768px) {
  #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_ed30ff6b_a35b_40c1_8cec_889d618b9757 #find-better-form .doctor-search .cta-form__intro, #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_af3c8f55_f3c9_43ad_8897_e8af73b0a0b6 #find-better-form .doctor-search .cta-form__intro {
    min-height: 45px; }
  #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_ed30ff6b_a35b_40c1_8cec_889d618b9757 #find-better-form .doctor-search .search-form .form-group:nth-child(-n+2), #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_af3c8f55_f3c9_43ad_8897_e8af73b0a0b6 #find-better-form .doctor-search .search-form .form-group:nth-child(-n+2) {
    width: 50%;
    float: left; }
  #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_ed30ff6b_a35b_40c1_8cec_889d618b9757 #find-better-form .doctor-search .terms-provider-sub, #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_af3c8f55_f3c9_43ad_8897_e8af73b0a0b6 #find-better-form .doctor-search .terms-provider-sub {
    margin-top: 0px; } }

@media only screen and (min-width: 920px) {
  #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_ed30ff6b_a35b_40c1_8cec_889d618b9757 #find-better-form .doctor-search, #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_af3c8f55_f3c9_43ad_8897_e8af73b0a0b6 #find-better-form .doctor-search {
    left: 33.33333333%;
    width: 66.66666667%; } }

@media only screen and (min-width: 1120px) {
  #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_ed30ff6b_a35b_40c1_8cec_889d618b9757 #find-better-form .doctor-search, #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_af3c8f55_f3c9_43ad_8897_e8af73b0a0b6 #find-better-form .doctor-search {
    left: 66.66666667%;
    width: 33.33333333%; }
    #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_ed30ff6b_a35b_40c1_8cec_889d618b9757 #find-better-form .doctor-search .cta-form__intro, #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_af3c8f55_f3c9_43ad_8897_e8af73b0a0b6 #find-better-form .doctor-search .cta-form__intro {
      min-height: 1px; }
    #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_ed30ff6b_a35b_40c1_8cec_889d618b9757 #find-better-form .doctor-search .search-form .form-group:nth-child(-n+2), #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_af3c8f55_f3c9_43ad_8897_e8af73b0a0b6 #find-better-form .doctor-search .search-form .form-group:nth-child(-n+2) {
      width: 100%;
      float: none; }
    #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_ed30ff6b_a35b_40c1_8cec_889d618b9757 #find-better-form .doctor-search .terms-provider-sub, #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_af3c8f55_f3c9_43ad_8897_e8af73b0a0b6 #find-better-form .doctor-search .terms-provider-sub {
      margin-top: 12px; } }

@media only screen and (min-width: 1187px) {
  #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_ed30ff6b_a35b_40c1_8cec_889d618b9757, #MSOZoneCell_WebPartctl00_SPWebPartManager1_g_af3c8f55_f3c9_43ad_8897_e8af73b0a0b6 {
    width: 1170px;
    margin-right: auto;
    margin-left: auto;
    float: none; } }

#MSOZoneCell_WebPartctl00_SPWebPartManager1_g_b2dc3487_c90b_43e4_9c2e_58186145e1e1 {
  margin-bottom: 0px; }

/* LOCATION DETAIL
   ========================================================================== */
/* LOCATION VISIT US ====== */
#location-visit-us {
  margin-bottom: -20px; }
  #location-visit-us .loc-address__info, #location-visit-us .loc-address__content, #location-visit-us .loc-hours__info, #location-visit-us .loc-hours__content, #location-visit-us .loc-contact__info, #location-visit-us .loc-contact__content {
    font-weight: 300; }
  #location-visit-us .loc-address__set, #location-visit-us .loc-hours__set, #location-visit-us .loc-contact__set {
    margin-top: -65px;
    margin-bottom: 20px;
    padding-left: 75px; }
  #location-visit-us div[class*='icon-'] {
    color: #00539d;
    font-size: 50px;
    margin-top: 20px;
    margin-bottom: 10px; }
  #location-visit-us .loc-hours__days, #location-visit-us .loc-hours__time {
    display: inline-block;
    font-weight: 300; }
  #location-visit-us .loc-hours__days {
    padding-right: 10px; }
  #location-visit-us .loc-hours__cta {
    padding-left: 14px; }
  #location-visit-us li {
    font-size: 14px;
    padding: 7px;
    text-align: center;
    font-weight: 600; }
    #location-visit-us li a {
      color: #474747;
      border-radius: 0px;
      border: 1px solid #f0f0f0;
      padding: 10px; }
    #location-visit-us li.active > a {
      color: #00539d;
      font-weight: 600;
      background-color: #f0f0f0; }
  #location-visit-us .nav-tabs {
    border-bottom: none;
    padding-left: 7px; }
  #location-visit-us .tab-content {
    padding: 10px 14px;
    font-weight: 300; }
  #location-visit-us .loc-hours__info {
    display: none; }
    #location-visit-us .loc-hours__info.show-selected {
      display: inline-block; }
  #location-visit-us .loc-hours .hide-hours-tabs ul#tabs, #location-visit-us .loc-hours .hide-hours-tabs #my-tab-content {
    display: none; }
  #location-visit-us .circle-divider {
    background-color: #474747;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 50%;
    height: 4px;
    width: 4px; }
  #location-visit-us .hours-note {
    display: none;
    font-size: 16px;
    margin-top: 0px;
    padding: 25px 0px; }
  #location-visit-us .hours-note-mobile {
    background-color: #f0f0f0;
    font-size: 14px;
    margin-top: 20px;
    padding: 20px;
    margin-left: -15px;
    margin-right: -15px; }
  @media screen and (min-width: 480px) {
    #location-visit-us .loc-address__info, #location-visit-us .loc-hours__info, #location-visit-us .loc-contact__info {
      font-size: 24px; }
    #location-visit-us .loc-hours__days, #location-visit-us .loc-hours__time, #location-visit-us .loc-hours__content, #location-visit-us .loc-hours__cta {
      font-size: 24px; }
    #location-visit-us .tab-content {
      font-size: 24px; } }
  @media screen and (min-width: 768px) {
    #location-visit-us div[class*='icon-'] {
      font-size: 85px;
      margin-top: 30px;
      margin-bottom: 20px; }
    #location-visit-us .loc-address__street, #location-visit-us .loc-address__city-zip {
      color: #474747;
      font-weight: 300; }
    #location-visit-us .loc-address a:not(.loc-address__cta):hover {
      text-decoration: none; }
    #location-visit-us .loc-address__set, #location-visit-us .loc-hours__set, #location-visit-us .loc-contact__set {
      margin-top: 0px;
      margin-bottom: 0px;
      padding-left: 0px; }
    #location-visit-us .loc-contact__phone a {
      color: #474747;
      font-weight: 300; }
    #location-visit-us .hours-note {
      display: inline-block;
      width: 100%;
      margin-bottom: -105px; }
    #location-visit-us .hours-note-mobile {
      display: none; } }

/* Missing container-fluid fix ====== */
#location-visit-us.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #location-visit-us.row {
  margin-left: -15px;
  margin-right: -15px; }

/* FIND A DOCTOR AT THIS LOCATION LEGAL ====== */
#provider-search-legal {
  background-color: #f0f0f0;
  font-size: 15px;
  font-weight: 400;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 65px;
  text-align: left;
  display: none; }

.legal-statement sup {
  padding-right: 3px; }

/* LOCATION INFORMATION
   ========================================================================== */
.location-info-wp {
  background-color: #f0f0f0;
  margin-bottom: -20px; }

/* LOCATION BOX ====== */
.location-info-wp .loc-section-box {
  background-color: #ffffff;
  padding: 15px 20px;
  box-shadow: 1px 3px 3px 0 rgba(132, 132, 132, 0.18); }
  @media screen and (min-width: 960px) {
    .location-info-wp .loc-section-box {
      padding: 40px; } }

/* LOCATION BOX HEADING ====== */
@media screen and (min-width: 960px) {
  .location-info-wp .section-heading-container h2 {
    margin-top: 0px;
    font-size: 45px; } }

@media screen and (min-width: 1280px) {
  .location-info-wp .section-heading-container h2 {
    font-size: 60px; } }

@media screen and (min-width: 768px) {
  .location-info-wp h2.section-heading {
    margin-top: 0px; } }

/* LOCATION LIST OPTIONS ====== */
.location-info-wp .location-list-options select {
  background-image: url(/SiteCollectionImages/2018Images/global/solid-arrow-ddbox.jpg);
  background-position: right;
  background-repeat: no-repeat;
  border: solid 1px #A2A2A2; }
  .location-info-wp .location-list-options select:focus {
    border: 1px solid #ffc843;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .location-info-wp .location-list-options select.form-control {
    -webkit-appearance: none; }
  @media screen and (min-width: 768px) {
    .location-info-wp .location-list-options select {
      margin-top: 70px; } }

/* LOCATION BOX BODY CONTAINER ====== */
.location-info-wp .loc-body-container:before {
  content: '';
  height: 5px;
  min-width: 55px;
  max-width: 150px;
  display: block;
  margin-top: 0.5em;
  margin-bottom: 30px;
  border-top: 1px solid #ffc843;
  border-left: 50px solid #ffc843; }

/*LOCATION CENTER DETAILS CONTAINER ====== */
.location-info-wp .loc-details-container {
  margin-top: 15px; }
  @media screen and (min-width: 960px) {
    .location-info-wp .loc-details-container {
      margin-top: 10px;
      padding-left: 50px; } }
  @media screen and (min-width: 1280px) {
    .location-info-wp .loc-details-container {
      margin-top: 40px; } }
  @media screen and (min-width: 1920px) {
    .location-info-wp .loc-details-container {
      margin-top: 60px; } }

/* LOCATION CENTER DEFAULT DESCRIPTION WHEN NOTHING ENTERED ====== */
.location-info-wp .loc-details-container .default-msg {
  font-size: 1.5em;
  padding-top: 25px; }
  @media screen and (max-width: 767px) {
    .location-info-wp .loc-details-container .default-msg {
      display: none; } }

/* LOCATION CENTER HEADING ====== */
.location-info-wp .loc-details-container .item-title {
  color: #00539d;
  font-weight: 600; }

.location-info-wp .loc-details-container .item-logo + .item-title {
  padding-top: 30px;
  display: none; }

/* LOCATION CENTER LOGO ====== */
.location-info-wp .loc-details-container .item-logo {
  margin-bottom: 30px;
  max-width: 300px; }

/* LOCATION CENTER CONTACT DETAILS ====== */
.location-info-wp .item-details .loc-address, .location-info-wp .item-details .loc-phone {
  position: relative; }

.location-info-wp .item-details .icon-col {
  position: absolute;
  font-size: 1em;
  top: 4px; }

.location-info-wp .item-details .details-col {
  padding-left: 25px; }
  @media screen and (min-width: 600px) {
    .location-info-wp .item-details .details-col a {
      color: #474747; } }

.location-info-wp .item-details .mobile-comma {
  display: inline; }

@media screen and (min-width: 960px) {
  .location-info-wp .item-details .item-contact-info {
    min-height: 100px; }
  .location-info-wp .item-details .mobile-comma {
    display: none; } }

/* Content section */
.location-info-wp .loc-details-container .item-content-section {
  display: none; }
  .location-info-wp .loc-details-container .item-content-section.content-selected {
    display: block !important; }

/* DEFAULT LOCATION CENTER CONTACT DETAILS ====== */
.location-info-wp .item-content-default .item-title {
  padding-bottom: 40px; }

@media screen and (min-width: 960px) {
  .location-info-wp .item-content-default {
    padding-right: 50px; } }

/*LOCATION CENTER ADDRESS ====== */
.location-info-wp .item-details .loc-address .details-col > div {
  display: inline; }

.location-info-wp .item-details .loc-address a {
  color: #00539d;
  text-decoration: none; }
  .location-info-wp .item-details .loc-address a:hover {
    text-decoration: underline; }
  @media screen and (min-width: 600px) {
    .location-info-wp .item-details .loc-address a {
      color: #474747; } }

@media screen and (min-width: 960px) {
  .location-info-wp .item-details .loc-address {
    margin-top: 20px; }
    .location-info-wp .item-details .loc-address .details-col > div {
      display: block; } }

/* LOCATION CENTER PHONE ====== */
@media screen and (min-width: 960px) {
  .location-info-wp .item-details .loc-phone {
    margin-top: 20px; } }

/* LOCATION CENTER BUTTONS ====== */
.location-info-wp .item-details .item-buttons .btn {
  margin-top: 15px; }

@media screen and (min-width: 600px) {
  .location-info-wp .item-details .item-buttons {
    max-width: 300px; } }

/* LOCATION CENTER DESCRIPTION ====== */
.location-info-wp .loc-details-container .item-description {
  margin-top: 15px;
  margin-bottom: 15px; }

/* Missing container-fluid fix ====== */
.location-info-wp.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid .location-info-wp.row {
  margin-left: -15px;
  margin-right: -15px; }

/* HOME FIND LOCATION WEBPART
   ========================================================================== */
#find-location-container {
  background-color: #ffffff;
  position: relative; }
  #find-location-container.section-padding {
    padding-top: 0px;
    padding-bottom: 0px; }
  #find-location-container .location-form {
    background-color: #ffffff;
    width: 100%;
    padding: 40px;
    z-index: 1; }
  #find-location-container h2 {
    color: #00539d;
    margin-top: 0; }
  #find-location-container h3 {
    margin: 0 0 80px; }
    #find-location-container h3.section-subtitle:after {
      content: '';
      height: 7px;
      width: 70px;
      display: block;
      margin-top: 1em;
      background-color: #ffc843; }
  #find-location-container label {
    display: none; }
  #find-location-container input {
    width: 100%;
    padding: 8px 12px; }
    #find-location-container input:focus {
      border: 1px solid #ffc843;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
      outline: none; }
  #find-location-container select {
    border: solid 1px #A2A2A2;
    -webkit-appearance: none;
    border-radius: 0px;
    background-image: url("/SiteCollectionImages/2018Images/global/solid-arrow-ddbox.jpg");
    background-repeat: no-repeat;
    background-position: right; }
    #find-location-container select:focus {
      border: 1px solid #FEC843;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  #find-location-container .form-group {
    position: relative; }
  #find-location-container .home-loc-ctas .btn {
    width: 100%;
    margin-bottom: 15px; }

@media only screen and (min-width: 768px) {
  #find-location-container.section-padding {
    padding-top: 0px;
    padding-bottom: 0px; }
  #find-location-container h2 {
    margin-top: 10px; }
  #find-location-container .location-form {
    /*box-shadow: 3px 5px 4px 0 rgba(0, 0, 0, 0.1);*/
    box-shadow: 3px 0px 4px 0 rgba(0, 0, 0, 0.1);
    min-height: 600px;
    margin-bottom: -20px; }
  #find-location-container #ntxmap, #find-location-container #ctxmap, #find-location-container #austinmap, #find-location-container #alltxmap {
    width: 100%;
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    bottom: -20px; }
  #find-location-container #alltxmap {
    background-image: url(/sitecollectionimages/2018Images/homepage/location-all.jpg); }
  #find-location-container #ntxmap {
    background-image: url(/sitecollectionimages/2018Images/homepage/location-dal-fw.jpg); }
  #find-location-container #ctxmap {
    background-image: url(/sitecollectionimages/2018Images/homepage/location-central.jpg); }
  #find-location-container #austinmap {
    background-image: url(/sitecollectionimages/2018Images/homepage/location-austin.jpg); }
  #find-location-container .location-form {
    margin-top: 0px;
    max-width: 550px;
    border-top: none;
    float: right; }
  #find-location-container .home-loc-ctas .btn {
    width: 100%;
    min-width: 200px;
    margin-bottom: 0px; }
  #find-location-container .loc-cta {
    float: right;
    text-align: right;
    width: 100%; } }

/* CURRENT LOCATION LINK ======= */
#find-location-container .location-use-current {
  background-color: #ffffff;
  margin-top: -1px;
  border-top: solid 1px #f0f0f0;
  border-right: solid 1px #A2A2A2;
  border-left: solid 1px #A2A2A2;
  border-bottom: solid 1px #A2A2A2;
  width: 100%;
  position: absolute;
  z-index: 1; }
  #find-location-container .location-use-current a {
    font-size: 15px;
    width: 100%;
    position: relative;
    display: inline-block;
    padding: 10px; }
    #find-location-container .location-use-current a:hover {
      background-color: #f0f0f0;
      text-decoration: none; }
  #find-location-container .location-use-current ul {
    margin: 0px; }

/* CITY OR ZIP TYPE AHEAD ====== */
#find-location-container {
  /* Toggle use my location to show and hide on hover and focus */ }
  #find-location-container .dropdown-menu {
    margin: 0;
    padding: 0;
    border: solid 1px #A2A2A2;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    width: 100%;
    margin-top: -1px; }
    #find-location-container .dropdown-menu li {
      padding: 0px;
      font-size: 15px;
      border-top: 2px solid #f0f0f0; }
  #find-location-container .dropdown-menu > li > a {
    color: #00539d;
    padding: 10px 30px;
    cursor: pointer; }
  #find-location-container .dropdown-menu > .active > a, #find-location-container .dropdown-menu > .active > a:focus, #find-location-container .dropdown-menu > .active > a:hover {
    background-color: #f0f0f0; }
  #find-location-container .location-form .city-or-zip .location-use-current {
    display: none; }
  #find-location-container .location-form .city-or-zip:hover .location-use-current:not(.ng-hide) {
    display: block !important; }
  #find-location-container input#cityOrZip:focus ~ .location-use-current:not(.ng-hide) {
    display: block !important; }

/* SPECIALTY - FACILITY TYPE - FACILITY NAME TYPE AHEAD
   ========================================================================== */
#find-location-container {
  /* Toggle results dropdown display based on focus and hover 
        for Conditions specialty doctor name */
  /* Toggle use my location dropdown display based on focus and hover 
       for city or zip code */ }
  #find-location-container .form.pad-form .form-group:first-child #results {
    display: none; }
  #find-location-container .form.pad-form .form-group:first-child:hover #results {
    display: block;
    z-index: 2;
    position: relative; }
  #find-location-container input#txtKeyword:focus ~ #results {
    display: block;
    z-index: 2;
    position: absolute; }
  #find-location-container input#txtKeyword.ng-empty ~ #results {
    display: none; }
  #find-location-container .form.pad-form .form-group:nth-child(2) .location-use-current {
    display: none; }
  #find-location-container .form.pad-form .form-group:nth-child(2):hover .location-use-current:not(.ng-hide) {
    display: block; }
  #find-location-container input#selCityOrZip:focus ~ .location-use-current:not(.ng-hide) {
    display: block; }
  #find-location-container #results {
    margin-top: -1px;
    position: absolute;
    z-index: 1000; }
    #find-location-container #results #suggestions {
      max-height: 350px;
      overflow-y: auto;
      margin-left: 0px;
      background-color: #ffffff;
      border-bottom: solid 1px #A2A2A2;
      border-left: solid 1px #A2A2A2;
      border-right: solid 1px #A2A2A2;
      width: calc(100% + 0px); }
      #find-location-container #results #suggestions > div {
        padding: 0px;
        border-top: 2px solid #f0f0f0; }
      #find-location-container #results #suggestions h3 {
        color: #474747;
        font-size: 16px;
        font-weight: 700;
        padding: 1px 15px;
        margin: 10px 0px; }
      #find-location-container #results #suggestions ul {
        margin-bottom: 0px;
        padding: 0px; }
      #find-location-container #results #suggestions li {
        list-style-type: none;
        font-size: 16px;
        border-top: 2px solid #f0f0f0;
        padding: 0px; }
        #find-location-container #results #suggestions li span {
          width: 100%;
          color: #00539d;
          cursor: pointer;
          padding: 7px 0px 7px 30px;
          display: inline-block;
          height: auto;
          position: relative;
          transition: all .3s ease-in; }
          #find-location-container #results #suggestions li span:hover {
            color: #002856;
            background-color: #f0f0f0;
            text-decoration: none; }

@media screen and (min-width: 768px) {
  #find-location-container #results #suggestions {
    width: calc(100% + 28px);
    margin-left: 0px; } }

/* Missing container-fluid fix ====== */
#find-location-container.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #find-location-container.row {
  margin-left: -15px;
  margin-right: -15px; }

/* LOCATION SEARCH RESULTS
   ========================================================================== */
#location-search-results {
  position: relative; }
  #location-search-results.display-results {
    margin-bottom: 250px; }
    #location-search-results.display-results > * {
      z-index: -1;
      position: fixed;
      opacity: 0; }

/* VIEW TOGGLES ROW ====== */
#location-search-view-toggle {
  font-size: 28px;
  margin-top: 105px;
  margin-bottom: 20px; }
  #location-search-view-toggle .view-btns {
    font-size: 15px;
    font-weight: 400;
    text-align: right;
    display: none; }
    #location-search-view-toggle .view-btns > div {
      display: inline-block; }
      #location-search-view-toggle .view-btns > div.btn {
        width: auto;
        min-width: 0px; }
  @media screen and (min-width: 960px) {
    #location-search-view-toggle {
      margin-top: 40px; }
      #location-search-view-toggle .view-btns {
        display: block; } }

/* SORT BY ====== */
#location-search-view-toggle select.results-sort__dropdown {
  margin-bottom: 0px;
  padding: 11px 15px;
  border: solid 1px #A2A2A2;
  background-color: #ffffff;
  color: #474747;
  font-weight: 400;
  background: url(/sitecollectionimages/2018Images/global/solid-arrow-ddbox.jpg) no-repeat scroll right center #ffffff;
  -webkit-appearance: none; }
  #location-search-view-toggle select.results-sort__dropdown:hover {
    cursor: pointer; }
  #location-search-view-toggle select.results-sort__dropdown:focus {
    border: 1px solid #ffc843; }

@media screen and (max-width: 959px) {
  #location-search-view-toggle .results-sort {
    width: 100%;
    padding-top: 15px;
    margin-bottom: -5px; } }

@media screen and (min-width: 960px) {
  #location-search-view-toggle select.results-sort__dropdown {
    max-width: 250px; } }

/* EXTRA ROW CLASS FROM ANGULAR CODE FIX ====== */
#location-search-list > div.row {
  margin-left: 0px;
  margin-right: 0px; }

/* LOCATION LIST ====== */
#location-search-list {
  /* location link */ }
  #location-search-list .list-item-row {
    background-color: #f0f0f0;
    border-top: 3px solid #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative; }
    #location-search-list .list-item-row:hover {
      background-color: #e6e6e6; }
  #location-search-list .row-selected .list-item-row {
    background-color: #e6e6e6; }
    #location-search-list .row-selected .list-item-row .location-avatar .location-pic > div:before {
      border-color: #e6e6e6; }
  #location-search-list .list-item-row > a span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1; }

@media screen and (min-width: 768px) {
  #location-search-list .list-item-row {
    padding-top: 30px;
    padding-bottom: 30px; } }

/* location avatar */
#location-search-list .location-avatar {
  width: 90px;
  float: left;
  overflow: hidden; }
  #location-search-list .location-avatar .location-pic {
    height: 90px;
    position: relative;
    background-color: #ffffff;
    background-image: url(/SiteCollectionImages/2018Images/global/location-pic.png);
    background-size: contain;
    background-position: -3px 50%; }
  #location-search-list .location-avatar .location-pic > div:before {
    content: '';
    position: absolute;
    bottom: -25px;
    left: -30px;
    width: 140px;
    height: 140px;
    border-radius: 100%;
    border: 30px solid #f0f0f0;
    z-index: 1; }
  #location-search-list .location-avatar .location-pic .img-circle {
    border-radius: 0px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    min-height: 90px;
    min-width: 90px;
    position: relative;
    left: -5px; }

/* Location photo border color change with hover */
#location-search-list .list-item-row:hover .location-avatar .location-pic > div:before {
  border-color: #e6e6e6; }

@media screen and (min-width: 768px) {
  #location-search-list .location-avatar {
    width: 120px; }
    #location-search-list .location-avatar .location-pic {
      height: 120px; }
    #location-search-list .location-avatar .location-pic > div:before {
      bottom: -36px;
      left: -40px;
      width: 190px;
      height: 190px;
      border: 40px solid #f0f0f0; }
    #location-search-list .location-avatar .location-pic .img-circle {
      min-height: 120px;
      min-width: 120px; } }

/* location details */
#location-search-list {
  background-color: #f0f0f0;
  margin-bottom: -20px; }
  #location-search-list .location-details {
    font-weight: 400;
    width: calc(100% - 90px);
    float: left;
    padding-left: 15px; }
    #location-search-list .location-details a {
      position: relative;
      z-index: 2;
      display: inline-block; }
  #location-search-list .location-name {
    font-size: 18px;
    font-weight: 400;
    min-height: 2.5em;
    line-height: 1.25em;
    padding-bottom: 10px; }
  #location-search-list .location-address {
    font-size: 15px;
    min-height: 1.25em; }
    #location-search-list .location-address .details-col > div {
      display: inline-block; }
  #location-search-list .location-miles, #location-search-list .provider-miles {
    font-size: 15px;
    text-align: center;
    font-weight: 600; }
  #location-search-list .more-locs {
    display: inline-block; }
  #location-search-list .locs-count {
    font-weight: 600; }
  #location-search-list .location-phone, #location-search-list .location-hours {
    font-size: 15px; }
  #location-search-list .icon-col {
    position: absolute;
    top: 4px; }
  #location-search-list .details-col {
    padding-left: 20px; }
  #location-search-list .circle-divider {
    background-color: #474747;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 50%;
    height: 4px;
    width: 4px; }

@media screen and (min-width: 768px) {
  #location-search-list .location-details {
    width: calc(100% - 120px); }
    #location-search-list .location-details a {
      color: #474747; }
  #location-search-list .location-name {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 10px;
    min-height: 1.8em;
    line-height: 1.1em; }
  #location-search-list .location-contact-container {
    width: 50%; } }

@media screen and (min-width: 960px) {
  #location-search-list {
    min-height: calc(100vh - 120px); }
    #location-search-list .location-contact-container {
      width: 100%; } }

@media screen and (max-width: 767px) {
  #location-search-list .location-details > .row:first-child {
    min-height: 70px;
    padding-bottom: 15px; }
  #location-search-list .location-details > .row:last-child {
    position: relative; }
  #location-search-list .icon-col {
    display: none; }
  #location-search-list .details-col {
    padding-left: 0px; }
  #location-search-list .location-address {
    position: relative;
    margin-top: -20px; }
    #location-search-list .location-address .location-miles, #location-search-list .location-address .provider-miles {
      color: #474747;
      /*position: absolute;
                left: -85px;
                top: 20px;
                width: 75px;*/ }
      #location-search-list .location-address .location-miles::after, #location-search-list .location-address .provider-miles::after {
        content: ' - '; }
    #location-search-list .location-address .phys-city, #location-search-list .location-address .phys-state, #location-search-list .location-address .phys-zip {
      display: none; }
    #location-search-list .location-address .details-col {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      float: left; } }

@media screen and (max-width: 374px) {
  #location-search-list .location-address .location-addy {
    width: 65%; } }

/* Location affiliate logos */
#location-search-list .location-affiliate-container {
  padding-top: 15px; }
  @media screen and (min-width: 768px) {
    #location-search-list .location-affiliate-container {
      padding-top: 0px;
      width: 50%;
      position: absolute;
      width: auto;
      top: 0px;
      right: 0px; } }
  @media screen and (min-width: 960px) {
    #location-search-list .location-affiliate-container {
      position: absolute;
      width: auto;
      top: 0px;
      right: 0px; } }

#location-search-list .location-affiliate div[class*='logo-container'] {
  display: inline-block; }
  #location-search-list .location-affiliate div[class*='logo-container'] img {
    max-height: 50px; }

#location-search-list .location-affiliate .dart-logo-container {
  width: auto;
  max-width: 26%;
  padding-left: 10px;
  /*@media screen and (max-width: 767px) {
            float: left;
        }*/ }

#location-search-list .location-affiliate .bswqa-logo-container {
  width: auto;
  max-width: 72%;
  /*@media screen and (min-width: 768px) {
            float: right;
        }*/ }

@media screen and (min-width: 768px) {
  #location-search-list .location-affiliate {
    text-align: right;
    width: 250px; } }

/* location buttons */
#location-search-list .location-actions {
  float: left;
  width: 100%;
  /*display: none;*/ }

#location-search-list .location-btns {
  display: flex; }

#location-search-list .location-btns .btn {
  min-width: 0px;
  margin-top: 7px;
  z-index: 2;
  flex: 1; }
  #location-search-list .location-btns .btn:first-child {
    margin-right: 7px; }
  #location-search-list .location-btns .btn[disabled] {
    background-color: #C8C8C8; }
    #location-search-list .location-btns .btn[disabled]:before {
      content: none; }

/*@media screen and (min-width: 768px) {
    #location-search-list {
        .location-actions {
            display: block;
        }
    }
}*/
/* LOCATION MAP ====== */
#location-search-map {
  width: 100%;
  left: 0%; }
  #location-search-map .hide-map {
    z-index: -1;
    position: fixed;
    opacity: 0; }

@media screen and (max-width: 959px) {
  #location-search-map {
    position: fixed !important;
    z-index: 5;
    height: calc(100vh - 120px);
    top: 202px;
    padding-top: 15px; }
  /* With breadcrumbs */
  .contains-breadcrumbs #location-search-map {
    height: calc(100vh - 220px);
    top: 220px;
    padding-top: 0px; } }

/* Google map */
#location-search-map iframe, #location-search-map .map {
  min-height: 450px;
  height: calc(100vh - 120px) !important; }

/* LOCATION MAP INFOWINDOW*/
#location-search-map .gm-style .gm-style-iw {
  font-family: "Source Sans Pro", sans-serif !important;
  color: #00539d;
  font-weight: 600 !important;
  left: 0 !important;
  right: 0;
  margin: 0px auto;
  text-align: center; }
  #location-search-map .gm-style .gm-style-iw + div {
    display: none; }

#location-search-map .gm-style > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:nth-child(2) {
  background-color: transparent !important; }

#location-search-map .gm-style > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:last-child {
  border-radius: 4px !important; }

#location-search-map .selected-location {
  color: #42a84f; }
  @media screen and (max-width: 959px) {
    #location-search-map .selected-location {
      text-decoration: underline; } }

/* LIST VIEW ====== */
.list-view #location-search-map {
  z-index: -1;
  position: fixed;
  opacity: 0; }

@media screen and (min-width: 960px) {
  .list-view #location-search-list .location-details {
    width: calc(66.66666667% - 120px); }
  .list-view #location-search-list .location-actions {
    width: 33.33333333%;
    margin-top: 50px; } }

/* MAP VIEW ====== */
/* location list */
/*.map-view {
    #location-search-list {
        display: none;
    }
}*/
@media screen and (min-width: 960px) {
  .map-view #location-search-list {
    display: block;
    width: 60%;
    right: 40%;
    /* location details */
    /*.location-contact-container {
                width: 50%;
            }

            .location-affiliate-container {
                width: 50%;
            }*/ }
    .map-view #location-search-list > .row:last-child .row-selected {
      margin-bottom: calc(100vh - 350px); } }

@media only screen and (min-width: 1187px) {
  .map-view #location-search-list .maxWidth-content {
    max-width: 1170px;
    min-width: calc(1170px * 0.6);
    width: 60%;
    margin-right: 0px; } }

/* location map */
@media screen and (min-width: 960px) {
  #location-search-map {
    width: 40%;
    left: 60%; } }

/* sticky map */
.gm-bundled-control {
  /* make zoom controls stay at the top of the map */
  position: absolute !important;
  top: 0px; }

@media screen and (min-width: 960px) {
  #location-search-map .map-div {
    width: 100%; }
  #location-search-map .sticky {
    position: fixed;
    top: 120px;
    width: 40%; }
    #location-search-map .sticky .gm-bundled-control {
      /* make zoom controls stay at the top of the map when the map is fixed */
      position: fixed !important;
      top: 125px; } }

/* LOCATION LIST PAGINATION ====== */
#location-search-results .location-search-pagination {
  background-color: #ffffff;
  min-height: 60px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: -20px; }
  #location-search-results .location-search-pagination .btn {
    width: auto;
    padding: 10px;
    margin-top: 0px;
    height: auto; }
    #location-search-results .location-search-pagination .btn:before {
      content: none; }
  #location-search-results .location-search-pagination .btn.grey {
    background-color: #ffffff;
    height: 30px;
    padding: 7px;
    line-height: 1em; }
    #location-search-results .location-search-pagination .btn.grey:active {
      box-shadow: none; }
    #location-search-results .location-search-pagination .btn.grey:hover {
      /*border-bottom: 2px solid $primary;
                transition: 0.2s ease all;
                -moz-transition: 0.2s ease all;
                -webkit-transition: 0.2s ease all;*/ }
  #location-search-results .location-search-pagination .btn.grey.active {
    background-color: #00539d;
    color: #ffffff;
    box-shadow: none; }
  #location-search-results .location-search-pagination .btn.grey.PageNumber {
    width: 30px;
    margin-right: 5px; }
  #location-search-results .location-search-pagination .maxWidth-content {
    max-width: 1170px;
    width: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  #location-search-results .location-search-pagination .maxWidth-content .row > div[class*='col-'] {
    width: auto;
    float: none;
    display: inline-block; }
  #location-search-results .location-search-pagination .maxWidth-content .row > .col-xs-3:first-child > div:first-of-type:before {
    font-family: "icomoon";
    content: '\e901' !important;
    font-size: 10px;
    color: #00539d;
    padding-right: 5px;
    display: inline-block;
    position: relative;
    width: auto !important;
    background: transparent !important;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: left;
    transform-origin: left; }
  #location-search-results .location-search-pagination .maxWidth-content .row > .col-xs-3:first-child > div:last-of-type {
    display: none; }
  #location-search-results .location-search-pagination .maxWidth-content .row > .col-xs-3.text-right > div:first-of-type {
    display: none; }
  #location-search-results .location-search-pagination .maxWidth-content .row > .col-xs-3.text-right > div:last-of-type:after {
    font-family: "icomoon";
    content: '\e902' !important;
    font-size: 10px;
    color: #00539d;
    padding-left: 5px;
    display: inline-block; }

@media screen and (max-width: 767px) {
  #location-search-results .location-search-pagination .col-xs-3 {
    display: none !important; }
  #location-search-results .location-search-pagination .col-xs-6 {
    width: 100%;
    margin: 0px auto;
    text-align: center; } }

/* MAP KEY ======= */
#location-search-map .map-key {
  width: auto;
  height: 30px;
  background-color: white;
  position: absolute;
  display: inline-block;
  z-index: 1;
  left: 110px;
  top: 10px;
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  display: none; }

#location-search-map .key-item {
  display: inline-block;
  padding: 2px 10px; }

#location-search-map .key-label {
  font-weight: 600;
  font-size: 15px;
  display: inline-block; }

#location-search-map .icon-map-pin-bsw {
  color: #009BDF;
  display: inline-block; }

#location-search-map .one-match .icon-map-pin-bsw {
  color: #00539d; }

#location-search-map span [class*='icon-'] {
  font-size: 11px;
  padding-right: 2px; }

/* QUALITY ALLIANCE LOCATION RESULTS ====== */
.qa-location-results #location-search-list .location-details {
  width: 100%; }

@media screen and (min-width: 768px) {
  .qa-location-results #location-search-list .location-name {
    width: calc(100% - 250px); } }

@media screen and (min-width: 960px) {
  .qa-location-results .list-view #location-search-list .location-details {
    width: 66.66666667%; } }

/* PROVIDER DETAILS
   ========================================================================== */
/* PROVIDER INTRO ====== */
#provider-detail-intro {
  background-color: #f0f0f0; }
  #provider-detail-intro .intro-content > div:first-child {
    position: relative;
    overflow: hidden; }
    #provider-detail-intro .intro-content > div:first-child .img-circle {
      border-radius: 0px;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 110%;
      min-height: 200px;
      min-width: 200px; }
  #provider-detail-intro .intro-content > div:first-child > div:not(.provider-contact) {
    width: 200px;
    height: 200px;
    overflow: hidden;
    background-color: #ffffff;
    background-image: url(/SiteCollectionImages/global/profile-pic.png);
    background-size: contain;
    background-position: 50% 50%; }
    #provider-detail-intro .intro-content > div:first-child > div:not(.provider-contact):before {
      content: '';
      position: absolute;
      bottom: -40px;
      left: -50px;
      width: 332px;
      height: 332px;
      border-radius: 100%;
      border: 70px solid #f0f0f0; }
  #provider-detail-intro .intro-content > div:first-child > div:not(.provider-contact):first-child:before {
    top: -63px;
    bottom: -20px; }
  #provider-detail-intro .section-heading {
    line-height: 1em; }
  #provider-detail-intro .heading-btm-margin {
    margin-bottom: 0px; }
  #provider-detail-intro .star-rating {
    float: none;
    display: inline-block;
    padding-top: 15px;
    width: 80px; }
  #provider-detail-intro .profile-overall-rating {
    display: inline-block; }
    #provider-detail-intro .profile-overall-rating sup {
      top: -1.2em;
      padding-left: 4px;
      font-size: 50%; }
  #provider-detail-intro .provider-mini-bio {
    display: block;
    padding-top: 33px;
    max-width: 550px; }
  #provider-detail-intro .provider-contact {
    max-width: 205px;
    text-align: center;
    padding-top: 15px;
    color: #00539d;
    position: relative;
    z-index: 2; }
    #provider-detail-intro .provider-contact a {
      display: inline;
      margin: 5px;
      font-weight: 400;
      text-transform: uppercase;
      font-size: 15px; }
  #provider-detail-intro .icon-col {
    position: absolute; }
  #provider-detail-intro .details-col {
    padding-left: 25px;
    line-height: 1em; }
  #provider-detail-intro .intro-rating {
    height: 35px; }
  #provider-detail-intro .provider-phone {
    padding-top: 20px;
    height: 45px; }
  #provider-detail-intro .appt-btn {
    max-width: 225px;
    margin-top: 20px;
    margin-bottom: 20px; }
  #provider-detail-intro .btn.blue {
    max-width: 225px;
    margin-top: 20px;
    margin-bottom: 20px; }
  #provider-detail-intro .overall-rating-print {
    display: none; }

@media screen and (max-width: 767px) {
  #provider-detail-intro img {
    max-width: 150px; } }

@media screen and (min-width: 768px) {
  #provider-detail-intro .section-heading {
    margin-top: -10px; }
  #provider-detail-intro .intro-content {
    padding-top: 30px; }
    #provider-detail-intro .intro-content > div:first-child > div:not(.provider-contact) {
      z-index: 1; }
      #provider-detail-intro .intro-content > div:first-child > div:not(.provider-contact):before {
        top: -63px; }
  #provider-detail-intro .appt-btn {
    margin-bottom: 0px; } }

@media (max-width: 992px) and (min-width: 768px) {
  #provider-detail-intro .provider-contact {
    font-size: 11px; }
    #provider-detail-intro .provider-contact a {
      font-size: 11px; }
  #provider-detail-intro .intro-content > div:first-child {
    width: 230px; }
  #provider-detail-intro .intro-content div:nth-child(2) {
    width: calc(100% - 230px); } }

/* PROVIDER APPT ====== */
#provider-detail-appt .appointment-label, #provider-detail-appt .appointment-day {
  font-size: 30px; }

#provider-detail-appt .appointment-label {
  margin-top: -10px; }

#provider-detail-appt .appointment-day {
  font-weight: 600;
  padding-bottom: 20px; }

#provider-detail-appt .btn {
  margin-top: 20px;
  min-width: 0; }
  #provider-detail-appt .btn .form select {
    width: 100%; }
  #provider-detail-appt .btn.appt {
    width: 100%; }

@media screen and (min-width: 768px) {
  #provider-detail-appt .appointment-day {
    padding-bottom: 0px; } }

@media screen and (min-width: 992px) {
  #provider-detail-appt .appointment-day {
    padding-bottom: 0px; }
  #provider-detail-appt .appointment-label {
    margin-top: -20px; }
  #provider-detail-appt .form select {
    width: 49%;
    margin-right: 5px;
    display: inline-block; }
  #provider-detail-appt .btn {
    margin-top: 0px; }
    #provider-detail-appt .btn.appt {
      width: 49%;
      margin-top: -1px; } }

/* PROVIDER LOCATION ====== */
#provider-detail-location {
  overflow: hidden;
  max-height: 600px;
  background-repeat: no-repeat;
  background-position: 70% 50%;
  background-size: cover;
  background-image: url(/sitecollectionimages/2018Images/global/details-default-location.jpg); }
  #provider-detail-location .location-map-bg {
    z-index: 0;
    height: 200px !important;
    position: absolute !important;
    width: 100%; }
  #provider-detail-location .location-info {
    background-color: #ffffff;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 200px;
    padding: 40px 15px;
    position: relative;
    z-index: 1;
    box-shadow: 3px 0px 4px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 3px 0px 4px 0 rgba(0, 0, 0, 0.1); }
  #provider-detail-location.section-padding {
    padding-top: 0px;
    padding-bottom: 0px; }
  #provider-detail-location .section-heading {
    line-height: 1em; }
  #provider-detail-location .provider-location-description {
    padding-top: 5%; }
    #provider-detail-location .provider-location-description > div:nth-child(3) {
      margin-top: 20px;
      margin-bottom: 20px; }
  #provider-detail-location .provider-address {
    min-height: 55px;
    margin-bottom: 20px; }
    #provider-detail-location .provider-address a {
      line-height: 1em; }
  #provider-detail-location .provider-phone {
    min-height: 20px;
    margin-bottom: 20px; }
  #provider-detail-location .icon-col {
    position: absolute; }
  #provider-detail-location .details-col {
    padding-left: 25px;
    line-height: 1em; }
  #provider-detail-location .btn {
    min-width: 0;
    width: 100%;
    margin-top: 15px; }
  #provider-detail-location .gm-style-pbc {
    display: none; }

@media only screen and (min-width: 768px) {
  #provider-detail-location {
    background-color: #ffc843; }
    #provider-detail-location .location-map-bg {
      z-index: 0;
      height: 466px !important;
      position: absolute !important;
      width: 100%;
      overflow: hidden; }
    #provider-detail-location .provider-location-description {
      padding-top: 25%; }
    #provider-detail-location .location-info {
      padding: 40px;
      max-width: 550px;
      margin-left: 0;
      margin-right: 0;
      margin-top: 0; }
    #provider-detail-location .btn {
      margin-top: 0px;
      /* &.directions {
                width: 39%;
            } */ }
      #provider-detail-location .btn.learn {
        margin-right: 5px;
        width: 59%; } }

@media only screen and (min-width: 992px) {
  #provider-detail-location .location-map-bg {
    height: 480px !important; } }

@media only screen and (min-width: 1187px) {
  #provider-detail-location .location-map-bg {
    margin-top: -480px; } }

/* PROVIDER ABOUT ====== */
#provider-detail-about {
  background-color: #00539d;
  /* padding-bottom: 10px; */ }
  #provider-detail-about h2 {
    margin-top: 0px;
    margin-bottom: 0px; }
  #provider-detail-about .section-heading {
    margin-top: 0px;
    color: #ffffff; }
  #provider-detail-about p {
    color: #ffffff; }
  #provider-detail-about .insurance-accepted {
    margin-top: 40px; }
  #provider-detail-about .insurance-carrier {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 7px;
    font-weight: 700; }
  #provider-detail-about .insurance-product {
    padding-top: 7px;
    padding-bottom: 25px; }
  #provider-detail-about .search-field {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px; }
    #provider-detail-about .search-field .search-btn-mobile {
      margin-top: -44px;
      display: block; }
      #provider-detail-about .search-field .search-btn-mobile:after {
        font-family: "icomoon";
        content: '\e955';
        font-size: 18px;
        float: right;
        color: #00539d;
        position: absolute;
        right: 28px;
        margin-top: 10px; }
  #provider-detail-about .icon-arrow-up, #provider-detail-about .icon-arrow-down {
    margin-top: -20px; }
  #provider-detail-about .industry-relationships, #provider-detail-about .insurance-accepted {
    border-top: solid 2px rgba(255, 255, 255, 0.15);
    border-bottom: 0px;
    width: 100%;
    cursor: pointer;
    /*&:after {
            font-family: $font-family-icon;
            content: '\e959';
            font-size: 14px;
            float: right;
            color: $white;
            position: absolute;
            right: 15px;
            margin-top: -23px;
            padding-right: 3px;
            transform: scaleY(-1);
            -moz-transform: scaleY(-1);
            -webkit-transform: scaleY(-1);
            -ms-transform: scaleY(-1);
        }*/ }
    #provider-detail-about .industry-relationships h4.panel-title > a, #provider-detail-about .insurance-accepted h4.panel-title > a {
      padding: 20px 0; }
      #provider-detail-about .industry-relationships h4.panel-title > a:hover, #provider-detail-about .industry-relationships h4.panel-title > a:focus, #provider-detail-about .insurance-accepted h4.panel-title > a:hover, #provider-detail-about .insurance-accepted h4.panel-title > a:focus {
        text-decoration: none; }
    #provider-detail-about .industry-relationships-description, #provider-detail-about .insurance-accepted-description {
      padding-bottom: 30px; }
  #provider-detail-about .insurance-disclaimer {
    padding-bottom: 20px; }
  #provider-detail-about .industry-relationships {
    border-bottom: solid 2px rgba(255, 255, 255, 0.15);
    margin-bottom: 10px; }
  #provider-detail-about .panel-group .panel {
    border-radius: 0px;
    background-color: transparent;
    border-top: solid 2px rgba(255, 255, 255, 0.15); }
  #provider-detail-about .panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 0px; }
  #provider-detail-about .panel-default {
    border-left: 0px;
    border-right: 0px; }
    #provider-detail-about .panel-default > .panel-heading {
      background-color: transparent;
      color: #ffffff;
      padding: 0px; }
      #provider-detail-about .panel-default > .panel-heading h4 {
        margin-bottom: 0px; }
      #provider-detail-about .panel-default > .panel-heading .small-heading {
        color: #ffffff;
        font-size: 18px; }
      #provider-detail-about .panel-default > .panel-heading a {
        width: 100%;
        display: block; }
        #provider-detail-about .panel-default > .panel-heading a:hover {
          text-decoration: none; }
    #provider-detail-about .panel-default .panel-body {
      padding: 20px 0px; }
  #provider-detail-about .data-table-small th {
    font-weight: 700;
    background-color: #00539d; }
  #provider-detail-about table.data-table, #provider-detail-about table.data-table-small, #provider-detail-about .buct table {
    background-color: #00539d; }

/* PROVIDER EXPERTISE ====== */
#provider-detail-expertise ul, #provider-detail-expertise ol {
  list-style-type: disc;
  padding-left: 20px; }

/* PROVIDER REVIEWS ====== */
#provider-detail-reviews {
  background-color: #f0f0f0;
  margin-bottom: -20px;
  min-height: 650px; }
  #provider-detail-reviews .overall-rating {
    text-align: left;
    padding-top: 0px;
    padding-bottom: 15px; }
    #provider-detail-reviews .overall-rating sup {
      top: -1.2em;
      padding-left: 4px;
      font-size: 55%; }
    #provider-detail-reviews .overall-rating .star-rating {
      padding-left: 0px; }
  #provider-detail-reviews .provider-review {
    border-top: solid 1px #A2A2A2;
    border-bottom: solid 1px #A2A2A2;
    padding: 15px 0px;
    margin-top: -1px; }
  #provider-detail-reviews .star-rating {
    float: none;
    display: block;
    width: auto;
    padding: 5px 0 15px; }
  #provider-detail-reviews .rating-comments .star:after, #provider-detail-reviews .rating-comments .no-star:after {
    content: url(/sitecollectionimages/global/no-rating-white.png); }
  #provider-detail-reviews .rating-comments .star-10 {
    background: -moz-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
    background: -webkit-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
    background: -o-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
    background: linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
    background: -ms-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #provider-detail-reviews .rating-comments .star-10 img {
      display: none; }
    #provider-detail-reviews .rating-comments .star-10:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-white.png"); }
  #provider-detail-reviews .rating-comments .star-20 {
    background: -moz-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
    background: -webkit-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
    background: -o-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
    background: linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
    background: -ms-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #provider-detail-reviews .rating-comments .star-20 img {
      display: none; }
    #provider-detail-reviews .rating-comments .star-20:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-white.png"); }
  #provider-detail-reviews .rating-comments .star-30 {
    background: -moz-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
    background: -webkit-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
    background: -o-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
    background: linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
    background: -ms-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #provider-detail-reviews .rating-comments .star-30 img {
      display: none; }
    #provider-detail-reviews .rating-comments .star-30:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-white.png"); }
  #provider-detail-reviews .rating-comments .star-40 {
    background: -moz-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
    background: -webkit-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
    background: -o-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
    background: linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
    background: -ms-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #provider-detail-reviews .rating-comments .star-40 img {
      display: none; }
    #provider-detail-reviews .rating-comments .star-40:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-white.png"); }
  #provider-detail-reviews .rating-comments .star-50 {
    background: -moz-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
    background: -webkit-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
    background: -o-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
    background: linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
    background: -ms-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #provider-detail-reviews .rating-comments .star-50 img {
      display: none; }
    #provider-detail-reviews .rating-comments .star-50:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-white.png"); }
  #provider-detail-reviews .rating-comments .star-60 {
    background: -moz-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
    background: -webkit-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
    background: -o-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
    background: linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
    background: -ms-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #provider-detail-reviews .rating-comments .star-60 img {
      display: none; }
    #provider-detail-reviews .rating-comments .star-60:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-white.png"); }
  #provider-detail-reviews .rating-comments .star-70 {
    background: -moz-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
    background: -webkit-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
    background: -o-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
    background: linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
    background: -ms-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #provider-detail-reviews .rating-comments .star-70 img {
      display: none; }
    #provider-detail-reviews .rating-comments .star-70:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-white.png"); }
  #provider-detail-reviews .rating-comments .star-80 {
    background: -moz-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
    background: -webkit-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
    background: -o-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
    background: linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
    background: -ms-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #provider-detail-reviews .rating-comments .star-80 img {
      display: none; }
    #provider-detail-reviews .rating-comments .star-80:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-white.png"); }
  #provider-detail-reviews .rating-comments .star-90 {
    background: -moz-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
    background: -webkit-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
    background: -o-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
    background: linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
    background: -ms-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #provider-detail-reviews .rating-comments .star-90 img {
      display: none; }
    #provider-detail-reviews .rating-comments .star-90:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-white.png"); }
  #provider-detail-reviews .rating-comments .rating-container {
    padding: 0 0 0 0; }
  #provider-detail-reviews h3 {
    color: #00539d;
    font-size: 30px;
    margin-top: 16px; }
    #provider-detail-reviews h3 sup {
      color: #474747;
      font-size: 16px;
      top: -1.2em;
      padding-left: 4px;
      font-size: 40%; }
  #provider-detail-reviews .rating-container {
    padding: 5px 0 0 0; }
  #provider-detail-reviews .provider-review-legal {
    font-size: 15px; }
  #provider-detail-reviews .rating-footnote {
    padding-bottom: 15px; }
    #provider-detail-reviews .rating-footnote sup {
      padding-right: 3px; }
  #provider-detail-reviews .comments-footnote sup {
    padding-right: 3px; }

@media screen and (min-width: 480px) {
  #provider-detail-reviews .star-rating {
    float: right;
    display: inline-block;
    padding: 0 0 5px; }
  #provider-detail-reviews .overall-rating .star-rating {
    padding-left: 7px;
    padding-top: 5px; }
  #provider-detail-reviews .provider-review .star-rating {
    padding: 5px 0px; } }

@media screen and (min-width: 600px) {
  .rating-comments .rating-container {
    padding: 5px 0 0 0; } }

@media screen and (min-width: 768px) {
  #provider-detail-reviews .overall-rating {
    text-align: right;
    padding-top: 33px;
    padding-bottom: 0px; } }

/* REVIEW LIST */
#provider-detail-reviews .provider-review-sort {
  padding: 40px 0 25px; }

#provider-detail-reviews .provider-review-list {
  margin-bottom: 50px; }
  #provider-detail-reviews .provider-review-list .provider-list-item {
    background-color: #ffffff;
    margin-bottom: 25px;
    padding: 35px;
    min-height: 125px; }
  #provider-detail-reviews .provider-review-list .star-rating {
    float: none;
    display: inline-block;
    position: relative; }
  #provider-detail-reviews .provider-review-list .blue-text-label {
    display: block; }
  #provider-detail-reviews .provider-review-list .patient-review {
    display: block;
    padding-top: 20px; }

#provider-detail-reviews .btn {
  margin-left: 0px !important; }

@media screen and (min-width: 600px) {
  #provider-detail-reviews .provider-review-list .review-info {
    width: 130px;
    position: absolute; }
  #provider-detail-reviews .provider-review-list .patient-review {
    padding-left: 130px;
    padding-top: 0px;
    display: block; } }

/* HOME PAGE FIND A DOCTOR
   ========================================================================== */
#find-provider-container {
  background-color: #f0f0f0;
  margin-bottom: -20px; }
  #find-provider-container img {
    position: absolute;
    right: 15px;
    display: none; }
  #find-provider-container h2, #find-provider-container h3 {
    max-width: 330px; }
  #find-provider-container h3 {
    margin-bottom: 60px; }
    #find-provider-container h3.section-subtitle:after {
      content: '';
      height: 7px;
      width: 70px;
      display: block;
      margin-top: 1em;
      background-color: #ffc843; }
  #find-provider-container .btn {
    min-width: 1px; }
  #find-provider-container .form-group input {
    border: solid 1px #A2A2A2; }
  #find-provider-container .form-group:focus-within {
    border: 1px solid #ffc843;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    outline: none; }
  #find-provider-container .form-control:focus {
    box-shadow: none; }

@media screen and (min-width: 768px) {
  #find-provider-container img {
    display: block; }
  #find-provider-container h3 {
    margin-bottom: 160px; } }

/* ROW FIX FOR WHEN CONTAINER FLUID IS NOT AVAILABLE ====== */
#find-provider-container.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #find-provider-container.row {
  margin-left: -15px;
  margin-right: -15px; }

/* CUSTOM HOMEPAGE FORM STYLES
   ========================================================================== */
#find-provider-container .form {
  padding-left: 15px;
  padding-right: 15px; }
  #find-provider-container .form .form-group label {
    padding-top: 0px;
    margin-top: -7px; }

#find-provider-container .form-group {
  background-color: #ffffff;
  border: solid 1px #A2A2A2;
  padding: 10px;
  height: 70px; }
  #find-provider-container .form-group input, #find-provider-container .form-group select {
    border: 0px;
    background-color: transparent;
    padding-top: 25px !important;
    font-size: 18px;
    margin-bottom: -14px;
    margin-top: -2px;
    height: 40px; }
  #find-provider-container .form-group input#selCityOrZip::-webkit-input-placeholder {
    color: #ffffff; }
  #find-provider-container .form-group input#selCityOrZip::-moz-placeholder {
    color: #ffffff; }
  #find-provider-container .form-group input#selCityOrZip:-ms-input-placeholder {
    color: #ffffff; }
  #find-provider-container .form-group input#selCityOrZip:-moz-placeholder {
    color: #ffffff; }
  #find-provider-container .form-group .md-group {
    margin-top: 10px; }
    #find-provider-container .form-group .md-group label {
      font-size: 18px;
      font-weight: 300; }
    #find-provider-container .form-group .md-group input:focus ~ label, #find-provider-container .form-group .md-group input.ng-dirty ~ label, #find-provider-container .form-group .md-group input.dirty ~ label, #find-provider-container .form-group .md-group .select2-container--open ~ label, #find-provider-container .form-group .md-group select.ng-not-empty ~ label {
      margin-top: 5px;
      font-size: 14px;
      font-weight: 400; }
  #find-provider-container .form-group.submit {
    background-color: transparent;
    border: none;
    padding: 0;
    z-index: 0; }
  #find-provider-container .form-group a.btn {
    border: none; }

@media screen and (min-width: 768px) {
  #find-provider-container .form-group {
    padding: 0 20px 0;
    height: 67px;
    box-shadow: 3px 5px 4px 0 rgba(0, 0, 0, 0.1); }
    #find-provider-container .form-group input, #find-provider-container .form-group select {
      padding-top: 20px !important;
      margin-bottom: -20px;
      margin-top: 0px;
      height: auto; }
    #find-provider-container .form-group .md-group {
      margin-top: 10px;
      margin-bottom: 15px; }
      #find-provider-container .form-group .md-group label {
        font-size: 18px; }
      #find-provider-container .form-group .md-group input:focus ~ label, #find-provider-container .form-group .md-group input.ng-dirty ~ label, #find-provider-container .form-group .md-group input.dirty ~ label {
        margin-top: 5px; }
    #find-provider-container .form-group a.btn {
      padding-top: 23px;
      padding-bottom: 44px;
      box-shadow: 3px 5px 4px 0 rgba(0, 0, 0, 0.1); }
  #find-provider-container .form {
    margin-bottom: 5px; }
    #find-provider-container .form .form-group label {
      padding-top: 10px;
      margin-top: -10px; } }

@media screen and (min-width: 992px) {
  #find-provider-container .form-group {
    height: 97px; }
    #find-provider-container .form-group .md-group {
      margin-top: 20px;
      margin-bottom: 35px; }
      #find-provider-container .form-group .md-group label {
        font-size: 24px; }
      #find-provider-container .form-group .md-group input, #find-provider-container .form-group .md-group select {
        margin-bottom: -15px; }
      #find-provider-container .form-group .md-group input:focus ~ label, #find-provider-container .form-group .md-group input.ng-dirty ~ label, #find-provider-container .form-group .md-group input.dirty ~ label {
        margin-top: 5px; }
    #find-provider-container .form-group a.btn {
      padding-top: 39px;
      padding-bottom: 58px; } }

/* CONDITION - SPECIALTY - DOCOTR TYPE AHEAD
   ========================================================================== */
#find-provider-container {
  /* Toggle results dropdown display based on focus and hover 
        for Conditions specialty doctor name */
  /* Toggle use my location dropdown display based on focus and hover 
       for city or zip code */ }
  #find-provider-container .form.pad-form .form-group:first-child #results {
    display: none; }
  #find-provider-container .form.pad-form .form-group:first-child:hover #results {
    display: block;
    z-index: 2;
    position: relative; }
  #find-provider-container input#txtKeyword:focus ~ #results {
    display: block;
    z-index: 2;
    position: relative; }
  #find-provider-container .form.pad-form .form-group:nth-child(2) .provider-use-current {
    display: none; }
  #find-provider-container .form.pad-form .form-group:nth-child(2):hover .provider-use-current:not(.ng-hide) {
    display: block; }
  #find-provider-container input#selCityOrZip:focus ~ .provider-use-current:not(.ng-hide) {
    display: block; }
  #find-provider-container #results {
    margin-top: 20px; }
    #find-provider-container #results #suggestions {
      max-height: 350px;
      overflow-y: auto;
      margin-left: -11px;
      background-color: #ffffff;
      border-bottom: solid 1px #A2A2A2;
      border-left: solid 1px #A2A2A2;
      border-right: solid 1px #A2A2A2;
      width: calc(100% + 22px); }
      #find-provider-container #results #suggestions > div {
        padding: 0px;
        border-top: 2px solid #f0f0f0; }
      #find-provider-container #results #suggestions h3 {
        color: #474747;
        font-size: 16px;
        font-weight: 700;
        padding: 1px 15px;
        margin: 10px 0px; }
      #find-provider-container #results #suggestions ul {
        margin-bottom: 0px;
        padding: 0px; }
      #find-provider-container #results #suggestions li {
        list-style-type: none;
        font-size: 16px;
        border-top: 2px solid #f0f0f0;
        padding: 0px; }
        #find-provider-container #results #suggestions li a {
          width: 100%;
          height: 100%;
          position: relative;
          display: inline-block;
          padding: 10px 30px; }
          #find-provider-container #results #suggestions li a:hover {
            background-color: #f0f0f0;
            text-decoration: none; }
        #find-provider-container #results #suggestions li span {
          padding: 0 0 0 30px;
          display: block;
          height: 35px; }

@media screen and (min-width: 768px) {
  #find-provider-container #results #suggestions {
    width: calc(100% + 42px);
    margin-left: -21px; } }

/* SELECT CITY OR ZIP
========================================================================== */
#find-provider-container .form-group .md-group .select2-selection {
  border: 0px; }

#find-provider-container .form-group .md-group .select2-selection__placeholder {
  display: none; }

#find-provider-container .form-group .md-group .select2-selection__rendered {
  line-height: 3.5em;
  margin-left: -5px; }

#find-provider-container .form-group .md-group .select2-selection__arrow b {
  display: none; }

#find-provider-container .form-group .md-group .select2-selection__arrow:after {
  font-family: 'icomoon';
  content: '\e959';
  display: block;
  font-size: 11px;
  transform: rotate(180deg);
  line-height: 3.3em;
  color: #00539d; }

#find-provider-container .form-group .md-group .select2-container--open ~ label, #find-provider-container .form-group .md-group select.ng-not-empty ~ label {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 400; }

#find-provider-container .form-group .md-group .select2-containter--open .select2-dropdown--below {
  margin-top: 20px;
  border-radius: 0px; }

#find-provider-container .form-group .md-group .select2-container {
  padding: 0 0 40px; }

#find-provider-container .form-group .md-group .select2-container--default .select2-selection--single {
  border: 1px solid transparent !important;
  height: 55px !important;
  width: 100%;
  position: absolute;
  display: inline-block !important;
  margin-top: -7px; }
  #find-provider-container .form-group .md-group .select2-container--default .select2-selection--single .select2-selection__clear {
    font-size: 26px;
    font-weight: 300; }

@media screen and (min-width: 768px) {
  #find-provider-container .form-group .md-group .select2-container--open ~ label, #find-provider-container .form-group .md-group select.ng-not-empty ~ label {
    margin-top: 5px; }
  #find-provider-container .form-group .md-group .select2-container--default .select2-selection--single {
    margin-top: 0px; } }

@media screen and (min-width: 992px) {
  #find-provider-container .form-group .md-group .select2-container--open ~ label, #find-provider-container .form-group .md-group select.ng-not-empty ~ label {
    margin-top: 5px; }
  #find-provider-container .form-group .md-group .select2-selection__arrow:after {
    line-height: 4.1em; }
  #find-provider-container .form-group .md-group .select2-selection__rendered {
    line-height: 4.1em; } }

/* CURRENT LOCATION LINK ======= */
#find-provider-container .provider-use-current {
  background-color: #ffffff;
  margin-top: 20px;
  border-top: 1px solid #f0f0f0;
  border-right: solid 1px #A2A2A2;
  border-left: solid 1px #A2A2A2;
  border-bottom: solid 1px #A2A2A2;
  margin-left: -11px;
  z-index: 1;
  position: relative;
  width: calc(100% + 22px); }
  #find-provider-container .provider-use-current a {
    font-size: 15px;
    width: 100%;
    position: relative;
    display: inline-block;
    padding: 10px; }
    #find-provider-container .provider-use-current a:hover {
      background-color: #f0f0f0;
      text-decoration: none; }
  #find-provider-container .provider-use-current ul {
    margin: 0px; }

@media screen and (min-width: 768px) {
  #find-provider-container .provider-use-current {
    margin-top: 20px;
    margin-left: -21px;
    width: calc(100% + 42px); } }

@media screen and (min-width: 992px) {
  #find-provider-container .provider-use-current {
    margin-top: 35px; } }

/* CITY ZIP TYPE AHEAD ====== */
#find-provider-container ul.dropdown-menu {
  list-style: none;
  padding: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: solid 1px #A2A2A2;
  margin: 0px;
  margin-top: 10px;
  margin-left: -11px;
  border-radius: 0px;
  width: calc(100% + 22px); }

#find-provider-container .dropdown-menu li {
  padding: 0px;
  font-size: 15px;
  border-top: 2px solid #f0f0f0; }

#find-provider-container .dropdown-menu > li > a {
  color: #00539d;
  padding: 10px 30px;
  cursor: pointer; }

#find-provider-container .dropdown-menu > .active > a, #find-provider-container .dropdown-menu > .active > a:focus, #find-provider-container .dropdown-menu > .active > a:hover {
  background-color: #f0f0f0;
  color: #00539d; }

@media screen and (min-width: 768px) {
  #find-provider-container ul.dropdown-menu {
    margin-top: -5px;
    margin-left: -21px;
    width: auto; } }

@media screen and (min-width: 992px) {
  #find-provider-container ul.dropdown-menu {
    margin-top: 20px;
    width: calc(100% + 42px); } }

/* TERMS SUBLINE ====== */
.terms-provider-home {
  font-size: 14px;
  font-weight: 400;
  margin-left: -15px;
  margin-top: -25px; }

@media screen and (min-width: 768px) {
  .terms-provider-home {
    margin-top: 0px; } }

/* PROVIDER SEARCH RESULTS
   ========================================================================== */
#provider-search-results {
  position: relative; }
  #provider-search-results.display-results {
    margin-bottom: 250px; }
    #provider-search-results.display-results > * {
      z-index: -1;
      position: fixed;
      opacity: 0; }

@media screen and (max-width: 959px) {
  #provider-search-results {
    margin-top: 0px; } }

/* VIEW TOGGLES ROW ====== */
#provider-search-view-toggle {
  font-size: 28px;
  margin-top: 105px;
  margin-bottom: 20px; }
  #provider-search-view-toggle .view-btns {
    font-size: 15px;
    font-weight: 400;
    text-align: right;
    display: none; }
    #provider-search-view-toggle .view-btns > div {
      display: inline-block; }
      #provider-search-view-toggle .view-btns > div.btn {
        width: auto;
        min-width: 0px; }
  @media screen and (min-width: 960px) {
    #provider-search-view-toggle {
      margin-top: 75px; }
      #provider-search-view-toggle .view-btns {
        display: block; } }

/* SORT BY ====== */
#provider-search-view-toggle select.results-sort__dropdown {
  margin-bottom: 0px;
  padding: 11px 15px;
  border: solid 1px #A2A2A2;
  background-color: #ffffff;
  color: #474747;
  font-weight: 400;
  background: url(/sitecollectionimages/2018Images/global/solid-arrow-ddbox.jpg) no-repeat scroll right center #ffffff;
  -webkit-appearance: none; }
  #provider-search-view-toggle select.results-sort__dropdown:hover {
    cursor: pointer; }
  #provider-search-view-toggle select.results-sort__dropdown:focus {
    border: 1px solid #ffc843; }

@media screen and (max-width: 959px) {
  #provider-search-view-toggle .results-sort {
    width: 100%;
    padding-top: 10px;
    margin-bottom: -5px; } }

@media screen and (min-width: 960px) {
  #provider-search-view-toggle select.results-sort__dropdown {
    max-width: 250px; } }

/* EXTRA ROW CLASS FROM ANGULAR CODE FIX ====== */
#provider-search-list > div.row {
  margin-left: 0px;
  margin-right: 0px; }

/* PROVIDER LIST ====== */
#provider-search-list {
  /* provider link */ }
  #provider-search-list .list-item-row {
    background-color: #f0f0f0;
    border-top: 3px solid #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative; }
    #provider-search-list .list-item-row:hover {
      background-color: #e6e6e6; }
      #provider-search-list .list-item-row:hover .star:after, #provider-search-list .list-item-row:hover .no-star:after {
        content: url(/SiteCollectionImages/2018Images/global/no-rating-hover.png); }
      #provider-search-list .list-item-row:hover .star-10 {
        background: -moz-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
        background: -webkit-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
        background: -o-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
        background: linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
        background: -ms-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
        width: 14px;
        height: 14px;
        line-height: 0.3em; }
        #provider-search-list .list-item-row:hover .star-10 img {
          display: none; }
        #provider-search-list .list-item-row:hover .star-10:after {
          content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
      #provider-search-list .list-item-row:hover .star-20 {
        background: -moz-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
        background: -webkit-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
        background: -o-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
        background: linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
        background: -ms-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
        width: 14px;
        height: 14px;
        line-height: 0.3em; }
        #provider-search-list .list-item-row:hover .star-20 img {
          display: none; }
        #provider-search-list .list-item-row:hover .star-20:after {
          content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
      #provider-search-list .list-item-row:hover .star-30 {
        background: -moz-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
        background: -webkit-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
        background: -o-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
        background: linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
        background: -ms-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
        width: 14px;
        height: 14px;
        line-height: 0.3em; }
        #provider-search-list .list-item-row:hover .star-30 img {
          display: none; }
        #provider-search-list .list-item-row:hover .star-30:after {
          content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
      #provider-search-list .list-item-row:hover .star-40 {
        background: -moz-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
        background: -webkit-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
        background: -o-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
        background: linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
        background: -ms-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
        width: 14px;
        height: 14px;
        line-height: 0.3em; }
        #provider-search-list .list-item-row:hover .star-40 img {
          display: none; }
        #provider-search-list .list-item-row:hover .star-40:after {
          content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
      #provider-search-list .list-item-row:hover .star-50 {
        background: -moz-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
        background: -webkit-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
        background: -o-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
        background: linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
        background: -ms-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
        width: 14px;
        height: 14px;
        line-height: 0.3em; }
        #provider-search-list .list-item-row:hover .star-50 img {
          display: none; }
        #provider-search-list .list-item-row:hover .star-50:after {
          content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
      #provider-search-list .list-item-row:hover .star-60 {
        background: -moz-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
        background: -webkit-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
        background: -o-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
        background: linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
        background: -ms-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
        width: 14px;
        height: 14px;
        line-height: 0.3em; }
        #provider-search-list .list-item-row:hover .star-60 img {
          display: none; }
        #provider-search-list .list-item-row:hover .star-60:after {
          content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
      #provider-search-list .list-item-row:hover .star-70 {
        background: -moz-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
        background: -webkit-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
        background: -o-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
        background: linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
        background: -ms-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
        width: 14px;
        height: 14px;
        line-height: 0.3em; }
        #provider-search-list .list-item-row:hover .star-70 img {
          display: none; }
        #provider-search-list .list-item-row:hover .star-70:after {
          content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
      #provider-search-list .list-item-row:hover .star-80 {
        background: -moz-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
        background: -webkit-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
        background: -o-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
        background: linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
        background: -ms-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
        width: 14px;
        height: 14px;
        line-height: 0.3em; }
        #provider-search-list .list-item-row:hover .star-80 img {
          display: none; }
        #provider-search-list .list-item-row:hover .star-80:after {
          content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
      #provider-search-list .list-item-row:hover .star-90 {
        background: -moz-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
        background: -webkit-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
        background: -o-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
        background: linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
        background: -ms-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
        width: 14px;
        height: 14px;
        line-height: 0.3em; }
        #provider-search-list .list-item-row:hover .star-90 img {
          display: none; }
        #provider-search-list .list-item-row:hover .star-90:after {
          content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
  #provider-search-list .row-selected .list-item-row {
    background-color: #e6e6e6; }
    #provider-search-list .row-selected .list-item-row .provider-avatar .provider-pic > div:before {
      border-color: #e6e6e6; }
    #provider-search-list .row-selected .list-item-row .star:after, #provider-search-list .row-selected .list-item-row .no-star:after {
      content: url(/SiteCollectionImages/2018Images/global/no-rating-hover.png); }
    #provider-search-list .row-selected .list-item-row .star-10 {
      background: -moz-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
      background: -webkit-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
      background: -o-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
      background: linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
      background: -ms-linear-gradient(left, #f7751f 10%, #c3c3c3 90%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #provider-search-list .row-selected .list-item-row .star-10 img {
        display: none; }
      #provider-search-list .row-selected .list-item-row .star-10:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #provider-search-list .row-selected .list-item-row .star-20 {
      background: -moz-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
      background: -webkit-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
      background: -o-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
      background: linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
      background: -ms-linear-gradient(left, #f7751f 20%, #c3c3c3 80%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #provider-search-list .row-selected .list-item-row .star-20 img {
        display: none; }
      #provider-search-list .row-selected .list-item-row .star-20:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #provider-search-list .row-selected .list-item-row .star-30 {
      background: -moz-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
      background: -webkit-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
      background: -o-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
      background: linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
      background: -ms-linear-gradient(left, #f7751f 30%, #c3c3c3 70%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #provider-search-list .row-selected .list-item-row .star-30 img {
        display: none; }
      #provider-search-list .row-selected .list-item-row .star-30:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #provider-search-list .row-selected .list-item-row .star-40 {
      background: -moz-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
      background: -webkit-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
      background: -o-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
      background: linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
      background: -ms-linear-gradient(left, #f7751f 40%, #c3c3c3 60%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #provider-search-list .row-selected .list-item-row .star-40 img {
        display: none; }
      #provider-search-list .row-selected .list-item-row .star-40:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #provider-search-list .row-selected .list-item-row .star-50 {
      background: -moz-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
      background: -webkit-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
      background: -o-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
      background: linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
      background: -ms-linear-gradient(left, #f7751f 50%, #c3c3c3 50%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #provider-search-list .row-selected .list-item-row .star-50 img {
        display: none; }
      #provider-search-list .row-selected .list-item-row .star-50:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #provider-search-list .row-selected .list-item-row .star-60 {
      background: -moz-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
      background: -webkit-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
      background: -o-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
      background: linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
      background: -ms-linear-gradient(left, #f7751f 60%, #c3c3c3 40%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #provider-search-list .row-selected .list-item-row .star-60 img {
        display: none; }
      #provider-search-list .row-selected .list-item-row .star-60:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #provider-search-list .row-selected .list-item-row .star-70 {
      background: -moz-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
      background: -webkit-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
      background: -o-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
      background: linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
      background: -ms-linear-gradient(left, #f7751f 70%, #c3c3c3 30%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #provider-search-list .row-selected .list-item-row .star-70 img {
        display: none; }
      #provider-search-list .row-selected .list-item-row .star-70:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #provider-search-list .row-selected .list-item-row .star-80 {
      background: -moz-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
      background: -webkit-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
      background: -o-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
      background: linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
      background: -ms-linear-gradient(left, #f7751f 80%, #c3c3c3 20%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #provider-search-list .row-selected .list-item-row .star-80 img {
        display: none; }
      #provider-search-list .row-selected .list-item-row .star-80:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #provider-search-list .row-selected .list-item-row .star-90 {
      background: -moz-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
      background: -webkit-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
      background: -o-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
      background: linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
      background: -ms-linear-gradient(left, #f7751f 90%, #c3c3c3 10%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #provider-search-list .row-selected .list-item-row .star-90 img {
        display: none; }
      #provider-search-list .row-selected .list-item-row .star-90:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
  #provider-search-list .list-item-row > a span {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1; }

@media screen and (min-width: 768px) {
  #provider-search-list .list-item-row {
    padding-top: 30px;
    padding-bottom: 30px; } }

/* provider avatar */
#provider-search-list .provider-avatar {
  width: 90px;
  float: left;
  overflow: hidden; }
  #provider-search-list .provider-avatar .provider-pic {
    height: 90px;
    position: relative;
    background-color: #ffffff;
    background-image: url(/SiteCollectionImages/global/profile-pic.png);
    background-size: contain;
    background-position: -3px 50%; }
  #provider-search-list .provider-avatar .provider-pic > div:before {
    content: '';
    position: absolute;
    bottom: -25px;
    left: -30px;
    width: 140px;
    height: 140px;
    border-radius: 100%;
    border: 30px solid #f0f0f0;
    z-index: 1; }
  #provider-search-list .provider-avatar .provider-pic .img-circle {
    border-radius: 0px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    min-height: 90px;
    min-width: 90px;
    position: relative;
    left: -5px; }

/* Provider photo border color change with hover */
#provider-search-list .list-item-row:hover .provider-avatar .provider-pic > div:before {
  border-color: #e6e6e6; }

@media screen and (min-width: 768px) {
  #provider-search-list .provider-avatar {
    width: 120px; }
    #provider-search-list .provider-avatar .provider-pic {
      height: 120px; }
    #provider-search-list .provider-avatar .provider-pic > div:before {
      bottom: -36px;
      left: -40px;
      width: 190px;
      height: 190px;
      border: 40px solid #f0f0f0; }
    #provider-search-list .provider-avatar .provider-pic .img-circle {
      min-height: 120px;
      min-width: 120px; } }

/* provider details */
#provider-search-list {
  background-color: #f0f0f0; }
  #provider-search-list .provider-details {
    font-weight: 400;
    width: calc(100% - 90px);
    float: left;
    padding-left: 15px; }
    #provider-search-list .provider-details a {
      position: relative;
      z-index: 2;
      display: inline-block; }
  #provider-search-list .provider-name {
    font-size: 18px;
    font-weight: 400;
    min-height: 2.5em;
    line-height: 1.25em; }
  #provider-search-list .provider-specialty {
    font-size: 0.9em; }
  #provider-search-list .provider-rating {
    height: 30px; }
  #provider-search-list .star-rating {
    width: 80px; }
  #provider-search-list .rating-container {
    padding: 2px 0px 10px; }
  #provider-search-list .overall-rating {
    font-size: 13px; }
    #provider-search-list .overall-rating sup {
      top: -.8em;
      padding-left: 4px;
      font-size: 65%; }
  #provider-search-list .provider-tier {
    position: absolute;
    bottom: -3px;
    right: 0px; }
    #provider-search-list .provider-tier .tier-label {
      text-align: right;
      font-weight: 600;
      font-size: 15px; }
    #provider-search-list .provider-tier .no-val {
      color: #9F9F9F; }
  #provider-search-list .provider-address {
    font-size: 15px;
    min-height: 1.25em; }
    #provider-search-list .provider-address .details-col > div {
      display: inline-block; }
  #provider-search-list .provider-miles {
    font-size: 15px;
    text-align: center;
    font-weight: 600; }
  #provider-search-list .more-locs {
    display: inline-block;
    color: #474747; }
  #provider-search-list .locs-count {
    font-weight: 600; }
  #provider-search-list .provider-phone {
    font-size: 15px; }
  #provider-search-list .icon-col {
    position: absolute;
    top: 4px; }
  #provider-search-list .details-col {
    padding-left: 20px; }

@media screen and (min-width: 768px) {
  #provider-search-list .provider-details {
    width: calc(100% - 120px); }
  #provider-search-list .provider-name {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 0px;
    min-height: 0px;
    line-height: 1.1em; }
  #provider-search-list .provider-specialty {
    font-size: 0.8em; }
  #provider-search-list .rating-container {
    padding: 5px 0px 10px; }
  #provider-search-list .provider-tier {
    position: relative;
    bottom: auto; }
    #provider-search-list .provider-tier .tier-label {
      border: solid 1px #A2A2A2;
      display: inline-block;
      padding: 11px 5px;
      text-decoration: none;
      text-transform: uppercase;
      text-align: center;
      height: 44px;
      width: 100%; } }

@media screen and (min-width: 960px) {
  #provider-search-list {
    min-height: calc(100vh - 120px); } }

@media screen and (max-width: 767px) {
  #provider-search-list .provider-details > .row:first-child {
    min-height: 90px;
    padding-bottom: 15px; }
  #provider-search-list .provider-details > .row:last-child {
    position: relative; }
  #provider-search-list .icon-col {
    display: none; }
  #provider-search-list .details-col {
    padding-left: 0px; }
  #provider-search-list .provider-address {
    position: relative;
    margin-top: -20px; }
    #provider-search-list .provider-address a {
      width: 100%; }
    #provider-search-list .provider-address .more-locs {
      position: absolute;
      right: 0; }
    #provider-search-list .provider-address .provider-miles {
      position: absolute;
      left: -85px;
      top: 20px;
      width: 75px; }
    #provider-search-list .provider-address .phys-city, #provider-search-list .provider-address .phys-state, #provider-search-list .provider-address .phys-zip {
      display: none; }
    #provider-search-list .provider-address .phys-address {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 73%;
      float: left; } }

@media screen and (max-width: 374px) {
  #provider-search-list .provider-address .phys-address {
    width: 65%; } }

/* no tiers */
#provider-search-list.no-tiers .provider-name {
  width: 100% !important; }

#provider-search-list.no-tiers .provider-tier {
  display: none; }

/* provider buttons */
#provider-search-list .provider-actions {
  float: left;
  width: 100%;
  display: none; }

#provider-search-list .provider-btns .btn {
  min-width: 0px;
  width: calc(50% - 7px);
  margin-top: 7px;
  z-index: 2; }
  #provider-search-list .provider-btns .btn:first-child {
    margin-right: 7px; }
  #provider-search-list .provider-btns .btn[disabled] {
    background-color: #C8C8C8; }
    #provider-search-list .provider-btns .btn[disabled]:before {
      content: none; }

@media screen and (min-width: 768px) {
  #provider-search-list .provider-actions {
    display: block; } }

/* PROVIDER MAP ====== */
#provider-search-map {
  width: 100%;
  left: 0%; }
  #provider-search-map .hide-map {
    z-index: -1;
    position: fixed;
    opacity: 0; }

@media screen and (max-width: 959px) {
  #provider-search-map {
    position: fixed !important;
    z-index: 5;
    height: calc(100vh - 120px);
    top: 202px;
    padding-top: 15px; } }

/* Google map */
#provider-search-map iframe, #provider-search-map .map {
  min-height: 450px;
  height: calc(100vh - 120px) !important; }

/* PROVIDER MAP INFOWINDOW*/
#provider-search-map .gm-style .gm-style-iw {
  font-family: "Source Sans Pro", sans-serif !important;
  color: #00539d;
  font-weight: 600 !important;
  left: 0 !important;
  right: 0;
  margin: 0px auto;
  text-align: center; }
  #provider-search-map .gm-style .gm-style-iw + div {
    display: none; }

#provider-search-map .gm-style > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:nth-child(2) {
  background-color: transparent !important; }

#provider-search-map .gm-style > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:last-child {
  border-radius: 4px !important; }

#provider-search-map .selected-provider {
  color: #42a84f; }
  @media screen and (max-width: 959px) {
    #provider-search-map .selected-provider {
      text-decoration: underline; } }

/* LIST VIEW ====== */
.list-view #provider-search-map {
  z-index: -1;
  position: fixed;
  opacity: 0; }

@media screen and (min-width: 960px) {
  .list-view #provider-search-list .provider-details {
    width: calc(66.66666667% - 120px); }
  .list-view #provider-search-list .provider-actions {
    width: 33.33333333%;
    margin-top: 50px; } }

/* MAP VIEW ====== */
/* provider list */
/*.map-view {
    #provider-search-list {
        display: none;
    }
}*/
@media screen and (min-width: 960px) {
  .map-view #provider-search-list {
    display: block;
    width: 60%;
    right: 40%; }
    .map-view #provider-search-list > .row:last-child .row-selected {
      margin-bottom: calc(100vh - 350px); } }

@media only screen and (min-width: 1187px) {
  .map-view #provider-search-list .maxWidth-content {
    max-width: 1170px;
    min-width: calc(1170px * 0.6);
    width: 60%;
    margin-right: 0px; } }

/* provider map */
@media screen and (min-width: 960px) {
  #provider-search-map {
    width: 40%;
    left: 60%; } }

/* sticky map */
.gm-bundled-control {
  /* make zoom controls stay at the top of the map */
  position: absolute !important;
  top: 0px; }

@media screen and (min-width: 960px) {
  #provider-search-map .map-div {
    width: 100%; }
  #provider-search-map .sticky {
    position: fixed;
    top: 120px;
    width: 40%; }
    #provider-search-map .sticky .gm-bundled-control {
      /* make zoom controls stay at the top of the map when the map is fixed */
      position: fixed !important;
      top: 125px; } }

/* PROVIDER LIST PAGINATION ====== */
#provider-search-results .provider-search-pagination {
  background-color: #ffffff;
  min-height: 60px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: -20px; }
  #provider-search-results .provider-search-pagination .btn {
    width: auto;
    padding: 10px;
    margin-top: 0px;
    height: auto; }
    #provider-search-results .provider-search-pagination .btn:before {
      content: none; }
  #provider-search-results .provider-search-pagination .btn.grey {
    background-color: #ffffff;
    height: 30px;
    padding: 7px;
    line-height: 1em; }
    #provider-search-results .provider-search-pagination .btn.grey:active {
      box-shadow: none; }
    #provider-search-results .provider-search-pagination .btn.grey:hover {
      /*border-bottom: 2px solid $primary;
                transition: 0.2s ease all;
                -moz-transition: 0.2s ease all;
                -webkit-transition: 0.2s ease all;*/ }
  #provider-search-results .provider-search-pagination .btn.grey.active {
    background-color: #00539d;
    color: #ffffff;
    box-shadow: none; }
  #provider-search-results .provider-search-pagination .btn.grey.PageNumber {
    width: 30px;
    margin-right: 5px; }
  #provider-search-results .provider-search-pagination .maxWidth-content {
    max-width: 1170px;
    width: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  #provider-search-results .provider-search-pagination .maxWidth-content .row > div[class*='col-'] {
    width: auto;
    float: none;
    display: inline-block; }
  #provider-search-results .provider-search-pagination .maxWidth-content .row > .col-xs-3:first-child > div:first-of-type:before {
    font-family: "icomoon";
    content: '\e901' !important;
    font-size: 10px;
    color: #00539d;
    padding-right: 5px;
    display: inline-block;
    position: relative;
    width: auto !important;
    background: transparent !important;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: left;
    transform-origin: left; }
  #provider-search-results .provider-search-pagination .maxWidth-content .row > .col-xs-3:first-child > div:last-of-type {
    display: none; }
  #provider-search-results .provider-search-pagination .maxWidth-content .row > .col-xs-3.text-right > div:first-of-type {
    display: none; }
  #provider-search-results .provider-search-pagination .maxWidth-content .row > .col-xs-3.text-right > div:last-of-type:after {
    font-family: "icomoon";
    content: '\e902' !important;
    font-size: 10px;
    color: #00539d;
    padding-left: 5px;
    display: inline-block; }

@media screen and (max-width: 767px) {
  #provider-search-results .provider-search-pagination .col-xs-3 {
    display: none !important; }
  #provider-search-results .provider-search-pagination .col-xs-6 {
    width: 100%;
    margin: 0px auto;
    text-align: center; } }

/* MAP KEY ======= */
#provider-search-map .map-key {
  width: auto;
  height: 30px;
  background-color: white;
  position: absolute;
  display: inline-block;
  z-index: 1;
  left: 110px;
  top: 10px;
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  display: none; }

#provider-search-map .key-item {
  display: inline-block;
  padding: 2px 10px; }

#provider-search-map .key-label {
  font-weight: 600;
  font-size: 15px;
  display: inline-block; }

#provider-search-map .icon-map-pin-bsw {
  color: #009BDF;
  display: inline-block; }

#provider-search-map .one-match .icon-map-pin-bsw {
  color: #00539d; }

#provider-search-map span [class*='icon-'] {
  font-size: 11px;
  padding-right: 2px; }

/* TERMS SUBLINE ====== */
.terms-provider-sub {
  font-size: 14px;
  font-weight: 400; }

@media screen and (max-width: 959px) {
  .terms-provider-sub {
    color: #ffffff; }
    .terms-provider-sub a {
      color: #ffc843; } }

@media screen and (min-width: 768px) {
  .terms-provider-sub {
    text-align: right;
    margin-top: 2px; } }

/* LEGAL ====== */
#provider-search-results .provider-search-legal {
  background-color: #f0f0f0;
  margin-top: 20px;
  margin-bottom: -20px;
  font-size: 15px;
  font-weight: 400;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 65px; }

#provider-search-results .legal-statement sup {
  padding-right: 3px; }

/* LEGAL STATEMENT MODAL ====== */
.legal-modal {
  top: 20vh; }
  .legal-modal .modal-dialog {
    width: 96vw;
    max-width: 1170px; }
  .legal-modal .modal-content {
    border-radius: 0px;
    padding: 40px; }
  .legal-modal .modal-body p {
    font-size: 18px; }
  .legal-modal .modal-footer {
    border-top: none;
    text-align: center; }
    .legal-modal .modal-footer button.btn {
      max-width: 280px;
      font-weight: 600;
      font-size: 18px; }
    .legal-modal .modal-footer .btn-primary:hover, .legal-modal .modal-footer .btn-primary.focus, .legal-modal .modal-footer .btn-primary:focus {
      /*background-color: $primary;*/ }
    .legal-modal .modal-footer .btn-primary.active, .legal-modal .modal-footer .btn-primary:active, .legal-modal .modal-footer .open > .dropdown-toggle.btn-primary {
      background-color: #00539d;
      border: none; }
    .legal-modal .modal-footer .btn.active.focus, .legal-modal .modal-footer .btn.active:focus, .legal-modal .modal-footer .btn.focus, .legal-modal .modal-footer .btn:active.focus, .legal-modal .modal-footer .btn:active:focus, .legal-modal .modal-footer .btn:focus {
      outline: none; }

@media screen and (min-width: 768px) {
  .legal-modal .modal-dialog {
    width: 80vw; } }

/* CUSTOM PAGE BANNERS ====== */
/*#subpage-banner-container.htpn-page-banner {
    background-color: $primary;
}*/
/* PREFOOTER 
   ========================================================================== */
.legal-text {
  font-size: 14px;
  line-height: 2em; }

.callout-text {
  color: #0091C3;
  font-weight: bold; }

/* URGENT CARE CENTER */
@media screen and (min-width: 768px) {
  #uc-callout.section-padding {
    padding-top: 30px;
    padding-bottom: 30px; } }

#uc-prefoot {
  background-color: #f0f0f0;
  margin-bottom: -20px; }
  @media screen and (min-width: 768px) {
    #uc-prefoot.section-padding {
      padding-top: 30px;
      padding-bottom: 30px; } }

/* SPORTS SURGERY CENTER */
#ssc-prefoot-links {
  background-color: #f0f0f0;
  border-bottom: 3px solid #ffffff; }
  #ssc-prefoot-links.section-padding {
    padding-top: 20px;
    padding-bottom: 20px; }
  #ssc-prefoot-links .ssc-legal-links {
    text-align: center; }
  #ssc-prefoot-links li {
    display: block;
    padding: 5px 10px; }
    #ssc-prefoot-links li a {
      font-size: 14px;
      color: #474747; }
  @media screen and (min-width: 600px) {
    #ssc-prefoot-links .ssc-legal-links {
      text-align: left; }
    #ssc-prefoot-links li {
      display: inline-block;
      padding: 0 15px 0 0; } }
  @media screen and (min-width: 768px) {
    #ssc-prefoot-links.section-padding {
      padding-top: 30px;
      padding-bottom: 30px; }
    #ssc-prefoot-links li {
      padding: 0 25px 0 0; } }

#ssc-prefoot {
  background-color: #f0f0f0;
  margin-bottom: -20px; }
  @media screen and (min-width: 768px) {
    #ssc-prefoot.section-padding {
      padding-top: 30px;
      padding-bottom: 30px; } }

/* PREFOOTER ====== */
#prefooter {
  text-align: center; }
  @media screen and (min-width: 768px) {
    #prefooter {
      text-align: left; } }
  #prefooter ul.footer-social {
    list-style-type: none; }
    #prefooter ul.footer-social li {
      display: inline;
      padding-left: 15px; }
  #prefooter .prefooter-right {
    margin-top: 15px; }
    @media screen and (min-width: 768px) {
      #prefooter .prefooter-right {
        margin-top: 0px;
        float: right;
        text-align: right; } }
  #prefooter.section-padding {
    padding-top: 15px;
    padding-bottom: 15px; }
    @media screen and (min-width: 768px) {
      #prefooter.section-padding {
        padding-top: 30px;
        padding-bottom: 30px; } }

/* Missing container-fluid fix ====== */
#uc-callout.row, #uc-prefoot.row, #ssc-prefoot-links.row, #ssc-prefoot.row, #prefooter.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #uc-callout.row, .container-fluid #uc-prefoot.row, .container-fluid #ssc-prefoot-links.row, .container-fluid #ssc-prefoot.row, .container-fluid #prefooter.row {
  margin-left: -15px;
  margin-right: -15px; }

/* PATIENT STORIES
   ========================================================================== */
#patient-stories {
  background-color: #f0f0f0; }
  @media screen and (min-width: 768px) {
    #patient-stories {
      background-image: url(/sitecollectionimages/2018Images/homepage/stay-healthy.jpg);
      background-size: cover;
      background-repeat: no-repeat;
      position: relative; } }

/* PATIENT STORIES HERO BOX ====== */
#patient-stories .content-hero-box {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 3px 5px 7px 0 rgba(0, 0, 0, 0.5);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 200px; }
  @media screen and (min-width: 600px) {
    #patient-stories .content-hero-box {
      padding: 25px; } }
  @media screen and (min-width: 768px) {
    #patient-stories .content-hero-box {
      width: 60%;
      min-height: 250px; } }
  @media screen and (min-width: 992px) {
    #patient-stories .content-hero-box {
      width: 50%;
      height: 250px; } }

/* Patient Stories Blue Testimonial Box */
#patient-stories .content-hero-box.blue-testimonial {
  color: #ffffff;
  background-color: rgba(0, 83, 157, 0.9);
  box-shadow: 3px 5px 7px 0 rgba(0, 0, 0, 0.5);
  margin-top: 15px; }
  #patient-stories .content-hero-box.blue-testimonial .section-foot-links {
    padding-top: 5px; }
    #patient-stories .content-hero-box.blue-testimonial .section-foot-links a {
      color: #ffffff; }

/* PATIENT STORIES CONTENT BOXES ====== */
#patient-stories .content-hero-text {
  width: 100%; }
  #patient-stories .content-hero-text .testimonial-heading {
    font-size: 26px;
    font-weight: 600; }
  #patient-stories .content-hero-text h2 {
    margin-top: 0px; }
  #patient-stories .content-hero-text h3 {
    line-height: 1.25em; }

/* PATIENT STORIES CONTENT BUTTONS ====== */
#patient-stories .section-buttons {
  margin-top: 15px;
  margin-bottom: 5px; }
  #patient-stories .section-buttons .btn {
    margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #patient-stories .section-buttons {
      margin-left: -5px;
      margin-right: -14px; }
      #patient-stories .section-buttons .btn {
        width: auto;
        min-width: calc(50% - 28px);
        margin-left: 7px;
        margin-right: 7px;
        margin-top: 0px; } }

/* Missing container-fluid fix ====== */
#patient-stories.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #patient-stories.row {
  margin-left: -15px;
  margin-right: -15px; }

/* GLOBAL CUSTOM STYLING
   ========================================================================== */
/* MIXINS
   ========================================================================== */
/* SET STYLES FOR HTML5 PLACEHOLDERS ====== */
/* BUTTON SWEEP ANIMATION ====== */
/* STAR RATING COLOR FILL ====== */
@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-Thin.eot");
  src: url("/Style Library/fonts/SharpSans-Thin.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-Thin.woff") format("woff"), url("/Style Library/fonts/SharpSans-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-ThinItalic.eot");
  src: url("/Style Library/fonts/SharpSans-ThinItalic.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-ThinItalic.woff") format("woff"), url("/Style Library/fonts/SharpSans-ThinItalic.woff2") format("woff2");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-Light.eot");
  src: url("/Style Library/fonts/SharpSans-Light.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-Light.woff") format("woff"), url("/Style Library/fonts/SharpSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-LightItalic.eot");
  src: url("/Style Library/fonts/SharpSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-LightItalic.woff") format("woff"), url("/Style Library/fonts/SharpSans-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-Book.eot");
  src: url("/Style Library/fonts/SharpSans-Book.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-Book.woff") format("woff"), url("/Style Library/fonts/SharpSans-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-BookItalic.eot");
  src: url("/Style Library/fonts/SharpSans-BookItalic.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-BookItalic.woff") format("woff"), url("/Style Library/fonts/SharpSans-BookItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-Medium.eot");
  src: url("/Style Library/fonts/SharpSans-Medium.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-Medium.woff") format("woff"), url("/Style Library/fonts/SharpSans-Medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-MediumItalic.eot");
  src: url("/Style Library/fonts/SharpSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-MediumItalic.woff") format("woff"), url("/Style Library/fonts/SharpSans-MediumItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-Semibold.eot");
  src: url("/Style Library/fonts/SharpSans-Semibold.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-Semibold.woff") format("woff"), url("/Style Library/fonts/SharpSans-Semibold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-SemiboldItalic.eot");
  src: url("/Style Library/fonts/SharpSans-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-SemiboldItalic.woff") format("woff"), url("/Style Library/fonts/SharpSans-SemiboldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-Bold.eot");
  src: url("/Style Library/fonts/SharpSans-Bold.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-Bold.woff") format("woff"), url("/Style Library/fonts/SharpSans-Bold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-BoldItalic.eot");
  src: url("/Style Library/fonts/SharpSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-BoldItalic.woff") format("woff"), url("/Style Library/fonts/SharpSans-BoldItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-Extrabold.eot");
  src: url("/Style Library/fonts/SharpSans-Extrabold.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-Extrabold.woff") format("woff"), url("/Style Library/fonts/SharpSans-Extrabold.woff2") format("woff2");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: SharpSans;
  src: url("/Style Library/fonts/SharpSans-ExtraboldItalic.eot");
  src: url("/Style Library/fonts/SharpSans-ExtraboldItalic.eot?#iefix") format("embedded-opentype"), url("/Style Library/fonts/SharpSans-ExtraboldItalic.woff") format("woff"), url("/Style Library/fonts/SharpSans-ExtraboldItalic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic; }

/* TYPOGRAPHY
   ========================================================================== */
/* MAIN BODY GLOBAL FONT ====== */
#DeltaPlaceHolderMain {
  font-weight: 400; }
  #DeltaPlaceHolderMain div, #DeltaPlaceHolderMain applet, #DeltaPlaceHolderMain object, #DeltaPlaceHolderMain p, #DeltaPlaceHolderMain blockquote, #DeltaPlaceHolderMain pre, #DeltaPlaceHolderMain a, #DeltaPlaceHolderMain abbr, #DeltaPlaceHolderMain and, #DeltaPlaceHolderMain address, #DeltaPlaceHolderMain cite, #DeltaPlaceHolderMain code, #DeltaPlaceHolderMain del, #DeltaPlaceHolderMain dfn, #DeltaPlaceHolderMain em, #DeltaPlaceHolderMain img, #DeltaPlaceHolderMain ins, #DeltaPlaceHolderMain kbd, #DeltaPlaceHolderMain q, #DeltaPlaceHolderMain s, #DeltaPlaceHolderMain samp, #DeltaPlaceHolderMain small, #DeltaPlaceHolderMain strike, #DeltaPlaceHolderMain strong, #DeltaPlaceHolderMain sub, #DeltaPlaceHolderMain sup, #DeltaPlaceHolderMain tt, #DeltaPlaceHolderMain var, #DeltaPlaceHolderMain b, #DeltaPlaceHolderMain u, #DeltaPlaceHolderMain dl, #DeltaPlaceHolderMain dt, #DeltaPlaceHolderMain dd, #DeltaPlaceHolderMain ol, #DeltaPlaceHolderMain ul, #DeltaPlaceHolderMain li, #DeltaPlaceHolderMain fieldset, #DeltaPlaceHolderMain form, #DeltaPlaceHolderMain label, #DeltaPlaceHolderMain legend, #DeltaPlaceHolderMain table, #DeltaPlaceHolderMain caption, #DeltaPlaceHolderMain tbody, #DeltaPlaceHolderMain tfoot, #DeltaPlaceHolderMain thead, #DeltaPlaceHolderMain tr, #DeltaPlaceHolderMain th, #DeltaPlaceHolderMain td, #DeltaPlaceHolderMain article, #DeltaPlaceHolderMain aside, #DeltaPlaceHolderMain canvas, #DeltaPlaceHolderMain details, #DeltaPlaceHolderMain embed, #DeltaPlaceHolderMain figure, #DeltaPlaceHolderMain figcaption, #DeltaPlaceHolderMain footer, #DeltaPlaceHolderMain header, #DeltaPlaceHolderMain hgroup, #DeltaPlaceHolderMain menu, #DeltaPlaceHolderMain nav, #DeltaPlaceHolderMain output, #DeltaPlaceHolderMain ruby, #DeltaPlaceHolderMain section, #DeltaPlaceHolderMain summary, #DeltaPlaceHolderMain time, #DeltaPlaceHolderMain mark, #DeltaPlaceHolderMain audio, #DeltaPlaceHolderMain video, #DeltaPlaceHolderMain input, #DeltaPlaceHolderMain textarea, #DeltaPlaceHolderMain select {
    font-family: "Source Sans Pro", "Arial", sans-serif !important; }
  #DeltaPlaceHolderMain h1, #DeltaPlaceHolderMain h2 {
    font-family: 'SharpSans', "Source Sans Pro", "Arial", sans-serif !important; }
  #DeltaPlaceHolderMain div[class^="icon-"], #DeltaPlaceHolderMain div[class*=" icon-"] {
    font-family: "icomoon" !important; }

/* DEFAULT MAIN BODY FONT STYLE ====== */
#DeltaPlaceHolderMain {
  color: #53575A; }

#DeltaPlaceHolderMain, #DeltaPlaceHolderMain li {
  font-size: 14px; }

@media screen and (min-width: 480px) {
  #DeltaPlaceHolderMain, #DeltaPlaceHolderMain li {
    font-size: 15px; } }

@media screen and (min-width: 480px) {
  #DeltaPlaceHolderMain, #DeltaPlaceHolderMain li {
    font-size: 16px; } }

/* HEADINGS ====== */
.section-heading {
  color: #008FBE;
  font-size: 30px;
  font-weight: 800;
  padding: 0px;
  /*@media screen and (min-width: 992px) {
        font-size: 48px;
    }*/ }
  @media screen and (min-width: 768px) {
    .section-heading {
      font-size: 36px; } }

.section-subtitle {
  font-size: 18px;
  font-weight: 400;
  padding: 0px;
  margin-top: 0px; }
  @media screen and (min-width: 768px) {
    .section-subtitle {
      font-size: 22px;
      font-weight: 400; } }

.small-heading {
  font-weight: 900;
  display: block; }

.step-heading {
  text-align: center;
  font-weight: 800;
  color: #008FBE;
  font-size: 18px; }
  @media screen and (min-width: 480px) {
    .step-heading {
      font-size: 24px; } }
  @media screen and (min-width: 768px) {
    .step-heading {
      font-size: 30px; } }

.step-subheading-success {
  text-align: center;
  font-weight: 700;
  color: #009877;
  font-size: 16px;
  margin-top: 5px; }
  @media screen and (min-width: 480px) {
    .step-subheading-success {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .step-subheading-success {
      font-size: 20px; } }

.step-subheading-failure {
  text-align: center;
  font-weight: 700;
  color: #F4436C;
  font-size: 16px;
  margin-top: 5px; }
  @media screen and (min-width: 480px) {
    .step-subheading-failure {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .step-subheading-failure {
      font-size: 20px; } }

.form-section-heading {
  font-weight: 800;
  font-size: 16px; }
  @media screen and (min-width: 480px) {
    .form-section-heading {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .form-section-heading {
      font-size: 20px; } }

.heading-btm-margin {
  margin-bottom: 15px; }

.white-text, h1.white-text, h2.white-text, span.white-text {
  color: #ffffff; }
  .white-text .section-heading, h1.white-text .section-heading, h2.white-text .section-heading, span.white-text .section-heading {
    color: #ffffff; }

/* LINKS ====== */
a, a:visited, a[href^=tel], a:visited[href^=tel] {
  color: #5887DA;
  font-weight: 600; }
  a:hover, a:visited:hover, a[href^=tel]:hover, a:visited[href^=tel]:hover {
    color: #001E61; }

/* LOCATION ADDRESS */
.provider-address a, .location-address a {
  color: #5887DA; }
  @media screen and (min-width: 768px) {
    .provider-address a, .location-address a {
      color: #53575A; } }

/* PHONE NUMBERS */
.provider-phone a {
  color: #5887DA; }
  @media screen and (min-width: 768px) {
    .provider-phone a {
      color: #53575A; } }

/* ADDRESS */
/*  ---- BRING THIS BACK WHEN ADDRESS LINKS ARE READY FOR PROD
.provider-address a, .location-address a {
    color: $primary;

    @media screen and (min-width: 768px) {
        color: $text-color;
    }
}  ----- */
/* CONTENT DIVIDERS */
hr.content-dividers {
  width: 70px;
  height: 7px;
  background-color: #FFC844; }

/* CUSTOM ICON FONT
   ========================================================================== */
/* SVG ICONS ====== */
[class^="svg-"] {
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block;
  height: 30px;
  width: 30px; }

.svg-video-visit {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGcgaWQ9Ikdyb3VwLTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwLjAwMDAwMCwgODIuMDAwMDAwKSI+Cgk8ZWxsaXBzZSBpZD0iT3ZhbCIgY2xhc3M9InN0MCIgY3g9Ii0xNS4yIiBjeT0iLTU1LjciIHJ4PSIxIiByeT0iMSIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTS0xMy43LTY0LjRjMS43LTAuNSwyLjktMi4xLDIuOS00YzAtMi4zLTEuOS00LjItNC4yLTQuMmMtMi4zLDAtNC4yLDEuOS00LjIsNC4yYzAsMS45LDEuMiwzLjQsMi45LDQKCQljLTMsMC42LTUuMiwzLjItNS4yLDYuNGMwLDAuNCwwLjMsMC44LDAuOCwwLjhzMC44LTAuMywwLjgtMC44YzAtMi44LDIuMi01LDQuOS01czQuOSwyLjIsNC45LDVjMCwwLjQsMC4zLDAuOCwwLjgsMC44CgkJczAuOC0wLjMsMC44LTAuOEMtOC42LTYxLjItMTAuOC02My44LTEzLjctNjQuNHogTS0xNy43LTY4LjRjMC0xLjUsMS4yLTIuNywyLjctMi43YzEuNSwwLDIuNywxLjIsMi43LDIuN3MtMS4yLDIuNy0yLjcsMi43CgkJQy0xNi41LTY1LjctMTcuNy02Ni45LTE3LjctNjguNHoiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tNi40LTgxLjZoLTE3LjNjLTEuMywwLTIuNCwxLjMtMi40LDN2MjRjMCwwLDAsMC4xLDAsMC4xYzAuMiwxLjIsMSwyLjEsMi4xLDIuMWgxNy42YzEsMCwyLjItMC45LDIuNC0yLjEKCQljMCwwLDAtMC4xLDAtMC4xdi0yNEMtNC04MC4zLTUtODEuNi02LjQtODEuNnogTS0yNC41LTc1LjVoMTl2MTYuOWgtMTlWLTc1LjV6IE0tMjMuNi04MC4xaDE3LjNjMC40LDAsMC45LDAuNiwwLjksMS41djEuNmgtMTkKCQl2LTEuNkMtMjQuNS03OS41LTI0LTgwLjEtMjMuNi04MC4xeiBNLTYuNC01My45aC0xNy42Yy0wLjIsMC0wLjUtMC4zLTAuNi0wLjhWLTU3aDE5djIuM0MtNS42LTU0LjItNi4xLTUzLjktNi40LTUzLjl6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNLTE0LjItNzcuOGgtMmMtMC40LDAtMC44LTAuMy0wLjgtMC44czAuMy0wLjgsMC44LTAuOGgyYzAuNCwwLDAuOCwwLjMsMC44LDAuOFMtMTMuOC03Ny44LTE0LjItNzcuOHoiLz4KPC9nPgo8L3N2Zz4K); }

.svg-tips {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MCA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGcgaWQ9InZpZGVvLXRpcHMtaWNvbiI+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjIuNCwzOS41aC00LjVjLTAuOSwwLTEuNy0wLjctMS43LTEuNnYtMC42Yy0wLjgtMC4yLTEuMy0wLjgtMS4zLTEuNnYtNC45Yy00LjgtMi03LjktNi42LTcuOC0xMS42CgkJYzAuMS02LjQsNS43LTExLjksMTIuNC0xMi4yYzMuNy0wLjIsNy4yLDEuMiw5LjgsMy42YzIuNSwyLjMsMy44LDUuNSwzLjgsOC44YzAsNC45LTMuMSw5LjQtNy44LDExLjR2NC45YzAsMC43LTAuNSwxLjMtMS4xLDEuNgoJCXYwLjdDMjQuMSwzOC43LDIzLjMsMzkuNSwyMi40LDM5LjV6IE0xOC4yLDM3LjVoMy44di0yLjJoMS4xdi02bDAuNy0wLjJjNC4zLTEuNSw3LjItNS40LDcuMi05LjhjMC0yLjgtMS4xLTUuNC0zLjItNy40CgkJYy0yLjItMi4xLTUuMi0zLjItOC4zLTMuMUMxMy45LDkuMSw5LjIsMTMuNyw5LjEsMTkuMWMtMC4xLDQuNCwyLjgsOC40LDcuMiw5LjlsMC43LDAuMnY2aDEuM1YzNy41eiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTE5LjksNS4yYy0wLjYsMC0xLTAuNC0xLTFWMS41YzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDF2Mi42QzIwLjksNC43LDIwLjUsNS4yLDE5LjksNS4yeiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTM4LjQsMjAuM2gtMi43Yy0wLjYsMC0xLTAuNC0xLTFzMC40LTEsMS0xaDIuN2MwLjYsMCwxLDAuNCwxLDFTMzguOSwyMC4zLDM4LjQsMjAuM3oiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zMS4xLDkuNmMtMC4zLDAtMC41LTAuMS0wLjctMC4zYy0wLjQtMC40LTAuNC0xLDAtMS40TDMyLjMsNmMwLjQtMC40LDEtMC40LDEuNCwwYzAuNCwwLjQsMC40LDEsMCwxLjQKCQlsLTEuOSwxLjlDMzEuNiw5LjUsMzEuMyw5LjYsMzEuMSw5LjZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzMsMzIuOGMtMC4yLDAtMC41LTAuMS0wLjctMC4zbC0xLjktMS45Yy0wLjQtMC40LTAuNC0xLDAtMS40YzAuNC0wLjQsMS0wLjQsMS40LDBsMS45LDEuOQoJCWMwLjQsMC40LDAuNCwxLDAsMS40QzMzLjUsMzIuNywzMy4zLDMyLjgsMzMsMzIuOHoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00LjQsMjAuM0gxLjZjLTAuNiwwLTEtMC40LTEtMXMwLjQtMSwxLTFoMi43YzAuNiwwLDEsMC40LDEsMVM0LjksMjAuMyw0LjQsMjAuM3oiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04LjksOS42Yy0wLjIsMC0wLjUtMC4xLTAuNy0wLjNMNi4zLDcuNWMtMC40LTAuNC0wLjQtMSwwLTEuNGMwLjQtMC40LDEtMC40LDEuNCwwbDEuOSwxLjkKCQljMC40LDAuNCwwLjQsMSwwLDEuNEM5LjUsOS41LDkuMiw5LjYsOC45LDkuNnoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03LDMyLjhjLTAuMywwLTAuNS0wLjEtMC43LTAuM2MtMC40LTAuNC0wLjQtMSwwLTEuNGwxLjktMS45YzAuNC0wLjQsMS0wLjQsMS40LDBjMC40LDAuNCwwLjQsMSwwLDEuNAoJCWwtMS45LDEuOUM3LjUsMzIuNyw3LjMsMzIuOCw3LDMyLjh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTEuOCwyMC40QzExLjgsMjAuNCwxMS44LDIwLjQsMTEuOCwyMC40Yy0wLjYsMC0xLTAuNS0xLTFjMC4xLTQuOCw0LTguOCw5LTljMC41LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDEKCQljLTMuOCwwLjItNywzLjMtNyw3QzEyLjgsMjAsMTIuNCwyMC40LDExLjgsMjAuNHoiLz4KCTxyZWN0IHg9IjE1LjUiIHk9IjI5LjEiIGNsYXNzPSJzdDAiIHdpZHRoPSI5LjMiIGhlaWdodD0iMiIvPgoJPHJlY3QgeD0iMTUuNSIgeT0iMzQiIGNsYXNzPSJzdDAiIHdpZHRoPSI5LjMiIGhlaWdodD0iMiIvPgo8L2c+Cjwvc3ZnPgo=); }

/* Wellness Coach */
.svg-proxies {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MyA0MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDMgNDI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZCNzFCO30KCS5zdDF7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGcgaWQ9Ikdyb3VwLTkiPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LjYsMjUuM2MtMC4xLTAuMi0yLjQtNC42LTEwLjEtNC42Yy03LjgsMC0xMCw0LjQtMTAuMSw0LjZsLTEuOC0wLjljMC4xLTAuMiwyLjgtNS43LDExLjktNS43CgkJYzkuMSwwLDExLjgsNS41LDExLjksNS43TDI1LjYsMjUuM3oiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNS41LDE5LjRjLTMuNywwLTYuOC0zLjEtNi44LTYuOGMwLTMuOCwzLjEtNi44LDYuOC02LjhzNi44LDMuMSw2LjgsNi44QzIyLjMsMTYuMywxOS4yLDE5LjQsMTUuNSwxOS40egoJCSBNMTUuNSw3LjhjLTIuNiwwLTQuOCwyLjItNC44LDQuOGMwLDIuNiwyLjIsNC44LDQuOCw0LjhzNC44LTIuMiw0LjgtNC44QzIwLjMsMTAsMTguMSw3LjgsMTUuNSw3Ljh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTUuNSwzMUM3LDMxLDAsMjQsMCwxNS41UzcsMCwxNS41LDBjNC44LDAsOS4zLDIuMiwxMi4yLDZjMSwxLjMsMS44LDIuNywyLjQsNC4ybDAuMSwwLjIKCQljMC42LDEuNiwwLjksMy4zLDAuOSw1djAuMmMwLDAuNy0wLjEsMS41LTAuMiwyLjJjLTAuMywyLjItMS4xLDQuMy0yLjMsNi4yYy0wLjIsMC40LTAuNSwwLjgtMC44LDEuMkMyNC44LDI4LjgsMjAuMywzMSwxNS41LDMxegoJCSBNMTUuNSwyQzguMSwyLDIsOC4xLDIsMTUuNUMyLDIyLjksOC4xLDI5LDE1LjUsMjljNC4yLDAsOC4xLTEuOSwxMC42LTUuMmMwLjMtMC4zLDAuNS0wLjcsMC43LTFjMS4xLTEuNiwxLjgtMy41LDItNS40CgkJYzAuMS0wLjYsMC4xLTEuMiwwLjEtMS45di0wLjJjMC0xLjUtMC4zLTMtMC44LTQuNWwtMC4xLTAuMmMtMC41LTEuMy0xLjEtMi41LTItMy41QzIzLjYsMy45LDE5LjcsMiwxNS41LDJ6Ii8+CjwvZz4KPGcgaWQ9Ikdyb3VwLTktQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMDAwMDAwLCAxNC4wMDAwMDApIj4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMy4zLDIyLjZjLTAuMS0wLjItMi4zLTQuMi05LjYtNC4yYy03LjMsMC05LjQsNC4xLTkuNSw0LjJsLTEuOC0wLjljMC4xLTAuMiwyLjctNS40LDExLjMtNS40CgkJYzguNywwLDExLjMsNS4xLDExLjQsNS40TDIzLjMsMjIuNnoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMy43LDE3LjJjLTEuNCwwLTIuNy0wLjQtMy45LTEuMmwxLjItMS42YzAuOCwwLjYsMS43LDAuOSwyLjcsMC45YzIuNSwwLDQuNS0yLDQuNS00LjQKCQljMC0xLjEtMC40LTIuMi0xLjMtMy4xbDEuNC0xLjRjMS4yLDEuMiwxLjgsMi44LDEuOCw0LjVDMjAuMiwxNC4zLDE3LjMsMTcuMiwxMy43LDE3LjJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuNywyOEM4LjEsMjgsMywyNC45LDAuNSwxOS45TDIuMywxOWMyLjIsNC4zLDYuNiw3LDExLjUsN2M0LDAsNy42LTEuOCwxMC4xLTQuOGMwLjMtMC4zLDAuNS0wLjYsMC43LTAuOQoJCWMxLTEuNSwxLjctMy4zLDEuOS01YzAuMS0wLjYsMC4xLTEuMiwwLjEtMS43di0wLjFjMC0xLjQtMC4zLTIuOC0wLjgtNC4xYy0wLjUtMS4yLTEuMS0yLjQtMS45LTMuNGMtMS4yLTEuNS0yLjctMi43LTQuNS0zLjYKCQlsMC45LTEuOGMyLDEsMy44LDIuNCw1LjIsNC4xYzEsMS4yLDEuNywyLjUsMi4yLDRjMC42LDEuNSwwLjksMy4yLDAuOSw0Ljh2MC4yYzAsMC43LDAsMS40LTAuMSwyYy0wLjMsMi4xLTEuMSw0LjEtMi4yLDUuOAoJCWMtMC4yLDAuMy0wLjUsMC43LTAuOCwxLjFDMjIuNiwyNiwxOC4zLDI4LDEzLjcsMjh6Ii8+CjwvZz4KPC9zdmc+Cg==);
  width: 40px; }
  .svg-proxies-blue {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MyA0MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDMgNDI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZCNzFCO30KCS5zdDF7ZmlsbDojMDA4RkJFO30KPC9zdHlsZT4KPGcgaWQ9Ikdyb3VwLTkiPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LjYsMjUuM2MtMC4xLTAuMi0yLjQtNC42LTEwLjEtNC42Yy03LjgsMC0xMCw0LjQtMTAuMSw0LjZsLTEuOC0wLjljMC4xLTAuMiwyLjgtNS43LDExLjktNS43CgkJYzkuMSwwLDExLjgsNS41LDExLjksNS43TDI1LjYsMjUuM3oiLz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNS41LDE5LjRjLTMuNywwLTYuOC0zLjEtNi44LTYuOGMwLTMuOCwzLjEtNi44LDYuOC02LjhzNi44LDMuMSw2LjgsNi44QzIyLjMsMTYuMywxOS4yLDE5LjQsMTUuNSwxOS40egoJCSBNMTUuNSw3LjhjLTIuNiwwLTQuOCwyLjItNC44LDQuOGMwLDIuNiwyLjIsNC44LDQuOCw0LjhzNC44LTIuMiw0LjgtNC44QzIwLjMsMTAsMTguMSw3LjgsMTUuNSw3Ljh6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTUuNSwzMUM3LDMxLDAsMjQsMCwxNS41UzcsMCwxNS41LDBjNC44LDAsOS4zLDIuMiwxMi4yLDZjMSwxLjMsMS44LDIuNywyLjQsNC4ybDAuMSwwLjIKCQljMC42LDEuNiwwLjksMy4zLDAuOSw1djAuMmMwLDAuNy0wLjEsMS41LTAuMiwyLjJjLTAuMywyLjItMS4xLDQuMy0yLjMsNi4yYy0wLjIsMC40LTAuNSwwLjgtMC44LDEuMkMyNC44LDI4LjgsMjAuMywzMSwxNS41LDMxegoJCSBNMTUuNSwyQzguMSwyLDIsOC4xLDIsMTUuNUMyLDIyLjksOC4xLDI5LDE1LjUsMjljNC4yLDAsOC4xLTEuOSwxMC42LTUuMmMwLjMtMC4zLDAuNS0wLjcsMC43LTFjMS4xLTEuNiwxLjgtMy41LDItNS40CgkJYzAuMS0wLjYsMC4xLTEuMiwwLjEtMS45di0wLjJjMC0xLjUtMC4zLTMtMC44LTQuNWwtMC4xLTAuMmMtMC41LTEuMy0xLjEtMi41LTItMy41QzIzLjYsMy45LDE5LjcsMiwxNS41LDJ6Ii8+CjwvZz4KPGcgaWQ9Ikdyb3VwLTktQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMDAwMDAwLCAxNC4wMDAwMDApIj4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yMy4zLDIyLjZjLTAuMS0wLjItMi4zLTQuMi05LjYtNC4yYy03LjMsMC05LjQsNC4xLTkuNSw0LjJsLTEuOC0wLjljMC4xLTAuMiwyLjctNS40LDExLjMtNS40CgkJYzguNywwLDExLjMsNS4xLDExLjQsNS40TDIzLjMsMjIuNnoiLz4KCTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xMy43LDE3LjJjLTEuNCwwLTIuNy0wLjQtMy45LTEuMmwxLjItMS42YzAuOCwwLjYsMS43LDAuOSwyLjcsMC45YzIuNSwwLDQuNS0yLDQuNS00LjQKCQljMC0xLjEtMC40LTIuMi0xLjMtMy4xbDEuNC0xLjRjMS4yLDEuMiwxLjgsMi44LDEuOCw0LjVDMjAuMiwxNC4zLDE3LjMsMTcuMiwxMy43LDE3LjJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTMuNywyOEM4LjEsMjgsMywyNC45LDAuNSwxOS45TDIuMywxOWMyLjIsNC4zLDYuNiw3LDExLjUsN2M0LDAsNy42LTEuOCwxMC4xLTQuOGMwLjMtMC4zLDAuNS0wLjYsMC43LTAuOQoJCWMxLTEuNSwxLjctMy4zLDEuOS01YzAuMS0wLjYsMC4xLTEuMiwwLjEtMS43di0wLjFjMC0xLjQtMC4zLTIuOC0wLjgtNC4xYy0wLjUtMS4yLTEuMS0yLjQtMS45LTMuNGMtMS4yLTEuNS0yLjctMi43LTQuNS0zLjYKCQlsMC45LTEuOGMyLDEsMy44LDIuNCw1LjIsNC4xYzEsMS4yLDEuNywyLjUsMi4yLDRjMC42LDEuNSwwLjksMy4yLDAuOSw0Ljh2MC4yYzAsMC43LDAsMS40LTAuMSwyYy0wLjMsMi4xLTEuMSw0LjEtMi4yLDUuOAoJCWMtMC4yLDAuMy0wLjUsMC43LTAuOCwxLjFDMjIuNiwyNiwxOC4zLDI4LDEzLjcsMjh6Ii8+CjwvZz4KPC9zdmc+Cg==); }

.svg-coach-schedule {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MSA0MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDEgNDI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIzLDIyLjFIMWMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgyMmMwLjYsMCwxLDAuNCwxLDFTMjMuNiwyMi4xLDIzLDIyLjF6Ii8+CjxnIGlkPSJHcm91cC0zMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMuMDAwMDAwLCAwLjAwMDAwMCkiPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMuOSwxNC42TDIsMTMuN2MwLjEtMC4xLDEuNy0zLjQsNy0zLjRjNS4zLDAsNi45LDMuMyw3LDMuNGwtMS44LDAuOWMwLTAuMS0xLjItMi4zLTUuMi0yLjMKCQlDNSwxMi4zLDMuOSwxNC41LDMuOSwxNC42eiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTksMTEuNmMtMi4zLDAtNC4yLTEuOS00LjItNC4yUzYuNywzLjIsOSwzLjJzNC4yLDEuOSw0LjIsNC4yUzExLjMsMTEuNiw5LDExLjZ6IE05LDUuMmMtMS4yLDAtMi4yLDEtMi4yLDIuMgoJCWMwLDEuMiwxLDIuMiwyLjIsMi4yczIuMi0xLDIuMi0yLjJDMTEuMiw2LjIsMTAuMiw1LjIsOSw1LjJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwxOGMtNSwwLTktNC05LTlzNC05LDktOWMyLjgsMCw1LjQsMS4zLDcuMSwzLjVjMC42LDAuNywxLDEuNiwxLjQsMi41bDAuMSwwLjJDMTcuOCw3LDE4LDcuOSwxOCw4LjkKCQljMCwwLjUsMCwwLjktMC4xLDEuNGMtMC4yLDEuMy0wLjYsMi41LTEuMywzLjZjLTAuMSwwLjItMC4zLDAuNS0wLjUsMC43QzE0LjQsMTYuNywxMS44LDE4LDksMTh6IE05LDJDNS4xLDIsMiw1LjEsMiw5czMuMSw3LDcsNwoJCWMyLjIsMCw0LjItMSw1LjUtMi43YzAuMS0wLjIsMC4zLTAuMywwLjQtMC41YzAuNi0wLjksMC45LTEuOCwxLjEtMi44QzE2LDkuNywxNiw5LjMsMTYsOWMwLTAuOS0wLjEtMS42LTAuNC0yLjRsLTAuMS0wLjIKCQljLTAuMi0wLjYtMC42LTEuMi0xLTEuOEMxMy4yLDMsMTEuMiwyLDksMnoiLz4KPC9nPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIsNDJINGMtMi4yLDAtNC0xLjgtNC00VjEzYzAtMi4yLDEuOC00LDQtNGgxNS44YzAuNiwwLDEsMC40LDEsMXMtMC40LDEtMSwxSDRjLTEuMSwwLTIsMC45LTIsMnYyNQoJYzAsMS4xLDAuOSwyLDIsMmgyOGMxLjEsMCwyLTAuOSwyLTJWMjIuM2MwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxVjM4QzM2LDQwLjIsMzQuMiw0MiwzMiw0MnoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTE2LjcsMzRjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjMtMC4xLTAuNi0wLjMtMC43LTAuNmwtMy41LTcuM2wtMiwzLjZjLTAuMiwwLjMtMC41LDAuNS0wLjgsMC41TDQsMzAuMwoJYy0wLjUsMC0xLTAuNC0xLTFjMC0wLjYsMC40LTEsMS0xbDQuOC0wLjFsMi43LTQuN2MwLjItMC4zLDAuNS0wLjUsMC45LTAuNWMwLjQsMCwwLjcsMC4yLDAuOSwwLjZsMy43LDcuOGwyLjctMi41CgljMC4yLTAuMiwwLjQtMC4zLDAuNy0wLjNIMzFjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFIMjAuN2wtMy40LDMuMUMxNy4yLDMzLjksMTYuOSwzNCwxNi43LDM0eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYsMTRjLTAuNiwwLTEtMC40LTEtMVY3YzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDF2NkMxNywxMy42LDE2LjYsMTQsMTYsMTR6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02LDE0Yy0wLjYsMC0xLTAuNC0xLTFWN2MwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxdjZDNywxMy42LDYuNiwxNCw2LDE0eiIvPgo8L3N2Zz4K);
  width: 40px; }
  .svg-coach-schedule-blue {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MSA0MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDEgNDI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIzLDIyLjFIMWMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgyMmMwLjYsMCwxLDAuNCwxLDFTMjMuNiwyMi4xLDIzLDIyLjF6Ii8+CjxnIGlkPSJHcm91cC0zMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMuMDAwMDAwLCAwLjAwMDAwMCkiPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTMuOSwxNC42TDIsMTMuN2MwLjEtMC4xLDEuNy0zLjQsNy0zLjRjNS4zLDAsNi45LDMuMyw3LDMuNGwtMS44LDAuOWMwLTAuMS0xLjItMi4zLTUuMi0yLjMKCQlDNSwxMi4zLDMuOSwxNC41LDMuOSwxNC42eiIvPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTksMTEuNmMtMi4zLDAtNC4yLTEuOS00LjItNC4yUzYuNywzLjIsOSwzLjJzNC4yLDEuOSw0LjIsNC4yUzExLjMsMTEuNiw5LDExLjZ6IE05LDUuMmMtMS4yLDAtMi4yLDEtMi4yLDIuMgoJCWMwLDEuMiwxLDIuMiwyLjIsMi4yczIuMi0xLDIuMi0yLjJDMTEuMiw2LjIsMTAuMiw1LjIsOSw1LjJ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwxOGMtNSwwLTktNC05LTlzNC05LDktOWMyLjgsMCw1LjQsMS4zLDcuMSwzLjVjMC42LDAuNywxLDEuNiwxLjQsMi41bDAuMSwwLjJDMTcuOCw3LDE4LDcuOSwxOCw4LjkKCQljMCwwLjUsMCwwLjktMC4xLDEuNGMtMC4yLDEuMy0wLjYsMi41LTEuMywzLjZjLTAuMSwwLjItMC4zLDAuNS0wLjUsMC43QzE0LjQsMTYuNywxMS44LDE4LDksMTh6IE05LDJDNS4xLDIsMiw1LjEsMiw5czMuMSw3LDcsNwoJCWMyLjIsMCw0LjItMSw1LjUtMi43YzAuMS0wLjIsMC4zLTAuMywwLjQtMC41YzAuNi0wLjksMC45LTEuOCwxLjEtMi44QzE2LDkuNywxNiw5LjMsMTYsOWMwLTAuOS0wLjEtMS42LTAuNC0yLjRsLTAuMS0wLjIKCQljLTAuMi0wLjYtMC42LTEuMi0xLTEuOEMxMy4yLDMsMTEuMiwyLDksMnoiLz4KPC9nPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzIsNDJINGMtMi4yLDAtNC0xLjgtNC00VjEzYzAtMi4yLDEuOC00LDQtNGgxNS44YzAuNiwwLDEsMC40LDEsMXMtMC40LDEtMSwxSDRjLTEuMSwwLTIsMC45LTIsMnYyNQoJYzAsMS4xLDAuOSwyLDIsMmgyOGMxLjEsMCwyLTAuOSwyLTJWMjIuM2MwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxVjM4QzM2LDQwLjIsMzQuMiw0MiwzMiw0MnoiLz4KPHBhdGggY2xhc3M9InN0MSIgZD0iTTE2LjcsMzRjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjMtMC4xLTAuNi0wLjMtMC43LTAuNmwtMy41LTcuM2wtMiwzLjZjLTAuMiwwLjMtMC41LDAuNS0wLjgsMC41TDQsMzAuMwoJYy0wLjUsMC0xLTAuNC0xLTFjMC0wLjYsMC40LTEsMS0xbDQuOC0wLjFsMi43LTQuN2MwLjItMC4zLDAuNS0wLjUsMC45LTAuNWMwLjQsMCwwLjcsMC4yLDAuOSwwLjZsMy43LDcuOGwyLjctMi41CgljMC4yLTAuMiwwLjQtMC4zLDAuNy0wLjNIMzFjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFIMjAuN2wtMy40LDMuMUMxNy4yLDMzLjksMTYuOSwzNCwxNi43LDM0eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTYsMTRjLTAuNiwwLTEtMC40LTEtMVY3YzAtMC42LDAuNC0xLDEtMXMxLDAuNCwxLDF2NkMxNywxMy42LDE2LjYsMTQsMTYsMTR6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02LDE0Yy0wLjYsMC0xLTAuNC0xLTFWN2MwLTAuNiwwLjQtMSwxLTFzMSwwLjQsMSwxdjZDNywxMy42LDYuNiwxNCw2LDE0eiIvPgo8L3N2Zz4K); }

.svg-wellbeing {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MyA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDMgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGcgaWQ9Im5vdW5fd2VsbG5lc3NfOTI0NDU1Ij4KCTxwYXRoIGlkPSJTaGFwZSIgY2xhc3M9InN0MCIgZD0iTTIxLjUsMzkuNGMtMC4yLDAtMC40LTAuMS0wLjYtMC4yTDUuNCwyNS4xQzIsMjIsMCwxNy42LDAsMTIuOWMwLTMuNCwxLjMtNi43LDMuNy05LjEKCQlDNi4xLDEuNCw5LjMsMCwxMi43LDBjMy4zLDAsNi40LDEuMyw4LjgsMy42QzIzLjksMS4zLDI3LDAsMzAuMywwbDAsMGMzLjQsMCw2LjYsMS40LDksMy44bDAsMGMyLjQsMi40LDMuNyw1LjcsMy43LDkuMQoJCWMwLDQuNy0yLDkuMS01LjQsMTIuMmwtMTUuNiwxNEMyMS45LDM5LjMsMjEuNywzOS40LDIxLjUsMzkuNHogTTEyLjcsMS44QzkuOCwxLjgsNy4xLDMsNSw1LjFzLTMuMiw0LjktMy4yLDcuOAoJCWMwLDQuMSwxLjcsOC4xLDQuOCwxMC44bDE0LjksMTMuNWwxNC45LTEzLjVjMy4xLTIuNyw0LjgtNi43LDQuOC0xMC44YzAtMy0xLjEtNS43LTMuMi03LjhsMCwwYy0yLjEtMi4xLTQuOC0zLjItNy43LTMuMmwwLDAKCQljLTIuOSwwLTUuNiwxLjEtNy43LDMuMmwtMC40LDAuNGMtMC4yLDAuMi0wLjQsMC4zLTAuNiwwLjNsMCwwYy0wLjMsMC0wLjUtMC4xLTAuNi0wLjNsLTAuNC0wLjRDMTguNCwzLDE1LjcsMS44LDEyLjcsMS44eiIvPgoJPHBhdGggaWQ9IlNoYXBlXzFfIiBjbGFzcz0ic3QxIiBkPSJNMjEuNSwzMi45Yy0wLjIsMC0wLjQtMC4xLTAuNi0wLjJMOC40LDIxLjVjLTIuNS0yLjItMy45LTUuNC0zLjktOC43YzAtMi4yLDAuOS00LjMsMi40LTUuOAoJCXMzLjYtMi40LDUuOC0yLjRzNC4zLDAuOSw1LjgsMi40bDMsM2wzLTNjMS41LTEuNiwzLjYtMi40LDUuOC0yLjRzNC4zLDAuOSw1LjgsMi40czIuNCwzLjYsMi40LDUuOGMwLDMuMy0xLjQsNi41LTMuOSw4LjcKCQlMMjIuMSwzMi43QzIxLjksMzIuOCwyMS43LDMyLjksMjEuNSwzMi45eiBNMTIuNyw2LjNDMTEsNi4zLDkuNCw3LDguMSw4LjJDNi45LDkuNCw2LjMsMTEsNi4zLDEyLjdjMCwyLjgsMS4yLDUuNSwzLjMsNy40bDAsMAoJCWwxMS45LDEwLjdsMTEuOS0xMC43YzIuMS0xLjksMy4zLTQuNSwzLjMtNy4zYzAtMS43LTAuNy0zLjMtMS45LTQuNkMzMy42LDcsMzIsNi4zLDMwLjMsNi4zYy0xLjcsMC0zLjMsMC42LTQuNSwxLjlsLTMuNiwzLjYKCQljLTAuMiwwLjItMC40LDAuMy0wLjYsMC4zbDAsMGMtMC4zLDAtMC41LTAuMS0wLjYtMC4zbC0zLjYtMy42QzE2LDcsMTQuNCw2LjMsMTIuNyw2LjN6Ii8+CjwvZz4KPGcgaWQ9Ikdyb3VwLTIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNS4wMDAwMDAsIDEzLjAwMDAwMCkiPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYuMSwxMWMtMC4yLDAtMC41LTAuMS0wLjctMC4zbC02LjEtNS41Yy0wLjQtMC40LTAuNC0xLTAuMS0xLjRjMC40LTAuNCwxLTAuNCwxLjQtMC4xbDUuNCw0LjlsOS4yLTkuMwoJCWMwLjQtMC40LDEtMC40LDEuNCwwYzAuNCwwLjQsMC40LDEsMCwxLjRsLTkuOSwxMEM2LjYsMTAuOSw2LjQsMTEsNi4xLDExeiIvPgo8L2c+Cjwvc3ZnPgo=);
  width: 40px; }
  .svg-wellbeing-blue {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MyA0MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDMgNDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMDA4RkJFO30KCS5zdDF7ZmlsbDojRkZCNzFCO30KPC9zdHlsZT4KPGcgaWQ9Im5vdW5fd2VsbG5lc3NfOTI0NDU1Ij4KCTxwYXRoIGlkPSJTaGFwZSIgY2xhc3M9InN0MCIgZD0iTTIxLjUsMzkuNGMtMC4yLDAtMC40LTAuMS0wLjYtMC4yTDUuNCwyNS4xQzIsMjIsMCwxNy42LDAsMTIuOWMwLTMuNCwxLjMtNi43LDMuNy05LjEKCQlDNi4xLDEuNCw5LjMsMCwxMi43LDBjMy4zLDAsNi40LDEuMyw4LjgsMy42QzIzLjksMS4zLDI3LDAsMzAuMywwbDAsMGMzLjQsMCw2LjYsMS40LDksMy44bDAsMGMyLjQsMi40LDMuNyw1LjcsMy43LDkuMQoJCWMwLDQuNy0yLDkuMS01LjQsMTIuMmwtMTUuNiwxNEMyMS45LDM5LjMsMjEuNywzOS40LDIxLjUsMzkuNHogTTEyLjcsMS44QzkuOCwxLjgsNy4xLDMsNSw1LjFzLTMuMiw0LjktMy4yLDcuOAoJCWMwLDQuMSwxLjcsOC4xLDQuOCwxMC44bDE0LjksMTMuNWwxNC45LTEzLjVjMy4xLTIuNyw0LjgtNi43LDQuOC0xMC44YzAtMy0xLjEtNS43LTMuMi03LjhsMCwwYy0yLjEtMi4xLTQuOC0zLjItNy43LTMuMmwwLDAKCQljLTIuOSwwLTUuNiwxLjEtNy43LDMuMmwtMC40LDAuNGMtMC4yLDAuMi0wLjQsMC4zLTAuNiwwLjNsMCwwYy0wLjMsMC0wLjUtMC4xLTAuNi0wLjNsLTAuNC0wLjRDMTguNCwzLDE1LjcsMS44LDEyLjcsMS44eiIvPgoJPHBhdGggaWQ9IlNoYXBlXzFfIiBjbGFzcz0ic3QxIiBkPSJNMjEuNSwzMi45Yy0wLjIsMC0wLjQtMC4xLTAuNi0wLjJMOC40LDIxLjVjLTIuNS0yLjItMy45LTUuNC0zLjktOC43YzAtMi4yLDAuOS00LjMsMi40LTUuOAoJCXMzLjYtMi40LDUuOC0yLjRzNC4zLDAuOSw1LjgsMi40bDMsM2wzLTNjMS41LTEuNiwzLjYtMi40LDUuOC0yLjRzNC4zLDAuOSw1LjgsMi40czIuNCwzLjYsMi40LDUuOGMwLDMuMy0xLjQsNi41LTMuOSw4LjcKCQlMMjIuMSwzMi43QzIxLjksMzIuOCwyMS43LDMyLjksMjEuNSwzMi45eiBNMTIuNyw2LjNDMTEsNi4zLDkuNCw3LDguMSw4LjJDNi45LDkuNCw2LjMsMTEsNi4zLDEyLjdjMCwyLjgsMS4yLDUuNSwzLjMsNy40bDAsMAoJCWwxMS45LDEwLjdsMTEuOS0xMC43YzIuMS0xLjksMy4zLTQuNSwzLjMtNy4zYzAtMS43LTAuNy0zLjMtMS45LTQuNkMzMy42LDcsMzIsNi4zLDMwLjMsNi4zYy0xLjcsMC0zLjMsMC42LTQuNSwxLjlsLTMuNiwzLjYKCQljLTAuMiwwLjItMC40LDAuMy0wLjYsMC4zbDAsMGMtMC4zLDAtMC41LTAuMS0wLjYtMC4zbC0zLjYtMy42QzE2LDcsMTQuNCw2LjMsMTIuNyw2LjN6Ii8+CjwvZz4KPGcgaWQ9Ikdyb3VwLTIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNS4wMDAwMDAsIDEzLjAwMDAwMCkiPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYuMSwxMWMtMC4yLDAtMC41LTAuMS0wLjctMC4zbC02LjEtNS41Yy0wLjQtMC40LTAuNC0xLTAuMS0xLjRjMC40LTAuNCwxLTAuNCwxLjQtMC4xbDUuNCw0LjlsOS4yLTkuMwoJCWMwLjQtMC40LDEtMC40LDEuNCwwYzAuNCwwLjQsMC40LDEsMCwxLjRsLTkuOSwxMEM2LjYsMTAuOSw2LjQsMTEsNi4xLDExeiIvPgo8L2c+Cjwvc3ZnPgo=); }

/* ICOMOON ICONS ====== */
@font-face {
  font-family: 'icomoon';
  src: url(/Style%20Library/fonts/icomoon_navi2.eot?6yszlo);
  src: url(/Style%20Library/fonts/icomoon_navi2.eot?6yszlo#iefix) format("embedded-opentype"), url(/Style%20Library/fonts/icomoon_navi2.ttf?6yszlo) format("truetype"), url(/Style%20Library/fonts/icomoon_navi2.woff?6yszlo) format("woff"), url(/Style%20Library/fonts/icomoon_navi2.svg?6yszlo#icomoon) format("svg");
  font-weight: normal;
  font-style: normal; }

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

.icon-dd-up:before {
  font-size: 10px; }

/* Start Icon Font ====== */
.icon-by-mail:before {
  content: "\e930"; }

.icon-by-phone:before {
  content: "\e931"; }

.icon-in-person:before {
  content: "\e932"; }

.icon-online:before {
  content: "\e933"; }

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

.icon-arrow-lt:before {
  content: "\e901"; }

.icon-arrow-rt:before {
  content: "\e902"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-check:before {
  content: "\e916"; }

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

.icon-phone:before {
  content: "\e918"; }

.icon-location:before {
  content: "\e919"; }

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

.icon-dd:before {
  content: "\e91b"; }

.icon-video-visit:before {
  content: "\e91c"; }

.icon-filter:before {
  content: "\e91d"; }

.icon-hours:before {
  content: "\e91e"; }

.icon-flag:before {
  content: "\e91f"; }

.icon-wait:before {
  content: "\e920"; }

.icon-close:before {
  content: "\e921"; }

.icon-address:before {
  content: "\e922"; }

.icon-arrow-sm-rt:before {
  content: "\e923"; }

.icon-calendar-form:before {
  content: "\e924"; }

.icon-dd-up:before {
  content: "\e925"; }

.icon-question:before {
  content: "\e926"; }

.icon-evisit:before {
  content: "\e927"; }

.icon-accepts:before {
  content: "\e928"; }

.icon-hyphen:before {
  content: "\e929"; }

.icon-circle-plus:before {
  content: "\e92a"; }

.icon-info:before {
  content: "\e92b"; }

.icon-list:before {
  content: "\e92c"; }

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

.icon-input-clear:before {
  content: "\e92e"; }

.icon-input-error:before {
  content: "\e92f"; }

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

.icon-arrow-up:before {
  content: "\e959"; }

.icon-phone2:before {
  content: "\e95a"; }

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

.icon-checkmark2:before {
  content: "\e95e"; }

.icon-specialties:before {
  content: "\e95f"; }

.icon-x-close:before {
  content: "\e960"; }

.icon-calendar:before {
  content: "\e962"; }

.icon-map-pin2:before {
  content: "\e964"; }

/* MIXINS
   ========================================================================== */
/* SET STYLES FOR HTML5 PLACEHOLDERS ====== */
/* BUTTON SWEEP ANIMATION ====== */
/* STAR RATING COLOR FILL ====== */
/* FORMS
   ========================================================================== */
/* DEFAULT INPUT TEXT FIELDS 
   ========================================================================== */
.form input, .form textarea, .form input[type=text], .form input[type=tel], .form input[type=email], .form input[type=date] {
  padding: 11px 10px 5px 10px;
  background-color: #EDF0F4;
  color: #53575A;
  border: none;
  margin-bottom: 12px; }

.form-control {
  border-radius: 0px; }

/* DEFAULT SELECT FIELDS 
   ========================================================================== */
.form select, .right-mod .styled-select select {
  margin-bottom: 0px;
  padding: 11px 10px 5px 10px;
  border: none;
  background-color: #EDF0F4;
  color: #53575A;
  font-weight: 400;
  background: url(/sitecollectionimages/2018Images/global/arrow-ddbox.png) no-repeat scroll right center #EDF0F4; }
  .form select[disabled], .right-mod .styled-select select[disabled] {
    background-color: #EDF0F4;
    opacity: 0.5; }

/* PLACEHOLDERS 
   ========================================================================== */
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #888B8D;
  font-size: 16px;
  font-weight: 400; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #888B8D;
  font-size: 16px;
  font-weight: 400; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #888B8D;
  font-size: 16px;
  font-weight: 400; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #888B8D;
  font-size: 16px;
  font-weight: 400; }

/* FORM GROUP
   ========================================================================== */
.form.pad-form {
  float: left;
  width: 100%; }

.form .form-group {
  padding-left: 6px;
  padding-right: 6px;
  margin-bottom: 12px; }
  .form .form-group.hidden-label-pad {
    padding-top: 40px; }
  .form .form-group input, .form .form-group textarea, .form .form-group input[type=text], .form .form-group input[type=tel], .form .form-group input[type=email], .form .form-group input[type=date] {
    margin-bottom: 0px; }

@media screen and (min-width: 768px) {
  .form.pad-form {
    padding-left: 8px;
    padding-right: 8px; }
  .form .form-group.hidden-label-pad {
    padding-top: 30px; } }

/* FORM GROUP LABELS ====== */
.form .form-group label {
  font-size: 18px;
  font-weight: 700;
  padding-top: 10px; }

@media screen and (min-width: 768px) {
  .form .form-group label {
    font-weight: 400;
    padding-top: 0px; } }

/* INLINE FORM GROUP ====== */
.inline-form-group > div[class*='col-'] {
  display: inline-block;
  padding-left: 0px;
  padding-right: 0px; }

/* CHECKBOXES 
   ========================================================================== */
.checkmark-container {
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-align: left;
  vertical-align: top;
  font-weight: 400;
  padding-top: 0.5rem;
  padding-left: 21px;
  width: auto;
  float: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* When the checkbox is checked */
  /* Hide checkmark when not checked */
  /* Show the checkmark when checked */
  /* Style the checkmark/indicator */ }
  .checkmark-container input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: auto; }
  .checkmark-container .checkmark {
    position: absolute;
    top: 5px;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #ffffff;
    border: solid 1px #888B8D; }
  .checkmark-container input:checked ~ .checkmark {
    background-color: #5887DA;
    border-color: #5887DA; }
  .checkmark-container .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .checkmark-container input:checked ~ .checkmark:after {
    display: block;
    color: #ffffff; }
  .checkmark-container .checkmark:after {
    content: '\e95e';
    font-family: "icomoon";
    color: #ffffff;
    display: inline-block;
    vertical-align: top;
    line-height: 1em;
    font-size: 0.55em;
    height: 15px;
    width: 15px;
    outline: none;
    position: absolute;
    top: 3px;
    left: 1px; }

/* RADIO BUTTONS 
   ========================================================================== */
.radio-btn-container {
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-align: left;
  vertical-align: top;
  font-weight: 400;
  padding-top: 0.5rem;
  padding-left: 21px;
  width: auto;
  float: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* When the checkbox is checked */
  /* Hide checkmark when not checked */
  /* Show the checkmark when checked */ }
  .radio-btn-container input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: auto; }
  .radio-btn-container .radio-btn {
    position: absolute;
    top: 5px;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #ffffff;
    border: solid 1px #888B8D;
    border-radius: 50%; }
  .radio-btn-container input:checked ~ .radio-btn {
    background-color: #ffffff; }
  .radio-btn-container .radio-btn:after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #5887DA;
    margin: 3px 0 0 3px;
    position: absolute;
    display: none; }
  .radio-btn-container input:checked ~ .radio-btn:after {
    display: block; }

/* TOGGLE SWITCH 
   ========================================================================== */
/* Switch label */
.switch-label {
  display: inline-block;
  padding-right: 20px;
  font-weight: 700; }

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 16px; }

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0; }

/* The slider */
.switch {
  /* Rounded sliders */ }
  .switch .slider {
    position: absolute;
    cursor: pointer;
    top: 2px;
    left: 0;
    right: 0;
    bottom: -2px;
    background-color: #C8C8C8;
    -webkit-transition: .4s;
    transition: .4s; }
  .switch .slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 2px;
    bottom: 2px;
    background-color: #ffffff;
    -webkit-transition: .4s;
    transition: .4s; }
  .switch input:checked + .slider {
    background-color: #00C4B3; }
  .switch input:focus + .slider {
    box-shadow: 0 0 1px #00C4B3; }
  .switch input:checked + .slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px); }
  .switch .slider.round {
    border-radius: 34px; }
  .switch .slider.round:before {
    border-radius: 50%; }

/* ERROR STYLES FOR DESIGN MODE FORMS
   ========================================================================== */
.error, .maxlength-error {
  font-size: 0.9em;
  color: #F4436C; }

.input-error, input.input-error, .ng-touched.ng-invalid, .touched-form-group.invalid-form-group .mce-tinymce.mce-container, .form-group.invalid-form-group .mce-tinymce.mce-container {
  border-color: #F4436C; }

span.maxlength-error,
span.error {
  display: none; }

.ng-invalid-maxlength + span.maxlength-error,
.ng-invalid-plain-text-max-length + span.maxlength-error,
.ng-invalid-pattern + span.error {
  display: block; }

.form-group.webpart-design-save + .form-group.form-error-msg,
.form-group.webpart-modal-save + .form-group.form-error-msg {
  margin-top: -30px; }

.form-group.form-error-msg#formvalidationmsg {
  display: none; }

.form-error-msg {
  color: #F4436C;
  padding-top: 0px;
  padding-bottom: 0px; }
  .form-error-msg > div, .form-error-msg .ajs-validation {
    display: none; }

.submitted .form-group.form-error-msg#formvalidationmsg {
  display: block; }

.submitted .input-error, .submitted .ng-invalid, .submitted .invalid-form-group .mce-tinymce.mce-container {
  border-color: #F4436C; }

.submitted.ng-invalid .form-error-msg #formvalidationmsg.ajs-validation, .submitted.ng-invalid .form-error-msg #modalvalidationmsg.ajs-validation {
  display: block; }

.submitted.ng-invalid-required #formrequiredmsg.ajs-validation, .submitted.ng-invalid-required #modalformrequiredmsg.ajs-validation {
  display: block; }

.submitted.ng-invalid-maxlength #formerrormsg.ajs-validation, .submitted.ng-invalid-maxlength #modalformerrormsg.ajs-validation, .submitted.ng-invalid-plain-text-max-length #formerrormsg.ajs-validation, .submitted.ng-invalid-plain-text-max-length #modalformerrormsg.ajs-validation {
  display: block; }

/* BOOTSTRAP OVERRIDES
   ========================================================================== */
.form-control {
  height: 44px;
  box-shadow: none;
  font-size: 14px;
  color: #53575A; }

input[type=password].form-control:hover, input[type=text].form-control:hover, input[type=file].form-control:hover, textarea.form-control:hover, .sp-peoplepicker-topLevel.form-control:hover, .ms-inputBox.form-control:hover {
  border-color: #888B8D; }

input[type=password].form-control:focus, input[type=text].form-control:focus, input[type=file].form-control:focus, textarea.form-control:focus, .sp-peoplepicker-topLevel.form-control:focus, .ms-inputBox.form-control:focus {
  border-color: #00C1DE; }

/* BOOTSTRAP MULTISELECT ====== */
.dropdown-multiselect {
  width: 100%;
  position: relative; }
  .dropdown-multiselect .dropdown-toggle {
    width: 100%;
    max-width: 250px;
    text-align: left; }
    .dropdown-multiselect .dropdown-toggle .caret {
      float: right;
      margin-top: 11px; }
  .dropdown-multiselect .multiselect-uncheck a {
    padding: 5px 20px 0px 20px;
    cursor: pointer;
    display: block; }
  .dropdown-multiselect .dropdown-header {
    margin-bottom: 10px; }
  .dropdown-multiselect .checkbox {
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    text-align: left;
    vertical-align: top;
    font-weight: 400;
    padding-top: 0px;
    padding-left: 21px;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* Hide the browser's default checkbox */
    /* Create a custom checkbox */
    /* When the checkbox is checked */
    /* Hide checkmark when not checked */
    /* Show the checkmark when checked */
    /* Style the checkmark/indicator */ }
    .dropdown-multiselect .checkbox input[type="checkbox"] {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      width: auto; }
    .dropdown-multiselect .checkbox .checkmark {
      position: absolute;
      top: 5px;
      left: 0;
      height: 16px;
      width: 16px;
      background-color: #ffffff;
      border: solid 1px #888B8D; }
    .dropdown-multiselect .checkbox input:checked ~ .checkmark {
      background-color: #ffffff; }
    .dropdown-multiselect .checkbox .checkmark:after {
      content: "";
      position: absolute;
      display: none; }
    .dropdown-multiselect .checkbox input:checked ~ .checkmark:after {
      display: block;
      color: #00C1DE; }
    .dropdown-multiselect .checkbox .checkmark:after {
      content: '\e95e';
      font-family: "icomoon";
      color: #ffffff;
      display: inline-block;
      vertical-align: top;
      line-height: 1em;
      font-size: 0.55em;
      height: 15px;
      width: 15px;
      outline: none;
      position: absolute;
      top: 3px;
      left: 1px; }
  .dropdown-multiselect .dropdown-menu {
    width: 100%;
    overflow: auto !important;
    border-radius: 0px;
    margin-top: 0px;
    height: 400px !important; }
    .dropdown-multiselect .dropdown-menu li {
      border-bottom: 2px solid #f7f7f7; }
      .dropdown-multiselect .dropdown-menu li:last-child {
        border-bottom: 0px; }
      .dropdown-multiselect .dropdown-menu li a[role="menuitem"]:focus {
        outline: none; }

/* TOOLTIPS ====== */
.tooltip.top .tooltip-inner, .tooltip.right .tooltip-inner, .tooltip.bottom .tooltip-inner, .tooltip.left .tooltip-inner {
  background-color: #ffffff; }

.tooltip.top .tooltip-arrow, .tooltip.right .tooltip-arrow, .tooltip.bottom .tooltip-arrow, .tooltip.left .tooltip-arrow {
  border-top-color: #00C4B3; }

.tooltip-inner {
  max-width: 250px;
  width: 250px;
  font-family: "SharpSans", "Arial", sans-serif !important;
  font-weight: 600;
  font-size: 12px;
  color: #53575A;
  text-align: left;
  background-color: #ffffff;
  border: 2px solid #00C4B3; }
  @media screen and (min-width: 768px) {
    .tooltip-inner {
      max-width: 300px;
      width: 300px; } }

/* MATERIAL STYLED INPUT AND SELECT
   ========================================================================== */
.md-bootstrap-group {
  position: relative;
  background-color: #EDF0F4; }
  .md-bootstrap-group::-webkit-input-placeholder {
    color: transparent !important; }
  .md-bootstrap-group:-moz-placeholder {
    color: transparent !important; }
  .md-bootstrap-group::-moz-placeholder {
    color: transparent !important; }
  .md-bootstrap-group:-ms-input-placeholder {
    color: transparent !important; }
  .md-bootstrap-group input:focus, .md-bootstrap-group select:focus, .md-bootstrap-group textarea:focus {
    outline: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-bottom: 2px solid #00C1DE !important; }
  .md-bootstrap-group input[disabled], .md-bootstrap-group select[disabled], .md-bootstrap-group textarea[disabled] {
    background-color: transparent !important; }
  .md-bootstrap-group .form-control {
    width: 100%;
    height: 46px;
    padding: 11px 10px 5px 10px;
    font-weight: 700;
    border: none;
    background-color: transparent;
    position: relative;
    z-index: 1; }
  .md-bootstrap-group textarea.form-control {
    height: auto;
    padding-top: 16px; }
  .md-bootstrap-group select.form-control {
    background: url(/sitecollectionimages/2018Images/global/arrow-ddbox.png) no-repeat scroll right center transparent; }
    .md-bootstrap-group select.form-control::-ms-expand {
      display: none; }
  .md-bootstrap-group .md-label {
    font-size: 14px;
    line-height: 1.5em;
    position: absolute;
    z-index: 0;
    top: 5px;
    padding: 11px 10px 5px 10px;
    padding-top: 10px;
    color: #53575A;
    width: auto;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    pointer-events: none;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
    @media screen and (min-width: 768px) {
      .md-bootstrap-group .md-label {
        font-size: 16px; } }
    .md-bootstrap-group .md-label img {
      height: 25px;
      padding-right: 5px;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }
    .md-bootstrap-group .md-label span[class*='icon'] {
      padding-right: 5px;
      font-size: 16px;
      font-weight: 800;
      color: #008FBE;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }
    .md-bootstrap-group .md-label label {
      width: 100%;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      display: inline; }
  .md-bootstrap-group .ng-not-empty ~ .md-label, .md-bootstrap-group:not(.ng-empty).ng-invalid ~ .md-label,
  .md-bootstrap-group input:focus ~ .md-label, .md-bootstrap-group select:focus ~ .md-label, .md-bootstrap-group textarea:focus ~ .md-label {
    padding-top: 0px;
    font-size: 10px;
    z-index: 2;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all; }
    .md-bootstrap-group .ng-not-empty ~ .md-label img, .md-bootstrap-group:not(.ng-empty).ng-invalid ~ .md-label img,
    .md-bootstrap-group input:focus ~ .md-label img, .md-bootstrap-group select:focus ~ .md-label img, .md-bootstrap-group textarea:focus ~ .md-label img {
      height: 10px;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }
    .md-bootstrap-group .ng-not-empty ~ .md-label span[class*='icon'], .md-bootstrap-group:not(.ng-empty).ng-invalid ~ .md-label span[class*='icon'],
    .md-bootstrap-group input:focus ~ .md-label span[class*='icon'], .md-bootstrap-group select:focus ~ .md-label span[class*='icon'], .md-bootstrap-group textarea:focus ~ .md-label span[class*='icon'] {
      font-size: 10px;
      transition: 0.2s ease all;
      -moz-transition: 0.2s ease all;
      -webkit-transition: 0.2s ease all; }
  .md-bootstrap-group .ng-touched.ng-invalid, .md-bootstrap-group .ng-touched.ng-invalid-term, .md-bootstrap-group .ng-touched.ng-invalid:hover, .md-bootstrap-group .ng-touched.ng-invalid:focus {
    color: #F4436C;
    border-color: #F4436C; }
  .md-bootstrap-group .ng-touched.ng-invalid, .md-bootstrap-group .ng-touched.ng-invalid-term, .md-bootstrap-group .ng-touched.ng-invalid:hover {
    border: 1px solid #F4436C; }
  .md-bootstrap-group .ng-touched.ng-invalid ~ .md-label, .md-bootstrap-group .ng-touched.ng-invalid-term ~ .md-label, .md-bootstrap-group .ng-touched.ng-invalid:hover ~ .md-label, .md-bootstrap-group .ng-touched.ng-invalid:focus ~ .md-label {
    color: #F4436C; }
    .md-bootstrap-group .ng-touched.ng-invalid ~ .md-label span[class*='icon'], .md-bootstrap-group .ng-touched.ng-invalid-term ~ .md-label span[class*='icon'], .md-bootstrap-group .ng-touched.ng-invalid:hover ~ .md-label span[class*='icon'], .md-bootstrap-group .ng-touched.ng-invalid:focus ~ .md-label span[class*='icon'] {
      color: #F4436C; }
  .md-bootstrap-group .ng-touched.ng-invalid:focus {
    border: 0px;
    border-bottom: 2px solid #F4436C !important; }
  .md-bootstrap-group input[disabled] ~ .md-label, .md-bootstrap-group select[disabled] ~ .md-label, .md-bootstrap-group textarea[disabled] ~ .md-label {
    opacity: 0.4; }

.ng-submitted .md-bootstrap-group.ng-invalid, .ng-submitted .md-bootstrap-group .ng-invalid-term, .ng-submitted .md-bootstrap-group .ng-invalid:hover, .ng-submitted .md-bootstrap-group .ng-invalid:focus, .validate-form .md-bootstrap-group.ng-invalid, .validate-form .md-bootstrap-group .ng-invalid-term, .validate-form .md-bootstrap-group .ng-invalid:hover, .validate-form .md-bootstrap-group .ng-invalid:focus {
  color: #F4436C;
  border-color: #F4436C; }

.ng-submitted .md-bootstrap-group .ng-invalid, .ng-submitted .md-bootstrap-group .ng-invalid-term, .ng-submitted .md-bootstrap-group .ng-invalid:hover, .validate-form .md-bootstrap-group .ng-invalid, .validate-form .md-bootstrap-group .ng-invalid-term, .validate-form .md-bootstrap-group .ng-invalid:hover {
  border: 1px solid #F4436C; }

.ng-submitted .md-bootstrap-group .ng-invalid ~ .md-label, .ng-submitted .md-bootstrap-group .ng-invalid-term ~ .md-label, .ng-submitted .md-bootstrap-group .ng-invalid:hover ~ .md-label, .ng-submitted .md-bootstrap-group .ng-invalid:focus ~ .md-label, .validate-form .md-bootstrap-group .ng-invalid ~ .md-label, .validate-form .md-bootstrap-group .ng-invalid-term ~ .md-label, .validate-form .md-bootstrap-group .ng-invalid:hover ~ .md-label, .validate-form .md-bootstrap-group .ng-invalid:focus ~ .md-label {
  color: #F4436C; }
  .ng-submitted .md-bootstrap-group .ng-invalid ~ .md-label span[class*='icon'], .ng-submitted .md-bootstrap-group .ng-invalid-term ~ .md-label span[class*='icon'], .ng-submitted .md-bootstrap-group .ng-invalid:hover ~ .md-label span[class*='icon'], .ng-submitted .md-bootstrap-group .ng-invalid:focus ~ .md-label span[class*='icon'], .validate-form .md-bootstrap-group .ng-invalid ~ .md-label span[class*='icon'], .validate-form .md-bootstrap-group .ng-invalid-term ~ .md-label span[class*='icon'], .validate-form .md-bootstrap-group .ng-invalid:hover ~ .md-label span[class*='icon'], .validate-form .md-bootstrap-group .ng-invalid:focus ~ .md-label span[class*='icon'] {
    color: #F4436C; }

.ng-submitted .md-bootstrap-group .ng-invalid:focus, .validate-form .md-bootstrap-group .ng-invalid:focus {
  border: 0px;
  border-bottom: 2px solid #F4436C !important; }

/* Error messages */
.md-bootstrap-group .ng-invalid-msg {
  display: none;
  font-size: 10px;
  color: #F4436C;
  background: #ffffff;
  width: 100%;
  padding-top: 0.25rem; }

.md-bootstrap-group .ng-touched.ng-invalid ~ .ng-invalid-msg {
  display: block; }

.ng-form-invalid-msg {
  color: #F4436C;
  display: none; }

.ng-submitted .md-bootstrap-group .ng-invalid-msg, .validate-form .md-bootstrap-group .ng-invalid-msg {
  display: block; }

.ng-submitted .ng-form-invalid-msg, .validate-form .ng-form-invalid-msg {
  display: block; }

/* MATERIAL STYLE SELECT ====== */
.md-bootstrap-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(/sitecollectionimages/2018Images/global/arrow-ddbox.png) no-repeat scroll right center #ffffff;
  font-weight: 800; }
  .md-bootstrap-group select.form-control {
    padding-top: 12px; }
  .md-bootstrap-group select option {
    font-weight: 800; }

/* BOOTSTRAP TYPEAHEAD DROPDOWN ====== */
.md-bootstrap-group .dropdown-menu:not(.daterangepicker) {
  font-weight: 700;
  font-family: "SharpSans", sans-serif;
  width: 100%;
  border-radius: 0px;
  margin-top: -1px;
  max-height: 250px;
  overflow-y: auto; }
  .md-bootstrap-group .dropdown-menu:not(.daterangepicker) li {
    border-bottom: 1px solid #C8C8C8; }
    .md-bootstrap-group .dropdown-menu:not(.daterangepicker) li:last-child {
      border-bottom: 0px; }
  .md-bootstrap-group .dropdown-menu:not(.daterangepicker) li a {
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    color: #888B8D; }
    .md-bootstrap-group .dropdown-menu:not(.daterangepicker) li a strong {
      font-weight: 700 !important; }
  .md-bootstrap-group .dropdown-menu:not(.daterangepicker) > li > a {
    white-space: pre-wrap; }
  .md-bootstrap-group .dropdown-menu:not(.daterangepicker) > .active > a, .md-bootstrap-group .dropdown-menu:not(.daterangepicker) .dropdown-menu > .active > a:focus, .md-bootstrap-group .dropdown-menu:not(.daterangepicker) .dropdown-menu > .active > a:hover {
    background-color: #00C1DE !important;
    color: #ffffff !important; }
  .md-bootstrap-group .dropdown-menu:not(.daterangepicker) .dropdown-menu-heading {
    padding: 10px;
    cursor: default;
    border-bottom: 1px solid #C8C8C8;
    font-size: 14px;
    font-weight: 900;
    color: #53575A;
    /* Hide and only include on DFWCC */ }
    .md-bootstrap-group .dropdown-menu:not(.daterangepicker) .dropdown-menu-heading .doc-search-note {
      display: none; }
  .md-bootstrap-group .dropdown-menu:not(.daterangepicker) .dropdown-menu-mainItem {
    padding: 7px 10px;
    font-size: 14px;
    /*font-weight: $sharp-weight-black;*/ }
  .md-bootstrap-group .dropdown-menu:not(.daterangepicker) .dropdown-menu-subitem {
    padding-left: 20px;
    cursor: pointer; }

.no-results-dropdown, .loading-results-dropdown, .use-current-location {
  position: absolute;
  top: 54px;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  font-weight: 700;
  font-family: "SharpSans", sans-serif;
  width: 100%;
  border-radius: 0px;
  margin-top: -1px;
  max-height: 325px;
  overflow-y: auto; }
  .no-results-dropdown li, .loading-results-dropdown li, .use-current-location li {
    padding: 7px 10px; }

.loading-results-dropdown {
  z-index: 998; }
  .loading-results-dropdown .spinner > div {
    width: 10px;
    height: 10px; }

.use-current-location {
  z-index: 999; }
  .use-current-location a {
    padding: 7px 10px;
    display: block; }
  .use-current-location.active a, .use-current-location:hover a {
    color: #ffffff;
    background-color: #00C1DE; }

/* TOGGLE USER CURRENT LOCATION DROP DOWN ====== */
input#cityInput:focus ~ .use-current-location {
  display: block; }

/* MINIMIAL STYLED INPUT AND SELECT ====== */
.md-bootstrap-group.minimal-style, #home-page-search .md-bootstrap-group, .blended-search-form .md-bootstrap-group {
  background-color: #ffffff; }
  .md-bootstrap-group.minimal-style .form-control, #home-page-search .md-bootstrap-group .form-control, .blended-search-form .md-bootstrap-group .form-control {
    border-bottom: 2px solid #C8C8C8;
    padding-left: 0px;
    padding-right: 0px; }
    .md-bootstrap-group.minimal-style .form-control:hover, #home-page-search .md-bootstrap-group .form-control:hover, .blended-search-form .md-bootstrap-group .form-control:hover {
      border-color: #888B8D; }
    .md-bootstrap-group.minimal-style .form-control:focus, #home-page-search .md-bootstrap-group .form-control:focus, .blended-search-form .md-bootstrap-group .form-control:focus {
      border-color: #00C1DE; }
    .md-bootstrap-group.minimal-style .form-control.ng-invalid, .md-bootstrap-group.minimal-style .form-control.ng-invalid-term, .md-bootstrap-group.minimal-style .form-control.ng-invalid:hover, #home-page-search .md-bootstrap-group .form-control.ng-invalid, #home-page-search .md-bootstrap-group .form-control.ng-invalid-term, #home-page-search .md-bootstrap-group .form-control.ng-invalid:hover, .blended-search-form .md-bootstrap-group .form-control.ng-invalid, .blended-search-form .md-bootstrap-group .form-control.ng-invalid-term, .blended-search-form .md-bootstrap-group .form-control.ng-invalid:hover {
      border-top: 0px;
      border-left: 0px;
      border-right: 0px; }
  .md-bootstrap-group.minimal-style .md-label, #home-page-search .md-bootstrap-group .md-label, .blended-search-form .md-bootstrap-group .md-label {
    padding-left: 0px;
    padding-right: 0px; }

.form.minimal-style .form-group select.form-control {
  border-bottom: 2px solid #C8C8C8;
  background-color: #ffffff;
  font-size: 16px;
  padding: 6px 10px 5px 10px;
  font-weight: 600; }

.form.minimal-style .select2-container--default .select2-selection--single {
  border-bottom: 2px solid #C8C8C8;
  background-color: #ffffff; }

.form.minimal-style .SpecialtySelect2.select2-container--focus .select2-selection--multiple {
  border: none;
  border-bottom: 2px solid #C8C8C8;
  background-color: #ffffff;
  height: 45px; }

.form.minimal-style .select2-container--default .select2-selection--multiple {
  border: 0px;
  border-radius: 0px;
  background-color: #ffffff;
  background: url(/sitecollectionimages/2018Images/global/arrow-ddbox.png) no-repeat scroll right center #ffffff;
  border-bottom: 2px solid #C8C8C8;
  padding: 4.5px 5px;
  height: 45px;
  margin-bottom: 0px; }

/* DATE PICKER ====== */
/* DAY PICKER CALENDAR ====== */
.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 14px !important;
  border: 1px solid #C8C8C8; }

.daterangepicker thead > tr:first-child {
  border-top: 1px solid #FFB71B;
  border-bottom: 1px solid #FFB71B; }
  .daterangepicker thead > tr:first-child th {
    padding-top: 15px;
    padding-bottom: 15px; }

.daterangepicker .month {
  text-transform: uppercase; }

.daterangepicker .calendar th, .daterangepicker .calendar td {
  border-radius: 0px; }

.daterangepicker td, .daterangepicker th {
  font-weight: 600; }
  .daterangepicker td.start-date.end-date, .daterangepicker td.active, .daterangepicker td.available, .daterangepicker th.start-date.end-date, .daterangepicker th.active, .daterangepicker th.available {
    background-color: transparent;
    position: relative;
    z-index: 2; }
    .daterangepicker td.start-date.end-date:before, .daterangepicker td.active:before, .daterangepicker td.available:before, .daterangepicker th.start-date.end-date:before, .daterangepicker th.active:before, .daterangepicker th.available:before {
      content: '';
      border-radius: 50%;
      height: 30px;
      width: 30px;
      background-color: transparent;
      position: absolute;
      margin: 0px auto;
      top: 0px;
      left: 0px;
      right: 0px;
      z-index: -1; }
    .daterangepicker td.start-date.end-date:hover, .daterangepicker td.active:hover, .daterangepicker td.available:hover, .daterangepicker th.start-date.end-date:hover, .daterangepicker th.active:hover, .daterangepicker th.available:hover {
      background-color: transparent;
      color: #ffffff; }
      .daterangepicker td.start-date.end-date:hover:before, .daterangepicker td.active:hover:before, .daterangepicker td.available:hover:before, .daterangepicker th.start-date.end-date:hover:before, .daterangepicker th.active:hover:before, .daterangepicker th.available:hover:before {
        background-color: #78DED4; }
  .daterangepicker td.available, .daterangepicker th.available {
    color: #5887DA;
    font-weight: 700; }
  .daterangepicker td.start-date.end-date, .daterangepicker td.active, .daterangepicker th.start-date.end-date, .daterangepicker th.active {
    color: #ffffff;
    font-weight: 700; }
    .daterangepicker td.start-date.end-date:before, .daterangepicker td.active:before, .daterangepicker th.start-date.end-date:before, .daterangepicker th.active:before {
      background-color: #00C4B3; }
  .daterangepicker td.disabled, .daterangepicker th.disabled {
    color: #C8C8C8;
    text-decoration: none; }
  .daterangepicker td:hover, .daterangepicker th:hover {
    background: transparent !important; }

.daterangepicker th.next.available .glyphicon, .daterangepicker th.prev.available .glyphicon {
  display: none; }

.daterangepicker th.next.available:before, .daterangepicker th.prev.available:before {
  background-color: transparent; }

.daterangepicker th.next.available:after, .daterangepicker th.prev.available:after {
  font-family: "icomoon";
  content: '\e902';
  display: block;
  margin-top: -4px;
  color: #5887DA; }

.daterangepicker th.prev.available:after {
  content: '\e901'; }

/* SELECT2 CUSTOMIZATIONS
   ========================================================================== */
.select2-container--default {
  width: 100% !important; }

.select2-container--default .select2-selection--single {
  border: none;
  border-radius: 0;
  height: auto; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #00539D;
  line-height: normal;
  padding: 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  left: 100%; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: unset;
  bottom: 0; }

/* SELECT2 INPUT AND DROPDOWN ====== */
.select2-container--default .select2-selection--single {
  border: 0px;
  border-radius: 0px;
  padding: 11px 10px 5px 10px;
  background-color: #EDF0F4;
  background: url(/sitecollectionimages/2018Images/global/arrow-ddbox.png) no-repeat scroll right center #EDF0F4; }

.select2-container .select2-selection--single {
  height: 44px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.42857;
  color: #53575A;
  font-family: "SharpSans", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #53575A; }

.select2-search--dropdown input:focus.select2-search__field {
  border: 1px solid #FFB71B;
  outline: none;
  box-shadow: 0 0 5px 0 #99d8e1; }

.select2-container .select2-search--inline .select2-search__field {
  margin-top: 0px; }

/* Multi Select */
.SpecialtySelect2 .select2-selection--multiple input[type=search]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-weight: 600;
  color: #53575A; }

.SpecialtySelect2 .select2-selection--multiple input[type=search] ::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 600;
  color: #53575A; }

.SpecialtySelect2 .select2-selection--multiple input[type=search] :-ms-input-placeholder {
  /* IE 10+ */
  font-weight: 600;
  color: #53575A; }

.SpecialtySelect2 .select2-selection--multiple input[type=search] :-moz-placeholder {
  /* Firefox 18- */
  font-weight: 600;
  color: #53575A; }

.SpecialtySelect2 .select2-results__option--highlighted[aria-selected] {
  background-color: #00C1DE !important;
  color: #ffffff !important;
  font-weight: 600; }

.SpecialtySelect2 .select2-results__option:before {
  border: solid 1px #888B8D !important;
  border-radius: 0px !important; }

.SpecialtySelect2 .select2-results__option[aria-selected=true]:before {
  background-color: #5887DA !important;
  border-radius: 0px;
  border: 1px solid #5887DA !important; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #ffffff;
  border: none;
  width: 86%;
  overflow: hidden;
  padding: 0 0 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #53575A;
  position: absolute;
  margin-right: -22px;
  font-size: 20px;
  float: right;
  right: 55px;
  top: 8px; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 0 5px 5px;
  height: 32px; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    margin-top: 5px;
    margin-right: 5px; }

.select2-selection {
  outline: none; }

.select2-selection__arrow {
  display: none; }

.select2-selection__clear {
  right: 30px;
  font-size: 20px;
  line-height: 1.1; }

/* Drop down */
.select2-dropdown {
  border: 1px solid #E0E0E0;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2); }

.select2-container--default .select2-dropdown .select2-results__options .select2-results__group {
  font-size: 1.1em;
  font-weight: 600; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #00C1DE; }

/* Specialty Checkboxes */
.SpecialtySelect2 .select2-container {
  min-width: 400px; }

.SpecialtySelect2 .select2-results__option {
  padding-right: 20px;
  vertical-align: middle; }

.SpecialtySelect2 .select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  border: 2px solid #e9e9e9;
  border-radius: 4px;
  background-color: #fff;
  margin-right: 20px;
  vertical-align: middle; }

.SpecialtySelect2 .select2-results__option[aria-selected=true]:before {
  font-family: fontAwesome;
  content: "\f00c";
  color: #fff;
  background-color: #f77750;
  border: 0;
  display: inline-block;
  padding-left: 3px; }

.SpecialtySelect2 .select2-results__option[aria-selected=true] {
  background-color: #fff; }

.SpecialtySelect2 .select2-results__option--highlighted[aria-selected] {
  background-color: #eaeaeb;
  color: #272727; }

.SpecialtySelect2 .select2-selection--multiple {
  margin-bottom: 10px; }

.SpecialtySelect2 .select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 4px; }

.SpecialtySelect2.select2-container--focus .select2-selection--multiple {
  border-color: #f77750;
  border-width: 2px; }

.SpecialtySelect2 .select2-selection--multiple {
  border-width: 2px; }

.SpecialtySelect2 .select2-container--open .select2-dropdown--below {
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.SpecialtySelect2 .select2-selection .select2-selection--multiple:after {
  content: 'hhghgh'; }

/* BUTTONS
   ========================================================================== */
.main a {
  text-decoration: none; }
  .main a:hover {
    text-decoration: underline; }

/*.header a.btn {
    color: $white;
}*/
a.btn, input[type=button].btn, .btn, button.btn {
  display: inline-block;
  padding: 11px 15px;
  text-decoration: none !important;
  text-transform: uppercase;
  text-align: center;
  height: 46px;
  font-size: 14px;
  font-weight: 800;
  width: 100%;
  margin-top: 0px;
  color: #5887DA;
  border: 1px solid #5887DA;
  background: #ffffff;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  overflow: hidden; }
  a.btn:before, input[type=button].btn:before, .btn:before, button.btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 250%;
    background: linear-gradient(-45deg, #ffffff 50%, #5887DA 50%);
    -webkit-transform: translate(-250%);
    transform: translate(-250%);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  a.btn:hover, a.btn:focus, a.btn:active, input[type=button].btn:hover, input[type=button].btn:focus, input[type=button].btn:active, .btn:hover, .btn:focus, .btn:active, button.btn:hover, button.btn:focus, button.btn:active {
    color: #ffffff; }
    a.btn:hover:before, a.btn:focus:before, a.btn:active:before, input[type=button].btn:hover:before, input[type=button].btn:focus:before, input[type=button].btn:active:before, .btn:hover:before, .btn:focus:before, .btn:active:before, button.btn:hover:before, button.btn:focus:before, button.btn:active:before {
      -webkit-transform: translate(0px);
      transform: translate(0px); }
  a.btn:visited, input[type=button].btn:visited, .btn:visited, button.btn:visited {
    color: #5887DA;
    text-decoration: none;
    border-radius: 0px;
    cursor: pointer; }
  a.btn:active, a.btn:hover, a.btn:focus, input[type=button].btn:active, input[type=button].btn:hover, input[type=button].btn:focus, .btn:active, .btn:hover, .btn:focus, button.btn:active, button.btn:hover, button.btn:focus {
    color: #ffffff;
    text-decoration: none;
    border-radius: 0px;
    cursor: pointer; }
  a.btn.btn-danger, input[type=button].btn.btn-danger, .btn.btn-danger, button.btn.btn-danger {
    background-color: #ffffff; }
    a.btn.btn-danger:hover, input[type=button].btn.btn-danger:hover, .btn.btn-danger:hover, button.btn.btn-danger:hover {
      background-color: #5887DA; }
  a.btn.btn-info, input[type=button].btn.btn-info, .btn.btn-info, button.btn.btn-info {
    background-color: #ffffff; }
    a.btn.btn-info:hover, input[type=button].btn.btn-info:hover, .btn.btn-info:hover, button.btn.btn-info:hover {
      background-color: #5887DA; }
  a.btn.btn-success, input[type=button].btn.btn-success, .btn.btn-success, button.btn.btn-success {
    background-color: #ffffff; }
    a.btn.btn-success:hover, input[type=button].btn.btn-success:hover, .btn.btn-success:hover, button.btn.btn-success:hover {
      background-color: #5887DA; }
  a.btn.inline-btn, input[type=button].btn.inline-btn, .btn.inline-btn, button.btn.inline-btn {
    width: auto; }
  a.btn.blue, input[type=button].btn.blue, .btn.blue, button.btn.blue {
    background-color: #ffffff;
    color: #5887DA;
    border: 1px solid #5887DA;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden; }
    a.btn.blue:before, input[type=button].btn.blue:before, .btn.blue:before, button.btn.blue:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 250%;
      background: linear-gradient(-45deg, #ffffff 50%, #5887DA 50%);
      -webkit-transform: translate(-250%);
      transform: translate(-250%);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    a.btn.blue:hover, a.btn.blue:focus, a.btn.blue:active, input[type=button].btn.blue:hover, input[type=button].btn.blue:focus, input[type=button].btn.blue:active, .btn.blue:hover, .btn.blue:focus, .btn.blue:active, button.btn.blue:hover, button.btn.blue:focus, button.btn.blue:active {
      color: #ffffff; }
      a.btn.blue:hover:before, a.btn.blue:focus:before, a.btn.blue:active:before, input[type=button].btn.blue:hover:before, input[type=button].btn.blue:focus:before, input[type=button].btn.blue:active:before, .btn.blue:hover:before, .btn.blue:focus:before, .btn.blue:active:before, button.btn.blue:hover:before, button.btn.blue:focus:before, button.btn.blue:active:before {
        -webkit-transform: translate(0px);
        transform: translate(0px); }
    a.btn.blue.selected, input[type=button].btn.blue.selected, .btn.blue.selected, button.btn.blue.selected {
      background-color: #5887DA;
      color: #ffffff;
      cursor: default; }
      a.btn.blue.selected:before, input[type=button].btn.blue.selected:before, .btn.blue.selected:before, button.btn.blue.selected:before {
        content: none; }
  a.btn.navy, input[type=button].btn.navy, .btn.navy, button.btn.navy {
    background-color: #ffffff;
    color: #5887DA;
    border: 1px solid #5887DA;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden; }
    a.btn.navy:before, input[type=button].btn.navy:before, .btn.navy:before, button.btn.navy:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 250%;
      background: linear-gradient(-45deg, #ffffff 50%, #5887DA 50%);
      -webkit-transform: translate(-250%);
      transform: translate(-250%);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    a.btn.navy:hover, a.btn.navy:focus, a.btn.navy:active, input[type=button].btn.navy:hover, input[type=button].btn.navy:focus, input[type=button].btn.navy:active, .btn.navy:hover, .btn.navy:focus, .btn.navy:active, button.btn.navy:hover, button.btn.navy:focus, button.btn.navy:active {
      color: #ffffff; }
      a.btn.navy:hover:before, a.btn.navy:focus:before, a.btn.navy:active:before, input[type=button].btn.navy:hover:before, input[type=button].btn.navy:focus:before, input[type=button].btn.navy:active:before, .btn.navy:hover:before, .btn.navy:focus:before, .btn.navy:active:before, button.btn.navy:hover:before, button.btn.navy:focus:before, button.btn.navy:active:before {
        -webkit-transform: translate(0px);
        transform: translate(0px); }
  a.btn.white, input[type=button].btn.white, .btn.white, button.btn.white {
    background-color: #ffffff;
    color: #5887DA;
    border: 1px solid #5887DA;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden; }
    a.btn.white:before, input[type=button].btn.white:before, .btn.white:before, button.btn.white:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 250%;
      background: linear-gradient(-45deg, #ffffff 50%, #5887DA 50%);
      -webkit-transform: translate(-250%);
      transform: translate(-250%);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    a.btn.white:hover, a.btn.white:focus, a.btn.white:active, input[type=button].btn.white:hover, input[type=button].btn.white:focus, input[type=button].btn.white:active, .btn.white:hover, .btn.white:focus, .btn.white:active, button.btn.white:hover, button.btn.white:focus, button.btn.white:active {
      color: #ffffff; }
      a.btn.white:hover:before, a.btn.white:focus:before, a.btn.white:active:before, input[type=button].btn.white:hover:before, input[type=button].btn.white:focus:before, input[type=button].btn.white:active:before, .btn.white:hover:before, .btn.white:focus:before, .btn.white:active:before, button.btn.white:hover:before, button.btn.white:focus:before, button.btn.white:active:before {
        -webkit-transform: translate(0px);
        transform: translate(0px); }
  a.btn.grey, input[type=button].btn.grey, .btn.grey, button.btn.grey {
    background-color: #ffffff;
    color: #888B8D;
    border: 1px solid #888B8D;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden; }
    a.btn.grey:before, input[type=button].btn.grey:before, .btn.grey:before, button.btn.grey:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 250%;
      background: linear-gradient(-45deg, #ffffff 50%, #888B8D 50%);
      -webkit-transform: translate(-250%);
      transform: translate(-250%);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    a.btn.grey:hover, a.btn.grey:focus, a.btn.grey:active, input[type=button].btn.grey:hover, input[type=button].btn.grey:focus, input[type=button].btn.grey:active, .btn.grey:hover, .btn.grey:focus, .btn.grey:active, button.btn.grey:hover, button.btn.grey:focus, button.btn.grey:active {
      color: #ffffff; }
      a.btn.grey:hover:before, a.btn.grey:focus:before, a.btn.grey:active:before, input[type=button].btn.grey:hover:before, input[type=button].btn.grey:focus:before, input[type=button].btn.grey:active:before, .btn.grey:hover:before, .btn.grey:focus:before, .btn.grey:active:before, button.btn.grey:hover:before, button.btn.grey:focus:before, button.btn.grey:active:before {
        -webkit-transform: translate(0px);
        transform: translate(0px); }
  a.btn[disabled], input[type=button].btn[disabled], .btn[disabled], button.btn[disabled] {
    background-color: #ffffff;
    color: #C9C9C9;
    border: 1px solid #C9C9C9;
    cursor: default; }
    a.btn[disabled]:before, input[type=button].btn[disabled]:before, .btn[disabled]:before, button.btn[disabled]:before {
      content: none; }
    a.btn[disabled], a.btn[disabled]:active, a.btn[disabled]:hover, a.btn[disabled]:visited, a.btn[disabled]:focus, input[type=button].btn[disabled], input[type=button].btn[disabled]:active, input[type=button].btn[disabled]:hover, input[type=button].btn[disabled]:visited, input[type=button].btn[disabled]:focus, .btn[disabled], .btn[disabled]:active, .btn[disabled]:hover, .btn[disabled]:visited, .btn[disabled]:focus, button.btn[disabled], button.btn[disabled]:active, button.btn[disabled]:hover, button.btn[disabled]:visited, button.btn[disabled]:focus {
      color: #C9C9C9; }

.btn-primary {
  background-color: #ffffff;
  color: #5887DA;
  border: 1px solid #5887DA;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  overflow: hidden; }
  .btn-primary:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 250%;
    background: linear-gradient(-45deg, #ffffff 50%, #5887DA 50%);
    -webkit-transform: translate(-250%);
    transform: translate(-250%);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    color: #ffffff; }
    .btn-primary:hover:before, .btn-primary:focus:before, .btn-primary:active:before {
      -webkit-transform: translate(0px);
      transform: translate(0px); }
  .btn-primary:hover, .btn-primary:active {
    border: 1px solid #5887DA;
    background-color: transparent; }
  .btn-primary.selected {
    background-color: #5887DA;
    cursor: default; }
    .btn-primary.selected:before {
      content: none; }

.disable-style {
  opacity: 0.5;
  cursor: default; }

.input-btn {
  width: 100%; }
  .input-btn input[type=button].btn {
    background: transparent;
    margin-left: 0px; }
  .input-btn.blue {
    background-color: #ffffff;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden; }
    .input-btn.blue input[type=button].btn {
      color: #5887DA; }
    .input-btn.blue:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 250%;
      background: linear-gradient(-45deg, #ffffff 50%, #5887DA 50%);
      -webkit-transform: translate(-250%);
      transform: translate(-250%);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    .input-btn.blue:hover, .input-btn.blue:focus, .input-btn.blue:active {
      color: #ffffff; }
      .input-btn.blue:hover:before, .input-btn.blue:focus:before, .input-btn.blue:active:before {
        -webkit-transform: translate(0px);
        transform: translate(0px); }
    .input-btn.blue.selected {
      background-color: #5887DA;
      cursor: default; }
    .input-btn.blue:hover input[type=button].btn {
      color: #ffffff; }
  .input-btn.white {
    background-color: #ffffff;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden; }
    .input-btn.white input[type=button].btn {
      color: #00539D; }
    .input-btn.white:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 250%;
      background: linear-gradient(-45deg, #ffffff 50%, #C8C8C8 50%);
      -webkit-transform: translate(-250%);
      transform: translate(-250%);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    .input-btn.white:hover, .input-btn.white:focus, .input-btn.white:active {
      color: #00539D; }
      .input-btn.white:hover:before, .input-btn.white:focus:before, .input-btn.white:active:before {
        -webkit-transform: translate(0px);
        transform: translate(0px); }
  .input-btn.disabled-btn:before {
    content: none; }
  .input-btn.disabled-btn, .input-btn.disabled-btn:active, .input-btn.disabled-btn:hover, .input-btn.disabled-btn:visited {
    color: #C9C9C9; }
  .input-btn.disabled-btn input[type=button].btn {
    background-color: #ffffff;
    color: #C9C9C9;
    border: 1px solid #C9C9C9;
    cursor: default; }
  .input-btn.disabled-btn:hover input[type=button].btn {
    color: #C9C9C9; }

div:not(.input-btn) > input[type=button].btn.blue.form-control:focus {
  color: #5887DA; }

/* Bootstrap's Button Focus State Override */
.btn-primary.focus, .btn-primary:focus {
  background-color: #ffffff;
  border-color: #5887DA;
  outline: none; }

@media screen and (min-width: 480px) {
  a.btn {
    /*width: auto;*/
    min-width: 240px; } }

a.btn.minimal-style, button.btn.minimal-style {
  outline: none; }
  @media screen and (min-width: 768px) {
    a.btn.minimal-style, button.btn.minimal-style {
      min-width: 1px;
      border: 0px;
      border-bottom: 2px solid #5887DA;
      /* Animating border */ }
      a.btn.minimal-style:before, button.btn.minimal-style:before {
        content: none; }
      a.btn.minimal-style, a.btn.minimal-style:active, a.btn.minimal-style:hover, a.btn.minimal-style:focus, a.btn.minimal-style:visited, button.btn.minimal-style, button.btn.minimal-style:active, button.btn.minimal-style:hover, button.btn.minimal-style:focus, button.btn.minimal-style:visited {
        color: #5887DA; }
      a.btn.minimal-style:before, button.btn.minimal-style:before {
        content: "";
        width: 0;
        height: 2px;
        position: absolute;
        transition: all 0.2s linear;
        background: #5887DA;
        -webkit-transform: none;
        transform: none;
        -webkit-transform-origin: initial;
        transform-origin: initial; }
      a.btn.minimal-style span, button.btn.minimal-style span {
        display: block; }
        a.btn.minimal-style span:before, a.btn.minimal-style span:after, button.btn.minimal-style span:before, button.btn.minimal-style span:after {
          content: "";
          width: 2px;
          height: 0;
          position: absolute;
          transition: all 0.2s linear;
          background: #5887DA; }
      a.btn.minimal-style:hover:before, a.btn.minimal-style:hover:after, a.btn.minimal-style:active:before, a.btn.minimal-style:active:after, a.btn.minimal-style:focus:before, a.btn.minimal-style:focus:after, button.btn.minimal-style:hover:before, button.btn.minimal-style:hover:after, button.btn.minimal-style:active:before, button.btn.minimal-style:active:after, button.btn.minimal-style:focus:before, button.btn.minimal-style:focus:after {
        width: 100%; }
      a.btn.minimal-style:hover span::before, a.btn.minimal-style:hover span::after, a.btn.minimal-style:active span::before, a.btn.minimal-style:active span::after, a.btn.minimal-style:focus span::before, a.btn.minimal-style:focus span::after, button.btn.minimal-style:hover span::before, button.btn.minimal-style:hover span::after, button.btn.minimal-style:active span::before, button.btn.minimal-style:active span::after, button.btn.minimal-style:focus span::before, button.btn.minimal-style:focus span::after {
        height: 100%; }
      a.btn.minimal-style span::after, button.btn.minimal-style span::after {
        transition-delay: 0.4s;
        right: 0;
        bottom: 0; }
      a.btn.minimal-style:before, button.btn.minimal-style:before {
        right: 0;
        top: 0;
        left: auto;
        bottom: auto;
        transition-delay: 0.2s; }
      a.btn.minimal-style span::before, button.btn.minimal-style span::before {
        transition-delay: 0s;
        left: 0;
        top: 0; }
      a.btn.minimal-style:hover::after, a.btn.minimal-style:active::after, a.btn.minimal-style:focus::after, button.btn.minimal-style:hover::after, button.btn.minimal-style:active::after, button.btn.minimal-style:focus::after {
        transition-delay: 0s; }
      a.btn.minimal-style:hover span::after, a.btn.minimal-style:active span::after, a.btn.minimal-style:focus span::after, button.btn.minimal-style:hover span::after, button.btn.minimal-style:active span::after, button.btn.minimal-style:focus span::after {
        transition-delay: 0.2s; }
      a.btn.minimal-style:hover::before, a.btn.minimal-style:active::before, a.btn.minimal-style:focus::before, button.btn.minimal-style:hover::before, button.btn.minimal-style:active::before, button.btn.minimal-style:focus::before {
        transition-delay: 0.4s; }
      a.btn.minimal-style:hover span::before, a.btn.minimal-style:active span::before, a.btn.minimal-style:focus span::before, button.btn.minimal-style:hover span::before, button.btn.minimal-style:active span::before, button.btn.minimal-style:focus span::before {
        transition-delay: 0.6s; } }

/* TWO FORM BUTTONS ======  */
.two-form-buttons {
  padding: 15px;
  text-align: center; }
  @media screen and (min-width: 576px) {
    .two-form-buttons {
      padding: 15px 0px; } }
  @media screen and (min-width: 768px) {
    .two-form-buttons {
      padding: 30px 0px; } }
  .two-form-buttons button, .two-form-buttons .btn {
    min-width: 150px;
    margin: 0px 0px 15px 0px;
    display: inline-block; }
    @media screen and (min-width: 576px) {
      .two-form-buttons button, .two-form-buttons .btn {
        width: auto;
        min-width: 175px;
        height: 50px;
        margin-left: 15px;
        margin-right: 15px;
        padding: 15px 20px; } }

.appt-type-buttons {
  text-align: center; }
  .appt-type-buttons button, .appt-type-buttons .btn {
    min-width: 100%;
    margin-top: 10px;
    margin-bottom: 10px; }
    @media screen and (min-width: 576px) {
      .appt-type-buttons button, .appt-type-buttons .btn {
        margin-top: 15px;
        margin-bottom: 15px; } }

/* STAR RATINGS
   ========================================================================== */
.star, .no-star {
  line-height: 0.5em;
  width: 14px;
  height: 14px; }
  .star img, .no-star img {
    display: none; }
  .star:after, .no-star:after {
    content: url(/sitecollectionimages/global/no-rating-white.png); }

.star, .star-100 {
  background-color: #FFB71B;
  height: 14px;
  line-height: 0.3em; }

.no-star {
  background-color: #888B8D; }

.star-10 {
  background: -moz-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
  background: -webkit-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
  background: -o-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
  background: linear-gradient(left, #FFB71B 10%, #888B8D 90%);
  background: -ms-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
  width: 14px;
  height: 14px;
  line-height: 0.3em; }
  .star-10 img {
    display: none; }
  .star-10:after {
    content: url("/sitecollectionimages/global/no-rating-white.png"); }

.star-20 {
  background: -moz-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
  background: -webkit-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
  background: -o-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
  background: linear-gradient(left, #FFB71B 20%, #888B8D 80%);
  background: -ms-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
  width: 14px;
  height: 14px;
  line-height: 0.3em; }
  .star-20 img {
    display: none; }
  .star-20:after {
    content: url("/sitecollectionimages/global/no-rating-white.png"); }

.star-30 {
  background: -moz-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
  background: -webkit-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
  background: -o-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
  background: linear-gradient(left, #FFB71B 30%, #888B8D 70%);
  background: -ms-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
  width: 14px;
  height: 14px;
  line-height: 0.3em; }
  .star-30 img {
    display: none; }
  .star-30:after {
    content: url("/sitecollectionimages/global/no-rating-white.png"); }

.star-40 {
  background: -moz-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
  background: -webkit-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
  background: -o-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
  background: linear-gradient(left, #FFB71B 40%, #888B8D 60%);
  background: -ms-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
  width: 14px;
  height: 14px;
  line-height: 0.3em; }
  .star-40 img {
    display: none; }
  .star-40:after {
    content: url("/sitecollectionimages/global/no-rating-white.png"); }

.star-50 {
  background: -moz-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
  background: -webkit-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
  background: -o-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
  background: linear-gradient(left, #FFB71B 50%, #888B8D 50%);
  background: -ms-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
  width: 14px;
  height: 14px;
  line-height: 0.3em; }
  .star-50 img {
    display: none; }
  .star-50:after {
    content: url("/sitecollectionimages/global/no-rating-white.png"); }

.star-60 {
  background: -moz-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
  background: -webkit-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
  background: -o-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
  background: linear-gradient(left, #FFB71B 60%, #888B8D 40%);
  background: -ms-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
  width: 14px;
  height: 14px;
  line-height: 0.3em; }
  .star-60 img {
    display: none; }
  .star-60:after {
    content: url("/sitecollectionimages/global/no-rating-white.png"); }

.star-70 {
  background: -moz-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
  background: -webkit-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
  background: -o-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
  background: linear-gradient(left, #FFB71B 70%, #888B8D 30%);
  background: -ms-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
  width: 14px;
  height: 14px;
  line-height: 0.3em; }
  .star-70 img {
    display: none; }
  .star-70:after {
    content: url("/sitecollectionimages/global/no-rating-white.png"); }

.star-80 {
  background: -moz-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
  background: -webkit-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
  background: -o-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
  background: linear-gradient(left, #FFB71B 80%, #888B8D 20%);
  background: -ms-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
  width: 14px;
  height: 14px;
  line-height: 0.3em; }
  .star-80 img {
    display: none; }
  .star-80:after {
    content: url("/sitecollectionimages/global/no-rating-white.png"); }

.star-90 {
  background: -moz-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
  background: -webkit-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
  background: -o-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
  background: linear-gradient(left, #FFB71B 90%, #888B8D 10%);
  background: -ms-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
  width: 14px;
  height: 14px;
  line-height: 0.3em; }
  .star-90 img {
    display: none; }
  .star-90:after {
    content: url("/sitecollectionimages/global/no-rating-white.png"); }

/* MODALS
   ========================================================================== */
.modal {
  top: 10vh;
  z-index: 1500 !important; }
  .modal .modal-dialog {
    width: 96vw;
    max-height: 80vh;
    max-width: 1170px; }
  .modal .modal-content {
    border-radius: 0px;
    padding: 40px; }
  .modal .modal-close-btn {
    position: absolute;
    top: 20px;
    right: -10px;
    z-index: 2;
    text-align: right;
    cursor: pointer;
    width: auto; }
    .modal .modal-close-btn a {
      text-decoration: none;
      color: #53575A;
      width: 30px;
      padding: 15px; }
      .modal .modal-close-btn a:hover {
        color: #001E61; }
      .modal .modal-close-btn a span[class^='icon-'] {
        font-weight: 900; }
  .modal .modal-body p {
    font-size: 18px; }
  .modal .modal-footer {
    border-top: none;
    text-align: center; }
    .modal .modal-footer button.btn {
      max-width: 280px;
      font-weight: 700;
      font-size: 18px; }

@media screen and (min-width: 768px) {
  .modal .modal-dialog {
    width: 80vw; } }

.modal-backdrop {
  z-index: 1499 !important; }

/* VIDEO MODAL ====== */
.video-modal {
  z-index: 9999 !important; }
  .video-modal .modal-dialog:hover .modal-header {
    opacity: 1;
    max-height: 45px;
    transition: 0.2s ease-in-out all;
    -moz-transition: 0.2s ease-in-out all;
    -webkit-transition: 0.2s ease-in-out all; }
  @media screen and (min-width: 1200px) {
    .video-modal .modal-dialog {
      width: 60vw; } }
  .video-modal .modal-content {
    padding: 0px; }
  .video-modal .modal-header {
    width: 50px;
    max-height: 0px;
    background-color: rgba(0, 0, 0, 0.7);
    border-bottom: 0px;
    opacity: 0;
    position: absolute;
    z-index: 2;
    right: 0;
    transition: 0.2s ease-in-out all;
    -moz-transition: 0.2s ease-in-out all;
    -webkit-transition: 0.2s ease-in-out all; }
  .video-modal .modal-body {
    padding: 0px; }
  .video-modal .close {
    color: #ffffff;
    text-align: right; }
    .video-modal .close span {
      opacity: 0; }
    .video-modal .close:before {
      font-family: "icomoon";
      content: '\e921';
      font-size: 14px;
      position: absolute;
      right: 15px; }
    @media screen and (min-width: 768px) {
      .video-modal .close:before {
        font-size: 16px; } }

/* DESIGN MODAL ====== */
.modal.design-modal .modal-dialog {
  max-height: none;
  top: 0px; }

.modal.stacked-2 {
  z-index: 1501 !important; }

.modal.stacked-3 {
  z-index: 1502 !important; }

body.modal-open .mce-menu, body.modal-open .mce-tooltip {
  position: fixed; }

/* HELPFUL VIDEO VISIT TIPS MODAL
   ========================================================================== */
.video-visit-tips-modal {
  text-align: left;
  max-width: 900px; }
  .video-visit-tips-modal .modal-content {
    border: 0px; }
  .video-visit-tips-modal .modal-body {
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 2rem; }
    @media screen and (min-width: 768px) {
      .video-visit-tips-modal .modal-body {
        margin-top: 20px;
        margin-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px; } }
    .video-visit-tips-modal .modal-body .tips-heading {
      text-align: center; }
      .video-visit-tips-modal .modal-body .tips-heading .heading {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 30px; }
    .video-visit-tips-modal .modal-body ul.angle-bullets li:before {
      margin-right: 10px;
      border-bottom: 13px solid transparent;
      border-top: transparent; }
    .video-visit-tips-modal .modal-body .video-visit-tips__sub-note {
      padding-left: 20px; }
      .video-visit-tips-modal .modal-body .video-visit-tips__sub-note .sub-heading {
        font-weight: 800; }
      .video-visit-tips-modal .modal-body .video-visit-tips__sub-note .star {
        font-size: 28px;
        font-weight: 600;
        position: relative;
        right: 2px;
        top: 10px; }
      .video-visit-tips-modal .modal-body .video-visit-tips__sub-note p {
        margin-left: 15px; }
      .video-visit-tips-modal .modal-body .video-visit-tips__sub-note img {
        margin-left: 10px;
        margin-bottom: 1rem; }
        @media screen and (min-width: 768px) {
          .video-visit-tips-modal .modal-body .video-visit-tips__sub-note img {
            margin-top: 0.5rem;
            margin-left: 0px;
            margin-bottom: 0px; } }

/* ACCORDIONS
   ========================================================================== */
/* INLINE QUESTION AND ANSWER ACCORDION STYLE ======= */
.qa-accordion-group {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: solid 1px #e1e7e8;
  border-bottom: solid 1px #e1e7e8; }

/* ACCORDION QUESTION */
.qa-accordion .accordion-question {
  display: block; }
  .qa-accordion .accordion-question:not(.collapsed) {
    padding-bottom: 15px; }

/* ACCORDION QUESTION ICON */
.qa-accordion .accordion-question .accordion-question__icon {
  position: absolute;
  padding-top: 2px; }
  .qa-accordion .accordion-question .accordion-question__icon .accordion-collapsed-icon, .qa-accordion .accordion-question .accordion-question__icon .accordion-expanded-icon {
    display: none; }

.qa-accordion .accordion-question.collapsed .accordion-collapsed-icon {
  display: block; }

.qa-accordion .accordion-question:not(.collapsed) .accordion-expanded-icon {
  display: block; }

/* ACCORDION QUESTION TEXT */
.qa-accordion .accordion-question:hover, .qa-accordion .accordion-question:focus {
  text-decoration: none;
  color: #5887DA; }

.qa-accordion .accordion-question .accordion-question__text {
  padding-left: 30px; }

.qa-accordion .accordion-question:not(.collapsed), .qa-accordion .accordion-question:not(.collapsed):hover, .qa-accordion .accordion-question:not(.collapsed):focus {
  color: #001E61; }

/* ACCORDION ANSWER TEXT */
.qa-accordion .accordion-answer .accordion-answer__text {
  padding-left: 30px; }
  .qa-accordion .accordion-answer .accordion-answer__text ul {
    list-style-type: square;
    line-height: 2em;
    padding-left: 15px; }
    .qa-accordion .accordion-answer .accordion-answer__text ul li > div {
      display: inline-block; }

/* LAYOUT
   ========================================================================== */
.col-lg-3 {
  margin-right: 0%; }

@media only screen and (min-width: 1187px) {
  .maxWidth-content {
    width: 1170px;
    margin-right: auto;
    margin-left: auto;
    float: none; } }

/* SECTION PADDING ====== */
.section-padding {
  padding-top: 30px;
  padding-bottom: 30px; }
  .section-padding-sm {
    padding-top: 15px;
    padding-bottom: 15px; }

.no-top-pad {
  padding-top: 0px !important; }

.no-btm-pad {
  padding-bottom: 0px !important; }

.vertical-form-pad {
  padding-top: 10px; }

@media only screen and (min-width: 480px) {
  .section-padding {
    padding-top: 40px;
    padding-bottom: 40px; }
    .section-padding-sm {
      padding-top: 30px;
      padding-bottom: 30px; } }

@media only screen and (min-width: 768px) {
  .section-padding {
    padding-top: 100px;
    padding-bottom: 100px; }
    .section-padding-sm {
      padding-top: 40px;
      padding-bottom: 40px; } }

/* DESKTOP OR MOBILE ELEMENT ======== */
@media all and (max-width: 767px) {
  .desktop-element {
    display: none; } }

@media all and (min-width: 768px) {
  .mobile-element {
    display: none; } }

/* WEB PARTS SECTION HEADINGS WITH ICONS ====== */
.section-headings-container h2.section-heading {
  /*width: calc(100% - 60px);
        display: inline-block;*/ }

.section-headings-container .section-icon {
  display: none;
  /*max-width: 60px;
        float: right;
        display: inline-block;*/ }

/* WEB PARTS SECTION SUBTITLE ====== */
.underline-subtitle .section-subtitle:after {
  content: '';
  height: 7px;
  width: 70px;
  display: block;
  margin-top: 15px;
  margin-bottom: 30px;
  background-color: #FFB71B; }

/* BACKGROUND COLORS ====== */
.grey-bg {
  background-color: #f7f7f7; }

.white-bg {
  background-color: #ffffff; }
  .white-bg .section-padding {
    background-color: #ffffff !important; }

/* SUBPAGE CONTENT ALIGNMENT - TEMPORARY */
#content-page {
  margin-top: -25px; }
  #content-page h2 {
    color: #008FBE; }
  #content-page h4 {
    color: #53575A;
    font-weight: 700; }
  #content-page ul {
    margin-left: 45px; }
  #content-page ul, #content-page ol {
    list-style: disc; }
  @media only screen and (min-width: 768px) {
    #content-page.section-padding {
      padding-top: 70px; }
    #content-page a.btn.content {
      max-width: 300px; } }

/* Missing container-fluid fix ====== */
#content-page.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #content-page.row {
  margin-left: -15px;
  margin-right: -15px; }

/* Content Divider ====== */
.content-divider {
  width: 150px;
  height: 4px;
  margin-bottom: 35px;
  border-top: 1px solid #FFB71B; }
  .content-divider__block {
    background-color: #FFB71B;
    height: 4px;
    width: 55px; }

/* ANIMATIONS
   ========================================================================== */
/* FORM HIGHLIGHT ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
  from {
    background: #00539D; }
  to {
    width: 0;
    background: transparent; } }

@-moz-keyframes inputHighlighter {
  from {
    background: #00539D; }
  to {
    width: 0;
    background: transparent; } }

@keyframes inputHighlighter {
  from {
    background: #00539D; }
  to {
    width: 0;
    background: transparent; } }

/* LOADERS
   ========================================================================== */
/* LOADER OVERLAY ======*/
.loader-overlay {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0px auto;
  background-color: #ffffff;
  opacity: 0.7;
  z-index: 9999; }

/* LOADER CIRCLE ======= */
.loader-circle,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.loader-circle {
  margin: 60px auto;
  font-size: 10px;
  position: fixed;
  top: 20%;
  left: 0;
  right: 0;
  color: transparent;
  z-index: 99999;
  border-top: 0.6em solid rgba(255, 255, 255, 0);
  border-right: 0.6em solid #008FBE;
  border-bottom: 0.6em solid #008FBE;
  border-left: 0.6em solid #008FBE;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

/*
.loader-circle:after,
.loader:after {
    border-radius: 50%;
    width: 5em;
    height: 5em;
}

.loader-circle:after {
    margin: 14px auto;
    font-size: 12px;
    color: transparent;
    border-top: .6em solid rgba(255, 255, 255, 0);
    border-right: .6em solid $dk-yellow;
    border-bottom: .6em solid $dk-yellow;
    border-left: .6em solid $dk-yellow;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.3s infinite linear;
    animation: load8 1.3s infinite linear;
}
    */
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* DOTS INLINE LOADER ====== */
.spinner {
  display: block; }
  .spinner.center-spinner {
    text-align: center; }

.spinner > div {
  width: 14px;
  height: 14px;
  background-color: #96DAEA;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0.4); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* PROGRESS BAR
   ========================================================================== */
.bswh-progress-bar {
  color: #C8C8C8;
  text-transform: uppercase;
  font-weight: 800;
  text-align: center;
  /* MOBILE */ }
  @media screen and (max-width: 767px) {
    .bswh-progress-bar {
      position: fixed;
      width: 100%;
      top: 70px;
      padding: 0px;
      z-index: 9998; }
      .bswh-progress-bar + .step-heading-container {
        margin-top: 30px; } }

.bswh-progress-bar > .maxWidth-content > .row > .col-xs-12 {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  -webkit-align-items: center;
  ms-flex-align: center; }

.bswh-progress-bar [class*="step-container-"] {
  text-align: center;
  /*width: 20%;
    float: left;*/
  position: relative;
  width: 100%;
  max-width: 100%;
  flex-basis: 0;
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-grow: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1; }
  .bswh-progress-bar [class*="step-container-"]:first-child .step-line {
    width: 50%;
    margin-left: 50%; }
  .bswh-progress-bar [class*="step-container-"]:last-child .step-line {
    width: 50%; }

/* Short term solution */
/*.bswh-progress-bar.seven-steps [class*="step-container-"] {
    width: 14%;
}*/
.bswh-progress-bar .step-label {
  width: 100%;
  height: 50px;
  overflow: hidden;
  line-height: 1.2em;
  vertical-align: bottom; }

.bswh-progress-bar .step-line {
  height: 2px;
  width: 100%;
  background-color: #C8C8C8; }

.bswh-progress-bar .step-check {
  border-radius: 50%;
  background-color: #C8C8C8;
  height: 24px;
  width: 24px;
  margin: -12px auto 0px auto; }
  .bswh-progress-bar .step-check .icon-check {
    font-size: 13px;
    text-align: center;
    line-height: 2em; }

/* STEP LINK ====== */
.bswh-progress-bar .step-block-link span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1;
  cursor: pointer; }

.bswh-progress-bar [class*="step-container-"]:not(.step-done):not(.step-active) .step-block-link {
  cursor: default; }

/* STEP ACTIVE ====== */
.bswh-progress-bar .step-active {
  color: #009877; }
  .bswh-progress-bar .step-active .step-line, .bswh-progress-bar .step-active .step-check {
    background-color: #009877; }
  .bswh-progress-bar .step-active .step-check {
    color: #ffffff; }

/* STEP DONE ====== */
.bswh-progress-bar .step-done {
  color: #009877; }
  .bswh-progress-bar .step-done .step-line, .bswh-progress-bar .step-done .step-check {
    background-color: #009877; }
  .bswh-progress-bar .step-done .step-check {
    color: #ffffff; }

/* MOBILE PROGRESS BAR ====== */
.bswh-progress-bar .step-num {
  display: none;
  color: #53575A;
  padding-top: 2px; }

@media screen and (max-width: 767px) {
  .bswh-progress-bar > .maxWidth-content {
    padding-left: 0px;
    padding-right: 0px; }
  .bswh-progress-bar [class*="step-container-"] {
    background-color: #C8C8C8;
    height: 24px; }
    .bswh-progress-bar [class*="step-container-"].step-done, .bswh-progress-bar [class*="step-container-"].step-active {
      background-color: #00C4B3; }
      .bswh-progress-bar [class*="step-container-"].step-done .step-num, .bswh-progress-bar [class*="step-container-"].step-active .step-num {
        color: #ffffff; }
      .bswh-progress-bar [class*="step-container-"].step-done:last-child .step-check, .bswh-progress-bar [class*="step-container-"].step-active:last-child .step-check {
        color: #ffffff; }
    .bswh-progress-bar [class*="step-container-"]:not(:last-child).step-active:after {
      content: '';
      width: 0;
      height: 0;
      border-top: 12px solid transparent;
      border-bottom: 12px solid transparent;
      border-left: 12px solid #00C4B3;
      position: absolute;
      top: 0px;
      right: -12px;
      z-index: 1; }
    .bswh-progress-bar [class*="step-container-"]:last-child .step-check {
      display: block;
      background-color: transparent;
      color: #53575A;
      margin-top: 0px; }
    .bswh-progress-bar [class*="step-container-"]:last-child .step-num {
      display: none; }
  .bswh-progress-bar .step-label, .bswh-progress-bar .step-line, .bswh-progress-bar .step-check {
    display: none; }
  .bswh-progress-bar .step-num {
    display: block; } }

/* SHAREPOINT CUSTOMIZATIONS
   ========================================================================== */
body {
  position: relative; }

#s4-workspace {
  width: 100% !important; }

#DeltaPlaceHolderMain {
  /*margin-top: 50px;*/
  /*margin-top: 100px;*/
  margin-top: 70px; }

@media screen and (min-width: 991px) {
  #DeltaPlaceHolderMain {
    margin-top: 110px; } }

/* FIX RESPONSIVE ISSUE ====== */
#s4-workspace .ms-webpart-zone.ms-fullWidth, #s4-workspace .ms-webpart-cell-vertical.ms-fullWidth, #s4-workspace .ms-webpart-chrome-vertical.ms-webpart-chrome-fullWidth {
  display: block !important;
  clear: both; }

/* FIX CUT OFF EDIT SOURCE DIALOG ====== */
.ms-dlgContent {
  /*top: 130px !important;*/
  position: fixed; }

/* FIX ZINDEX OF RIBBON MENU DROP DOWN ====== */
.ms-cui-menu {
  z-index: 9999999 !important; }

/* FIX GAP BETWEEN WEB PARTS ====== */
/*#s4-workspace {
    .ms-fullWidth.ms-webpartzone-cell {
        margin-bottom: 0px;
    }
}*/
/* LOGIN AREA
   ========================================================================== */
#login-container {
  background-color: #f7f7f7;
  margin-top: -25px; }
  #login-container .section-heading {
    margin-top: 0;
    margin-bottom: 0; }
  #login-container.section-padding {
    padding-top: 35px;
    padding-bottom: 35px; }
  #login-container .btn {
    padding: 30px 0;
    height: auto; }

@media screen and (min-width: 768px) {
  #login-container .login-btn {
    text-align: right;
    margin-top: 30px; }
  #login-container .btn {
    max-width: 200px; } }

@media screen and (max-width: 992px) and (min-width: 768px) {
  #login-container .section-heading {
    font-size: 40px; } }

@media screen and (max-width: 1083px) and (min-width: 993px) {
  #login-container .section-heading {
    font-size: 53px; } }

/* PROD OVERRIDE */
#ctl00_SPWebPartManager1_g_05bee92f_b89e_4eea_9642_6cb59962e2b1 .ms-rte-embedil {
  display: block; }

/* QA OVERRIDE */
#ctl00_SPWebPartManager1_g_238be037_a925_45b6_b139_29f9bc87cd90 .ms-rte-embedil {
  display: block; }

/* Missing container-fluid fix ====== */
#login-container.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #login-container.row {
  margin-left: -15px;
  margin-right: -15px; }

/* NAVI II ====== */
/* ABOUT BANNER - NOW THE MYBSWHEALTH APP BANNER
   ========================================================================== */
#about-banner {
  background-size: cover;
  background-position: 20% 60%;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 0px;
  overflow: hidden;
  border-bottom: 2px solid #e1e7e8;
  text-align: center; }
  @media screen and (min-width: 768px) {
    #about-banner {
      background-image: url("/sitecollectionimages/2018Images/homepage/home-mybsw.jpg");
      text-align: left; } }
  #about-banner a.btn {
    max-width: 165px;
    margin-bottom: 30px;
    margin-top: 30px; }
  #about-banner .about-banner-img {
    max-height: 300px;
    overflow: hidden;
    margin-top: 435px; }
  #about-banner .about-banner-text {
    position: absolute; }
  #about-banner span[class*='icon-'] {
    padding-left: 5px;
    font-size: 11px; }
  #about-banner h2 {
    margin-top: 20px; }
  @media screen and (min-width: 375px) {
    #about-banner .about-banner-img {
      margin-top: 415px; } }
  @media screen and (min-width: 480px) {
    #about-banner .about-banner-img {
      margin-top: 340px; } }
  @media screen and (min-width: 414px) and (max-width: 599px) {
    #about-banner h3 {
      margin-bottom: 40px; }
    #about-banner .about-banner-img {
      max-height: 350px;
      overflow: hidden; } }
  @media screen and (min-width: 414px) and (max-width: 767px) {
    #about-banner .about-banner-img img {
      max-width: 300px; } }
  @media screen and (min-width: 600px) and (max-width: 767px) {
    #about-banner h3 {
      margin-bottom: 40px; }
    #about-banner .about-banner-img {
      max-height: 350px; } }
  @media screen and (min-width: 768px) {
    #about-banner {
      height: 525px;
      padding-left: 0px;
      padding-right: 0px; }
      #about-banner h3 {
        margin-bottom: 60px; }
      #about-banner a.btn {
        max-width: 165px;
        min-width: unset;
        margin-bottom: 40px; }
      #about-banner .about-banner-img {
        margin-top: 0px;
        max-height: 600px; }
      #about-banner .about-banner-text {
        position: relative; } }
  @media screen and (min-width: 992px) {
    #about-banner {
      height: 675px; }
      #about-banner h3 {
        margin-bottom: 40px; }
      #about-banner .app-info {
        margin-top: 80px;
        max-width: 425px; } }

/* CENTER PHONE/LOGO ON MOBILE */
#about-banner .carousel-inner > .item > a > img, #about-banner .carousel-inner > .item > img, #about-banner .img-responsive, #about-banner .thumbnail a > img, #about-banner .thumbnail > img {
  display: inline-block; }
  @media screen and (min-width: 768px) {
    #about-banner .carousel-inner > .item > a > img, #about-banner .carousel-inner > .item > img, #about-banner .img-responsive, #about-banner .thumbnail a > img, #about-banner .thumbnail > img {
      display: block; } }

/* PARALLAX ====== */
.parallax-phone-content {
  overflow: hidden; }
  .parallax-phone-content > img {
    margin-top: 570px;
    width: auto; }
  @media screen and (min-width: 768px) {
    .parallax-phone-content > img {
      margin-top: 180px; } }
  @media screen and (min-width: 992px) {
    .parallax-phone-content > img {
      margin-top: 180px; } }
  @media screen and (min-width: 1200px) {
    .parallax-phone-content > img {
      margin-top: 200px; } }

.parallax-above {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: auto;
  padding-right: 30px; }

/* APP ICONS ====== */
#about-banner .google-store, #about-banner .app-store {
  display: inline-block; }

#about-banner .google-store {
  margin-bottom: 10px; }

@media screen and (min-width: 480px) {
  #about-banner .google-store {
    margin-bottom: 0px; } }

@media screen and (min-width: 600px) {
  #about-banner .app-store {
    padding-left: 10px; } }

/* AWARDS BANNER
   ========================================================================== */
#awards-banner {
  background-color: #e6e6e6; }
  #awards-banner.section-padding {
    padding-top: 15px;
    padding-bottom: 15px; }
  #awards-banner div[class*='award-'] {
    width: 100%;
    height: 60px;
    max-width: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    transition: 0.2s ease-in-out;
    margin: 15px auto; }
    #awards-banner div[class*='award-']:after {
      opacity: 0;
      z-index: -1; }
    #awards-banner div[class*='award-']:hover {
      transition: 0.2s ease-in-out; }
  #awards-banner .award-1 {
    background-image: url("/sitecollectionimages/2018Images/homepage/himss.jpg"); }
    #awards-banner .award-1:hover {
      background-image: url("/sitecollectionimages/2018Images/homepage/himss-color.jpg"); }
    #awards-banner .award-1:after {
      content: url("/sitecollectionimages/2018Images/homepage/himss-color.jpg"); }
  #awards-banner .award-2 {
    background-image: url("/sitecollectionimages/2018Images/homepage/magnet.jpg"); }
    #awards-banner .award-2:hover {
      background-image: url("/sitecollectionimages/2018Images/homepage/magnet-color.jpg"); }
    #awards-banner .award-2:after {
      content: url("/sitecollectionimages/2018Images/homepage/magnet-color.jpg"); }
  #awards-banner .award-3 {
    background-image: url("/sitecollectionimages/2018Images/homepage/pathway.jpg"); }
    #awards-banner .award-3:hover {
      background-image: url("/sitecollectionimages/2018Images/homepage/pathway-color.jpg"); }
    #awards-banner .award-3:after {
      content: url("/sitecollectionimages/2018Images/homepage/pathway-color.jpg"); }
  #awards-banner .award-4 {
    background-image: url("/sitecollectionimages/2018Images/homepage/best-hospitals.jpg"); }
    #awards-banner .award-4:hover {
      background-image: url("/sitecollectionimages/2018Images/homepage/best-hospitals-color.jpg"); }
    #awards-banner .award-4:after {
      content: url("/sitecollectionimages/2018Images/homepage/best-hospitals-color.jpg"); }
  #awards-banner .award-5 {
    background-image: url("/sitecollectionimages/2018Images/homepage/digital-edge.jpg"); }
    #awards-banner .award-5:hover {
      background-image: url("/sitecollectionimages/2018Images/homepage/digital-edge-color.jpg"); }
    #awards-banner .award-5:after {
      content: url("/sitecollectionimages/2018Images/homepage/digital-edge-color.jpg"); }
  #awards-banner .award-6 {
    background-image: url("/sitecollectionimages/2018Images/homepage/press-gainey.jpg"); }
    #awards-banner .award-6:hover {
      background-image: url("/sitecollectionimages/2018Images/homepage/press-gainey-color.jpg"); }
    #awards-banner .award-6:after {
      content: url("/sitecollectionimages/2018Images/homepage/press-gainey-color.jpg"); }
  @media screen and (min-width: 480px) {
    #awards-banner.section-padding {
      padding-top: 25px;
      padding-bottom: 25px; } }
  @media screen and (min-width: 600px) {
    #awards-banner div[class*='award-'] {
      height: 80px; } }
  @media screen and (min-width: 768px) {
    #awards-banner.section-padding {
      padding-top: 85px;
      padding-bottom: 85px; }
    #awards-banner div[class*='award-'] {
      height: 100px;
      width: 90%;
      max-width: 120px; } }
  @media screen and (min-width: 992px) {
    #awards-banner div[class*='award-'] {
      width: 100%; }
    #awards-banner div.award-6 {
      max-width: 170px;
      width: 170px; } }

/*Search Btn Menu */
.header-search-btn {
  font-weight: bold; }

/* BANNERS
   ========================================================================== */
/* HERO BANNER ====== */
#hero-container {
  background-image: url("/sitecollectionimages/2018Images/homepage/hero-home-updated.jpg");
  background-size: cover;
  background-position: center; }
  #hero-container .section-heading {
    padding-left: 55%; }

@media screen and (min-width: 768px) {
  #hero-container.section-padding {
    padding-top: 200px;
    padding-bottom: 200px; } }

@media screen and (min-width: 1120px) {
  #hero-container .section-heading {
    font-size: 65px; } }

/* SUB PAGE HEADER BANNER ====== */
#subpage-banner-container {
  color: #ffffff;
  margin-top: 0px;
  background-color: #30AAD3;
  margin-bottom: -20px; }
  #subpage-banner-container .section-padding {
    background-size: cover;
    padding: 0px;
    flex-flow: row wrap;
    box-sizing: border-box;
    display: flex;
    max-height: 100%;
    align-items: stretch;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative; }
    @media screen and (min-width: 768px) {
      #subpage-banner-container .section-padding {
        padding-top: 40px;
        padding-bottom: 45px; } }
  #subpage-banner-container .maxWidth-content {
    display: flex;
    align-items: center;
    min-height: 140px; }
    @media screen and (min-width: 768px) {
      #subpage-banner-container .maxWidth-content {
        min-height: 155px; } }

/* SUB PAGE BANNER STYLES W/ BACKGROUND IMAGE */
.img-overlay#subpage-banner-container {
  overflow: hidden;
  position: relative; }
  .img-overlay#subpage-banner-container .section-padding:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    bottom: 0;
    z-index: 1;
    width: 100%;
    min-height: 100vh;
    background-color: rgba(51, 51, 51, 0.4); }
  .img-overlay#subpage-banner-container .page-heading-container, .img-overlay#subpage-banner-container .page-subtitle-container, .img-overlay#subpage-banner-container .page-description-container {
    position: relative;
    z-index: 2; }

.img-center#subpage-banner-container .section-padding {
  background-position: center; }

.img-bottom#subpage-banner-container .section-padding {
  background-position: bottom; }

/* SUB PAGE BANNER HEADING AND SUBTITLE ======= */
#subpage-banner-container {
  position: relative;
  overflow: hidden; }
  #subpage-banner-container h1, #subpage-banner-container h2, #subpage-banner-container p {
    font-family: "SharpSans", "Arial", sans-serif !important;
    color: #ffffff;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
    line-height: 1em; }
  #subpage-banner-container h1.page-heading, #subpage-banner-container h1.location-name-heading {
    font-size: 36px;
    font-weight: 800;
    padding: 0px; }
    @media screen and (min-width: 768px) {
      #subpage-banner-container h1.page-heading, #subpage-banner-container h1.location-name-heading {
        font-size: 45px; } }
    @media screen and (min-width: 992px) {
      #subpage-banner-container h1.page-heading, #subpage-banner-container h1.location-name-heading {
        font-size: 60px; } }
  @media screen and (min-width: 768px) {
    #subpage-banner-container h1.location-name-heading {
      font-weight: 800; } }
  #subpage-banner-container h2.page-subtitle, #subpage-banner-container .location-name-sub {
    font-weight: 600;
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      #subpage-banner-container h2.page-subtitle, #subpage-banner-container .location-name-sub {
        font-size: 28px; } }
  #subpage-banner-container .location-name-sub {
    display: block;
    width: 100%;
    line-height: 1em; }
  #subpage-banner-container:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 200%;
    height: 100vh;
    min-height: 400px;
    background-color: #30AAD3;
    background-image: linear-gradient(45deg, #008FBE 50%, #30AAD3 50%) !important;
    -webkit-transform: translate(-25%);
    transform: translate(-25%); }

/* SUB PAGE BANNER ICON ======= */
#subpage-banner-container .page-icon {
  display: none; }

/* SEARCH ALL DOCTORS AND LOCATIONS BANNER ====== */
.search-all {
  background-color: #00539D;
  color: #ffffff;
  margin-top: -25px;
  margin-bottom: -20px; }
  .search-all a {
    color: #ffffff; }
    .search-all a:hover, .search-all a:active, .search-all a:focus {
      text-decoration: none; }
  .search-all__icon {
    position: absolute;
    font-size: 28px;
    margin-top: -5px; }
  .search-all__text {
    padding-left: 40px; }
  .search-all__doctors, .search-all__locations {
    padding: 25px; }
  @media screen and (min-width: 768px) {
    .search-all.section-padding {
      padding-top: 65px;
      padding-bottom: 51px; }
    .search-all__icon {
      position: relative; }
    .search-all__text {
      padding-left: 0px; }
    .search-all__doctors, .search-all__locations {
      text-align: center;
      padding: 0px; } }

/* Missing container-fluid fix ====== */
.search-all.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid .search-all.row {
  margin-left: -15px;
  margin-right: -15px; }

/* HOME PAGE URGENT CARE BANNER ====== */
.home-urgent-care {
  background-color: #008FBE;
  margin-bottom: -20px; }
  .home-urgent-care.section-padding {
    padding-top: 25px;
    padding-bottom: 25px; }
    @media screen and (min-width: 768px) {
      .home-urgent-care.section-padding {
        padding-top: 30px;
        padding-bottom: 30px; } }
  .home-urgent-care a.btn {
    min-width: 175px;
    margin-top: 15px; }
    @media screen and (min-width: 768px) {
      .home-urgent-care a.btn {
        margin-top: 0px; } }
  .home-urgent-care h2.section-subtitle {
    padding-left: 30px;
    font-weight: 400; }
    @media screen and (min-width: 768px) {
      .home-urgent-care h2.section-subtitle {
        padding-left: 60px;
        margin-bottom: 0px; } }
    @media screen and (min-width: 768px) {
      .home-urgent-care h2.section-subtitle {
        margin-top: 5px; } }
  .home-urgent-care__pin {
    position: absolute; }
    .home-urgent-care__pin span[class*='icon-'] {
      font-size: 24px;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        .home-urgent-care__pin span[class*='icon-'] {
          font-size: 47px; } }

/* Missing container-fluid fix ====== */
.home-urgent-care.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid .home-urgent-care.row {
  margin-left: -15px;
  margin-right: -15px; }

/* HOME ALERT
========================================================================== */
.home-alert {
  background-color: #ffe785;
  padding: 10px 0px; }
  .home-alert__msg img {
    margin-right: 5px;
    width: 15px;
    padding-top: 2px;
    vertical-align: top; }
    @media screen and (min-width: 480px) {
      .home-alert__msg img {
        width: 21px;
        padding-top: 0px;
        vertical-align: text-top; } }
  .home-alert__msg a {
    color: #53575A;
    /*&:after {
                font-family: 'icomoon';
                content: "\e902";
                display: inline-block;
                font-size: 10px;
                padding-left: 7px;
                padding-top: 4px;
                vertical-align: top;
            }*/ }
    .home-alert__msg a:hover {
      color: #53575A; }
    .home-alert__msg a .home-alert__title {
      font-weight: 800; }

/* BRANDED INTRO
   ========================================================================== */
#branded-intro {
  background-color: #f7f7f7;
  text-align: center; }
  #branded-intro .branded-intro__logo {
    padding-bottom: 20px; }
  @media screen and (min-width: 768px) {
    #branded-intro {
      text-align: left; }
      #branded-intro.section-padding {
        padding-top: 60px;
        padding-bottom: 60px; }
      #branded-intro .branded-intro__logo {
        padding-bottom: 0px; } }

/* INTRO LOGO ====== */
#branded-intro div.branded-intro__logo:empty {
  display: none; }

/* INTRO DESCRIPTION ====== */
#branded-intro {
  margin-bottom: -20px; }
  @media screen and (min-width: 768px) {
    #branded-intro .branded-intro__text {
      width: 58.33333333%; } }
  #branded-intro div.branded-intro__logo:empty + .branded-intro__text {
    width: 100%; }
  #branded-intro .address-info, #branded-intro .phone-info {
    position: relative; }
  #branded-intro .icon-col {
    position: absolute;
    top: 4px;
    display: none; }
  #branded-intro .details-col {
    padding-left: 20px; }
  @media screen and (min-width: 768px) {
    #branded-intro .icon-col {
      display: inline-block; }
    #branded-intro a {
      color: #53575A; } }
  @media screen and (min-width: 850px) {
    #branded-intro .phone-info {
      padding-left: 30px; }
    #branded-intro .address-info, #branded-intro .phone-info {
      display: inline-block; } }

/* Missing container-fluid fix ====== */
#branded-intro.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #branded-intro.row {
  margin-left: -15px;
  margin-right: -15px; }

/* DESCRIPTION BLOCK 
   ========================================================================== */
#description-block, .description-block {
  margin-bottom: -20px; }
  #description-block .section-heading, .description-block .section-heading {
    max-width: 850px; }
  #description-block h2.section-heading, .description-block h2.section-heading {
    margin-top: 0px;
    color: #008FBE; }
  #description-block .item-heading, .description-block .item-heading {
    font-weight: 700;
    padding-bottom: 10px;
    text-transform: uppercase; }
  #description-block .row-top-padding, .description-block .row-top-padding {
    padding-top: 40px; }

/* Missing container-fluid fix ====== */
#description-block.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #description-block.row {
  margin-left: -15px;
  margin-right: -15px; }

/* BREADCRUMBS
   ========================================================================== */
.breadcrumbs-container {
  background-color: #f7f7f7;
  color: #53575A;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
  border-bottom: 2px solid #ffffff;
  margin-bottom: -20px;
  font-size: 14px; }
  @media screen and (min-width: 600px) {
    .breadcrumbs-container {
      font-size: 16px; } }
  .breadcrumbs-container a.breadcrumb-path {
    color: #53575A; }
    .breadcrumbs-container a.breadcrumb-path:hover {
      text-decoration: underline; }
  .breadcrumbs-container .breadcrumb-current {
    display: inline;
    font-weight: 700; }

/* Missing container-fluid fix ====== */
.breadcrumbs-container.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid .breadcrumbs-container.row {
  margin-left: -15px;
  margin-right: -15px; }

/* LOCATION BREADCRUMBS ====== */
@media screen and (max-width: 959px) {
  .breadcrumbs-container.sticky-breadcrumbs {
    position: fixed;
    width: 100%;
    top: 100px;
    z-index: 6;
    height: 40px; } }

/* CONTENT HERO
   ========================================================================== */
.content-hero-section .maxWidth-content {
  min-height: 400px; }
  @media screen and (min-width: 768px) {
    .content-hero-section .maxWidth-content {
      min-height: 600px; } }

/* CONTENT HERO BACKGROUND IMAGE ====== */
.content-hero-section.flexslider li {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

/* CONTENT HERO MOBILE OVERLAY ====== */
@media screen and (max-width: 767px) {
  .content-hero-section .maxWidth-content:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9); } }

/* CONTENT HERO BOX ====== */
.content-hero-section .content-hero-box {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 300px; }
  @media screen and (min-width: 768px) {
    .content-hero-section .content-hero-box {
      background-color: rgba(255, 255, 255, 0.9);
      box-shadow: 3px 5px 7px 0 rgba(0, 0, 0, 0.5);
      width: 60%;
      min-height: 400px; } }
  @media screen and (min-width: 992px) {
    .content-hero-section .content-hero-box {
      width: 50%;
      height: 400px; } }

/* CONTENT HERO CONTENT ====== */
.content-hero-section .content-hero-text {
  width: 100%;
  padding: 20px; }
  .content-hero-section .content-hero-text h2 {
    margin-top: 0px; }
  .content-hero-section .content-hero-text h3 {
    line-height: 1.25em; }
  @media screen and (min-width: 600px) {
    .content-hero-section .content-hero-text {
      padding: 40px; } }

/* CONTENT HERO CONTENT BUTTONS ====== */
.content-hero-section .section-buttons {
  margin-top: 5px; }
  .content-hero-section .section-buttons .btn {
    margin-top: 15px; }
  @media screen and (min-width: 768px) {
    .content-hero-section .section-buttons {
      margin-top: 30px;
      margin-left: -14px;
      margin-right: -14px; }
      .content-hero-section .section-buttons .btn {
        width: auto;
        min-width: calc(50% - 28px);
        margin-left: 7px;
        margin-right: 7px; } }

/* CONTENT HERO FLEXSLIDER CONTAINER ====== */
.content-hero-section.flexslider {
  border-radius: 0px;
  border: 0px;
  margin-bottom: -20px; }

/* CONTENT HERO ARROW NAVIGATION ====== */
.content-hero-section .flex-direction-nav a {
  height: 50px; }
  .content-hero-section .flex-direction-nav a:before {
    color: #008FBE; }

/* CONTENT HERO DOTS NAVIGATION ====== */
.content-hero-section .flex-control-nav {
  bottom: 20px; }

.content-hero-section .flex-control-paging li a {
  background: #ffffff; }
  .content-hero-section .flex-control-paging li a.flex-active {
    background: #008FBE; }

/* CONTENT HERO TEXTBOX RIGHT ====== */
@media screen and (min-width: 768px) {
  .textbox-right-aligned .content-hero-box {
    float: right;
    margin-right: 15px; } }

@media screen and (min-width: 992px) {
  .textbox-right-aligned .content-hero-box {
    margin-right: 30px; } }

/* CONTENT HERO ALIGN BACKGROUND IMAGE ====== */
@media screen and (max-width: 600px) {
  .bg-img-mobile-left {
    background-position: 0% 50%; } }

/* Missing container-fluid fix ====== */
.content-hero-section.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid .content-hero-section.row {
  margin-left: -15px;
  margin-right: -15px; }

/* CTA BANNER
   ========================================================================== */
#cta-banner {
  position: relative;
  background-color: #ffffff;
  border-top: 3px solid #008FBE;
  margin-bottom: -20px; }
  #cta-banner .maxWidth-content {
    float: none; }
  #cta-banner .section-heading {
    margin-top: 0px;
    font-size: 25px; }
  #cta-banner .section-subtitle {
    color: #FFB71B;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 20px; }
  #cta-banner a.btn {
    white-space: pre-wrap;
    width: 100%;
    min-width: 175px;
    height: auto;
    padding: 25px;
    margin-top: 10px; }
  #cta-banner .img-bg-overlay {
    background-color: #ffffff; }
    #cta-banner .img-bg-overlay:after {
      content: '';
      position: absolute;
      bottom: 0px;
      height: 0px;
      width: 100%;
      border-right: 12px solid transparent;
      border-top: 12px solid #FFB71B;
      right: 90%; }
  #cta-banner:after {
    content: '';
    position: absolute;
    bottom: 0px;
    height: 0px;
    width: 100%;
    border-left: 12px solid transparent;
    border-top: 12px solid #008FBE;
    left: 10%; }
  @media screen and (min-width: 480px) {
    #cta-banner .section-heading {
      font-size: 30px; }
    #cta-banner a.btn {
      width: auto; } }
  @media screen and (min-width: 768px) {
    #cta-banner {
      margin-bottom: -20px; }
      #cta-banner.section-padding {
        padding-top: 40px;
        padding-bottom: 40px; }
      #cta-banner .section-heading {
        font-size: 36px; }
      #cta-banner .section-subtitle {
        font-size: 20px; }
      #cta-banner .cta-btn {
        text-align: right; }
      #cta-banner a.btn {
        margin-bottom: 10px; } }

/* CTA BANNER HEADING CLASSES ====== */
.lg-heading #cta-banner .section-heading {
  font-size: 30px; }
  @media screen and (min-width: 480px) {
    .lg-heading #cta-banner .section-heading {
      font-size: 35px; } }
  @media screen and (min-width: 768px) {
    .lg-heading #cta-banner .section-heading {
      font-size: 50px; } }

/* Missing container-fluid fix ====== */
#cta-banner.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #cta-banner.row {
  margin-left: -15px;
  margin-right: -15px; }

/* DESIGN MODE
   ========================================================================== */
.webpart-design .ui-grid-cell {
  height: 44px; }

/* PROVIDER DETAILS
   ========================================================================== */
/* PROVIDER INTRO ====== */
#provider-detail-intro {
  background-color: #ffffff; }
  #provider-detail-intro .intro-content .dr-img-container {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #ffffff;
    background-image: url(/SiteCollectionImages/global/profile-pic.png);
    background-size: contain;
    background-position: 50% 50%;
    border: 5px solid white; }
    @media screen and (min-width: 992px) {
      #provider-detail-intro .intro-content .dr-img-container {
        width: 200px;
        height: 200px; } }
    #provider-detail-intro .intro-content .dr-img-container .dr-img {
      height: 100%;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
  @media screen and (min-width: 768px) {
    #provider-detail-intro.section-padding {
      padding-bottom: 80px; } }
  #provider-detail-intro .section-heading {
    line-height: 1em;
    padding-top: 20px; }
    @media screen and (min-width: 768px) {
      #provider-detail-intro .section-heading {
        padding-top: 0px; } }
    #provider-detail-intro .section-heading h1.heading-content {
      margin-bottom: 0;
      margin-top: 0; }
  @media screen and (min-width: 768px) {
    #provider-detail-intro .section-subtitle {
      padding-top: 20px; } }
  #provider-detail-intro .heading-btm-margin {
    margin-bottom: 0px; }
  #provider-detail-intro .star-rating {
    float: none;
    display: inline-block;
    padding-top: 15px;
    width: 80px; }
  #provider-detail-intro .profile-overall-rating {
    display: inline-block; }
    #provider-detail-intro .profile-overall-rating sup {
      top: -.3em;
      padding-left: 0px;
      font-size: 14px; }
  #provider-detail-intro .provider-flags {
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      #provider-detail-intro .provider-flags {
        text-align: right;
        margin-top: 30px; } }
  #provider-detail-intro .flag-new-pat, #provider-detail-intro .flag-mybswh {
    font-size: 12px;
    font-weight: 600;
    display: inline-block; }
    #provider-detail-intro .flag-new-pat__label, #provider-detail-intro .flag-mybswh__label {
      display: inline-block;
      padding-left: 3px; }
  #provider-detail-intro .flag-new-pat {
    padding-right: 10px; }
    @media screen and (min-width: 768px) {
      #provider-detail-intro .flag-new-pat {
        padding-right: 0px; } }
  #provider-detail-intro .flag-mybswh {
    padding-top: 10px; }
    #provider-detail-intro .flag-mybswh a {
      padding-left: 3px; }
      #provider-detail-intro .flag-mybswh a:hover {
        text-decoration: none; }
  @media screen and (min-width: 768px) {
    #provider-detail-intro .aco-msg {
      text-align: right; } }
  #provider-detail-intro .aco-msg .flag-new-pat {
    margin-top: 15px; }
  #provider-detail-intro .aco-msg__container {
    background-color: #f7f7f7;
    width: auto;
    padding: 15px;
    font-size: 12px;
    margin-top: 25px; }
  #provider-detail-intro .provider-contact {
    width: 110px;
    padding-top: 15px;
    position: relative;
    z-index: 2;
    display: none; }
    #provider-detail-intro .provider-contact a {
      display: inline;
      font-weight: 800;
      text-transform: uppercase;
      font-size: 14px;
      color: #ffffff; }
    @media screen and (min-width: 993px) {
      #provider-detail-intro .provider-contact {
        color: #ffffff;
        bottom: -37px;
        text-align: right;
        display: block; } }
  #provider-detail-intro .icon-col {
    position: absolute; }
  #provider-detail-intro .details-col {
    padding-left: 25px;
    line-height: 1em; }
  #provider-detail-intro .intro-rating {
    height: 35px; }
  #provider-detail-intro .provider-phone {
    padding-top: 20px;
    height: 45px; }
  #provider-detail-intro .appt-btn {
    max-width: 225px;
    margin-top: 5px;
    margin-bottom: 10px; }
  #provider-detail-intro .btn.blue {
    max-width: 225px;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #5887DA; }
    #provider-detail-intro .btn.blue:hover {
      color: #ffffff; }
  #provider-detail-intro .schedule-cta span {
    line-height: 3.8; }
  @media screen and (min-width: 768px) {
    #provider-detail-intro .schedule-cta a {
      color: #53575A; } }
  #provider-detail-intro .schedule-cta a:hover {
    color: #001E61; }
  #provider-detail-intro .overall-rating-print {
    display: none; }

@media screen and (max-width: 767px) {
  #provider-detail-intro img {
    max-width: 150px; } }

@media screen and (min-width: 768px) {
  #provider-detail-intro .section-heading {
    color: #ffffff;
    position: relative;
    min-height: 80px; }
  #provider-detail-intro .heading-content {
    position: absolute;
    bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 0; }
  #provider-detail-intro .intro-content {
    padding-top: 0px;
    margin-top: -20px; }
    #provider-detail-intro .intro-content > div:first-child > div:not(.provider-contact) {
      z-index: 1; }
      #provider-detail-intro .intro-content > div:first-child > div:not(.provider-contact):before {
        top: -63px; }
  #provider-detail-intro .appt-btn {
    margin-bottom: 0px; } }

@media (max-width: 992px) and (min-width: 768px) {
  #provider-detail-intro .provider-contact {
    font-size: 11px; }
    #provider-detail-intro .provider-contact a {
      font-size: 11px;
      color: #5887DA; } }

@media screen and (min-width: 768px) {
  .schedule-cta {
    text-align: right; } }

/* PROVIDER LOCATION ====== */
#provider-detail-location {
  overflow: hidden;
  max-height: 600px;
  background-repeat: no-repeat;
  background-position: 70% 50%;
  background-size: cover;
  background-image: url(/sitecollectionimages/2018Images/global/details-default-location.jpg);
  position: relative; }
  #provider-detail-location .location-map-bg {
    z-index: 0;
    height: 200px !important;
    position: absolute !important;
    width: 100%; }
    #provider-detail-location .location-map-bg .gm-style-mtc, #provider-detail-location .location-map-bg .gm-svpc {
      display: none; }
    #provider-detail-location .location-map-bg .gm-control-active > img {
      left: 32%; }
    #provider-detail-location .location-map-bg .gm-fullscreen-control {
      display: none; }
    #provider-detail-location .location-map-bg .gm-style .gm-style-iw {
      font-family: "SharpSans", "Arial", sans-serif !important;
      color: #00539D;
      font-weight: 700 !important;
      left: 0 !important;
      right: 0;
      text-align: center;
      max-width: 300px !important; }
      #provider-detail-location .location-map-bg .gm-style .gm-style-iw .gm-style-iw-d {
        display: inline-block; }
      #provider-detail-location .location-map-bg .gm-style .gm-style-iw > button[title='Close'] {
        display: none !important; }
  #provider-detail-location .location-info {
    background-color: #ffffff;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 200px;
    padding: 40px 15px;
    position: relative;
    z-index: 1;
    box-shadow: 0 1px 7px 0 #e8e8e8;
    -webkit-box-shadow: 0 1px 7px 0 #e8e8e8;
    border-bottom: 1px solid #e1e7e8; }
    @media screen and (min-width: 768px) {
      #provider-detail-location .location-info {
        border-bottom: none; } }
  #provider-detail-location.section-padding {
    padding-top: 0px;
    padding-bottom: 0px; }
    @media screen and (min-width: 1187px) {
      #provider-detail-location.section-padding {
        padding-top: 60px;
        padding-bottom: 60px; } }
  #provider-detail-location .section-heading {
    line-height: 1em; }
  #provider-detail-location .provider-location-description {
    padding-top: 5%; }
    #provider-detail-location .provider-location-description > div:nth-child(3) {
      margin-top: 20px;
      margin-bottom: 20px; }
  #provider-detail-location .provider-address {
    min-height: 55px;
    margin-bottom: 20px; }
    #provider-detail-location .provider-address a {
      line-height: 1.5em; }
  #provider-detail-location .provider-phone {
    min-height: 20px;
    margin-bottom: 20px; }
  #provider-detail-location .icon-col {
    position: absolute;
    margin-top: 3px; }
  #provider-detail-location .details-col {
    padding-left: 25px;
    line-height: 1em; }
  #provider-detail-location .btn {
    min-width: 0;
    width: 100%;
    margin-top: 15px; }
  #provider-detail-location .gm-style-pbc {
    display: none; }

@media only screen and (min-width: 768px) {
  #provider-detail-location {
    background-color: #FFC844; }
    #provider-detail-location .location-map-bg {
      overflow: hidden;
      z-index: 0;
      width: 100%;
      height: 100% !important;
      position: absolute !important;
      bottom: 0px;
      margin-bottom: 0px !important; }
    #provider-detail-location .provider-location-description {
      padding-top: 16%; }
    #provider-detail-location .location-info {
      padding: 40px;
      max-width: 550px;
      margin-top: 25px;
      margin-bottom: 25px; }
    #provider-detail-location .btn {
      margin-top: 0px; }
      #provider-detail-location .btn.learn {
        margin-right: 5px;
        width: 59%; } }

@media only screen and (min-width: 1187px) {
  #provider-detail-location .location-info {
    margin-top: 14px;
    margin-bottom: 0px; } }

/* PROVIDER ABOUT ====== */
#provider-detail-about h2 {
  margin-top: 0px;
  margin-bottom: 0px; }

#provider-detail-about .section-heading {
  margin-top: 0px; }

#provider-detail-about .search-field {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px; }
  #provider-detail-about .search-field .search-btn-mobile {
    margin-top: -44px;
    display: block; }
    #provider-detail-about .search-field .search-btn-mobile:after {
      font-family: "icomoon";
      content: '\e955';
      font-size: 18px;
      float: right;
      color: #00539D;
      position: absolute;
      right: 28px;
      margin-top: 10px; }

#provider-detail-about .icon-arrow-up, #provider-detail-about .icon-arrow-down {
  margin-top: -20px; }

#provider-detail-about .insurance-accepted {
  margin-top: 40px;
  border-top: solid 2px #e1e7e8;
  border-bottom: 0px;
  width: 100%;
  cursor: pointer; }
  #provider-detail-about .insurance-accepted h4.panel-title > a {
    padding: 20px 0; }
    #provider-detail-about .insurance-accepted h4.panel-title > a:hover, #provider-detail-about .insurance-accepted h4.panel-title > a:focus {
      text-decoration: none; }
  #provider-detail-about .insurance-accepted-description {
    padding-bottom: 30px; }
  #provider-detail-about .insurance-accepted .insurance-plan-row__name b {
    font-weight: 800 !important; }

#provider-detail-about .insurance-disclaimer {
  padding-top: 20px;
  font-size: 14px;
  color: #888B8D; }

#provider-detail-about .panel-group .panel {
  border-radius: 0px;
  background-color: transparent;
  border-top: solid 2px rgba(255, 255, 255, 0.15); }

#provider-detail-about .panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 0px; }

#provider-detail-about .panel-default {
  border-left: 0px;
  border-right: 0px; }
  #provider-detail-about .panel-default > .panel-heading {
    background-color: transparent;
    color: #ffffff;
    padding: 0px; }
    #provider-detail-about .panel-default > .panel-heading h4 {
      margin-bottom: 0px; }
    #provider-detail-about .panel-default > .panel-heading .small-heading {
      font-size: 16px; }
    #provider-detail-about .panel-default > .panel-heading a {
      width: 100%;
      display: block;
      color: #53575A; }
      #provider-detail-about .panel-default > .panel-heading a:hover {
        text-decoration: none; }
  #provider-detail-about .panel-default .panel-body {
    padding: 20px 0px; }
  #provider-detail-about .panel-default span[class*='icon'] {
    margin-top: -20px;
    color: #5887DA;
    vertical-align: middle; }

#provider-detail-about .insurance-msg {
  color: #008FBE;
  font-size: 14px; }

#provider-detail-about .insurance-heading-row {
  margin-top: 10px;
  border-top: 1px solid #e1e7e8;
  border-bottom: 1px solid #e1e7e8;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #e1e7e8;
  font-size: 14px;
  font-weight: 800;
  /*&__item {
            display: none;

            @media screen and (min-width: 768px) {
                display: inline-block;
            }
        }*/ }

#provider-detail-about .insurance-plan-row {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e1e7e8; }
  #provider-detail-about .insurance-plan-row__new {
    padding-top: 7px; }
    @media screen and (min-width: 768px) {
      #provider-detail-about .insurance-plan-row__new {
        padding-top: 0px; } }
  #provider-detail-about .insurance-plan-row .icon-check {
    font-size: 13px;
    color: #00C1DE !important; }
    @media screen and (min-width: 768px) {
      #provider-detail-about .insurance-plan-row .icon-check {
        font-size: 16px; } }
  #provider-detail-about .insurance-plan-row .icon-hyphen {
    color: #C8C8C8 !important;
    font-size: 3px; }

#provider-detail-about .mobile-label {
  display: none; }

/* PROVIDER BACKGROUND ====== */
#provider-detail-background {
  background-color: #f7f7f7; }
  #provider-detail-background .section-divider {
    margin-top: -30px;
    position: absolute;
    width: 100%; }
    #provider-detail-background .section-divider__left {
      height: 0px;
      width: 20%;
      border-right: 10px solid #f7f7f7;
      border-top: 10px solid #008FBE;
      float: left; }
    #provider-detail-background .section-divider__right {
      height: 0px;
      width: 80%;
      border-left: 10px solid #f7f7f7;
      border-top: 10px solid #FFB71B;
      float: right; }
    @media screen and (min-width: 480px) {
      #provider-detail-background .section-divider {
        margin-top: -40px; } }
    @media screen and (min-width: 768px) {
      #provider-detail-background .section-divider {
        margin-top: -100px; } }
  #provider-detail-background ul, #provider-detail-background ol {
    list-style-type: disc;
    padding-left: 20px; }
  #provider-detail-background .industry-relationships {
    border-bottom: solid 2px rgba(255, 255, 255, 0.15);
    margin-bottom: 10px;
    border-top: solid 2px rgba(255, 255, 255, 0.15);
    border-bottom: 0px;
    width: 100%;
    cursor: pointer; }
    #provider-detail-background .industry-relationships h4.panel-title > a {
      padding: 20px 0; }
      #provider-detail-background .industry-relationships h4.panel-title > a:hover, #provider-detail-background .industry-relationships h4.panel-title > a:focus {
        text-decoration: none; }
    #provider-detail-background .industry-relationships-description {
      padding-bottom: 30px; }
  #provider-detail-background .panel-group .panel {
    border-radius: 0px;
    background-color: transparent;
    border-top: solid 2px rgba(255, 255, 255, 0.15); }
  #provider-detail-background .panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 0px; }
  #provider-detail-background .panel-default {
    border-left: 0px;
    border-right: 0px; }
    #provider-detail-background .panel-default > .panel-heading {
      background-color: transparent;
      padding: 0px; }
      #provider-detail-background .panel-default > .panel-heading h4 {
        margin-bottom: 0px; }
      #provider-detail-background .panel-default > .panel-heading .small-heading {
        font-size: 16px; }
      #provider-detail-background .panel-default > .panel-heading a {
        width: 100%;
        display: block;
        color: #53575A; }
        #provider-detail-background .panel-default > .panel-heading a:hover {
          text-decoration: none; }
    #provider-detail-background .panel-default .panel-body {
      padding: 20px 0px; }
    #provider-detail-background .panel-default span[class*='icon'] {
      margin-top: -20px;
      color: #5887DA; }
  #provider-detail-background .data-table-small th {
    font-weight: 800;
    background-color: #f7f7f7;
    text-transform: uppercase;
    color: #53575A;
    font-size: 14px; }
  #provider-detail-background table.data-table, #provider-detail-background table.data-table-small, #provider-detail-background .buct table {
    background-color: #f7f7f7;
    border: none; }
  #provider-detail-background table .data-table th, #provider-detail-background table.data-table td, #provider-detail-background table.data-table-small td, #provider-detail-background table.data-table-small th, #provider-detail-background .buct th, #provider-detail-background .buct td {
    padding: 10px 0; }

/* PROVIDER REVIEWS ====== */
#provider-detail-reviews {
  margin-bottom: -20px;
  min-height: 650px;
  border-top: 10px solid #30AAD3; }
  #provider-detail-reviews.no-content {
    min-height: 250px; }
  #provider-detail-reviews .overall-rating {
    text-align: left;
    padding-top: 0px;
    padding-bottom: 15px; }
    #provider-detail-reviews .overall-rating sup {
      top: -.3em;
      padding-left: 0px;
      font-size: 14px; }
    #provider-detail-reviews .overall-rating .star-rating {
      padding-left: 0px; }
  #provider-detail-reviews .provider-review {
    border-top: solid 1px #C8C8C8;
    border-bottom: solid 1px #C8C8C8;
    padding: 15px 0px;
    margin-top: -1px; }
    @media (max-width: 1100px) and (min-width: 992px) {
      #provider-detail-reviews .provider-review {
        font-size: 14px; } }
  #provider-detail-reviews .star-rating {
    float: none;
    display: block;
    width: auto;
    padding: 5px 0 15px; }
  #provider-detail-reviews h3 {
    font-size: 22px;
    margin-top: 16px;
    font-weight: 800; }
    #provider-detail-reviews h3 sup {
      color: #53575A;
      top: -.8em;
      padding-left: 2px;
      font-size: 12px; }
  #provider-detail-reviews .rating-container {
    padding: 5px 0 0 0; }
  #provider-detail-reviews .provider-review-legal {
    font-size: 14px; }
  #provider-detail-reviews .rating-footnote {
    padding-bottom: 15px;
    padding-top: 15px; }
    #provider-detail-reviews .rating-footnote sup {
      padding-right: 3px; }
  #provider-detail-reviews .comments-footnote sup {
    padding-right: 3px; }

@media screen and (min-width: 480px) {
  #provider-detail-reviews .star-rating {
    float: right;
    display: inline-block;
    padding: 0 0 5px; }
  #provider-detail-reviews .overall-rating .star-rating {
    padding-left: 7px;
    padding-top: 5px; }
  #provider-detail-reviews .provider-review .star-rating {
    padding: 5px 0px; } }

@media screen and (min-width: 600px) {
  .rating-comments .rating-container {
    padding: 5px 0 0 0; } }

@media screen and (min-width: 768px) {
  #provider-detail-reviews .overall-rating {
    text-align: right;
    padding-top: 33px;
    padding-bottom: 0px; } }

/* REVIEW LIST */
#provider-detail-reviews .provider-review-sort {
  padding: 40px 0 25px; }

#provider-detail-reviews .provider-review-list {
  margin-bottom: 50px; }
  #provider-detail-reviews .provider-review-list .provider-list-item {
    background-color: #ffffff;
    margin-bottom: 25px;
    padding: 35px;
    min-height: 125px;
    box-shadow: 0 1px 7px 0 #e8e8e8; }
  #provider-detail-reviews .provider-review-list .star-rating {
    float: none;
    display: inline-block;
    position: relative; }
  #provider-detail-reviews .provider-review-list .blue-text-label {
    display: block; }
  #provider-detail-reviews .provider-review-list .patient-review {
    display: block;
    padding-top: 20px; }

#provider-detail-reviews .btn {
  margin-left: 0px !important; }

@media screen and (min-width: 600px) {
  #provider-detail-reviews .provider-review-list .review-info {
    width: 130px;
    position: absolute; }
  #provider-detail-reviews .provider-review-list .patient-review {
    padding-left: 130px;
    padding-top: 0px;
    display: block; } }

/* PROVIDER DETAIL BANNER ====== */
#provider-detail-intro .banner-bg {
  background-color: #30AAD3;
  margin-top: -105px;
  position: absolute;
  width: 100%; }
  #provider-detail-intro .banner-bg__left {
    height: 0px;
    width: 30%;
    border-right: 175px solid #30AAD3;
    border-bottom: 175px solid #00C1DE;
    float: left; }

/* HOME PAGE PATIENT TOOLS AND WELLNESS COACH SECTION
   ========================================================================== */
.pat-tools, .well-coach {
  position: relative; }
  @media only screen and (min-width: 768px) {
    .pat-tools.section-padding, .well-coach.section-padding {
      padding-top: 0px;
      padding-bottom: 0px; } }
  .pat-tools .maxWidth-content, .well-coach .maxWidth-content {
    min-height: 300px; }
  .pat-tools h2:before, .well-coach h2:before {
    content: '';
    height: 27px;
    width: 27px;
    display: inline-block;
    margin-right: 10px;
    border-top: 27px solid transparent;
    border-right: 27px solid #FFB71B; }
  .pat-tools a.btn, .well-coach a.btn {
    max-width: 165px;
    min-width: unset;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .pat-tools a.btn, .well-coach a.btn {
        margin-top: 70px; } }
  .pat-tools a:hover, .well-coach a:hover {
    text-decoration: none; }
  @media screen and (min-width: 768px) {
    .pat-tools img.mobile, .pat-tools div.mobile, .well-coach img.mobile, .well-coach div.mobile {
      display: none; } }
  .pat-tools img.desktop, .well-coach img.desktop {
    display: none; }
    @media screen and (min-width: 768px) {
      .pat-tools img.desktop, .well-coach img.desktop {
        display: inline-block; } }

.pat-tools .pat-tools_info, .pat-tools .well-coach_info, .well-coach .pat-tools_info, .well-coach .well-coach_info {
  background-color: #ffffff;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .pat-tools .pat-tools_info, .pat-tools .well-coach_info, .well-coach .pat-tools_info, .well-coach .well-coach_info {
      text-align: left; } }

.pat-tools .banner-border-container, .well-coach .banner-border-container {
  background-color: #FFB71B;
  height: 12px;
  width: 100%;
  position: absolute;
  bottom: 30px; }
  @media screen and (min-width: 480px) {
    .pat-tools .banner-border-container, .well-coach .banner-border-container {
      bottom: 40px; } }
  @media screen and (min-width: 768px) {
    .pat-tools .banner-border-container, .well-coach .banner-border-container {
      bottom: 0; } }
  .pat-tools .banner-border-container .banner-border, .well-coach .banner-border-container .banner-border {
    border-top: 12px solid transparent;
    border-left: 12px solid #FFB71B;
    position: absolute; }

.pat-tools .banner-bg-container, .well-coach .banner-bg-container {
  height: 30px;
  background-color: #008FBE;
  width: 70%;
  float: right;
  z-index: 1;
  position: relative; }
  @media screen and (min-width: 600px) {
    .pat-tools .banner-bg-container, .well-coach .banner-bg-container {
      height: 100px; } }
  @media screen and (min-width: 768px) {
    .pat-tools .banner-bg-container, .well-coach .banner-bg-container {
      width: 35%;
      height: 400px;
      margin-top: -400px; } }
  @media screen and (min-width: 992px) {
    .pat-tools .banner-bg-container, .well-coach .banner-bg-container {
      width: 50%; } }
  .pat-tools .banner-bg-container .banner-bg, .well-coach .banner-bg-container .banner-bg {
    border-top: 30px solid transparent;
    border-right: 30px solid #008FBE;
    position: absolute;
    margin-left: -30px; }
    @media screen and (min-width: 600px) {
      .pat-tools .banner-bg-container .banner-bg, .well-coach .banner-bg-container .banner-bg {
        border-top: 100px solid transparent;
        border-right: 100px solid #008FBE;
        margin-left: -100px; } }
    @media screen and (min-width: 768px) {
      .pat-tools .banner-bg-container .banner-bg, .well-coach .banner-bg-container .banner-bg {
        border-top: 400px solid transparent;
        border-right: 400px solid #008FBE;
        margin-left: -400px; } }

.pat-tools__featured, .well-coach__featured {
  z-index: 2;
  position: relative;
  padding: 30px 0px; }
  @media screen and (min-width: 600px) {
    .pat-tools__featured, .well-coach__featured {
      padding: 80px 0px; } }
  @media screen and (min-width: 768px) {
    .pat-tools__featured, .well-coach__featured {
      min-width: 470px;
      float: right; } }
  @media screen and (min-width: 992px) {
    .pat-tools__featured, .well-coach__featured {
      max-width: unset;
      float: none; } }
  .pat-tools__featured--item, .well-coach__featured--item {
    text-align: center;
    padding: 20px 0px; }
    @media screen and (min-width: 600px) {
      .pat-tools__featured--item, .well-coach__featured--item {
        padding: 0px; } }
  .pat-tools__featured--label, .well-coach__featured--label {
    margin-top: 10px;
    vertical-align: bottom; }
    @media screen and (min-width: 768px) {
      .pat-tools__featured--label, .well-coach__featured--label {
        color: #ffffff; } }
  @media screen and (min-width: 600px) {
    .pat-tools__featured .col-sm-4, .well-coach__featured .col-sm-4 {
      width: 33.33333333%; } }

.pat-tools.no-hp-overlap, .well-coach.no-hp-overlap {
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .pat-tools.no-hp-overlap.section-padding, .well-coach.no-hp-overlap.section-padding {
      min-height: 400px; } }
  @media only screen and (min-width: 768px) {
    .pat-tools.no-hp-overlap .maxWidth-content, .well-coach.no-hp-overlap .maxWidth-content {
      margin-top: 80px; } }
  @media screen and (min-width: 768px) {
    .pat-tools.no-hp-overlap .banner-bg-container, .well-coach.no-hp-overlap .banner-bg-container {
      margin-top: 0px;
      position: absolute;
      top: 0px;
      right: 0px; } }
  @media screen and (min-width: 768px) and (max-width: 820px) {
    .pat-tools.no-hp-overlap .pat-tools__featured, .well-coach.no-hp-overlap .pat-tools__featured {
      padding-top: 105px; } }

/* Wellness Coach Overrides ====== */
.well-coach {
  margin-top: -20px;
  border-top: 9px solid #FFB71B;
  border-bottom: 1px solid #e1e7e8; }
  .well-coach a.btn {
    max-width: 200px; }
    @media screen and (min-width: 768px) {
      .well-coach a.btn {
        margin-top: 15px; } }
  .well-coach .well-coach_info h2.section-heading {
    color: #008FBE !important; }
    @media screen and (min-width: 1150px) {
      .well-coach .well-coach_info h2.section-heading {
        width: 400px;
        margin-top: 60px; } }
  @media screen and (min-width: 768px) {
    .well-coach .well-coach_info {
      position: absolute;
      z-index: 1;
      background-color: transparent !important; } }
  @media screen and (min-width: 768px) {
    .well-coach__featured--item {
      padding-top: 20px; } }
  .well-coach .banner-bg-container {
    z-index: 0;
    display: none; }
    @media screen and (min-width: 768px) {
      .well-coach .banner-bg-container {
        width: 45%;
        display: block; } }
    @media screen and (min-width: 992px) {
      .well-coach .banner-bg-container {
        width: 50%; } }

/* ICON BUTTONS
   ========================================================================== */
#iconbtn-section {
  text-align: center;
  margin-bottom: 20px; }
  #iconbtn-section .intro {
    position: relative;
    display: inline-block;
    padding: 0px 50px;
    max-width: 750px; }
  #iconbtn-section a {
    color: #53575A; }
    #iconbtn-section a:hover, #iconbtn-section a:active, #iconbtn-section a:focus, #iconbtn-section a:visited {
      text-decoration: none; }
  #iconbtn-section .button {
    text-align: center;
    padding: 70px 20px 10px;
    max-height: 201px; }
    #iconbtn-section .button__text {
      margin-top: 15px;
      text-transform: uppercase;
      font-weight: 700; }
    #iconbtn-section .button span[class*='icon-'] {
      color: #008FBE;
      font-size: 80px; }

/* Missing container-fluid fix ====== */
#iconbtn-section.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #iconbtn-section.row {
  margin-left: -15px;
  margin-right: -15px; }

/* IMAGE BLOCKS
   ========================================================================== */
.image-blocks {
  margin-bottom: -20px; }

/* IMAGE BLOCK BACKGROUND OVERLAY ====== */
.image-blocks .img-bg-overlay {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /*background-image: url('/sitecollectionimages/2018Images/star/overlay-pattern.png');*/
  background-image: none;
  background-color: rgba(0, 100, 133, 0.85); }

/* IMAGE BLOCKS LINK CONTAINER ====== */
.image-blocks a.image-btn {
  width: 100%;
  height: 200px;
  overflow: hidden;
  display: inline-block;
  float: left; }
  @media screen and (min-width: 480px) {
    .image-blocks a.image-btn {
      width: 50%;
      height: 300px; } }
  @media screen and (min-width: 992px) {
    .image-blocks a.image-btn {
      width: 33.33333333%; } }

/* IMAGE BLOCKS CONTAINER ====== */
.image-blocks .img-block {
  width: 100%;
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  overflow: hidden;
  display: inline-block;
  float: left; }
  @media screen and (min-width: 480px) {
    .image-blocks .img-block {
      width: 50%;
      height: 300px; } }
  @media screen and (min-width: 992px) {
    .image-blocks .img-block {
      width: 33.33333333%; } }

/* Image block within a link */
.image-blocks a.image-btn .img-block {
  width: 100%; }

/* IMAGE BLOCK TITLE ====== */
.image-blocks .img-block-title {
  width: 100%;
  min-height: 150px;
  overflow: hidden;
  display: inline-block;
  float: left;
  text-align: center;
  position: relative; }
  .image-blocks .img-block-title .img-block-title-heading {
    color: #008FBE;
    font-weight: 800;
    font-size: 36px;
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (min-width: 768px) {
      .image-blocks .img-block-title .img-block-title-heading {
        font-size: 45px; } }
    @media screen and (min-width: 992px) {
      .image-blocks .img-block-title .img-block-title-heading {
        font-size: 60px; } }
  @media screen and (min-width: 768px) {
    .image-blocks .img-block-title {
      min-height: 200px; } }
  @media screen and (min-width: 992px) {
    .image-blocks .img-block-title {
      min-height: 300px;
      width: 33.33333333%; } }

/* Hide image block title */
.no-img-block-title .image-blocks .img-block-title {
  display: none; }

/* IMAGE BLOCKS ANIMATION ====== */
.image-blocks .img-block {
  text-align: center;
  position: relative; }
  .image-blocks .img-block .info-overlay {
    opacity: 1;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 20px;
    padding: 15px;
    transition: .6s ease-in-out; }
  .image-blocks .img-block .info-hover {
    opacity: 0;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 100%;
    bottom: 0px;
    padding: 40px;
    transition: opacity .5s ease-in-out, top .7s ease-in-out;
    max-height: 0px; }
    .image-blocks .img-block .info-hover .img-description {
      position: relative;
      top: 90%;
      opacity: 0;
      transition: opacity 0.8s ease-in-out, top 0.75s ease-in-out; }
    .image-blocks .img-block .info-hover .close-info-hover {
      opacity: 0;
      top: calc(90% + 10px); }
  .image-blocks .img-block.img-block-hover .info-overlay {
    opacity: 0;
    bottom: 0px;
    transition: .6s ease-in-out; }
  .image-blocks .img-block.img-block-hover .info-hover {
    opacity: 1;
    top: 0px;
    max-height: 600px;
    transition: opacity .5s ease-in-out, top .7s ease-in-out; }
    .image-blocks .img-block.img-block-hover .info-hover .img-description {
      top: 0px;
      opacity: 1;
      transition: opacity 0.8s ease-in-out, top 0.75s ease-in-out; }
    .image-blocks .img-block.img-block-hover .info-hover .close-info-hover {
      opacity: 1;
      top: 10px;
      transition: opacity 0.8s ease-in-out, top 0.75s ease-in-out; }

/* Image block within a link */
.image-blocks a.image-btn .img-block {
  transition: transform 0.3s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
  .image-blocks a.image-btn .img-block .img-bg-overlay {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .image-blocks a.image-btn .img-block .img-bg-overlay:before {
      opacity: 0;
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transition: 0.4s ease-out;
      background: radial-gradient(rgba(0, 143, 190, 0) 5%, rgba(0, 143, 190, 0.5) 80%);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
  .image-blocks a.image-btn .img-block:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease-in-out; }
    .image-blocks a.image-btn .img-block:hover .info-overlay {
      opacity: 1;
      bottom: 20px;
      transition: 0.4s ease-out; }
    .image-blocks a.image-btn .img-block:hover .img-bg-overlay:before {
      opacity: 1;
      transition: 0.3s ease-in-out; }

/* IMAGE BLOCKS DEFAULT CONTENT ====== */
.image-blocks .img-block .img-heading {
  color: #ffffff;
  font-weight: 900;
  font-size: 28px;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .image-blocks .img-block .img-heading {
      font-size: 30px; } }

.image-blocks .img-block .img-subtitle {
  color: #FFB71B;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .image-blocks .img-block .img-subtitle {
      font-size: 20px; } }

/* IMAGE BLOCKS HOVER CONTENT ====== */
.image-blocks .img-block .img-description {
  color: #ffffff;
  text-align: left; }
  .image-blocks .img-block .img-description a {
    position: relative;
    z-index: 2;
    color: #ffffff;
    text-decoration: underline; }
  .image-blocks .img-block .img-description h2, .image-blocks .img-block .img-description h3, .image-blocks .img-block .img-description h4, .image-blocks .img-block .img-description p {
    color: #ffffff; }

/* IMAGE BLOCKS HOVER CLOSE BUTTON ====== */
.image-blocks .img-block .close-info-hover {
  color: #ffffff;
  opacity: 0.8;
  text-align: right;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 15px;
  z-index: 2; }
  .image-blocks .img-block .close-info-hover:before {
    font-family: "icomoon";
    content: '\e960';
    font-size: 14px; }
  @media screen and (min-width: 768px) {
    .image-blocks .img-block .close-info-hover:before {
      font-size: 16px; } }

/* IMAGE BLOCKS BOX FOR MOBILE CLICK EVENT ====== */
.image-blocks .img-block .img-block-box {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer; }

.image-blocks .img-block.img-block-hover .img-block-box {
  cursor: default; }

/* Missing container-fluid fix ====== */
.image-blocks.row {
  margin-left: 0px;
  margin-right: 0px; }
  .image-blocks.row > .col-xs-12 {
    padding-left: 0px;
    padding-right: 0px; }

.container-fluid .image-blocks.row {
  margin-left: -15px;
  margin-right: -15px; }

/* INFO BLOCKS
   ========================================================================== */
#info-blocks {
  background-color: #f7f7f7;
  margin-bottom: -20px; }
  #info-blocks .section-heading {
    text-align: center; }
    #info-blocks .section-heading .heading-container {
      max-width: 700px;
      position: relative;
      display: inline-block; }
  #info-blocks .subheading {
    text-align: center;
    margin-bottom: 30px;
    font-size: 20px; }
    #info-blocks .subheading a.btn {
      max-width: 250px; }
  #info-blocks .info-block__tile {
    background-color: #ffffff;
    padding: 20px; }
  #info-blocks .info-block__heading {
    color: #008FBE;
    text-transform: uppercase;
    font-weight: 800; }
  @media screen and (min-width: 768px) {
    #info-blocks .info-block__tile {
      height: 190px; } }
  @media screen and (min-width: 1020px) {
    #info-blocks .info-block__tile {
      height: 140px; } }

/* Longer Content Blocks */
@media screen and (min-width: 768px) {
  .extra-content #info-blocks .info-block__tile {
    height: auto;
    max-height: 265px; } }

@media screen and (min-width: 1085px) {
  .extra-content #info-blocks .info-block__tile {
    max-height: 215px; } }

/* FLEX INFO BLOCKS ======= */
#info-blocks .maxWidth-content > .row:nth-child(2) {
  height: 100%;
  max-height: none;
  display: flex;
  flex-wrap: wrap; }
  #info-blocks .maxWidth-content > .row:nth-child(2) .info-block {
    margin-bottom: 15px; }
    #info-blocks .maxWidth-content > .row:nth-child(2) .info-block__tile {
      height: 100%; }

/* Missing container-fluid fix ====== */
#info-blocks.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #info-blocks.row {
  margin-left: -15px;
  margin-right: -15px; }

/* ISOTOPE GALLERY
   ========================================================================== */
/* BUTTONS ====== */
.isotope-gallery-section a.btn.white, .isotope-gallery-section input[type=button].btn.white, .isotope-gallery-section .btn.white, .isotope-gallery-section button.btn.white {
  border: 1px solid #ffffff;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  overflow: hidden; }
  .isotope-gallery-section a.btn.white:before, .isotope-gallery-section input[type=button].btn.white:before, .isotope-gallery-section .btn.white:before, .isotope-gallery-section button.btn.white:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 250%;
    background: linear-gradient(-45deg, #ffffff 50%, #e6e6e6 50%);
    -webkit-transform: translate(-250%);
    transform: translate(-250%);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .isotope-gallery-section a.btn.white:hover, .isotope-gallery-section a.btn.white:focus, .isotope-gallery-section a.btn.white:active, .isotope-gallery-section input[type=button].btn.white:hover, .isotope-gallery-section input[type=button].btn.white:focus, .isotope-gallery-section input[type=button].btn.white:active, .isotope-gallery-section .btn.white:hover, .isotope-gallery-section .btn.white:focus, .isotope-gallery-section .btn.white:active, .isotope-gallery-section button.btn.white:hover, .isotope-gallery-section button.btn.white:focus, .isotope-gallery-section button.btn.white:active {
    color: #5887DA; }
    .isotope-gallery-section a.btn.white:hover:before, .isotope-gallery-section a.btn.white:focus:before, .isotope-gallery-section a.btn.white:active:before, .isotope-gallery-section input[type=button].btn.white:hover:before, .isotope-gallery-section input[type=button].btn.white:focus:before, .isotope-gallery-section input[type=button].btn.white:active:before, .isotope-gallery-section .btn.white:hover:before, .isotope-gallery-section .btn.white:focus:before, .isotope-gallery-section .btn.white:active:before, .isotope-gallery-section button.btn.white:hover:before, .isotope-gallery-section button.btn.white:focus:before, .isotope-gallery-section button.btn.white:active:before {
      -webkit-transform: translate(0px);
      transform: translate(0px); }

/* ISOTOPE GALLERY MODAL ====== */
.isotope-modal {
  top: 16vh; }
  .isotope-modal .modal-header {
    width: 50px;
    height: 44px;
    background-color: transparent;
    border-bottom: 0px;
    position: absolute;
    z-index: 2;
    right: 0; }
  .isotope-modal .modal-content {
    padding: 0px;
    background-color: transparent;
    border: 0px;
    box-shadow: none; }
  .isotope-modal .modal-body {
    padding: 0px; }
  .isotope-modal .close {
    color: #ffffff;
    opacity: 1;
    text-align: right;
    height: 30px;
    margin-top: -15px; }
    .isotope-modal .close:before {
      font-family: "icomoon";
      content: '\e960';
      font-size: 14px;
      position: absolute;
      right: 15px;
      top: 0px; }
    @media screen and (min-width: 768px) {
      .isotope-modal .close:before {
        font-size: 16px; } }
  .isotope-modal:before {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000000;
    height: 100%;
    width: 100%;
    opacity: 0.7; }

/* INTRO ====== */
.isotope-gallery-section__intro {
  text-align: center; }
  .isotope-gallery-section__intro .section-preheading {
    font-weight: 800;
    color: #008FBE;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .isotope-gallery-section__intro .section-preheading {
        font-size: 20px; } }
  .isotope-gallery-section__intro .section-heading {
    line-height: 1.3; }
  .isotope-gallery-section__intro .section-description {
    padding: 25px 0; }
    @media screen and (min-width: 768px) {
      .isotope-gallery-section__intro .section-description {
        padding: 25px 175px; } }

/* BUTTON FILTERS ====== */
.isotope-gallery-section .btn-filters {
  display: none; }
  .isotope-gallery-section .btn-filters .btn.active {
    font-weight: 900; }
  @media screen and (min-width: 768px) {
    .isotope-gallery-section .btn-filters {
      display: block;
      margin-bottom: 15px; } }

/* MOBILE FILTERS ====== */
.isotope-gallery-section .mobile-select-filters {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .isotope-gallery-section .mobile-select-filters {
      display: none; } }

/* GALLERY ====== */
.isotope-gallery-section__gallery {
  text-align: center; }
  .isotope-gallery-section__gallery .btn {
    width: auto;
    min-width: 200px;
    padding-bottom: 15px; }
  .isotope-gallery-section__gallery .aspect {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%; }
  .isotope-gallery-section__gallery .aspect__inner {
    /*position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;*/
    width: 100%;
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    overflow: hidden; }

/* SWIPER ====== */
.isotope-gallery-section .swiper-container {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto; }
  .isotope-gallery-section .swiper-container .swiper-slide {
    text-align: center;
    font-size: 18px;
    height: 300px;
    overflow: hidden;
    cursor: pointer; }
  .isotope-gallery-section .swiper-container .swiper-button-next, .isotope-gallery-section .swiper-container .swiper-button-prev {
    top: calc(50% - 80px);
    height: 200px;
    width: 50px;
    padding: 80px 15px; }
  .isotope-gallery-section .swiper-container .swiper-button-next, .isotope-gallery-section .swiper-container .swiper-container-rtl .swiper-button-prev {
    background-image: none;
    background-color: rgba(255, 255, 255, 0.7);
    right: 0px;
    color: #008FBE; }
    .isotope-gallery-section .swiper-container .swiper-button-next:before, .isotope-gallery-section .swiper-container .swiper-container-rtl .swiper-button-prev:before {
      content: "\e902";
      font-family: "icomoon" !important;
      font-size: 30px; }
    .isotope-gallery-section .swiper-container .swiper-button-next:not(.swiper-button-disabled):hover, .isotope-gallery-section .swiper-container .swiper-container-rtl .swiper-button-prev:not(.swiper-button-disabled):hover {
      background-color: rgba(255, 255, 255, 0.9); }
  .isotope-gallery-section .swiper-container .swiper-button-prev, .isotope-gallery-section .swiper-container .swiper-container-rtl .swiper-button-next {
    background-image: none;
    background-color: rgba(255, 255, 255, 0.7);
    left: 0px;
    color: #008FBE; }
    .isotope-gallery-section .swiper-container .swiper-button-prev:before, .isotope-gallery-section .swiper-container .swiper-container-rtl .swiper-button-next:before {
      content: "\e901";
      font-family: "icomoon" !important;
      font-size: 30px; }
    .isotope-gallery-section .swiper-container .swiper-button-prev:not(.swiper-button-disabled):hover, .isotope-gallery-section .swiper-container .swiper-container-rtl .swiper-button-next:not(.swiper-button-disabled):hover {
      background-color: rgba(255, 255, 255, 0.9); }
  .isotope-gallery-section .swiper-container .swiper-button-next.swiper-button-disabled, .isotope-gallery-section .swiper-container .swiper-button-prev.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: visible; }

.non-swiper-slide {
  display: none; }

/* MODAL SWIPER ====== */
.modal-swiper-container {
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .modal-swiper-container .swiper-slide {
    text-align: center;
    font-size: 18px; }
    .modal-swiper-container .swiper-slide > div {
      display: block; }
    .modal-swiper-container .swiper-slide img {
      max-height: 60vh; }
    .modal-swiper-container .swiper-slide .slide-img {
      width: calc(100% - 90px);
      margin: 0px auto; }
    .modal-swiper-container .swiper-slide .img-detail {
      padding-top: 15px;
      min-height: 60px;
      color: #ffffff; }

.modal-swiper-button-next, .modal-swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.modal-swiper-button-next, .modal-swiper-container-rtl .modal-swiper-button-prev {
  right: 10px;
  left: auto;
  color: #ffffff; }
  .modal-swiper-button-next:before, .modal-swiper-container-rtl .modal-swiper-button-prev:before {
    content: "\e902";
    font-family: "icomoon" !important;
    font-size: 30px; }

.modal-swiper-button-prev, .modal-swiper-container-rtl .modal-swiper-button-next {
  left: 10px;
  right: auto;
  color: #ffffff; }
  .modal-swiper-button-prev:before, .modal-swiper-container-rtl .modal-swiper-button-next:before {
    content: "\e901";
    font-family: "icomoon" !important;
    font-size: 30px; }

.modal-swiper-button-next.swiper-button-disabled, .modal-swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

/* Remove extra spacing at the bottom */
.isotope-gallery-section {
  margin-bottom: -20px; }
  .isotope-gallery-section.section-padding {
    padding-bottom: 0px; }
    @media screen and (min-width: 480px) {
      .isotope-gallery-section.section-padding {
        padding-bottom: 0px; } }
    @media screen and (min-width: 768px) {
      .isotope-gallery-section.section-padding {
        padding-bottom: 0px; } }

/* Missing container-fluid fix ====== */
.isotope-gallery-section.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid .isotope-gallery-section.row {
  margin-left: -15px;
  margin-right: -15px; }

/* LEADERSHIP SECTION
   ========================================================================== */
#leadership-section {
  padding-left: 40px;
  padding-right: 40px;
  background-color: #f7f7f7; }
  @media screen and (min-width: 768px) {
    #leadership-section {
      min-height: 600px; } }
  #leadership-section .section-heading {
    color: #008FBE; }

/* LEADER DETAILS ====== */
#leadership-section {
  text-align: center; }
  #leadership-section .leader-thumb {
    margin-top: 25px;
    text-align: center; }
    #leadership-section .leader-thumb img {
      display: inline-block; }
  #leadership-section .leader-title {
    padding-top: 10px;
    padding-bottom: 5px;
    font-weight: 700; }
  #leadership-section .leader-role {
    color: #008FBE;
    font-weight: 700;
    padding-bottom: 15px; }
  #leadership-section .leader-bio {
    padding-bottom: 25px; }
  #leadership-section a.btn {
    font-weight: 700; }
  #leadership-section > .maxWidth-content > .row {
    height: 100%;
    max-height: none;
    display: flex;
    flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    #leadership-section {
      text-align: left; }
      #leadership-section .section-heading {
        text-align: left; }
      #leadership-section .leader-thumb {
        text-align: left; }
        #leadership-section .leader-thumb img {
          display: block; }
      #leadership-section a.btn {
        width: auto;
        min-width: auto;
        height: auto;
        white-space: pre-wrap; } }
  @media screen and (min-width: 992px) {
    #leadership-section .leader-title {
      font-size: 20px; } }

/* Leadership Page ====== */
#leadership-page {
  margin-top: -25px;
  padding-left: 40px;
  padding-right: 40px; }
  #leadership-page .section-heading {
    color: #008FBE; }
  #leadership-page .leader-row {
    padding-bottom: 45px; }
  #leadership-page .leader-thumb img {
    position: relative; }
  #leadership-page .leader-title {
    padding-top: 10px;
    padding-bottom: 5px;
    font-weight: 700; }
  #leadership-page .leader-role {
    color: #888B8D;
    font-weight: 700;
    padding-bottom: 15px; }
  #leadership-page .leader-full-bio {
    padding-top: 20px; }
  #leadership-page a.read-more {
    font-weight: 700;
    width: 100%;
    display: inline-block;
    position: relative;
    padding: 0 0 10px;
    border-bottom: 2px solid #f7f7f7; }
    #leadership-page a.read-more:focus {
      color: #008FBE; }
    #leadership-page a.read-more:focus, #leadership-page a.read-more:hover {
      text-decoration: none;
      outline: none; }
    #leadership-page a.read-more::after {
      font-family: 'icomoon';
      content: "\e900";
      position: relative;
      display: inline-block;
      font-size: 11px;
      float: right;
      margin-right: 5px;
      margin-top: 10px;
      -webkit-transition: ease-in-out 0.2s;
      transition: ease-in-out 0.2s; }
    #leadership-page a.read-more:not(.collapsed)::after {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transition: ease-in-out 0.2s;
      transition: ease-in-out 0.2s; }
  @media screen and (min-width: 768px) {
    #leadership-page .section-heading {
      margin-bottom: 15px; }
    #leadership-page.section-padding {
      padding-top: 80px; }
    #leadership-page .leader-row {
      padding-bottom: 75px; }
    #leadership-page .leader-thumb {
      text-align: left; }
      #leadership-page .leader-thumb img {
        display: block;
        position: absolute; }
    #leadership-page .leader-info {
      padding-left: 230px; } }
  @media screen and (min-width: 992px) {
    #leadership-page .leader-title {
      font-size: 20px; } }

/* LIST WEB PART
   ========================================================================== */
.list-content .section-heading {
  color: #008FBE; }
  .list-content .section-heading:after {
    content: '';
    height: 5px;
    min-width: 55px;
    max-width: 150px;
    display: block;
    margin-top: 0.5em;
    margin-bottom: 30px;
    border-top: 1px solid #FFB71B;
    border-left: 50px solid #FFB71B; }
  @media screen and (min-width: 768px) {
    .list-content .section-heading {
      margin-top: -5px; } }

/* LIST ====== */
.list-content__list ul.events-list, .list-content__list ul {
  list-style-type: square;
  line-height: 2em;
  padding-left: 20px; }
  .list-content__list ul.events-list li > div, .list-content__list ul li > div {
    display: inline-block; }
  .list-content__list ul.events-list .event-divider, .list-content__list ul .event-divider {
    padding-left: 5px;
    padding-right: 5px; }

/* LIST BUTTON ====== */
@media screen and (min-width: 768px) {
  .list-content__list .section-buttons a.btn {
    max-width: 240px; } }

@media screen and (min-width: 768px) {
  .list-content__list .section-buttons {
    padding-top: 20px; } }

/* TWO COLUMN LIST ====== */
@media screen and (min-width: 768px) {
  .list-content.two-column-list ul.events-list, .list-content.two-column-list .list-content__list {
    column-count: 2;
    -webkit-column-count: 2; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .list-content.two-column-list .list-content__intro, .list-content.two-column-list .list-content__list {
    width: 100%; } }

/* Missing container-fluid fix ====== */
.list-content.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid .list-content.row {
  margin-left: -15px;
  margin-right: -15px; }

/* LOCATION DETAIL
   ========================================================================== */
/* LOCATION PAGE BANNER ====== */
#location-page-banner {
  margin-bottom: -20px; }
  @media screen and (min-width: 768px) {
    #location-page-banner.section-padding {
      padding-bottom: 50px; } }

#location-page-banner .loc-info .loc-img-container {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #ffffff;
  background-image: url(/SiteCollectionImages/global/location-pic.png);
  background-size: contain;
  background-position: 50% 50%;
  border: 5px solid white; }
  @media screen and (min-width: 992px) {
    #location-page-banner .loc-info .loc-img-container {
      width: 200px;
      height: 200px; } }
  #location-page-banner .loc-info .loc-img-container .loc-img {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }

@media screen and (min-width: 768px) {
  #location-page-banner .loc-info {
    margin-top: -20px; } }

#location-page-banner .banner-bg {
  background-color: #30AAD3;
  margin-top: -105px;
  position: absolute;
  width: 100%; }
  #location-page-banner .banner-bg__left {
    height: 0px;
    width: 30%;
    border-right: 175px solid #30AAD3;
    border-bottom: 175px solid #00C1DE;
    float: left; }

#location-page-banner .section-heading {
  line-height: 1em;
  margin-bottom: 15px;
  margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #location-page-banner .section-heading {
      color: #ffffff;
      position: relative;
      min-height: 80px;
      margin-top: 0px; } }

@media screen and (min-width: 768px) {
  #location-page-banner .heading-content {
    position: absolute;
    bottom: 0;
    padding-bottom: 10px; } }

@media screen and (min-width: 768px) {
  #location-page-banner .loc-wait-time {
    text-align: right; } }

#location-page-banner .header-label {
  font-size: 16px;
  margin-top: 8px; }
  #location-page-banner .header-label .wait-time {
    font-weight: 800;
    display: inline; }

#location-page-banner .loc-flags__item {
  display: inline-block;
  color: #00C4B3;
  margin-right: 15px;
  margin-top: 20px;
  margin-bottom: 20px; }

#location-page-banner .icon-col {
  position: absolute; }

#location-page-banner .details-col {
  padding-left: 22px;
  line-height: 1em; }

#location-page-banner .btn.blue {
  max-width: 225px;
  margin-top: 20px;
  margin-bottom: 20px; }

@media screen and (min-width: 768px) {
  #location-page-banner .loc-cta {
    text-align: right; } }

#location-page-banner .aco-msg__container {
  background-color: #f7f7f7;
  width: auto;
  padding: 10px;
  font-size: 12px;
  margin-top: 10px; }

@media screen and (max-width: 767px) {
  #location-page-banner img {
    max-width: 150px; } }

/* MULTIROW HEADING ====== */
@media screen and (min-width: 768px) {
  #location-page-banner .heading-content.multirow-heading {
    position: relative;
    bottom: auto;
    padding-bottom: 0px; } }

#location-page-banner .heading-content.multirow-heading .section-heading {
  display: block;
  width: 100%; }
  @media screen and (min-width: 768px) {
    #location-page-banner .heading-content.multirow-heading .section-heading {
      display: flex;
      align-items: flex-end;
      padding-bottom: 20px;
      position: absolute;
      top: -105px;
      height: 175px; } }

#location-page-banner .heading-content.multirow-heading .section-subtitle {
  display: block;
  width: 100%; }
  @media screen and (min-width: 768px) {
    #location-page-banner .heading-content.multirow-heading .section-subtitle {
      position: relative;
      top: 80px;
      width: 66.66666667%;
      margin-bottom: 50px; } }

@media screen and (min-width: 768px) {
  #location-page-banner .multirow-sub-row {
    position: relative;
    top: 35px; } }

@media screen and (min-width: 768px) {
  #location-page-banner .multirow-sub-row .loc-wait-time {
    top: -40px; } }

/* Missing container-fluid fix ====== */
#location-page-banner.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #location-page-banner.row {
  margin-left: -15px;
  margin-right: -15px; }

/* LOCATION VISIT US ====== */
#location-visit-us {
  margin-bottom: -20px; }
  #location-visit-us .loc-address__set, #location-visit-us .loc-hours__set, #location-visit-us .loc-contact__set {
    margin-top: -65px;
    margin-bottom: 20px;
    padding-left: 75px; }
  @media screen and (min-width: 768px) {
    #location-visit-us .loc-address__info a:first-child {
      color: #53575A; } }
  @media screen and (min-width: 768px) {
    #location-visit-us .loc-address__info a:hover {
      text-decoration: none; } }
  #location-visit-us div[class*='icon-'] {
    color: #008FBE;
    font-size: 50px;
    margin-top: 20px;
    margin-bottom: 10px; }
  #location-visit-us .loc-hours__days, #location-visit-us .loc-hours__time {
    display: inline-block; }
  #location-visit-us .loc-hours__days {
    padding-right: 10px; }
  #location-visit-us .loc-hours__cta {
    padding-left: 14px; }
  #location-visit-us li {
    font-size: 14px;
    padding: 7px;
    text-align: center;
    font-weight: 700; }
    #location-visit-us li a {
      color: #888B8D;
      border-radius: 0px;
      border: 1px solid #f7f7f7;
      padding: 10px;
      font-weight: 700; }
    #location-visit-us li.active > a {
      color: #008FBE;
      background-color: #f7f7f7; }
  #location-visit-us .nav-tabs {
    border-bottom: none;
    padding-left: 7px; }
  #location-visit-us .tab-content {
    padding: 10px 14px; }
  #location-visit-us .loc-hours__info {
    display: none; }
    #location-visit-us .loc-hours__info.show-selected {
      display: inline-block; }
  #location-visit-us .loc-hours .hide-hours-tabs ul#tabs, #location-visit-us .loc-hours .hide-hours-tabs #my-tab-content {
    display: none; }
  #location-visit-us .circle-divider {
    background-color: #53575A;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 50%;
    height: 4px;
    width: 4px; }
  #location-visit-us .hours-note {
    display: none;
    font-size: 16px;
    margin-top: 0px;
    padding: 25px 0px; }
  #location-visit-us .hours-note-mobile {
    font-size: 14px;
    margin-top: 20px;
    padding: 20px;
    margin-left: -15px;
    margin-right: -15px; }
  @media screen and (min-width: 480px) {
    #location-visit-us .loc-address__info, #location-visit-us .loc-contact__info, #location-visit-us .tab-content {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    #location-visit-us div[class*='icon-'] {
      font-size: 85px;
      margin-top: 30px;
      margin-bottom: 20px; }
    #location-visit-us .loc-address__info a, #location-visit-us .loc-contact__info a, #location-visit-us .tab-content {
      font-size: 19px;
      font-weight: 400; }
    #location-visit-us .loc-address__cta a, #location-visit-us .loc-hours__cta a {
      font-weight: 600; }
      #location-visit-us .loc-address__cta a:hover, #location-visit-us .loc-hours__cta a:hover {
        text-decoration: underline; }
    #location-visit-us .loc-address__set, #location-visit-us .loc-hours__set, #location-visit-us .loc-contact__set {
      margin-top: 0px;
      margin-bottom: 0px;
      padding-left: 0px; }
    #location-visit-us .loc-contact__phone a {
      color: #53575A; }
      #location-visit-us .loc-contact__phone a:hover {
        text-decoration: none; }
    #location-visit-us .hours-note {
      display: inline-block;
      width: 100%;
      margin-bottom: -105px; }
    #location-visit-us .hours-note-mobile {
      display: none; } }

/* Missing container-fluid fix ====== */
#location-visit-us.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #location-visit-us.row {
  margin-left: -15px;
  margin-right: -15px; }

/* FIND A DOCTOR AT THIS LOCATION LEGAL ====== */
#provider-search-legal {
  font-size: 14px;
  font-weight: 600;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 65px;
  text-align: left;
  display: none; }

.legal-statement sup {
  padding-right: 3px; }

/* LOCATION SEARCH
   ========================================================================== */
/* LOCATION STATUSES ====== */
#location-search .location-search__status {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 14px;
  font-weight: 600;
  margin-top: 30px; }
  #location-search .location-search__status .results-fail {
    color: #F4436C; }

@media screen and (min-width: 375px) {
  #location-search .location-search__status {
    font-size: 16px; } }

@media screen and (min-width: 960px) {
  #location-search .location-search__status {
    font-size: 24px;
    font-weight: 400;
    margin-top: 0px; } }

/* With breadcrumbs */
@media screen and (max-width: 959px) {
  .contains-breadcrumbs #location-search .location-search__status {
    padding-top: 5px;
    padding-bottom: 5px;
    height: 35px; } }

/* LOCATION FORM ====== */
#location-search .location-search__form #results {
  position: absolute;
  z-index: 100;
  background-color: #ffffff;
  width: calc(100% - 12px); }
  #location-search .location-search__form #results #suggestions {
    border: solid 1px #888B8D;
    overflow-y: auto;
    margin-top: -1px;
    max-height: 350px; }
    #location-search .location-search__form #results #suggestions h3 {
      font-size: 15px;
      font-weight: 700;
      padding: 1px 15px; }
    #location-search .location-search__form #results #suggestions ul {
      margin-bottom: 0px;
      padding: 0px; }
    #location-search .location-search__form #results #suggestions li {
      list-style-type: none;
      font-size: 16px;
      border-top: 2px solid #f7f7f7;
      padding: 0px; }
      #location-search .location-search__form #results #suggestions li div:first-of-type {
        padding-left: 30px;
        padding-bottom: 10px; }
      #location-search .location-search__form #results #suggestions li span {
        width: 100%;
        height: 100%;
        position: relative;
        display: inline-block;
        padding: 10px 30px;
        cursor: pointer;
        color: #5887DA;
        font-weight: 600;
        transition: all .3s ease-in; }
        #location-search .location-search__form #results #suggestions li span:hover {
          background-color: #f7f7f7;
          text-decoration: none;
          color: #001E61; }
    #location-search .location-search__form #results #suggestions > div {
      padding: 0px;
      border-top: 2px solid #f7f7f7; }
      #location-search .location-search__form #results #suggestions > div:first-child {
        border-top: 0px; }
      #location-search .location-search__form #results #suggestions > div:last-child {
        padding-bottom: 10px; }

/* TYPE AHEAD TOGGLE OPEN AND CLOSED ====== */
#location-search .location-search__form {
  /* Toggle results dropdown display based on focus and hover 
        for Conditions specialty doctor name */ }
  #location-search .location-search__form .form.pad-form .form-group:first-child #results {
    display: none; }
  #location-search .location-search__form .form.pad-form .form-group:first-child:hover #results {
    display: block;
    z-index: 3;
    position: absolute; }
  #location-search .location-search__form input#txtKeyword:focus ~ #results {
    display: block;
    z-index: 3;
    position: absolute; }

/* USE MY LOCATION LINK ====== */
#location-search .location-search__form .form.pad-form > .form-group:nth-child(2) .dropdown-menu + div {
  background-color: #ffffff;
  margin-top: -1px;
  border-top: 1px solid #f7f7f7;
  border-right: solid 1px #888B8D;
  border-left: solid 1px #888B8D;
  border-bottom: solid 1px #888B8D;
  z-index: 1;
  position: absolute;
  width: calc(100% - 12px); }
  #location-search .location-search__form .form.pad-form > .form-group:nth-child(2) .dropdown-menu + div ul {
    padding: 0px;
    list-style: none; }
  #location-search .location-search__form .form.pad-form > .form-group:nth-child(2) .dropdown-menu + div li {
    padding: 0px; }
  #location-search .location-search__form .form.pad-form > .form-group:nth-child(2) .dropdown-menu + div a {
    font-size: 14px;
    width: 100%;
    position: relative;
    display: inline-block;
    padding: 10px; }
    #location-search .location-search__form .form.pad-form > .form-group:nth-child(2) .dropdown-menu + div a:hover {
      background-color: #f7f7f7;
      text-decoration: none; }
  #location-search .location-search__form .form.pad-form > .form-group:nth-child(2) .dropdown-menu + div ul {
    margin: 0px; }

/* Toggle use my location dropdown display based on focus and hover 
       for city or zip code */
#location-search .location-search__form .form.pad-form .form-group:nth-child(2) .location-sub-use-current {
  display: none; }

#location-search .location-search__form .form.pad-form .form-group:nth-child(2):hover .location-sub-use-current {
  display: block; }

#location-search input#selCityOrZip:focus ~ .location-sub-use-current {
  display: block; }

@media screen and (min-width: 768px) {
  #location-search .location-search__form .form.pad-form > .form-group:nth-child(2) .dropdown-menu + div {
    width: calc(100% - 12px); } }

/* CITY ZIP TYPE AHEAD ====== */
#location-search .location-search__form ul.dropdown-menu {
  list-style: none;
  padding: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: solid 1px #888B8D;
  margin: 0px;
  border-radius: 0px;
  width: calc(100% - 12px); }

#location-search .location-search__form .dropdown-menu li {
  padding: 0px;
  font-size: 14px;
  border-top: 2px solid #f7f7f7; }

#location-search .location-search__form .dropdown-menu > li > a {
  color: #00539d;
  padding: 10px 30px; }

#location-search .location-search__form .dropdown-menu > .active > a, #location-search .location-search__form .dropdown-menu > .active > a:focus, #location-search .location-search__form .dropdown-menu > .active > a:hover {
  background-color: #f7f7f7;
  color: #00539d; }

@media (max-width: 1000px) and (min-width: 768px) {
  #location-search .location-search__form ul.dropdown-menu {
    width: auto; } }

/* PROVIDER FILTERS ====== */
#location-search .location-search__filters {
  opacity: 0;
  max-height: 0px;
  transition: visibility 350s linear, opacity 390ms ease-in-out, max-height 400ms ease-in-out;
  overflow-y: hidden; }
  #location-search .location-search__filters .form {
    background-color: #ffffff;
    color: #53575A;
    padding: 15px;
    border: 1px solid #5887DA; }
  #location-search .location-search__filters #btnReset {
    z-index: 2; }

#location-search #filter-btn {
  border-radius: 0; }
  #location-search #filter-btn:after {
    font-family: "icomoon";
    content: '\e903';
    font-size: 8px;
    color: #5887DA;
    padding-right: 5px;
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transition-duration: 0.3s; }
  #location-search #filter-btn.ng-hide {
    display: block !important;
    opacity: 0.5;
    cursor: default;
    transform: none; }
    #location-search #filter-btn.ng-hide:hover:before {
      content: none; }

#location-search .form.pad-form > .form-group:last-child .input-btn.white:after {
  font-family: "icomoon";
  content: '\e908';
  font-size: 12px;
  color: #00539d;
  display: inline-block;
  position: absolute;
  z-index: 1;
  margin-top: -29px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-left: 65px; }

#location-search .search-subitems {
  display: none; }
  @media screen and (min-width: 960px) {
    #location-search .search-subitems {
      display: block;
      position: absolute;
      width: 100%; } }

@media screen and (min-width: 960px) {
  #location-search .search-subitems-mobile {
    display: none; } }

#location-search .search-subitems-mobile .filters-checkbox-options .form-group {
  width: auto;
  padding-right: 15px; }

@media screen and (max-width: 959px) {
  #location-search .input-btn {
    background-color: #ffffff;
    color: #5887DA;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden; }
    #location-search .input-btn input[type=button].btn {
      color: #5887DA;
      font-weight: 900; }
    #location-search .input-btn:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 250%;
      background: linear-gradient(-45deg, #ffffff 50%, #e6e6e6 50%);
      -webkit-transform: translate(-250%);
      transform: translate(-250%);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    #location-search .input-btn:hover, #location-search .input-btn:focus, #location-search .input-btn:active {
      color: #5887DA; }
      #location-search .input-btn:hover:before, #location-search .input-btn:focus:before, #location-search .input-btn:active:before {
        -webkit-transform: translate(0px);
        transform: translate(0px); }
    #location-search .input-btn:after {
      color: #5887DA; }
  #location-search #filter-btn {
    background-color: #5887DA;
    color: #ffffff;
    border: solid 1px #ffffff; }
    #location-search #filter-btn input[type=button].btn {
      color: #ffffff; }
    #location-search #filter-btn:before {
      content: none; }
    #location-search #filter-btn:after {
      color: #ffffff;
      padding-right: 10px; } }

@media screen and (max-width: 767px) {
  #location-search .location-search__filters .mobile-padding-offset .hidden-label-pad:last-child {
    padding-top: 15px; }
  #location-search .location-search__filters .form {
    padding: 5px 15px;
    margin-bottom: 0px; }
    #location-search .location-search__filters .form .form-group label {
      font-size: 14px;
      padding-top: 5px; }
    #location-search .location-search__filters .form .form-group.hidden-label-pad {
      padding-top: 15px; } }

@media screen and (min-width: 768px) {
  #location-search .location-search__filters .form-group.hidden-label-pad {
    width: 16.66666667%; }
  #location-search .filters-checkbox-options .form-group {
    width: auto;
    padding-right: 15px; } }

@media screen and (min-width: 960px) {
  #location-search .location-search__filters {
    margin-top: 0px;
    z-index: 0; }
    #location-search .location-search__filters .form {
      padding: 70px 95px; }
  #location-search .search-subitems:not(.ng-hide) + .location-search__filters {
    margin-top: 40px; } }

/* OPEN FILTERS ====== */
#location-search.open-filter .location-search__filters {
  opacity: 1;
  max-height: none;
  transition: visibility 350ms linear, opacity 390ms ease-in, max-height 400ms ease-in;
  overflow-y: hidden; }

#location-search.open-filter .input-btn.white input[type=button].btn:hover {
  color: #ffffff; }

#location-search.open-filter #filter-btn:after {
  padding-left: 5px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition-duration: 0.3s; }

#location-search.open-filter .search-subitems:not(.ng-hide) + .location-search__filters {
  margin-top: 0px; }

@media screen and (max-width: 959px) {
  #location-search.open-filter .location-search__filters {
    display: none; }
  #location-search.open-search.open-filter .location-search__filters {
    display: block; }
  #location-search.open-search.open-filter #filter-btn:after {
    padding-left: 10px; } }

@media screen and (min-width: 768px) {
  #location-search.open-search.open-filter .location-search__filters .mobile-padding-offset {
    padding-left: 15px;
    padding-right: 15px; } }

@media screen and (min-width: 960px) {
  #location-search.open-filter #filter-btn {
    background-color: #ffffff; }
    #location-search.open-filter #filter-btn:before {
      content: none; }
  #location-search.open-filter .location-search__form .form.pad-form .form-group:nth-child(5):after {
    content: " ";
    display: block;
    background-color: #ffffff;
    border-left: 1px solid #5887DA;
    border-right: 1px solid #5887DA;
    height: 15px;
    width: calc(100% - 12px);
    position: absolute;
    bottom: -15px;
    bottom: -13px;
    z-index: 2; } }

/* OPEN SEARCH ====== */
@media screen and (max-width: 959px) {
  #location-search {
    z-index: 6;
    position: fixed;
    top: 100px;
    padding-top: 35px;
    width: 100%;
    background-color: #ffffff; }
    #location-search .location-search__form {
      width: 100%;
      padding-top: 60px;
      margin: 0px; }
    #location-search.open-search {
      /*~ #location-search-results {
                height: 0;
                overflow: hidden;
            }*/ }
      #location-search.open-search > .maxWidth-content {
        background-color: #ffffff;
        height: calc(100vh - 120px);
        position: fixed;
        top: 120px;
        width: 100%;
        overflow-y: scroll;
        border: 1px solid #5887DA; }
      #location-search.open-search #search-btn {
        background-color: #5887DA;
        color: #ffffff; }
      #location-search.open-search .location-search__status {
        display: none; }
    #location-search:not(.open-search) .location-search__form {
      display: none; }
  /* With breadcrumbs */
  .contains-breadcrumbs #location-search {
    padding-top: 0px;
    top: 155px; }
    .contains-breadcrumbs #location-search.open-search > .maxWidth-content {
      height: calc(100vh - 155px);
      top: 155px; } }

/* SORT BY ====== */
@media screen and (min-width: 960px) {
  #location-search .mobile-sort-by {
    display: none; } }

@media screen and (max-width: 959px) {
  #location-search-view-toggle .results-sort {
    width: 100%;
    padding-top: 10px;
    margin-bottom: -5px; } }

/* MAP TOGGLE ====== */
#location-search-view-toggle .switch-label {
  color: #ffffff; }

#location-search-view-toggle .map-label {
  float: right; }

#location-search-view-toggle input:checked ~ .switch-label .list-label {
  color: #8B8B8B; }

#location-search-view-toggle input:checked ~ .switch-label .map-label {
  color: #ffffff; }

#location-search-view-toggle input ~ .switch-label .map-label {
  color: #8B8B8B; }

/* MOBILE SEARCH
   ========================================================================== */
@media screen and (max-width: 959px) {
  body.no-scroll {
    height: 100%;
    overflow: hidden; }
  .mobile-padding-offset {
    padding-left: 0px;
    padding-right: 0px; } }

.filters-divider {
  background-color: #ffffff;
  height: 1px; }

/* MOBILE TOP BLUE BUTTONS ====== */
.mobile-search-btn-search {
  border-right: 1px solid #ffffff; }

.mobile-search-btn-map {
  border-left: 1px solid #ffffff; }

.mobile-form-nav .form-group {
  display: block;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0px; }

@media screen and (max-width: 959px) {
  .mobile-form-nav {
    position: fixed;
    top: 120px;
    width: 100%;
    z-index: 6; }
  a.btn.blue, input[type=button].btn.blue, .btn.blue, button.btn.blue {
    border-radius: 0; }
  a.btn.blue.selected, input[type=button].btn.blue.selected, .btn.blue.selected, button.btn.blue.selected {
    color: #ffffff; }
  /* With breadcrumbs */
  .contains-breadcrumbs .mobile-form-nav {
    top: 140px; } }

@media screen and (max-width: 767px) {
  .mobile-form-nav {
    background-color: #ffffff; } }

@media screen and (min-width: 960px) {
  .mobile-form-nav {
    display: none; }
  .mobile-search-btn-list, .mobile-search-btn-map {
    display: none; } }

/* MOBILE SEARCH BUTTON ====== */
.location-search__form .search-btn-mobile {
  position: absolute;
  right: 0px;
  top: 6px; }
  .location-search__form .search-btn-mobile:after {
    font-family: 'icomoon';
    content: '\e955';
    font-size: 18px;
    float: right;
    color: #00539d;
    position: absolute;
    right: 15px;
    margin-top: 5px; }

/* LOCATION SEARCH RESULT LIST (TEMPORARILY FOR QA) ====== */
#location-search-view-toggle select.results-sort__dropdown {
  margin-bottom: 0px;
  padding: 11px 15px;
  border: none;
  background-color: #EDF0F4 !important;
  color: #53575A;
  font-weight: 400;
  background: url(/sitecollectionimages/2018Images/global/arrow-ddbox.png) no-repeat scroll right center #ffffff;
  -webkit-appearance: none; }

/* LOCATION FORM HOME (TEMPORARILY FOR QA) ====== */
#find-location-container h2 {
  color: #008FBE; }

/* QA Search Results*/
#location-search-map .selected-location {
  color: #00C4B3; }

/* Mobile search filters */
#location-search .form .form-group label {
  padding-top: 0px; }

@media screen and (max-width: 959px) {
  #location-search-view-toggle .results-sort {
    padding-top: 35px; } }

/* LOGO CAROUSEL
   ========================================================================== */
.logo-carousel {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  margin-bottom: -20px; }
  .logo-carousel .section-heading-container {
    padding-bottom: 60px;
    text-align: center; }
    .logo-carousel .section-heading-container h2 {
      color: #ffffff;
      margin-bottom: 0px;
      font-weight: 400;
      padding-bottom: 0px; }
  .logo-carousel .section-preheading {
    color: #ffffff;
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase; }

/* BACKGROUND OVERLAY ====== */
.logo-carousel .img-bg-overlay {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /*background-image: url(/sitecollectionimages/2018Images/star/overlay-pattern.png);*/
  background-image: none;
  background-color: rgba(0, 143, 190, 0.85); }

/* BOOTSTRAP LOGO CAROUSEL ====== */
.logo-carousel .item {
  text-align: center; }
  .logo-carousel .item img {
    margin: 0px auto; }
  .logo-carousel .item .slide-item-logo {
    float: left;
    width: 100%; }
    @media screen and (min-width: 600px) {
      .logo-carousel .item .slide-item-logo {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .logo-carousel .item .slide-item-logo {
        width: 33.33333333%; } }
    @media screen and (min-width: 992px) {
      .logo-carousel .item .slide-item-logo {
        width: 25%; } }

.logo-carousel .carousel-control {
  background-image: none;
  color: #ffffff;
  font-size: 30px;
  position: absolute;
  top: 40%; }
  .logo-carousel .carousel-control.left {
    text-align: left; }
  .logo-carousel .carousel-control.right {
    text-align: right; }

.logo-carousel .cloneditem-1,
.logo-carousel .cloneditem-2,
.logo-carousel .cloneditem-3 {
  display: none; }

@media all and (min-width: 600px) and (transform-3d), all and (min-width: 600px) and (-webkit-transform-3d) {
  .logo-carousel .carousel-inner > .item.active.right,
  .logo-carousel .carousel-inner > .item.next {
    transform: translate3d(50%, 0, 0);
    left: 0; }
  .logo-carousel .carousel-inner > .item.active.left,
  .logo-carousel .carousel-inner > .item.prev {
    transform: translate3d(-50%, 0, 0);
    left: 0; }
  .logo-carousel .carousel-inner > .item.left,
  .logo-carousel .carousel-inner > .item.prev.right,
  .logo-carousel .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0; } }

@media all and (min-width: 600px) {
  .logo-carousel .carousel-inner > .active.left,
  .logo-carousel .carousel-inner > .prev {
    left: -50%; }
  .logo-carousel .carousel-inner > .active.right,
  .logo-carousel .carousel-inner > .next {
    left: 50%; }
  .logo-carousel .carousel-inner > .left,
  .logo-carousel .carousel-inner > .prev.right,
  .logo-carousel .carousel-inner > .active {
    left: 0; }
  .logo-carousel .carousel-inner .cloneditem-1 {
    display: block; } }

@media all and (min-width: 768px) and (transform-3d), all and (min-width: 768px) and (-webkit-transform-3d) {
  .logo-carousel .carousel-inner > .item.active.right,
  .logo-carousel .carousel-inner > .item.next {
    transform: translate3d(33.33333%, 0, 0);
    left: 0; }
  .logo-carousel .carousel-inner > .item.active.left,
  .logo-carousel .carousel-inner > .item.prev {
    transform: translate3d(-33.33333%, 0, 0);
    left: 0; }
  .logo-carousel .carousel-inner > .item.left,
  .logo-carousel .carousel-inner > .item.prev.right,
  .logo-carousel .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0; } }

@media all and (min-width: 768px) {
  .logo-carousel .carousel-inner > .active.left,
  .logo-carousel .carousel-inner > .prev {
    left: -33.33333333%; }
  .logo-carousel .carousel-inner > .active.right,
  .logo-carousel .carousel-inner > .next {
    left: 33.33333333%; }
  .logo-carousel .carousel-inner > .left,
  .logo-carousel .carousel-inner > .prev.right,
  .logo-carousel .carousel-inner > .active {
    left: 0; }
  .logo-carousel .carousel-inner .cloneditem-1 {
    display: block; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .logo-carousel .carousel-inner .cloneditem-2 {
    display: block; } }

@media all and (min-width: 992px) and (transform-3d), all and (min-width: 992px) and (-webkit-transform-3d) {
  .logo-carousel .carousel-inner > .item.active.right,
  .logo-carousel .carousel-inner > .item.next {
    transform: translate3d(25%, 0, 0);
    left: 0; }
  .logo-carousel .carousel-inner > .item.active.left,
  .logo-carousel .carousel-inner > .item.prev {
    transform: translate3d(-25%, 0, 0);
    left: 0; }
  .logo-carousel .carousel-inner > .item.left,
  .logo-carousel .carousel-inner > .item.prev.right,
  .logo-carousel .carousel-inner > .item.active {
    transform: translate3d(0, 0, 0);
    left: 0; } }

@media all and (min-width: 992px) {
  .logo-carousel .carousel-inner > .active.left,
  .logo-carousel .carousel-inner > .prev {
    left: -25%; }
  .logo-carousel .carousel-inner > .active.right,
  .logo-carousel .carousel-inner > .next {
    left: 25%; }
  .logo-carousel .carousel-inner > .left,
  .logo-carousel .carousel-inner > .prev.right,
  .logo-carousel .carousel-inner > .active {
    left: 0; }
  .logo-carousel .carousel-inner .cloneditem-2,
  .logo-carousel .carousel-inner .cloneditem-3 {
    display: block; } }

/* FLEXSLIDER VERSION OF LOGO CAROUSEL ====== */
.logo-carousel .flexslider {
  background-color: transparent;
  border: 0px;
  margin: 40px auto;
  border-radius: 0px;
  width: calc(100% - 60px); }
  .logo-carousel .flexslider .slides img {
    width: auto;
    margin-left: auto;
    margin-right: auto; }
  .logo-carousel .flexslider .slides li {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    width: 270px !important; }

.logo-carousel .flex-control-nav {
  display: none; }

.logo-carousel .flex-direction-nav .flex-prev {
  left: -30px;
  opacity: 0.5; }
  .logo-carousel .flex-direction-nav .flex-prev:before {
    content: "\e901";
    font-family: 'icomoon' !important;
    font-size: 30px; }

.logo-carousel .flex-direction-nav .flex-next {
  right: -30px;
  opacity: 0.5; }
  .logo-carousel .flex-direction-nav .flex-next:before {
    content: "\e902";
    font-family: 'icomoon' !important;
    font-size: 30px; }

.logo-carousel .flex-direction-nav a {
  height: 50px; }
  .logo-carousel .flex-direction-nav a:before {
    color: #ffffff; }

.logo-carousel .flexslider:hover .flex-direction-nav .flex-prev {
  left: -30px; }

.logo-carousel .flexslider:hover .flex-direction-nav .flex-next {
  right: -30px; }

/* FLEXSLIDER - When no slider is needed because too few logos */
@media screen and (min-width: 992px) {
  .no-slider .slides {
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center; }
    .no-slider .slides li {
      display: inline-block !important;
      float: none !important; } }

/* SWIPER LOGO CAROUSEL ====== */
.logo-swiper-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }
  .logo-swiper-container .swiper-slide {
    text-align: center;
    background: transparent; }
    .logo-swiper-container .swiper-slide img {
      margin: 0px auto; }

.logo-swiper-button-next, .logo-swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.logo-swiper-button-next, .logo-swiper-container-rtl .logo-swiper-button-prev {
  right: 10px;
  left: auto;
  color: #ffffff; }
  .logo-swiper-button-next:before, .logo-swiper-container-rtl .logo-swiper-button-prev:before {
    content: "\e902";
    font-family: 'icomoon' !important;
    font-size: 30px; }

.logo-swiper-button-prev, .logo-swiper-container-rtl .logo-swiper-button-next {
  left: 10px;
  right: auto;
  color: #ffffff; }
  .logo-swiper-button-prev:before, .logo-swiper-container-rtl .logo-swiper-button-next:before {
    content: "\e901";
    font-family: 'icomoon' !important;
    font-size: 30px; }

.logo-swiper-button-next.swiper-button-disabled, .logo-swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

/* SWIPER - When no slider is needed because too few logos */
.no-slider .swiper-wrapper {
  display: block;
  width: auto;
  text-align: center;
  margin: 0px auto; }

.no-slider .swiper-slide {
  display: inline-block;
  width: auto;
  padding: 15px; }
  @media screen and (min-width: 768px) {
    .no-slider .swiper-slide {
      padding: 0px 15px;
      max-width: calc(25% - 30px); } }
  .no-slider .swiper-slide img {
    max-height: 100px; }
    @media screen and (min-width: 900px) {
      .no-slider .swiper-slide img {
        max-height: 130px; } }

.no-slider .logo-swiper-button-prev, .no-slider .logo-swiper-button-next {
  display: none; }

/* MULTIPLE LOCATIONS
   ========================================================================== */
#location-detail-location {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 70% 50%;
  background-size: cover;
  background-image: url(/sitecollectionimages/2018Images/global/details-default-location.jpg);
  position: relative;
  margin-bottom: -20px; }
  #location-detail-location .location-map-bg {
    z-index: 0;
    height: 200px !important;
    position: absolute !important;
    width: 100%; }
  #location-detail-location .location-info {
    background-color: #ffffff;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 200px;
    padding: 40px 15px;
    position: relative;
    z-index: 1;
    box-shadow: 3px 0px 4px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 3px 0px 4px 0 rgba(0, 0, 0, 0.1);
    border-top: #C8C8C8;
    border-bottom: #C8C8C8; }
  #location-detail-location.section-padding {
    padding-top: 0px;
    padding-bottom: 0px; }
  #location-detail-location .section-heading {
    line-height: 1em; }
  #location-detail-location .location-description {
    padding-top: 5%; }
    #location-detail-location .location-description > div:nth-child(3) {
      margin-top: 20px;
      margin-bottom: 20px; }
  #location-detail-location .location-address {
    min-height: 55px;
    margin-bottom: 20px; }
  #location-detail-location .location-phone {
    min-height: 20px;
    margin-bottom: 20px; }
  #location-detail-location .icon-col {
    margin-top: 3px;
    position: absolute; }
  #location-detail-location .details-col {
    padding-left: 25px; }
    #location-detail-location .details-col a, #location-detail-location .details-col a:visited, #location-detail-location .details-col a[href^=tel], #location-detail-location .details-col a:visited[href^=tel] {
      font-weight: 600; }
  #location-detail-location .btn {
    min-width: 0;
    width: 100%;
    margin-top: 15px; }
  #location-detail-location .gm-style-pbc {
    display: none; }
  #location-detail-location .loc-doc-toggle .btn.loc-doc-btn {
    display: none; }
  #location-detail-location .loc-doc-toggle .btn.loc-details-btn {
    width: 100%; }
  #location-detail-location a.btn.blue.directions {
    display: none; }

@media only screen and (min-width: 768px) {
  #location-detail-location {
    background-color: #ffffff;
    max-height: 480px; }
    #location-detail-location .location-map-bg {
      z-index: 0;
      height: 466px !important;
      position: absolute !important;
      width: 100%;
      overflow: hidden;
      top: 0; }
    #location-detail-location .location-description {
      padding-top: 20%; }
    #location-detail-location .location-phone a {
      color: #53575A; }
    #location-detail-location .location-info {
      padding: 40px;
      max-width: 550px;
      margin-left: 0;
      margin-right: 0;
      margin-top: 0; }
    #location-detail-location .btn {
      margin-top: 0px;
      width: 49%; }
      #location-detail-location .btn.learn {
        margin-right: 5px;
        width: 59%; } }

@media only screen and (min-width: 992px) {
  #location-detail-location .location-map-bg {
    height: 480px !important; } }

/* LOCATION MAP INFOWINDOW*/
#location-detail-location .gm-style .gm-style-iw {
  font-family: "SharpSans", "Arial", sans-serif !important;
  color: #008FBE;
  font-weight: 700 !important;
  left: 0 !important;
  right: 0;
  text-align: center;
  max-width: 300px !important; }
  #location-detail-location .gm-style .gm-style-iw .gm-style-iw-d {
    display: inline-block; }
  #location-detail-location .gm-style .gm-style-iw > button[title='Close'] {
    display: none !important; }

#location-detail-location .gm-style .gm-fullscreen-control, #location-detail-location .gm-style .gm-svpc {
  display: none; }

#location-detail-location .gm-style .gm-control-active > img {
  left: 32%; }

#location-detail-location .gm-style > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:nth-child(2) {
  background-color: transparent !important; }

#location-detail-location .gm-style > div:first-child > div:last-child > div:last-child > div:first-child > div:first-child > div:last-child {
  border-radius: 4px !important; }

/* DEFAULT LOCATION CONTENT ====== */
#location-detail-location .default-loc-content .location-description {
  padding-top: 30px;
  height: 280px; }
  @media screen and (min-width: 768px) {
    #location-detail-location .default-loc-content .location-description .btn.directions, #location-detail-location .default-loc-content .location-description .section-buttons {
      position: absolute;
      bottom: 0px;
      width: calc(100% - 30px); } }

/* NO EXTRA LOCATIONS ====== */
#location-detail-location.no-extra-loc .location-info {
  height: 200px;
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  margin-top: 0px; }
  #location-detail-location.no-extra-loc .location-info > div {
    display: none; }
  @media screen and (min-width: 992px) {
    #location-detail-location.no-extra-loc .location-info {
      height: 300px; } }

#location-detail-location.no-extra-loc .location-map-bg {
  height: 200px !important; }
  @media screen and (min-width: 992px) {
    #location-detail-location.no-extra-loc .location-map-bg {
      height: 300px !important; } }

/* Missing container-fluid fix ====== */
#location-detail-location.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #location-detail-location.row {
  margin-left: -15px;
  margin-right: -15px; }

/* MULTIPLE LOCATIONS HOURS MODAL
   ========================================================================== */
@media screen and (max-width: 420px) {
  #multi-loc-hours-modal .section-heading {
    font-size: 24px; } }

#multi-loc-hours-modal .section-subtitle {
  margin-top: 10px;
  margin-bottom: 20px; }

#multi-loc-hours-modal span[class*='icon-'] {
  font-size: 18px; }

/* Tabbed buttons styles */
#multi-loc-hours-modal .nav-tabs {
  border-bottom: none; }
  #multi-loc-hours-modal .nav-tabs > li > a {
    color: #888B8D;
    border: 2px solid #f7f7f7;
    margin-right: 15px; }
    #multi-loc-hours-modal .nav-tabs > li > a:hover {
      cursor: pointer; }
  #multi-loc-hours-modal .nav-tabs > li.active > a {
    color: #008FBE;
    border-radius: 0;
    background-color: #f7f7f7;
    border: 2px solid #f7f7f7; }

/* Days and times styles */
#multi-loc-hours-modal .loc-hours__days, #multi-loc-hours-modal .loc-hours__time {
  display: inline-block;
  line-height: 1.8em; }
  @media screen and (min-width: 768px) {
    #multi-loc-hours-modal .loc-hours__days, #multi-loc-hours-modal .loc-hours__time {
      font-size: 18px; } }

/* NEWSLETTER 
   ========================================================================== */
#star-newsletter .newsletter-form {
  margin-top: 30px; }
  #star-newsletter .newsletter-form .form {
    border: 1px solid #FFB71B;
    padding: 25px; }
    #star-newsletter .newsletter-form .form .form-group label {
      font-weight: 600; }

#star-newsletter .form select, #star-newsletter .right-mod .styled-select select {
  border: solid 1px #A2A2A2;
  background-color: #ffffff;
  background: url(/sitecollectionimages/2018Images/global/solid-arrow-ddbox.jpg) no-repeat scroll right center #ffffff; }

#star-newsletter .form input:not([type='button']).form-control, #star-newsletter .form textarea.form-control {
  border: solid 1px #A2A2A2;
  background-color: #ffffff; }

#star-newsletter a.btn.blue:hover, #star-newsletter input[type=button].btn.blue:hover {
  background-color: #5887DA; }

@media screen and (min-width: 768px) {
  #star-newsletter .newsletter-form {
    padding: 20px; } }

/* Missing container-fluid fix ====== */
#star-newsletter.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #star-newsletter.row {
  margin-left: -15px;
  margin-right: -15px; }

/* ONE COLUMN WEB PART
   ========================================================================== */
#col-one-section {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: -20px; }
  @media screen and (min-width: 600px) {
    #col-one-section {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 768px) {
    #col-one-section {
      min-height: 600px; } }

/* ONE COLUMN CONTENT ====== */
#col-one-section .col-one-content {
  width: 100%;
  padding: 15px 0px; }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #col-one-section .col-one-content {
      padding: 40px 0px; } }

/* One column content headings */
#col-one-section .col-one-content h2.section-heading {
  margin-top: 0px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    #col-one-section .col-one-content h2.section-heading {
      margin-bottom: 30px; } }
  @media screen and (min-width: 992px) {
    #col-one-section .col-one-content h2.section-heading {
      margin-top: 45px;
      margin-bottom: 30px; } }

/* One column content body text */
@media screen and (min-width: 768px) {
  #col-one-section .col-one-content .section-body-text-container {
    min-height: 150px; } }

#col-one-section .col-one-content h3.section-subtitle {
  line-height: 1.25em; }

@media screen and (min-width: 768px) {
  #col-one-section .col-one-content .section-body {
    margin-top: 15px; } }

/* Shorten height of body text container for more buttons */
@media screen and (min-width: 768px) {
  .shorten-height#col-one-section .col-one-content .section-body-text-container {
    min-height: 100px; } }

@media screen and (min-width: 768px) {
  .shorten-height#col-one-section .col-one-content h2.section-heading {
    margin-top: 10px; } }

/* ONE COLUMN BUTTONS ====== */
#col-one-section .section-buttons {
  margin-top: 5px; }
  #col-one-section .section-buttons .btn {
    margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #col-one-section .section-buttons {
      margin-top: 30px;
      margin-left: -14px;
      margin-right: -14px; }
      #col-one-section .section-buttons .btn {
        width: auto;
        min-width: calc(50% - 28px);
        margin-left: 7px;
        margin-right: 7px; } }

/* ONE COLUMN MEDIA ====== */
#col-one-section .col-one-media {
  width: 100%;
  padding: 15px 0px;
  text-align: center; }
  @media screen and (min-width: 600px) {
    #col-one-section .col-one-media {
      text-align: left; } }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    #col-one-section .col-one-media {
      padding: 40px 0px; } }

/* ONE COLUMN IMAGE ====== */
#col-one-section .col-one-media img {
  margin: 0px auto; }
  @media screen and (min-width: 600px) {
    #col-one-section .col-one-media img {
      margin: 0px; } }

/* ONE COLUMN STATIC IMAGE ====== */
#col-one-section .col-one-media .col-one-image-content {
  display: inline-block;
  width: 100%; }

/* ONE COLUMN VIDEO CONTENT OVERLAY ====== */
#col-one-section .col-one-media .col-one-video-content {
  position: relative;
  display: inline-block;
  cursor: pointer;
  max-width: 100%; }
  #col-one-section .col-one-media .col-one-video-content:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    transition: background 0.2s ease-in-out; }
  #col-one-section .col-one-media .col-one-video-content:hover:before {
    background: rgba(0, 0, 0, 0.4);
    transition: background 0.2s ease-in-out; }
  #col-one-section .col-one-media .col-one-video-content .video-icon {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    border: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px; }
    #col-one-section .col-one-media .col-one-video-content .video-icon:after {
      content: '\e909';
      font-family: "icomoon";
      color: #ffffff;
      font-size: 28px;
      position: absolute;
      width: 100%;
      margin: 0px auto;
      left: 4px;
      right: 0;
      top: 20px;
      bottom: 0;
      text-align: center; }

/* ONE COLUMN WEB PART WIDTH OVERRIDE ====== */
@media screen and (min-width: 600px) and (max-width: 767px) {
  #col-one-section .col-one-content-container {
    width: 60%; }
  #col-one-section .col-one-media-container {
    width: 40%; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  #col-one-section .col-one-content-container {
    width: 58.33333333%; }
  #col-one-section .col-one-media-container {
    width: 41.66666667%; } }

/* ONE COLUMN MEDIA ON LEFT ====== */
@media screen and (min-width: 768px) {
  #col-one-section.media-left-aligned .col-one-content-container {
    left: 50%; }
  #col-one-section.media-left-aligned .col-one-media-container {
    right: 50%; } }

@media screen and (min-width: 600px) and (max-width: 767px) {
  #col-one-section.media-left-aligned .col-one-content-container {
    width: 60%;
    left: 40%; }
  #col-one-section.media-left-aligned .col-one-media-container {
    width: 40%;
    right: 60%; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  #col-one-section.media-left-aligned .col-one-content-container {
    width: 58.33333333%;
    left: 41.66666667%; }
  #col-one-section.media-left-aligned .col-one-media-container {
    width: 41.66666667%;
    right: 58.33333333%; } }

/* SCHEDULE 
   ========================================================================== */
/* VISIT TYPES ====== */
.appt-type-container .step-subheading__link {
  cursor: pointer; }

.appt-type-container .loc-info {
  padding-top: 40px; }
  @media screen and (min-width: 768px) {
    .appt-type-container .loc-info {
      text-align: left; } }
  .appt-type-container .loc-info__name {
    font-weight: 800; }
  .appt-type-container .loc-info__address {
    border-bottom: 1px solid #C8C8C8;
    padding: 5px 0px 15px;
    margin-bottom: 10px; }

.appt-type-container .location-group {
  margin-bottom: 50px; }

/* DAY PICKER CALENDAR ====== */
#schedule-calendar .daterangepicker {
  top: 0px !important;
  left: auto !important;
  right: auto !important;
  display: block !important;
  width: 100%;
  border: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0px; }
  #schedule-calendar .daterangepicker thead > tr:first-child {
    border-top: 1px solid #FFB71B;
    border-bottom: 1px solid #FFB71B; }
    #schedule-calendar .daterangepicker thead > tr:first-child th {
      padding-top: 15px;
      padding-bottom: 15px; }
  #schedule-calendar .daterangepicker .month {
    text-transform: uppercase; }
  #schedule-calendar .daterangepicker td, #schedule-calendar .daterangepicker th {
    border-radius: 50%;
    font-weight: 800; }
    #schedule-calendar .daterangepicker td.start-date.end-date, #schedule-calendar .daterangepicker td.active, #schedule-calendar .daterangepicker td.available, #schedule-calendar .daterangepicker th.start-date.end-date, #schedule-calendar .daterangepicker th.active, #schedule-calendar .daterangepicker th.available {
      border-radius: 50%;
      background-color: transparent;
      position: relative;
      z-index: 2; }
      #schedule-calendar .daterangepicker td.start-date.end-date:before, #schedule-calendar .daterangepicker td.active:before, #schedule-calendar .daterangepicker td.available:before, #schedule-calendar .daterangepicker th.start-date.end-date:before, #schedule-calendar .daterangepicker th.active:before, #schedule-calendar .daterangepicker th.available:before {
        content: '';
        border-radius: 50%;
        height: 30px;
        width: 30px;
        background-color: transparent;
        position: absolute;
        margin: 0px auto;
        top: 0px;
        left: 0px;
        right: 0px;
        z-index: -1; }
      #schedule-calendar .daterangepicker td.start-date.end-date:hover, #schedule-calendar .daterangepicker td.active:hover, #schedule-calendar .daterangepicker td.available:hover, #schedule-calendar .daterangepicker th.start-date.end-date:hover, #schedule-calendar .daterangepicker th.active:hover, #schedule-calendar .daterangepicker th.available:hover {
        background-color: transparent;
        color: #ffffff; }
        #schedule-calendar .daterangepicker td.start-date.end-date:hover:before, #schedule-calendar .daterangepicker td.active:hover:before, #schedule-calendar .daterangepicker td.available:hover:before, #schedule-calendar .daterangepicker th.start-date.end-date:hover:before, #schedule-calendar .daterangepicker th.active:hover:before, #schedule-calendar .daterangepicker th.available:hover:before {
          background-color: #78DED4; }
    #schedule-calendar .daterangepicker td.available, #schedule-calendar .daterangepicker th.available {
      color: #5887DA; }
    #schedule-calendar .daterangepicker td.start-date.end-date, #schedule-calendar .daterangepicker td.active, #schedule-calendar .daterangepicker th.start-date.end-date, #schedule-calendar .daterangepicker th.active {
      color: #ffffff; }
      #schedule-calendar .daterangepicker td.start-date.end-date:before, #schedule-calendar .daterangepicker td.active:before, #schedule-calendar .daterangepicker th.start-date.end-date:before, #schedule-calendar .daterangepicker th.active:before {
        background-color: #00C4B3; }
    #schedule-calendar .daterangepicker td.disabled, #schedule-calendar .daterangepicker th.disabled {
      color: #C8C8C8;
      text-decoration: none; }
  #schedule-calendar .daterangepicker th.next.available .glyphicon, #schedule-calendar .daterangepicker th.prev.available .glyphicon {
    display: none; }
  #schedule-calendar .daterangepicker th.next.available:before, #schedule-calendar .daterangepicker th.prev.available:before {
    background-color: transparent; }
  #schedule-calendar .daterangepicker th.next.available:after, #schedule-calendar .daterangepicker th.prev.available:after {
    font-family: "icomoon";
    content: '\e902';
    display: block;
    margin-top: -4px;
    color: #5887DA; }
  #schedule-calendar .daterangepicker th.prev.available:after {
    content: '\e901'; }
  #schedule-calendar .daterangepicker thead th, #schedule-calendar .daterangepicker th.available {
    border-radius: 0px; }

#schedule-calendar .daterangepicker .calendar {
  max-width: 100% !important;
  width: 100%;
  margin: 0px; }
  #schedule-calendar .daterangepicker .calendar.left .calendar-table {
    padding: 0px;
    padding-right: 30px; }

#schedule-calendar .daterangepicker.opensright:before, #schedule-calendar .daterangepicker.opensright:after {
  display: none; }

#schedule-calendar #scheduleDayPicker {
  opacity: 0;
  margin-bottom: 275px; }

/* JQUERYUI DATEPICKER ====== */
#schedule-calendar .ui-datepicker-inline {
  border: 0px;
  width: 100%; }
  #schedule-calendar .ui-datepicker-inline .ui-datepicker-header {
    border-top: 1px solid #FFB71B;
    border-bottom: 1px solid #FFB71B; }
  #schedule-calendar .ui-datepicker-inline .ui-widget-header {
    background: #ffffff;
    color: #53575A; }
    #schedule-calendar .ui-datepicker-inline .ui-widget-header .ui-icon {
      display: none; }
  #schedule-calendar .ui-datepicker-inline a.ui-datepicker-prev, #schedule-calendar .ui-datepicker-inline a.ui-datepicker-next {
    font-weight: 600;
    cursor: pointer; }
    #schedule-calendar .ui-datepicker-inline a.ui-datepicker-prev:focus, #schedule-calendar .ui-datepicker-inline a.ui-datepicker-next:focus {
      outline: none; }
    #schedule-calendar .ui-datepicker-inline a.ui-datepicker-prev:hover, #schedule-calendar .ui-datepicker-inline a.ui-datepicker-next:hover {
      text-decoration: none !important;
      font-weight: 600; }
    #schedule-calendar .ui-datepicker-inline a.ui-datepicker-prev:after, #schedule-calendar .ui-datepicker-inline a.ui-datepicker-next:after {
      font-family: "icomoon";
      content: '\e902';
      display: block;
      margin-top: 4px;
      color: #5887DA; }
    #schedule-calendar .ui-datepicker-inline a.ui-datepicker-prev.ui-state-disabled, #schedule-calendar .ui-datepicker-inline a.ui-datepicker-next.ui-state-disabled {
      cursor: default; }
    #schedule-calendar .ui-datepicker-inline a.ui-datepicker-prev.ui-state-hover, #schedule-calendar .ui-datepicker-inline a.ui-datepicker-next.ui-state-hover {
      background: #ffffff; }
    #schedule-calendar .ui-datepicker-inline a.ui-datepicker-prev.ui-datepicker-next-hover, #schedule-calendar .ui-datepicker-inline a.ui-datepicker-next.ui-datepicker-next-hover {
      top: 2px;
      right: 2px; }
    #schedule-calendar .ui-datepicker-inline a.ui-datepicker-prev.ui-datepicker-prev-hover, #schedule-calendar .ui-datepicker-inline a.ui-datepicker-next.ui-datepicker-prev-hover {
      top: 2px;
      left: 2px; }
  #schedule-calendar .ui-datepicker-inline .ui-datepicker-prev:after {
    content: '\e901';
    transform: rotate(180deg); }
  #schedule-calendar .ui-datepicker-inline .ui-datepicker-calendar td span, #schedule-calendar .ui-datepicker-inline .ui-datepicker-calendar td a {
    text-align: center;
    border-radius: 50%; }
  #schedule-calendar .ui-datepicker-inline .ui-datepicker-calendar .ui-state-default {
    color: #5887DA;
    border: 0px;
    background: #ffffff;
    font-weight: 800; }
    #schedule-calendar .ui-datepicker-inline .ui-datepicker-calendar .ui-state-default.ui-state-active {
      color: #ffffff;
      background-color: #78DED4;
      width: 30px;
      height: 30px;
      margin: 0px auto;
      line-height: 1.6em; }
  #schedule-calendar .ui-datepicker-inline .ui-datepicker-calendar .ui-state-disabled, #schedule-calendar .ui-datepicker-inline .ui-datepicker-calendar .ui-datepicker-unselectable {
    opacity: 1; }
    #schedule-calendar .ui-datepicker-inline .ui-datepicker-calendar .ui-state-disabled .ui-state-default, #schedule-calendar .ui-datepicker-inline .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {
      color: #C8C8C8; }

#schedule-calendar .ui-corner-all {
  border: 0px; }

/* BOOTSTRAP DATEPICKER ====== */
#schedule-calendar #scheduleBSPicker {
  margin-bottom: 15px;
  /* HEADING */
  /* BUTTONS */
  /* CALENDAR DAYS */ }
  #schedule-calendar #scheduleBSPicker table[role="grid"] {
    width: 100%; }
    #schedule-calendar #scheduleBSPicker table[role="grid"]:focus {
      outline: none; }
    #schedule-calendar #scheduleBSPicker table[role="grid"] *:focus {
      outline: none; }
  #schedule-calendar #scheduleBSPicker thead th {
    vertical-align: middle;
    width: calc(100% / 7);
    border-radius: 0px; }
  #schedule-calendar #scheduleBSPicker thead > tr:first-child {
    border-top: 1px solid #FFB71B;
    border-bottom: 1px solid #FFB71B;
    padding-top: 15px;
    padding-bottom: 15px; }
    #schedule-calendar #scheduleBSPicker thead > tr:first-child th:nth-child(2) {
      width: calc((100% / 7) * 5); }
  #schedule-calendar #scheduleBSPicker thead button.btn.btn-default.btn-sm {
    background: #ffffff;
    color: #53575A; }
    #schedule-calendar #scheduleBSPicker thead button.btn.btn-default.btn-sm:hover {
      background: #ffffff;
      color: #53575A; }
  #schedule-calendar #scheduleBSPicker thead button.btn.pull-left, #schedule-calendar #scheduleBSPicker thead button.btn.pull-right {
    font-weight: 600;
    cursor: pointer; }
    #schedule-calendar #scheduleBSPicker thead button.btn.pull-left:focus, #schedule-calendar #scheduleBSPicker thead button.btn.pull-right:focus {
      outline: none; }
    #schedule-calendar #scheduleBSPicker thead button.btn.pull-left:hover, #schedule-calendar #scheduleBSPicker thead button.btn.pull-right:hover {
      text-decoration: none !important;
      font-weight: 600; }
    #schedule-calendar #scheduleBSPicker thead button.btn.pull-left:after, #schedule-calendar #scheduleBSPicker thead button.btn.pull-right:after {
      font-family: "icomoon";
      content: '\e902';
      display: block;
      margin-top: 4px;
      color: #5887DA; }
    #schedule-calendar #scheduleBSPicker thead button.btn.pull-left i, #schedule-calendar #scheduleBSPicker thead button.btn.pull-right i {
      display: none; }
  #schedule-calendar #scheduleBSPicker thead button.btn.pull-left {
    content: '\e901';
    transform: rotate(180deg); }
  #schedule-calendar #scheduleBSPicker thead > tr:last-child th {
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px; }
  #schedule-calendar #scheduleBSPicker button.btn {
    border: 0px;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 0px; }
    #schedule-calendar #scheduleBSPicker button.btn:before {
      content: none; }
    #schedule-calendar #scheduleBSPicker button.btn:hover {
      background-color: #ffffff; }
  #schedule-calendar #scheduleBSPicker tbody td {
    width: calc(100% / 7); }
  #schedule-calendar #scheduleBSPicker tbody button.btn {
    padding: 0px;
    line-height: 2em;
    width: 100%t;
    height: 30px;
    margin: 0px auto; }
  #schedule-calendar #scheduleBSPicker tbody .btn.btn-default, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info {
    color: #5887DA;
    border: 0px;
    background: #ffffff;
    font-weight: 800;
    cursor: pointer; }
    #schedule-calendar #scheduleBSPicker tbody .btn.btn-default span, #schedule-calendar #scheduleBSPicker tbody .btn.btn-default .text-muted, #schedule-calendar #scheduleBSPicker tbody .btn.btn-default .text-info, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info span, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info .text-muted, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info .text-info {
      color: #5887DA; }
    #schedule-calendar #scheduleBSPicker tbody .btn.btn-default:focus, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info:focus {
      outline: none; }
    #schedule-calendar #scheduleBSPicker tbody .btn.btn-default[disabled], #schedule-calendar #scheduleBSPicker tbody .btn.btn-info[disabled] {
      cursor: default;
      font-weight: 700; }
      #schedule-calendar #scheduleBSPicker tbody .btn.btn-default[disabled] span, #schedule-calendar #scheduleBSPicker tbody .btn.btn-default[disabled] .text-muted, #schedule-calendar #scheduleBSPicker tbody .btn.btn-default[disabled] .text-info, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info[disabled] span, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info[disabled] .text-muted, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info[disabled] .text-info {
        color: #C8C8C8; }
      #schedule-calendar #scheduleBSPicker tbody .btn.btn-default[disabled]:hover, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info[disabled]:hover {
        color: #C8C8C8; }
    #schedule-calendar #scheduleBSPicker tbody .btn.btn-default:not([disabled]):hover, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info:not([disabled]):hover {
      color: #5887DA; }
      #schedule-calendar #scheduleBSPicker tbody .btn.btn-default:not([disabled]):hover span, #schedule-calendar #scheduleBSPicker tbody .btn.btn-default:not([disabled]):hover .text-muted, #schedule-calendar #scheduleBSPicker tbody .btn.btn-default:not([disabled]):hover .text-info, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info:not([disabled]):hover span, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info:not([disabled]):hover .text-muted, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info:not([disabled]):hover .text-info {
        color: #ffffff;
        background-color: #78DED4;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        display: inline-block; }
    #schedule-calendar #scheduleBSPicker tbody .btn.btn-default:not([disabled]).active span, #schedule-calendar #scheduleBSPicker tbody .btn.btn-default:not([disabled]).active .text-muted, #schedule-calendar #scheduleBSPicker tbody .btn.btn-default:not([disabled]).active .text-info, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info:not([disabled]).active span, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info:not([disabled]).active .text-muted, #schedule-calendar #scheduleBSPicker tbody .btn.btn-info:not([disabled]).active .text-info {
      color: #ffffff;
      background-color: #00C4B3;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      display: inline-block; }

/* SCHEDULE NOT AVAILABLE MESSAGE ====== */
.not-available-msg {
  margin-bottom: 15px;
  color: #F4436C; }

/* SCHEDULE TIME SLOTS ====== */
.schedule-time-slots {
  margin-left: -5px;
  margin-right: -5px; }

.schedule-time-slots .input-btn, .schedule-time-slots .btn.blue {
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  width: calc(33% - 11px);
  min-width: 85px; }
  .schedule-time-slots .input-btn.active, .schedule-time-slots .btn.blue.active {
    background-color: #5887DA;
    color: #ffffff;
    cursor: default; }
    .schedule-time-slots .input-btn.active:before, .schedule-time-slots .btn.blue.active:before {
      content: none; }
  @media screen and (max-width: 767px) {
    .schedule-time-slots .input-btn, .schedule-time-slots .btn.blue {
      padding: 11px 5px; } }

/* SCHEDULE 911 MESSAGE ====== */
.schedule-emergency-msg {
  background-color: #FCD672;
  color: #53575A;
  padding: 10px;
  text-align: center;
  margin-bottom: 15px; }
  @media screen and (min-width: 992px) {
    .schedule-emergency-msg {
      margin-bottom: 0px; } }

/* SCHEDULE CONTINUE BUTTONS ====== */
.schedule-btn-container {
  margin-bottom: 15px;
  text-align: center; }
  .schedule-btn-container .btn {
    width: 100% !important;
    max-width: 500px;
    min-width: 275px; }
    @media screen and (min-width: 600px) {
      .schedule-btn-container .btn {
        width: auto !important; } }

/* SCHEDULE HEADING CONTAINER ====== */
.step-heading-container {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .step-heading-container {
      margin-bottom: 30px; } }

/* APPOINTMENT INFO ====== */
.appt-info-container {
  /*Disabled visit type */
  /*Disabled Location */ }
  @media screen and (min-width: 600px) {
    .appt-info-container .schedule-btn-container {
      text-align: right; } }
  .appt-info-container .md-bootstrap-group.minimal-style .form-control {
    height: 56px; }
  .appt-info-container select.form-control.selVisitType[disabled] {
    background: none;
    cursor: default;
    color: #53575A; }
    .appt-info-container select.form-control.selVisitType[disabled] ~ .md-label {
      opacity: 1; }
  .appt-info-container .ui-select-container.form-control.ui-select-bootstrap {
    border: 0px;
    padding: 0px; }
    .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .ui-select-match {
      background: url(/sitecollectionimages/2018Images/global/arrow-ddbox.png) no-repeat scroll right center transparent; }
      .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .ui-select-match.btn-default-focus {
        color: #53575A;
        border-color: transparent;
        box-shadow: none;
        outline: 0;
        background-color: transparent; }
        .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .ui-select-match.btn-default-focus .btn.btn-default.form-control.ui-select-toggle {
          border-color: #00C1DE; }
      .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .ui-select-match .caret {
        display: none !important; }
    .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .btn.btn-default.form-control.ui-select-toggle *, .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .btn.btn-default.form-control.ui-select-toggle:hover, .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .btn.btn-default.form-control.ui-select-toggle:focus, .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .btn.btn-default.form-control.ui-select-toggle:active {
      color: #53575A;
      box-shadow: none;
      outline: 0;
      background-color: transparent; }
    .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .btn.btn-default.form-control.ui-select-toggle:before {
      content: none; }
    .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .btn.btn-default.form-control.ui-select-toggle .ui-select-match-text {
      opacity: 1 !important;
      outline: 0;
      padding: 6px 35px 5px 0px; }
      .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .btn.btn-default.form-control.ui-select-toggle .ui-select-match-text div {
        font-weight: 800;
        font-size: 14px;
        text-overflow: ellipsis;
        overflow: hidden; }
      .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .btn.btn-default.form-control.ui-select-toggle .ui-select-match-text small {
        font-size: 12px;
        display: block;
        text-overflow: ellipsis;
        overflow: hidden; }
    .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .form-control.ui-select-search {
      border-bottom: 0px; }
    .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .ui-select-choices-row.active > span {
      background-color: #5887DA; }
    .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .ui-select-choices-row > span {
      padding: 5px 0px; }
      .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .ui-select-choices-row > span:hover, .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .ui-select-choices-row > span:focus {
        background-color: #5887DA;
        color: #ffffff; }
      .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .ui-select-choices-row > span div {
        font-weight: 800;
        font-size: 14px;
        white-space: pre-wrap; }
      .appt-info-container .ui-select-container.form-control.ui-select-bootstrap .ui-select-choices-row > span small {
        font-size: 12px;
        display: block;
        white-space: pre-wrap; }
  .appt-info-container .ui-select-container.form-control.ui-select-bootstrap.selLocation[disabled] .ui-select-match {
    background: none; }
  .appt-info-container .ui-select-container.form-control.ui-select-bootstrap.selLocation[disabled] .btn {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    opacity: 1; }
    .appt-info-container .ui-select-container.form-control.ui-select-bootstrap.selLocation[disabled] .btn:focus {
      border-bottom: 2px solid #C8C8C8; }

/* MyBSWH LOGIN ====== */
.mybswh-login-container {
  text-align: center;
  min-height: 500px; }
  .mybswh-login-container a.btn.inline-btn {
    margin-bottom: 15px; }
    .mybswh-login-container a.btn.inline-btn:first-child {
      margin-right: 15px; }
    @media screen and (max-width: 767px) {
      .mybswh-login-container a.btn.inline-btn {
        width: 100%;
        margin-right: 0px; } }

/* PATIENT INFORMATION ====== */
.patient-info-container .md-bootstrap-group .not-valid-address a {
  cursor: pointer; }

.patient-info-container .md-bootstrap-group input#addressInput.ng-empty ~ .ng-invalid-msg.not-valid-address {
  display: none; }

.patient-info-container .manual-address-entry-street.ng-hide {
  height: 0px;
  overflow: hidden; }

.patient-info-container .form-section-heading {
  padding-bottom: 5px; }

.patient-info-container .ins-disclaimer {
  color: #888B8D;
  font-size: 12px; }

/* ACCOUNT FOUND ====== */
.account-found-container {
  text-align: center;
  min-height: 500px; }
  .account-found-container a.btn.inline-btn {
    margin-bottom: 15px; }
    .account-found-container a.btn.inline-btn:first-child {
      margin-right: 15px; }
    @media screen and (max-width: 767px) {
      .account-found-container a.btn.inline-btn {
        width: 100%;
        margin-right: 0px; } }

/* Step heading */
.account-found-container div {
  display: inline; }
  @media screen and (min-width: 768px) {
    .account-found-container div {
      display: block; } }

/* Account found email address */
.account-found-container .account-found-info {
  text-align: center;
  font-weight: 800;
  color: #53575A;
  font-size: 16px;
  margin-top: 5px; }
  @media screen and (min-width: 480px) {
    .account-found-container .account-found-info {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .account-found-container .account-found-info {
      font-size: 20px;
      margin-top: 30px; } }

/* Forgot password link */
.account-found-container .forgot-pw-container {
  font-size: 12px; }
  @media screen and (min-width: 768px) {
    .account-found-container .forgot-pw-container {
      margin-top: 30px; } }

/* REASON FOR VISIT AND APPOINTMENT DONE ====== */
/* Confirm appointment details container */
.visit-reason-container .confirm-appt-details-container, .appt-done-container .confirm-appt-details-container {
  padding-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .visit-reason-container .confirm-appt-details-container, .appt-done-container .confirm-appt-details-container {
      font-size: 14px; } }

/* Reason for visit input container */
.visit-reason-container .visit-reason-input-container, .appt-done-container .visit-reason-input-container {
  padding-bottom: 20px; }

/* Provider avatar */
.visit-reason-container .confirm-dr-details .item-avatar, .appt-done-container .confirm-dr-details .item-avatar {
  width: 90px;
  float: left;
  overflow: hidden; }
  .visit-reason-container .confirm-dr-details .item-avatar .item-pic, .appt-done-container .confirm-dr-details .item-avatar .item-pic {
    height: 90px;
    position: relative; }
  @media screen and (min-width: 768px) {
    .visit-reason-container .confirm-dr-details .item-avatar, .appt-done-container .confirm-dr-details .item-avatar {
      width: 100px; }
      .visit-reason-container .confirm-dr-details .item-avatar .item-pic, .appt-done-container .confirm-dr-details .item-avatar .item-pic {
        height: 100px; } }

/* Provider ratings */
.visit-reason-container .confirm-dr-details .item-extras, .appt-done-container .confirm-dr-details .item-extras {
  width: 90px;
  font-size: 12px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .visit-reason-container .confirm-dr-details .item-extras, .appt-done-container .confirm-dr-details .item-extras {
      width: 100px; } }
  .visit-reason-container .confirm-dr-details .item-extras .item-rating, .appt-done-container .confirm-dr-details .item-extras .item-rating {
    height: 30px;
    width: 90px; }
    @media screen and (min-width: 768px) {
      .visit-reason-container .confirm-dr-details .item-extras .item-rating, .appt-done-container .confirm-dr-details .item-extras .item-rating {
        width: 100px; } }
  .visit-reason-container .confirm-dr-details .item-extras .star-rating, .appt-done-container .confirm-dr-details .item-extras .star-rating {
    width: 80px; }
  .visit-reason-container .confirm-dr-details .item-extras .rating-container, .appt-done-container .confirm-dr-details .item-extras .rating-container {
    padding: 2px 0px 10px; }
    @media screen and (min-width: 768px) {
      .visit-reason-container .confirm-dr-details .item-extras .rating-container, .appt-done-container .confirm-dr-details .item-extras .rating-container {
        padding: 5px 0px 10px; } }
  .visit-reason-container .confirm-dr-details .item-extras .overall-rating, .appt-done-container .confirm-dr-details .item-extras .overall-rating {
    font-size: 12px;
    color: #888B8D;
    text-align: center; }
    .visit-reason-container .confirm-dr-details .item-extras .overall-rating sup, .appt-done-container .confirm-dr-details .item-extras .overall-rating sup {
      top: -.8em;
      padding-left: 4px;
      font-size: 65%; }

/* Provider details */
.visit-reason-container, .appt-done-container {
  min-height: 400px; }
  @media screen and (min-width: 768px) {
    .visit-reason-container, .appt-done-container {
      min-height: 500px; } }
  .visit-reason-container a, .appt-done-container a {
    cursor: pointer; }
  .visit-reason-container .confirm-dr-details, .appt-done-container .confirm-dr-details {
    margin-bottom: 20px; }
    .visit-reason-container .confirm-dr-details .item-details, .appt-done-container .confirm-dr-details .item-details {
      font-weight: 600;
      width: calc(100% - 90px);
      float: right;
      padding-left: 15px;
      font-size: 14px; }
    .visit-reason-container .confirm-dr-details .item-name, .appt-done-container .confirm-dr-details .item-name {
      font-size: 16px;
      font-weight: 800;
      min-height: 2.5em;
      line-height: 1.25em;
      padding-bottom: 5px; }
      @media screen and (min-width: 768px) {
        .visit-reason-container .confirm-dr-details .item-name, .appt-done-container .confirm-dr-details .item-name {
          font-size: 16px;
          min-height: 0px; } }
    .visit-reason-container .confirm-dr-details .item-specialty, .appt-done-container .confirm-dr-details .item-specialty {
      font-size: 0.9em;
      font-weight: 600; }
      @media screen and (min-width: 768px) {
        .visit-reason-container .confirm-dr-details .item-specialty, .appt-done-container .confirm-dr-details .item-specialty {
          font-size: 14px;
          padding-bottom: 15px; } }
    .visit-reason-container .confirm-dr-details .item-address, .appt-done-container .confirm-dr-details .item-address {
      font-size: 14px;
      min-height: 1.25em; }
      .visit-reason-container .confirm-dr-details .item-address .details-col > div, .appt-done-container .confirm-dr-details .item-address .details-col > div {
        display: inline-block; }
      @media screen and (min-width: 768px) {
        .visit-reason-container .confirm-dr-details .item-address a, .appt-done-container .confirm-dr-details .item-address a {
          color: #53575A; } }
    .visit-reason-container .confirm-dr-details .item-phone, .appt-done-container .confirm-dr-details .item-phone {
      font-size: 14px; }
    .visit-reason-container .confirm-dr-details .icon-col, .appt-done-container .confirm-dr-details .icon-col {
      position: absolute;
      top: 4px; }
    .visit-reason-container .confirm-dr-details .details-col, .appt-done-container .confirm-dr-details .details-col {
      padding-left: 20px; }
    @media screen and (min-width: 768px) {
      .visit-reason-container .confirm-dr-details .item-details, .appt-done-container .confirm-dr-details .item-details {
        width: calc(100% - 120px); }
      .visit-reason-container .confirm-dr-details .item-address, .visit-reason-container .confirm-dr-details .item-address .icon-location, .visit-reason-container .confirm-dr-details .item-phone a, .visit-reason-container .confirm-dr-details .item-phone a .icon-phone, .appt-done-container .confirm-dr-details .item-address, .appt-done-container .confirm-dr-details .item-address .icon-location, .appt-done-container .confirm-dr-details .item-phone a, .appt-done-container .confirm-dr-details .item-phone a .icon-phone {
        color: #53575A;
        font-size: 14px; } }
    @media screen and (max-width: 767px) {
      .visit-reason-container .confirm-dr-details .item-address, .appt-done-container .confirm-dr-details .item-address {
        position: relative; }
        .visit-reason-container .confirm-dr-details .item-address a, .appt-done-container .confirm-dr-details .item-address a {
          width: 100%; }
        .visit-reason-container .confirm-dr-details .item-address .item-zip, .appt-done-container .confirm-dr-details .item-address .item-zip {
          display: none; }
        .visit-reason-container .confirm-dr-details .item-address .details-col .item-address, .appt-done-container .confirm-dr-details .item-address .details-col .item-address {
          width: 73%;
          float: left; } }
    @media screen and (max-width: 374px) {
      .visit-reason-container .confirm-dr-details .item-address .details-col .item-address, .appt-done-container .confirm-dr-details .item-address .details-col .item-address {
        width: 65%; } }

/* FORM CHARACTER MAX */
.visit-reason-container .char-max {
  font-size: 13px;
  margin-top: -30px;
  position: absolute; }

/* PRESS GANEY FOOTNOTE */
.visit-reason-container .rating-footnote {
  font-size: 12px;
  padding: 10px 0px; }
  @media screen and (min-width: 768px) {
    .visit-reason-container .rating-footnote {
      font-size: 14px; } }

/* Confirm additional details */
.visit-reason-container .confirm-addl-details, .appt-done-container .confirm-addl-details {
  margin-bottom: 20px; }
  .visit-reason-container .confirm-addl-details .edit-link, .appt-done-container .confirm-addl-details .edit-link {
    float: right;
    width: 45px;
    text-align: right; }
    .visit-reason-container .confirm-addl-details .edit-link a, .appt-done-container .confirm-addl-details .edit-link a {
      font-weight: 800; }

/* Confirm visit details */
.visit-reason-container .confirm-visit-details, .appt-done-container .confirm-visit-details {
  padding-bottom: 15px;
  border-bottom: 1px solid #C8C8C8; }
  .visit-reason-container .confirm-visit-details .visit-type, .appt-done-container .confirm-visit-details .visit-type {
    font-weight: 800; }

/* Confirm patient details */
.visit-reason-container .confirm-patient-details, .appt-done-container .confirm-patient-details {
  padding-top: 15px; }
  .visit-reason-container .confirm-patient-details .patient-name, .appt-done-container .confirm-patient-details .patient-name {
    font-weight: 800; }

/* Set up MyBSWHealth message */
.schedule-btn-container p {
  font-weight: 800; }

/* SCHEDULE SUCCESS ====== */
@media screen and (max-width: 767px) {
  .appt-done-container .item-avatar, .appt-done-container .item-extras, .appt-done-container .schedule-provider-legal {
    display: none; }
  .appt-done-container .confirm-dr-details .item-details {
    width: 100%;
    padding-left: 0px; } }

/* SCHEDULE FAILURE ====== */
.visit-reason-container .schedule-failure, .appt-done-container .schedule-failure {
  background-color: #fff2f5;
  padding: 30px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 15px; }
  .visit-reason-container .schedule-failure .confirm-dr-details .item-details, .appt-done-container .schedule-failure .confirm-dr-details .item-details {
    width: 100%;
    padding-left: 0px; }
    .visit-reason-container .schedule-failure .confirm-dr-details .item-details .icon-col, .appt-done-container .schedule-failure .confirm-dr-details .item-details .icon-col {
      display: none; }
    .visit-reason-container .schedule-failure .confirm-dr-details .item-details .details-col, .appt-done-container .schedule-failure .confirm-dr-details .item-details .details-col {
      padding-left: 0px; }
  .visit-reason-container .schedule-failure .item-name, .appt-done-container .schedule-failure .item-name {
    color: #F4436C; }
  .visit-reason-container .schedule-failure .item-specialty, .appt-done-container .schedule-failure .item-specialty {
    color: #53575A; }
  .visit-reason-container .schedule-failure .item-avatar, .visit-reason-container .schedule-failure .item-extras, .appt-done-container .schedule-failure .item-avatar, .appt-done-container .schedule-failure .item-extras {
    display: none; }
  .visit-reason-container .schedule-failure .visit-type, .appt-done-container .schedule-failure .visit-type {
    color: #F4436C; }
  .visit-reason-container .schedule-failure .confirm-visit-details, .appt-done-container .schedule-failure .confirm-visit-details {
    border-bottom: 0px; }
    .visit-reason-container .schedule-failure .confirm-visit-details .visit-time, .appt-done-container .schedule-failure .confirm-visit-details .visit-time {
      display: block;
      width: 100%; }
      .visit-reason-container .schedule-failure .confirm-visit-details .visit-time span, .appt-done-container .schedule-failure .confirm-visit-details .visit-time span {
        display: none; }
  .visit-reason-container .schedule-failure .confirm-patient-details, .appt-done-container .schedule-failure .confirm-patient-details {
    display: none; }

.visit-reason-container .failure-msg-heading, .appt-done-container .failure-msg-heading {
  font-weight: 800; }
  .visit-reason-container .failure-msg-heading a, .visit-reason-container .failure-msg-heading a:hover, .appt-done-container .failure-msg-heading a, .appt-done-container .failure-msg-heading a:hover {
    font-weight: 800; }

/* RECAPTCHA ====== */
.recatpcha-container {
  text-align: center; }
  .recatpcha-container #recatpchadiv {
    margin: 0px auto;
    width: 304px; }

.recatpcha-error-msg {
  text-align: center;
  padding-top: 0px;
  margin-bottom: 30px; }

/* NEERAJ ANIMATIONS ====== */
.schedule-time-slots a.ng-enter {
  transition: 0.5s linear all;
  opacity: 0;
  transform: translateX(-100px); }

.schedule-time-slots a.ng-enter.ng-enter-active {
  opacity: 1;
  transform: translateX(0); }

.schedule-time-slots a.ng-leave {
  transition: 0.5s linear all;
  opacity: 1;
  transform: translateX(0); }

.schedule-time-slots a.ng-leave.ng-leave-active {
  opacity: 0;
  transform: translateX(100%); }

.fadein,
.fadeout {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }

.fadein.ng-hide-remove,
.fadeout.ng-hide-add.ng-hide-add-active {
  opacity: 0;
  display: block !important; }

.fadeout.ng-hide-add,
.fadein.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
  display: block !important; }

.fadeinUp,
.fadeoutUp {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }

.fadeinUp.ng-hide-remove,
.fadeoutUp.ng-hide-add.ng-hide-add-active {
  opacity: 0;
  display: block !important;
  transform: translateY(-10px); }

.fadeoutUp.ng-hide-add,
.fadeinUp.ng-hide-remove.ng-hide-remove-active {
  opacity: 1;
  display: block !important;
  transform: translateY(0); }

/* VIDEO VISIT APPOINTMENT DETAILS - ON DAY OF or BEFORE VISIT
   ========================================================================== */
.confirm-appt-details-container .video-visit-details {
  background-color: #ffffff;
  padding: 30px;
  box-shadow: 0 1px 7px 0 #e8e8e8;
  -webkit-box-shadow: 0 1px 7px 0 #e8e8e8;
  margin-bottom: 30px;
  border-bottom: 3px solid #FFB71B; }
  .confirm-appt-details-container .video-visit-details h2.step-heading {
    text-align: left;
    margin-top: 0px; }
    @media screen and (min-width: 768px) {
      .confirm-appt-details-container .video-visit-details h2.step-heading {
        font-size: 24px; } }
  .confirm-appt-details-container .video-visit-details img {
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      .confirm-appt-details-container .video-visit-details img {
        margin-top: 0px; } }

/* VIDEO VISIT HELPFUL TIPS BANNER
   ========================================================================== */
.confirm-appt-details-container .tips-banner-container {
  margin-top: 30px;
  text-align: center;
  box-shadow: 0 1px 5px 0 #C8C8C8;
  padding: 10px 30px; }
  .confirm-appt-details-container .tips-banner-container .svg-tips {
    margin-bottom: 5px; }
    @media screen and (min-width: 992px) {
      .confirm-appt-details-container .tips-banner-container .svg-tips {
        position: relative;
        top: 3px;
        padding-right: 40px;
        margin-bottom: 0px; } }
  .confirm-appt-details-container .tips-banner-container .tips-text, .confirm-appt-details-container .tips-banner-container > button {
    font-weight: 700; }
    @media screen and (min-width: 992px) {
      .confirm-appt-details-container .tips-banner-container .tips-text, .confirm-appt-details-container .tips-banner-container > button {
        font-weight: 700;
        position: relative;
        top: -5px; } }
  .confirm-appt-details-container .tips-banner-container > button.btn.text-btn {
    padding-left: 10px;
    font-size: 13px;
    font-weight: 800; }
  .confirm-appt-details-container .tips-banner-container > button.btn.text-btn,
  .confirm-appt-details-container .tips-banner-container > button.btn.text-btn:hover,
  .confirm-appt-details-container .tips-banner-container > button.btn.text-btn:focus,
  .confirm-appt-details-container .tips-banner-container > button.btn.text-btn:not([href]):not([tabindex]):hover,
  .confirm-appt-details-container .tips-banner-container > button.btn.text-btn:not([href]):not([tabindex]):focus,
  .confirm-appt-details-container .tips-banner-container > button.btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled).active,
  .confirm-appt-details-container .tips-banner-container > button.btn.text-btn:not(:disabled):not(.disabled):not(.btn-disabled):active {
    border-bottom-color: transparent; }
  @media screen and (min-width: 992px) {
    .confirm-appt-details-container .tips-banner-container > div,
    .confirm-appt-details-container .tips-banner-container > button {
      display: inline-block; } }

/* PATIENT STORIES
   ========================================================================== */
#patient-stories {
  background-color: #f7f7f7; }
  @media screen and (min-width: 768px) {
    #patient-stories {
      background-image: url(/sitecollectionimages/2018Images/homepage/stay-healthy.jpg);
      background-size: cover;
      background-repeat: no-repeat;
      position: relative; } }

/* PATIENT STORIES HERO BOX ====== */
#patient-stories .content-hero-box {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 3px 5px 7px 0 rgba(0, 0, 0, 0.5);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 200px; }
  @media screen and (min-width: 600px) {
    #patient-stories .content-hero-box {
      padding: 25px; } }
  @media screen and (min-width: 768px) {
    #patient-stories .content-hero-box {
      width: 60%;
      min-height: 250px; } }
  @media screen and (min-width: 992px) {
    #patient-stories .content-hero-box {
      width: 50%;
      height: 250px; } }

/* Patient Stories Blue Testimonial Box */
#patient-stories .content-hero-box.blue-testimonial {
  color: #ffffff;
  background-color: rgba(0, 83, 157, 0.9);
  box-shadow: 3px 5px 7px 0 rgba(0, 0, 0, 0.5);
  margin-top: 15px; }
  #patient-stories .content-hero-box.blue-testimonial .section-foot-links {
    padding-top: 5px; }
    #patient-stories .content-hero-box.blue-testimonial .section-foot-links a {
      color: #ffffff; }

/* PATIENT STORIES CONTENT BOXES ====== */
#patient-stories .content-hero-text {
  width: 100%; }
  #patient-stories .content-hero-text .testimonial-heading {
    font-size: 26px;
    font-weight: 700; }
  #patient-stories .content-hero-text h2 {
    margin-top: 0px; }
  #patient-stories .content-hero-text h3 {
    line-height: 1.25em; }

/* PATIENT STORIES CONTENT BUTTONS ====== */
#patient-stories .section-buttons {
  margin-top: 15px;
  margin-bottom: 5px; }
  #patient-stories .section-buttons .btn {
    margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #patient-stories .section-buttons {
      margin-left: -5px;
      margin-right: -14px; }
      #patient-stories .section-buttons .btn {
        width: auto;
        min-width: calc(50% - 28px);
        margin-left: 7px;
        margin-right: 7px;
        margin-top: 0px; } }

/* Missing container-fluid fix ====== */
#patient-stories.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #patient-stories.row {
  margin-left: -15px;
  margin-right: -15px; }

/* SPC NAV
   ========================================================================== */
#spc-nav {
  background-color: #ffffff;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  z-index: 9998; }
  #spc-nav .nav > li > a {
    color: #00539D; }
  #spc-nav.spcnav-fixed-top {
    top: 70px;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030; }
    #spc-nav.spcnav-fixed-top .nav {
      margin: 0 auto; }
    #spc-nav.spcnav-fixed-top .nav > li > a {
      margin-bottom: 0px; }
  @media screen and (max-width: 890px) {
    #spc-nav .nav {
      width: calc(100% - 40px);
      max-height: 45px;
      overflow: hidden;
      -webkit-transition: ease-in-out 0.5s;
      transition: ease-in-out 0.5s; }
    #spc-nav .nav > li {
      display: inline-block;
      float: left !important;
      width: auto !important; } }
  @media screen and (min-width: 768px) {
    #spc-nav.spcnav-fixed-top {
      top: 70px; } }
  @media screen and (min-width: 970px) {
    #spc-nav.spcnav-fixed-top {
      top: 70px; } }

/* NAV ARROW ====== */
#spc-nav .nav-arrow {
  position: absolute;
  font-size: 11px;
  text-align: right;
  width: 30px;
  height: 30px;
  padding-top: 10px;
  top: 5px;
  right: 30px;
  color: #00539d;
  cursor: pointer;
  -webkit-transition: ease-in-out 0.2s;
  transition: ease-in-out 0.2s; }
  @media screen and (min-width: 891px) {
    #spc-nav .nav-arrow {
      display: none; } }

/* EXPANDED MOBILE NAV ====== */
@media screen and (max-width: 890px) {
  #spc-nav.expand-nav .nav-arrow {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: ease-in-out 0.2s;
    transition: ease-in-out 0.2s; }
  #spc-nav.expand-nav .nav {
    max-height: 400px;
    -webkit-transition: ease-in-out 0.5s;
    transition: ease-in-out 0.5s; } }

/* Main global nav */
.header div.menu.subnav-sticky {
  box-shadow: none;
  border-bottom: 1px solid #dcdcdc; }

/* SPC SOCIAL BAR ====== */
#spc-socialbar {
  text-align: center;
  border-bottom: 2px solid #dcdcdc;
  margin-top: -20px; }
  @media screen and (min-width: 768px) {
    #spc-socialbar {
      text-align: left; } }
  #spc-socialbar ul.social-links {
    list-style-type: none; }
    #spc-socialbar ul.social-links li {
      display: inline;
      padding-left: 15px; }
  #spc-socialbar .socialbar-left {
    color: #00539d;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px; }
    @media screen and (min-width: 768px) {
      #spc-socialbar .socialbar-left {
        font-size: 24px; } }
  #spc-socialbar .socialbar-right {
    margin-top: 15px; }
    @media screen and (min-width: 768px) {
      #spc-socialbar .socialbar-right {
        margin-top: 0px;
        float: right;
        text-align: right; } }
  #spc-socialbar.section-padding {
    padding-top: 15px;
    padding-bottom: 15px; }
    @media screen and (min-width: 768px) {
      #spc-socialbar.section-padding {
        padding-top: 30px;
        padding-bottom: 30px; } }

/* Missing container-fluid fix ====== */
#spc-socialbar.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #spc-socialbar.row {
  margin-left: -15px;
  margin-right: -15px; }

/* CONTACT 
   ========================================================================== */
#ssc-contact .newsletter-form {
  padding: 20px 0 0; }
  #ssc-contact .newsletter-form .form {
    border: 1px solid #FFB71B;
    padding: 25px; }
    #ssc-contact .newsletter-form .form .form-group label {
      font-weight: 600; }

#ssc-contact a.btn.blue:hover, #ssc-contact input[type=button].btn.blue:hover {
  background-color: #5887DA; }

#ssc-contact .form select, #ssc-contact .right-mod .styled-select select {
  border: solid 1px #A2A2A2;
  background-color: #ffffff;
  background: url(/sitecollectionimages/2018Images/global/solid-arrow-ddbox.jpg) no-repeat scroll right center #ffffff; }

@media screen and (min-width: 768px) {
  #ssc-contact .newsletter-form {
    padding: 20px; } }

/* Missing container-fluid fix ====== */
#ssc-contact.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #ssc-contact.row {
  margin-left: -15px;
  margin-right: -15px; }

/* SSC FAQS
   ========================================================================== */
#ssc-faqs, #faqs-page {
  margin-top: -25px;
  padding-left: 40px;
  padding-right: 40px; }
  #ssc-faqs .section-heading, #faqs-page .section-heading {
    color: #008FBE; }
  #ssc-faqs .faq-row, #faqs-page .faq-row {
    padding-bottom: 45px; }
  #ssc-faqs .faq, #faqs-page .faq {
    padding-top: 10px;
    padding-bottom: 5px;
    font-weight: 700; }
  #ssc-faqs .full-answer, #faqs-page .full-answer {
    padding-top: 20px; }
  #ssc-faqs a.read-more, #faqs-page a.read-more {
    font-weight: 700;
    width: 100%;
    display: inline-block;
    position: relative;
    padding: 0 0 10px;
    border-bottom: 2px solid #f7f7f7; }
    #ssc-faqs a.read-more:focus, #faqs-page a.read-more:focus {
      color: #008FBE; }
    #ssc-faqs a.read-more:hover, #faqs-page a.read-more:hover {
      text-decoration: none;
      outline: none; }
    #ssc-faqs a.read-more::after, #faqs-page a.read-more::after {
      font-family: 'icomoon';
      content: "\e900";
      position: relative;
      display: inline-block;
      font-size: 11px;
      float: right;
      margin-right: 5px;
      margin-top: 10px;
      -webkit-transition: ease-in-out 0.2s;
      transition: ease-in-out 0.2s; }
    #ssc-faqs a.read-more:not(.collapsed)::after, #faqs-page a.read-more:not(.collapsed)::after {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transition: ease-in-out 0.2s;
      transition: ease-in-out 0.2s; }
  #ssc-faqs ul, #ssc-faqs ol, #faqs-page ul, #faqs-page ol {
    list-style: disc;
    margin-left: 20px; }
  @media screen and (min-width: 768px) {
    #ssc-faqs .section-heading, #faqs-page .section-heading {
      margin-bottom: 15px; }
    #ssc-faqs.section-padding, #faqs-page.section-padding {
      padding-top: 80px;
      padding-bottom: 0px; }
    #ssc-faqs .faq-row, #faqs-page .faq-row {
      padding-bottom: 45px; } }
  @media screen and (min-width: 992px) {
    #ssc-faqs .faq, #faqs-page .faq {
      font-size: 20px; } }

/* STAFF PAGE
   ========================================================================== */
#ssc-staff {
  margin-top: -25px;
  padding-left: 40px;
  padding-right: 40px; }
  #ssc-staff .section-heading {
    color: #008FBE; }
  #ssc-staff .staff-row {
    padding-bottom: 45px; }
  #ssc-staff .staff-thumb img {
    position: relative;
    max-width: 150px; }
  #ssc-staff .leader-title {
    padding-top: 10px;
    padding-bottom: 5px;
    font-weight: 700; }
  #ssc-staff .leader-role {
    color: #888B8D;
    font-weight: 700;
    padding-bottom: 15px; }
  #ssc-staff .leader-full-bio {
    padding-top: 20px; }
  #ssc-staff a.read-more {
    font-weight: 700;
    width: 100%;
    display: inline-block;
    position: relative;
    padding: 0 0 10px;
    border-bottom: 2px solid #f7f7f7; }
    #ssc-staff a.read-more:focus {
      color: #008FBE; }
    #ssc-staff a.read-more:focus, #ssc-staff a.read-more:hover {
      text-decoration: none;
      outline: none; }
    #ssc-staff a.read-more::after {
      font-family: 'icomoon';
      content: "\e900";
      position: relative;
      display: inline-block;
      font-size: 11px;
      float: right;
      margin-right: 5px;
      margin-top: 10px;
      -webkit-transition: ease-in-out 0.2s;
      transition: ease-in-out 0.2s; }
    #ssc-staff a.read-more:not(.collapsed)::after {
      -moz-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transition: ease-in-out 0.2s;
      transition: ease-in-out 0.2s; }
  @media screen and (min-width: 768px) {
    #ssc-staff .section-heading {
      margin-bottom: 15px; }
    #ssc-staff.section-padding {
      padding-top: 80px; }
    #ssc-staff .staff-row {
      padding-bottom: 75px; }
    #ssc-staff .staff-thumb {
      text-align: left; }
      #ssc-staff .staff-thumb img {
        display: block;
        position: absolute;
        margin-top: 28px;
        max-width: 100%; }
    #ssc-staff .leader-info {
      padding-left: 230px; } }
  @media screen and (min-width: 992px) {
    #ssc-staff .leader-title {
      font-size: 20px; } }

/* TABBED CONTENT
   ========================================================================== */
.tabbed-content .nav-tabs.nav-justified > li > a {
  color: rgba(69, 69, 69, 0.5);
  border: 0px;
  border-bottom: solid 2px #C8C8C8;
  border-radius: 0px; }

.tabbed-content .nav-tabs.nav-justified > .active > a, .tabbed-content .nav-tabs.nav-justified > .active > a:focus, .tabbed-content .nav-tabs.nav-justified > .active > a:hover {
  border: 0px;
  border-bottom: solid 2px #53575A; }

.tabbed-content .nav-tabs > li.active > a, .tabbed-content .nav-tabs > li.active > a:focus, .tabbed-content .nav-tabs > li.active > a:hover {
  color: #00539D; }

.tabbed-content .nav > li > a:focus, .tabbed-content .nav > li > a:hover {
  background-color: transparent; }

/* TABBED CONTENT HEADING ====== */
.tabbed-content .section-heading {
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .tabbed-content .section-heading {
      margin-bottom: 30px; } }

/* TABBED CONTENT COLUMNS ====== */
.tab-content div[class*="col-tab-"] {
  width: 100%;
  float: left;
  padding: 0px 15px 15px 15px; }

@media screen and (min-width: 768px) {
  .tab-content .col-2-tabs div[class*="col-tab-"] {
    width: 50%; } }

@media screen and (min-width: 768px) {
  .tab-content .col-3-tabs div[class*="col-tab-"] {
    width: 33.33333333%; } }

.tab-content .col-3-tabs .clearfix {
  display: none; }

@media screen and (min-width: 768px) {
  .tab-content .col-4-tabs div[class*="col-tab-"] {
    width: 50%; } }

@media screen and (min-width: 992px) {
  .tab-content .col-4-tabs div[class*="col-tab-"] {
    width: 25%; } }

@media screen and (min-width: 992px) {
  .tab-content .col-4-tabs .clearfix {
    display: none; } }

/* TABBED CONTENT BUTTONS ====== */
.tab-content .section-buttons {
  margin-top: 5px; }
  .tab-content .section-buttons .btn {
    margin-top: 15px; }

/* ROW FIX FOR WHEN CONTAINER FLUID IS NOT AVAILABLE ====== */
.tabbed-content.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid .tabbed-content.row {
  margin-left: -15px;
  margin-right: -15px; }

/* TESTIMONIAL CAROUSEL
   ========================================================================== */
.testimonial-carousel {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  overflow: hidden;
  min-height: 350px;
  margin-bottom: -20px; }
  @media screen and (min-width: 768px) {
    .testimonial-carousel {
      min-height: 600px; } }
  .testimonial-carousel .carousel {
    position: relative; }
  @media screen and (min-width: 768px) {
    .testimonial-carousel .carousel-inner {
      min-height: 400px; } }

/* BACKGROUND OVERLAY ====== */
.testimonial-carousel .img-bg-overlay {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /*background-image: url('/sitecollectionimages/2018Images/star/overlay-pattern.png');*/
  background-image: none;
  background-color: rgba(0, 100, 133, 0.85); }

/* CAROUSEL ITEMS ====== */
.testimonial-carousel .item > img {
  height: inherit; }

.testimonial-carousel .item .img-circle {
  height: 147px;
  width: 147px; }

/* INTRO ====== */
.testimonial-carousel .section-heading {
  text-align: center;
  padding-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .testimonial-carousel .section-heading {
      padding-bottom: 40px; } }
  .testimonial-carousel .section-heading h2 {
    color: #ffffff;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 36px;
    font-weight: 700; }
    @media screen and (min-width: 768px) {
      .testimonial-carousel .section-heading h2 {
        font-size: 40px; } }
    @media screen and (min-width: 992px) {
      .testimonial-carousel .section-heading h2 {
        font-size: 42px; } }

/* CAROUSEL ITEM CONTENT ====== */
.testimonial-carousel .carousel-caption {
  color: #ffffff;
  text-shadow: none;
  height: 100%;
  position: relative;
  left: auto;
  right: auto;
  margin: 0px auto;
  text-align: center;
  width: calc(100% - 60px); }
  @media screen and (min-width: 768px) {
    .testimonial-carousel .carousel-caption {
      width: 60%; } }
  .testimonial-carousel .carousel-caption p {
    color: #ffffff; }
  .testimonial-carousel .carousel-caption .commenter-name {
    font-size: 18px;
    padding-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .testimonial-carousel .carousel-caption .commenter-name {
        font-size: 30px; } }
  .testimonial-carousel .carousel-caption .commenter-description {
    color: #FFB71B; }

/* SEE ALL TESTIMONIALS LINK ====== */
.testimonial-carousel .see-all-testimonials {
  text-align: center;
  margin: 0px auto; }
  @media screen and (min-width: 480px) {
    .testimonial-carousel .see-all-testimonials {
      max-width: 280px; } }

/* CAROUSEL INDICATORS ====== */
.testimonial-carousel .carousel-indicators {
  width: 100%;
  left: 0px;
  right: 0px;
  top: -30px;
  bottom: auto;
  display: flex;
  margin: 0px auto;
  text-align: center; }
  .testimonial-carousel .carousel-indicators li {
    border-radius: 0px;
    border: 0px;
    background-color: rgba(255, 255, 255, 0.2);
    float: left;
    flex: 1;
    height: 4px;
    margin: 0px; }
  .testimonial-carousel .carousel-indicators .active {
    background-color: #FFB71B;
    border: 0px; }

/* CAROUSEL PREV NEXT ARROWS ====== */
.testimonial-carousel .carousel-control {
  background-image: none;
  color: #ffffff;
  font-size: 30px;
  position: absolute;
  top: 40%; }
  .testimonial-carousel .carousel-control.left {
    text-align: left; }
  .testimonial-carousel .carousel-control.right {
    text-align: right; }

/* NO SLIDER ====== */
.no-slider .testimonial-carousel .carousel-indicators {
  display: none; }

.no-slider .testimonial-carousel .carousel-control {
  display: none; }

/* NO COMMENTER PHOTO ====== */
@media screen and (min-width: 768px) {
  .testimonial-carousel.no-commenter-photo .carousel-inner {
    min-height: 300px; } }

.testimonial-carousel.no-commenter-photo .item .img-circle {
  display: none; }

/* COMMENTOR PHOTO OVERRIDE WITH RATING IMAGE ====== */
@media screen and (min-width: 768px) {
  .testimonial-carousel.rating-pics {
    min-height: 350px; } }

@media screen and (min-width: 768px) {
  .testimonial-carousel.rating-pics .carousel-inner {
    min-height: 225px; } }

.testimonial-carousel.rating-pics img.img-circle {
  border-radius: 0px;
  margin-bottom: 15px;
  width: auto; }

.testimonial-carousel.rating-pics .commenter-name {
  font-size: 22px; }

/* Missing container-fluid fix ====== */
.testimonial-carousel.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid .testimonial-carousel.row {
  margin-left: -15px;
  margin-right: -15px; }

/* TWO COLUMN SECTION
   ========================================================================== */
#two-col-section {
  background-color: #ffffff;
  position: relative;
  border-top: 3px solid #FFB71B;
  overflow-x: hidden;
  border-bottom: 2px solid #f7f7f7; }
  @media screen and (min-width: 768px) {
    #two-col-section {
      max-height: 650px;
      border-top: 3px solid #f7f7f7;
      border-bottom: none; } }
  #two-col-section p {
    line-height: 1.6em; }
  #two-col-section .section-heading {
    line-height: 1em;
    margin-bottom: 0px; }
    @media screen and (min-width: 768px) {
      #two-col-section .section-heading {
        margin-top: -30px; } }
  @media screen and (min-width: 768px) {
    #two-col-section .section-headings-container {
      height: 95px; } }
  @media screen and (min-width: 992px) {
    #two-col-section .section-headings-container {
      height: 85px;
      margin-bottom: 5px; } }
  #two-col-section .section-intro {
    margin-top: 15px; }
    @media screen and (min-width: 768px) {
      #two-col-section .section-intro {
        margin-top: 0px;
        height: 110px;
        padding: 0px;
        overflow-y: auto; }
        #two-col-section .section-intro p:last-child {
          padding-bottom: 0px; } }
  @media screen and (max-width: 767px) {
    #two-col-section.section-padding {
      padding-top: 0px;
      padding-bottom: 0px; } }
  @media screen and (min-width: 768px) {
    #two-col-section {
      overflow: hidden;
      min-height: 650px; } }
  #two-col-section:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    clear: both;
    top: 0;
    left: 95%;
    border-left: 200px solid transparent;
    border-right: 200px solid transparent;
    border-top: 200px solid #008FBE; }
    @media screen and (min-width: 768px) {
      #two-col-section:after {
        left: 0;
        top: 350px;
        border-top: 400px solid transparent;
        border-bottom: 400px solid transparent;
        border-left: 400px solid #008FBE; } }
    @media screen and (min-width: 1200px) {
      #two-col-section:after {
        left: 0;
        top: 150px;
        border-top: 500px solid transparent;
        border-bottom: 500px solid transparent;
        border-left: 500px solid #008FBE; } }
  @media screen and (min-width: 768px) {
    #two-col-section:before {
      content: '';
      position: absolute;
      bottom: 0;
      height: 0px;
      width: 100%;
      border-left: 12px solid transparent;
      border-bottom: 12px solid #FFB71B;
      float: left;
      left: 200px; } }

/* DESKTOP BACKGROUND ====== */
@media screen and (min-width: 768px) {
  #two-col-section .scrolling-tabs {
    position: absolute;
    z-index: 1;
    width: 100%; }
  #two-col-section .scrolling-tabs-bgs {
    z-index: 0;
    margin-top: -110px;
    position: relative; } }

/* MOBILE SCROLLING LIST ====== */
#two-col-section .mobile-scrolling-list select {
  font-size: 15px;
  font-weight: 800;
  border: none;
  background-color: #EDF0F4;
  -webkit-appearance: none;
  border-radius: 0px;
  background-image: url("/SiteCollectionImages/2018Images/global/arrow-ddbox.png");
  background-repeat: no-repeat;
  background-position: right; }

@media screen and (min-width: 768px) {
  #two-col-section .mobile-scrolling-list {
    display: none; } }

/* SCROLLING LIST ====== */
#two-col-section .scrolling-side {
  padding: 20px 20px 0px; }
  @media screen and (min-width: 768px) {
    #two-col-section .scrolling-side {
      padding: 20px; } }

#two-col-section .scrolling-list {
  display: none; }
  #two-col-section .scrolling-list ul {
    background-color: #ffffff;
    height: 245px;
    width: 95%;
    overflow: hidden;
    overflow-y: scroll;
    padding: 1px 0px 1px 1px; }
    @media screen and (min-width: 768px) {
      #two-col-section .scrolling-list ul {
        background-color: #f7f7f7; } }
  #two-col-section .scrolling-list li {
    padding: 5px 10px;
    cursor: pointer; }
    #two-col-section .scrolling-list li.item-selected {
      background-color: #FFB71B;
      color: #ffffff;
      font-weight: 800; }
  @media screen and (min-width: 768px) {
    #two-col-section .scrolling-list {
      display: block; } }

/* INFO SECTION ====== */
#two-col-section .info-side {
  padding: 0px 20px 50px 20px; }
  @media screen and (min-width: 768px) {
    #two-col-section .info-side {
      padding: 20px 20px 50px 20px; } }

#two-col-section .item-title {
  font-weight: 800;
  overflow: hidden;
  display: none; }
  @media screen and (min-width: 768px) {
    #two-col-section .item-title {
      display: inline-block;
      padding-bottom: 0px;
      margin-bottom: 0px; } }

#two-col-section .item-subheading {
  font-weight: 800;
  color: #888B8D;
  margin: 10px 0px; }

#two-col-section .two-col-scrolling-info h4 {
  font-size: 21px;
  font-weight: 700; }

#two-col-section .two-col-scrolling-info ul, #two-col-section .two-col-scrolling-info ol {
  list-style: disc;
  margin-left: 20px; }

@media screen and (min-width: 768px) {
  #two-col-section .info-side {
    margin-top: 155px;
    padding: 20px; }
  #two-col-section .two-col-scrolling-info {
    min-height: 245px;
    max-height: 245px;
    overflow-y: auto; }
    #two-col-section .two-col-scrolling-info a[href^="tel:"] {
      color: #53575A; }
    #two-col-section .two-col-scrolling-info::-webkit-scrollbar {
      width: 10px; }
    #two-col-section .two-col-scrolling-info::-webkit-scrollbar-thumb {
      background-color: rgba(200, 200, 200, 0.7);
      border-radius: 10px; }
    #two-col-section .two-col-scrolling-info::-webkit-scrollbar-track {
      background-color: transparent; } }

/* Content section */
#two-col-section .item-Content-Section {
  display: none; }
  #two-col-section .item-Content-Section.content-selected {
    display: block !important; }

/* Scrollbar */
#two-col-section .scrolling-list ul::-webkit-scrollbar {
  width: 10px; }

#two-col-section .scrolling-list ul::-webkit-scrollbar-thumb {
  background-color: rgba(200, 200, 200, 0.7);
  border-radius: 10px; }

/* TWO COLUMN BUTTONS ====== */
#two-col-section .item-buttons {
  margin-top: 5px; }
  #two-col-section .item-buttons .btn {
    margin-top: 5px; }
  @media screen and (min-width: 768px) {
    #two-col-section .item-buttons {
      margin-top: 15px;
      margin-left: -14px;
      margin-right: -14px; }
      #two-col-section .item-buttons .btn {
        width: auto;
        min-width: calc(50% - 28px);
        margin-left: 7px;
        margin-right: 7px; } }

/* Theme Classes ====== */
/* Alternate Style - Triangle Bottom Left */
.bsw-theme #two-col-section, .primary-blue-theme #two-col-section {
  margin-bottom: -20px;
  border-top: 3px solid #FFB71B; }
  @media screen and (min-width: 768px) {
    .bsw-theme #two-col-section, .primary-blue-theme #two-col-section {
      background-color: #f7f7f7;
      border-top: 3px solid #f7f7f7; } }
  .bsw-theme #two-col-section .scrolling-list ul, .primary-blue-theme #two-col-section .scrolling-list ul {
    background-color: #ffffff; }
  @media screen and (min-width: 768px) {
    .bsw-theme #two-col-section:after, .primary-blue-theme #two-col-section:after {
      left: auto;
      top: -100px;
      border-left: 500px solid transparent;
      border-right: 500px solid transparent;
      border-top: 500px solid #008FBE;
      right: -600px; } }
  @media screen and (min-width: 1300px) {
    .bsw-theme #two-col-section:after, .primary-blue-theme #two-col-section:after {
      right: -500px; } }
  @media screen and (min-width: 768px) {
    .bsw-theme #two-col-section:before, .primary-blue-theme #two-col-section:before {
      content: none; } }

/* Missing container-fluid fix ====== */
#two-col-section.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #two-col-section.row {
  margin-left: -15px;
  margin-right: -15px; }

/* UPDATES NOTIFICATIONS
   ========================================================================== */
.updates-section {
  background-color: #f7f7f7;
  margin-bottom: -20px;
  border-bottom: 2px solid #ffffff; }
  @media screen and (min-width: 768px) {
    .updates-section {
      border-bottom: 0px; } }
  .updates-section .flexslider {
    background-color: transparent;
    border: none;
    margin-bottom: 0px; }
    @media only screen and (min-width: 1187px) {
      .updates-section .flexslider {
        width: 1170px;
        margin-right: auto;
        margin-left: auto;
        float: none; } }

.updates-section .maxWidth-content {
  min-height: 130px; }
  @media screen and (min-width: 768px) {
    .updates-section .maxWidth-content {
      min-height: 115px; } }

/* UPDATES BOX ====== */
.updates .updates-box {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: 300px; }
  @media screen and (min-width: 768px) {
    .updates .updates-box {
      background-color: rgba(255, 255, 255, 0.9);
      box-shadow: 3px 5px 7px 0 rgba(0, 0, 0, 0.5);
      width: 60%;
      min-height: 115px; } }
  @media screen and (min-width: 992px) {
    .updates .updates-box {
      width: 50%;
      height: 115px; } }

/* UPDATES CONTENT ====== */
.updates-section .updates-text {
  width: 100%;
  padding: 20px 0px;
  color: #53575A; }
  .updates-section .updates-text h2 {
    margin-top: 0px;
    display: none; }
  @media screen and (min-width: 768px) {
    .updates-section .updates-text {
      padding: 20px; } }
  @media screen and (min-width: 992px) {
    .updates-section .updates-text {
      padding: 40px; } }
  .updates-section .updates-text .section-body-text-container, .updates-section .updates-text .section-body {
    width: auto;
    display: inline; }
  .updates-section .updates-text .section-body {
    padding-right: 5px; }

/* UPDATES CONTENT LINKS ====== */
.updates-section .section-links {
  text-decoration: underline;
  display: inline-block; }
  .updates-section .section-links a {
    color: #5887DA; }
    .updates-section .section-links a:first-child {
      padding-right: 5px; }

/* CONTENT HERO FLEXSLIDER CONTAINER ====== */
.updates-section.flexslider {
  border-radius: 0px;
  border: 0px;
  margin-bottom: -20px; }

/* UPDATES ARROW NAVIGATION ====== */
.updates-section .flex-direction-nav {
  width: 100%;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 15px; }
  @media screen and (min-width: 1187px) {
    .updates-section .flex-direction-nav {
      width: 1170px; } }

.updates-section .flex-direction-nav a {
  height: 25px;
  width: 30px;
  opacity: 1;
  left: 2px;
  margin: -75px 0 0; }
  @media screen and (min-width: 768px) {
    .updates-section .flex-direction-nav a {
      left: 15px; } }
  .updates-section .flex-direction-nav a:before {
    color: #53575A;
    font-family: "icomoon";
    content: '\e901';
    font-size: 1em; }
  .updates-section .flex-direction-nav a.flex-next {
    left: auto;
    right: 2px; }
    .updates-section .flex-direction-nav a.flex-next:before {
      content: '\e902'; }
    @media screen and (min-width: 768px) {
      .updates-section .flex-direction-nav a.flex-next {
        right: 15px; } }

/* CONTENT HERO DOTS NAVIGATION ====== */
.updates-section .flex-control-nav {
  bottom: 20px;
  display: none; }

.updates-section .flex-control-paging li a {
  background: #ffffff; }
  .updates-section .flex-control-paging li a.flex-active {
    background: #008FBE; }

/* Missing container-fluid fix ====== */
.updates-section.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid .updates-section.row {
  margin-left: -15px;
  margin-right: -15px; }

/* UPDATES DESCRIPTIONS
   ========================================================================== */
#updates-descriptions .update-container {
  padding-bottom: 60px; }

#updates-descriptions h2 {
  color: #008FBE;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 25px; }
  @media screen and (min-width: 768px) {
    #updates-descriptions h2 {
      font-size: 30px; } }

#updates-descriptions .section-link {
  padding-top: 20px; }
  @media screen and (min-width: 768px) {
    #updates-descriptions .section-link {
      padding-top: 25px; } }

/* Missing container-fluid fix ====== */
#updates-descriptions.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #updates-descriptions.row {
  margin-left: -15px;
  margin-right: -15px; }

/* VIDEO HERO BANNER
   ========================================================================== */
#video-hero {
  background-color: #008FBE;
  text-align: center;
  overflow: hidden;
  position: relative;
  background-image: url("/sitecollectionimages/2018Images/star/star-home-bg.png");
  background-size: cover;
  background-position: center center;
  margin-bottom: -20px; }
  #video-hero .hero-divider {
    background-color: #FFB71B;
    height: 4px;
    width: 120px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 30px; }
  #video-hero a.btn.white {
    width: auto;
    white-space: pre-wrap;
    height: auto; }
    #video-hero a.btn.white span[class*='icon-'] {
      font-size: 12px;
      padding-left: 7px; }
  #video-hero:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: none;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    background-color: rgba(0, 0, 0, 0.5); }

/* VIDEO */
.video-hero__video {
  z-index: 0;
  position: absolute; }
  .video-hero__video video {
    vertical-align: top;
    display: none; }
    @media screen and (min-width: 768px) {
      .video-hero__video video {
        display: inline-block;
        margin-left: -30%;
        width: 132%;
        margin-top: -140px; } }
    @media screen and (min-width: 1200px) {
      .video-hero__video video {
        width: 162%;
        margin-top: -200px; } }
    @media screen and (min-width: 1920px) {
      .video-hero__video video {
        width: 205%;
        margin-left: -55%; } }

/* CONTENT ====== */
.video-hero__content {
  z-index: 1;
  position: relative; }
  .video-hero__content h1 {
    font-size: 2em; }
  @media screen and (min-width: 768px) {
    .video-hero__content h1 {
      font-size: 3em; } }
  .video-hero__content .section-heading {
    font-size: 33px;
    font-weight: 600; }
    @media screen and (min-width: 768px) {
      .video-hero__content .section-heading {
        font-size: 48px; } }
    @media screen and (min-width: 992px) {
      .video-hero__content .section-heading {
        font-size: 60px; } }

/* CALL US LINE ====== */
.call-us-line {
  padding-top: 15px; }
  .call-us-line a {
    color: #ffffff;
    text-decoration: underline; }
    .call-us-line a:hover {
      color: #ffffff; }
    @media screen and (min-width: 768px) {
      .call-us-line a {
        cursor: default;
        text-decoration: none; } }

/* Custom Class to Move Video Up at largest width */
@media screen and (min-width: 1200px) {
  .video-up .video-hero__video video {
    margin-top: -270px; } }

.video-align-bottom .video-hero__video {
  bottom: 0px; }
  @media screen and (min-width: 768px) {
    .video-align-bottom .video-hero__video video {
      margin-bottom: -130px; } }
  @media screen and (min-width: 1200px) {
    .video-align-bottom .video-hero__video video {
      margin-top: -670px; } }

/* Custom class to make the video banner use a standard overlay */
.brand-theme #video-hero:after {
  background-image: none;
  background-color: rgba(0, 0, 0, 0.5); }

/* Custom class to fix austin video to keep rowers in the frame */
@media screen and (min-width: 768px) {
  .austin-video-height .video-hero__video video {
    width: 215%; } }

@media screen and (min-width: 962px) {
  .austin-video-height .video-hero__video video {
    width: 160%; } }

@media screen and (min-width: 1920px) {
  .austin-video-height .video-hero__video video {
    width: 200%;
    margin-left: -46%;
    margin-top: -330px; } }

/* Class to remove overlay and make font dark gray */
.no-overlay #video-hero .section-heading, .no-overlay #video-hero .section-subtitle {
  color: #53575A; }

.no-overlay #video-hero:after {
  background-color: transparent; }

/* Missing container-fluid fix ====== */
#video-hero.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #video-hero.row {
  margin-left: -15px;
  margin-right: -15px; }

/* LOCATION PROVIDER SEARCH
   ========================================================================== */
/* PROVIDER STATUSES ====== */
#loc-provider-search {
  padding-top: 40px; }
  #loc-provider-search .provider-search__status {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    font-weight: 400;
    margin-top: 30px; }
    #loc-provider-search .provider-search__status .results-fail {
      color: #F4436C; }
  #loc-provider-search .form .form-group label {
    padding-top: 0px;
    font-weight: 400; }

@media screen and (min-width: 768px) {
  #loc-provider-search {
    padding-top: 100px; }
    #loc-provider-search .provider-search__status {
      font-size: 24px;
      font-weight: 800; } }

@media screen and (min-width: 960px) {
  #loc-provider-search .provider-search__status {
    margin-top: 0px; } }

/* PROVIDER FORM ====== */
#loc-provider-search .provider-search__form #results {
  position: absolute;
  z-index: 100;
  background-color: #ffffff;
  width: 100%; }
  #loc-provider-search .provider-search__form #results #suggestions {
    border: solid 1px #888B8D;
    overflow-y: auto;
    margin-top: -1px;
    max-height: 350px; }
    #loc-provider-search .provider-search__form #results #suggestions h3 {
      font-size: 15px;
      font-weight: 700;
      padding: 1px 15px; }
    #loc-provider-search .provider-search__form #results #suggestions ul {
      margin-bottom: 0px;
      padding: 0px; }
    #loc-provider-search .provider-search__form #results #suggestions li {
      list-style-type: none;
      font-size: 16px;
      border-top: 2px solid #f7f7f7;
      padding: 0px; }
      #loc-provider-search .provider-search__form #results #suggestions li div:first-of-type {
        padding-left: 30px;
        padding-bottom: 10px; }
      #loc-provider-search .provider-search__form #results #suggestions li span {
        width: 100%;
        height: 100%;
        position: relative;
        display: inline-block;
        padding: 10px 30px;
        cursor: pointer;
        color: #00539D;
        font-weight: 400;
        transition: all .3s ease-in; }
        #loc-provider-search .provider-search__form #results #suggestions li span:hover {
          background-color: #f7f7f7;
          text-decoration: none;
          color: #001E61; }
    #loc-provider-search .provider-search__form #results #suggestions > div {
      padding: 0px;
      border-top: 2px solid #f7f7f7;
      /*&:last-child {
                        padding-bottom: 10px;
                    }*/ }
      #loc-provider-search .provider-search__form #results #suggestions > div:first-child {
        border-top: 0px; }

@media screen and (min-width: 768px) {
  #loc-provider-search .provider-search__form #results {
    width: calc(100% - 6px); } }

@media screen and (min-width: 960px) {
  #loc-provider-search .provider-search__form #results {
    width: calc(100% - 12px); } }

@media screen and (max-width: 959px) {
  #loc-provider-search .provider-search__form .form.pad-form {
    padding-left: 0px;
    padding-right: 0px; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  #loc-provider-search .provider-search__form .form .form-group:first-child {
    padding-left: 0px; }
  #loc-provider-search .provider-search__form .form .form-group:last-child {
    padding-right: 0px; } }

@media screen and (max-width: 767px) {
  #loc-provider-search .provider-search__form .form .form-group {
    padding-left: 0px;
    padding-right: 0px; } }

/* TYPE AHEAD TOGGLE OPEN AND CLOSED ====== */
#loc-provider-search .provider-search__form {
  /* Toggle results dropdown display based on focus and hover 
        for Conditions specialty doctor name */ }
  #loc-provider-search .provider-search__form .form.pad-form .form-group:first-child #results {
    display: none; }
  #loc-provider-search .provider-search__form .form.pad-form .form-group:first-child:hover #results {
    display: block;
    z-index: 3;
    position: absolute; }
  #loc-provider-search .provider-search__form input#txtKeyword:focus ~ #results {
    display: block;
    z-index: 3;
    position: absolute; }

/* PROVIDER FILTERS ====== */
#loc-provider-search .search-subitems {
  position: absolute;
  width: 100%; }

#loc-provider-search .provider-search__filters {
  opacity: 0;
  max-height: 0px;
  transition: visibility 350s linear, opacity 390ms ease-in-out, max-height 400ms ease-in-out;
  overflow-y: hidden; }
  #loc-provider-search .provider-search__filters .form {
    background-color: #5887DA;
    color: #ffffff;
    padding: 15px;
    margin-bottom: 80px; }
  #loc-provider-search .provider-search__filters #btnReset {
    z-index: 2; }
  #loc-provider-search .provider-search__filters .input-btn.white input[type=button].btn {
    color: #5887DA; }

#loc-provider-search #filter-btn {
  border-radius: 0px; }
  #loc-provider-search #filter-btn:after {
    font-family: "icomoon";
    content: '\e903';
    font-size: 8px;
    color: #ffffff;
    padding-right: 5px;
    display: inline-block;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transition-duration: 0.3s; }

#loc-provider-search .form.pad-form > .form-group:last-child .input-btn.white:after {
  font-family: "icomoon";
  content: '\e908';
  font-size: 12px;
  color: #00539D;
  display: inline-block;
  position: absolute;
  z-index: 1;
  margin-top: -30px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-left: 65px; }

@media screen and (max-width: 959px) {
  #loc-provider-search #filter-btn {
    background-color: #5887DA;
    color: #ffffff;
    border: solid 1px #ffffff; }
    #loc-provider-search #filter-btn input[type=button].btn {
      color: #ffffff; }
    #loc-provider-search #filter-btn:before {
      content: none; }
    #loc-provider-search #filter-btn:after {
      color: #ffffff;
      padding-right: 10px; } }

@media screen and (max-width: 767px) {
  #loc-provider-search .provider-search__filters .mobile-padding-offset .hidden-label-pad:last-child {
    padding-top: 15px; }
  #loc-provider-search .provider-search__filters .form {
    padding: 5px 15px;
    margin-bottom: 0px; }
    #loc-provider-search .provider-search__filters .form .form-group label {
      font-size: 14px;
      padding-top: 5px; }
    #loc-provider-search .provider-search__filters .form .form-group.hidden-label-pad {
      padding-top: 15px; }
  #loc-provider-search .search-subitems {
    padding-left: 10px; } }

@media screen and (min-width: 600px) {
  #loc-provider-search .provider-search__filters .form {
    margin-bottom: 10px; } }

@media screen and (min-width: 768px) {
  /* #loc-provider-search {
        .provider-search__filters {
            .form-group.hidden-label-pad {
                width: 16.66666667%;
            }
        }
    } */ }

@media screen and (min-width: 960px) {
  #loc-provider-search {
    /*#filter-btn, #btnSearch {
            color: $white;
        }*/ }
    #loc-provider-search .provider-search__filters {
      margin-top: 0px;
      z-index: 0; }
      #loc-provider-search .provider-search__filters .form {
        padding: 70px 95px; } }

/* OPEN FILTERS ====== */
#loc-provider-search.open-filter .provider-search__filters {
  opacity: 1;
  max-height: none;
  transition: visibility 350ms linear, opacity 390ms ease-in, max-height 400ms ease-in;
  overflow-y: hidden; }

#loc-provider-search.open-filter #filter-btn:after {
  padding-left: 5px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition-duration: 0.3s; }

#loc-provider-search.open-filter .provider-search__form .form.pad-form .form-group:last-child:after {
  content: " ";
  display: block;
  background: #5887DA;
  color: #ffffff;
  background-color: #5887DA;
  height: 15px;
  width: 100%;
  position: absolute;
  bottom: -15px; }

@media screen and (max-width: 959px) {
  #loc-provider-search.open-search.open-filter .provider-search__filters {
    display: block; }
  #loc-provider-search.open-search.open-filter #filter-btn:after {
    padding-left: 10px; } }

@media screen and (min-width: 768px) {
  #loc-provider-search.open-search.open-filter .provider-search__filters .mobile-padding-offset {
    padding-left: 15px;
    padding-right: 15px; }
  #loc-provider-search.open-filter .provider-search__form .form.pad-form .form-group:last-child:after {
    width: calc(100% - 6px);
    height: 16px; } }

@media screen and (min-width: 960px) {
  #loc-provider-search.open-filter #filter-btn {
    background-color: #5887DA;
    color: #ffffff; }
    #loc-provider-search.open-filter #filter-btn:before {
      content: none; }
  #loc-provider-search.open-filter .provider-search__form .form.pad-form .form-group:last-child:after {
    width: calc(100% - 12px); } }

/* OPEN SEARCH ====== */
@media screen and (max-width: 959px) {
  #loc-provider-search {
    z-index: 6;
    top: 100px;
    padding-top: 35px; }
    #loc-provider-search .provider-search__form {
      width: 100%;
      padding-top: 60px;
      margin: 0px; }
    #loc-provider-search.open-search {
      /*~ #provider-search-results {
                height: 0;
                overflow: hidden;
            }*/ }
      #loc-provider-search.open-search > .maxWidth-content {
        background-color: #5887DA;
        height: calc(100vh - 120px);
        position: fixed;
        top: 120px;
        width: 100%;
        overflow-y: scroll; }
      #loc-provider-search.open-search #search-btn {
        background-color: #5887DA; }
      #loc-provider-search.open-search .provider-search__status {
        display: none; } }

/* MOBILE SEARCH
   ========================================================================== */
@media screen and (max-width: 959px) {
  body.no-scroll {
    height: 100%;
    overflow: hidden; }
  .mobile-padding-offset {
    padding-left: 0px;
    padding-right: 0px; } }

.filters-divider {
  background-color: #ffffff;
  height: 1px; }

/* MOBILE TOP BLUE BUTTONS ====== */
.mobile-search-btn-search {
  border-right: 1px solid #ffffff; }

.mobile-search-btn-map {
  border-left: 1px solid #ffffff; }

.mobile-form-nav .form-group {
  display: block;
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0px; }

@media screen and (max-width: 959px) {
  .mobile-form-nav {
    position: fixed;
    top: 120px;
    width: 100%;
    z-index: 6; } }

@media screen and (max-width: 767px) {
  .mobile-form-nav {
    background-color: #ffffff; } }

@media screen and (min-width: 960px) {
  .mobile-form-nav {
    display: none; }
  .mobile-search-btn-list, .mobile-search-btn-map {
    display: none; } }

/* MOBILE SEARCH BUTTON ====== */
.provider-search__form .search-btn-mobile {
  position: absolute;
  right: 0px;
  top: 6px; }
  .provider-search__form .search-btn-mobile:after {
    font-family: 'icomoon';
    content: '\e955';
    font-size: 18px;
    float: right;
    color: #00539D;
    position: absolute;
    right: 15px;
    margin-top: 5px; }

/* PROVIDER SEARCH RESULTS
   ========================================================================== */
#loc-provider-search-results {
  position: relative; }
  #loc-provider-search-results.section-padding {
    padding-top: 0px; }
  #loc-provider-search-results.display-results {
    margin-bottom: 250px; }
    #loc-provider-search-results.display-results > * {
      z-index: -1;
      position: fixed;
      opacity: 0; }
  #loc-provider-search-results .results-fail {
    color: #F4436C; }

@media screen and (min-width: 960px) {
  #loc-provider-search-results.section-padding {
    margin-top: 60px; } }

@media screen and (max-width: 959px) {
  #loc-provider-search-results {
    margin-top: 75px; } }

/* VIEW TOGGLES ROW ====== */
#loc-provider-search-results {
  font-size: 28px;
  margin-bottom: 20px; }
  #loc-provider-search-results .view-btns {
    font-size: 14px;
    font-weight: 400;
    text-align: right; }
    #loc-provider-search-results .view-btns > div {
      display: inline-block; }
      #loc-provider-search-results .view-btns > div.btn {
        width: auto;
        min-width: 0px; }

@media screen and (min-width: 960px) {
  #loc-provider-search-results {
    display: block; } }

/* EXTRA ROW CLASS FROM ANGULAR CODE FIX ====== */
#loc-provider-search-results > div.row {
  margin-left: 0px;
  margin-right: 0px; }

/* PROVIDER LIST ====== */
#loc-provider-search-results .provider-list-item {
  background-color: #f7f7f7;
  border-top: 3px solid #ffffff;
  padding: 20px;
  position: relative;
  display: inline-block;
  width: 100%;
  cursor: pointer; }
  #loc-provider-search-results .provider-list-item .star:after, #loc-provider-search-results .provider-list-item .no-star:after, #loc-provider-search-results .provider-list-item .star-100 {
    content: url(/SiteCollectionImages/2018Images/global/no-rating-gray.png); }
  #loc-provider-search-results .provider-list-item .star-10 {
    background: -moz-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
    background: -webkit-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
    background: -o-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
    background: linear-gradient(left, #FFB71B 10%, #888B8D 90%);
    background: -ms-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .provider-list-item .star-10 img {
      display: none; }
    #loc-provider-search-results .provider-list-item .star-10:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-gray.png"); }
  #loc-provider-search-results .provider-list-item .star-20 {
    background: -moz-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
    background: -webkit-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
    background: -o-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
    background: linear-gradient(left, #FFB71B 20%, #888B8D 80%);
    background: -ms-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .provider-list-item .star-20 img {
      display: none; }
    #loc-provider-search-results .provider-list-item .star-20:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-gray.png"); }
  #loc-provider-search-results .provider-list-item .star-30 {
    background: -moz-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
    background: -webkit-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
    background: -o-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
    background: linear-gradient(left, #FFB71B 30%, #888B8D 70%);
    background: -ms-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .provider-list-item .star-30 img {
      display: none; }
    #loc-provider-search-results .provider-list-item .star-30:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-gray.png"); }
  #loc-provider-search-results .provider-list-item .star-40 {
    background: -moz-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
    background: -webkit-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
    background: -o-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
    background: linear-gradient(left, #FFB71B 40%, #888B8D 60%);
    background: -ms-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .provider-list-item .star-40 img {
      display: none; }
    #loc-provider-search-results .provider-list-item .star-40:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-gray.png"); }
  #loc-provider-search-results .provider-list-item .star-50 {
    background: -moz-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
    background: -webkit-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
    background: -o-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
    background: linear-gradient(left, #FFB71B 50%, #888B8D 50%);
    background: -ms-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .provider-list-item .star-50 img {
      display: none; }
    #loc-provider-search-results .provider-list-item .star-50:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-gray.png"); }
  #loc-provider-search-results .provider-list-item .star-60 {
    background: -moz-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
    background: -webkit-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
    background: -o-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
    background: linear-gradient(left, #FFB71B 60%, #888B8D 40%);
    background: -ms-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .provider-list-item .star-60 img {
      display: none; }
    #loc-provider-search-results .provider-list-item .star-60:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-gray.png"); }
  #loc-provider-search-results .provider-list-item .star-70 {
    background: -moz-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
    background: -webkit-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
    background: -o-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
    background: linear-gradient(left, #FFB71B 70%, #888B8D 30%);
    background: -ms-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .provider-list-item .star-70 img {
      display: none; }
    #loc-provider-search-results .provider-list-item .star-70:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-gray.png"); }
  #loc-provider-search-results .provider-list-item .star-80 {
    background: -moz-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
    background: -webkit-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
    background: -o-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
    background: linear-gradient(left, #FFB71B 80%, #888B8D 20%);
    background: -ms-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .provider-list-item .star-80 img {
      display: none; }
    #loc-provider-search-results .provider-list-item .star-80:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-gray.png"); }
  #loc-provider-search-results .provider-list-item .star-90 {
    background: -moz-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
    background: -webkit-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
    background: -o-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
    background: linear-gradient(left, #FFB71B 90%, #888B8D 10%);
    background: -ms-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .provider-list-item .star-90 img {
      display: none; }
    #loc-provider-search-results .provider-list-item .star-90:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-gray.png"); }
  #loc-provider-search-results .provider-list-item:hover {
    background-color: #e6e6e6; }
    #loc-provider-search-results .provider-list-item:hover .star:after, #loc-provider-search-results .provider-list-item:hover .no-star:after, #loc-provider-search-results .provider-list-item:hover .star-100 {
      content: url(/SiteCollectionImages/2018Images/global/no-rating-hover.png); }
    #loc-provider-search-results .provider-list-item:hover .star-10 {
      background: -moz-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
      background: -webkit-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
      background: -o-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
      background: linear-gradient(left, #FFB71B 10%, #888B8D 90%);
      background: -ms-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #loc-provider-search-results .provider-list-item:hover .star-10 img {
        display: none; }
      #loc-provider-search-results .provider-list-item:hover .star-10:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #loc-provider-search-results .provider-list-item:hover .star-20 {
      background: -moz-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
      background: -webkit-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
      background: -o-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
      background: linear-gradient(left, #FFB71B 20%, #888B8D 80%);
      background: -ms-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #loc-provider-search-results .provider-list-item:hover .star-20 img {
        display: none; }
      #loc-provider-search-results .provider-list-item:hover .star-20:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #loc-provider-search-results .provider-list-item:hover .star-30 {
      background: -moz-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
      background: -webkit-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
      background: -o-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
      background: linear-gradient(left, #FFB71B 30%, #888B8D 70%);
      background: -ms-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #loc-provider-search-results .provider-list-item:hover .star-30 img {
        display: none; }
      #loc-provider-search-results .provider-list-item:hover .star-30:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #loc-provider-search-results .provider-list-item:hover .star-40 {
      background: -moz-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
      background: -webkit-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
      background: -o-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
      background: linear-gradient(left, #FFB71B 40%, #888B8D 60%);
      background: -ms-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #loc-provider-search-results .provider-list-item:hover .star-40 img {
        display: none; }
      #loc-provider-search-results .provider-list-item:hover .star-40:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #loc-provider-search-results .provider-list-item:hover .star-50 {
      background: -moz-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
      background: -webkit-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
      background: -o-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
      background: linear-gradient(left, #FFB71B 50%, #888B8D 50%);
      background: -ms-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #loc-provider-search-results .provider-list-item:hover .star-50 img {
        display: none; }
      #loc-provider-search-results .provider-list-item:hover .star-50:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #loc-provider-search-results .provider-list-item:hover .star-60 {
      background: -moz-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
      background: -webkit-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
      background: -o-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
      background: linear-gradient(left, #FFB71B 60%, #888B8D 40%);
      background: -ms-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #loc-provider-search-results .provider-list-item:hover .star-60 img {
        display: none; }
      #loc-provider-search-results .provider-list-item:hover .star-60:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #loc-provider-search-results .provider-list-item:hover .star-70 {
      background: -moz-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
      background: -webkit-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
      background: -o-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
      background: linear-gradient(left, #FFB71B 70%, #888B8D 30%);
      background: -ms-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #loc-provider-search-results .provider-list-item:hover .star-70 img {
        display: none; }
      #loc-provider-search-results .provider-list-item:hover .star-70:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #loc-provider-search-results .provider-list-item:hover .star-80 {
      background: -moz-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
      background: -webkit-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
      background: -o-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
      background: linear-gradient(left, #FFB71B 80%, #888B8D 20%);
      background: -ms-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #loc-provider-search-results .provider-list-item:hover .star-80 img {
        display: none; }
      #loc-provider-search-results .provider-list-item:hover .star-80:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
    #loc-provider-search-results .provider-list-item:hover .star-90 {
      background: -moz-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
      background: -webkit-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
      background: -o-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
      background: linear-gradient(left, #FFB71B 90%, #888B8D 10%);
      background: -ms-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
      width: 14px;
      height: 14px;
      line-height: 0.3em; }
      #loc-provider-search-results .provider-list-item:hover .star-90 img {
        display: none; }
      #loc-provider-search-results .provider-list-item:hover .star-90:after {
        content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }

#loc-provider-search-results .row-selected .provider-list-item {
  background-color: #e6e6e6; }
  #loc-provider-search-results .row-selected .provider-list-item .provider-avatar .provider-pic > div:before {
    border-color: #e6e6e6; }
  #loc-provider-search-results .row-selected .provider-list-item .star:after, #loc-provider-search-results .row-selected .provider-list-item .no-star:after {
    content: url(/SiteCollectionImages/2018Images/global/no-rating-hover.png); }
  #loc-provider-search-results .row-selected .provider-list-item .star-10 {
    background: -moz-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
    background: -webkit-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
    background: -o-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
    background: linear-gradient(left, #FFB71B 10%, #888B8D 90%);
    background: -ms-linear-gradient(left, #FFB71B 10%, #888B8D 90%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .row-selected .provider-list-item .star-10 img {
      display: none; }
    #loc-provider-search-results .row-selected .provider-list-item .star-10:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
  #loc-provider-search-results .row-selected .provider-list-item .star-20 {
    background: -moz-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
    background: -webkit-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
    background: -o-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
    background: linear-gradient(left, #FFB71B 20%, #888B8D 80%);
    background: -ms-linear-gradient(left, #FFB71B 20%, #888B8D 80%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .row-selected .provider-list-item .star-20 img {
      display: none; }
    #loc-provider-search-results .row-selected .provider-list-item .star-20:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
  #loc-provider-search-results .row-selected .provider-list-item .star-30 {
    background: -moz-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
    background: -webkit-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
    background: -o-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
    background: linear-gradient(left, #FFB71B 30%, #888B8D 70%);
    background: -ms-linear-gradient(left, #FFB71B 30%, #888B8D 70%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .row-selected .provider-list-item .star-30 img {
      display: none; }
    #loc-provider-search-results .row-selected .provider-list-item .star-30:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
  #loc-provider-search-results .row-selected .provider-list-item .star-40 {
    background: -moz-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
    background: -webkit-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
    background: -o-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
    background: linear-gradient(left, #FFB71B 40%, #888B8D 60%);
    background: -ms-linear-gradient(left, #FFB71B 40%, #888B8D 60%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .row-selected .provider-list-item .star-40 img {
      display: none; }
    #loc-provider-search-results .row-selected .provider-list-item .star-40:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
  #loc-provider-search-results .row-selected .provider-list-item .star-50 {
    background: -moz-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
    background: -webkit-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
    background: -o-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
    background: linear-gradient(left, #FFB71B 50%, #888B8D 50%);
    background: -ms-linear-gradient(left, #FFB71B 50%, #888B8D 50%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .row-selected .provider-list-item .star-50 img {
      display: none; }
    #loc-provider-search-results .row-selected .provider-list-item .star-50:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
  #loc-provider-search-results .row-selected .provider-list-item .star-60 {
    background: -moz-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
    background: -webkit-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
    background: -o-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
    background: linear-gradient(left, #FFB71B 60%, #888B8D 40%);
    background: -ms-linear-gradient(left, #FFB71B 60%, #888B8D 40%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .row-selected .provider-list-item .star-60 img {
      display: none; }
    #loc-provider-search-results .row-selected .provider-list-item .star-60:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
  #loc-provider-search-results .row-selected .provider-list-item .star-70 {
    background: -moz-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
    background: -webkit-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
    background: -o-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
    background: linear-gradient(left, #FFB71B 70%, #888B8D 30%);
    background: -ms-linear-gradient(left, #FFB71B 70%, #888B8D 30%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .row-selected .provider-list-item .star-70 img {
      display: none; }
    #loc-provider-search-results .row-selected .provider-list-item .star-70:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
  #loc-provider-search-results .row-selected .provider-list-item .star-80 {
    background: -moz-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
    background: -webkit-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
    background: -o-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
    background: linear-gradient(left, #FFB71B 80%, #888B8D 20%);
    background: -ms-linear-gradient(left, #FFB71B 80%, #888B8D 20%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .row-selected .provider-list-item .star-80 img {
      display: none; }
    #loc-provider-search-results .row-selected .provider-list-item .star-80:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }
  #loc-provider-search-results .row-selected .provider-list-item .star-90 {
    background: -moz-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
    background: -webkit-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
    background: -o-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
    background: linear-gradient(left, #FFB71B 90%, #888B8D 10%);
    background: -ms-linear-gradient(left, #FFB71B 90%, #888B8D 10%);
    width: 14px;
    height: 14px;
    line-height: 0.3em; }
    #loc-provider-search-results .row-selected .provider-list-item .star-90 img {
      display: none; }
    #loc-provider-search-results .row-selected .provider-list-item .star-90:after {
      content: url("/SiteCollectionImages/2018Images/global/no-rating-hover.png"); }

@media screen and (min-width: 768px) {
  #loc-provider-search-results .provider-list-item {
    padding-top: 30px;
    padding-bottom: 30px; } }

/* provider link */
#loc-provider-search-results .provider-list-item a span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

/* provider avatar */
#loc-provider-search-results .provider-avatar {
  width: 90px;
  float: left;
  overflow: hidden; }
  #loc-provider-search-results .provider-avatar .provider-pic {
    height: 90px;
    position: relative;
    background-color: #ffffff;
    background-image: url(/SiteCollectionImages/global/profile-pic.png);
    background-size: contain;
    background-position: -3px 50%; }
  #loc-provider-search-results .provider-avatar .provider-pic > div:before {
    content: '';
    position: absolute;
    bottom: -25px;
    left: -30px;
    width: 140px;
    height: 140px;
    border-radius: 100%;
    border: 30px solid #f7f7f7;
    z-index: 1; }
  #loc-provider-search-results .provider-avatar .provider-pic .img-circle {
    border-radius: 0px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    min-height: 90px;
    min-width: 90px;
    position: relative;
    left: -5px; }

/* Provider photo border color change with hover */
#loc-provider-search-results .provider-list-item:hover .provider-avatar .provider-pic > div:before {
  border-color: #e6e6e6; }

@media screen and (min-width: 768px) {
  #loc-provider-search-results .provider-avatar {
    width: 120px; }
    #loc-provider-search-results .provider-avatar .provider-pic {
      height: 120px; }
    #loc-provider-search-results .provider-avatar .provider-pic > div:before {
      bottom: -36px;
      left: -40px;
      width: 190px;
      height: 190px;
      border: 40px solid #f7f7f7; }
    #loc-provider-search-results .provider-avatar .provider-pic .img-circle {
      min-height: 120px;
      min-width: 120px; } }

/* provider details */
#loc-provider-search-results .provider-details {
  /*font-weight: $font-weight-regular;*/
  width: calc(100% - 90px);
  float: left;
  padding-left: 15px; }
  #loc-provider-search-results .provider-details a {
    position: relative;
    z-index: 2; }
    #loc-provider-search-results .provider-details a.btn {
      max-width: 200px;
      margin-top: 10px;
      min-width: auto; }

#loc-provider-search-results .provider-name {
  font-size: 18px;
  /*font-weight: $font-weight-regular;*/
  min-height: 2.5em;
  line-height: 1.25em; }

#loc-provider-search-results .provider-specialty {
  font-size: 0.9em; }

#loc-provider-search-results .provider-rating {
  height: 30px; }

#loc-provider-search-results .star-rating {
  width: 80px; }

#loc-provider-search-results .rating-container {
  padding: 2px 0px 10px; }

#loc-provider-search-results .overall-rating {
  font-size: 13px; }
  #loc-provider-search-results .overall-rating sup {
    top: -1.1em;
    padding-left: 5px;
    font-size: 55%; }

#loc-provider-search-results .provider-location {
  font-size: 14px;
  min-height: 1.25em;
  position: relative; }
  #loc-provider-search-results .provider-location .more-locs {
    display: inline-block;
    color: #888B8D;
    font-weight: 600; }

#loc-provider-search-results .provider-tier {
  position: absolute;
  bottom: -3px;
  right: 0px; }
  #loc-provider-search-results .provider-tier .tier-label {
    text-align: right;
    font-weight: 600;
    font-size: 14px; }
  #loc-provider-search-results .provider-tier .no-val {
    color: #9F9F9F; }

#loc-provider-search-results .provider-address {
  font-size: 14px;
  min-height: 1.25em; }
  #loc-provider-search-results .provider-address .details-col > div {
    display: inline-block; }

#loc-provider-search-results .provider-miles {
  font-size: 14px;
  text-align: center;
  font-weight: 600; }

#loc-provider-search-results .more-locs {
  display: inline-block; }

#loc-provider-search-results .locs-count {
  font-weight: 600; }

#loc-provider-search-results .provider-phone {
  font-size: 14px; }

#loc-provider-search-results .icon-col {
  position: absolute;
  top: 4px; }

#loc-provider-search-results .details-col {
  padding-left: 20px; }

@media screen and (min-width: 768px) {
  #loc-provider-search-results .provider-details {
    width: calc(100% - 120px); }
  #loc-provider-search-results .provider-name {
    font-size: 22px;
    margin-bottom: 0px;
    min-height: 2.5em;
    line-height: 1.1em;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  #loc-provider-search-results .provider-specialty {
    font-size: 0.8em; }
  #loc-provider-search-results .rating-container {
    padding: 5px 0px 10px; }
  #loc-provider-search-results .provider-location .provider-location-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    float: left; }
  #loc-provider-search-results .provider-location.has-more-locs .provider-location-name {
    width: calc(100% - 75px); }
  #loc-provider-search-results .provider-location.has-more-locs .more-locs {
    position: absolute;
    right: 15px;
    width: 75px;
    text-align: right; } }

@media screen and (min-width: 960px) {
  #loc-provider-search-results {
    /* min-height: calc(100vh - 120px); */ } }

@media screen and (max-width: 767px) {
  #loc-provider-search-results .provider-details > .row:first-child {
    min-height: 90px;
    padding-bottom: 15px; }
  #loc-provider-search-results .provider-details > .row:last-child {
    position: relative; }
  #loc-provider-search-results .icon-col {
    display: none; }
  #loc-provider-search-results .details-col {
    padding-left: 0px; } }

/* no tiers */
#loc-provider-search-results.no-tiers .provider-name {
  width: 100% !important; }

#loc-provider-search-results.no-tiers .provider-tier {
  display: none; }

/* provider buttons */
#loc-provider-search-results .provider-actions {
  float: left;
  width: 100%; }

#loc-provider-search-results .provider-btns .btn {
  min-width: 0px;
  width: calc(50% - 7px);
  margin-top: 7px;
  z-index: 2; }
  #loc-provider-search-results .provider-btns .btn:first-child {
    margin-right: 7px; }
  #loc-provider-search-results .provider-btns .btn[disabled] {
    background-color: #C9C9C9; }
    #loc-provider-search-results .provider-btns .btn[disabled]:before {
      content: none; }

@media screen and (min-width: 768px) {
  #loc-provider-search-results .provider-actions {
    display: block; } }

/* LOCATION PROVIDER LIST PAGINATION ====== */
#loc-provider-search-results .provider-search-pagination {
  background-color: #ffffff;
  min-height: 60px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: -20px; }
  #loc-provider-search-results .provider-search-pagination .btn {
    width: auto;
    padding: 10px;
    margin-top: 0px;
    height: auto; }
    #loc-provider-search-results .provider-search-pagination .btn:before {
      content: none; }
  #loc-provider-search-results .provider-search-pagination .btn.grey {
    background-color: #ffffff;
    height: 37px;
    padding: 10px 8px;
    line-height: 1em;
    border: none;
    border-radius: 50%; }
    #loc-provider-search-results .provider-search-pagination .btn.grey:active {
      box-shadow: none; }
    #loc-provider-search-results .provider-search-pagination .btn.grey:hover {
      color: #5887DA; }
  #loc-provider-search-results .provider-search-pagination .btn.grey.active {
    background-color: #FFB71B;
    color: #ffffff;
    font-weight: 900;
    box-shadow: none; }
  #loc-provider-search-results .provider-search-pagination .btn.grey.PageNumber {
    width: 37px;
    margin-right: 5px; }
  #loc-provider-search-results .provider-search-pagination .maxWidth-content {
    max-width: 1170px;
    width: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  #loc-provider-search-results .provider-search-pagination .maxWidth-content .row > div[class*='col-'] {
    width: auto;
    float: none;
    display: inline-block; }
  #loc-provider-search-results .provider-search-pagination .maxWidth-content .row > .col-xs-3:first-child > div:first-of-type:before {
    font-family: "icomoon";
    content: '\e901' !important;
    font-size: 10px;
    color: #5887DA;
    padding-right: 5px;
    display: inline-block;
    position: relative;
    width: auto !important;
    background: transparent !important;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: left;
    transform-origin: left; }
  #loc-provider-search-results .provider-search-pagination .maxWidth-content .row > .col-xs-3:first-child > div:last-of-type {
    display: none; }
  #loc-provider-search-results .provider-search-pagination .maxWidth-content .row > .col-xs-3.text-right > div:first-of-type {
    display: none; }
  #loc-provider-search-results .provider-search-pagination .maxWidth-content .row > .col-xs-3.text-right > div:last-of-type:after {
    font-family: "icomoon";
    content: '\e902' !important;
    font-size: 10px;
    color: #5887DA;
    padding-left: 5px;
    display: inline-block; }

@media screen and (max-width: 767px) {
  #loc-provider-search-results .provider-search-pagination .col-xs-3 {
    display: none !important; }
  #loc-provider-search-results .provider-search-pagination .col-xs-6 {
    width: 100%;
    margin: 0px auto;
    text-align: center; } }

/* TERMS SUBLINE ====== */
#loc-provider-search .terms-provider-sub {
  font-size: 14px;
  color: #53575A; }
  #loc-provider-search .terms-provider-sub a {
    color: #5887DA; }

@media screen and (min-width: 960px) {
  #loc-provider-search .terms-provider-sub {
    margin-top: 4px; } }

/* LEGAL ====== */
#loc-provider-search .provider-search-legal {
  background-color: #f7f7f7;
  margin-top: 20px;
  margin-bottom: -20px;
  font-size: 14px;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 65px; }

#loc-provider-search .legal-statement sup {
  padding-right: 5px; }

/* ROW FIX FOR WHEN CONTAINER FLUID IS NOT AVAILABLE ====== */
#loc-provider-search.row {
  margin-left: 0px;
  margin-right: 0px; }

.container-fluid #loc-provider-search.row {
  margin-left: -15px;
  margin-right: -15px; }

/* HOME BLENDED SEARCH FORM
   ========================================================================== */
/* HOME PAGE INTRO ======= */
#home-page-search .search-intro {
  text-align: center; }
  @media screen and (min-width: 768px) {
    #home-page-search .search-intro {
      margin-bottom: 40px; } }
  #home-page-search .search-intro h1 {
    color: #008FBE;
    font-weight: 800; }
    @media screen and (min-width: 768px) {
      #home-page-search .search-intro h1 {
        font-size: 60px;
        padding-bottom: 5px; } }
  #home-page-search .search-intro .section-subtitle {
    color: #53575A;
    line-height: 1.5em; }
    @media screen and (min-width: 768px) {
      #home-page-search .search-intro .section-subtitle {
        font-weight: 600;
        font-size: 24px; } }
  #home-page-search .search-intro p {
    color: #888B8D; }
    @media screen and (min-width: 768px) {
      #home-page-search .search-intro p {
        font-size: 16px; } }

/* BLENDED SEARCH FORM ====== */
@media screen and (min-width: 768px) {
  #home-page-search .section-padding {
    padding-bottom: 140px; } }

@media screen and (min-width: 992px) {
  #home-page-search .section-padding {
    padding-bottom: 190px; } }

#home-page-search .search-form {
  /* Terms subtext */
  /* Idle message */
  /* Empty form submission error */ }
  #home-page-search .search-form .md-bootstrap-group .form-control {
    padding: 20px 0px 5px 0px !important;
    min-height: 54px; }
  #home-page-search .search-form .md-bootstrap-group .md-label {
    font-size: 16px; }
  #home-page-search .search-form .md-bootstrap-group .ng-not-empty ~ .md-label, #home-page-search .search-form .md-bootstrap-group:not(.ng-empty).ng-invalid ~ .md-label, #home-page-search .search-form .md-bootstrap-group input:focus ~ .md-label {
    font-size: 10px; }
  #home-page-search .search-form .md-bootstrap-group .ng-empty ~ .no-results-dropdown, #home-page-search .search-form .md-bootstrap-group input:not(:focus) ~ .no-results-dropdown {
    display: none; }
  #home-page-search .search-form .btn.minimal-style {
    margin-bottom: 20px;
    background-color: transparent; }
  @media screen and (min-width: 768px) {
    #home-page-search .search-form .btn.minimal-style {
      padding: 20px 0px 5px 0px !important;
      min-height: 54px; }
    #home-page-search .search-form button.btn.minimal-style {
      padding: 8px 0px 5px 0px !important; } }
  @media screen and (min-width: 992px) {
    #home-page-search .search-form .btn.minimal-style {
      margin-bottom: 0px; } }
  #home-page-search .search-form .terms-provider-sub {
    text-align: right;
    font-size: 10px;
    font-weight: 600;
    color: #888B8D;
    /* Hide and only include on DFWCC */ }
    @media screen and (max-width: 767px) {
      #home-page-search .search-form .terms-provider-sub {
        margin-top: 10px; } }
    @media screen and (max-width: 575px) {
      #home-page-search .search-form .terms-provider-sub {
        text-align: center; } }
    #home-page-search .search-form .terms-provider-sub .search-note {
      display: none; }
  #home-page-search .search-form .idle-message {
    color: #53575A;
    font-size: 14px; }
    @media screen and (min-width: 768px) {
      #home-page-search .search-form .idle-message {
        text-align: right; } }
  #home-page-search .search-form .form-error {
    position: absolute;
    bottom: 15px;
    font-size: 11px;
    color: #F4436C; }
    @media screen and (max-width: 575px) {
      #home-page-search .search-form .form-error {
        text-align: center;
        bottom: -15px; } }

#hpSearchForm {
  /* Wrapping condition, keyword input label */ }
  #hpSearchForm .geolocation-error {
    font-size: 10px;
    color: #F4436C;
    padding-top: 5px; }
  #hpSearchForm .ng-invalid-msg {
    font-size: 10px;
    color: #F4436C;
    display: none;
    padding-top: 5px;
    background: transparent; }
  #hpSearchForm .ng-dirty.ng-invalid-term ~ .ng-invalid-msg {
    display: block; }
  #hpSearchForm .ng-dirty.ng-invalid-term ~ .loading-results-dropdown {
    top: auto; }
  #hpSearchForm #keywordInput ~ .md-label {
    white-space: normal;
    line-height: 1em;
    width: 100%; }
    #hpSearchForm #keywordInput ~ .md-label span[class*='icon-'] {
      display: inline-block;
      vertical-align: top; }
    #hpSearchForm #keywordInput ~ .md-label label {
      display: inline-block;
      width: calc(100% - 30px);
      white-space: normal; }

/* LEGAL STATEMENT MODAL ====== */
.legal-modal {
  top: 20vh; }
  .legal-modal .modal-dialog {
    width: 96vw;
    max-width: 1170px; }
  .legal-modal .modal-content {
    border-radius: 0px;
    padding: 15px; }
    @media screen and (min-width: 768px) {
      .legal-modal .modal-content {
        padding: 40px; } }
  .legal-modal .modal-body {
    padding: 15px 15px 0px; }
    .legal-modal .modal-body p {
      font-size: 14px; }
      @media screen and (min-width: 768px) {
        .legal-modal .modal-body p {
          font-size: 16px; } }
  .legal-modal .modal-footer {
    border-top: none;
    text-align: center;
    padding: 0px 15px 15px; }
    @media screen and (min-width: 768px) {
      .legal-modal .modal-footer {
        padding: 15px; } }

@media screen and (min-width: 768px) {
  .legal-modal .modal-dialog {
    width: 80vw; } }

/* HOME PAGE CUSTOM STYLES ====== */
.hp-find-care {
  margin-left: -15px;
  margin-right: -15px;
  background-size: cover;
  background-position: center center;
  padding-bottom: 0px; }
  @media screen and (min-width: 768px) {
    .hp-find-care {
      background-image: url("/sitecollectionimages/2018Images/homepage/home-bg.jpg"); } }
  @media screen and (min-width: 1375px) {
    .hp-find-care {
      background-position: center 80%; } }
  @media screen and (min-width: 1800px) {
    .hp-find-care {
      background-position: center 70%; } }
  .hp-find-care h1:before {
    content: '';
    background-image: url("/sitecollectionimages/2018Images/homepage/find-care.png");
    width: 52px;
    height: 52px;
    display: block;
    position: absolute;
    top: -40px;
    right: 47%; }
  .hp-find-care.shorten-hp-banner {
    margin-bottom: -20px; }
    @media screen and (min-width: 1375px) {
      .hp-find-care.shorten-hp-banner {
        background-position: center 40% !important; } }
    .hp-find-care.shorten-hp-banner #home-page-search {
      overflow: visible !important;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .hp-find-care.shorten-hp-banner #home-page-search .section-padding {
          padding-bottom: 0px; } }
      @media screen and (min-width: 992px) {
        .hp-find-care.shorten-hp-banner #home-page-search .section-padding {
          padding-bottom: 0px; } }

.htpn-find-care h1, .qa-find-care h1 {
  text-align: left;
  padding-left: 65px; }
  .htpn-find-care h1:before, .qa-find-care h1:before {
    content: '';
    background-image: url("/sitecollectionimages/2018Images/homepage/find-care.png");
    width: 52px;
    height: 52px;
    display: block;
    position: absolute;
    right: auto;
    top: 15px;
    left: 15px; }
    @media only screen and (min-width: 768px) {
      .htpn-find-care h1:before, .qa-find-care h1:before {
        top: 25px; } }

.htpn-find-care .search-intro .section-subtitle, .qa-find-care .search-intro .section-subtitle {
  text-align: left; }

.hp-find-care #home-page-search, .htpn-find-care #home-page-search, .qa-find-care #home-page-search {
  background-color: rgba(255, 255, 255, 0.85);
  padding-top: 30px;
  padding-bottom: 30px; }
  @media only screen and (min-width: 480px) {
    .hp-find-care #home-page-search, .htpn-find-care #home-page-search, .qa-find-care #home-page-search {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 768px) {
    .hp-find-care #home-page-search, .htpn-find-care #home-page-search, .qa-find-care #home-page-search {
      padding-top: 100px;
      padding-bottom: 100px;
      overflow: hidden;
      -webkit-animation-duration: 2.25s;
      animation-duration: 2.25s;
      -webkit-animation-delay: 0.5s;
      animation-delay: 0.5s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-name: homefadeIn;
      animation-name: homefadeIn; } }
  .hp-find-care #home-page-search .md-bootstrap-group, .htpn-find-care #home-page-search .md-bootstrap-group, .qa-find-care #home-page-search .md-bootstrap-group {
    background-color: transparent; }
  .hp-find-care #home-page-search a.btn.blue, .htpn-find-care #home-page-search a.btn.blue, .qa-find-care #home-page-search a.btn.blue {
    background-color: transparent; }

@media screen and (min-width: 420px) {
  .hp-find-care .search-intro, .htpn-find-care .search-intro, .qa-find-care .search-intro {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: homefadeInUp;
    animation-name: homefadeInUp; } }

@media screen and (min-width: 420px) {
  .hp-find-care .search-form, .htpn-find-care .search-form, .qa-find-care .search-form {
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: homefadeInUp;
    animation-name: homefadeInUp; } }

@-webkit-keyframes homefadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes homefadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes homefadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes homefadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* HOME PAGE SAFE CARE ONE COL SECTION ====== */
.safe-care-hp-container {
  background-color: #ffe785;
  position: relative;
  overflow: hidden;
  /* &:before {
        content: '';
        background-image: url(/SiteCollectionImages/2018Images/homepage/safecare.jpg);
        background-repeat: no-repeat;
        background-size: 85%;
        position: absolute;
        width: 637px;
        height: 454px;
        left: 0px;
        bottom: 450px;

        @media screen and (min-width: 768px) {
            background-size: 100%;
            bottom: -45px;
        }

        @media screen and (min-width: 1400px) {
            width: 700px;
            height: 544px;
            bottom: -85px;
        }
    }*/ }
  .safe-care-hp-container h2.section-heading {
    position: relative; }
    .safe-care-hp-container h2.section-heading:before {
      content: '';
      /*background-image: url(https://www.bswhealth.com/SiteCollectionImages/marketing/coronavirus/safecare-logo_500.png);
            background-repeat: no-repeat;
            background-size: contain;
            position: absolute;
            left: 0px;
            top: -15px;
            height: 100px;
            width: 112px;*/
      height: 27px;
      width: 27px;
      display: inline-block;
      margin-right: 10px;
      border-top: 27px solid transparent;
      border-right: 27px solid #FFB71B; }
      @media screen and (min-width: 1185px) {
        .safe-care-hp-container h2.section-heading:before {
          top: -33px; } }
    @media screen and (min-width: 768px) {
      .safe-care-hp-container h2.section-heading {
        margin-top: 0px !important;
        min-height: 80px; } }
  @media screen and (min-width: 600px) {
    .safe-care-hp-container .col-one-content-container {
      width: 100% !important; } }
  @media screen and (min-width: 768px) {
    .safe-care-hp-container .col-one-content-container .col-one-content {
      min-height: 650px; } }
  .safe-care-hp-container .col-one-content-container .col-one-content:after {
    content: '';
    background-image: url(https://www.bswhealth.com/SiteCollectionImages/marketing/coronavirus/safecare-logo_500.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0% 50%;
    margin-top: 30px;
    display: block;
    width: 250px;
    height: 160px; }
    @media screen and (min-width: 768px) {
      .safe-care-hp-container .col-one-content-container .col-one-content:after {
        margin-left: 10%; } }
    @media screen and (min-width: 1200px) {
      .safe-care-hp-container .col-one-content-container .col-one-content:after {
        margin-left: 13%; } }
    @media screen and (max-width: 767px) {
      .safe-care-hp-container .col-one-content-container .col-one-content:after {
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (min-width: 768px) {
    .safe-care-hp-container .col-one-content-container .section-body-text-container {
      width: 58.33333333%;
      padding-right: 15px; } }
  @media screen and (min-width: 992px) {
    .safe-care-hp-container .col-one-content-container .section-body-text-container {
      width: 50%; } }
  .safe-care-hp-container .col-one-content-container .section-body-text-container .section-body h3 {
    font-weight: 700; }
  .safe-care-hp-container .col-one-media-container {
    position: relative;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .safe-care-hp-container .col-one-media-container {
        top: 115px;
        position: absolute;
        right: 0px;
        top: 110px; } }
    @media screen and (max-width: 767px) {
      .safe-care-hp-container .col-one-media-container {
        width: 100% !important; } }
    .safe-care-hp-container .col-one-media-container .col-one-media {
      width: auto !important;
      display: inline-block; }
  .safe-care-hp-container .col-one-media .col-one-image-content {
    position: relative;
    display: inline-block;
    cursor: pointer;
    max-width: 100%;
    width: auto !important; }
    @media screen and (min-width: 1200px) {
      .safe-care-hp-container .col-one-media .col-one-image-content {
        float: right; } }
    .safe-care-hp-container .col-one-media .col-one-image-content:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      background: rgba(0, 0, 0, 0.2);
      transition: background 0.2s ease-in-out; }
    .safe-care-hp-container .col-one-media .col-one-image-content:hover:before {
      background: rgba(0, 0, 0, 0.4);
      transition: background 0.2s ease-in-out; }
    .safe-care-hp-container .col-one-media .col-one-image-content:after {
      content: 'Watch the video to learn more about our Safe Care plan';
      color: #ffffff;
      font-size: 20px;
      text-align: center;
      position: absolute;
      width: 100%;
      max-width: 435px;
      bottom: 13%;
      left: 0px;
      right: 0px;
      z-index: 2;
      padding: 0px 15px;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (min-width: 768px) {
        .safe-care-hp-container .col-one-media .col-one-image-content:after {
          bottom: 10%; } }
      @media screen and (min-width: 992px) {
        .safe-care-hp-container .col-one-media .col-one-image-content:after {
          bottom: 15%; } }
      @media screen and (max-width: 375px) {
        .safe-care-hp-container .col-one-media .col-one-image-content:after {
          bottom: 10%; } }

/* FIXES FOR SEARCH ON 2018 LAYOUT ====== */
/* Alignement fix ====== */
.htpn-find-care #home-page-search, .qa-find-care #home-page-search {
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: -20px; }

@media screen and (max-width: 959px) {
  .terms-provider-sub a {
    color: #5887DA; } }

/*@import "navi2/components/_blendedsearchresults.scss";*/
/* WEBPART/COMPONENTS STYLING
   ========================================================================== */
/* STAR CLASSES THAT NEED TO USE UNIVERSAL STYLES
   ========================================================================== */
/* SUBTITLE UNDERLINE ======*/
.star-underline-subtitle .section-subtitle:after {
  content: '';
  height: 5px;
  min-width: 55px;
  max-width: 150px;
  display: block;
  margin-top: 1em;
  margin-bottom: 30px;
  border-top: 1px solid #FFB71B;
  border-left: 50px solid #FFB71B; }

/* BACKGROUND OVERLAY ====== */
.star-theme .img-bg-overlay {
  background-image: url("/sitecollectionimages/2018Images/star/overlay-pattern.png");
  background-color: rgba(0, 57, 108, 0.85); }

/* ONE COLUMN CONTENT ====== */
.star-theme#col-one-section .col-one-media .col-one-video-content .video-icon {
  border-color: transparent;
  background: rgba(255, 200, 67, 0.7); }

/* VIDEO HERO ====== */
.star-theme#video-hero:after {
  background-image: none;
  background-color: rgba(0, 0, 0, 0.5); }

.star-theme#video-hero .call-us-line a {
  color: #FFB71B; }

/* CTA BANNER THEMES ====== */
/* Dark Star BG */
.dark-theme #cta-banner {
  background-image: url(/sitecollectionimages/2018Images/star/bg-cta-banner.jpg);
  position: relative;
  border-top: 3px solid #008FBE; }
  .dark-theme #cta-banner .section-heading {
    color: #008FBE; }
  .dark-theme #cta-banner .section-subtitle {
    color: #FFB71B; }
  .dark-theme #cta-banner a.btn {
    background-color: #ffffff;
    color: #5887DA;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden; }
    .dark-theme #cta-banner a.btn:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 250%;
      background: linear-gradient(-45deg, #ffffff 50%, #5887DA 50%);
      -webkit-transform: translate(-250%);
      transform: translate(-250%);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    .dark-theme #cta-banner a.btn:hover, .dark-theme #cta-banner a.btn:focus, .dark-theme #cta-banner a.btn:active {
      color: #ffffff; }
      .dark-theme #cta-banner a.btn:hover:before, .dark-theme #cta-banner a.btn:focus:before, .dark-theme #cta-banner a.btn:active:before {
        -webkit-transform: translate(0px);
        transform: translate(0px); }
  .dark-theme #cta-banner .img-bg-overlay {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /*background-image: url('/sitecollectionimages/2018Images/star/overlay-pattern.png');*/
    background-image: none;
    background-color: #ffffff; }
    .dark-theme #cta-banner .img-bg-overlay:after {
      content: '';
      position: absolute;
      bottom: -220px;
      height: 0px;
      width: 100%;
      border-right: 12px solid transparent;
      border-top: 12px solid #FFB71B;
      right: 90%; }
      @media screen and (min-width: 345px) {
        .dark-theme #cta-banner .img-bg-overlay:after {
          bottom: -170px; } }
      @media screen and (min-width: 768px) {
        .dark-theme #cta-banner .img-bg-overlay:after {
          bottom: -100px; } }
      @media screen and (min-width: 1200px) {
        .dark-theme #cta-banner .img-bg-overlay:after {
          bottom: 0px; } }
  .dark-theme #cta-banner:after {
    content: '';
    position: absolute;
    bottom: -220px;
    height: 0px;
    width: 100%;
    border-left: 12px solid transparent;
    border-top: 12px solid #008FBE;
    left: 10%; }
    @media screen and (min-width: 345px) {
      .dark-theme #cta-banner:after {
        bottom: -170px; } }
    @media screen and (min-width: 768px) {
      .dark-theme #cta-banner:after {
        bottom: -100px; } }
    @media screen and (min-width: 1200px) {
      .dark-theme #cta-banner:after {
        bottom: 0px; } }

/* SUBPAGE BANNER STAR THEME */
.star-theme#subpage-banner-container {
  background-image: url(/sitecollectionimages/2018Images/star/bg-star-sub-banner.jpg);
  position: relative;
  overflow: hidden; }
  .star-theme#subpage-banner-container:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url(/sitecollectionimages/2018Images/star/overlay-pattern.png);
    width: 200%;
    height: 100vh;
    min-height: 400px;
    background-color: rgba(0, 57, 108, 0.85); }

/* STAR-THEME-2 BRANDING
   ========================================================================== */
/* SUBTITLE UNDERLINE ======*/
.star-underline-subtitle .section-subtitle:after {
  content: '';
  height: 5px;
  min-width: 55px;
  max-width: 150px;
  display: block;
  margin-top: 1em;
  margin-bottom: 30px;
  border-top: 1px solid #FFB71B;
  border-left: 50px solid #FFB71B; }

/* HEADINGS ====== */
.star-theme-2 .section-heading {
  color: #00539D; }

.star-theme-2 #description-block h2.section-heading {
  color: #00539D; }

/* LINKS ====== */
.star-theme-2 a {
  color: #00539D; }

/* FORMS ===== */
.star-theme-2 .form input, .star-theme-2 .form textarea, .star-theme-2 .form input[type=text], .star-theme-2 .form input[type=tel], .star-theme-2 .form input[type=email], .star-theme-2 .form input[type=date] {
  padding: 11px 10px 5px 10px;
  background-color: #ffffff;
  border: solid 1px #888B8D;
  margin-bottom: 12px; }

/* BUTTONS ====== */
.star-theme-2 a.btn.blue, .star-theme-2 input[type=button].btn.blue, .star-theme-2 .btn.blue, .star-theme-2 button.btn.blue, .star-theme-2#description-block a.btn.blue, .star-theme-2#description-block input[type=button].btn.blue, .star-theme-2#description-block .btn.blue, .star-theme-2#description-block button.btn.blue, .star-theme-2.white-bg #cta-banner a.btn.blue, .star-theme-2.white-bg #cta-banner input[type=button].btn.blue, .star-theme-2.white-bg #cta-banner .btn.blue, .star-theme-2.white-bg #cta-banner button.btn.blue, .star-theme-2 #loc-provider-search-results .provider-details a.btn.blue, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn.blue, .star-theme-2 #loc-provider-search-results .provider-details .btn.blue, .star-theme-2 #loc-provider-search-results .provider-details button.btn.blue {
  background-color: #ffffff;
  color: #00539D;
  border: 1px solid #00539D;
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  overflow: hidden; }
  .star-theme-2 a.btn.blue:before, .star-theme-2 input[type=button].btn.blue:before, .star-theme-2 .btn.blue:before, .star-theme-2 button.btn.blue:before, .star-theme-2#description-block a.btn.blue:before, .star-theme-2#description-block input[type=button].btn.blue:before, .star-theme-2#description-block .btn.blue:before, .star-theme-2#description-block button.btn.blue:before, .star-theme-2.white-bg #cta-banner a.btn.blue:before, .star-theme-2.white-bg #cta-banner input[type=button].btn.blue:before, .star-theme-2.white-bg #cta-banner .btn.blue:before, .star-theme-2.white-bg #cta-banner button.btn.blue:before, .star-theme-2 #loc-provider-search-results .provider-details a.btn.blue:before, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn.blue:before, .star-theme-2 #loc-provider-search-results .provider-details .btn.blue:before, .star-theme-2 #loc-provider-search-results .provider-details button.btn.blue:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 250%;
    background: linear-gradient(-45deg, #ffffff 50%, #00539D 50%);
    -webkit-transform: translate(-250%);
    transform: translate(-250%);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .star-theme-2 a.btn.blue:hover, .star-theme-2 a.btn.blue:focus, .star-theme-2 a.btn.blue:active, .star-theme-2 input[type=button].btn.blue:hover, .star-theme-2 input[type=button].btn.blue:focus, .star-theme-2 input[type=button].btn.blue:active, .star-theme-2 .btn.blue:hover, .star-theme-2 .btn.blue:focus, .star-theme-2 .btn.blue:active, .star-theme-2 button.btn.blue:hover, .star-theme-2 button.btn.blue:focus, .star-theme-2 button.btn.blue:active, .star-theme-2#description-block a.btn.blue:hover, .star-theme-2#description-block a.btn.blue:focus, .star-theme-2#description-block a.btn.blue:active, .star-theme-2#description-block input[type=button].btn.blue:hover, .star-theme-2#description-block input[type=button].btn.blue:focus, .star-theme-2#description-block input[type=button].btn.blue:active, .star-theme-2#description-block .btn.blue:hover, .star-theme-2#description-block .btn.blue:focus, .star-theme-2#description-block .btn.blue:active, .star-theme-2#description-block button.btn.blue:hover, .star-theme-2#description-block button.btn.blue:focus, .star-theme-2#description-block button.btn.blue:active, .star-theme-2.white-bg #cta-banner a.btn.blue:hover, .star-theme-2.white-bg #cta-banner a.btn.blue:focus, .star-theme-2.white-bg #cta-banner a.btn.blue:active, .star-theme-2.white-bg #cta-banner input[type=button].btn.blue:hover, .star-theme-2.white-bg #cta-banner input[type=button].btn.blue:focus, .star-theme-2.white-bg #cta-banner input[type=button].btn.blue:active, .star-theme-2.white-bg #cta-banner .btn.blue:hover, .star-theme-2.white-bg #cta-banner .btn.blue:focus, .star-theme-2.white-bg #cta-banner .btn.blue:active, .star-theme-2.white-bg #cta-banner button.btn.blue:hover, .star-theme-2.white-bg #cta-banner button.btn.blue:focus, .star-theme-2.white-bg #cta-banner button.btn.blue:active, .star-theme-2 #loc-provider-search-results .provider-details a.btn.blue:hover, .star-theme-2 #loc-provider-search-results .provider-details a.btn.blue:focus, .star-theme-2 #loc-provider-search-results .provider-details a.btn.blue:active, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn.blue:hover, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn.blue:focus, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn.blue:active, .star-theme-2 #loc-provider-search-results .provider-details .btn.blue:hover, .star-theme-2 #loc-provider-search-results .provider-details .btn.blue:focus, .star-theme-2 #loc-provider-search-results .provider-details .btn.blue:active, .star-theme-2 #loc-provider-search-results .provider-details button.btn.blue:hover, .star-theme-2 #loc-provider-search-results .provider-details button.btn.blue:focus, .star-theme-2 #loc-provider-search-results .provider-details button.btn.blue:active {
    color: #ffffff; }
    .star-theme-2 a.btn.blue:hover:before, .star-theme-2 a.btn.blue:focus:before, .star-theme-2 a.btn.blue:active:before, .star-theme-2 input[type=button].btn.blue:hover:before, .star-theme-2 input[type=button].btn.blue:focus:before, .star-theme-2 input[type=button].btn.blue:active:before, .star-theme-2 .btn.blue:hover:before, .star-theme-2 .btn.blue:focus:before, .star-theme-2 .btn.blue:active:before, .star-theme-2 button.btn.blue:hover:before, .star-theme-2 button.btn.blue:focus:before, .star-theme-2 button.btn.blue:active:before, .star-theme-2#description-block a.btn.blue:hover:before, .star-theme-2#description-block a.btn.blue:focus:before, .star-theme-2#description-block a.btn.blue:active:before, .star-theme-2#description-block input[type=button].btn.blue:hover:before, .star-theme-2#description-block input[type=button].btn.blue:focus:before, .star-theme-2#description-block input[type=button].btn.blue:active:before, .star-theme-2#description-block .btn.blue:hover:before, .star-theme-2#description-block .btn.blue:focus:before, .star-theme-2#description-block .btn.blue:active:before, .star-theme-2#description-block button.btn.blue:hover:before, .star-theme-2#description-block button.btn.blue:focus:before, .star-theme-2#description-block button.btn.blue:active:before, .star-theme-2.white-bg #cta-banner a.btn.blue:hover:before, .star-theme-2.white-bg #cta-banner a.btn.blue:focus:before, .star-theme-2.white-bg #cta-banner a.btn.blue:active:before, .star-theme-2.white-bg #cta-banner input[type=button].btn.blue:hover:before, .star-theme-2.white-bg #cta-banner input[type=button].btn.blue:focus:before, .star-theme-2.white-bg #cta-banner input[type=button].btn.blue:active:before, .star-theme-2.white-bg #cta-banner .btn.blue:hover:before, .star-theme-2.white-bg #cta-banner .btn.blue:focus:before, .star-theme-2.white-bg #cta-banner .btn.blue:active:before, .star-theme-2.white-bg #cta-banner button.btn.blue:hover:before, .star-theme-2.white-bg #cta-banner button.btn.blue:focus:before, .star-theme-2.white-bg #cta-banner button.btn.blue:active:before, .star-theme-2 #loc-provider-search-results .provider-details a.btn.blue:hover:before, .star-theme-2 #loc-provider-search-results .provider-details a.btn.blue:focus:before, .star-theme-2 #loc-provider-search-results .provider-details a.btn.blue:active:before, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn.blue:hover:before, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn.blue:focus:before, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn.blue:active:before, .star-theme-2 #loc-provider-search-results .provider-details .btn.blue:hover:before, .star-theme-2 #loc-provider-search-results .provider-details .btn.blue:focus:before, .star-theme-2 #loc-provider-search-results .provider-details .btn.blue:active:before, .star-theme-2 #loc-provider-search-results .provider-details button.btn.blue:hover:before, .star-theme-2 #loc-provider-search-results .provider-details button.btn.blue:focus:before, .star-theme-2 #loc-provider-search-results .provider-details button.btn.blue:active:before {
      -webkit-transform: translate(0px);
      transform: translate(0px); }
  .star-theme-2 a.btn.blue.selected, .star-theme-2 input[type=button].btn.blue.selected, .star-theme-2 .btn.blue.selected, .star-theme-2 button.btn.blue.selected, .star-theme-2#description-block a.btn.blue.selected, .star-theme-2#description-block input[type=button].btn.blue.selected, .star-theme-2#description-block .btn.blue.selected, .star-theme-2#description-block button.btn.blue.selected, .star-theme-2.white-bg #cta-banner a.btn.blue.selected, .star-theme-2.white-bg #cta-banner input[type=button].btn.blue.selected, .star-theme-2.white-bg #cta-banner .btn.blue.selected, .star-theme-2.white-bg #cta-banner button.btn.blue.selected, .star-theme-2 #loc-provider-search-results .provider-details a.btn.blue.selected, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn.blue.selected, .star-theme-2 #loc-provider-search-results .provider-details .btn.blue.selected, .star-theme-2 #loc-provider-search-results .provider-details button.btn.blue.selected {
    background-color: #00539D;
    cursor: default; }
    .star-theme-2 a.btn.blue.selected:before, .star-theme-2 input[type=button].btn.blue.selected:before, .star-theme-2 .btn.blue.selected:before, .star-theme-2 button.btn.blue.selected:before, .star-theme-2#description-block a.btn.blue.selected:before, .star-theme-2#description-block input[type=button].btn.blue.selected:before, .star-theme-2#description-block .btn.blue.selected:before, .star-theme-2#description-block button.btn.blue.selected:before, .star-theme-2.white-bg #cta-banner a.btn.blue.selected:before, .star-theme-2.white-bg #cta-banner input[type=button].btn.blue.selected:before, .star-theme-2.white-bg #cta-banner .btn.blue.selected:before, .star-theme-2.white-bg #cta-banner button.btn.blue.selected:before, .star-theme-2 #loc-provider-search-results .provider-details a.btn.blue.selected:before, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn.blue.selected:before, .star-theme-2 #loc-provider-search-results .provider-details .btn.blue.selected:before, .star-theme-2 #loc-provider-search-results .provider-details button.btn.blue.selected:before {
      content: none; }

.star-theme-2 a.btn[disabled], .star-theme-2 input[type=button].btn[disabled], .star-theme-2 .btn[disabled], .star-theme-2 button.btn[disabled], .star-theme-2#description-block a.btn[disabled], .star-theme-2#description-block input[type=button].btn[disabled], .star-theme-2#description-block .btn[disabled], .star-theme-2#description-block button.btn[disabled], .star-theme-2.white-bg #cta-banner a.btn[disabled], .star-theme-2.white-bg #cta-banner input[type=button].btn[disabled], .star-theme-2.white-bg #cta-banner .btn[disabled], .star-theme-2.white-bg #cta-banner button.btn[disabled], .star-theme-2 #loc-provider-search-results .provider-details a.btn[disabled], .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn[disabled], .star-theme-2 #loc-provider-search-results .provider-details .btn[disabled], .star-theme-2 #loc-provider-search-results .provider-details button.btn[disabled] {
  border: 1px solid #C9C9C9; }
  .star-theme-2 a.btn[disabled]:before, .star-theme-2 input[type=button].btn[disabled]:before, .star-theme-2 .btn[disabled]:before, .star-theme-2 button.btn[disabled]:before, .star-theme-2#description-block a.btn[disabled]:before, .star-theme-2#description-block input[type=button].btn[disabled]:before, .star-theme-2#description-block .btn[disabled]:before, .star-theme-2#description-block button.btn[disabled]:before, .star-theme-2.white-bg #cta-banner a.btn[disabled]:before, .star-theme-2.white-bg #cta-banner input[type=button].btn[disabled]:before, .star-theme-2.white-bg #cta-banner .btn[disabled]:before, .star-theme-2.white-bg #cta-banner button.btn[disabled]:before, .star-theme-2 #loc-provider-search-results .provider-details a.btn[disabled]:before, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn[disabled]:before, .star-theme-2 #loc-provider-search-results .provider-details .btn[disabled]:before, .star-theme-2 #loc-provider-search-results .provider-details button.btn[disabled]:before {
    content: none; }
  .star-theme-2 a.btn[disabled], .star-theme-2 a.btn[disabled]:active, .star-theme-2 a.btn[disabled]:hover, .star-theme-2 a.btn[disabled]:visited, .star-theme-2 input[type=button].btn[disabled], .star-theme-2 input[type=button].btn[disabled]:active, .star-theme-2 input[type=button].btn[disabled]:hover, .star-theme-2 input[type=button].btn[disabled]:visited, .star-theme-2 .btn[disabled], .star-theme-2 .btn[disabled]:active, .star-theme-2 .btn[disabled]:hover, .star-theme-2 .btn[disabled]:visited, .star-theme-2 button.btn[disabled], .star-theme-2 button.btn[disabled]:active, .star-theme-2 button.btn[disabled]:hover, .star-theme-2 button.btn[disabled]:visited, .star-theme-2#description-block a.btn[disabled], .star-theme-2#description-block a.btn[disabled]:active, .star-theme-2#description-block a.btn[disabled]:hover, .star-theme-2#description-block a.btn[disabled]:visited, .star-theme-2#description-block input[type=button].btn[disabled], .star-theme-2#description-block input[type=button].btn[disabled]:active, .star-theme-2#description-block input[type=button].btn[disabled]:hover, .star-theme-2#description-block input[type=button].btn[disabled]:visited, .star-theme-2#description-block .btn[disabled], .star-theme-2#description-block .btn[disabled]:active, .star-theme-2#description-block .btn[disabled]:hover, .star-theme-2#description-block .btn[disabled]:visited, .star-theme-2#description-block button.btn[disabled], .star-theme-2#description-block button.btn[disabled]:active, .star-theme-2#description-block button.btn[disabled]:hover, .star-theme-2#description-block button.btn[disabled]:visited, .star-theme-2.white-bg #cta-banner a.btn[disabled], .star-theme-2.white-bg #cta-banner a.btn[disabled]:active, .star-theme-2.white-bg #cta-banner a.btn[disabled]:hover, .star-theme-2.white-bg #cta-banner a.btn[disabled]:visited, .star-theme-2.white-bg #cta-banner input[type=button].btn[disabled], .star-theme-2.white-bg #cta-banner input[type=button].btn[disabled]:active, .star-theme-2.white-bg #cta-banner input[type=button].btn[disabled]:hover, .star-theme-2.white-bg #cta-banner input[type=button].btn[disabled]:visited, .star-theme-2.white-bg #cta-banner .btn[disabled], .star-theme-2.white-bg #cta-banner .btn[disabled]:active, .star-theme-2.white-bg #cta-banner .btn[disabled]:hover, .star-theme-2.white-bg #cta-banner .btn[disabled]:visited, .star-theme-2.white-bg #cta-banner button.btn[disabled], .star-theme-2.white-bg #cta-banner button.btn[disabled]:active, .star-theme-2.white-bg #cta-banner button.btn[disabled]:hover, .star-theme-2.white-bg #cta-banner button.btn[disabled]:visited, .star-theme-2 #loc-provider-search-results .provider-details a.btn[disabled], .star-theme-2 #loc-provider-search-results .provider-details a.btn[disabled]:active, .star-theme-2 #loc-provider-search-results .provider-details a.btn[disabled]:hover, .star-theme-2 #loc-provider-search-results .provider-details a.btn[disabled]:visited, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn[disabled], .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn[disabled]:active, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn[disabled]:hover, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn[disabled]:visited, .star-theme-2 #loc-provider-search-results .provider-details .btn[disabled], .star-theme-2 #loc-provider-search-results .provider-details .btn[disabled]:active, .star-theme-2 #loc-provider-search-results .provider-details .btn[disabled]:hover, .star-theme-2 #loc-provider-search-results .provider-details .btn[disabled]:visited, .star-theme-2 #loc-provider-search-results .provider-details button.btn[disabled], .star-theme-2 #loc-provider-search-results .provider-details button.btn[disabled]:active, .star-theme-2 #loc-provider-search-results .provider-details button.btn[disabled]:hover, .star-theme-2 #loc-provider-search-results .provider-details button.btn[disabled]:visited {
    color: #C9C9C9; }
  .star-theme-2 a.btn[disabled] input[type=button].btn, .star-theme-2 input[type=button].btn[disabled] input[type=button].btn, .star-theme-2 .btn[disabled] input[type=button].btn, .star-theme-2 button.btn[disabled] input[type=button].btn, .star-theme-2#description-block a.btn[disabled] input[type=button].btn, .star-theme-2#description-block input[type=button].btn[disabled] input[type=button].btn, .star-theme-2#description-block .btn[disabled] input[type=button].btn, .star-theme-2#description-block button.btn[disabled] input[type=button].btn, .star-theme-2.white-bg #cta-banner a.btn[disabled] input[type=button].btn, .star-theme-2.white-bg #cta-banner input[type=button].btn[disabled] input[type=button].btn, .star-theme-2.white-bg #cta-banner .btn[disabled] input[type=button].btn, .star-theme-2.white-bg #cta-banner button.btn[disabled] input[type=button].btn, .star-theme-2 #loc-provider-search-results .provider-details a.btn[disabled] input[type=button].btn, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn[disabled] input[type=button].btn, .star-theme-2 #loc-provider-search-results .provider-details .btn[disabled] input[type=button].btn, .star-theme-2 #loc-provider-search-results .provider-details button.btn[disabled] input[type=button].btn {
    background-color: #ffffff;
    color: #C9C9C9;
    border: 1px solid #C9C9C9;
    cursor: default; }
  .star-theme-2 a.btn[disabled]:hover input[type=button].btn, .star-theme-2 input[type=button].btn[disabled]:hover input[type=button].btn, .star-theme-2 .btn[disabled]:hover input[type=button].btn, .star-theme-2 button.btn[disabled]:hover input[type=button].btn, .star-theme-2#description-block a.btn[disabled]:hover input[type=button].btn, .star-theme-2#description-block input[type=button].btn[disabled]:hover input[type=button].btn, .star-theme-2#description-block .btn[disabled]:hover input[type=button].btn, .star-theme-2#description-block button.btn[disabled]:hover input[type=button].btn, .star-theme-2.white-bg #cta-banner a.btn[disabled]:hover input[type=button].btn, .star-theme-2.white-bg #cta-banner input[type=button].btn[disabled]:hover input[type=button].btn, .star-theme-2.white-bg #cta-banner .btn[disabled]:hover input[type=button].btn, .star-theme-2.white-bg #cta-banner button.btn[disabled]:hover input[type=button].btn, .star-theme-2 #loc-provider-search-results .provider-details a.btn[disabled]:hover input[type=button].btn, .star-theme-2 #loc-provider-search-results .provider-details input[type=button].btn[disabled]:hover input[type=button].btn, .star-theme-2 #loc-provider-search-results .provider-details .btn[disabled]:hover input[type=button].btn, .star-theme-2 #loc-provider-search-results .provider-details button.btn[disabled]:hover input[type=button].btn {
    color: #C9C9C9; }

/* STAR-THEME-2 FORMS ====== */
.star-theme-2 .form select, .star-theme-2 .right-mod .styled-select select {
  margin-bottom: 0px;
  padding: 11px 10px 5px 10px;
  border: solid 1px #888B8D;
  background-color: #ffffff;
  color: #53575A;
  font-weight: 600;
  background: url(/sitecollectionimages/2018Images/global/solid-arrow-ddbox.jpg) no-repeat scroll right center #ffffff; }
  .star-theme-2 .form select[disabled], .star-theme-2 .right-mod .styled-select select[disabled] {
    background-color: #ffffff;
    opacity: 0.5; }

/* SUBPAGE BANNER STAR THEME */
.star-theme-2#subpage-banner-container {
  background-image: url(/sitecollectionimages/2018Images/star/bg-star-sub-banner.jpg) !important;
  position: relative;
  overflow: hidden; }
  .star-theme-2#subpage-banner-container:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url(/sitecollectionimages/2018Images/star/overlay-pattern.png) !important;
    width: 200%;
    height: 100vh;
    min-height: 400px;
    background-color: rgba(0, 57, 108, 0.85); }

/* BACKGROUND OVERLAY ====== */
.star-theme-2 .img-bg-overlay {
  background-image: url("/sitecollectionimages/2018Images/star/overlay-pattern.png");
  background-color: rgba(0, 57, 108, 0.85); }

/* ONE COLUMN CONTENT ====== */
.star-theme-2#col-one-section .col-one-media .col-one-video-content .video-icon {
  border-color: transparent;
  background: rgba(255, 200, 67, 0.7); }

/* VIDEO HERO ====== */
.star-theme-2 #video-hero .section-heading {
  color: #ffffff; }

.star-theme-2 #video-hero a.btn.white {
  background-color: #ffffff;
  color: #00539D;
  border: none;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  overflow: hidden; }
  .star-theme-2 #video-hero a.btn.white:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 250%;
    background: linear-gradient(-45deg, #ffffff 50%, #C8C8C8 50%);
    -webkit-transform: translate(-250%);
    transform: translate(-250%);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .star-theme-2 #video-hero a.btn.white:hover, .star-theme-2 #video-hero a.btn.white:focus, .star-theme-2 #video-hero a.btn.white:active {
    color: #00539D; }
    .star-theme-2 #video-hero a.btn.white:hover:before, .star-theme-2 #video-hero a.btn.white:focus:before, .star-theme-2 #video-hero a.btn.white:active:before {
      -webkit-transform: translate(0px);
      transform: translate(0px); }

.star-theme-2 #video-hero:after {
  background-image: url("/sitecollectionimages/2018Images/star/overlay-pattern.png");
  background-color: rgba(0, 57, 108, 0.85); }

@media screen and (min-width: 971px) {
  .star-theme-2.spc #video-hero a.btn.white {
    display: none; } }

a.btn.spc-subpage-btn.white {
  width: auto;
  white-space: pre-wrap;
  height: auto;
  margin-top: 10px; }
  @media screen and (min-width: 971px) {
    a.btn.spc-subpage-btn.white {
      display: none; } }

/* STAR-THEME-2 CTA BANNER ====== */
/* Dark Star BG */
.star-theme-2 #cta-banner {
  background-image: url(/sitecollectionimages/2018Images/star/bg-cta-banner.jpg);
  position: relative;
  border-top: none;
  min-height: 250px; }
  @media screen and (min-width: 768px) {
    .star-theme-2 #cta-banner {
      min-height: 190px; } }
  .star-theme-2 #cta-banner .section-heading {
    color: #ffffff; }
  .star-theme-2 #cta-banner .section-subtitle {
    color: #FFB71B; }
  .star-theme-2 #cta-banner a.btn {
    background-color: #ffffff;
    color: #00539D;
    border: 1px solid #00539D;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden; }
    .star-theme-2 #cta-banner a.btn:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 250%;
      background: linear-gradient(-45deg, #ffffff 50%, #e6e6e6 50%);
      -webkit-transform: translate(-250%);
      transform: translate(-250%);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    .star-theme-2 #cta-banner a.btn:hover, .star-theme-2 #cta-banner a.btn:focus, .star-theme-2 #cta-banner a.btn:active {
      color: #00539D; }
      .star-theme-2 #cta-banner a.btn:hover:before, .star-theme-2 #cta-banner a.btn:focus:before, .star-theme-2 #cta-banner a.btn:active:before {
        -webkit-transform: translate(0px);
        transform: translate(0px); }
  .star-theme-2 #cta-banner .img-bg-overlay {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url("/sitecollectionimages/2018Images/star/overlay-pattern.png");
    background-color: rgba(0, 57, 108, 0.85); }
    .star-theme-2 #cta-banner .img-bg-overlay:after {
      content: none; }
  .star-theme-2 #cta-banner:after {
    content: none; }

.star-theme-2.white-bg #cta-banner {
  background-image: none; }
  .star-theme-2.white-bg #cta-banner .section-heading {
    color: #00539D; }
  .star-theme-2.white-bg #cta-banner .img-bg-overlay {
    background-image: none;
    background-color: #ffffff;
    border-bottom: 1px solid #e1e7e8; }
  .star-theme-2.white-bg #cta-banner a.btn {
    background-color: #ffffff;
    color: #00539D;
    border: 1px solid #00539D;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden; }
    .star-theme-2.white-bg #cta-banner a.btn:before {
      content: "";
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 250%;
      background: linear-gradient(-45deg, #ffffff 50%, #00539D 50%);
      -webkit-transform: translate(-250%);
      transform: translate(-250%);
      -webkit-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transition-property: transform;
      transition-property: transform;
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }
    .star-theme-2.white-bg #cta-banner a.btn:hover, .star-theme-2.white-bg #cta-banner a.btn:focus, .star-theme-2.white-bg #cta-banner a.btn:active {
      color: #ffffff; }
      .star-theme-2.white-bg #cta-banner a.btn:hover:before, .star-theme-2.white-bg #cta-banner a.btn:focus:before, .star-theme-2.white-bg #cta-banner a.btn:active:before {
        -webkit-transform: translate(0px);
        transform: translate(0px); }

.star-theme-2.white-bg #cta-banner:after {
  content: none; }

.star-theme-2.white-bg .img-bg-overlay:after {
  content: none; }

/* STAR-THEME-2 SUBPAGE BANNER */
.star-theme-2#subpage-banner-container {
  background-image: url(/sitecollectionimages/2018Images/star/bg-star-sub-banner.jpg);
  position: relative;
  overflow: hidden; }
  .star-theme-2#subpage-banner-container:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url(/sitecollectionimages/2018Images/star/overlay-pattern.png);
    width: 200%;
    height: 100vh;
    min-height: 400px;
    background-color: rgba(0, 57, 108, 0.85); }

/* STAR-THEME-2 DESCRIPTION BLOCK 
   ========================================================================== */
.star-theme-2#description-block h2.section-heading {
  color: #00539D; }

.star-theme-2#description-block input[type=button].btn.blue:hover {
  background-color: #00539D; }

/* STAR-THEME-2 CONTENT HERO BANNER */
/* CONTENT HERO ARROW NAVIGATION ====== */
.star-theme-2 .content-hero-section .flex-direction-nav a:before {
  color: #00539D; }

/* CONTENT HERO DOTS NAVIGATION ====== */
.star-theme-2 .content-hero-section .flex-control-paging li a.flex-active {
  background: #00539D; }

/* ICON BUTTONS
   ========================================================================== */
.star-theme-2 #iconbtn-section .button span[class*='icon-'] {
  color: #00539D; }

/* STAR-THEME-2 IMAGE BLOCKS
   ========================================================================== */
/* IMAGE BLOCK BACKGROUND OVERLAY ====== */
.star-theme-2 .image-blocks .img-bg-overlay {
  background-image: url("/sitecollectionimages/2018Images/star/overlay-pattern.png");
  background-color: rgba(0, 57, 108, 0.85); }

/* IMAGE BLOCK TITLE ====== */
.star-theme-2 .image-blocks .img-block-title .img-block-title-heading {
  color: #00539D; }

/* Image block within a link */
.star-theme-2 .image-blocks a.image-btn .img-block .img-bg-overlay:before {
  background: radial-gradient(rgba(0, 57, 108, 0) 5%, rgba(0, 57, 108, 0.5) 80%); }

/* STAR-THEME-2 INFO BLOCKS
   ========================================================================== */
.star-theme-2 #info-blocks .section-heading {
  color: #00539D; }

.star-theme-2 #info-blocks a {
  color: #00539D; }

.star-theme-2 #info-blocks .info-block__heading {
  color: #00539D; }

/* STAR-THEME-2 ISOTOPE GALLERY
   ========================================================================== */
/* INTRO ====== */
.star-theme-2 .isotope-gallery-section__intro .section-preheading {
  color: #00539D; }

/* BUTTONS ====== */
.star-theme-2 .isotope-gallery-section a.btn.white, .star-theme-2 .isotope-gallery-section input[type=button].btn.white, .star-theme-2 .isotope-gallery-section .btn.white, .star-theme-2 .isotope-gallery-section button.btn.white {
  background-color: #ffffff;
  color: #00539D;
  border: 1px solid #ffffff;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  overflow: hidden; }
  .star-theme-2 .isotope-gallery-section a.btn.white:before, .star-theme-2 .isotope-gallery-section input[type=button].btn.white:before, .star-theme-2 .isotope-gallery-section .btn.white:before, .star-theme-2 .isotope-gallery-section button.btn.white:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 250%;
    background: linear-gradient(-45deg, #ffffff 50%, #e6e6e6 50%);
    -webkit-transform: translate(-250%);
    transform: translate(-250%);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .star-theme-2 .isotope-gallery-section a.btn.white:hover, .star-theme-2 .isotope-gallery-section a.btn.white:focus, .star-theme-2 .isotope-gallery-section a.btn.white:active, .star-theme-2 .isotope-gallery-section input[type=button].btn.white:hover, .star-theme-2 .isotope-gallery-section input[type=button].btn.white:focus, .star-theme-2 .isotope-gallery-section input[type=button].btn.white:active, .star-theme-2 .isotope-gallery-section .btn.white:hover, .star-theme-2 .isotope-gallery-section .btn.white:focus, .star-theme-2 .isotope-gallery-section .btn.white:active, .star-theme-2 .isotope-gallery-section button.btn.white:hover, .star-theme-2 .isotope-gallery-section button.btn.white:focus, .star-theme-2 .isotope-gallery-section button.btn.white:active {
    color: #00539D; }
    .star-theme-2 .isotope-gallery-section a.btn.white:hover:before, .star-theme-2 .isotope-gallery-section a.btn.white:focus:before, .star-theme-2 .isotope-gallery-section a.btn.white:active:before, .star-theme-2 .isotope-gallery-section input[type=button].btn.white:hover:before, .star-theme-2 .isotope-gallery-section input[type=button].btn.white:focus:before, .star-theme-2 .isotope-gallery-section input[type=button].btn.white:active:before, .star-theme-2 .isotope-gallery-section .btn.white:hover:before, .star-theme-2 .isotope-gallery-section .btn.white:focus:before, .star-theme-2 .isotope-gallery-section .btn.white:active:before, .star-theme-2 .isotope-gallery-section button.btn.white:hover:before, .star-theme-2 .isotope-gallery-section button.btn.white:focus:before, .star-theme-2 .isotope-gallery-section button.btn.white:active:before {
      -webkit-transform: translate(0px);
      transform: translate(0px); }

/* SWIPER ====== */
.star-theme-2 .isotope-gallery-section .swiper-container .swiper-button-next, .star-theme-2 .isotope-gallery-section .swiper-container .swiper-container-rtl .swiper-button-prev {
  color: #1a2e5a; }

.star-theme-2 .isotope-gallery-section .swiper-container .swiper-button-prev, .star-theme-2 .isotope-gallery-section .swiper-container .swiper-container-rtl .swiper-button-next {
  color: #1a2e5a; }

/* STAR-THEME-2 LEADERSHIP SECTION
   ========================================================================== */
.star-theme-2 #leadership-section .section-heading {
  color: #00539D; }

/* LEADER DETAILS ====== */
.star-theme-2 #leadership-section .leader-role {
  color: #00539D; }

/* LEADERSHIP DETAIL */
.star-theme-2 #leadership-page a.read-more:focus {
  color: #00539D; }

/* STAR-THEME-2 LIST WEB PART
   ========================================================================== */
.star-theme-2.list-content .section-heading {
  color: #00539D; }

/* STAR-THEME-2 LOGO CAROUSEL
   ========================================================================== */
.star-theme-2 .logo-carousel .section-heading-container h2 {
  color: #ffffff; }

.star-theme-2 .logo-carousel .section-preheading {
  color: #ffffff; }

/* BACKGROUND OVERLAY ====== */
.star-theme-2 .logo-carousel .img-bg-overlay {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url(/sitecollectionimages/2018Images/star/overlay-pattern.png);
  background-color: rgba(0, 57, 108, 0.8); }

/* BOOTSTRAP LOGO CAROUSEL ====== */
.star-theme-2 .logo-carousel .carousel-control {
  color: #ffffff; }

/* FLEXSLIDER VERSION OF LOGO CAROUSEL ====== */
.star-theme-2 .logo-carousel .flex-direction-nav a:before {
  color: #ffffff; }

/* SWIPER LOGO CAROUSEL ====== */
.star-theme-2 .logo-swiper-button-next, .star-theme-2 .logo-swiper-container-rtl .logo-swiper-button-prev {
  color: #ffffff; }

.star-theme-2 .logo-swiper-button-prev, .star-theme-2 .logo-swiper-container-rtl .logo-swiper-button-next {
  color: #ffffff; }

/* STAR-THEME-2 NEWSLETTER 
   ========================================================================== */
.star-theme-2#star-newsletter .newsletter-form .form {
  border: 1px solid #FFB71B; }
  .star-theme-2#star-newsletter .newsletter-form .form .form-group label {
    font-weight: 600; }

.star-theme-2#star-newsletter .newsletter-form a.btn.blue:hover, .star-theme-2#star-newsletter .newsletter-form input[type=button].btn.blue:hover {
  background-color: #00539D; }

/* STAR-THEME-2 SSC CONTACT
   ========================================================================== */
.star-theme-2#ssc-contact a.btn.blue:hover, .star-theme-2#ssc-contact input[type=button].btn.blue:hover {
  background-color: #00539D; }

/* STAR-THEME-2 SSC FAQS
   ========================================================================== */
#ssc-faqs.star-theme-2 .section-heading {
  color: #00539D; }

#ssc-faqs.star-theme-2 a.read-more:focus {
  color: #00539D; }

/* STAR-THEME-2 SSC STAFF PAGE
   ========================================================================== */
#ssc-staff.star-theme-2 .section-heading {
  color: #00539D; }

#ssc-staff.star-theme-2 a.read-more:focus {
  color: #00539D; }

/* STAR-THEME-2 TABBED CONTENT
   ========================================================================== */
.star-theme-2 .tabbed-content .section-heading, #c_g_2536cc77_0e03_4989_919d_b5ec10d67c2c .tabbed-content .section-heading {
  color: #00539D; }

.star-theme-2 .tabbed-content .nav-tabs > li.active > a, .star-theme-2 .tabbed-content .nav-tabs > li.active > a:focus, .star-theme-2 .tabbed-content .nav-tabs > li.active > a:hover, #c_g_2536cc77_0e03_4989_919d_b5ec10d67c2c .tabbed-content .nav-tabs > li.active > a, #c_g_2536cc77_0e03_4989_919d_b5ec10d67c2c .tabbed-content .nav-tabs > li.active > a:focus, #c_g_2536cc77_0e03_4989_919d_b5ec10d67c2c .tabbed-content .nav-tabs > li.active > a:hover {
  color: #001E61; }

/* STAR-THEME-2 TESTIMONIAL CAROUSEL
   ========================================================================== */
/* BACKGROUND OVERLAY ====== */
.star-theme-2.testimonial-carousel .img-bg-overlay {
  background-image: url("/sitecollectionimages/2018Images/star/overlay-pattern.png");
  background-color: rgba(0, 57, 108, 0.85); }

/* THIRD TRY - STAR-THEME-2 TWO COLUMN SECTION
   ========================================================================== */
.star-theme-2 #two-col-section:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  clear: both;
  top: 0;
  left: 95%;
  border-left: 200px solid transparent;
  border-right: 200px solid transparent;
  border-top: 200px solid #00539D; }
  @media screen and (min-width: 768px) {
    .star-theme-2 #two-col-section:after {
      left: 0;
      top: 350px;
      border-top: 400px solid transparent;
      border-bottom: 400px solid transparent;
      border-left: 400px solid #00539D; } }
  @media screen and (min-width: 1200px) {
    .star-theme-2 #two-col-section:after {
      left: 0;
      top: 150px;
      border-top: 500px solid transparent;
      border-bottom: 500px solid transparent;
      border-left: 500px solid #00539D; } }

/* STAR-THEME-2 Two Col Theme Classes ====== */
/* Alternate Style - Triangle Bottom Left */
@media screen and (min-width: 768px) {
  .star-theme-2.primary-blue-theme #two-col-section:after {
    left: auto;
    top: -100px;
    border-left: 500px solid transparent;
    border-right: 500px solid transparent;
    border-top: 500px solid #00539D;
    right: -600px; } }

@media screen and (min-width: 1300px) {
  .star-theme-2.primary-blue-theme #two-col-section:after {
    right: -500px; } }

/* STAR-THEME-2 - VISIT US ====== */
.star-theme-2 #location-visit-us div[class*='icon-'] {
  color: #00539D; }

.star-theme-2 #location-visit-us li.active > a {
  color: #00539D; }

.star-theme-2#location-visit-us div[class*='icon-'] {
  color: #00539D; }

.star-theme-2#location-visit-us li.active > a {
  color: #00539D; }

/* STAR-THEME-2 FIND A DOC AT THIS LOC
   ========================================================================== */
.star-theme-2 #loc-provider-search-results .provider-details .btn {
  background-color: #ffffff;
  color: #00539D;
  border: 1px solid #00539D;
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  overflow: hidden; }
  .star-theme-2 #loc-provider-search-results .provider-details .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 250%;
    background: linear-gradient(-45deg, #ffffff 50%, #00539D 50%);
    -webkit-transform: translate(-250%);
    transform: translate(-250%);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .star-theme-2 #loc-provider-search-results .provider-details .btn:hover, .star-theme-2 #loc-provider-search-results .provider-details .btn:focus, .star-theme-2 #loc-provider-search-results .provider-details .btn:active {
    color: #ffffff; }
    .star-theme-2 #loc-provider-search-results .provider-details .btn:hover:before, .star-theme-2 #loc-provider-search-results .provider-details .btn:focus:before, .star-theme-2 #loc-provider-search-results .provider-details .btn:active:before {
      -webkit-transform: translate(0px);
      transform: translate(0px); }
  .star-theme-2 #loc-provider-search-results .provider-details .btn.selected {
    background-color: #00539D;
    cursor: default; }
    .star-theme-2 #loc-provider-search-results .provider-details .btn.selected:before {
      content: none; }

@media screen and (min-width: 768px) {
  .star-theme-2 #loc-provider-search-results .provider-phone a {
    color: #53575A; } }

.star-theme-2 #loc-provider-search-results .provider-search-pagination .btn.grey:hover {
  color: #00539D; }

.star-theme-2 #loc-provider-search-results .provider-search-pagination .maxWidth-content .row > .col-xs-3.text-right > div:last-of-type:after {
  color: #00539D; }

.star-theme-2 #loc-provider-search-results .provider-search-pagination .maxWidth-content .row > .col-xs-3:first-child > div:first-of-type:before {
  color: #00539D; }

/* PRINT VERSION - PROVIDER DETAILS
   ========================================================================== */
body#print-physician {
  font-family: "SharpSans", "Arial", sans-serif; }
  body#print-physician table {
    border: none; }
  body#print-physician dd {
    -webkit-margin-start: 0px; }

#main-print-container {
  width: 100%;
  border: none;
  text-align: left; }
  #main-print-container .section-heading {
    display: block;
    margin-top: 15px;
    line-height: 1em; }
  #main-print-container .section-subtitle {
    display: block;
    padding-top: 20px;
    font-size: 16px;
    font-weight: 800; }
  #main-print-container .print-logo {
    border: none;
    width: 300px;
    height: 53px;
    margin-bottom: 20px; }
  #main-print-container .profile-image {
    max-width: 200px; }

/* PROVIDER CONTACT INFO ====== */
#main-print-container .provider-contact-info {
  width: auto;
  vertical-align: top; }
  #main-print-container .provider-contact-info td {
    display: block; }
  #main-print-container .provider-contact-info .section-heading {
    margin-top: -7px; }
  #main-print-container .provider-contact-info .section-subtitle {
    padding-top: 10px; }
  #main-print-container .provider-contact-info .overall-rating {
    margin-top: 10px; }
  #main-print-container .provider-contact-info .office-name {
    margin-top: 10px; }
  #main-print-container .provider-contact-info .contact-info {
    text-transform: uppercase;
    margin-top: 10px; }

/* MAP AND INFO ====== */
#main-print-container .primary-office-map {
  display: block; }

#main-print-container .primary-office-info {
  display: block; }

#main-print-container .print-map {
  background: #f7f7f7;
  max-height: 300px; }

/* INSURANCE DISCLAIMER ====== */
#main-print-container .insurance-disclaimer {
  font-size: 14px;
  margin-top: 40px;
  display: block; }

#main-print-container .insurance-plan-row {
  display: table;
  width: 100%;
  padding: 5px 0px;
  border-bottom: 1px solid #e1e7e8; }

#main-print-container .section-subtitle.title-1, #main-print-container .insurance-plan {
  width: 80%;
  display: table-cell;
  float: left; }

#main-print-container .section-subtitle.title-2, #main-print-container .is-insurance-accepted {
  width: 20%;
  display: table-cell;
  vertical-align: middle; }

#main-print-container .icon-check {
  color: #008FBE; }

#main-print-container .icon-hyphen {
  font-size: 3px;
  color: #C8C8C8; }

/* BROWSER PRINT VERSION
========================================================================== */
@media print {
  a[href]:after {
    content: none; }
  .global-nav {
    width: 100%;
    top: 3em;
    left: 0px;
    right: 0px;
    margin-left: -70px;
    position: relative; }
  #stickynav {
    display: none; }
  .header-content-right {
    display: none; }
  #provider-detail-reviews {
    display: none; }
  a, a:focus, a:hover, a:active, a[href^=tel], a:visited[href^=tel] {
    text-decoration: none !important;
    outline: none; } }

/* PROVIDER DETAIL INTRO ======= */
@media print {
  #provider-detail-intro {
    background-color: #ffffff; }
    #provider-detail-intro .section-padding {
      padding-top: 0px;
      padding-bottom: 0px; }
    #provider-detail-intro .intro-content {
      padding-top: 0px; }
    #provider-detail-intro .appt-btn {
      display: none; }
    #provider-detail-intro .intro-rating {
      display: none; }
    #provider-detail-intro .overall-rating-print {
      display: block; } }

/* PROVIDER DETAIL LOCATIONS ======= */
@media print {
  #provider-detail-location {
    max-height: none;
    margin-top: -30px; }
    #provider-detail-location .section-padding {
      padding-top: 0px;
      padding-bottom: 0px; }
    #provider-detail-location .section-heading {
      display: none; }
    #provider-detail-location .location-map-bg {
      display: none; }
    #provider-detail-location .location-info {
      margin-top: 0px; }
    #provider-detail-location #selLocation {
      display: none; }
    #provider-detail-location .provider-location-description {
      padding-top: 0px;
      margin-top: -10px; }
    #provider-detail-location .provider-address {
      margin-bottom: -10px; }
    #provider-detail-location .btn {
      display: none; } }

/* PROVIDER DETAIL ABOUT ====== */
@media print {
  #provider-detail-about {
    margin-top: -20px; }
    #provider-detail-about.section-padding {
      padding-top: 0px;
      padding-bottom: 0px; } }

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